/* Adult programme uses the existing editorial palette, paper and final layout contract. */
.adult-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--gf-gap);align-items:center}
.adult-hero h1{font-family:Heading,Impact,sans-serif;font-size:clamp(56px,6.5vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 32px;text-wrap:balance}
.adult-hero .large{max-width:29ch}.adult-hero>div>p:not(.large):not(.eyebrow){max-width:45ch}
.adult-hero .adult-availability{font-size:16px;line-height:1.5;margin:24px 0 0;max-width:42ch}
.adult-hero-photo{width:100%;margin:0;aspect-ratio:4/5;align-self:center}
.adult-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.adult-benefits{background:var(--gf-muted)}
.adult-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px var(--gf-gap)}
.adult-benefit-grid article{border-top:2px solid var(--gf-ink);padding-top:24px}
.adult-page :is(.adult-benefit-grid,.joining-steps) h3{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:0 0 16px}
.adult-benefit-grid p{margin:0;max-width:44ch}
.adult-practice,.adult-offer-grid,.adult-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gf-gap);align-items:start}
.adult-practice h2{margin-bottom:32px}.adult-start{border-left:4px solid var(--gf-yellow);padding-left:32px}.adult-start h3{font-size:clamp(36px,4vw,52px);line-height:1.1;margin:0 0 24px}
.adult-offer{background:var(--gf-yellow)}
.adult-facts{margin:0 0 32px}.adult-facts>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;border-bottom:1px solid var(--gf-ink);padding:16px 0}.adult-facts>div:first-child{padding-top:0}.adult-facts dt{font-size:16px}.adult-facts dd{margin:0}
.adult-private{margin:32px 0 0}.adult-private a{text-underline-offset:5px}
.adult-faq details{border-bottom:1px solid var(--gf-rule);padding:24px 0}.adult-faq details:first-child{padding-top:0}.adult-faq summary{font-weight:600;cursor:pointer}.adult-faq details p{margin:16px 0 0}
@media(max-width:1000px) and (min-width:761px){.adult-hero{grid-template-columns:1fr 1fr}.adult-hero h1{font-size:60px}.adult-hero-photo{aspect-ratio:3/4}}
@media(max-width:760px){.adult-hero,.adult-practice,.adult-offer-grid,.adult-faq,.adult-benefit-grid{grid-template-columns:1fr;gap:32px}.adult-hero h1{font-size:clamp(52px,12vw,76px)}.adult-hero-photo{max-width:520px;justify-self:center}.adult-start{padding-left:24px}.adult-facts>div{grid-template-columns:1fr 2fr;gap:16px}.adult-faq h2{margin-bottom:0}}
/* Keep the full headline and documentary interaction readable on portrait tablets. */
@media(min-width:761px) and (max-width:1000px){.adult-hero{grid-template-columns:1fr}.adult-hero h1{font-size:72px}.adult-hero-photo{max-width:520px;justify-self:center;aspect-ratio:4/5}.adult-hero>div>p:not(.large):not(.eyebrow){max-width:55ch}}

.adult-hero-visual{min-width:0}.adult-visualisation-note{font-size:14px;line-height:1.5;margin:16px 0 0;color:var(--gf-ink)}
@media(max-width:1000px){.adult-hero-visual{max-width:520px;justify-self:center;width:100%}}
