/* Full-width homepage sections; readable text remains bounded. */
body.premier-home main,body:has(main.landing-page .brand-hero) main.landing-page,body:has(main>.hero .hero-layout) main,body:has(.home-page) main,body:has(main>.hero-intro) main{width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.premier-home main>.hero,body.premier-home main>.section,body.premier-home main>#customization,body.premier-home main>#news{width:100%;max-width:none;margin-inline:0;border-radius:0;box-sizing:border-box}
body.premier-home main>.hero{padding-inline:0}
body.premier-home main>#products{width:100%;max-width:none}
body.premier-home .hero-photo{width:100%;max-width:none;border-radius:0;max-height:none}
body.premier-home .hero-photo img{width:100%;height:clamp(280px,32vw,600px);border-radius:0;object-fit:cover}
body.premier-home main>.section{padding-inline:clamp(20px,4vw,88px)}
body.premier-home .portfolio-grid,body.premier-home .portfolio-heading,body.premier-home .section-heading,body.premier-home .health-note{max-width:none;width:100%}
body.premier-home #customization{padding-inline:clamp(24px,5vw,96px)}
body:has(main.landing-page .brand-hero) main.landing-page{display:block}
body:has(main.landing-page .brand-hero) :is(#services,#faq){margin-inline:0}
body:has(main.landing-page .brand-hero)>:is(header,footer),body.premier-home>footer{width:100%;max-width:none;margin-inline:0;box-sizing:border-box;padding-inline:clamp(24px,4vw,88px)}
body:has(main.landing-page .brand-hero) .brand-hero,body:has(main.landing-page .brand-hero) .marketing-section,body:has(main.landing-page .brand-hero) .growth-directory,body:has(main.landing-page .brand-hero) .tr-home{width:100%;max-width:none;margin-inline:0;border-radius:0;box-sizing:border-box}
body:has(main.landing-page .brand-hero) .brand-hero{padding-inline:0}
body:has(main.landing-page .brand-hero) .hero-image{border-radius:0;height:clamp(280px,30vw,560px)}
body:has(main.landing-page .brand-hero) :is(.marketing-section,.growth-directory,.tr-home){padding-inline:clamp(24px,4vw,88px)}
body:has(main>.hero .hero-layout) :is(.container,.hero-layout){width:100%;max-width:none;box-sizing:border-box;padding-inline:clamp(24px,4vw,88px)}
body:has(main>.hero .hero-layout) .hero-layout{padding-inline:0}
body:has(main>.hero .hero-layout) .hero-visual{padding-inline:0;margin-bottom:0}
body:has(main>.hero .hero-layout) .hero-visual>img{height:clamp(280px,30vw,560px);border-radius:0}
body:has(main>.hero .hero-layout) .hero-visual>p{border-radius:0}
body:has(main>.hero .hero-layout) .opinion-section{width:100%;max-width:none;margin-inline:0;border-radius:0;box-sizing:border-box}
body:has(main>.hero .hero-layout) .faq-layout{max-width:none}
body:has(.home-page) :is(.home-container,.home-band){width:100%;max-width:none;margin-inline:0;box-sizing:border-box;border-radius:0}
body:has(.home-page) .home-container{padding-inline:clamp(24px,4vw,88px)}
body:has(.home-page) .home-hero{padding-inline:0}
body:has(.home-page) .home-hero-copy{padding-inline:24px;box-sizing:border-box}
body:has(.home-page) .home-hero-figure img{height:clamp(280px,31vw,580px);border-radius:0;object-position:center 15%}
body:has(.home-page) .home-status{width:100%;max-width:none;border-radius:0;padding-inline:clamp(24px,4vw,88px)}
body:has(.home-page) .home-guide{padding-inline:clamp(24px,4vw,88px)}
body:has(main>.hero-intro) main>section{box-sizing:border-box;max-width:none}
@media(min-width:1500px){body.premier-home .portfolio-image{height:320px}body:has(main.landing-page .brand-hero) .service-card{padding:36px}body:has(main>.hero .hero-layout) .treatment-card{padding:30px}}
@media(max-width:760px){body.premier-home .hero-photo img{height:260px}body:has(main.landing-page .brand-hero) .hero-image,body:has(main>.hero .hero-layout) .hero-visual>img,body:has(.home-page) .home-hero-figure img{height:270px}body:has(.home-page) .home-band .home-container{width:100%}body:has(main>.hero .hero-layout) .hero-copy{padding-inline:24px}body:has(main>.hero .hero-layout) .hero-copy h1{overflow-wrap:normal}}
