.programmes-page{--programme-navy:#071326;--programme-gold:#e3c783;background:var(--programme-navy);color:#f7f4ed}.programmes-page h1,.programmes-page h2,.programmes-page h3{letter-spacing:-.025em}.programmes-page h2{font-size:clamp(48px,5.8vw,80px);text-transform:none;font-weight:600;line-height:1.03;margin-bottom:24px}.programmes-page h2 span{color:var(--programme-gold)}.programmes-page p{line-height:1.75}.programme-section{padding:86px 0}.programme-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.13em;line-height:1.6!important;color:var(--programme-gold);margin:0 0 20px;text-transform:uppercase}.programme-hero{padding:52px 0 64px;background:radial-gradient(ellipse at 75% 40%,#203c5a80,transparent 65%),#071326;border-bottom:1px solid #e3c78330}.programme-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:54px;gap:54px}.programme-hero h1{font-size:clamp(64px,7.6vw,110px);line-height:.94;letter-spacing:-.025em;margin-bottom:28px}.programme-hero h1 span{color:var(--programme-gold)}.programme-hero-copy>p:not(.programme-eyebrow){max-width:550px;color:#c4cedb;font-size:16px}.programme-hero-copy .programme-hero-note{font-size:12px!important;color:#aebece!important;margin:24px 0 0}.programme-hero-photo{position:relative;margin:0;aspect-ratio:1/1.12;overflow:hidden;border-radius:3px}.programme-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:51% 44%;display:block}.programme-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071326e0)}.programme-hero-photo figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:white;font-size:13px;line-height:1.5}.programme-actions,.programme-final{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.programme-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:17px 24px;min-height:54px;background:#d71434;color:white;font-size:13px;font-weight:800;border:1px solid #ef566e;border-radius:3px;line-height:1.4}.programme-button:hover{background:#bb0f2c}.programme-text-link{display:inline-block;font-size:13px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:5px}.programmes-page a:focus-visible{outline:3px solid #e3c783;outline-offset:5px}.programme-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px}.programme-section-heading h2{margin:0}.programme-section-heading>p{max-width:470px;font-size:15px;color:#b8c6d7;margin-bottom:4px}.programme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.programme-choice{--card-accent:#e3c783;position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:28px 26px 0;background:radial-gradient(ellipse at 100% 0,#304b674d,transparent 64%),linear-gradient(145deg,#14273d,#0d1b2e);border:1px solid #758da353;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 9px 25px #0000001f;transition:transform .2s,border-color .2s,box-shadow .2s}.programme-choice:before{content:"";position:absolute;top:0;left:26px;width:62px;height:3px;background:linear-gradient(90deg,#ed2544 0 53%,#f5eddc 53% 70%,#d8b86c 70%);border-radius:0 0 3px 3px}.programme-choice:hover{transform:translateY(-4px);border-color:#e3c783b3;box-shadow:0 14px 32px #00000045}.programme-card-watermark{position:absolute;z-index:-1;right:-22px;top:36px;width:158px;height:158px;color:#dce9ff;opacity:.035;transform:rotate(-13deg);pointer-events:none}.programme-card-watermark svg{display:block;width:100%;height:100%;stroke-width:.7}.programme-choice-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.programme-card-symbol{display:grid;place-items:center;width:55px;height:55px;flex:none;border-radius:15px;background:linear-gradient(145deg,#e9d5a21c,#d7b76708);border:1px solid #dcc38a45;color:var(--card-accent)}.programme-card-symbol svg{width:33px;height:33px}.programme-card-age{color:#e8dcc0;background:#e3c7830d;border:1px solid #e3c78330;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.065em;white-space:nowrap;line-height:1.4}.programme-card-number{color:#c7b68f;font-size:9px;letter-spacing:.16em;font-weight:700;margin-bottom:10px}.programme-choice h3{font-size:39px;text-transform:none;font-weight:600;line-height:1.04;margin:0 0 15px;color:#fffaf0;letter-spacing:-.018em}.programme-choice>p{font-size:14px;line-height:1.7;color:#bfcddd;margin-bottom:24px;max-width:33ch}.programme-choice-meta{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding-bottom:22px}.programme-choice-meta>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#d7e0eb}.programme-choice-meta>span+span:before{content:"";width:3px;height:3px;border-radius:50%;background:#e3c783;margin-right:3px}.programme-choice-meta svg{width:15px;height:15px;flex:none;color:#c8b681}.programme-choice-link{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #d2dce22b;padding:15px 0;margin-top:0;font-size:12px;font-weight:750;color:#f3e6c5}.programme-card-arrow{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e3c783;color:#0d1b2e;font-size:21px;line-height:1;transition:background .2s,transform .2s}.programme-choice:hover .programme-card-arrow{background:#fff0c7;transform:rotate(45deg)}.programme-choice-flyers{background:radial-gradient(ellipse at 100% 0,#4d34684a,transparent 64%),linear-gradient(145deg,#1b233c,#111a2d)}.programme-choice-prestige{border-color:#c4a4628c;background:radial-gradient(ellipse at 100% 0,#b7974930,transparent 68%),linear-gradient(145deg,#282b32,#141d2d)}.programme-choice-prestige .programme-card-symbol{background:linear-gradient(145deg,#e6c77f,#b58b3c);color:#132137;border-color:#e9cd8e;box-shadow:0 3px 18px #dfbb6426}.programme-choice-prestige .programme-card-number{color:#edce88}.programme-choice-one-to-one{background:radial-gradient(ellipse at 100% 0,#7c2c3a29,transparent 64%),linear-gradient(145deg,#202739,#101c2c)}@media(max-width:1000px){.programme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:700px){.programme-choice-grid{gap:15px}.programme-choice{padding:24px 22px 0;border-radius:14px}.programme-choice h3{font-size:34px}.programme-choice-top{margin-bottom:21px}.programme-choice>p{font-size:13px;margin-bottom:22px}.programme-card-age{font-size:9px;padding:7px 10px}.programme-card-symbol{width:49px;height:49px;border-radius:13px}.programme-card-symbol svg{width:30px;height:30px}}@media(max-width:480px){.programme-choice-grid{grid-template-columns:1fr;gap:18px}.programme-choice h3{font-size:36px}.programme-choice>p{font-size:14px;max-width:36ch}.programme-choice-top{margin-bottom:20px}.programme-choice-meta{padding-bottom:18px}.programme-choice-link{padding:14px 0;font-size:12px}.programme-card-watermark{width:170px;height:170px;right:-10px;top:36px}}@media(prefers-reduced-motion:reduce){.programme-card-arrow,.programme-choice{transition:none}.programme-choice:hover,.programme-choice:hover .programme-card-arrow{transform:none}}.programme-registration-note{font-size:13px;color:#b8c6d7;margin:26px 0 0}.programme-registration-note a{text-decoration:underline;text-underline-offset:4px;color:#f1d99f}.programme-details{background:#eee9dd;color:#14243b;padding-top:20px;padding-bottom:20px}.programme-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);padding:68px 0;border-bottom:1px solid #14243b30;scroll-margin-top:24px}.programme-detail:last-child{border-bottom:0}.programme-detail .programme-eyebrow{color:#8d2433}.programme-detail h2{margin-bottom:16px}.programme-detail-tagline{font-size:21px!important;font-weight:600;color:#14243b!important;margin-bottom:18px}.programme-detail-intro>p:not(.programme-eyebrow){color:#45556a;font-size:15px}.programme-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;border-top:1px solid #14243b30;margin-top:30px;padding-top:22px}.programme-facts span{font-size:11px;line-height:1.6;color:#45556a}.programme-facts strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;color:#14243b;font-weight:600;line-height:1.15;margin-bottom:8px}.programme-detail-content h3{font-size:25px;font-weight:600;text-transform:none;margin-bottom:12px;line-height:1.15}.programme-detail-content li,.programme-detail-content p{font-size:14px;color:#45556a;line-height:1.75}.programme-fit{margin-bottom:25px}.programme-detail-content ul,.programme-pack ul{list-style:none;padding:0;margin:0 0 26px}.programme-detail-content li,.programme-pack li{position:relative;padding-left:24px;margin-bottom:10px}.programme-detail-content li:before,.programme-pack li:before{content:"✓";position:absolute;left:0;font-weight:800;color:#8d2433}.programme-schedule{border-top:1px solid #14243b30;padding-top:24px;margin-bottom:27px}.programme-schedule p{margin-bottom:8px}.programme-schedule small{display:block;font-size:12px;color:#45556a;line-height:1.7;margin-top:14px}.programme-detail-content>.programme-button{width:100%}.programme-detail-content>.programme-text-link{margin-top:18px;color:#14243b}.programme-pack{background:#101f33;border-top:1px solid #e3c78330;border-bottom:1px solid #e3c78330}.programme-pack-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(35px,6vw,90px);gap:clamp(35px,6vw,90px);align-items:center}.programme-pack-photo{aspect-ratio:1085/970;overflow:hidden;border:1px solid #e3c78330;border-radius:4px}.programme-pack-photo img{display:block;width:100%;height:auto;transform:translateY(-22.4%)}.programme-pack li,.programme-pack p{color:#c0cddd;font-size:14px}.programme-pack li{line-height:1.7}.programme-pack li:before{color:#e3c783}.programme-pack-timing{border-top:1px solid #e3c78330;padding-top:20px;display:flex;flex-wrap:wrap;gap:20px 35px}.programme-pack-timing p{font-size:12px;margin:0}.programme-pack-timing strong{display:block;color:#e3c783;font-size:13px;margin-bottom:4px}.programme-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px;margin:38px 0}.programme-steps>div{border-top:1px solid #e3c78345;padding-top:25px}.programme-steps span{font-size:12px;color:#e3c783;font-weight:800}.programme-steps h3{font-size:29px;font-weight:600;text-transform:none;line-height:1.05;margin:18px 0}.programme-steps p{font-size:14px;color:#bdcbdd}.programme-small{font-size:12px;color:#bdcbdd;margin:30px 0 0}.programme-small a{color:#e3c783;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.programme-hero-grid{gap:30px}.programme-detail{gap:40px}.programme-section-heading{gap:30px}.programme-steps{gap:24px}}@media(max-width:700px){.programme-section{padding:55px 0}.programme-hero{padding:0 0 36px}.programme-hero-grid{display:flex;flex-direction:column-reverse;gap:0;width:100%}.programme-hero-photo{width:100%;aspect-ratio:1.65;border-radius:0}.programme-hero-photo img{object-position:50% 42%}.programme-hero-photo figcaption{font-size:11px;left:22px;bottom:14px}.programme-hero-copy{padding:30px 22px 0;width:100%}.programme-eyebrow{font-size:9px!important;margin-bottom:16px}.programme-hero h1{font-size:clamp(54px,13.8vw,88px);margin-bottom:20px}.programme-hero-copy>p:not(.programme-eyebrow){font-size:14px}.programme-actions{gap:20px}.programme-actions>.programme-button{width:100%}.programme-section-heading{display:block;margin-bottom:28px}.programme-section-heading>p{margin-top:20px;font-size:14px}.programme-detail{grid-template-columns:1fr;gap:30px;padding:48px 0}.programme-details{padding:0}.programme-facts{margin-top:23px}.programme-detail h2{font-size:53px}.programme-pack-grid{grid-template-columns:1fr;gap:30px}.programme-pack-grid>div:last-child{order:-1}.programme-steps{grid-template-columns:1fr;gap:18px;margin:28px 0}.programme-steps>div{display:grid;grid-template-columns:28px 1fr;grid-column-gap:14px;column-gap:14px;padding-top:20px}.programme-steps h3{margin:0 0 12px;font-size:28px}.programme-steps p{grid-column:2;margin:0}.programme-steps span{padding-top:5px}.programme-final{gap:22px}.programme-final>.programme-button{width:100%}.programme-registration-note{font-size:12px}.programme-pack h2{font-size:48px}}@media(max-width:480px){.programme-button{padding:16px 18px;font-size:12px}.programme-detail h2{font-size:48px}.programme-facts strong{font-size:25px}.programme-pack h2{font-size:45px}}.programme-browse-link{display:inline-block;margin-top:26px;font-size:12px;color:#e3c783;text-decoration:underline;text-underline-offset:5px}.programme-hero-photo img{object-position:50% 32%}.programme-filter-bar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px 0;border-block:1px solid #e3c78345;margin:0 0 42px}.programme-filter-bar>div{display:flex;gap:15px;align-items:center}.programme-filter-bar label{font-size:13px;font-weight:750}.programme-filter-bar select{font:inherit;font-size:14px;min-height:48px;min-width:140px;padding:10px 30px 10px 15px;background:#14273d;color:#fff;border:1px solid #889bb3;border-radius:4px}.programme-filter-bar>p{font-size:12px;color:#becbdd;margin:0;flex:1 1}.programme-filter-bar .programme-text-link{font-size:12px}.programmes-page :is(button,select,summary):focus-visible{outline:3px solid #e3c783;outline-offset:5px}.programmes-page :is(.programme-feature-panel,.programme-faq,.programme-support) :is(button,summary):focus-visible{outline-color:#915d18}.programme-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #ba9a5b90;border-top:4px solid #d71434;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#293d5866,transparent 65%),#102138;scroll-margin-top:30px}.programme-feature-copy,.programme-feature-panel{padding:clamp(26px,4vw,52px)}.programme-feature-copy h2{font-size:clamp(58px,6.4vw,88px);line-height:.99}.programme-feature-copy>p:not(.programme-eyebrow){font-size:15px;color:#bdcbdd}.programme-feature-copy .programme-feature-lead{font-size:22px!important;color:#f8f3e8!important;line-height:1.45;margin-bottom:24px}.programme-feature-copy .programme-feature-note{font-size:13px!important}.programme-feature-panel{background:#eee9dd;color:#14243b}.programme-feature-panel>.programme-eyebrow{color:#8d2433}.programme-feature-panel>h3{font-size:39px;font-weight:600;line-height:1.07;text-transform:none;margin:0 0 26px}.programme-feature-panel .programme-button{width:100%;margin-top:20px}.programme-feature-panel li,.programme-feature-panel p{color:#45556a}.programme-session-note{border-top:1px solid #14243b30;padding-top:22px;margin-top:24px}.programme-session-note strong{font-size:13px}.programme-session-note p{font-size:13px;margin:10px 0 0}.programme-offer-section{padding-top:76px}.programme-offer-section .programme-section-heading h2{font-size:clamp(42px,5vw,66px)}.programme-group-grid,.programme-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-grid-single{grid-template-columns:minmax(0,1fr);max-width:760px}.programme-offer{padding:32px;scroll-margin-top:30px}.programme-offer:hover{transform:none}.programme-offer-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:2px 0 26px}.programme-offer-type{font-size:11px;color:#cfdbeb}.programme-offer>p{max-width:none}.programme-offer h4,.programme-offer-fit h3{font:inherit;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;margin:0 0 10px}.programme-offer .programme-offer-fit{border-top:1px solid #d2dce22b;padding-top:23px;margin:0 0 24px}.programme-offer-fit p{font-size:14px;color:#bdcbdd;margin:0}.programme-feature-copy .programme-offer-fit{margin:27px 0}.programme-feature-copy .programme-offer-fit h3{color:#e3c783}.programme-includes{list-style:none;padding:0;margin:0 0 25px;display:grid;grid-gap:12px;gap:12px}.programme-includes li{position:relative;padding-left:22px;font-size:14px;line-height:1.65;color:#cfdbeb}.programme-includes li:before{content:"✓";position:absolute;left:0;color:#e3c783;font-weight:800}.programme-feature-panel .programme-includes li:before,.programme-support .programme-includes li:before{color:#8d2433}.programme-feature-panel .programme-includes li{color:#45556a}.programme-offer>.programme-button{width:100%;margin-top:22px}.programme-more{border-top:1px solid #d2dce22b;padding:18px 0;margin-top:auto}.programme-more summary{cursor:pointer;font-size:13px;font-weight:750;display:flex;justify-content:space-between;gap:20px;line-height:1.5;list-style:none}.programme-more summary::-webkit-details-marker,.programme-price summary::-webkit-details-marker{display:none}.programme-more summary span,.programme-price summary span{font-size:20px;line-height:1}.programme-more[open] summary span,.programme-price details[open] summary span{transform:rotate(45deg)}.programme-more p{font-size:13px;color:#bdcbdd;margin:16px 0 0}.programme-more .programme-includes{margin-top:18px}.programme-price{padding:19px 0 0;border-top:1px solid #d2dce22b;font-size:12px;line-height:1.65}.programme-price p{margin:0 0 12px!important}.programme-price strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;font-weight:600;line-height:1.1;margin-right:8px;color:#fff5de}.programme-price p span{display:inline-block;font-size:12px;color:#bdcbdd}.programme-price summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.programme-price ul{padding:0 0 0 18px;margin:16px 0 0}.programme-price li{font-size:12px;line-height:1.7;color:#bdcbdd;margin:7px 0}.programme-price a{font-weight:700}.programme-price a,.programme-price button{text-decoration:underline;text-underline-offset:4px}.programme-price button{background:transparent;color:inherit;font:inherit;border:0;cursor:pointer;padding:5px}.programme-feature-panel .programme-price,.programme-support .programme-price{border-color:#14243b30}.programme-feature-panel .programme-price strong,.programme-support .programme-price strong{color:#14243b}.programme-feature-panel .programme-price :is(p span,li),.programme-support .programme-price :is(p span,li){color:#45556a}.programme-group-set{margin-top:32px;scroll-margin-top:30px}.programme-group-heading{font-size:26px;text-transform:none;font-weight:600;margin:0 0 22px;color:#ead8b0}.programme-group-time{display:grid;grid-gap:8px;gap:8px;padding:20px 0 22px;border-top:1px solid #d2dce22b}.programme-group-time strong{font-size:19px;font-weight:600}.programme-group-time span{font-size:12px;color:#bdcbdd}.programme-age-note{padding:30px;border:1px solid #e3c78350;background:#13263d;border-radius:8px}.programme-age-note h3{font-size:32px;text-transform:none;margin:0 0 15px}.programme-age-note p{font-size:14px;max-width:700px;color:#bdcbdd}.programme-faq,.programme-support{background:#eee9dd;color:#14243b}.programme-support-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(35px,7vw,90px);gap:clamp(35px,7vw,90px)}.programme-faq h2 span,.programme-support h2 span{color:#8e6320}.programme-faq .programme-eyebrow,.programme-support .programme-eyebrow{color:#8d2433}.programme-faq p,.programme-support p{font-size:14px;color:#45556a}.programme-support .programme-offer-fit{margin-top:28px}.programme-support .programme-offer-fit h3{font-size:14px}.programme-support .programme-includes li{color:#45556a}.programme-support .programme-more{border-color:#14243b30}.programme-support .programme-button{width:100%;margin-top:23px}.programme-faq-list details{padding:22px 0;border-bottom:1px solid #14243b30}.programme-faq-list details:first-child{border-top:1px solid #14243b30}.programme-faq-list summary{cursor:pointer;font-size:15px;line-height:1.5;font-weight:750}.programme-faq-list p{margin:16px 0 0}.programme-start-lead{max-width:690px;color:#bdcbdd;font-size:16px}@media(max-width:1000px){.programme-feature-copy,.programme-feature-panel{padding:30px}.programme-offer{padding:28px}.programme-offer-heading{align-items:flex-start}.programme-filter-bar .programme-text-link{flex-basis:100%}}@media(max-width:700px){.programme-feature,.programme-support-grid{grid-template-columns:1fr}.programme-feature-copy,.programme-feature-panel{padding:28px 24px}.programme-feature-copy h2{font-size:62px}.programme-feature-panel>h3{font-size:36px}.programme-offer-section{padding-top:52px}.programme-group-grid,.programme-structured-grid{grid-template-columns:1fr;max-width:none}.programme-offer{padding:26px 23px}.programme-offer-heading{margin-bottom:22px}.programme-filter-bar{gap:18px;padding:20px 0;margin-bottom:28px}.programme-filter-bar>div{width:100%;justify-content:space-between}.programme-filter-bar>p{flex-basis:100%}.programme-filter-bar .programme-text-link{font-size:12px}.programme-group-heading{font-size:24px}.programme-support-grid{gap:30px}.programme-faq h2,.programme-support h2{font-size:52px}.programme-browse-link{margin-top:22px}.programme-hero-photo{aspect-ratio:1.9}.programme-hero-photo img{object-position:50% 12%}.programme-hero-copy{padding-top:24px}}