/* Content additions reuse the existing palette and typography. No external dependencies. */
.seo-content{max-width:1356px;margin:64px auto;padding:0 25px;line-height:1.7}
.seo-content h2{font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-1px}
.seo-content p{max-width:920px}.seo-content a{text-decoration:underline;text-underline-offset:4px}
.proof.capability{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:40px}
.proof.capability h2{grid-column:1/-1;font-size:26px;margin:0 0 8px}
.proof.capability b{font-family:var(--sans);font-size:clamp(18px,2vw,25px);line-height:1.25}
.proof.capability span{font-size:12px}.proof.capability div{min-width:0}
.buyer-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.buyer-faq summary{font-weight:600;cursor:pointer}.buyer-faq details p{margin-bottom:0}
.metrics b{font-size:clamp(22px,2.8vw,38px)!important;line-height:1.2!important}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-hero>p:last-child{max-width:780px}
.story-placeholder span{white-space:normal}
@media(max-width:800px){
 .proof.capability{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding:30px 25px}
 .proof.capability div{padding-left:12px}.proof.capability b{font-size:20px}
 .seo-content{margin-block:44px}.related-grid{grid-template-columns:1fr}
 .contact-hero h1,.about-hero h1,.page-hero h1,.detail-hero-copy h1{overflow-wrap:break-word}
 .product-info h1{font-size:36px;letter-spacing:-1px}
 .contact-layout form,.contact-layout aside,.product-info,.catalog-main{min-width:0}
}

/* Keep the real H1 and enquiry links visible; legacy campaign posters are not used. */
.home-page .hero.hero-carousel{display:grid;grid-template-columns:1.08fr .92fr;aspect-ratio:auto!important;background:var(--deep);padding-top:84px}
.home-page .hero-carousel .hero-copy{display:block;padding:65px 42px 70px;align-self:center}
.home-page .hero-carousel .hero-copy h1{font:700 clamp(36px,4.1vw,62px)/1.06 var(--sans);letter-spacing:-2px}
.home-page .hero-carousel .hero-copy .eyebrow{color:var(--lime)}
.home-page .hero-carousel .hero-copy>p{max-width:620px}
.home-page .hero-carousel .hero-art{aspect-ratio:auto!important;min-height:580px!important;height:100%!important;background:#f1f4ee!important}
.home-page .hero-carousel .hero-art img.hero-slide{object-fit:contain!important;transform:none}
.home-page .hero-carousel .hero-art:after{display:none}
.hero-customization{font-size:14px!important}
.hero-actions{flex-wrap:wrap;gap:20px}
.detail-cta h2{color:#fff}.detail-cta .outline{color:#fff;border-color:#fff}
.metrics b{color:var(--deep)!important}
@media(max-width:800px){
 .home-page .hero.hero-carousel{grid-template-columns:1fr;padding-top:72px}
 .home-page .hero-carousel .hero-copy{padding:36px 25px 40px}
 .home-page .hero-carousel .hero-copy h1{font-size:38px;letter-spacing:-1px}
 .home-page .hero-carousel .hero-art{height:350px!important;min-height:350px!important}
}

.hero-whatsapp{border:1px solid #fff;color:#fff}.hero-whatsapp:hover{background:#fff;color:var(--deep)}

/* Verified 1774 × 887 campaign banners: preserve the full artwork on every viewport. */
.home-page .hero.hero-carousel{display:block;aspect-ratio:auto!important;padding-top:84px}
.home-page .hero-carousel .hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:48px;align-items:end;padding:52px max(42px,calc((100vw - 1356px)/2))}
.home-page .hero-carousel .hero-copy .eyebrow,.home-page .hero-carousel .hero-copy h1{grid-column:1}
.home-page .hero-carousel .hero-copy>[data-hero-description],.home-page .hero-carousel .hero-copy .hero-customization,.home-page .hero-carousel .hero-copy .hero-actions{grid-column:2}
.home-page .hero-carousel .hero-copy>[data-hero-description]{grid-row:1 / span 2;align-self:end;margin-bottom:76px}
.home-page .hero-carousel .hero-copy .hero-customization{grid-row:2;margin-bottom:0}
.home-page .hero-carousel .hero-copy .hero-actions{grid-row:3;margin-top:24px}
.home-page .hero-carousel .hero-art{aspect-ratio:1774 / 887!important;width:100%;height:auto!important;min-height:0!important;background:#111!important}
.home-page .hero-carousel .hero-art img.hero-slide{width:100%;height:100%;object-fit:contain!important;object-position:center center!important}
@media(max-width:800px){
 .home-page .hero.hero-carousel{padding-top:72px}
 .home-page .hero-carousel .hero-copy{display:block;padding:34px 25px 38px}
 .home-page .hero-carousel .hero-copy>[data-hero-description]{margin-bottom:0}
 .home-page .hero-carousel .hero-art{aspect-ratio:1774 / 887!important;height:auto!important;min-height:0!important}
 .home-page .hero-carousel .hero-pagination{right:10px;bottom:8px;padding:4px 7px}
}
