/* Cormorant carries large editorial headings; Manrope carries decisions and details. */
h1,h2{letter-spacing:-.025em;line-height:1.04}
h3{font-family:var(--sans);font-weight:600;letter-spacing:-.015em;line-height:1.35}
.card-info h3{font-size:1.2rem;line-height:1.35}
.benefit h3,.cro-proof-card h3,.cro-step-grid h3{font:600 1.25rem/1.4 var(--sans);letter-spacing:-.015em}
.team-strip h3{font:600 1.3rem/1.35 var(--sans);letter-spacing:-.015em}
.team-service h3{font-size:1.75rem}
.booking-form h3{font:600 1.55rem/1.35 var(--sans);letter-spacing:-.02em}
.academy-course>summary>h3{font:600 1.4rem/1.4 var(--sans);letter-spacing:-.015em}
.price-list>h3,.related-packages>h3{font:600 1.35rem/1.4 var(--sans);letter-spacing:-.015em}
.cro-price-value{font:600 clamp(1.45rem,2.1vw,1.85rem)/1.35 var(--sans);letter-spacing:-.025em}
.contact-phone{font:600 clamp(1.45rem,2.2vw,1.9rem)/1.4 var(--sans);letter-spacing:-.02em;min-height:44px}
.cro-price-value,.price-row strong,.contact-phone,.quick-trust strong{font-variant-numeric:lining-nums tabular-nums}
.quick-trust strong{font:600 1.6rem/1.3 var(--sans);letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums}
.card-type>span:not(.eyebrow){font:600 1.7rem/1.25 var(--sans);letter-spacing:-.025em}
.hero-offer .offer-value{font:600 clamp(2.3rem,4vw,3.5rem)/1.25 var(--sans);font-variant-numeric:lining-nums tabular-nums}
@media(max-width:760px){
 .hero h1{font-size:clamp(2.75rem,10vw,3.6rem);line-height:1.06}
 .service-hero h1{font-size:clamp(2.5rem,9.5vw,3.25rem)}
 .service-hero h1.long-title{font-size:clamp(2.25rem,8.5vw,2.75rem);line-height:1.08}
 .section-head h2,h2{font-size:clamp(2.35rem,8.8vw,3.1rem);line-height:1.08}
 .card-info h3,.related-card .card-info h3{font-size:1.02rem;line-height:1.4}
 .benefit h3,.cro-proof-card h3,.cro-step-grid h3{font-size:1.15rem}
 .team-strip h3,.team-full h3{font-size:1.15rem}
 .team-service h3{font-size:1.3rem}
 .booking-form h3{font-size:1.4rem}
 .academy-course>summary>h3{font-size:1.2rem;line-height:1.5}
 .related-packages>h3{font-size:1.2rem}
 .quick-trust strong{font-size:1.25rem}
 .card-type>span:not(.eyebrow){font-size:1.4rem}
 .hero-offer .offer-value{font-size:2.5rem}
}
