/* Restore the original typography; use the full-resolution studio at a gentler crop. */
html body .hero-content h1,html body .hero-content>p{font-family:inherit}
html body .hero-content h1{font-weight:700;letter-spacing:-2.4px;line-height:1.04}
html body .hero-content .hero-kicker{font-size:.66em;font-weight:400;letter-spacing:1px;line-height:1.2}
html body .hero-content h1 em{font-weight:800;font-size:1.14em;letter-spacing:-2.4px}
html body .hero-content h1 strong{font-weight:800;font-size:.78em;letter-spacing:-1.8px;line-height:1.2}
html body .hero-content>p{font-size:17px;line-height:1.75}
html:lang(km) body .hero-content h1,html:lang(km) body .hero-content h1 *{font-family:inherit;letter-spacing:0;line-height:1.7}
@media(max-width:760px){
 html body .hero-stage{min-height:0;padding-top:clamp(240px,70vw,420px);justify-content:flex-start}
 html body .hero-photo{height:clamp(240px,70vw,420px);object-position:76% top;object-fit:cover;filter:none;transform:none;translate:none;image-rendering:auto}
 html body .hero-shade{inset:0 0 auto;height:clamp(240px,70vw,420px);background:linear-gradient(0deg,#f5e8d4,rgba(245,232,212,0) 12%)}
 html body .hero-content{padding:25px 6% 36px;background:#f5e8d4}
 html body .hero-content h1{font-size:clamp(32px,8.6vw,56px);letter-spacing:-1.5px}
 html body .hero-content h1 em{letter-spacing:-1.5px}
 html body .hero-content>p{font-size:16px;line-height:1.75}
 html[data-theme=dark] body .hero-content{background:#171d22}
 html[data-theme=dark] body .hero-shade{background:linear-gradient(0deg,#171d22,rgba(23,29,34,0) 12%)}
 html:lang(km) body .hero-content{padding:25px 6% 36px}
 html:lang(km) body .hero-content h1{font-size:clamp(27px,7vw,43px)}
}
