.s-hero{min-height:640px;padding-top:58px;padding-bottom:58px;grid-template-columns:.96fr 1.04fr;gap:42px}
.s-hero h1{font-size:clamp(3rem,4.35vw,4.8rem);max-width:650px}
.hero-visual{width:min(100%,590px);aspect-ratio:16/10;max-height:369px;justify-self:end;align-self:center}
.hero-visual picture{display:block;position:absolute;inset:0}
.hero-visual img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.language{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 12px;border:1px solid #0ea99f66;border-radius:999px;background:#e9f8f5;box-shadow:0 0 0 3px #55e3d214,0 8px 24px #0a5d5712}
.language-label{font-size:10px;font-weight:800;letter-spacing:.04em;color:#075f5a;white-space:nowrap}
.language select{border-color:#0ea99f;background:#fff;min-width:132px;font-size:12px}
.hero-languages{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 12px;border:1px solid #55e3d244;border-radius:999px;background:#55e3d20d;color:#cce4e7;font-size:11px;line-height:1.3}
.hero-languages span{color:#55e3d2;text-shadow:0 0 10px #55e3d2}
.hero-languages b{color:#fff;font-weight:700}
.audience-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:680px;margin:0 0 28px}
.audience-pathways a{display:block;min-width:0;padding:12px;border:1px solid #ffffff1f;border-radius:13px;background:linear-gradient(145deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff12;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.audience-pathways a:hover{transform:translateY(-2px);border-color:#55e3d26b;background:linear-gradient(145deg,#55e3d218,#ffffff08)}
.audience-pathways b,.audience-pathways small{display:block}
.audience-pathways b{color:#fff;font-size:11px;line-height:1.25;font-weight:800}
.audience-pathways small{margin-top:3px;color:#9db5ba;font-size:9px;line-height:1.3}
.path-dot{display:block;width:9px;height:9px;margin-bottom:9px;border-radius:50%}
.path-dot.enterprise{background:#55e3d2;box-shadow:0 0 13px #55e3d2}
.path-dot.adults{background:#9a7cff;box-shadow:0 0 13px #9a7cff}
.path-dot.couples{background:#ffb55b;box-shadow:0 0 13px #ffb55b}
.path-dot.young{background:#ff7fa3;box-shadow:0 0 13px #ff7fa3}
.audience-grid .card-note{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff18;color:#8ea7ad;font-size:11px;line-height:1.5}
.pricing{padding:72px 0;background:#fff}.price-card{display:grid;grid-template-columns:.54fr 1.46fr;gap:52px;align-items:center}.price-amount{min-height:300px;padding:38px;border-radius:24px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 50% 30%,#1c5660,transparent 42%),var(--navy);color:#fff;box-shadow:0 24px 65px #0d2a3326}.price-amount small{color:var(--aqua);font-weight:800;letter-spacing:.13em}.price-amount strong{font:800 clamp(4.8rem,9vw,8rem)/1 Manrope;letter-spacing:-.08em;text-shadow:0 0 30px #55e3d24d}.price-amount span{color:#a8bec4;font-size:.88rem}.price-copy h2{font-size:clamp(2.3rem,3.7vw,4rem)}.price-copy>p:not(.eyebrow){margin-top:18px;color:var(--muted)}.price-copy>small{display:block;margin-top:18px;padding:13px 16px;border-left:3px solid var(--amber);background:#fff7ec;color:#715436;font-size:.8rem}
.guide-card{min-height:430px;border-radius:26px;padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#245d66,transparent 38%),var(--navy);color:#fff;box-shadow:0 26px 70px #10272d24}.portrait-ring{width:188px;height:188px;padding:5px;border-radius:50%;background:linear-gradient(140deg,var(--aqua),var(--amber),var(--violet));box-shadow:0 0 0 8px #ffffff0d,0 0 48px #55e3d235}.portrait-ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--navy)}.guide-card>span{margin-top:23px;font:800 1.45rem Manrope}.guide-card>small{margin-top:4px;color:#a8bec4;font-size:.67rem;letter-spacing:.12em;font-weight:800}.guide-card>b{margin-top:26px;padding-top:18px;border-top:1px solid #ffffff20;color:var(--aqua);font-size:.7rem;letter-spacing:.08em}.guide-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px}.guide-credentials>span{padding:13px 10px;border:1px solid #bfd0cd;border-radius:10px;background:#f8fbfa;color:var(--ink);font:700 .76rem/1.35 Manrope}.guide-credentials small{color:var(--muted);font-size:.66rem}
@media(max-width:1050px) and (min-width:781px){
  .s-hero{grid-template-columns:.95fr 1.05fr;gap:26px}
  .s-hero h1{font-size:clamp(2.75rem,4.7vw,4rem)}
}
@media(max-width:780px){
  .s-header{gap:9px}
  .s-header .s-brand img{width:142px}
  .s-actions{margin-left:auto}
  .language select{max-width:6.8rem}
  .language{padding:4px}
  .language-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  .language select{min-width:112px;max-width:112px}
  .s-hero{grid-template-columns:1fr;padding:42px 21px 55px;gap:30px;min-height:0}
  .s-hero h1{font-size:clamp(2.3rem,10.2vw,3.25rem);line-height:1.03}
  .s-hero .lead{font-size:1rem;line-height:1.55;margin-top:19px}
  .audience-pathways{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:25px}
  .audience-pathways a{padding:11px 12px}
  .hero-actions{margin-top:24px}
  .hero-actions .button{flex:1 1 100%;min-height:48px}
  .availability{margin-top:27px}
  .hero-visual{order:initial;border-radius:18px;width:100%;max-width:520px;max-height:none;aspect-ratio:16/10;justify-self:center}
  .hero-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
  .hero-visual:after{inset:9px;border-radius:12px}
  .definition{padding:60px 0}
  .definition-grid{gap:20px}
  .definition h2,.section-head h2,.session-intro h2,.about h2,.enquire h2{font-size:clamp(2.15rem,9.5vw,3rem)}
  .audience-grid{grid-template-columns:1fr}
  .audience-grid article{min-height:0}
  .about-mark{min-height:320px;padding:30px}
  .price-card{grid-template-columns:1fr;gap:28px}.price-amount{min-height:250px}.guide-card{min-height:390px}.guide-credentials{grid-template-columns:1fr}
  .enquire form{padding:22px 18px}
}
@media(max-width:390px){
  .s-header{padding-inline:14px}
  .s-header .s-brand img{width:128px}
  .language select{width:104px;min-width:104px;max-width:104px;padding-inline:7px;color:#132a32}
  .s-menu{padding:7px 8px}
  .s-hero{padding-inline:17px}
  .hero-visual{aspect-ratio:16/10;max-width:100%}
}
