
/* HKT STAGE35 R11 — Hero balance + GEO-rich copy. Scope: hero typography only. */
.hero-copy .kicker,
.page-hero .hero-copy .kicker{font-size:clamp(10px,.82vw,12px)!important;line-height:1.45!important;letter-spacing:.11em!important;margin-bottom:10px!important;text-wrap:balance}
.hero-copy h1,
.hero-copy h1.display,
.page-hero .hero-copy h1,
.hero-copy .carpet-hero-title{font-size:clamp(34px,3.75vw,58px)!important;line-height:1.06!important;letter-spacing:-.025em!important;margin-bottom:14px!important;max-width:780px!important;text-wrap:balance}
.hero-copy p,
.page-hero .hero-copy p,
.hero-copy .hero-role,
.hero-copy .carpet-hero-description{font-size:clamp(14px,1.02vw,16.5px)!important;line-height:1.62!important;max-width:760px!important;margin-top:0!important;text-wrap:pretty}
.hero-copy .hero-cta{font-size:10.5px!important;margin-top:20px!important}
.hero-copy .destination-name{font-size:clamp(10px,.85vw,12px)!important;line-height:1.4!important;letter-spacing:.13em!important;margin-bottom:9px!important}
/* About is the only hero intentionally anchored low to protect the portrait face. */
#about-hero .hero-copy{top:auto!important;bottom:clamp(30px,4.4vw,62px)!important;transform:none!important}
#about-hero .hero-role{max-width:560px!important}
/* Home cinematic GEO summary: small, readable, semantically rich. */
.cinema .brand{width:min(820px,82vw)!important}
.cinema .brand .line{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.42!important;margin-top:10px!important}
.cinema .brand .hero-geo{max-width:720px;margin:12px auto 0;font:400 clamp(11.5px,.86vw,13.5px)/1.58 Arial,sans-serif;color:rgba(255,255,255,.94);letter-spacing:.006em;text-shadow:0 2px 8px rgba(0,0,0,.94),0 0 18px rgba(0,0,0,.62);-webkit-text-stroke:.18px rgba(0,0,0,.45);text-wrap:pretty}
html[dir="rtl"] .hero-copy .kicker,html[dir="rtl"] .hero-copy h1,html[dir="rtl"] .hero-copy p,html[dir="rtl"] .hero-copy .carpet-hero-title,html[dir="rtl"] .hero-copy .carpet-hero-description,html[dir="rtl"] .hero-copy .destination-name,html[dir="rtl"] .cinema .brand .hero-geo{letter-spacing:0!important}
@media(max-width:820px){
 .hero-copy h1,.hero-copy h1.display,.page-hero .hero-copy h1,.hero-copy .carpet-hero-title{font-size:clamp(30px,8.8vw,42px)!important;line-height:1.12!important;margin-bottom:12px!important}
 .hero-copy p,.page-hero .hero-copy p,.hero-copy .hero-role,.hero-copy .carpet-hero-description{font-size:13.5px!important;line-height:1.62!important;max-width:100%!important}
 .hero-copy .kicker,.page-hero .hero-copy .kicker{font-size:9.5px!important;line-height:1.42!important;margin-bottom:8px!important}
 #about-hero .hero-copy{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;padding:24px 20px 30px!important;max-width:none!important}
 .cinema .brand{width:88vw!important;top:51%!important}
 .cinema .brand .line{font-size:13.5px!important;line-height:1.38!important;margin-top:8px!important}
 .cinema .brand .hero-geo{font-size:10.5px!important;line-height:1.48!important;max-width:86vw!important;margin-top:9px!important}
}
@media(max-width:430px){
 .hero-copy h1,.hero-copy h1.display,.page-hero .hero-copy h1,.hero-copy .carpet-hero-title{font-size:clamp(29px,8.6vw,38px)!important}
 .hero-copy p,.page-hero .hero-copy p,.hero-copy .hero-role,.hero-copy .carpet-hero-description{font-size:13px!important;line-height:1.58!important}
 .cinema .brand .hero-geo{font-size:10px!important;line-height:1.44!important}
}
/* Carpet hero has a legacy high-specificity rule; keep R11 typography authoritative. */
main.carpet-clean-page>.carpet-home-hero .carpet-hero-title{font-size:clamp(34px,3.75vw,58px)!important;line-height:1.06!important;letter-spacing:-.025em!important;margin-bottom:14px!important;max-width:780px!important}
main.carpet-clean-page>.carpet-home-hero .carpet-hero-description{font-size:clamp(14px,1.02vw,16.5px)!important;line-height:1.62!important;max-width:760px!important}
main.carpet-clean-page>.carpet-home-hero .destination-name{font-size:clamp(10px,.85vw,12px)!important;line-height:1.4!important;letter-spacing:.13em!important;margin-bottom:9px!important}
@media(max-width:820px){
 main.carpet-clean-page>.carpet-home-hero .carpet-hero-title{font-size:clamp(30px,8.8vw,42px)!important;line-height:1.12!important}
 main.carpet-clean-page>.carpet-home-hero .carpet-hero-description{font-size:13.5px!important;line-height:1.62!important}
 main.carpet-clean-page>.carpet-home-hero .destination-name{font-size:9.5px!important;line-height:1.42!important}
}
