/* Final responsive scale for homepage, listing and detail heroes. */
.page-hero,.page-hero.compact,.detail-hero{min-height:clamp(430px,56vh,540px);padding-top:clamp(138px,15vh,164px);padding-bottom:clamp(60px,8vh,84px)}
.page-hero>div,.detail-hero-inner{max-width:980px}
.page-hero h1,.detail-hero h1{max-width:920px;margin:.7rem 0 1rem;font-size:clamp(2.8rem,5.4vw,5.15rem);line-height:.94;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.page-hero.compact h1{font-size:clamp(2.65rem,4.8vw,4.55rem)}
.page-hero p,.detail-hero p{max-width:700px;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.62}
.page-hero .back-link,.detail-back{margin-bottom:clamp(1.5rem,4vh,2.4rem)}
.premium-hero{min-height:min(880px,100svh)}
.premium-hero .hero-inner{padding-top:clamp(155px,18vh,190px);padding-bottom:clamp(95px,13vh,125px)}
.premium-hero h1{max-width:880px;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.88;letter-spacing:-.03em;text-wrap:balance}
.premium-hero p{max-width:660px}
@media(max-width:700px){.page-hero,.page-hero.compact,.detail-hero{min-height:440px;padding:118px 20px 54px}.page-hero h1,.page-hero.compact h1,.detail-hero h1{font-size:clamp(2.5rem,11.5vw,3.65rem);line-height:.96}.premium-hero{min-height:720px}.premium-hero h1{font-size:clamp(3rem,13vw,4.5rem)}}
