.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}.gallery-page{padding:35px 4% 70px;max-width:1500px;margin:auto}.gallery-back{display:inline-block;font-size:14px;margin-bottom:25px;text-decoration:underline;text-underline-offset:5px}.gallery-page h1{font-size:clamp(42px,6vw,76px);margin-bottom:18px}.gallery-intro{font-size:14px;color:#555;margin-bottom:35px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-photo{padding:0;background:transparent;text-align:left}.gallery-photo:first-child{grid-column:auto}.gallery-photo img{height:440px;object-fit:cover}.gallery-photo:first-child img{height:440px}.gallery-photo span{display:block;font-size:12px;padding:12px 0;line-height:1.5}.gallery-cta{text-align:center;margin-top:48px}.gallery-cta .button{font-size:18px;background:#1a1a1a;color:#f7f6f2}.gallery-other{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:28px;font-size:14px}.gallery-other a{text-decoration:underline;text-underline-offset:4px}#photo-viewer{padding:52px 18px 18px;width:min(1200px,96vw);max-height:94vh}#photo-viewer img{width:100%;height:68vh;object-fit:contain}#photo-viewer .viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}#photo-viewer .viewer-controls button{background:#e5e3db;padding:12px 18px}#photo-viewer p{font-size:13px;margin:0;text-align:center}@media(max-width:700px){.gallery-page{padding-left:6%;padding-right:6%}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-photo img,.gallery-photo:first-child img{height:360px}.gallery-photo:first-child{grid-column:auto}#photo-viewer img{height:58vh}}@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}.category-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:25px}.architecture .category-navigation .gallery-back{margin-bottom:0}.architecture .category-next{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px;text-decoration:none;margin-left:auto;min-height:44px}.architecture .category-next:hover{text-decoration:none}.category-next svg{flex-shrink:0}.category-navigation-bottom{justify-content:flex-end;margin-top:24px;margin-bottom: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:23.4 / 23.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}.gallery-grid{align-items:start}.gallery-photo{border:0;color:inherit;font-family:inherit}.gallery-photo img{display:block;width:100%}.gallery-photo .photo-name{display:block;padding:14px 0 4px;font-size:16px;font-weight:600;line-height:1.4}.gallery-photo .photo-description{display:block;padding:0 0 8px;font-size:13px;font-weight:400;line-height:1.6;color:#555}@media(max-width:700px){.gallery-photo .photo-name{font-size:15px}.gallery-photo .photo-description{font-size:13px}}.gallery-photo .photo-description{padding-top:12px}.gallery-photo .photo-name{font-size:13px;font-weight:400;color:#555;padding:12px 0 2px;line-height:1.6}.gallery-photo .photo-description{padding-top:0}@media(max-width:700px){.gallery-photo .photo-name{font-size:13px;font-weight:400}}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(145px,16vw,235px);gap:16px;align-items:stretch}.gallery-grid .gallery-photo{display:block;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.gallery-grid .gallery-photo img,.gallery-grid .gallery-photo:first-child img{display:block;width:100%;height:100%;object-fit:cover}.gallery-grid .gallery-photo:focus-visible{outline:2px solid #82622f;outline-offset:4px}.gallery-grid .gallery-photo:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}.gallery-grid .gallery-photo:nth-child(2){grid-column:3 / span 2;grid-row:1 / span 1}.gallery-grid .gallery-photo:nth-child(3){grid-column:3 / span 1;grid-row:2 / span 1}.gallery-grid .gallery-photo:nth-child(4){grid-column:4 / span 1;grid-row:2 / span 1}.gallery-grid .gallery-photo:nth-child(5){grid-column:1 / span 2;grid-row:3 / span 1}.gallery-grid .gallery-photo:nth-child(6){grid-column:3 / span 2;grid-row:3 / span 1}@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(145px,44vw,240px);gap:12px}.gallery-grid .gallery-photo:nth-child(n){grid-column:auto;grid-row:auto}.gallery-grid .gallery-photo:nth-child(3n+1){grid-column:1 / -1;grid-row:span 2}.gallery-grid .gallery-photo:last-child:nth-child(3n+2){grid-column:1 / -1}}
