.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{background:#1a1a1a;color:#f7f6f2;font-size:18px;margin-top:12px}@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%}}.architecture .a-title{padding-top:20px;padding-bottom:16px}.architecture .a-title h1{font-size:clamp(48px,6.24vw,94px);margin-top:12px}@media(max-width:700px){.architecture .a-title{padding-top:16px;padding-bottom:10px}.architecture .a-title h1{font-size:45px;margin-top:8px}}.architecture header{padding-bottom:12px}.architecture .a-title{padding-top:6px;padding-bottom:0}.architecture .a-title h1{margin-top:0;margin-bottom:0}.architecture .collection-section{padding-top:28px}.architecture .collection-section .section-heading{margin-bottom:22px}@media(max-width:700px){.architecture .a-title{padding-top:4px;padding-bottom:0}.architecture .collection-section{padding-top:24px}.architecture .collection-section .section-heading{margin-bottom:18px}}@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:after{content:"";display:block;flex:0 0 100%;height:1px;background:#d7d5cd;margin-top:20px}.architecture .a-title{padding-top:18px}@media(max-width:700px){.architecture .a-title{padding-top:16px}}@media(max-width:700px){.architecture .a-title h1{font-size:clamp(32px,9.5vw,45px);line-height:1.04;white-space:normal;letter-spacing:-.045em}.architecture .a-title h1 br{display:inline}.architecture .a-title h1 .headline-sentence{white-space:nowrap}}.mobile-collection-controls{display:none}@media(max-width:700px){.architecture .collection-section .section-heading{justify-content:flex-end;text-align:right;margin-bottom:14px}.architecture .collection-section .section-heading h2{font-size:16px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.architecture .collection-section .section-heading h2:after{content:"→";font-size:18px;line-height:1}.architecture .a-products{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.architecture .a-products::-webkit-scrollbar{display:none}.architecture .a-products .product-card{flex:0 0 82%;min-width:0;scroll-snap-align:start}.architecture .a-products:after{content:"";flex:0 0 calc(18% - 16px)}.architecture .a-products .product-image{height:auto;aspect-ratio:1/1}.architecture .a-products .product-image img{width:100%;height:100%;object-fit:cover}.architecture .a-products .product-label h3{font-size:22px}.architecture .a-products .product-card:focus-visible{outline-offset:-3px}.architecture .collection-ready .mobile-collection-controls{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:12px}.mobile-collection-controls button{display:grid;place-items:center;border:0;background:transparent;color:#1a1a1a;width:40px;min-width:40px;height:44px;padding:0;font-size:24px;cursor:pointer}.mobile-collection-controls button:disabled{opacity:.25;cursor:default}.mobile-collection-dots{display:flex;justify-content:center;flex:1;min-width:0}.mobile-collection-dots button{width:30px;min-width:0;flex:0 1 30px;font-size:0}.mobile-collection-dots button:after{content:"";width:6px;height:6px;border-radius:50%;background:#aaa599}.mobile-collection-dots button[aria-current=true]:after{background:#1a1a1a}}@media(max-width:700px){.architecture .feature-links{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 6%;padding:0 0 50px}.architecture .feature-links::-webkit-scrollbar{display:none}.architecture .feature-link{flex:0 0 82%;min-width:0;scroll-snap-align:start}.architecture .feature-links:after{content:"";flex:0 0 calc(18% - 16px)}.architecture .feature-link img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.architecture .feature-link h2{font-size:22px}.architecture .feature-link:focus-visible{outline-offset:-3px}}@media(min-width:701px){.architecture .collection-section .section-heading{justify-content:flex-end;text-align:right;margin-bottom:14px}.architecture .collection-section .section-heading h2{font-size:16px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.architecture .collection-section .section-heading h2:after{content:"→";font-size:18px;line-height:1}.architecture .a-products{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.architecture .a-products::-webkit-scrollbar,.architecture .feature-links::-webkit-scrollbar{display:none}.architecture .a-products .product-card,.architecture .feature-link{flex:0 0 78%;min-width:0;scroll-snap-align:start}.architecture .a-products:after,.architecture .feature-links:after{content:"";flex:0 0 calc(22% - 24px)}.architecture .a-products .product-image{height:clamp(340px,39vw,540px)}.architecture .a-products .product-image img{width:100%;height:100%;object-fit:cover}.architecture .a-products .product-card:focus-visible,.architecture .feature-link:focus-visible{outline-offset:-3px}.architecture .feature-links{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 4%;padding:0 0 80px}.architecture .feature-link img{width:100%;height:clamp(340px,39vw,540px);object-fit:cover}.architecture .a-products,.architecture .feature-links{cursor:grab}.architecture .a-products.is-dragging,.architecture .feature-links.is-dragging{cursor:grabbing;user-select:none}.architecture .is-dragging a{cursor:grabbing}.architecture .a-products img,.architecture .feature-links img{-webkit-user-drag:none;user-select:none}}.carousel-shell{display:contents}.carousel-arrow{display:none}@media(min-width:701px){.carousel-shell{display:block;position:relative}.architecture .carousel-shell-options{margin:0 4%}.architecture .carousel-shell-options .feature-links{margin:0}.architecture .carousel-arrow{display:flex;align-items:center;justify-content:center;position:absolute;z-index:2;top:calc(clamp(340px,39vw,540px)/2);transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:0;background:transparent;color:#1a1a1a;box-shadow:none;font:64px/1 Arial,sans-serif;cursor:pointer;padding:0}.architecture .carousel-arrow-prev{left:14px}.architecture .carousel-arrow-next{right:14px}.architecture .carousel-arrow:disabled{visibility:hidden}.architecture .carousel-arrow:hover{background:transparent;color:#000}.architecture .carousel-arrow:focus-visible{outline:3px solid #1a1a1a;outline-offset:3px}}.architecture .a-story p.mhz-intro{font-size:24px;line-height:1.45;margin:0 0 36px}@media(max-width:700px){.architecture .a-story p.mhz-intro{font-size:22px;margin-bottom:30px}}.architecture #approach h2{font-size:32px}@media(max-width:700px){.architecture #approach h2{font-size:28px}}.architecture #approach p.mhz-intro{margin-bottom:0}.architecture #approach .mhz-divider{border:0;border-top:1px solid #b8b2a6;margin:24px 0 32px}@media(max-width:700px){.architecture #approach .mhz-divider{margin:22px 0 28px}}.architecture .product-label h3{display:flex;align-items:center;gap:10px}.architecture .product-label .shade-style-icon{display:block;width:30px;height:30px;flex:0 0 30px}@media(max-width:700px){.architecture .product-label .shade-style-icon{width:26px;height:26px;flex-basis:26px}.architecture .product-label h3{gap:8px}}@media(min-width:701px){.architecture .carousel-shell{display:grid;grid-template-columns:1fr 60px 60px;column-gap:12px;row-gap:10px}.architecture .carousel-shell>.a-products,.architecture .carousel-shell>.feature-links{grid-column:1 / -1;grid-row:1;min-width:0;width:100%}.architecture .carousel-shell-options{margin-bottom:80px}.architecture .carousel-shell-options .feature-links{padding-bottom:0}.architecture .carousel-arrow{position:static;transform:none;grid-row:2;width:60px;height:60px;font-size:72px;color:#111;line-height:1}.architecture .carousel-arrow-prev{grid-column:2}.architecture .carousel-arrow-next{grid-column:3}.architecture .carousel-arrow:hover{color:#000}}@media(min-width:701px){.architecture .carousel-shell{display:block;position:relative}.architecture .carousel-shell-options{margin-bottom:0}.architecture .carousel-shell-options .feature-links{padding-bottom:80px}.architecture .carousel-arrow{position:absolute;top:calc(clamp(340px,39vw,540px)/2);transform:translateY(-50%);width:4vw;height:64px;font-size:64px}.architecture .carousel-arrow-prev{left:-4vw;right:auto}.architecture .carousel-arrow-next{right:-4vw;left:auto}}.architecture .feature-link h2{display:flex;align-items:center;gap:10px}.architecture .feature-link .shade-option-icon{display:block;width:30px;height:30px;flex:0 0 30px}@media(max-width:700px){.architecture .feature-link h2{gap:8px}.architecture .feature-link .shade-option-icon{width:26px;height:26px;flex-basis:26px}}.architecture .product-card[href="/products/venetian"] .shade-style-icon{width:32px;height:32px;flex-basis:32px}@media(max-width:700px){.architecture .product-card[href="/products/venetian"] .shade-style-icon{width:24px;height:24px;flex-basis:24px}}.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}
