.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}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,18vw,250px);gap:22px}.gallery-grid .gallery-photo{min-width:0;min-height:0;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: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 1;grid-row:3 / span 1}.gallery-grid .gallery-photo:nth-child(6){grid-column:2 / span 1;grid-row:3 / span 1}.gallery-grid .gallery-photo:nth-child(7){grid-column:3 / span 2;grid-row:3 / span 2}.gallery-grid .gallery-photo:nth-child(8){grid-column:1 / span 2;grid-row:4 / span 1}.gallery-grid .gallery-photo:nth-child(9){grid-column:1 / span 4;grid-row:5 / span 2}.gallery-grid .gallery-photo:nth-child(10){grid-column:1 / span 2;grid-row:7 / span 1}.gallery-grid .gallery-photo:nth-child(11){grid-column:3 / span 1;grid-row:7 / span 1}.gallery-grid .gallery-photo:nth-child(12){grid-column:4 / span 1;grid-row:7 / span 1}.gallery-grid .gallery-photo:nth-child(13){grid-column:1 / span 2;grid-row:8 / span 2}.gallery-grid .gallery-photo:nth-child(14){grid-column:3 / span 2;grid-row:8 / span 1}.gallery-grid .gallery-photo:nth-child(15){grid-column:3 / span 1;grid-row:9 / span 1}.gallery-grid .gallery-photo:nth-child(16){grid-column:4 / span 1;grid-row:9 / span 1}.gallery-grid .gallery-photo:nth-child(17){grid-column:1 / span 1;grid-row:10 / span 1}.gallery-grid .gallery-photo:nth-child(18){grid-column:2 / span 1;grid-row:10 / span 1}.gallery-grid .gallery-photo:nth-child(19){grid-column:3 / span 2;grid-row:10 / span 2}.gallery-grid .gallery-photo:nth-child(20){grid-column:1 / span 2;grid-row:11 / span 1}.gallery-grid .gallery-photo:nth-child(21){grid-column:1 / span 4;grid-row:12 / span 2}.gallery-grid .gallery-photo:nth-child(22){grid-column:1 / span 2;grid-row:14 / span 1}.gallery-grid .gallery-photo:nth-child(23){grid-column:3 / span 1;grid-row:14 / span 1}.gallery-grid .gallery-photo:nth-child(24){grid-column:4 / span 1;grid-row:14 / span 1}.gallery-grid .gallery-photo:nth-child(25){grid-column:1 / span 2;grid-row:15 / span 2}.gallery-grid .gallery-photo:nth-child(26){grid-column:3 / span 2;grid-row:15 / span 1}.gallery-grid .gallery-photo:nth-child(27){grid-column:3 / span 1;grid-row:16 / span 1}.gallery-grid .gallery-photo:nth-child(28){grid-column:4 / span 1;grid-row:16 / span 1}.gallery-grid .gallery-photo:nth-child(29){grid-column:1 / span 1;grid-row:17 / span 1}.gallery-grid .gallery-photo:nth-child(30){grid-column:2 / span 1;grid-row:17 / span 1}.gallery-grid .gallery-photo:nth-child(31){grid-column:3 / span 2;grid-row:17 / span 2}.gallery-grid .gallery-photo:nth-child(32){grid-column:1 / span 2;grid-row:18 / span 1}.gallery-grid .gallery-photo:nth-child(33){grid-column:1 / span 4;grid-row:19 / span 2}.gallery-grid .gallery-photo:nth-child(34){grid-column:1 / span 2;grid-row:21 / span 1}.gallery-grid .gallery-photo:nth-child(35){grid-column:3 / span 1;grid-row:21 / span 1}.gallery-grid .gallery-photo:nth-child(36){grid-column:4 / span 1;grid-row:21 / span 1}.gallery-grid .gallery-photo:nth-child(37){grid-column:1 / span 2;grid-row:22 / span 2}.gallery-grid .gallery-photo:nth-child(38){grid-column:3 / span 2;grid-row:22 / span 1}.gallery-grid .gallery-photo:nth-child(39){grid-column:3 / span 1;grid-row:23 / span 1}.gallery-grid .gallery-photo:nth-child(40){grid-column:4 / span 1;grid-row:23 / span 1}.gallery-grid .gallery-photo:nth-child(41){grid-column:1 / span 1;grid-row:24 / span 1}.gallery-grid .gallery-photo:nth-child(42){grid-column:2 / span 1;grid-row:24 / span 1}.gallery-grid .gallery-photo:nth-child(43){grid-column:3 / span 2;grid-row:24 / span 2}.gallery-grid .gallery-photo:nth-child(44){grid-column:1 / span 2;grid-row:25 / span 1}.gallery-grid .gallery-photo:nth-child(45){grid-column:1 / span 4;grid-row:26 / span 2}.gallery-grid .gallery-photo:nth-child(46){grid-column:1 / span 2;grid-row:28 / span 1}.gallery-grid .gallery-photo:nth-child(47){grid-column:3 / span 1;grid-row:28 / span 1}.gallery-grid .gallery-photo:nth-child(48){grid-column:4 / span 1;grid-row:28 / span 1}.gallery-grid .gallery-photo:nth-child(49){grid-column:1 / span 2;grid-row:29 / span 2}.gallery-grid .gallery-photo:nth-child(50){grid-column:3 / span 2;grid-row:29 / span 1}.gallery-grid .gallery-photo:nth-child(51){grid-column:3 / span 1;grid-row:30 / span 1}.gallery-grid .gallery-photo:nth-child(52){grid-column:4 / span 1;grid-row:30 / span 1}.gallery-grid .gallery-photo:nth-child(53){grid-column:1 / span 4;grid-row:31 / span 2}@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,40vw,240px);gap:14px}.gallery-grid .gallery-photo:nth-child(n){grid-column:auto;grid-row:auto}.gallery-grid .gallery-photo:nth-child(5n+1),.gallery-grid .gallery-photo:last-child:nth-child(5n+2){grid-column:1 / -1;grid-row:span 2}}.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}.testimonials-page{max-width:1100px;margin:auto;padding:35px 4% 80px}.testimonials-page h1{font-size:clamp(40px,6vw,72px);margin-bottom:40px}.testimonial{margin:0;padding:32px 0;border-top:1px solid #d7d5cd}.testimonial p{font-family:Manrope,sans-serif;font-size:clamp(20px,2.5vw,28px);line-height:1.6}.testimonial cite{display:block;margin-top:20px;font-style:normal;font-size:14px}@media(max-width:700px){.testimonials-page{padding-left:6%;padding-right:6%}}.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}.review-action{margin-top:24px}.architecture .review-action .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 26px;background:#1a1a1a;color:#f0eee8;font-size:17px;font-weight:500;text-align:center;text-decoration:none}.architecture .review-action .button:hover{background:#444}@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}
