
.hero{padding-top:146px}.hero-eyebrow{color:var(--light);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:16px}
.hero h1{max-width:1080px}.hero-story{max-width:680px}.hero-offer{max-width:650px}
.hero-foot .arrow{transform:rotate(90deg)}
.sector-stakes>strong{font-size:clamp(32px,3.7vw,48px)}
.programme-summary{display:flex;align-items:center;justify-content:space-between;gap:45px;background:#e5e9df;padding:36px 38px;margin-top:38px}
.programme-summary>div{max-width:700px}.programme-summary h3{font-family:Cormorant,Georgia,serif;font-size:34px;line-height:1.15;margin-bottom:14px}.programme-summary p{font-size:16px}.programme-summary .small{font-size:14px}.programme-summary .button{flex:none}
.sector-details p,.practice-sequence p,.faq details>p,.team-enquiry p,.join-plan p{font-size:16px}
label,.preview-note,.sector-prompt{font-size:14px}.email-ready{margin-top:18px;border-top:1px solid #6d8577;padding-top:18px}.email-ready .button{margin-block:8px 14px}.email-ready textarea{margin-top:12px;font-size:14px;min-height:165px}.email-ready p{font-size:14px}
.team-enquiry summary{padding-right:32px}.team-enquiry summary:after{display:block}
@media(max-width:1000px){.programme-summary{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:700px){.hero{padding-top:124px}.hero-eyebrow{font-size:12px;margin-bottom:20px}.hero h1{font-size:clamp(44px,9.5vw,65px);line-height:1.02}.hero-offer,.about-copy p,.practice-copy p,.future-grid>div>p,.workshop-lead>p:not(.small),.invitation-grid>div>p{font-size:16px}.sector-tabs a{font-size:13px;max-width:36%}.sector-tabs a:last-child{max-width:30%}.programme-summary{padding:28px 24px}.programme-summary .button{width:100%}.hero-actions .button{max-width:100%;gap:18px}.hero-actions>span br{display:none}.tool-secondary{font-size:14px;gap:16px}.sector-stakes>strong{font-size:38px}.invitation h2{font-size:clamp(40px,10vw,49px)}}

/* Programme-first journey and the requested three-line headline. */
.hero{padding-top:138px}.hero h1{font-size:clamp(50px,6vw,92px);line-height:1.01;max-width:1200px;letter-spacing:-.028em}.headline-line{display:block;white-space:nowrap}
.hero-story{max-width:1000px;font-size:19px;line-height:1.55;margin-top:22px}.hero-offer{max-width:1000px;line-height:1.65;margin-top:16px;font-size:16px}.hero-offer strong{font-weight:700;color:var(--white)}
.hero-actions{margin-top:22px}.hero-actions>span{max-width:210px}.tool-hero-link{margin-top:12px}.hero-resource{font-size:14px;color:var(--light);text-underline-offset:5px}.hero-foot{margin-top:32px}
.transformation-intro>div{max-width:560px}.transformation-intro p{font-size:18px;line-height:1.75}
.workshop h2{font-size:clamp(43px,4.2vw,65px)}.workshop-takeaways li{font-size:17px}.workshop-takeaways li strong{font-weight:750}.programme-price{color:var(--rust)}
.invitation select{font:inherit;font-size:15px;display:block;width:100%;min-height:48px;border:1px solid #7b9285;border-radius:2px;background:#24433a;color:var(--white);padding:11px 9px;text-overflow:ellipsis}.invitation select:focus-visible{outline:3px solid var(--light);outline-offset:4px}
.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;margin-top:24px}.consent-label input{appearance:auto;accent-color:var(--light);width:18px;height:18px;min-height:18px;flex:none;margin:3px 0 0}.consent-label>span{opacity:1}
@media(min-width:701px) and (max-width:1150px){.site-header nav{gap:12px}.site-header nav .nav-cta{font-size:13px;padding:12px}.site-header nav .nav-cta .arrow{display:none}}
@media(max-width:700px){.hero{padding-top:114px}.hero h1{font-size:clamp(29px,7.4vw,50px);line-height:1.1;letter-spacing:-.03em}.hero-eyebrow{margin-bottom:16px}.hero-story{font-size:16px;line-height:1.6;margin-top:20px}.hero-offer{font-size:15px;line-height:1.6;margin-top:14px}.hero-actions{margin-top:20px}.hero-actions>span br{display:inline}.hero-resource{font-size:14px}.hero-foot{margin-top:26px}.workshop h2{font-size:clamp(39px,10vw,53px)}.transformation-intro p{font-size:16px}}
@media(max-width:359px){.hero h1{font-size:26px}.hero-actions .button{font-size:13px;padding-inline:16px;gap:14px}.hero-foot{align-items:flex-start}.hero-foot a{max-width:128px}}
