.annual-programme .ap-wrap{padding-left:clamp(24px,7vw,108px);padding-right:clamp(24px,7vw,108px)}.annual-programme .ap-countdown{background:#ffffff08;border:1px solid #ffffff40;border-radius:14px;margin-top:24px;padding:18px}.annual-programme .ap-countdown>p{margin:0 0 14px;font-size:.94rem;line-height:1.5}.annual-programme .ap-countdown>p>span{color:#d2e3e6;font-size:.78rem;display:block}.annual-programme .ap-countdown-units{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.annual-programme .ap-countdown-units>div{background:var(--mint);color:var(--navy);border-radius:8px;gap:5px;padding:10px 3px;display:grid}.annual-programme .ap-countdown-units strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1}.annual-programme .ap-countdown-units span{font-size:.65rem;font-weight:700}.annual-programme .ap-offer-closed{max-width:1050px;min-height:65vh}.annual-programme .ap-offer-closed>p:not(.eyebrow){color:var(--muted);margin:24px 0;line-height:1.7}.annual-programme .ap-offer-closed>p>a{text-decoration:underline}.annual-programme .ap-section{padding-top:90px;padding-bottom:90px;scroll-margin-top:24px}.annual-programme .ap-hero{--ap-card-padding:clamp(24px,3vw,44px);background:var(--cream);grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,6vw,90px);padding-top:72px;padding-bottom:72px;display:grid}.annual-programme .ap-hero-copy{padding-top:var(--ap-card-padding)}.annual-programme .ap-hero-copy>.eyebrow{min-height:26px;margin-bottom:24px}.annual-programme .ap-buy-box{background:var(--mint);color:var(--navy);border:1px solid #80c4b4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 24px;transition:background .2s;display:flex}.annual-programme .ap-buy-box:hover{background:#b3e5d8}.annual-programme .ap-buy-box strong{font-size:1.4rem;line-height:1.3;display:block}.annual-programme .ap-buy-box small{margin-top:5px;font-size:.82rem;line-height:1.5;display:block}.annual-programme .ap-buy-price{white-space:nowrap;align-items:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.annual-programme #programme-contact-form{scroll-margin-top:24px}@media (max-width:800px){.annual-programme .ap-hero-copy{padding-top:0}}@media (max-width:480px){.annual-programme .ap-buy-box{flex-direction:column;align-items:flex-start;gap:14px}.annual-programme .ap-buy-price{justify-content:space-between;width:100%}}.annual-programme h1{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(3rem,5.1vw,5.2rem);font-weight:500;line-height:1.02}.annual-programme h1 em,.annual-programme h2 em{color:#087f76;font-style:normal}.annual-programme h2{font-size:clamp(2.3rem,3.9vw,4rem);line-height:1.1}.annual-programme h3{letter-spacing:-.025em;margin:20px 0 14px;font-size:1.5rem;font-weight:700;line-height:1.2}.annual-programme .ap-hero-copy>p:not(.eyebrow),.annual-programme .ap-heading>p:not(.eyebrow),.annual-programme .ap-topics p,.annual-programme .ap-investment>div>p:not(.eyebrow),.annual-programme .ap-enquire>div>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:20px 0;line-height:1.7}.annual-programme .ap-hero-copy>p.ap-lead{color:var(--navy);font-size:1.25rem;font-weight:700}.annual-programme .hero-actions{gap:20px;margin-top:30px}.annual-programme .ap-small{font-size:.86rem;line-height:1.6}.annual-programme .ap-price-card{padding:var(--ap-card-padding);background:var(--navy);color:#fff;border-radius:28px;box-shadow:0 18px 45px #082f3a16}.annual-programme .ap-price-top{color:var(--mint);letter-spacing:.14em;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.annual-programme .ap-year{color:var(--mint);margin:24px 0 6px;font-size:1.6rem;font-weight:700}.annual-programme .ap-price{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(2.8rem,4vw,4rem);font-weight:700;line-height:1.1}.annual-programme .ap-price span{letter-spacing:0;color:#e0eded;margin-top:9px;font-size:.95rem;font-weight:400;display:block}.annual-programme .ap-payment{margin:18px 0 22px;font-size:.95rem;line-height:1.6}.annual-programme .ap-payment strong{white-space:nowrap}.annual-programme .ap-price-card ul{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;gap:13px;margin:0;padding:22px 0;font-size:.94rem;list-style:none;display:grid}.annual-programme .ap-price-card li{align-items:flex-start;gap:10px;display:flex}.annual-programme .ap-price-card li svg{color:var(--mint);flex:none;margin-top:2px}.annual-programme .ap-saving{color:var(--mint);gap:6px;margin:22px 0;display:grid}.annual-programme .ap-saving strong{font-size:1.2rem}.annual-programme .ap-saving span{color:#dfeded;font-size:.82rem;line-height:1.5}.annual-programme .ap-price-card .button{text-align:center;width:100%;padding:14px 18px}.annual-programme .ap-price-card>small{text-align:center;color:#d2e3e6;margin-top:14px;font-size:.72rem;display:block}.annual-programme .ap-summary{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px;font-size:1rem;display:flex}.annual-programme .ap-summary strong{color:#087f76}.annual-programme .ap-heading{max-width:820px;margin-bottom:40px}.annual-programme .ap-heading>p{max-width:650px}.annual-programme .ap-inclusions{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.annual-programme .ap-inclusions article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:26px 22px;display:flex}.annual-programme .ap-inclusion-top{color:#087f76;justify-content:space-between;align-items:center;gap:8px;font-size:1.2rem;font-weight:700;display:flex}.annual-programme .ap-inclusions h3{font-size:1.35rem}.annual-programme .ap-inclusions p{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.7}.annual-programme .ap-inclusions small{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:.76rem;font-weight:700}.annual-programme .ap-reviews{background:var(--navy);color:#fff}.annual-programme .ap-reviews h2 em{color:var(--mint)}.annual-programme .ap-reviews .ap-heading>p:not(.eyebrow){color:#d2e3e6}.annual-programme .ap-reviews ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 30px;padding:0;list-style:none;display:grid}.annual-programme .ap-reviews li{border-top:1px solid #ffffff40;padding-top:24px}.annual-programme .ap-step{align-items:center;gap:16px;display:flex}.annual-programme .ap-step>span{background:var(--mint);width:42px;height:42px;color:var(--navy);border-radius:50%;place-items:center;font-weight:700;display:grid}.annual-programme .ap-step small{letter-spacing:.12em;color:var(--mint);font-weight:700}.annual-programme .ap-reviews li p{color:#d2e3e6;font-size:.95rem;line-height:1.7}.annual-programme .ap-review-note{color:var(--mint);align-items:center;gap:12px;margin:40px 0 0;font-size:.9rem;display:flex}.annual-programme .ap-topics{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.annual-programme .ap-topics img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;height:auto}.annual-programme .ap-topics p.ap-image-caption{margin:16px 0 0;font-size:.83rem}.annual-programme .ap-topic-list{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.annual-programme .ap-topic-list li{color:var(--navy);background:#e2f3ed;border-radius:7px;padding:9px 12px;font-size:.85rem}.annual-programme .ap-investment{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.annual-programme .ap-value{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.annual-programme table{border-collapse:collapse;text-align:left;width:100%;font-size:.93rem}.annual-programme caption{text-align:left;color:var(--muted);padding-bottom:18px;font-size:.8rem}.annual-programme th{font-weight:400}.annual-programme td{white-space:nowrap;text-align:right}.annual-programme th,.annual-programme td{border-bottom:1px solid var(--line);padding:14px 0}.annual-programme td{padding-left:14px}.annual-programme .ap-total th,.annual-programme .ap-total td{font-weight:700}.annual-programme .ap-package{color:#087f76;font-size:1.2rem}.annual-programme .ap-package th,.annual-programme .ap-package td{border:0;padding-top:22px;font-weight:700}.annual-programme .ap-value>p{color:#087f76;align-items:center;gap:8px;margin:16px 0 0;font-size:.84rem;display:flex}.annual-programme .ap-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);display:grid}.annual-programme .ap-faq .text-link{margin-top:28px;font-size:.9rem}.annual-programme .ap-faq details{border-bottom:1px solid var(--line);padding:20px 0}.annual-programme .ap-faq details:first-child{border-top:1px solid var(--line)}.annual-programme .ap-faq summary{cursor:pointer;list-style:revert;font-weight:700;line-height:1.5}.annual-programme .ap-faq details p{color:var(--muted);margin:16px 0 4px;font-size:.95rem;line-height:1.7}.annual-programme .ap-enquire{background:#e2f3ed;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.annual-programme .ap-enquiry-form{background:#fff;border-radius:22px;min-width:0;padding:clamp(22px,3vw,40px)}.annual-programme .ap-enquiry-form h3{margin-top:0}.annual-programme .ap-enquiry-form>p{color:var(--muted);font-size:.87rem;line-height:1.6}.annual-programme .ap-email{overflow-wrap:anywhere;text-decoration:underline}.annual-programme .button{white-space:normal}:is(.annual-programme a:focus-visible,.annual-programme summary:focus-visible){outline-offset:5px;outline:3px solid #087f76}.annual-programme .ap-price-card a:focus-visible{outline-color:var(--yellow)}@media (max-width:1100px){.annual-programme .ap-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-programme .ap-hero{gap:32px}.annual-programme h1{font-size:clamp(2.8rem,5vw,4.4rem)}}@media (max-width:800px){.annual-programme .ap-hero,.annual-programme .ap-topics,.annual-programme .ap-investment,.annual-programme .ap-faq,.annual-programme .ap-enquire{grid-template-columns:1fr}.annual-programme .ap-section{padding-top:60px;padding-bottom:60px}.annual-programme .ap-hero{padding-top:48px;padding-bottom:48px}.annual-programme h1{font-size:clamp(2.7rem,8vw,4.2rem)}.annual-programme .ap-reviews ol{grid-template-columns:1fr;gap:24px}.annual-programme .ap-reviews h3{margin-top:18px}.annual-programme .ap-summary{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;font-size:.88rem}.annual-programme .ap-topics img{max-height:400px}.annual-programme .ap-faq{gap:30px}}@media (max-width:480px){.annual-programme .ap-inclusions{grid-template-columns:1fr}.annual-programme .ap-price{font-size:3rem}.annual-programme .ap-value{padding:22px 18px}.annual-programme table{font-size:.86rem}.annual-programme .ap-package{font-size:1rem}.annual-programme .hero-actions .button,.annual-programme .ap-enquire .button{text-align:center;width:100%;padding:14px 18px}.annual-programme .ap-review-note{align-items:flex-start}.annual-programme .ap-review-note svg{flex:none}}@media (prefers-reduced-motion:reduce){html:has(.annual-programme){scroll-behavior:auto}.annual-programme .button{transition:none}}
