/* Audited page-owned rails. Preserve product/split/card layouts and approved residential heroes. */
html body.page-home .hero>.hero-content{width:min(1620px,calc(100% - 2 * clamp(20px,5vw,64px)));max-width:none;margin-inline:auto;padding-inline:0}
html body.page-home .hero>.hero-content>h1{max-width:min(900px,100%)}
html body.page-home .hero>.hero-content>p{max-width:760px}

html body.page-faq .faq-hero>.container{width:min(1280px,calc(100% - 48px))!important;max-width:1280px;padding-inline:var(--gutter)!important}
html body.page-warranty #mw-warranty-hero .mw-warranty-shell{width:min(1280px,calc(100% - 48px));max-width:1280px;margin-inline:auto!important;padding-inline:var(--gutter)!important}
html body.page-resources .dl-hero-copy{width:min(1400px,92%);margin-inline:auto;padding-inline:0}
html body.page-enquiry-information .enquiry-guide-intro>.container{width:calc(100% - 48px);max-width:1040px;padding-inline:0}

@media(max-width:1024px){html body.page-warranty #mw-warranty-hero .mw-warranty-care-guide{width:calc(min(1280px,100% - 48px) - 2 * var(--gutter));margin-inline:auto}}
@media(min-width:1025px){html body.page-warranty #mw-warranty-hero .mw-warranty-care-guide{left:calc(max(24px,(100% - 1280px)/2) + var(--gutter))}}
@media(max-width:700px){
 html body.page-faq .faq-hero>.container{width:calc(100% - 36px)!important}
 html body.page-warranty #mw-warranty-hero .mw-warranty-shell{width:calc(100% - 36px)}
 html body.page-warranty #mw-warranty-hero .mw-warranty-care-guide{width:calc(100% - 36px - 2 * var(--gutter))}
}
@media(max-width:600px){html body.page-enquiry-information .enquiry-guide-intro>.container{width:calc(100% - 36px)}}

/* Tablet filters expose all choices instead of pushing the last controls off screen. */
@media(min-width:701px) and (max-width:1250px){
 html body.page-commercial .commercial-filter{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
 html body.page-commercial .commercial-filter>button{min-width:0!important;width:100%;white-space:normal}
 html body.page-guides-insights .guides-filter{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px}
 html body.page-guides-insights .guides-filter>button{flex:0 1 auto;min-width:0;min-height:44px;white-space:normal}
}
