/* Shared visual refinements for the existing ink, gold and cream identity. */
:root{--font-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:Georgia,'Times New Roman',serif;--text-muted:#625e57;--gold-dark:#765814}
body{font-family:var(--font-body)}
body .site-nav,body .mobile-menu{font-family:var(--font-body)}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}
.container>*,.detail-layout>*,.stock-shell>*,.stock-layout>*,.showroom-hero-inner>*,.showroom-portals>*,.article-shell>*,.trust-grid>*,.related-product-grid>*,.footer-grid>*{min-width:0}
main :is(h1,h2,h3,p,li,td,th){overflow-wrap:break-word}
main :is(h1,h2,h3){text-wrap:balance;hyphens:auto}
main h1{letter-spacing:-.02em}
.section-head p,.trust-hero p,.main-hero-copy p{max-width:65ch;line-height:1.75}
.detail-content,.article-body,.contact-grid>*{min-width:0}
.contact-grid a{overflow-wrap:anywhere}
.detail-content :is(p,li),.article-body :is(p,li){max-width:75ch}
.detail-content h2,.article-section h2{line-height:1.25}
.product-detail-hero h1,.article-hero h1,.trust-hero:not(.trust-hero--visual) h1{font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.15;max-width:24ch}
.product-detail-hero h1{max-width:20ch}
.product-detail-hero .container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.stock-hero{padding-top:calc(var(--nav-h,78px) + 2.5rem)}
.stock-hero h1{font-family:var(--font-display);font-size:clamp(2.15rem,4.2vw,3.75rem);line-height:1.18}
.product-detail-hero p,.stock-hero p{line-height:1.75}
.product-detail-hero img,.stock-image{object-fit:contain;max-width:100%;height:auto}
.product-proof-row span{line-height:1.5;max-width:100%}
.frontend-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:1.4rem 0;scrollbar-width:thin;scrollbar-color:#aa9255 #f5f1e8}
.frontend-table-scroll .detail-table{display:table;overflow:visible;margin:0;min-width:600px}
.frontend-table-scroll .stock-table{margin:0;min-width:480px}
.frontend-table-scroll:focus-visible,.article-table-wrap:focus-visible,.decision-table-wrap:focus-visible{outline:3px solid #aa8524;outline-offset:4px}
.detail-table th,.detail-table td,.stock-table th,.stock-table td{line-height:1.65;overflow-wrap:anywhere;hyphens:auto}
.trust-links a,.detail-aside a,.article-aside a{line-height:1.5}
.related-product--text span,.related-card a,.text-link{color:var(--gold-dark)}
.cert-item p,.svc-card p,.proc-step p,.process-card p,.ptype-desc,.why-card p,.showroom-portal p,.contact-side p,.quote-core-note,.quote-form-wrap>p:last-child,.media-disclosure{font-size:.9375rem;line-height:1.7}
.grid-4>.reveal>p[style*="font-size:.82rem"]{font-size:.9375rem!important;line-height:1.7}
.detail-content li+li,.trust-card li+li{margin-top:.45rem}
.article-image-caption,.factory-gallery figcaption{font-size:.875rem;line-height:1.65}
.main-hero-copy :is(h1,p){color:var(--ink)!important}
.page-hero--visual,.trust-hero--visual,.blog-hero--visual{background:#faf8f4}
.page-hero--visual::before,.trust-hero--visual::before,.blog-hero--visual::before{background:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.72) 48%,transparent 76%)}
:is(.page-hero--visual,.trust-hero--visual,.blog-hero--visual) .eyebrow,.section:not(.section--dark) .section-head .eyebrow{color:var(--gold-dark)}
.main-hero-copy .btn-outline{color:var(--gold-dark);border-color:#9b7a2b}
.deliverable p{font-size:.9375rem;line-height:1.7}
.contact-grid p[style*="font-size:.82rem"],.contact-grid p[style*="font-size:.78rem"]{font-size:.875rem!important;line-height:1.7}
.main-hero-copy h1{line-height:1.14!important}
.main-hero-copy p{color:#514b40!important}
.main-hero-visual img{max-width:100%}
.bag-type-card{background:#faf8f4;border-color:#d4ccbc;color:#342c1d}
.bag-type-option:hover .bag-type-card{border-color:#9b7a2b;box-shadow:none}
.bag-type-option input:checked+.bag-type-card{background:#f5ead4;border-color:#9b7a2b;box-shadow:0 0 0 1px #9b7a2b}
.stat-mini-item strong,.fb.active,.fb:hover{color:var(--gold-dark)}
.pc-name{line-height:1.3}.pc-use{font-size:.875rem;line-height:1.65}.product-card-actions{align-items:center}
body .inquiry-launcher{line-height:1.4}
.inquiry-welcome-body{font-size:1rem;line-height:1.65}
.inquiry-welcome-grid :is(input,select,textarea){line-height:1.5}
.inquiry-drawer[aria-hidden="true"]{visibility:hidden}
.inquiry-drawer[aria-hidden="false"]{visibility:visible}
body:has(.inquiry-drawer.open) .advisor-dock,body:has(.inquiry-drawer.open) .inquiry-launcher,body.custom-modal-open .inquiry-launcher{visibility:hidden}
.showroom-kicker{white-space:normal;line-height:1.6;letter-spacing:.07em}
.showroom-kicker span{flex-shrink:0}
.nf-nav img{object-fit:contain}
.nf-content h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5rem);line-height:1.14}
.nf-content p{font-family:var(--font-body)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa8524;outline-offset:4px}
@media(max-width:900px){
 .contact-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}
 .product-detail-hero .container{grid-template-columns:minmax(0,1fr)}
 .product-detail-hero h1,.article-hero h1,.trust-hero:not(.trust-hero--visual) h1{font-size:clamp(2rem,6vw,2.8rem)}
 .detail-layout,.stock-shell,.stock-layout,.showroom-hero-inner{grid-template-columns:minmax(0,1fr)}
 .main-hero-copy{grid-row:1;order:0;padding:2.5rem 0 1.5rem}
 .main-hero-visual{grid-row:2;order:1;margin:0 0 2.5rem}
 :is(.page-hero--visual,.trust-hero--visual,.blog-hero--visual) .container{padding-top:var(--nav-h);gap:0}
}
@media(max-width:640px){
 .container{padding-inline:1rem}
 main :is(h1,h2,h3,p,li){overflow-wrap:anywhere}
 .section{padding-block:3.5rem}
 .section-head{margin-bottom:2rem}
 .product-detail-hero{padding-bottom:2.5rem}
 .product-detail-hero h1,.article-hero h1,.trust-hero:not(.trust-hero--visual) h1{font-size:clamp(1.95rem,7.6vw,2.5rem);line-height:1.2}
 .article-hero{padding-bottom:2rem}
 .article-shell{padding-inline:1rem}
 .article-hero-image{height:auto;aspect-ratio:16/10;object-fit:cover}
 :is(.page-hero--visual,.trust-hero--visual,.blog-hero--visual) .main-hero-copy h1{font-size:clamp(2rem,7.6vw,2.5rem)}
 .stock-hero{padding-top:calc(var(--nav-h,78px) + 2rem)}
 .stock-hero h1{font-size:clamp(1.95rem,7.6vw,2.5rem)}
 .main-hero-visual{height:auto;min-height:0;margin-bottom:2rem}
 .main-hero-visual img{height:auto;max-height:340px;object-fit:contain}
 .trust-links{gap:.6rem}.trust-links a{min-height:44px;display:inline-flex;align-items:center}
 .quick-quote-actions,.spec-actions,.catalog-close-actions{gap:.75rem}
 .spec-actions,.catalog-close-actions{flex-wrap:wrap}
 .spec-actions .btn,.catalog-close-actions .btn{white-space:normal;min-height:44px}
 .cert-item p,.svc-card p,.proc-step p,.process-card p,.showroom-portal p,.contact-side p{font-size:.9375rem;line-height:1.7}
 .showroom-kicker{font-size:.8rem}
 .showroom-kicker span{width:24px}
 .nf-nav a{max-width:45%;text-align:right;line-height:1.5}
 .nf-content h1{font-size:clamp(2.15rem,8.4vw,3rem)}
}
@media(prefers-reduced-motion:reduce){
 .fade-up,.slide-left,.slide-right,.zoom-in,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
 .hero-picture,.hero-slider::before,.hero-slider::after,.cta-animated,.cta-animated::before{animation:none!important}
}
