:root{--ink:#12324f;--muted:#596875;--cream:#faf7f1;--gold:#f0a733;--line:#deded7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{max-width:100%;object-fit:cover}button,input,select{font:inherit}.wrap{max-width:1264px;margin:auto;padding-left:40px;padding-right:40px}.announcement{background:var(--ink);color:#fff;text-align:center;padding:10px 20px;font-size:10px;letter-spacing:1.8px}.announcement span{color:#f7c568;margin-left:28px}.funnel-header{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brand img{object-fit:contain;display:block}.header-phone{text-decoration:none;font-size:12px;text-align:right;color:var(--muted)}.header-phone strong{display:block;color:var(--ink);font-size:16px;font-weight:500}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-top:52px;padding-bottom:56px;align-items:start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.8;margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bd8030;margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-1.6px;line-height:1.02}h1{font-size:clamp(46px,5vw,68px);margin-bottom:23px}h1 em,h2 em,.photo-note em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}h1 em{color:#916323}.hero-description{font-size:16px;color:var(--muted);line-height:1.75;max-width:480px;margin-bottom:24px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.hero-tags span{font-size:11px;border:1px solid #dcd7ca;border-radius:30px;padding:7px 11px}.hero-photo{height:235px;position:relative;overflow:hidden;border-radius:3px}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,26,.7),transparent)}.hero-photo img{width:100%;height:100%;object-position:center}.photo-note{position:absolute;left:25px;bottom:42px;color:#fff;font-size:23px;line-height:1.15;z-index:1}.photo-note em{font-size:29px}.photo-number{position:absolute;bottom:16px;left:25px;font-size:8px;letter-spacing:1.4px;color:#fff;z-index:1}.enquiry-card{background:#fff;padding:32px;border:1px solid #e4e0d8;border-radius:10px;box-shadow:0 12px 40px #12324f09;border-top:4px solid var(--gold);scroll-margin-top:24px}.enquiry-card>.eyebrow{color:#906019;margin-bottom:12px}.enquiry-card h2{font-size:34px;letter-spacing:-.9px;line-height:1.12;margin-bottom:12px}.enquiry-card>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:23px}.optional{display:none}.card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}.card-footer span{color:var(--muted)}.benefit-bar{background:#eeeade;border-block:1px solid #e2decf}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px;gap:24px}.benefit-grid>div{border-right:1px solid #d3cfc3}.benefit-grid>div:last-child{border:0}.benefit-grid strong{display:block;font-size:17px;font-weight:500;margin-bottom:3px}.benefit-grid span{font-size:12px;color:var(--muted)}.programmes{padding-top:85px;padding-bottom:72px}.funnel-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}h2{font-size:48px;margin-bottom:0}.funnel-section-heading>p{max-width:300px;font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 4px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.course-card{background:#fff;border:1px solid #deded7;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.course-image{height:240px;position:relative}.course-image img{width:100%;height:100%}.course-image span{position:absolute;left:20px;bottom:18px;background:#fff;padding:8px 12px;font-size:10px;letter-spacing:1.2px}.course-content{padding:30px;display:flex;flex-direction:column;flex:1}.course-content .eyebrow{color:#966924;margin-bottom:10px}.course-content h3{font-weight:500;font-size:30px;line-height:1.2;letter-spacing:-.7px;min-height:72px;margin-bottom:18px}.course-content p{color:var(--muted);line-height:1.7;font-size:15px}.course-content ul{padding-left:19px;line-height:2;font-size:14px;margin:0 0 25px}.course-price{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:21px 0;margin-top:auto}.course-price strong{font-size:25px;font-weight:500}.course-price span{font-size:12px;color:var(--muted)}.course-cta{display:flex;justify-content:space-between;text-decoration:none;background:var(--ink);color:#fff;padding:16px;font-size:14px;border-radius:4px}.course-cta:hover{background:#204b6f}.fee-note{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 0}.next-section{background:var(--ink);color:#fff;padding:64px 0}.next-section .eyebrow{color:#f3bd64}.next-section h2{font-size:46px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:42px}.steps article{border-top:1px solid #ffffff30;padding-top:22px}.steps article>span{color:#f0b64d;font-size:13px}.steps h3{font-size:21px;font-weight:500;margin:15px 0 10px}.steps p{font-size:14px;line-height:1.8;color:#c3d0d9;margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:80px}.faq-section h2{margin-bottom:26px}.faq-section>div>p:not(.eyebrow){font-size:13px;line-height:1.8}.faqs details{padding:21px 0;border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}.faqs p{font-size:14px;line-height:1.8;color:var(--muted);margin:16px 0 0}.closing{text-align:center;padding-top:55px;padding-bottom:60px;border-top:1px solid var(--line)}.closing h2{font-size:56px;margin-bottom:28px}.button{display:inline-block;text-decoration:none;border-radius:4px;background:var(--gold);padding:17px 26px;font-size:15px;font-weight:500}.closing>p:last-child{font-size:12px;color:var(--muted);margin:20px 0 0}.funnel-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:25px;font-size:11px;color:var(--muted)}.funnel-footer>div{display:flex;gap:20px}.mobile-cta{display:none}:focus-visible{outline:3px solid #b37615;outline-offset:4px}.thank-you{max-width:780px;padding-top:75px;padding-bottom:75px}.thank-you h1{font-size:58px}.thank-you p{line-height:1.8}.thank-you .button{margin:8px 12px 8px 0}.success-icon{display:grid;place-items:center;background:#e0eadf;color:#17603d;border-radius:50%;width:60px;height:60px;font-size:30px;margin-bottom:24px}
@media(max-width:1000px){.hero{gap:30px}.wrap{padding-left:28px;padding-right:28px}.enquiry-card{padding:24px}.hero .form-row{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-photo{height:300px}.faq-section{gap:40px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div:nth-child(2){border:0}}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.announcement{font-size:8px;letter-spacing:1px}.announcement span{display:none}.funnel-header{padding-block:15px}.brand img{width:139px;height:46px}.header-phone{font-size:10px}.header-phone strong{font-size:13px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:30px}.hero h1{font-size:51px}.hero .eyebrow{font-size:9px}.hero-description{font-size:15px}.hero-tags{margin-bottom:22px}.hero-photo{height:210px}.enquiry-card{padding:25px}.hero .form-row{grid-template-columns:1fr 1fr}.benefit-grid{gap:22px;padding-block:24px}.benefit-grid strong{font-size:15px}.benefit-grid span{font-size:11px}.funnel-section-heading{display:block}.funnel-section-heading>p{max-width:none;margin-top:22px}h2{font-size:39px}.programmes{padding-top:48px;padding-bottom:45px}.course-grid{grid-template-columns:1fr}.course-image{height:225px}.course-content{padding:24px}.course-content h3{min-height:0}.course-price strong{font-size:23px}.next-section{padding:45px 0}.next-section h2{font-size:39px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps h3{margin-top:8px}.faq-section{grid-template-columns:1fr;padding-block:45px;gap:15px}.closing{padding-block:40px}.closing h2{font-size:45px}.funnel-footer{flex-direction:column;padding-bottom:95px}.mobile-cta{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 20px #12324f12}.mobile-cta a{padding:12px;text-align:center;text-decoration:none;border:1px solid #cdd5db;border-radius:4px;font-size:14px}.mobile-cta a:last-child{background:var(--gold);border-color:var(--gold);font-weight:600}.thank-you{padding-top:45px}.thank-you h1{font-size:44px}}
@media(max-width:390px){.hero h1{font-size:43px}.hero .form-row{grid-template-columns:1fr}.course-price{align-items:start;flex-direction:column}.hero-tags{gap:6px}.hero-tags span{font-size:10px;padding:6px 8px}}
.hero>*,.course-grid>*,.faq-section>*,.steps>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* The landing page uses the main website shell and navigation styles. */
.site-header{color:#101820}.top-bar.section-heading{margin-bottom:0;align-items:normal;gap:normal}.site-header .brand img{max-width:100%}.site-header .primary-nav{letter-spacing:normal}.site-footer-shell{padding-bottom:0}
@media(max-width:720px){body>div:has(>.cards-grid){padding-bottom:76px}}
