.production-dropdown,.production-mobile{position:relative}.production-dropdown summary{list-style:none;cursor:pointer;padding:8px 2px;font-size:14px}.production-dropdown summary::-webkit-details-marker,.production-mobile summary::-webkit-details-marker{display:none}.production-dropdown .nav-menu-content{position:absolute;top:100%;left:0;background:#fffdf9;border:1px solid #dfe3d9;box-shadow:0 12px 32px #173b2c29;z-index:50}.production-mobile{display:none}.brand img{height:auto}.production-dialog{position:fixed;inset:0;margin:auto;width:min(720px,94vw);max-height:90dvh;overflow:auto;background:#fffdf9;color:#173b2c;padding:36px;border:1px solid #dfe3d9}.production-dialog::backdrop{background:#07190eb3}.production-close{position:absolute;top:8px;right:16px;font-size:30px}.production-dialog h2,.production-contact h1{font:400 32px/1.2 var(--font-display-stack);margin-bottom:16px}.production-dialog>p{margin-bottom:24px}.production-contact{max-width:1000px;padding:55px 5%;margin:auto}.production-contact .contact-section{margin-top:45px;padding:30px}.production-contact .contact-fields{max-width:720px;margin:30px auto}.quote-privacy a{text-decoration:underline}.filter-chips a{border:1px solid #d3d8ca;padding:9px 16px;font-size:14px}.filter-chips a.active{background:#183c2c;color:white}.product-thumbnails a{display:block;width:90px;border:1px solid transparent;padding:3px}.product-thumbnails a[aria-current=true]{border-color:#183c2c}.gift-card[hidden],[hidden]{display:none!important}.production-landing-hero{padding:64px 5% 96px;background:#fbf8f1;display:grid;grid-template-columns:.93fr 1.07fr;gap:70px;align-items:center}.production-landing-hero h1{font:400 clamp(40px,6.3vw,90px)/1.05 var(--font-display-stack);letter-spacing:-.045em;margin:28px 0}.production-landing-hero h1 em{color:#947443}.production-landing-hero>div>p{font-size:18px;line-height:1.85;margin:28px 0}.production-landing-hero .eyebrow{font-size:13px}.production-arch{aspect-ratio:1.03;border-radius:48% 48% 0 0;overflow:hidden;box-shadow:0 34px 80px #102b1f26}.production-arch img{width:100%;height:100%;object-fit:cover}.production-landing-sections{background:#173b2c;color:#fcf7ed;padding:80px 5%}.production-landing-sections>h2{font:400 clamp(38px,5vw,65px)/1.1 var(--font-display-stack)}.production-landing-sections .ways-grid p{color:#d5ddd1}.production-benefits{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:80px 7%;align-items:center}.production-benefits h2{font:400 42px/1.2 var(--font-display-stack);margin:20px 0}.production-benefits li{padding:20px 0;border-bottom:1px solid #ccd3c5;font-size:20px}.production-faq{max-width:900px;margin:auto;padding:50px 5% 80px}.production-faq h2{font:400 40px/1.2 var(--font-display-stack);margin-bottom:25px}.production-faq details{border-bottom:1px solid #ccd3c5;padding:18px 0}.production-faq summary{font-weight:600;cursor:pointer}.production-faq p{margin-top:14px;line-height:1.8}.production-privacy{max-width:850px;padding:55px 6%;margin:auto}.production-privacy h1{font:400 45px/1.2 var(--font-display-stack)}.production-privacy h2{font-size:25px;margin:30px 0 12px}.production-privacy p{line-height:1.85}.production-privacy a{text-decoration:underline}.services-hero h1{font-size:clamp(35px,4.3vw,62px)}.home-collection>.gift-grid>article>h2{font-size:26px;margin-bottom:15px}@media(max-width:800px){.production-mobile{display:block}.production-mobile summary{font-size:26px;cursor:pointer;list-style:none}.production-mobile .mobile-links{position:absolute;right:-5vw;top:calc(100% + 22px);width:min(92vw,380px);max-height:75dvh;overflow:auto;background:#fffdf9;border:1px solid #dfe3d9;box-shadow:0 14px 30px #173b2c29;z-index:50;gap:16px}.production-mobile .mobile-links a{font-size:15px}.production-landing-hero{grid-template-columns:1fr;gap:40px;padding:40px 6% 65px}.production-benefits{grid-template-columns:1fr;gap:30px;padding:50px 6%}.production-dialog{padding:32px 20px}.production-dialog .contact-fields{grid-template-columns:1fr}.production-dialog h2{font-size:27px}.production-landing-sections{padding:50px 6%}.production-contact .contact-section{padding:25px 0}.production-contact .contact-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
