/* Compact homepage, with the existing brand and shared page styles preserved. */
.home-main h1,.home-main h2,.home-main h3,.detail-main h1{letter-spacing:0}
.home-main h2{font-size:2.35rem;line-height:1.15}
.home-main .section{padding-block:60px}
.home-main .hero,.home-main .hero-inner{min-height:600px}
.home-main .hero h1{font-size:4.5rem}
.home-transformation h2{max-width:760px;margin-bottom:20px}
.home-transformation .transformation-grid{margin-top:0}
.home-transformation .transformation-grid>div{padding-block:22px}
.home-transformation h3{font-size:1.35rem;margin-bottom:10px}
.home-transformation p:last-child{margin-bottom:0}
.home-main #programmes{border-top:1px solid var(--line)}
.home-main .program-grid{gap:18px}
.home-main .program-card{flex-direction:row;gap:22px;padding:28px;border-radius:8px;background:var(--paper)}
.home-main .program-card h3{margin-top:0;font-size:1.65rem}
.home-main .program-card p{font-size:1rem}
.home-main .program-card .programme-price{margin-top:auto;margin-bottom:18px;font:1.7rem/1.35 var(--serif);color:var(--green)}
.programme-price span{font: .9rem/1.5 var(--sans);white-space:nowrap}
.home-main .program-card .text-link{margin-top:0}
.programme-fees{font-size:.9rem;margin:18px 0 0}
.compact-level{padding-block:32px}
.compact-level .level-panel{border:0;padding:0;background:none}
#quiz-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}
#quiz-welcome h2{font-size:1.85rem;margin:0}
#quiz-welcome .eyebrow{margin-bottom:10px}
#quiz-welcome .button{flex-shrink:0}
#quiz-active,#quiz-result{max-width:760px;margin-inline:auto}
.home-main .steps{margin-bottom:0}
.instructor-preview{background:var(--paper)}
.instructor-preview .instructor{grid-template-columns:300px minmax(0,1fr);gap:70px;max-width:1050px}
.instructor-preview .instructor-photo{max-width:280px}
.instructor-preview .instructor-copy{max-width:660px}
.instructor-preview .instructor-copy h2{font-size:2.1rem}
.detail-main h1{font-size:2.75rem}
.detail-main .instructor-facts{grid-template-columns:1fr}
.detail-main .instructor-facts li{border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:16px 0}
.detail-main .instructor-facts strong{margin-bottom:5px}
.whatsapp-float{z-index:10}
/* Keep standard links while giving programme pages a short slide on arrival. */
@keyframes page-arrive{from{opacity:0;transform:translateX(24px)}}
.program-hero>.container{animation:page-arrive .3s ease-out both}
@media(max-width:850px){
 .home-main .hero h1{font-size:3.6rem}
 .home-main .program-card{padding:24px;gap:18px}
 .home-main .program-card .icon-disc{width:48px;height:48px}
 .home-main .program-card h3{font-size:1.45rem}
 .instructor-preview .instructor{grid-template-columns:230px minmax(0,1fr);gap:38px}
 .instructor-preview .instructor-photo{max-width:210px}
 #quiz-welcome{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
 .home-main .section{padding-block:38px}
 .home-main h2{font-size:1.9rem}
 .home-main .hero,.home-main .hero-inner{min-height:0}
 .home-main .hero-copy{min-height:680px;padding-top:36px}
 .home-main .hero h1{font-size:2.85rem}
 .home-main .hero-trust{padding-top:34px}
 .home-main .hero .buttons{margin-block:20px}
 .home-main .hero-note{margin-bottom:0}
 .home-main .program-card{padding:22px 18px;gap:16px}
 .home-main .program-card h3{font-size:1.45rem}
 .home-main .program-card p{margin-bottom:14px}
 .home-main .program-card .programme-price{font-size:1.45rem}
 .home-transformation .transformation-grid>div{padding-block:18px}
 .compact-level{padding-block:28px}
 #quiz-welcome h2{font-size:1.7rem}
 #quiz-welcome{gap:20px}
 #quiz-welcome .button{width:100%}
 .instructor-preview .instructor{grid-template-columns:1fr;gap:40px}
 .instructor-preview .instructor-photo{max-width:220px}
 .instructor-preview .instructor-copy h2{font-size:1.9rem}
 .detail-main h1{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){
 .program-hero>.container{animation:none}
}
