.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}}.contact-page{max-width:900px;margin:auto;padding:35px 6% 70px}.contact-page h1{font-size:clamp(36px,5vw,60px);margin-bottom:18px}.contact-page .intro{margin-bottom:35px;color:#555}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;border:1px solid #b9bdb5;border-radius:0;background:#fff;padding:14px;color:#252522}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form button{font-size:18px;background:#953c24;min-height:58px}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form .note{font-size:12px;color:#666;margin-bottom:18px}.contact-form .trap{position:absolute;left:-10000px}.form-status{margin:24px 0;font-size:16px}.form-status:empty{display:none}.contact-form[hidden]{display:none}.contact-page .direct{margin-top:32px;font-size:14px}.contact-page .direct a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.contact-form{grid-template-columns:1fr}}.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}.contact-page .direct a[href^="tel:"]{display:inline-block;white-space:nowrap}@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 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 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}
