@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&display=swap');:root{--ink:#174c64;--teal:#659fa5;--pink:#ef789d;--sage:#a7c8b4;--yellow:#efb64c;--lav:#b59bda;--cream:#fffdfb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}header{position:sticky;top:0;background:#fffdfbf2;backdrop-filter:blur(12px);z-index:4;border-bottom:1px solid #f3eded}.nav{max-width:1180px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-family:Nunito,sans-serif;font-weight:900;font-size:29px;line-height:1}.logo small{display:block;font-size:17px;color:#269aa0}.logo .p{color:var(--pink)}.logo .g{color:var(--sage)}.logo .y{color:var(--yellow)}.logo .t{color:#27999e}.links{display:flex;gap:24px;align-items:center;font-size:13px}.links a:hover{color:var(--pink)}.btn{display:inline-block;background:var(--teal);color:white;border-radius:30px;padding:13px 23px;font-weight:800;font-size:13px;letter-spacing:.03em;border:0;cursor:pointer}.btn.pink{background:var(--pink)}.btn.light{background:#ffe9ef;color:#e85e87}main{overflow:hidden}.wrap{max-width:1180px;margin:auto;padding:0 24px}.hero{padding:88px 0 95px;background:radial-gradient(ellipse at 85% 30%,#fbe6e9,transparent 45%),radial-gradient(ellipse at 55% 95%,#e8f3ed,transparent 42%)}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:800;font-size:11px;color:#639da0}h1,h2,h3{font-family:Nunito,sans-serif;line-height:1.16;margin:0 0 15px}h1{font-size:clamp(49px,6vw,82px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,49px);letter-spacing:-.035em}h3{font-size:27px}.hero p{max-width:510px;font-size:18px}.pink-text{color:var(--pink)}.sage-text{color:#84b398}.gold-text{color:var(--yellow)}.lav-text{color:var(--lav)}.hero-art{min-height:365px;background:linear-gradient(135deg,#f8dce6,#f6f3ea 48%,#d9ebe4);border-radius:44% 56% 38% 62% / 48% 38% 62% 52%;display:flex;justify-content:center;align-items:center;text-align:center;padding:40px}.hero-art span{font-family:Nunito;font-weight:900;font-size:35px;line-height:1.2;color:#518c93}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head p{margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border-radius:26px;padding:22px 21px 25px;min-height:355px;display:flex;flex-direction:column;align-items:flex-start}.card:nth-child(1){background:#fff0f2}.card:nth-child(2){background:#eff8f4}.card:nth-child(3){background:#fff6e7}.card:nth-child(4){background:#f6f0fc}.symbol{font-size:48px;margin-bottom:16px}.card h3{font-size:26px}.card p{font-size:14px;margin:5px 0 18px}.card a{margin-top:auto;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.band{border-radius:30px;padding:42px;background:#f2f8f6}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pillar{text-align:center;padding:16px;border-left:1px solid #d4e5e2}.pillar strong{display:block;font-family:Nunito;font-size:17px}.pillar span{font-size:13px}.year{background:#fff0f3}.centres{background:#edf7f8}.feature{border-radius:30px;padding:45px;margin-top:22px}.feature p{max-width:610px}.details{max-width:830px}.details p{font-size:17px}.program{padding:34px;border-radius:25px;margin-bottom:20px;background:#f9f6f3}.program:nth-child(2){background:#eff8f4}.program:nth-child(3){background:#fff7e9}.program:nth-child(4){background:#f7f0fc}.program h2{font-size:35px}.program p{max-width:720px}.price{font-size:35px;font-weight:900;font-family:Nunito}.muted{color:#52788a}.notice{border-left:4px solid var(--pink);background:#fff3f5;padding:16px 20px;border-radius:9px}.footer{background:#f5f9f6;padding:60px 0 25px;margin-top:60px}.footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer nav{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.fine{font-size:12px;color:#64818a;margin-top:30px}.mobile{display:none}form{display:grid;gap:15px;max-width:650px}label{font-weight:700;font-size:13px}input,textarea,select{width:100%;padding:14px;border:1px solid #d5e3e2;border-radius:12px;font:inherit;background:white}textarea{min-height:110px}.formnote{font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:850px){.links{display:none}.mobile{display:block}.hero-inner,.split{grid-template-columns:1fr}.hero{padding:55px 0}.hero-art{min-height:230px}.cards{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:1fr}.pillar{text-align:left;border-left:0;border-top:1px solid #d4e5e2}.section{padding:55px 0}}@media(max-width:520px){.cards,.grid2{grid-template-columns:1fr}.nav{padding:12px 17px}.wrap{padding:0 17px}.hero-art{min-height:180px}.hero-art span{font-size:27px}.section-head{display:block}.feature,.band{padding:28px}.card{min-height:260px}.logo{font-size:24px}}
/* Launch visual direction v2: clean canvas, colourful program typography */
:root{--ink:#264e57;--teal:#75989c;--pink:#eeb7bd;--sage:#b0c9b8;--yellow:#e1a721;--lav:#d6b8db;--cream:#fffdfa}
body{background:#fff;color:#31545b}header{background:#ffffffed;box-shadow:0 2px 16px #34576108}.nav{max-width:1250px;padding:19px 30px}.links{gap:21px}.links a{font-weight:600;color:#4b6469}.btn{background:#739da0;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #31545b24}.btn.pink{background:#d98e9e}.btn.light{background:#f9ebee;color:#9e5264}.wrap{max-width:1200px}.hero{padding:100px 0 112px;background:#fff}.hero-inner{grid-template-columns:1fr .94fr;gap:65px}.hero h1{font-size:clamp(58px,6.5vw,94px);letter-spacing:-.055em;line-height:1.04}.hero p{font-size:18px;max-width:560px;color:#5c6c70}.eyebrow{color:#779c9b}.hero-art{background:linear-gradient(145deg,#f7e7e9,#f2f6f0 65%,#e8f1f2);border-radius:46% 46% 42% 44%;min-height:425px;box-shadow:none;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before{content:'✦';position:absolute;left:15%;top:18%;font-size:34px;color:#d6b8db}.hero-art:after{content:'●';position:absolute;right:16%;bottom:18%;font-size:42px;color:#e1a721;opacity:.7}.hero-art span{font-family:Nunito,sans-serif;font-size:clamp(35px,4vw,55px);font-weight:900;line-height:1.25;transform:rotate(-4deg);color:#72989b;text-shadow:0 2px white}.section{padding:85px 0 105px}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(34px,4vw,51px)}.cards{gap:22px}.card{border:1px solid #eef0ed;border-radius:22px;background:#fff;box-shadow:0 12px 32px #264e5710;padding:26px 24px 29px;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card .symbol{height:150px;border-radius:18px;display:grid;place-items:center;font-size:68px;background:#f8e9ec;margin-bottom:22px}.card:nth-child(2) .symbol{background:#e9f2ee}.card:nth-child(3) .symbol{background:#faf0dc}.card:nth-child(4) .symbol{background:#f1ebf6}.card h3{font-size:25px;letter-spacing:-.035em;line-height:1.14}.card p{color:#617378;font-size:14px;min-height:94px}.card a{font-size:12px;font-weight:900;letter-spacing:.03em;color:#699597}.pink-text{color:#db899e}.sage-text{color:#7eaa97}.gold-text{color:#c9972c}.lav-text{color:#a68acb}.band{background:#f6f9f6;border-radius:32px;padding:65px}.feature{border-radius:30px;margin:42px 0;padding:65px;background:#fbf5f2}.feature.centres{background:#f2f8f7}.pillars{gap:14px}.pillar{background:#fff;border-radius:20px}.footer{background:#f9f1f3;border-top:0;position:relative;padding-top:75px}.footer:before{content:'';position:absolute;top:0;left:0;right:0;height:16px;background:radial-gradient(circle at 12px -2px,white 13px,transparent 14px) repeat-x;background-size:24px 18px}.fine{opacity:.75}.site-preview{padding:10px 22px;background:#f5f7f6;color:#527177;font-size:12px;text-align:center}.adventure-art{position:relative;height:145px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;overflow:hidden}.adventure-art .emoji{font-size:65px;filter:drop-shadow(0 8px 3px #00000010)}.adventure-art .orbit{position:absolute;border:2px dashed #ffffffa9;width:175px;height:175px;border-radius:50%;transform:rotate(-18deg)}.adventure-art.lunch{background:#f8e9ec}.adventure-art.brain{background:#e9f2ee}.adventure-art.wonder{background:#faf0dc}.adventure-art.passport{background:#f1ebf6}.card .adventure-art{height:165px}.card .adventure-art .emoji{font-size:75px}.card .adventure-art .orbit{width:205px;height:205px}.mini-note{font-size:12px;color:#789096}.section-head>a{font-size:12px;font-weight:800;color:#6d999d}.hero-art .illustration-caption{position:absolute;bottom:24px;font-size:12px;font-family:'DM Sans',sans-serif;font-weight:600;color:#7c9595;transform:none;text-shadow:none}
@media(max-width:900px){.hero{padding:70px 0}.hero-inner{gap:30px}.hero-art{min-height:330px}.links{gap:11px;font-size:12px}.card p{min-height:0}.band{padding:40px}}
@media(max-width:700px){.hero-inner{grid-template-columns:1fr}.hero-art{min-height:310px}.hero h1{font-size:58px}.section{padding:55px 0}.nav{padding:14px 18px}.band{padding:28px}.feature{padding:35px 25px}.card .adventure-art{height:150px}}

/* V3: premium whitespace with purposeful playful highlights */
:root{--ink:#174c64;--pink:#e77e9c;--sage:#a0c2ad;--yellow:#e9b14c;--lav:#b99bd7}
body{background:#fffdfa}header{position:sticky} .logo{letter-spacing:-.05em}.hero{padding:74px 0 92px;background:#fffdfa}.hero-inner{grid-template-columns:1fr 1fr;gap:42px}.hero h1{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(54px,6vw,88px)}.hero-stage{background:linear-gradient(145deg,#fff1f2,#f2f7f3 62%,#f5f0fb);border-radius:36px;padding:25px;min-height:390px;box-shadow:0 16px 48px #2e62750b;display:flex;flex-direction:column;justify-content:space-between}.stage-kicker,.stage-footer{font-family:Nunito,sans-serif;color:#567e81;font-weight:900;text-align:center}.stage-kicker{font-size:19px}.stage-footer{font-size:13px;letter-spacing:.03em}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 4px}.stage-grid img{width:100%;aspect-ratio:1.46;object-fit:cover;border:4px solid white;border-radius:17px;box-shadow:0 5px 15px #45676c1c}.stage-grid img:nth-child(2){transform:rotate(3deg)}.stage-grid img:nth-child(3){transform:rotate(-3deg)}.multi-text{background:linear-gradient(100deg,#d77c9d 10%,#e7ac43 35%,#84b49d 60%,#a890cf 88%);color:transparent;background-clip:text}.section{padding:80px 0}.cards{gap:18px}.card{padding:13px 13px 24px;border:0;box-shadow:none;min-height:350px;text-align:center;align-items:stretch}.card:nth-child(1){background:#fff0f2}.card:nth-child(2){background:#edf6f2}.card:nth-child(3){background:#fff5e7}.card:nth-child(4){background:#f5effa}.adventure-photo{height:178px;border-radius:17px;overflow:hidden;margin-bottom:18px}.adventure-photo img{width:100%;height:100%;object-fit:cover}.card h3{font-size:clamp(21px,2vw,29px);margin:4px 0 12px;line-height:1.1}.card p{font-size:13px;line-height:1.5;padding:0 9px;min-height:0}.card a{color:#c77891}.card:nth-child(2) a{color:#4e9195}.card:nth-child(3) a{color:#bd8a2c}.card:nth-child(4) a{color:#9272b8}.band{margin-top:4px}.feature{margin-top:28px}.footer{background:#fffdfa;overflow:hidden}.footer:after{content:'';display:block;height:42px;margin:38px -3vw -25px;background:radial-gradient(circle at 40px 44px,#efb7c1 46px,transparent 47px) 0 0/165px 90px repeat-x,radial-gradient(circle at 40px 44px,#b5cfbe 46px,transparent 47px) 75px 0/165px 90px repeat-x;opacity:.75}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-stage{max-width:650px;width:100%;margin:auto}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.hero{padding:52px 0}.hero h1{font-size:clamp(48px,12vw,66px)}.hero-stage{padding:15px;min-height:280px}.stage-kicker{font-size:16px}.adventure-photo{height:210px}.card{min-height:0}.card p{font-size:15px}.stage-grid{gap:7px}.stage-grid img{border-width:2px}}

/* V4 — mockup-inspired visual direction, with restraint and approved program copy */
:root{--ink:#164b62;--pink:#e989a5;--sage:#a3c3af;--yellow:#e4ab42;--lav:#b79ad5}
body{background:#fffdfb}.hero{padding:46px 0 54px;background:linear-gradient(115deg,#fffdfb 42%,#fff5f3)}.hero-inner{gap:32px;grid-template-columns: .94fr 1.06fr}.hero h1{font-size:clamp(56px,6.4vw,90px);line-height:1.02}.hero .eyebrow{margin-bottom:15px}.hero p{font-size:17px;line-height:1.6;max-width:465px}.hero-photo{position:relative;overflow:hidden;border-radius:36px 36px 75px 36px;height:435px;background:#f5e9e6}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}.photo-label{position:absolute;bottom:18px;right:18px;background:#fffcf4ee;color:#345f68;border-radius:50px;padding:10px 16px;font-family:Nunito,sans-serif;font-size:14px;font-weight:900;box-shadow:0 8px 30px #193e401b}.section{padding:55px 0 58px}.section-head h2{font-family:Nunito,sans-serif;font-size:clamp(35px,4.1vw,51px)}.section-head p{color:#557781}.v4-card{padding:12px 12px 23px;min-height:350px;border-radius:25px}.v4-card .adventure-photo{height:185px;margin-bottom:13px;border-radius:19px}.v4-card .adventure-photo img{object-fit:cover;object-position:center}.v4-card h3{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(23px,2.3vw,31px);letter-spacing:-.045em}.v4-card p{color:#345d6b;font-size:13px;min-height:85px}.v4-card a{margin:7px auto 0;text-underline-offset:4px}.band{padding:43px 40px;background:#f1f8f4}.band h2{font-size:clamp(28px,3.1vw,43px)}.pillar{background:transparent}.v4-year{background:linear-gradient(105deg,#fff1f3,#fffaf6);position:relative}.v4-year:after{content:'✦';position:absolute;right:9%;top:18%;font-size:90px;color:#e5b3c3;opacity:.38}.v4-centres{background:#eff8f7}.feature{padding:48px 55px;margin:22px 0}.feature h2{font-size:clamp(30px,3.6vw,47px)}.visual-disclaimer{font-size:11px;color:#7c9298;margin-top:18px}.footer:after{opacity:.9}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-photo{height:390px}.v4-card .adventure-photo{height:210px}}@media(max-width:520px){.hero-photo{height:290px;border-radius:26px}.photo-label{font-size:11px}.v4-card .adventure-photo{height:220px}.feature{padding:30px 23px}.v4-year:after{display:none}}
