/* Scoped final polish; original artwork and visual system preserved. */
.product-bar-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
#home-series-grid {grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;}
#home-series-grid .card {display:flex;flex-direction:column;min-width:0;}
#home-series-grid .card-media {aspect-ratio:1;height:auto;background:transparent;}
#home-series-grid .card-media img {display:block;width:100%;height:100%;object-fit:contain;}
#home-series-grid h3 {font-size:clamp(20px,1.7vw,26px);line-height:1.25;}
#home-series-grid .home-card-body {display:flex;flex-direction:column;flex:1;}
#home-series-grid .home-card-body p {font-size:15px;line-height:1.5;}
#home-series-grid .home-card-body .btn {margin-top:auto;}
.home-banner-copy h1 {font-size:clamp(26px,2.6vw,38px);}
.category-links {display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.category-links a {text-decoration:underline;text-underline-offset:4px;}
[id] {scroll-margin-top:110px;}
.faq-item p {font-size:17px;line-height:1.75;margin-top:14px;}
.faq-item h3 {font-size:20px;line-height:1.5;}
body[data-page="about.html"] .page-banner-overlay {background:linear-gradient(180deg,rgba(26,22,16,.60),rgba(26,22,16,.74));}
.footer-col a,.footer-col span,.contact-detail-value {overflow-wrap:anywhere;min-width:0;}
.main-nav .nav-cta {white-space:nowrap;border:none;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #986536;outline-offset:4px;}
@media(max-width:1000px){#home-series-grid,.product-bar-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.main-nav{gap:12px;}.nav-cta{padding:12px!important;}}
@media(max-width:600px){#home-series-grid,.product-bar-grid{grid-template-columns:1fr;}.btn{white-space:normal;} .split>*{min-width:0;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} .reveal{transition:none;animation:none;}}

.faq-item .faq-q {font-size:18px!important;line-height:1.5;}
.faq-item > p:last-child {font-size:17px!important;line-height:1.75;}
#applications .scene-photo-link,#applications .scene-bath-gallery .company-stage {display:block;aspect-ratio:1;}
#applications .scene-photo-link img,#applications .scene-bath-gallery .company-stage img {width:100%;height:100%;object-fit:contain;}

.home-banner-copy h1 {font-size:clamp(26px,2.6vw,38px)!important;line-height:1.2!important;}
#home-series-grid .card h3 {font-size:clamp(20px,1.7vw,24px)!important;line-height:1.3;}
.process-6-step h3 {font-size:16px!important;line-height:1.4;}
.process-6-step p {font-size:15px!important;line-height:1.6!important;color:var(--text-secondary)!important;}

.faq-item .faq-q {font-size:18px!important;line-height:1.5;}
.faq-item > p:last-child {font-size:17px!important;line-height:1.75;}
#applications .scene-photo-link,#applications .scene-bath-gallery .company-stage {display:block;aspect-ratio:1;}
#applications .scene-photo-link img,#applications .scene-bath-gallery .company-stage img {width:100%;height:100%;object-fit:contain;}
