.icon-menu-header .menu-toggle{display:inline-flex}
.icon-menu-header .icon-dropdown{left:auto;right:4%;width:min(440px,92vw);padding:18px 28px 26px;border:0;box-shadow:0 24px 50px #0008}
.icon-dropdown>a,.icon-dropdown>.nav-group>summary{font-size:17px;line-height:1.5;padding:17px 0;min-height:58px}
.icon-dropdown .nav-dropdown{padding:4px 16px 10px}
.icon-dropdown .nav-dropdown>a{font-size:14px;line-height:1.5;padding:14px 0;white-space:normal}
.icon-dropdown>.nav-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.icon-dropdown>.nav-group>summary::-webkit-details-marker{display:none}
.icon-dropdown>.nav-group>summary:after{content:'+';color:var(--gold);font-size:22px}
.icon-dropdown>.nav-group[open]>summary:after{content:'−'}
.purchase-terms{align-items:flex-start;margin:20px 0 18px;font-size:12px;line-height:1.6;text-align:left}
.purchase-terms input{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:var(--gold)}
.purchase-terms a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.session-rate{color:var(--gold)}
.programme-rate{color:var(--gold);font-size:15px;margin:5px 0 15px}
.programme-inclusions{margin-top:38px;padding:30px;background:#15150f}
.programme-inclusions h3{font-size:31px;margin-bottom:22px}
.programme-inclusions ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}
.programme-inclusions li{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}
.programme-inclusions .icon{width:19px;height:19px;flex-shrink:0;color:var(--gold);margin-top:2px}
.programme-ready{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px}
.programme-ready h3{font-size:clamp(28px,3vw,42px)}
.online-price{font-size:43px!important;color:var(--gold)!important;font-weight:700;margin:20px 0 4px!important;line-height:1.2!important}
.online-price span{display:block;font-size:15px;font-weight:400;color:var(--ink);margin-top:8px}
.price-status{font:10px/1.6 var(--mono)!important;color:var(--gold)!important;letter-spacing:.08em;margin-bottom:24px!important}
.service-option{display:flex;flex-direction:column}
.service-option>.text-link{margin-top:auto;align-self:flex-start}
.shop-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:34px}
.shop-departments>a{padding:28px;background:#161610;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}
.shop-departments>a:hover{background:#242116}
.shop-departments .eyebrow{color:var(--gold);margin-bottom:18px}
.shop-departments h2{font-size:clamp(28px,3vw,43px);margin-bottom:12px;overflow-wrap:anywhere}
.shop-departments p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.shop-departments .text-link{margin-top:auto}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-bottom:35px}
.guide-intro h2{font-size:clamp(35px,4vw,55px);line-height:1.05}
.guide-intro h2 span{color:var(--gold)}
.guide-intro p{font-size:15px;line-height:1.8}
.guide-intro .small{font-size:12px;margin-top:16px}
.team-profile-pending{padding:32px;background:#141410;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.team-profile-pending .text-link{margin-top:20px}
.facility-media>.small{margin-top:13px;line-height:1.6}
.checkout-preview-content>.button{margin-block:24px 10px}
.checkout-preview-content>.text-link{margin-top:20px}
@media(max-width:750px){.programme-ready{flex-direction:column;align-items:flex-start}.programme-ready .button{width:100%}.shop-departments{gap:14px}.shop-departments>a{padding:22px 16px}.shop-departments .text-link{font-size:10px}.guide-intro{grid-template-columns:1fr;gap:22px}.programme-inclusions ul{grid-template-columns:1fr}}
@media(max-width:600px){.icon-menu-header .icon-dropdown{right:0;left:0;width:100%;padding:15px 6% 24px}.icon-dropdown>a,.icon-dropdown>.nav-group>summary{font-size:16px}.icon-dropdown .nav-dropdown>a{font-size:14px}.shop-departments{grid-template-columns:1fr;gap:12px}.shop-departments>a{padding:22px;display:flex;gap:12px}.shop-departments .eyebrow{margin:0;grid-column:1/-1}.shop-departments h2{margin:0;font-size:32px}.shop-departments p{grid-column:1/-1;margin:0}.shop-departments .text-link{align-self:flex-start;font-size:10px}.programme-inclusions{padding:24px;margin-top:25px}.programme-inclusions h3{font-size:28px}.programme-inclusions li{font-size:14px}.online-price{font-size:38px!important}.guide-intro h2{font-size:37px}.guide-intro p{font-size:14px}.team-profile-pending{padding:27px}}
@media(prefers-reduced-motion:reduce){.shop-departments>a{transition:none}}

.purpose-hero--simple{min-height:530px}
.purpose-hero--simple .purpose-photo{object-position:65% 12%}
.purpose-hero--simple .purpose-copy{padding-block:50px;max-width:780px}
.purpose-hero--simple .purpose-copy h1{font-size:clamp(50px,5.4vw,76px);line-height:1.04}
.route-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.route-grid--two .route-card h3{font-size:clamp(38px,4vw,56px);line-height:1.05}
.route-grid--two .route-card p{max-width:440px}
.online-heading .online-motto{color:var(--gold);font-size:clamp(20px,2.3vw,28px);line-height:1.4;margin-top:22px}
@media(max-width:900px){.route-grid--two .route-card{display:flex;flex-direction:column}.route-grid--two .route-card>.text-link{width:100%;max-width:none}.route-grid--two .route-card p{max-width:none}}
@media(max-width:600px){.purpose-hero--simple{min-height:425px}.purpose-hero--simple .purpose-copy{padding:36px 6% 28px}.purpose-hero--simple .purpose-copy h1{font-size:clamp(39px,10.8vw,54px);line-height:1.06}.purpose-hero--simple .purpose-actions{margin-top:23px}.purpose-hero--simple .purpose-signoff{margin-top:18px}.route-grid--two{grid-template-columns:1fr}.route-grid--two .route-card{padding:20px}.route-grid--two .route-card h3{font-size:30px;margin-block:12px 10px}.route-grid--two .route-card h3 br{display:none}.route-grid--two .route-card p{font-size:13px;margin-bottom:8px}.training-choice-heading{padding-top:28px;padding-bottom:25px}.training-choice-heading .eyebrow{margin-bottom:12px}.training-choice-heading h1,.online-heading h1{font-size:clamp(40px,10.8vw,57px)}.online-heading .online-motto{font-size:22px;margin-top:19px}}
