/* Editorial image layer — kept separate so every page can share one cached file. */
.hero,.pagehero{isolation:isolate;text-align:left;background:#0a0a09;min-height:clamp(500px,68vw,680px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:max(20px,calc((100vw - 1080px)/2 + 28px));padding-right:max(20px,calc(50vw + 20px))}
.pagehero{min-height:clamp(410px,55vw,540px)}
.hero:before,.pagehero:before{z-index:-1;background:linear-gradient(90deg,rgba(7,7,6,.96) 0%,rgba(7,7,6,.82) 42%,rgba(7,7,6,.22) 72%,rgba(7,7,6,.08) 100%),linear-gradient(0deg,rgba(7,7,6,.45),transparent 42%)}
.hero>.hero-photo,.pagehero>.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 20%}
.hero h1,.hero p.sub,.pagehero h1,.pagehero>p{margin-left:0;margin-right:0;max-width:610px}
.hero h1{font-size:clamp(42px,5.3vw,64px);letter-spacing:-.02em}
.pagehero h1{font-size:clamp(36px,4.5vw,52px);letter-spacing:-.015em}
.hero .rating{margin-left:0}
.hero .cta-row,.pagehero .cta-row{justify-content:flex-start}
.eyebrow{color:var(--gold-lite);font-size:13px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:14px}

.service-card{padding:0;overflow:hidden}
.service-card .card-cover{width:100%;height:210px;object-fit:cover;display:block;background:var(--line)}
.service-card .card-body{display:flex;flex:1;flex-direction:column;padding:24px 26px 26px}
.service-card .card-cover+ .card-body h3{font-size:26px}
.service-card .from{margin-top:auto}

.beauty-band{padding:0;background:var(--black)}
.beauty-band-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:440px}
.beauty-band img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.beauty-band-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);background:linear-gradient(145deg,#181611,#090908);color:#d2cec2}
.beauty-band-copy h2{color:#fff;font-size:clamp(32px,4vw,46px);margin-bottom:15px}
.beauty-band-copy p{max-width:46ch;margin-bottom:24px}
.beauty-band-copy a{align-self:flex-start}

@media(max-width:760px){
 .hero,.pagehero{min-height:620px;justify-content:flex-end;padding:250px 20px 42px;text-align:left}
 .pagehero{min-height:560px;padding-top:220px}
 .hero:before,.pagehero:before{background:linear-gradient(0deg,rgba(7,7,6,.98) 0%,rgba(7,7,6,.9) 47%,rgba(7,7,6,.22) 78%,rgba(7,7,6,.06) 100%)}
 .hero>.hero-photo,.pagehero>.hero-photo{object-position:68% 18%}
 .hero h1{font-size:clamp(38px,11vw,50px)}
 .pagehero h1{font-size:clamp(34px,9vw,44px)}
 .hero .cta-row,.pagehero .cta-row{width:100%}
 .service-card .card-cover{height:235px}
 .beauty-band-grid{grid-template-columns:1fr}
 .beauty-band img{min-height:320px;max-height:420px}
 .beauty-band-copy{padding:42px 22px 50px}
}

@media(min-width:761px){
 .hero-photo.photo-right{object-position:68% 18%}
 .hero-photo.photo-center{object-position:center 24%}
 .hero-photo.photo-left{object-position:42% 20%}
}
