.architecture{font-family:Inter,sans-serif}.architecture h1,.architecture h2,.architecture h3{font-family:Manrope,sans-serif}.architecture .brand{flex-shrink:0}.architecture .brand svg{display:block;width:225px;height:60px}.architecture .footer-name svg{display:block;width:210px;height:56px}@media(max-width:700px){.architecture .brand svg{width:180px;height:48px}}.architecture .a-story{grid-template-columns:1fr 1fr}@media(max-width:700px){.architecture .a-story{grid-template-columns:1fr}}.architecture .contact-section{display:block;padding:48px 0}.architecture .contact-section>div{display:flex;flex-direction:column;align-items:flex-start;gap:18px;width:max-content;max-width:100%;margin-left:auto}.architecture .contact-section .phone{margin-top:0}.architecture header nav{gap:28px}.architecture header nav>a{display:inline-block!important;font-size:18px;font-weight:500;padding:10px 0}@media(max-width:700px){.architecture header{flex-wrap:wrap;gap:22px}.architecture header nav{width:auto;margin-left:auto;justify-content:flex-end;gap:18px;padding-top:0;border-top:0}.architecture header nav>a{font-size:18px}}.architecture header{flex-wrap:wrap;row-gap:24px}.architecture header nav{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end;gap:32px;padding:16px 0 4px;border-top:1px solid #e5e5df}.architecture header nav>a{font-size:20px;font-weight:600}@media(max-width:700px){.architecture header nav{gap:24px}.architecture header nav>a{font-size:19px}}.architecture header nav{gap:12px}.architecture header nav>a{font-size:21px;font-weight:600;padding:14px 22px;border:1px solid #b8bdb4;background:#edf0e9;color:#1a1a1a;line-height:1.2}.architecture header nav>a:hover{background:#dce2d6;text-decoration:none}@media(max-width:700px){.architecture header nav{gap:8px}.architecture header nav>a{font-size:18px;padding:13px 15px}}.architecture header nav{gap:30px}.architecture header nav>a{border:0;background:transparent;padding:12px 0;font-size:24px;font-weight:700;color:#111}.architecture header nav>a:hover{background:transparent;text-decoration:underline;text-underline-offset:7px}@media(max-width:700px){.architecture header nav{gap:22px}.architecture header nav>a{font-size:21px;padding:12px 0}}.architecture .collection-section .section-heading h2{font-size:30px;letter-spacing:-.025em}@media(max-width:700px){.architecture .collection-section .section-heading h2{font-size:26px}}.architecture .footer-brand-group{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.architecture footer{align-items:flex-start}.architecture .contact-section .button{font-size:22px;font-weight:700;min-height:72px;min-width:320px;padding:22px 30px;background:#953c24;gap:40px}.architecture .contact-section .button:hover{background:#78301d}.architecture .contact-section .phone{font-size:16px}.architecture .contact-section>div{gap:20px}@media(max-width:700px){.architecture .contact-section .button{min-width:0;width:100%;font-size:20px;padding:22px 24px}.architecture .contact-section>div{width:320px;max-width:100%}}.architecture .contact-section>div{margin-left:auto;margin-right:auto;align-items:center}.architecture .contact-section .phone{text-align:center}@media(max-width:700px){.architecture .contact-section .button{font-size:18px;gap:18px;padding:22px 20px}}.architecture{background:#efe9dd;color:#1a1a1a}.architecture header{background:#efe9dd}.architecture header nav{border-color:#cfc5b4}.architecture .a-story{background:#e4ddce}.architecture .a-story p:not(.eyebrow){color:#555047}.architecture .steps li{border-color:#c8bca8}.architecture .product-label{border-color:#cfc5b4}.architecture .product-label p{color:#625b50}.architecture .round-arrow{background:#efe9dd}.architecture footer{background:#e4ddce;border-color:#cfc5b4}.architecture footer small{color:#625b50}.architecture .contact-section .button,.architecture .contact-form button{background:#1a1a1a;color:#efe9dd}.architecture .contact-section .button:hover,.architecture .contact-form button:hover{background:#444}.architecture dialog{background:#efe9dd;color:#1a1a1a}.architecture .contact-form{background:#e4ddce;padding:32px;border:1px solid #cfc5b4}.architecture .contact-form input,.architecture .contact-form select,.architecture .contact-form textarea{background:#faf7f0;border-color:#b8afa1}.architecture .contact-page .intro{color:#555047}.architecture .contact-page .direct a{text-decoration-color:#b68a4e}.architecture a:focus-visible,.architecture button:focus-visible,.architecture input:focus-visible,.architecture select:focus-visible,.architecture textarea:focus-visible{outline-color:#82622f}@media(max-width:600px){.architecture .contact-form{padding:22px 18px}}.architecture,.architecture header{background:#f0eee8}.architecture .a-story,.architecture footer,.architecture .contact-form{background:#e5e1d8}.architecture .round-arrow,.architecture dialog{background:#f0eee8}.architecture .contact-form input,.architecture .contact-form select,.architecture .contact-form textarea{background:#fdfcfa;border-color:#c4c2b9}.architecture header nav,.architecture footer,.architecture .product-label,.architecture .contact-form{border-color:#d7d5cd}.architecture .steps li{border-color:#cccac1}.feature-links{padding:0 4% 80px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-link img{height:330px;object-fit:cover}.feature-link h2{font-size:28px;margin:20px 0 8px;letter-spacing:-.03em}.feature-link p{font-size:14px;color:#555}.feature-page{max-width:1200px;margin:auto;padding:35px 4% 70px}.feature-page .back{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-bottom:28px;font-size:14px}.feature-page h1{font-size:clamp(40px,6vw,72px);margin-bottom:28px}.feature-page .feature-photo{width:100%;height:auto;max-height:650px;object-fit:contain;background:#e5e1d8}.feature-copy{max-width:760px;margin:38px auto}.feature-copy h2{font-size:28px;margin:30px 0 12px}.feature-copy p{font-size:16px;margin-bottom:18px}.feature-copy .compatibility{font-size:13px;color:#625b50;border-top:1px solid #d7d5cd;padding-top:20px}.feature-copy .button{display:flex;width:fit-content;max-width:100%;justify-content:center;text-align:center;background:#1a1a1a;color:#f7f6f2;font-size:18px;margin:12px auto 0}@media(max-width:700px){.feature-links{grid-template-columns:1fr;padding:0 6% 50px;gap:34px}.feature-link img{height:300px}.feature-page{padding-left:6%;padding-right:6%}}@media(max-width:700px){.architecture header nav{justify-content:flex-start;margin-left:0}}@media(max-width:700px){.architecture header nav>a{font-size:17px;font-weight:600;min-height:44px}}.architecture .menu-toggle{display:none}@media(max-width:700px){.architecture header.mobile-menu-ready{align-items:center;row-gap:0}.architecture header.mobile-menu-ready .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#1a1a1a;cursor:pointer}.architecture .menu-toggle span{display:block;width:24px;height:2px;background:currentColor}.architecture header.mobile-menu-ready nav{display:none}.architecture header.mobile-menu-ready.menu-open nav{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px 0 0;margin-top:16px;width:100%;flex-basis:100%}.architecture header.mobile-menu-ready.menu-open nav>a{display:block!important;width:100%;padding:12px 0;min-height:44px;font-size:17px}}@media(max-width:700px){.architecture a.button[href="/contact"]{justify-content:center;text-align:center}.architecture .contact-page h1{text-align:center}}@media(max-width:700px){.architecture header.mobile-menu-ready.menu-open nav{align-items:flex-end}.architecture header.mobile-menu-ready.menu-open nav>a{text-align:right}}.architecture header.mobile-menu-ready{align-items:center;row-gap:0}.architecture header.mobile-menu-ready .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#1a1a1a;cursor:pointer}.architecture .menu-toggle span{display:block;width:24px;height:2px;background:currentColor}.architecture header.mobile-menu-ready nav{display:none}.architecture header.mobile-menu-ready.menu-open nav{display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:12px 0 0;margin-top:16px;width:100%;flex-basis:100%}.architecture header.mobile-menu-ready.menu-open nav>a{display:block!important;width:100%;padding:12px 0;min-height:44px;font-size:17px;font-weight:600;text-align:right}.architecture header.mobile-menu-ready .menu-toggle{width:60px;height:60px;gap:7px}.architecture header.mobile-menu-ready .menu-toggle span{width:40px;height:4px}.architecture .gallery-back,.architecture .feature-page .back{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.architecture .gallery-back:hover,.architecture .feature-page .back:hover{text-decoration:none}.architecture .gallery-back svg,.architecture .feature-page .back svg{flex-shrink:0}.architecture h1.icon-page-title{display:flex;align-items:baseline;gap:16px}.architecture .page-shade-icon{display:block;width:48px;height:48px;flex:0 0 48px}.architecture h1.icon-page-title>span{min-width:0}@media(max-width:700px){.architecture h1.icon-page-title{gap:12px}.architecture .page-shade-icon{width:32px;height:32px;flex-basis:32px}}.architecture h1.icon-page-title .page-shade-icon{height:.61em;width:auto;flex:0 0 auto;aspect-ratio:15.4 / 27.4;overflow:visible}.architecture h1.icon-page-title{align-items:baseline;gap:.22em}.architecture header .menu-toggle,.architecture header.mobile-menu-ready .menu-toggle{display:block;width:auto;min-width:64px;height:auto;min-height:44px;margin-left:auto;padding:12px 0 12px 18px;border:0;background:transparent;color:#1a1a1a;font-family:Inter,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.2;cursor:pointer}@media(max-width:700px){.architecture h1.icon-page-title{font-size:32px;line-height:1.15;gap:12px}}@media(max-width:700px){.architecture header .menu-toggle,.architecture header.mobile-menu-ready .menu-toggle{font-size:19px}}.architecture header nav .menu-collections{width:100%;text-align:right}.architecture header nav .menu-collections summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;padding:12px 0;list-style:none;font-family:inherit;font-size:17px;font-weight:600;color:#111;cursor:pointer}.architecture header nav .menu-collections summary::-webkit-details-marker{display:none}.architecture header nav .menu-collections[open] summary svg{transform:rotate(180deg)}.architecture header nav .menu-collection-links{padding:0 0 10px}.architecture header nav .menu-collection-links a{display:block;min-height:44px;padding:12px 0;font-size:15px;font-weight:400;color:#1a1a1a;text-decoration:none}.architecture header nav .menu-collection-links a:hover{text-decoration:underline;text-underline-offset:5px}.architecture header nav .menu-collections summary:focus-visible{outline:2px solid #82622f;outline-offset:4px}.architecture header.mobile-menu-ready.menu-open nav{align-items:flex-start}.architecture header.mobile-menu-ready.menu-open nav>a,.architecture header nav .menu-collections,.architecture header nav .menu-collection-links a{text-align:left}.architecture header nav .menu-collections summary{justify-content:flex-start}.architecture header.mobile-menu-ready.menu-open nav{align-items:flex-end}.architecture header.mobile-menu-ready.menu-open nav>a,.architecture header.mobile-menu-ready.menu-open nav>.menu-collections{width:180px;max-width:100%;text-align:left}
