@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Fredoka:wght@500;600;700&display=swap');
:root{--ink:#123c48;--pink:#eeb7bd;--rose:#d9617c;--sage:#b0c9b8;--mustard:#e1a721;--teal:#75989c;--lav:#d6b8db;--cream:#fff9f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfa;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h2,h3{font-family:'Fraunces',Georgia,serif;line-height:1.17}h2{font-size:clamp(26px,3.2vw,37px)}h3{font-size:20px}.playful{font-family:'Fredoka','Trebuchet MS',sans-serif;letter-spacing:-.03em;font-weight:600}.playful em{font-style:normal;color:#d86d88}.top{max-width:1350px;margin:auto;display:flex;align-items:center;gap:23px;padding:13px 24px;min-height:85px;background:#fffdfa;position:relative;z-index:10}.logo{display:inline-flex;flex-direction:column;text-decoration:none;font-family:'Fredoka',sans-serif;font-size:37px;letter-spacing:-2px;line-height:.77;min-width:190px;font-weight:700}.logo small{font-size:19px;margin-left:27px;letter-spacing:0;color:#65939a}.logo i{font-style:normal}.logo i:nth-child(7n+1){color:#ed9ca9}.logo i:nth-child(7n+2){color:#b0c9b8}.logo i:nth-child(7n+3){color:#85ad9d}.logo i:nth-child(7n+4){color:#e1a721}.logo i:nth-child(7n+5){color:#e48a9c}.logo i:nth-child(7n+6){color:#376b77}.logo i:nth-child(7n){color:#6c9a9f}.top nav{display:flex;flex:1;justify-content:center;gap:18px}.top nav a{text-decoration:none;font-size:12px;white-space:nowrap}.top nav a:hover,.top nav a.current{color:#c35f78}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:12px 24px;border:0;border-radius:30px;background:#d9657d;color:white;text-decoration:none;font-family:'DM Sans',sans-serif;font-weight:800;font-size:12px;letter-spacing:.02em;text-align:center;cursor:pointer;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(.96);transform:translateY(-2px)}.btn.teal{background:#63979e}.btn.coral{background:#d9677f}.btn.purple{background:#a777b0}.btn.gold{background:#e6a32f}.btn.light{background:#fff7ed;color:#315e66}.top>.btn{min-width:145px}.toggle{display:none}.hero{max-width:1350px;margin:auto;display:grid;grid-template-columns:49% 51%;min-height:415px;background:linear-gradient(95deg,#fff9f2,#fce9e5);overflow:hidden;border-radius:0 0 35px 35px}.hero-text{padding:42px 28px 38px 65px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.15em;color:#c76c7b;font-weight:800}.hero h1{font-size:clamp(46px,5.5vw,74px);line-height:.98;margin:15px 0 13px;color:#276b75}.hero h1 em{color:#d76883}.hero h2{font-size:23px;margin:15px 0 7px}.hero p{max-width:465px;line-height:1.55}.hero-pic{background-position:center;background-size:cover;min-height:380px;position:relative}.speech{position:absolute;right:17px;top:26px;background:#fff7f0;border-radius:43% 57% 53% 47% / 55% 45% 55% 45%;padding:20px 23px;text-align:center;font-size:14px;font-style:italic;transform:rotate(7deg);box-shadow:0 4px 25px #00000018}.ribbon{display:inline-block;background:#f8d7d7;color:#a34f61;font-size:12px;font-weight:800;letter-spacing:.045em;border-radius:12px;padding:7px 13px}.star,.heart{position:absolute;font-size:54px;opacity:.7;pointer-events:none}.star{left:17px;top:125px;color:#dfa53b}.heart{right:25px;top:50px;color:#dd8190}.section{max-width:1250px;margin:18px auto;padding:26px 25px}.section-heading{text-align:center;margin-bottom:25px}.section-heading h2{margin-bottom:6px}.section-heading p{font-size:12px;letter-spacing:.13em;font-weight:800;color:#7d8d8c}.intro{max-width:1250px;margin:auto;padding:65px 30px 40px;text-align:center;background:radial-gradient(ellipse at 50% 20%,#fcebea,#fffdfa 65%)}.intro h1{font-size:clamp(49px,7vw,86px);color:#3a7c84;margin-bottom:12px}.intro>p{max-width:700px;margin:0 auto 12px}.intro h2{max-width:740px;margin:15px auto}.script{font-size:24px;color:#a56d96;font-style:italic;font-family:'Fraunces',serif}.soft{border-radius:30px;background:linear-gradient(110deg,#edf5f1,#fff4f0,#f1f2f7)}.expertise{text-align:center}.expertise h2{margin-bottom:23px}.three,.four{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.four{grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.four:has(>div:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.three>div,.four>div{text-align:center;padding:12px}.round{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:#f7dce3;color:#bf6881;border-radius:50%;font-size:30px;margin-bottom:10px}.three>div:nth-child(2) .round,.four>div:nth-child(2) .round{background:#deeee6;color:#6a9c8d}.three>div:nth-child(3) .round,.four>div:nth-child(3) .round{background:#fff0cf;color:#dba23c}.four>div:nth-child(4) .round{background:#e9d9ee;color:#9b72a5}.three h3,.four h3{font-size:17px;margin:4px 0}.three p,.four p{font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.adventure{border-radius:23px;overflow:hidden;background:#fce9e4;text-align:center;display:flex;flex-direction:column}.adventure.teal{background:#e5f0ef}.adventure.purple{background:#f2e7f4}.adventure.gold{background:#fff0d9}.adventure img{width:100%;height:184px;object-fit:cover}.adventure-body{padding:12px 13px 16px;display:flex;flex-direction:column;align-items:center;flex:1}.adventure h3{font-size:29px;color:#c75b6b;margin:3px 0}.adventure.teal h3{color:#4c8792}.adventure.purple h3{color:#9662a6}.adventure.gold h3{color:#bd8430}.adventure .mini{font-size:10px;line-height:1.3;letter-spacing:.06em;min-height:27px}.adventure p{font-size:13px;line-height:1.45;flex:1;margin:12px 0 18px}.adventure .btn{width:100%}.banner{text-align:center;background:#447e86;border-radius:25px;color:#fff;padding:30px}.banner h2{margin-bottom:8px}.banner p{margin-bottom:16px}.center{text-align:center}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{border-radius:25px;padding:25px;background:#f9e9e6;min-width:0}.panel h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:12px}.story{background:linear-gradient(120deg,#fce7e4,#fff4ed);position:relative;display:flex;flex-direction:column;justify-content:center}.story p{line-height:1.7}.story .btn{align-self:flex-start}.photo{position:relative;border-radius:23px;overflow:hidden;min-height:300px;background:#f8e6e4}.photo img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.sticker{position:absolute;left:20px;bottom:20px;transform:rotate(-6deg);background:#fff8f1;border-radius:15px;padding:13px 16px;color:#a45770;font-weight:800;line-height:1.35;box-shadow:0 3px 18px #0002}.decoration{color:#d98396;font-size:35px}.powers{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;text-align:center}.powers:has(.power:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}.powers:has(.power:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.powers.seven{grid-template-columns:repeat(7,1fr)}.power{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:#b85b71}.power-icon{height:100px;width:100px;display:grid;place-items:center;border-radius:50%;background:#fce9e3;font-size:46px;color:#d58291}.power:nth-child(2n) .power-icon{background:#e8f3ed;color:#73a497}.power:nth-child(3n) .power-icon{background:#f1e8f4;color:#9a76ac}.skills{background:#eaf3ef}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill{display:flex;align-items:center;gap:12px;background:#ffffffc9;border-radius:15px;padding:16px 12px}.skill span{font-size:28px;color:#d97f94}.skill b{font-size:14px}.learning{background:#f8eff6}.learning>p{font-size:14px}.learning-item{display:flex;gap:13px;align-items:flex-start;margin:12px 0}.learning-item>span{background:#80a9a2;color:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none;font-size:22px}.learning-item:nth-of-type(2)>span{background:#d88e99}.learning-item:nth-of-type(3)>span{background:#b39bc5}.learning-item p{font-size:12px;margin:2px 0}.pricing{background:#fff1df}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-row>div+div{border-left:1px solid #e3b2aa;padding-left:25px}.price-row small{font-size:10px;color:#b35e68;font-weight:800;letter-spacing:.07em;display:block}.price-row strong{font-size:38px;color:#c65b69;display:block;line-height:1.2}.price-row p{font-size:13px}.facts{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #dca8a2;padding-top:13px;font-size:12px}.disclaimer{font-size:11px;margin:15px 0 0}.bottom .btn{position:absolute;bottom:20px;left:15%;width:70%}.feature .panel:nth-child(2){background:#eaf3ed}.feature .panel:nth-child(3){background:#f0e8f4}.year-intro{background:linear-gradient(110deg,#fff6f1,#f3f6f2,#fcebf1)}.footer{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:45px 25px 20px}.footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer>div a:not(.logo){text-decoration:none;font-size:13px}.footer p{font-size:13px;margin:14px 0}.legal{text-align:center;font-size:11px;color:#729198;padding-bottom:30px}footer{background:#eaf3ef;margin-top:45px;border-top:9px solid #eeb7bd}form label{display:block;margin-bottom:12px;font-weight:700;font-size:13px}input,textarea{width:100%;border:1px solid #c9d6d1;border-radius:10px;padding:11px;margin-top:6px;font:inherit;background:#fff}form .btn{margin-top:7px}
@media(max-width:1050px){.top{flex-wrap:wrap}.top nav{order:3;flex-basis:100%}.hero-text{padding-left:35px}.cards{grid-template-columns:repeat(2,1fr)}.four,.four:has(>div:nth-child(5)){grid-template-columns:repeat(3,1fr)}.powers.seven{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.top{gap:10px;padding:12px 16px}.logo{font-size:29px;min-width:130px}.logo small{font-size:15px}.top>.btn{min-width:0;font-size:10px;padding:9px 12px}.toggle{display:block;margin-left:auto;background:none;border:0;font-weight:800;color:var(--ink)}.top nav{display:none;flex-direction:column;gap:14px;padding:12px}.top nav.open{display:flex}.hero{display:flex;flex-direction:column;border-radius:0 0 22px 22px}.hero-text{padding:30px 24px}.hero h1{font-size:49px}.hero-pic{min-height:280px;background-position:center}.speech{font-size:11px;padding:12px 16px}.star,.heart{display:none}.section{margin:10px;padding:24px 12px}.intro{padding:38px 15px}.intro h1{font-size:48px}.three,.four,.four:has(>div:nth-child(5)){grid-template-columns:1fr 1fr;gap:8px}.cards{gap:10px}.adventure img{height:125px}.adventure-body{padding:10px 8px}.adventure h3{font-size:21px}.adventure p{font-size:12px}.adventure .mini{font-size:9px}.adventure .btn{padding:10px 5px;font-size:10px}.two{grid-template-columns:1fr}.powers,.powers.seven{grid-template-columns:repeat(3,1fr)}.powers:has(.power:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.power-icon{width:76px;height:76px;font-size:36px}.power b{font-size:11px}.skill-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.facts{font-size:11px}}

/* Director-focused preview additions */
.hero-proof{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-proof span{font-size:11px;font-weight:700;background:#ffffffc9;border-radius:20px;padding:7px 10px;color:#426f74}.director-highlight{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;background:linear-gradient(120deg,#fff0ee,#eaf4ef);border-radius:30px}.director-highlight h2 em{font-style:normal;color:#ce7188}.director-highlight-copy{padding:15px}.director-highlight-copy>p{max-width:560px}.resource-points{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.resource-points p{background:#ffffffa8;border-radius:13px;padding:12px;font-size:12px;margin:0}.director-highlight-image{position:relative}.director-highlight-image img{width:100%;height:390px;object-fit:cover;border-radius:22px;display:block}.director-highlight-image span{position:absolute;bottom:10px;right:10px;font-size:10px;background:#fffc;padding:5px 8px;border-radius:10px}.director-pricing{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:15px}.price-tile{border-radius:23px;padding:25px;background:#fff0e5}.price-tile:nth-child(2){background:#edf5f0}.price-tile.annual{background:#f5eaf5}.price-tile small{font-size:11px;color:#a4586b;font-weight:800;letter-spacing:.08em}.price-tile strong{display:block;font-size:38px;color:#c95c75;line-height:1.2;margin:8px 0}.price-tile.annual strong{font-size:28px;color:#6a8d8d}.price-tile p{font-size:13px;margin:8px 0}.price-tile a{font-size:12px;font-weight:800}.practical-strip{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}.practical-strip span{font-size:12px;padding:9px 13px;background:#edf5f0;border-radius:20px}.fineprint{font-size:11px;color:#6e8585}.group-path{background:#eaf3ef;border-radius:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.group-path h2{margin:5px 0}.group-path p{margin-bottom:0}.group-path .btn{flex-shrink:0}
@media(max-width:850px){.director-highlight{grid-template-columns:1fr}.director-pricing{grid-template-columns:1fr 1fr}.price-tile.annual{grid-column:1/-1}.group-path{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.resource-points{grid-template-columns:1fr}.director-highlight-image img{height:250px}.director-pricing{grid-template-columns:1fr}.price-tile.annual{grid-column:auto}.hero-proof span{font-size:10px}}

/* Homepage feedback revision */
.top nav>a,.top nav .nav-parent{font-size:14px!important;font-weight:750!important;letter-spacing:.005em}
.logo .logo-gap{display:inline-block;width:.21em}
.logo .ot-first{color:#4f858b!important}
.nav-dropdown{position:relative;display:flex;align-items:center;gap:2px}
.nav-dropdown .nav-parent{text-decoration:none;white-space:nowrap;color:inherit}
.dropdown-toggle{border:0;background:transparent;color:inherit;cursor:pointer;padding:7px 5px;font-size:17px}
.dropdown-menu{display:none;position:absolute;z-index:100;top:100%;left:0;min-width:225px;background:#fffdf9;border:1px solid #e7deda;border-radius:15px;padding:9px;box-shadow:0 12px 28px #173d4322}
.dropdown-menu a{display:block!important;padding:11px 13px!important;text-decoration:none!important;color:#20484d!important;font-size:14px!important;border-radius:9px;white-space:nowrap}
.dropdown-menu a:hover,.dropdown-menu a:focus{background:#f5e9e8}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu{display:block}
.hero-text h2{font-size:clamp(17px,2vw,23px)!important;line-height:1.3!important;margin:14px 0 10px!important}
.hero-text h1{line-height:1.05!important}
.hero-text>p{font-size:15px!important;line-height:1.58!important;max-width:560px}
.hero-proof{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin-top:18px!important}
.cred{font-size:13px;font-weight:600;display:flex;align-items:center;gap:9px;color:#20484d}
.cred-check{display:inline-flex;justify-content:center;align-items:center;background:#b0c9b8;color:#245057;width:20px;height:20px;border-radius:50%;font-size:13px;font-weight:900;flex:none}
.hero-text>.btn.outline{background:transparent!important;color:#2b7075!important;border:2px solid #75989c!important;margin-left:8px;margin-top:10px}
.hero-text>.btn.coral{margin-top:10px}
.learning-focus{background:#fffdfbba;border:1px solid #ffffffa8;border-radius:12px;padding:9px 10px;margin:12px 0;font-size:12px;line-height:1.4;font-weight:750;color:#335e62;min-height:48px;display:flex;align-items:center}
@media(max-width:850px){.nav-dropdown{display:block}.dropdown-toggle{position:absolute;right:0;top:0}.dropdown-menu{position:static;box-shadow:none;border:0;padding-left:14px}.hero-text>.btn.outline{margin-left:0}}
@media(max-width:550px){.hero-text>.btn.outline{display:inline-block}.learning-focus{min-height:0}}

/* Homepage V3: OT-led positioning and Kindy Uplift information */
.ot-badge{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:40px;background:#e3eee6;color:#24585c;font-size:12px;letter-spacing:.06em;margin:15px 0 4px;box-shadow:0 1px 0 rgba(35,75,79,.08)}
.ot-badge-icon{font-size:17px;color:#528d87}.hero-text .eyebrow{display:block}.hero-text h1{margin-top:14px!important}
.uplift-feature{background:#eff5ef;border-radius:28px;padding:34px 40px!important;color:#244d50}.uplift-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.75fr);gap:38px;align-items:center}.uplift-eyebrow{font-weight:800;letter-spacing:.1em;font-size:11px;color:#59817b;margin-bottom:14px}.uplift-feature h2{font-size:clamp(29px,3.2vw,44px);line-height:1.13;margin:0 0 16px}.uplift-feature h2 em{color:#9d6e88;font-style:normal}.uplift-feature p{line-height:1.65}.uplift-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:23px 0}.uplift-focus span{font-weight:700;font-size:14px;color:#32666a}.uplift-learning{border-left:4px solid #eeb7bd;padding:4px 0 4px 15px;margin:20px 0}.uplift-learning p{margin:5px 0 0}.uplift-side{background:#fffaf4;border-radius:25px;padding:28px;text-align:center;box-shadow:0 6px 25px rgba(28,68,62,.04)}.uplift-side-icon{width:76px;height:76px;margin:auto auto 18px;border-radius:50%;background:#eeb7bd;display:grid;place-items:center;font-size:37px;color:#fff}.uplift-side h3{font-size:25px;line-height:1.15}.uplift-side p{font-size:14px}.uplift-side-small{font-size:12px;color:#59817b}.uplift-note{font-size:11px!important;color:#56746e;margin:24px 0 0!important;max-width:950px}@media(max-width:720px){.uplift-feature{padding:26px 21px!important}.uplift-inner{grid-template-columns:1fr;gap:18px}.uplift-focus{grid-template-columns:1fr}.ot-badge{font-size:10px;letter-spacing:.025em;padding:9px 11px}}

/* Launch review — integrated OT educator capability sections */
.capability-section{background:linear-gradient(120deg,#eef5f0,#fff3ed);border-radius:27px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.capability-grid>div{background:#ffffffd6;border:1px solid #e1ebe5;border-radius:18px;padding:18px}.capability-grid h3{font-size:18px;color:#315e60;margin:0 0 8px}.capability-grid p{font-size:13px;line-height:1.6;margin:0}.priority-mapping{padding:19px 22px;background:#fffaf5;border-radius:17px;margin-top:18px}.priority-mapping h3{margin:0 0 8px;font-size:19px}.priority-mapping p{font-size:13px;line-height:1.7}.priority-mapping .fineprint{font-size:11px;color:#587273}.adventure img[src$=".svg"],.photo img[src$=".svg"]{object-fit:cover;background:#d8ebe6}.hero-pic[style*="mission-possible.svg"]{background-position:center;background-size:cover}@media(max-width:750px){.capability-grid{grid-template-columns:1fr}.priority-mapping{padding:16px}}

/* Home hero adjustments — Nov 2026 review */
.hero-text h1{font-size:clamp(42px,4.6vw,62px)!important;line-height:1.04!important;margin-bottom:15px!important}
.hero-text h2{font-size:clamp(24px,2.35vw,31px)!important;line-height:1.18!important;margin:15px 0 13px!important;font-weight:600}
.hero-text .ot-badge{max-width:100%;line-height:1.35}
.hero-text .ot-badge strong{font-weight:800}
.nav-dropdown .nav-parent{display:inline-flex;align-items:center}
@media(max-width:650px){.hero-text h1{font-size:clamp(39px,9vw,49px)!important}.hero-text h2{font-size:clamp(23px,6vw,27px)!important}.hero-text .ot-badge{font-size:10px!important}}

/* Home hero review V3 — precise header alignment and uncluttered audience benefits */
.top nav{align-items:center}
.top nav>a{display:inline-flex;align-items:center;min-height:32px;line-height:1.2}
.top nav .nav-dropdown{display:inline-flex;align-items:center;align-self:center;gap:2px;min-height:32px}
.top nav .nav-dropdown .nav-parent{display:inline-flex;align-items:center;min-height:32px;line-height:1.2;vertical-align:middle}
.top nav .nav-dropdown .dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:32px;width:22px;padding:0;border:0;font-size:17px;line-height:1;vertical-align:middle}
.hero-text .ot-badge{font-size:11px;letter-spacing:.035em}
.hero-value-strip{max-width:1250px;margin:20px auto 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px}
.hero-value-card{display:flex;align-items:flex-start;gap:13px;padding:19px 18px;background:#f8f3ee;border:1px solid #f0e7e0;border-radius:19px}
.hero-value-card:nth-child(2){background:#eef5f1;border-color:#e1ece6}
.hero-value-card:nth-child(3){background:#fbf0f3;border-color:#f3e3e8}
.hero-value-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f5dce2;color:#b95d79;font-size:23px}
.hero-value-card:nth-child(2) .hero-value-icon{background:#dcece2;color:#5b8f82}
.hero-value-card:nth-child(3) .hero-value-icon{background:#f5dfe7;color:#af6c89}
.hero-value-card h3{font-family:'Fraunces',serif;margin:0 0 5px;font-size:18px;color:#1f5962}
.hero-value-card p{margin:0;font-size:13px;line-height:1.55}
@media(max-width:850px){.top nav .nav-dropdown{display:flex;align-self:stretch}.top nav{align-items:center}.hero-value-strip{grid-template-columns:1fr;gap:9px}.hero-value-card{padding:14px 17px}}
@media(max-width:650px){.top nav{align-items:stretch}.top nav>a{min-height:32px}.top nav .nav-dropdown{display:flex}.top nav .nav-dropdown .dropdown-toggle{position:static}.hero-value-strip{padding:0 14px;margin:14px auto}.hero-value-card h3{font-size:17px}}

/* Home hero V4: four audiences + a calmer, framed hero illustration */
@media(min-width:851px){
  .hero{grid-template-columns:minmax(0,56%) minmax(0,44%)}
  .hero-pic{min-height:350px;margin:30px 36px 30px 4px;border-radius:28px;box-shadow:15px 14px 0 #dfebe3;background-size:cover;background-position:center}
  .hero-pic .speech{right:-9px;top:16px}
}
.hero-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1350px;gap:12px}
.hero-value-card{padding:18px 14px;gap:10px}
.hero-value-icon{width:36px;height:36px;font-size:21px}
.hero-value-card h3{font-size:17px}
.hero-value-card p{font-size:12.5px;line-height:1.5}
.hero-value-card:nth-child(4){background:#f0f0f9;border-color:#e7e6f1}
.hero-value-card:nth-child(4) .hero-value-icon{background:#e1dff0;color:#80719f}
@media(min-width:651px) and (max-width:1100px){.hero-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.hero-pic{border-radius:24px;margin:14px 20px 20px;min-height:300px}.hero-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero-pic{min-height:260px;margin:0 18px 20px;border-radius:22px}.hero-value-strip{grid-template-columns:1fr}.hero-value-card{padding:14px 17px}.hero-value-card p{font-size:13px}}

/* Homepage V6 polish: compact aligned dropdown control and educator headline */
@media(min-width:851px){
  .top nav .nav-dropdown{gap:1px;align-items:center}
  .top nav .nav-dropdown .nav-parent{min-height:32px;line-height:32px}
  .top nav .nav-dropdown .dropdown-toggle{width:13px;min-width:13px;height:32px;min-height:32px;padding:0;margin-left:0;font-size:0;line-height:1;position:relative}
  .top nav .nav-dropdown .dropdown-toggle::after{content:"";display:block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin:auto}
  .hero-text h2{font-size:clamp(27px,2.58vw,35px)!important}
}

/* V9: imagery is composed to the card aspect ratio; never crop again */
.adventure img[src*="homepage-card-"]{object-fit:cover;object-position:center;display:block}

/* V10: show complete individual artworks without cover-cropping. */
.adventure img[src*="-illustration-no-booking-v10"] { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; display:block; background:#fff9f2; }
@media(max-width:650px){.adventure img[src*="-illustration-no-booking-v10"] {height:auto;}}

/* V11: equal-sized full illustrations, no embedded titles or buttons */
.adventure img[src$="-card-v11.webp"]{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:transparent;}
@media(max-width:650px){.adventure img[src$="-card-v11.webp"]{height:auto;aspect-ratio:4/3;}}

/* V13: all four homepage incursion cards share the same image sizing. */
.adventure img[src*="-card-v11.webp"],
.adventure img[src*="-card-v12.webp"]{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:transparent;}
@media(max-width:650px){.adventure img[src*="-card-v11.webp"],.adventure img[src*="-card-v12.webp"]{height:auto;aspect-ratio:4/3;}}

/* V14: preserve the entire educator resources mock-up without cropping */
.director-highlight-image img{height:auto;aspect-ratio:1536/865;object-fit:contain}
@media(max-width:650px){.director-highlight-image img{height:auto}}

/* V15: keep educator resources CTA clear of all benefit cards */
.director-highlight-copy > .btn { margin-top: 26px; position: relative; clear: both; }
@media(max-width:650px){.director-highlight-copy > .btn { margin-top: 24px; }}

/* V17: small-print program scope and registration details */
footer .scope-note {max-width: 1050px; margin: 12px auto 8px; padding: 0 20px; font-size: .78rem; line-height: 1.55; text-align: center; opacity: .8;}
.registration-info {padding: 13px 16px; border-radius: 12px; background: #edf5f2; font-size: .94rem; line-height: 1.6;}
.registration-info a {color: #286a70; text-decoration: underline; text-underline-offset: 2px;}

/* V18: keep longer professional credential legible in the three-pillar layout */
.expertise .three h3 {text-wrap:balance;}
@media (max-width:650px){.expertise .three{grid-template-columns:1fr;gap:8px}.expertise .three>div{padding:13px 8px}.expertise .three h3{font-size:17px}}

/* V21 — Our Incursions page: airy editorial layout + homepage-aligned illustrations */
.incursions-hero{max-width:1350px;margin:0 auto;border-radius:0 0 34px 34px;background:linear-gradient(110deg,#fcf3ed 0%,#f9ebef 53%,#eaf3ee 100%);padding:66px 45px 58px;text-align:center}
.incursions-hero-inner{max-width:1020px;margin:0 auto}
.incursions-eyebrow{display:inline-block;font-size:11px;letter-spacing:.09em;font-weight:800;color:#316e73;background:#e2eee6;padding:12px 22px;border-radius:35px}
.incursions-hero h1{font-family:'Fredoka',sans-serif;letter-spacing:-.025em;font-weight:600;font-size:clamp(36px,4.8vw,63px);line-height:1.11;color:#286d76;margin:23px 0 18px}
.incursions-hero h1 em,.incursion-twofold h2 em,.incursion-purpose h2 em{font-style:normal;color:#d56884}
.incursions-hero p{font-size:16px;max-width:760px;line-height:1.75;margin:0 auto 21px}
.incursions-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px;margin:27px auto}
.incursions-audience span{border:1px solid #fff;background:#ffffffad;border-radius:15px;font-size:12px;padding:13px 14px;line-height:1.6}
.incursions-audience b{display:block;font-size:13px;color:#1f6269}
.incursion-card-section{max-width:1350px;padding-top:43px;padding-bottom:36px}
.incursion-card-section .section-heading p{font-size:11px}
.incursion-full-cards{gap:15px}
.incursion-full-cards .adventure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.incursion-full-cards .adventure-body{padding:18px 16px 19px}
.incursion-full-cards .adventure h3{font-size:clamp(22px,2.2vw,29px)}
.incursion-full-cards .adventure .mini{font-size:10px;min-height:31px}
.incursion-full-cards .incursion-focus{padding:10px 8px;background:#ffffffba;border-radius:12px;color:#285e64;font-weight:800;font-size:12px;min-height:61px;display:flex;align-items:center;justify-content:center;margin:12px 0 2px;width:100%;line-height:1.4}
.incursion-full-cards .adventure p:not(.incursion-focus){font-size:13px;line-height:1.55;margin:12px 0 17px}
.incursion-full-cards .btn{font-size:11px;padding:10px 7px;letter-spacing:0}
.incursion-twofold{max-width:1300px;background:linear-gradient(110deg,#eef5f1,#fff5f1);border-radius:30px;padding:44px 39px;margin-top:20px}
.incursion-twofold-head{text-align:center;max-width:760px;margin:0 auto 29px}
.incursion-twofold-head h2{margin:9px 0 12px;font-size:clamp(29px,3.5vw,43px)}
.incursion-twofold-head p{line-height:1.7}
.incursion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.incursion-steps>div{background:#fffdfbdc;border-radius:18px;padding:22px 21px}
.inc-step-icon{width:44px;height:44px;background:#f7dce5;border-radius:50%;display:grid;place-items:center;font-size:26px;color:#c45c7a;margin-bottom:15px}
.incursion-steps>div:nth-child(2) .inc-step-icon{background:#dbece3;color:#608d83}
.incursion-steps>div:nth-child(3) .inc-step-icon{background:#e9e0f3;color:#9c72a9}
.incursion-steps h3{font-size:20px;color:#245e65;margin-bottom:9px}
.incursion-steps p{font-size:13px;line-height:1.6;margin-bottom:0}
.incursion-purpose{max-width:1300px;background:#faf0f4;border-radius:30px;padding:37px 40px}
.incursion-purpose-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center}
.incursion-purpose h2{font-size:clamp(28px,3.2vw,41px);line-height:1.25;margin:8px 0}
.incursion-purpose p{line-height:1.75}
.incursion-small{font-size:12px!important;color:#61777a;line-height:1.65!important}
.incursion-close{text-align:center;padding-top:45px;padding-bottom:50px}
.incursion-close h2{font-size:clamp(28px,3.1vw,38px)}
.incursion-close>p{max-width:740px;margin:0 auto 20px}
.incursion-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:19px}
@media(max-width:1050px){.incursion-full-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.incursion-steps{gap:12px}.incursion-steps>div{padding:18px}}
@media(max-width:650px){.incursions-hero{padding:39px 19px 35px}.incursions-hero p{font-size:14px}.incursions-audience{grid-template-columns:1fr;gap:8px;margin:19px auto}.incursions-audience span{padding:10px}.incursion-card-section{padding-top:30px}.incursion-full-cards{grid-template-columns:1fr}.incursion-twofold,.incursion-purpose{padding:30px 20px}.incursion-steps,.incursion-purpose-inner{grid-template-columns:1fr;gap:12px}.incursion-purpose-inner{gap:8px}.incursion-actions .btn{width:100%}}

/* Lunchbox Legends V24 — page-only redesign */
.lb-page{--lb-rose:#c8667e;--lb-ink:#275b62;--lb-cream:#fff8f3}
.lb-page .lb-eyebrow,.lb-page .eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#bd6880}
.lb-hero{max-width:1350px;margin:auto;display:grid;grid-template-columns:58% 42%;align-items:stretch;background:linear-gradient(110deg,#fff9f2 2%,#fce9e7 70%,#eef4ed);border-radius:0 0 32px 32px;overflow:hidden}
.lb-hero-copy{padding:48px 36px 46px max(34px,calc((100vw - 1250px)/2));align-self:center}
.lb-hero h1{font-family:'Fredoka',sans-serif;font-size:clamp(52px,6vw,78px);line-height:1;letter-spacing:-.04em;color:#266e77;margin:19px 0 12px}
.lb-hero h1 em,.lb-educators h2 em{font-style:normal;color:#d36d85}
.lb-hero-kicker{font:italic 28px 'Fraunces',Georgia,serif;color:#a55c81!important;margin:13px 0!important}
.lb-hero-copy>p:not(.lb-hero-kicker){font-size:15px;line-height:1.7;max-width:570px}
.lb-hero-actions,.lb-close>div{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 16px}
.lb-hero-foot{font-size:11px!important;color:#527c80;letter-spacing:.025em}
.lb-hero-visual{position:relative;min-height:395px;max-height:455px;margin:36px 26px 36px 0;background:#fbe9e5;border-radius:26px;overflow:hidden;align-self:center}
.lb-hero-visual img{width:100%;height:100%;min-height:395px;object-fit:cover;display:block}
.lb-visual-chip{position:absolute;bottom:25px;left:24px;background:#fffaf5;padding:12px 20px;border-radius:22px;transform:rotate(-5deg);font:italic 23px 'Fraunces',serif;color:#be6079;box-shadow:0 4px 20px #0000001a}
.lb-lead{text-align:center;max-width:850px;padding-top:65px;padding-bottom:36px}
.lb-lead h2{font-size:clamp(31px,4vw,48px);color:#286e77;margin:12px 0 14px}
.lb-lead p{font-size:16px;line-height:1.8;max-width:800px;margin:auto}
.lb-missions{padding-top:32px;padding-bottom:35px}.lb-missions .section-heading h2{max-width:780px;margin:9px auto 12px;color:#285f6a}.lb-missions .section-heading p{font-size:11px;letter-spacing:.08em}
.lb-mission-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.lb-mission-grid article{padding:23px 17px;border:1px solid #f1dce0;border-radius:22px;background:#fff2f0;min-width:0}
.lb-mission-grid article:nth-child(2){background:#eef6f0;border-color:#d9e8df}.lb-mission-grid article:nth-child(3){background:#f6edf8;border-color:#e7dcec}.lb-mission-grid article:nth-child(4){background:#fff4e2;border-color:#f1e4c7}.lb-mission-grid article:nth-child(5){background:#eaf3f3;border-color:#d8e9e9}
.lb-num{display:inline-flex;width:43px;height:43px;border-radius:50%;align-items:center;justify-content:center;background:#fff;font-weight:800;color:#b86a81;font-size:14px}
.lb-mission-grid h3{margin:18px 0 9px;color:#286b74;font-size:19px}.lb-mission-grid p{font-size:13px;line-height:1.6;margin:0}
.lb-mission-note{text-align:center;max-width:760px;margin:24px auto 0;font-size:13px;color:#557c7c}
.lb-why-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center;padding:45px;background:#ebf3ef;border-radius:27px}
.lb-why h2,.lb-educators h2,.lb-info h2,.lb-close h2{font-size:clamp(28px,3.2vw,39px);color:#286b74;margin:12px 0}.lb-why p{line-height:1.75}
.lb-skill-pills{display:flex;flex-wrap:wrap;gap:11px}.lb-skill-pills span{padding:13px 16px;background:white;border-radius:22px;font-size:13px;font-weight:700;color:#426e73}
.lb-educators{padding-top:55px;padding-bottom:40px}.lb-educators-head{text-align:center;max-width:850px;margin:0 auto 28px}.lb-educators-head p{font-size:15px;line-height:1.7}.lb-edu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lb-edu-grid article{border-radius:22px;padding:27px;background:#faebeb}.lb-edu-grid article:nth-child(2){background:#ebf2ee}.lb-edu-grid article:nth-child(3){background:#f4edf7}
.lb-edu-grid article>span{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:white;border-radius:50%;font-size:25px;color:#c47690}.lb-edu-grid h3{margin:18px 0 10px;color:#286b74}.lb-edu-grid p{margin:0;font-size:13px;line-height:1.65}
.lb-info-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#fff5e8;border-radius:26px;padding:38px}.lb-info-panel>div+div{border-left:1px solid #ead7c0;padding-left:32px}.lb-facts{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.lb-facts span{background:white;border-radius:19px;padding:10px 13px;font-weight:700;font-size:12px}.lb-info-panel p{font-size:13px;line-height:1.7}.lb-info h3{color:#286b74;margin:14px 0}.lb-small{font-size:11px!important;color:#61787a}
.lb-close{text-align:center;padding:53px 22px 33px}.lb-close p{max-width:670px;margin:0 auto;line-height:1.7}.lb-close>div{justify-content:center;margin-top:22px}
@media(max-width:1100px){.lb-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lb-hero-copy{padding-left:35px}}
@media(max-width:750px){.lb-hero{grid-template-columns:1fr}.lb-hero-copy{padding:42px 23px 23px}.lb-hero-visual{min-height:285px;max-height:390px;margin:0 23px 28px}.lb-hero-visual img{min-height:285px}.lb-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-why-inner,.lb-info-panel{grid-template-columns:1fr;gap:16px;padding:25px}.lb-info-panel>div+div{border-left:none;border-top:1px solid #ead7c0;padding:23px 0 0}.lb-edu-grid{grid-template-columns:1fr}.lb-page .section{padding-left:19px;padding-right:19px}}
@media(max-width:460px){.lb-mission-grid{grid-template-columns:1fr}.lb-hero h1{font-size:50px}.lb-hero-kicker{font-size:23px}.lb-hero-actions .btn,.lb-close .btn{width:100%}}


/* V33: cohesive individual incursion identities — shared layout, restrained colour accents */
.lb-page.theme-lunchbox {--theme:#c95d77;--theme-dark:#a84460;--theme-soft:#fae8eb;--theme-mist:#fff5f4;--theme-border:#f0d3db}
.lb-page.theme-brain {--theme:#498895;--theme-dark:#276a78;--theme-soft:#e5f1f2;--theme-mist:#f0f7f8;--theme-border:#c9e2e5}
.lb-page.theme-wonder {--theme:#9670aa;--theme-dark:#76538f;--theme-soft:#f0e6f4;--theme-mist:#f9f4fb;--theme-border:#e5d7ee}
.lb-page.theme-mission {--theme:#b77b22;--theme-dark:#8f5d16;--theme-soft:#fff0d5;--theme-mist:#fff9ef;--theme-border:#f3dfba}
.lb-page[class*="theme-"] .lb-hero {background:linear-gradient(110deg,#fffaf6 2%,var(--theme-mist) 64%,#edf5f0 100%)}
.lb-page[class*="theme-"] .lb-hero h1 {color:#286b74}
.lb-page[class*="theme-"] .lb-hero h1 em,
.lb-page[class*="theme-"] .lb-educators h2 em {color:var(--theme-dark) !important}
.lb-page[class*="theme-"] .lb-hero-kicker {color:var(--theme-dark)!important}
.lb-page[class*="theme-"] .lb-eyebrow,
.lb-page[class*="theme-"] .eyebrow {color:var(--theme-dark)!important}
.lb-page[class*="theme-"] .lb-hero-visual {background:var(--theme-soft)}
.lb-page[class*="theme-"] .lb-visual-chip {background:var(--theme-mist);color:var(--theme-dark)}
.lb-page[class*="theme-"] .lb-hero-actions .btn.coral,
.lb-page[class*="theme-"] .lb-close .btn.coral {background:var(--theme-dark)}
.lb-page[class*="theme-"] .lb-missions .section-heading h2 {color:#285f6a}
.lb-page[class*="theme-"] .lb-mission-grid article:first-child {background:var(--theme-mist);border-color:var(--theme-border)}
.lb-page[class*="theme-"] .lb-mission-grid article {border-color:var(--theme-border)}
.lb-page[class*="theme-"] .lb-num {color:var(--theme-dark)}
.lb-page[class*="theme-"] .lb-mission-note {color:#4a6970}
.lb-page[class*="theme-"] .lb-why-inner {background:linear-gradient(115deg,var(--theme-soft),#eaf3ef)}
.lb-page[class*="theme-"] .lb-skill-pills span {border:1px solid var(--theme-border)}
.lb-page[class*="theme-"] .lb-edu-grid article:first-child {background:var(--theme-soft)}
.lb-page[class*="theme-"] .lb-edu-grid article>span {color:var(--theme-dark)}
.lb-page[class*="theme-"] .lb-info-panel {background:linear-gradient(110deg,var(--theme-mist),#fff8ef)}
.lb-page[class*="theme-"] .lb-facts span {border-color:var(--theme-border)}
@media (prefers-reduced-motion:reduce){.lb-page[class*="theme-"] .btn{transition:none}}

/* V34 — keep program palettes while increasing contrast for Brain Boss. */
.lb-page.theme-brain {--theme:#498895;--theme-dark:#276a78;--theme-soft:#e2f0f4;--theme-mist:#f2f8fa;--theme-border:#bedbe2}
.lb-page.theme-brain .lb-hero h1 {color:#255e70}
.lb-page.theme-brain .lb-hero h1 em {color:#6674ad !important}
.lb-page.theme-brain .lb-hero-kicker {color:#6272a7 !important}
.lb-page.theme-brain .lb-visual-chip {background:#f0eafa;color:#555e9d}
.lb-page.theme-brain .lb-mission-grid article:nth-child(1) {background:#e7f2f5;border-color:#c7e0e6}
.lb-page.theme-brain .lb-mission-grid article:nth-child(2) {background:#e6effb;border-color:#c9d9f2}
.lb-page.theme-brain .lb-mission-grid article:nth-child(3) {background:#f1eafa;border-color:#e1d4f0}
.lb-page.theme-brain .lb-mission-grid article:nth-child(4) {background:#fff3df;border-color:#efdcb5}
.lb-page.theme-brain .lb-edu-grid article:nth-child(2) {background:#e9f2fa}
.lb-page.theme-brain .lb-edu-grid article:nth-child(3) {background:#f1eafa}
.lb-page.theme-brain .lb-hero-actions .btn.teal {background:#647ba0}
/* V34 — centre Mission Possible's four skill cards, matching other four-card programs. */
.lb-page.theme-mission .lb-mission-grid {grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.lb-page.theme-mission .lb-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.lb-page.theme-mission .lb-mission-grid{grid-template-columns:1fr}}


/* V35 – The Kindy OT Year page */
.year-hero-new{max-width:1350px;margin:0 auto;padding:55px 48px;display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center;background:linear-gradient(115deg,#fff7ef,#f9eff3 55%,#eaf4ef);border-radius:0 0 35px 35px}
.year-hero-main h1{font-size:clamp(41px,4.8vw,66px);line-height:1.07;color:#286e77;margin:23px 0 12px}.year-hero-main h1 em{font-style:normal;color:#d46b85}
.year-script{font-family:'Fraunces',Georgia,serif;font-style:italic;color:#b96781;font-size:clamp(21px,2.2vw,29px);line-height:1.25;margin:0 0 19px}.year-lede{font-size:15px;line-height:1.8;max-width:640px}.year-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.year-outline{background:transparent;border:1.5px solid #6f9295;color:#28616b}.year-note,.year-small,.year-order-note{font-size:12px;color:#57787e;line-height:1.7;margin:16px 0 0}
.year-hero-art{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;transform:rotate(1deg)}.year-hero-art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 4px 15px #21454c12}
.year-benefits-new,.year-adventures-new,.year-educators-new,.year-how-new,.year-close-new{max-width:1280px}.year-benefits-new{text-align:center;padding-top:42px}.year-benefits-new h2,.year-section-head h2,.year-how-new h2,.year-close-new h2{font-size:clamp(28px,3.4vw,43px);color:#286672}.year-benefits-new h2 em,.year-section-head h2 em{font-style:normal;color:#d36b86}.year-benefit-grid,.year-educator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:27px}.year-benefit-grid article,.year-educator-grid article{background:#f9eeec;border-radius:22px;padding:24px;text-align:left}.year-benefit-grid article:nth-child(2),.year-educator-grid article:nth-child(2){background:#eaf3ee}.year-benefit-grid article:nth-child(3),.year-educator-grid article:nth-child(3){background:#f3ecf6}.year-benefit-grid h3,.year-educator-grid h3{color:#29636c;font-size:19px}.year-benefit-grid p,.year-educator-grid p{font-size:13px;line-height:1.7;margin-bottom:0}.year-benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff9;color:#be6481;font-size:23px;margin-bottom:16px}
.year-section-head{text-align:center;max-width:830px;margin:0 auto 26px}.year-section-head>p:not(.eyebrow){font-size:15px;line-height:1.7}.year-four-cards{gap:14px}.year-four-cards .adventure-body{padding:15px}.year-four-cards .incursion-focus{min-height:57px}.year-four-cards .adventure p:not(.incursion-focus){min-height:95px}.year-four-cards .adventure .btn{margin-top:auto}.year-order-note{text-align:center}.year-educators-new{background:linear-gradient(125deg,#f1f7f3,#fff4f1);padding:42px;border-radius:30px}.year-educator-grid article{background:#fffdfbdc!important;border:1px solid #dcebe5}.year-how-new{background:linear-gradient(115deg,#fff8ef,#f2f4ef);border-radius:26px}.year-how-content{max-width:980px;margin:auto;text-align:center}.year-how-content>p:not(.eyebrow){line-height:1.75}.year-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.year-pills span{font-size:12px;font-weight:700;color:#2b6670;background:#fff;border:1px solid #e7e9dc;padding:10px 16px;border-radius:28px}.year-close-new{text-align:center;padding-top:46px;padding-bottom:50px}.year-close-new>p:not(.eyebrow){max-width:700px;margin:0 auto;line-height:1.7}.year-close-new .year-actions{justify-content:center}
@media(max-width:1000px){.year-hero-new{grid-template-columns:1fr;padding:44px 35px}.year-hero-art{max-width:760px;margin:auto}.year-four-cards .adventure p:not(.incursion-focus){min-height:0}}
@media(max-width:750px){.year-benefit-grid,.year-educator-grid{grid-template-columns:1fr}.year-educators-new{padding:30px 20px}.year-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.year-hero-new{padding:35px 21px}.year-hero-main h1{font-size:48px}}
@media(max-width:500px){.year-four-cards{grid-template-columns:1fr}.year-four-cards .adventure img{max-height:330px;object-fit:cover}.year-actions .btn{width:100%}.year-hero-art{gap:6px}.year-hero-art img{border-radius:11px}}

/* V35 repair: protect the four-card layout on large screens */
@media(min-width:1001px){.year-four-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V36: Year page typography and line-break refinements */
.year-hero-main h1{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;letter-spacing:-.035em}
.year-script{font-family:'Fraunces',Georgia,serif}
.year-educators-new .year-section-head h2 em{display:inline-block;margin-top:4px}


/* V39 For Centres – aligned with approved site language and typography */
.centres-page .eyebrow{color:#c9637d}
.centres-hero-new{max-width:1350px;margin:auto;padding:48px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:linear-gradient(110deg,#fff8f0,#faeef2 58%,#eaf4f0);border-radius:0 0 34px 34px}
.centres-hero-copy h1{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.05;font-size:clamp(43px,4.3vw,63px);color:#286e76;margin:22px 0 13px}
.centres-hero-copy h1 em{font-style:normal;color:#d56a83}
.centres-hero-script{font-family:'Fraunces',Georgia,serif;font-style:italic;color:#986b98;font-size:clamp(21px,2.2vw,28px);line-height:1.25;margin:0 0 19px}
.centres-hero-copy>p:not(.centres-hero-script){font-size:15px;line-height:1.8;max-width:630px}
.centres-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.centres-outline{background:transparent;border:1.5px solid #6d989b;color:#286672}
.centres-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.centres-proof span{font-size:11px;color:#326a73;background:#ffffffc9;border:1px solid #dfebe7;padding:8px 12px;border-radius:30px}
.centres-hero-image{position:relative;min-width:0}.centres-hero-image img{display:block;width:100%;height:470px;object-fit:cover;border-radius:28px}.centres-hero-image span{position:absolute;bottom:20px;left:20px;transform:rotate(-3deg);font-family:'Fraunces',Georgia,serif;font-style:italic;color:#286774;background:#fffaf0e8;padding:11px 17px;border-radius:30px;box-shadow:0 3px 15px #0001}
.centres-benefits,.centres-choice,.centres-process{max-width:1280px}.centres-benefits{padding-top:52px}
.centres-page .year-section-head h2{font-size:clamp(29px,3.4vw,42px);color:#286672}.centres-page .year-section-head h2 em{font-style:normal;color:#d26b85}.centres-page .year-section-head p{font-size:15px;letter-spacing:0;color:#325c67;font-weight:400}
.centres-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:29px}.centres-benefit-grid article{padding:25px 21px;border-radius:23px;background:#faebee}.centres-benefit-grid article:nth-child(2){background:#eaf2ef}.centres-benefit-grid article:nth-child(3){background:#edf2f8}.centres-benefit-grid article:nth-child(4){background:#f3edf6}.centres-benefit-grid h3{font-size:19px;color:#29636d}.centres-benefit-grid p{font-size:13px;line-height:1.7;margin:0}.centres-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#bc6280;font-size:23px;margin-bottom:15px}
.centres-delivery{display:grid;grid-template-columns:1fr .9fr;gap:37px;align-items:center;padding:45px;background:linear-gradient(115deg,#f1f7f2,#fff2ef);border-radius:30px}.centres-delivery h2{font-size:clamp(28px,3.2vw,40px);color:#296873;margin:17px 0}.centres-delivery h2 em{font-style:normal;color:#d36a85;display:inline-block;margin-top:5px}.centres-delivery p{line-height:1.8}.centres-delivery img{width:100%;height:360px;object-fit:cover;border-radius:23px}.centres-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.centres-pills span{background:#fffdfbdc;padding:11px;border-radius:13px;color:#345f68;font-size:12px;font-weight:700}
.centres-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.centres-choice-grid article{background:#fff0ed;border-radius:25px;padding:30px}.centres-choice-grid article:nth-child(2){background:#e9f3ef}.centres-choice-grid h3{color:#296a72;font-size:27px;margin:14px 0}.centres-choice-grid p{font-size:14px;line-height:1.75;min-height:75px}.centres-logistics{text-align:center;font-size:12px;color:#587b81;margin:20px 0 0}
.centres-curriculum{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:center;background:linear-gradient(112deg,#f4f0f7,#edf6f0);padding:43px;border-radius:29px}.centres-curriculum h2{color:#296873;margin:17px 0;font-size:clamp(28px,3.2vw,41px)}.centres-curriculum h2 em{font-style:normal;color:#986daf}.centres-curriculum p{line-height:1.78}.centres-curriculum .centres-fineprint{font-size:12px;color:#52737b}.centres-curriculum-focus{background:#fffdfbe0;padding:26px;border-radius:22px}.centres-curriculum-focus h3{color:#296873}.centres-curriculum-focus p{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e8e7e0;margin:0;padding:12px 0;font-size:12px}.centres-curriculum-focus p:last-child{border:0}.centres-curriculum-focus span{color:#54777b;text-align:right}
.centres-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.centres-steps article{padding:24px;background:#fff5ef;border-radius:22px}.centres-steps article:nth-child(2){background:#eaf4f0}.centres-steps article:nth-child(3){background:#f3edf7}.centres-steps article>span{font-family:'Fredoka',sans-serif;color:#cc6983;font-size:30px}.centres-steps h3{color:#2b6771;margin:8px 0}.centres-steps p{font-size:13px;line-height:1.7;margin:0}
.centres-close{text-align:center;padding:52px 20px}.centres-close h2{max-width:780px;margin:12px auto 15px;color:#286873;font-size:clamp(29px,3.6vw,45px)}.centres-close p{max-width:650px;margin:auto}.centres-close .centres-actions{justify-content:center}
@media(max-width:1000px){.centres-hero-new{grid-template-columns:1fr;padding:38px 30px}.centres-hero-image img{height:360px}.centres-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.centres-delivery,.centres-curriculum{grid-template-columns:1fr;padding:25px}.centres-choice-grid,.centres-steps{grid-template-columns:1fr}.centres-pills{grid-template-columns:1fr 1fr}.centres-choice-grid p{min-height:0}}
@media(max-width:500px){.centres-hero-new{padding:32px 20px}.centres-hero-copy h1{font-size:45px}.centres-hero-image img{height:300px}.centres-benefit-grid,.centres-pills{grid-template-columns:1fr}.centres-actions .btn{width:100%}.centres-curriculum-focus p{display:block}.centres-curriculum-focus span{display:block;text-align:left;margin-top:3px}}

/* V40: deliberate two-line heading on For Centres */
.centres-benefits .year-section-head h2 em{display:inline-block;margin-top:5px}

/* V41: Give the For Centres value proposition equal visual importance. */
.centres-hero-copy h1{font-size:clamp(40px,3.65vw,55px);margin-bottom:21px}
.centres-hero-value{font-family:'Fraunces',Georgia,serif;font-size:clamp(29px,2.8vw,40px);font-weight:700;font-style:normal;line-height:1.16;letter-spacing:-.025em;color:#286e76;max-width:640px;margin:0 0 22px}
.centres-hero-value span{display:block;color:#c85e7c}
@media(max-width:500px){.centres-hero-copy h1{font-size:clamp(38px,9vw,45px)}.centres-hero-value{font-size:clamp(29px,7vw,35px)}}


/* V42: For Centres funding alignment, complementing the existing homepage uplift feature. */
.centres-uplift-intro{max-width:1280px;margin:30px auto 8px;padding:29px 34px;border-radius:25px;background:linear-gradient(105deg,#eaf3f1,#faf0f5 70%,#f7f0fb);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:28px;row-gap:16px;align-items:center}
.centres-uplift-intro h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(25px,2.7vw,34px);line-height:1.18;color:#286b75;margin:12px 0}
.centres-uplift-intro h2 em{font-style:normal;color:#ca6580}.centres-uplift-intro p{font-size:14px;line-height:1.7;margin:0;color:#315763}
.centres-uplift-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.centres-uplift-checks span{background:#fffdfbe8;border:1px solid #e8e9e6;border-radius:13px;padding:12px 10px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#285d68;line-height:1.35}
.centres-uplift-checks b{display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#dceee6;color:#267769;font-size:16px}
.centres-uplift-jump{grid-column:1/-1;font-size:12px;font-weight:800;letter-spacing:.06em;color:#286b75;text-decoration:none;justify-self:end}
.centres-uplift-details{max-width:1280px;margin:25px auto;padding:40px 36px;border-radius:30px;background:linear-gradient(120deg,#f8f3f8,#f0f6f3)}
.centres-uplift-details .year-section-head{max-width:960px;margin:0 auto 28px;text-align:center}
.centres-uplift-details .year-section-head h2{color:#286b75;font-size:clamp(28px,3.25vw,42px)}
.centres-uplift-details .year-section-head h2 em{color:#a276af;font-style:normal}
.centres-uplift-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:26px 0}
.centres-uplift-programs article{border-radius:20px;padding:21px 17px;background:#fff;border-top:5px solid #cb6682}
.centres-uplift-programs article.uplift-program-brain{border-color:#478e9c}.centres-uplift-programs article.uplift-program-wonder{border-color:#ab7cb8}.centres-uplift-programs article.uplift-program-mission{border-color:#d5a044}
.centres-uplift-programs article>span{color:#54747b;font-size:11px;font-weight:800;letter-spacing:.09em}
.centres-uplift-programs h3{font-size:19px;line-height:1.25;color:#2a6871;margin:12px 0}
.centres-uplift-programs p{font-size:13px;line-height:1.6;margin:0;color:#385d68}
.centres-uplift-funding{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;align-items:stretch;margin-top:30px}
.centres-uplift-funding>div{padding:15px 2px}
.centres-uplift-funding h3{font-size:clamp(23px,2.6vw,32px);color:#286b75;margin:13px 0}
.centres-uplift-funding p{font-size:14px;line-height:1.8;color:#315763}
.centres-uplift-funding .centres-uplift-small{font-size:12px;color:#5e7073}
.centres-uplift-funding aside{background:#fffdfb;border-radius:22px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.centres-uplift-funding h4{font-family:'Fraunces',Georgia,serif;font-size:23px;color:#2a6871;margin:0}
.centres-uplift-funding aside p{font-size:13px}
.centres-uplift-official{font-size:11px;font-weight:800;color:#276a75;line-height:1.5;display:inline-block;margin-top:16px;text-decoration:underline}
@media(max-width:950px){.centres-uplift-intro,.centres-uplift-funding{grid-template-columns:1fr}.centres-uplift-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.centres-uplift-jump{justify-self:start}}
@media(max-width:600px){.centres-uplift-intro{margin:20px 14px;padding:22px}.centres-uplift-checks,.centres-uplift-programs{grid-template-columns:1fr}.centres-uplift-details{margin:20px 14px;padding:26px 20px}.centres-uplift-funding aside{padding:20px}}

/* V43: deliberate two-line hierarchy for the For Centres hero and priority sections */
.centres-hero-copy h1{font-size:clamp(37px,3.35vw,51px);line-height:1.12;margin-bottom:24px}
.centres-hero-copy h1 em{display:inline-block;margin-top:4px}
.centres-hero-value{font-size:clamp(31px,3.05vw,43px);margin-bottom:20px;line-height:1.16}
.centres-uplift-intro h2{line-height:1.22}
.centres-uplift-intro h2 em{display:inline-block;margin-top:3px}
.centres-uplift-details .year-section-head p.centres-curriculum-support{margin-top:12px;font-weight:600;color:#286b75}
@media(max-width:500px){.centres-hero-copy h1{font-size:clamp(36px,8vw,43px)}.centres-hero-value{font-size:clamp(29px,7vw,37px)}}

/* V44 — one cohesive For Centres headline instead of competing headings */
.centres-hero-copy h1.centres-single-headline{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:clamp(39px,3.55vw,54px);line-height:1.14;letter-spacing:-.035em;font-weight:600;color:#286e76;margin:22px 0 28px;max-width:710px}
.centres-hero-copy h1.centres-single-headline em{display:block;font-style:normal;color:#cd6480;margin-top:9px;font-size:.83em;line-height:1.18;letter-spacing:-.025em}
@media(max-width:500px){.centres-hero-copy h1.centres-single-headline{font-size:clamp(34px,8vw,43px)}.centres-hero-copy h1.centres-single-headline em{font-size:.84em}}


/* V45 — Resources editorial layout */
.resources-hero{max-width:1350px;margin:auto;border-radius:0 0 38px 38px;background:linear-gradient(115deg,#fff8f1,#f9edf1 55%,#ebf5f1);padding:54px 55px 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.resources-hero-copy h1{font-size:clamp(42px,4.65vw,64px);color:#286e77;line-height:1.04;margin:18px 0 24px;letter-spacing:-.035em}.resources-hero-copy h1 em{font-style:normal;color:#d36683}.resources-hero-lede{font-size:16px;line-height:1.75;max-width:610px}.resources-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0}.resources-outline{background:transparent;color:#266671;border:1.5px solid #75a0a4}.resources-hero-note{color:#5c8084;font-size:12px;margin:22px 0 0}.resources-hero-media{position:relative}.resources-hero-media img{width:100%;display:block;aspect-ratio:1.35;object-fit:cover;border-radius:28px}.resources-media-tag{position:absolute;bottom:16px;left:16px;padding:10px 15px;border-radius:30px;background:#fffaf5f0;color:#a35e7c;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:15px;box-shadow:0 5px 15px #0001}
.resources-benefits,.resources-kit,.resources-flow,.resources-curriculum,.resources-close{max-width:1270px}.resources-benefits{padding-top:50px}.resources-benefits .year-section-head h2,.resources-kit .year-section-head h2,.resources-flow .year-section-head h2,.resources-close h2{font-size:clamp(30px,3.65vw,46px);color:#286b75}.resources-benefits .year-section-head h2 em,.resources-kit .year-section-head h2 em,.resources-flow .year-section-head h2 em,.resources-close h2 em,.resources-curriculum h2 em{color:#d26984;font-style:normal}.resources-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:27px}.resources-benefit-grid article{padding:27px;border-radius:24px;background:#faeae9}.resources-benefit-grid article:nth-child(2){background:#eaf3f0}.resources-benefit-grid article:nth-child(3){background:#f3eafa}.resources-benefit-grid h3{color:#286b75;font-size:20px}.resources-benefit-grid p,.resources-kit-grid p,.resources-flow-grid p{font-size:13px;line-height:1.75;margin:0}.resources-symbol{width:48px;height:48px;display:grid;place-items:center;background:#fffdfa;border-radius:50%;font-size:23px;color:#d16c86;margin-bottom:19px}
.resources-kit{padding-top:38px}.resources-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resources-kit-grid article{display:flex;gap:14px;background:#fff9f6;border:1px solid #f2e7e2;border-radius:20px;padding:22px 19px}.resources-kit-grid article:nth-child(2n){background:#f4f9f7;border-color:#e7efec}.resources-kit-grid article:nth-child(3n){background:#f8f3fa;border-color:#efe6f0}.resources-kit-grid article>span{color:#c76781;font-weight:800;font-size:14px;letter-spacing:.04em;min-width:25px}.resources-kit-grid h3{font-size:18px;color:#286b75;margin:0 0 7px}
.resources-flow{margin-top:36px;background:linear-gradient(110deg,#fff7f2,#eff6f2);border-radius:30px;padding:40px 34px}.resources-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resources-flow-grid article{background:#fffdfa;border-radius:20px;padding:22px}.resources-flow-grid h3{color:#286b75;font-size:20px;margin:12px 0 8px}.resources-step{font-family:'Fredoka',sans-serif;font-size:28px;color:#d46d87}
.resources-curriculum{background:#f4edf7;border-radius:28px;padding:35px;display:grid;grid-template-columns:1.45fr .85fr;gap:35px;align-items:center;margin-top:35px}.resources-curriculum h2{font-size:clamp(28px,3.5vw,42px);color:#286b75}.resources-curriculum p:not(.eyebrow){font-size:14px;line-height:1.8}.resources-curriculum-art img{width:100%;border-radius:18px;display:block}.resources-close{text-align:center;padding:55px 20px 40px}.resources-close>p:not(.eyebrow){max-width:720px;margin:0 auto;line-height:1.7}.resources-close .resources-hero-actions{justify-content:center}
@media(max-width:980px){.resources-hero{grid-template-columns:1fr;padding:40px 28px}.resources-hero-media{max-width:780px}.resources-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-curriculum{grid-template-columns:1fr}.resources-curriculum-art{max-width:550px}}
@media(max-width:650px){.resources-hero{padding:34px 18px}.resources-hero-copy h1{font-size:clamp(38px,10vw,48px)}.resources-hero-actions .btn{width:100%}.resources-benefit-grid,.resources-kit-grid,.resources-flow-grid{grid-template-columns:1fr}.resources-flow{padding:28px 18px}.resources-curriculum{padding:25px 18px}.resources-close{padding-bottom:25px}}

/* V46: The Learning Lens and free guide preview */
.footer{grid-template-columns:1.5fr .82fr .93fr 1.55fr;gap:24px;align-items:start;max-width:1320px}
.footer-freebie{background:#fffaf7;border:1px solid #f2e1e4;border-radius:22px;padding:20px 20px 18px;gap:7px!important}
.footer-freebie-eyebrow{color:#bd5d78;font-size:10px;font-weight:800;letter-spacing:.08em}
.footer-freebie h3{font-size:23px;color:#286b75;line-height:1.15;margin:4px 0}
.footer-freebie p{font-size:12px;line-height:1.5;margin:2px 0 7px}
.footer-freebie label{font-size:12px;font-weight:700;color:#286b75}
.footer-freebie input{margin:0;background:#f9fbfa;color:#6c8387;font-size:13px;padding:10px 12px}
.footer-freebie input:disabled{opacity:1}
.footer-freebie .btn{font-size:11px;width:100%;margin:1px 0 0;opacity:.73;cursor:not-allowed}
.footer-freebie .btn:hover{transform:none;filter:none}
.footer-freebie-note{font-size:10px!important;color:#637f84}
.lens-spotlight{margin-top:32px;background:linear-gradient(110deg,#fff2f0,#f5f0fa,#ecf5f0);padding:40px;border-radius:30px;display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}
.lens-copy h2{font-size:clamp(30px,3.4vw,44px);color:#276d75;margin:0 0 12px}
.lens-copy p{line-height:1.75;font-size:14px}
.lens-copy .lens-tagline{font-family:'Fraunces',Georgia,serif;font-size:19px;color:#ba6280;font-style:italic;line-height:1.45}
.lens-copy .lens-small,.lens-small{color:#617f85;font-size:12px!important}
.lens-steps{display:grid;gap:10px}.lens-steps article{background:#fffdfa;border-radius:16px;padding:15px 20px;display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}
.lens-steps article>span{grid-row:span 2;color:#cc6984;font-family:'Fredoka',sans-serif;font-size:27px}
.lens-steps h3{font-size:18px;color:#276d75;margin:0}.lens-steps p{font-size:12px;line-height:1.5;margin:4px 0 0}
.free-guide-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;padding:40px;background:#edf5f1;border-radius:30px;margin-top:44px}
.free-guide-feature h2{font-size:clamp(31px,3.7vw,46px);color:#276d75}.free-guide-feature h2 em{font-style:normal;color:#cf6f88}
.free-guide-feature p{line-height:1.75;font-size:14px}.free-guide-subtitle{font-weight:700;color:#286b75}
.guide-preview{max-width:330px;min-height:290px;display:flex;flex-direction:column;justify-content:center;gap:18px;transform:rotate(3deg);margin:8px auto;background:linear-gradient(155deg,#fffaf7 60%,#f8dfdf);border:8px solid white;border-radius:13px;box-shadow:0 10px 32px #264b501c;padding:28px}
.guide-star{color:#bf6480;font-size:11px;font-weight:800;letter-spacing:.09em}.guide-preview strong{font-family:'Fredoka',sans-serif;color:#276d75;font-size:34px;line-height:1.09}.guide-preview p{font-size:13px}.guide-footer-label{font-family:'Fredoka',sans-serif;color:#d16e86}
@media(max-width:1050px){.footer{grid-template-columns:1.3fr 1fr 1fr}.footer-freebie{grid-column:1/-1;max-width:470px}.lens-spotlight{grid-template-columns:1fr}}
@media(max-width:650px){.footer{grid-template-columns:1fr 1fr}.footer-freebie{grid-column:1/-1;max-width:none}.lens-spotlight{padding:25px 18px}.lens-steps article{padding:15px}.free-guide-feature{grid-template-columns:1fr;padding:26px 18px}.guide-preview{max-width:285px;min-height:250px}.guide-preview strong{font-size:30px}}

/* V47: streamlined Learning Lens preview cards */
.lens-steps article{grid-template-columns:34px 1fr;min-height:72px}
.lens-steps article>span{grid-row:auto}


/* V48: About page only */
.about-hero-v48{background:linear-gradient(100deg,#fff7f2,#fceef0 55%,#eaf4f0)}
.about-hero-v48 .hero-text{padding-top:70px;padding-bottom:60px}
.about-hero-v48 .hero-text h1{font-size:clamp(43px,4.7vw,66px)!important;line-height:1.06!important}
.about-hero-v48 .hero-text h2{font-size:clamp(20px,2vw,26px)!important;color:#2c7078}
.about-hero-v48 .hero-text p{max-width:570px}
.about-hero-v48 .hero-pic{background-position:center 40%}
.about-intro-v48{padding-top:65px;padding-bottom:54px}
.about-story-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:45px;align-items:center}
.about-story-grid h2{font-size:clamp(31px,3.4vw,43px);margin:13px 0 23px;color:#286b75}
.about-story-grid h2 em,.about-expertise-v48 h2 em,.about-why-v48 h2 em{font-style:normal;color:#cf6480}
.about-story-grid p,.about-why-grid p{font-size:15px;line-height:1.8}
.about-quote-v48{background:linear-gradient(145deg,#fae5e9,#f0edf6);border-radius:28px;padding:42px 28px;text-align:center}
.about-quote-v48>span{font-size:52px;color:#d36b87}
.about-quote-v48 blockquote{font-family:'Fraunces',Georgia,serif;font-size:clamp(23px,2.3vw,31px);line-height:1.45;margin:8px 0;color:#266b74}
.about-quote-v48 p{font-weight:700;color:#aa6487;margin:20px 0 0}
.about-expertise-v48 .section-heading{margin-bottom:26px}
.about-expertise-v48 .feature .panel{text-align:left;padding:28px 25px;border-radius:25px}
.about-expertise-v48 .feature .round{margin-bottom:15px}
.about-expertise-v48 .feature h3{font-size:22px;color:#276a74;margin:0 0 12px}
.about-expertise-v48 .feature p{font-size:14px;line-height:1.75}
.about-why-v48{background:linear-gradient(105deg,#eef5f1,#fff7f1);border-radius:28px;padding:45px 38px}
.about-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}
.about-why-grid h2{font-size:clamp(30px,3.3vw,43px);color:#276a74;margin-top:15px}
.about-mini-grid,.about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.about-mini-grid>div{background:#ffffffb0;padding:23px;border-radius:22px}
.about-mini-grid h3{font-size:20px;color:#286b75}
.about-mini-grid p{font-size:13px;line-height:1.75;margin-bottom:0}
.about-registration-v48{text-align:center;font-size:12px;margin:26px 10px 0;color:#42616a}
.about-registration-v48 a{color:#b75074;font-weight:700}
.about-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-value-grid>div{background:#fbf0f1;border-radius:21px;padding:24px 18px;text-align:center}
.about-value-grid>div:nth-child(2){background:#eef6f0}
.about-value-grid>div:nth-child(3){background:#f2edf8}
.about-value-grid>div:nth-child(4){background:#fff3dc}
.about-value-grid span{font-size:30px;color:#c86b88}
.about-value-grid h3{font-size:18px;margin:9px 0;color:#286b75}
.about-value-grid p{font-size:13px;line-height:1.6}
.about-close-v48{padding:45px 25px;margin-top:28px}
.about-close-v48 .eyebrow{color:#f9d8e3}
.about-close-v48 .btn{margin:8px 5px 0}
@media(max-width:850px){.about-story-grid,.about-why-grid{grid-template-columns:1fr;gap:20px}.about-mini-grid,.about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-hero-v48 .hero-text{padding:35px 25px}.about-hero-v48 .hero-text h1{font-size:clamp(40px,9vw,49px)!important}.about-intro-v48{padding-top:36px}.about-mini-grid,.about-value-grid{grid-template-columns:1fr}.about-why-v48{padding:27px 22px}.about-quote-v48{padding:30px 20px}}

/* V49: About portrait — smaller photo in layered pastel illustration-like framing */
.about-hero-v48{align-items:center;overflow:hidden}
.about-hero-v48 .about-portrait-scene{position:relative;min-width:0;min-height:480px;margin:22px 34px 24px 0;display:flex;align-items:center;justify-content:center;isolation:isolate}
.about-hero-v48 .about-portrait-scene::before{content:"";position:absolute;z-index:-2;width:91%;height:78%;right:0;top:9%;background:#e0eee6;border-radius:43% 57% 53% 47% / 42% 43% 57% 58%;transform:rotate(-5deg)}
.about-hero-v48 .about-portrait-scene::after{content:"";position:absolute;z-index:-1;width:55%;height:37%;left:1%;bottom:1%;background:#f8dfe5;border-radius:49% 51% 66% 34% / 43% 65% 35% 57%;transform:rotate(14deg)}
.about-hero-v48 .about-portrait-image{width:82%;height:365px;background-size:cover;background-position:44% 47%;border:8px solid #fffdf9;border-radius:28px;box-shadow:0 14px 30px rgba(48,83,77,.13);transform:rotate(1.6deg);position:relative;z-index:1}
.about-hero-v48 .about-scene-sparkle{position:absolute;right:5%;top:6%;font-size:46px;font-weight:400;line-height:1;color:#e2b54c;z-index:2}
@media(max-width:950px){.about-hero-v48 .about-portrait-scene{min-height:390px;margin:5px 18px 22px}.about-hero-v48 .about-portrait-image{width:86%;height:310px}}
@media(max-width:650px){.about-hero-v48 .about-portrait-scene{width:100%;min-height:315px;margin:0 0 24px}.about-hero-v48 .about-portrait-image{width:83%;height:270px;border-width:6px}.about-hero-v48 .about-scene-sparkle{font-size:34px}}


/* V53: booking and contact page experience */
.booking-hero{max-width:1300px;display:grid;grid-template-columns:1.03fr .97fr;gap:45px;align-items:center;background:linear-gradient(115deg,#fff8f2,#f9eef2,#edf5f2);border-radius:30px;padding:48px 54px;margin-top:20px}
.booking-hero-copy h1{font-size:clamp(38px,4.2vw,63px);line-height:1.08;color:#286a76;margin:15px 0 20px}.booking-hero-copy h1 em{font-style:normal;color:#d66b85}.booking-lead{font-size:17px;line-height:1.65;max-width:555px}
.booking-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 24px}.booking-pills span{background:#ffffffdd;border:1px solid #eee0df;border-radius:30px;font-size:12px;font-weight:700;padding:8px 12px}
.booking-hero-visual{position:relative;padding:8px 15px 19px 0}.booking-hero-visual img{width:100%;height:360px;object-fit:cover;border-radius:25px;box-shadow:16px 15px 0 #dae9e0}.booking-sticker{position:absolute;bottom:3px;left:-15px;background:#fff9f3;box-shadow:0 5px 19px #1d43501b;transform:rotate(-4deg);padding:12px 18px;border-radius:15px;color:#ae657d;font:italic 17px 'Fraunces',Georgia,serif}
.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-option{padding:29px;background:#fff0ef;border-radius:24px}.booking-option.year{background:#eaf3f0}.booking-option h3{font-size:28px;margin:10px 0}.booking-option p{line-height:1.65;min-height:80px}.booking-option .btn{margin-top:10px}.booking-enquiry{max-width:1250px;display:grid;grid-template-columns: .85fr 1.15fr;gap:38px;padding:42px;align-items:start}.booking-enquiry-text{padding:12px 6px}.booking-enquiry-text h2{font-size:clamp(30px,3.7vw,43px)}.booking-enquiry-text>p{line-height:1.7}.booking-steps{display:grid;gap:18px;margin-top:26px}.booking-steps>div{border-left:3px solid #da91a4;padding-left:15px}.booking-steps b{font-size:16px;color:#286b75}.booking-steps p{font-size:13px;margin:4px 0}.booking-email{font-size:14px;margin-top:26px}.booking-form-panel,.contact-form-panel{background:#fffefd;border:1px solid #eee7e1;border-radius:24px;box-shadow:0 10px 38px #2547530d;padding:29px}.booking-form-panel h3{font-size:26px}.booking-form-panel label,.contact-form-panel label{font-size:13px;font-weight:700}.booking-form-panel input,.booking-form-panel select,.booking-form-panel textarea,.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;font:inherit;border-radius:10px;background:#fff;border:1px solid #cfdbd6;padding:11px;margin-top:6px}.booking-form-panel :is(input,textarea,select):focus,.contact-form-panel :is(input,textarea,select):focus{outline:3px solid #c3e6e1;outline-offset:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12px;color:#5b7478;line-height:1.5}.booking-close .btn{margin:6px}.booking-close p{max-width:620px;margin:0 auto 20px}
.contact-intro{padding-top:53px;padding-bottom:30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.contact-info-card{background:linear-gradient(140deg,#fcecea,#eef5f1);padding:35px;border-radius:26px}.contact-info-card h2{margin-top:12px}.contact-info-card>p{line-height:1.7}.contact-detail{display:flex;gap:17px;margin:22px 0;align-items:flex-start}.contact-detail .round{width:46px;height:46px;flex:none;font-size:22px;margin:0}.contact-detail b{display:block;color:#245d66}.contact-detail a{display:block;word-break:break-word}.contact-detail p{margin:5px 0;font-size:13px;line-height:1.55}.contact-mini{background:#f9edf4;border-radius:20px;padding:23px 27px;margin-top:18px}.contact-mini b{font-family:'Fraunces',Georgia,serif;color:#885e83;font-size:18px}.contact-mini p{font-size:13px;margin:8px 0 0}.contact-form-panel h2{font-size:31px}.contact-form-panel>p{line-height:1.6}
@media(max-width:860px){.booking-hero,.booking-enquiry,.contact-layout{grid-template-columns:1fr}.booking-hero{padding:30px}.booking-hero-visual img{height:300px}.booking-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.booking-hero{padding:27px 20px;gap:15px}.booking-hero-copy h1{font-size:39px}.booking-hero-visual{padding:4px 10px 22px 0}.booking-hero-visual img{height:230px}.booking-sticker{left:4px;font-size:13px}.booking-options,.form-grid,.booking-steps{grid-template-columns:1fr}.booking-enquiry{padding:24px 18px}.booking-form-panel,.contact-form-panel,.contact-info-card{padding:21px}.contact-layout{gap:18px}}

/* V54 unified enquiry form */
#booking-enquiry-form label[hidden]{display:none!important}
#booking-enquiry-form label:has(#enquiry-type){display:block;margin-bottom:15px}

/* V55: image-free enquiry hero */
.booking-hero.booking-hero-no-image{display:block;text-align:center;max-width:1200px;padding:65px 56px 70px;margin-left:auto;margin-right:auto;background:linear-gradient(120deg,#fff7f1,#f9eef3 55%,#edf5f0);}
.booking-hero-no-image .booking-hero-copy{max-width:790px;margin:0 auto;}
.booking-hero-no-image .booking-hero-copy h1{font-size:clamp(38px,4.5vw,64px);max-width:770px;margin:17px auto 21px;}
.booking-hero-no-image .booking-lead{max-width:670px;margin:0 auto 22px;}
.booking-hero-no-image .booking-pills{display:flex;justify-content:center;flex-wrap:wrap;}
.booking-hero-no-image .booking-hero-copy>.btn{margin-top:18px;}
@media(max-width:600px){.booking-hero.booking-hero-no-image{padding:44px 21px 49px;}.booking-hero-no-image .booking-hero-copy h1{font-size:39px;}}

/* V58 — accessible floating sticky site navigation */
html { scroll-padding-top: 112px; }
.top {
  position: sticky;
  top: 0;
  z-index: 1000;
  isolation: isolate;
  background: rgba(255, 253, 250, .97);
  border-radius: 0 0 18px 18px;
  transition: box-shadow .22s ease, background-color .22s ease;
}
.top.is-scrolled {
  background: rgba(255, 253, 250, .98);
  box-shadow: 0 8px 28px rgba(23, 66, 71, .13);
}
.top nav .dropdown-menu { z-index: 1100; }
@supports (backdrop-filter: blur(12px)) {
  .top { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
}
@media (max-width:1050px) {
  html { scroll-padding-top: 145px; }
}
@media (max-width:650px) {
  html { scroll-padding-top: 78px; }
  .top { border-radius: 0 0 15px 15px; }
  .top.is-scrolled { box-shadow: 0 5px 18px rgba(23, 66, 71, .12); }
}
@media (prefers-reduced-motion:reduce) { .top { transition:none; } }

/* V61 — scaled, cohesive For Centres hero */
.centres-hero-new{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px}
.centres-hero-image{max-width:560px;width:100%;justify-self:center}
.centres-hero-image img{height:390px;object-fit:cover;object-position:center 43%;box-shadow:0 10px 24px #163f4812}
@media(max-width:1000px){.centres-hero-image{max-width:640px}.centres-hero-image img{height:360px}}
@media(max-width:500px){.centres-hero-image img{height:280px}}


/* V63: one consistent, unobstructed Incursions dropdown on every page.
   The existing chevron button is the only indicator; no duplicate arrows. */
.top nav .nav-dropdown { position:relative; flex-shrink:0; }
.top nav .nav-dropdown .nav-parent.current { color:#c35f78; }
.top nav .nav-dropdown .dropdown-toggle {
  display:inline-flex; align-items:center; justify-content:center;
  position:relative; flex-shrink:0; width:20px; min-width:20px;
  height:34px; min-height:34px; padding:0; font-size:0;
  background:transparent; cursor:pointer;
}
.top nav .nav-dropdown .dropdown-toggle::after {
  content:""; display:block; width:6px; height:6px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .15s ease;
}
.top nav .nav-dropdown.is-open .dropdown-toggle::after,
.top nav .nav-dropdown:focus-within .dropdown-toggle::after { transform:translateY(1px) rotate(225deg); }
.top nav .nav-dropdown .dropdown-menu { top:calc(100% - 1px); z-index:1200; }
@media (hover:hover) and (pointer:fine) and (min-width:851px) {
  .top nav .nav-dropdown:hover .dropdown-menu { display:block; }
  .top nav .nav-dropdown:hover .dropdown-toggle::after {transform:translateY(1px) rotate(225deg);}
}
@media(max-width:850px) {
  /* Touch: no accidental hover-only opening. Toggle via the existing chevron. */
  .top nav .nav-dropdown:not(.is-open) .dropdown-menu { display:none; }
  .top nav .nav-dropdown.is-open .dropdown-menu { display:block; }
  .top nav .nav-dropdown .dropdown-toggle {width:32px;min-width:32px;}
  .top nav .nav-dropdown .dropdown-menu {position:static;min-width:0;box-shadow:none;}
}
@media (prefers-reduced-motion:reduce){.top nav .nav-dropdown .dropdown-toggle::after{transition:none}}

/* V64 FAQ & policy pages */
.policy-hero{max-width:1100px;text-align:center;margin:34px auto 0;background:linear-gradient(115deg,#fff9f2,#f8edf1,#eef6f1);border-radius:30px;padding:54px 32px}.policy-hero h1{font-size:clamp(38px,5vw,64px);margin:14px 0;color:#286a76}.policy-hero>p{max-width:720px;margin:0 auto;font-size:18px;line-height:1.6}.kb-narrow{max-width:900px;margin:0 auto;padding-top:36px}.kb-faq{display:grid;gap:12px}.kb-faq details{background:#fff;border:1px solid #e9e0de;border-radius:17px;padding:0 22px;box-shadow:0 6px 18px #1d43500a}.kb-faq summary{font-weight:700;color:#245b66;padding:20px 12px 20px 0;cursor:pointer;list-style:none;position:relative}.kb-faq summary::-webkit-details-marker{display:none}.kb-faq summary:after{content:'+';font-size:24px;color:#ce7089;position:absolute;right:0;top:15px}.kb-faq details[open] summary:after{content:'−'}.kb-faq details p{line-height:1.75;margin:0 0 22px;color:#385660}.kb-cta{text-align:center;padding:45px 20px}.kb-cta h2{color:#286a76}.kb-policy h2{color:#286a76;font-size:24px;margin:32px 0 9px}.kb-policy p{line-height:1.8}.kb-review{background:#fff7e6;border-left:4px solid #e1a721;padding:15px 18px;border-radius:8px}.kb-faq-teaser{text-align:center;max-width:850px;margin:auto}.kb-faq-teaser h2{color:#286a76}.kb-faq-hint a{color:#286a76;text-decoration:underline}.footer .footer-legal-links{display:flex;flex-direction:column;gap:10px}@media(max-width:600px){.policy-hero{padding:36px 20px;margin-top:18px}.kb-narrow{padding-top:20px}.kb-faq details{padding:0 15px}}

/* V65: accessible keyboard skip navigation and clear enquiry privacy information */
.skip-to-content{position:fixed;left:16px;top:-80px;z-index:9999;padding:12px 18px;background:#fff;color:#245d69;border:2px solid #245d69;border-radius:10px;font-weight:700;box-shadow:0 5px 20px #123c4828}
.skip-to-content:focus{top:12px}
.form-privacy-note{font-size:12px;line-height:1.65;color:#45636d;margin:13px 0}
.form-privacy-note a{text-decoration:underline;text-underline-offset:2px;color:#246877}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* V66: accessible online enquiry feedback and hidden spam trap */
.enquiry-honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.enquiry-turnstile{margin:16px 0;min-height:10px}
.form-status{margin:13px 0;color:#365d66;font-size:14px;line-height:1.55}
.form-status.is-success{background:#e8f4ec;border-left:4px solid #63967c;padding:13px;border-radius:7px}
.form-status.is-error{background:#fff0ef;border-left:4px solid #d66b85;padding:13px;border-radius:7px}
.enquiry-fallback-link{display:inline-block;font-size:13px;font-weight:700;color:#286a76;margin-top:5px;overflow-wrap:anywhere}
#enquiry-submit:disabled{opacity:.55;cursor:not-allowed}

/* Two-way service navigation */
.top nav .individual-nav-link{color:#407c85;font-weight:800!important}
.top nav .individual-nav-link:hover,.top nav .individual-nav-link:focus-visible{color:#b95777;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1051px){.top{gap:16px}.top nav{gap:12px}.top nav>a,.top nav .nav-parent{font-size:13px!important}.top>.btn{min-width:136px;padding-left:18px;padding-right:18px}}

/* About page founder eyebrow: slightly larger for legibility */
.about-intro-v48 .eyebrow { font-size: 15px; letter-spacing: .12em; }

/* The Kindy OT — centre investment cards, 2027 preview */
.kindy-investment{max-width:1280px;margin:0 auto;padding-top:50px;padding-bottom:56px}
.kindy-investment-heading{text-align:center;max-width:730px;margin:0 auto 27px}
.kindy-investment-heading h2{margin:10px 0 13px}
.kindy-investment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.kindy-investment-card{border:1px solid #e9d8d5;border-radius:25px;overflow:hidden;background:#fffdfa;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(35,69,68,.055)}
.kindy-investment-card.kindy-annual{border-color:#cbded0}
.kindy-price-head{padding:23px 29px 19px;background:#f9e6e8}
.kindy-annual .kindy-price-head{background:#e8f1e9}
.kindy-price-head .eyebrow{display:block;margin-bottom:7px;color:#b75f76}
.kindy-annual .kindy-price-head .eyebrow{color:#547d70}
.kindy-price-head h3{margin:0;font-size:clamp(20px,2vw,25px);color:#285f68}
.kindy-price-main{padding:22px 29px 24px;flex:1;display:flex;flex-direction:column;align-items:start}
.kindy-big-price{font-family:'Fraunces',Georgia,serif;color:#275f68;font-size:clamp(44px,5vw,63px);font-weight:600;line-height:1.1;margin:0 0 12px;letter-spacing:-.035em}
.kindy-price-main>p:not(.kindy-big-price):not(.kindy-saving){font-size:15px;color:#345e68;line-height:1.7;max-width:390px;margin:0}
.kindy-saving{display:inline-block;align-self:start;margin:18px 0 0;padding:9px 16px;border-radius:99px;background:#fae4e6;color:#a54965;font-weight:800;font-size:13px}
.kindy-room-price{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcf0f1;border-top:1px solid #eedede;padding:19px 29px;color:#355e68;font-size:15px}
.kindy-annual .kindy-room-price{background:#edf5ef;border-top-color:#dce8dd}
.kindy-room-price strong{font-family:'Fraunces',Georgia,serif;font-size:clamp(27px,3vw,35px);font-weight:600;color:#275f68;line-height:1.1;white-space:nowrap}
.kindy-investment-note{max-width:750px;margin:23px auto 0;text-align:center;color:#52747b;font-size:13px;line-height:1.7}
.kindy-investment-actions{text-align:center;margin-top:22px}
@media(max-width:740px){.kindy-investment{padding:36px 19px 44px}.kindy-investment-grid{grid-template-columns:1fr;gap:17px}.kindy-price-head{padding:20px 22px 16px}.kindy-price-main{padding:19px 22px 22px}.kindy-room-price{padding:15px 22px}.kindy-investment-note{font-size:12px}.kindy-investment-actions .btn{width:100%;max-width:420px}}

/* Optional classroom consultation: visually matched to Kindy investment cards */
.kindy-consultation{max-width:1280px;margin:0 auto;padding-top:18px;padding-bottom:72px}
.kindy-consultation-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;background:linear-gradient(125deg,#fff7f4,#f6f8f0);border:1px solid #ecdeda;border-radius:28px;padding:clamp(23px,4vw,54px)}
.kindy-consultation-intro h2{margin:12px 0 19px;color:#285f68;line-height:1.18}
.kindy-consultation-intro p{line-height:1.8;color:#365d63}
.kindy-consultation-caveat{font-size:14px;border-left:3px solid #d9a3b0;padding-left:14px}
.kindy-consultation-card{background:#fffdfa;border:1px solid #e8d8d9;border-radius:23px;padding:clamp(22px,3vw,35px);box-shadow:0 12px 34px rgba(35,69,68,.05)}
.kindy-consultation-card>.eyebrow{color:#b75f76}
.kindy-consultation-price{font-family:'Fraunces',Georgia,serif;color:#285f68;font-weight:600;font-size:clamp(38px,4vw,54px);padding:14px 0 19px}
.kindy-consultation-price span{display:block;font:500 13px/1.6 inherit;font-family:inherit;color:#54747b;font-size:14px}
.kindy-consultation-steps{list-style:none;counter-reset:consult;display:grid;gap:16px;margin:0 0 23px;padding:0}
.kindy-consultation-steps li{counter-increment:consult;position:relative;padding-left:39px;color:#345e68;line-height:1.5}
.kindy-consultation-steps li:before{content:counter(consult);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:100%;display:grid;place-items:center;background:#f5e1e4;color:#9e4f68;font-weight:700;font-size:12px}
.kindy-consultation-steps strong,.kindy-consultation-steps span{display:block}
.kindy-consultation-steps span{margin-top:3px;color:#54747b;font-size:14px}
.kindy-consultation-foot{font-size:12px;line-height:1.7;color:#54747b;margin-bottom:20px}
@media(max-width:780px){.kindy-consultation{padding:0 19px 50px}.kindy-consultation-shell{grid-template-columns:1fr;gap:20px}.kindy-consultation-card .btn{width:100%;text-align:center}}

/* Included-with-your-program checklists: premium pricing clarity */
.kindy-inclusions-heading{font-weight:800!important;color:#2f6670!important;font-size:14px!important;margin:4px 0 13px!important;line-height:1.45!important}
.kindy-inclusions-list{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:11px;color:#345e68}
.kindy-inclusions-list li{position:relative;padding-left:29px;font-size:14px;line-height:1.5}
.kindy-inclusions-list li::before{content:'✓';position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#e5f1e7;color:#547a68;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.kindy-inclusions-list strong{font-weight:750;color:#285f68}
.kindy-inclusions-foot{font-size:12px!important;color:#607e7b!important;margin:17px 0 0!important;line-height:1.55!important}
.kindy-price-main .kindy-saving{margin-top:17px}
@media(max-width:740px){.kindy-inclusions-list{gap:10px}.kindy-inclusions-list li{font-size:13px;padding-left:27px}}

/* Consultation teaser between standard investment and optional classroom support */
.kindy-consultation-teaser{max-width:1180px;margin:-12px auto 31px;padding:0 24px}
.kindy-consultation-pill{display:flex;align-items:center;gap:18px;padding:17px 25px;border-radius:999px;background:#f7ecee;border:1px solid #ead1d8;color:#315b60;text-decoration:none;box-shadow:0 5px 22px rgba(59,76,71,.045);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.kindy-consultation-pill:hover,.kindy-consultation-pill:focus-visible{background:#f2e1e6;border-color:#d9acb9;transform:translateY(-2px)}
.kindy-consultation-pill:focus-visible{outline:3px solid #598c91;outline-offset:3px}
.kindy-consultation-pill-icon{flex:0 0 auto;display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fffaf8;color:#ba7386;font-size:23px}
.kindy-consultation-pill-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;line-height:1.45}
.kindy-consultation-pill-copy strong{font-size:16px;color:#2c5962}
.kindy-consultation-pill-copy>span{font-size:14px;color:#775b67}
.kindy-consultation-pill-arrow{font-size:26px;font-weight:600;color:#a95e73}
@media(max-width:600px){.kindy-consultation-teaser{padding:0 19px;margin:-8px auto 26px}.kindy-consultation-pill{border-radius:24px;padding:16px;gap:12px}.kindy-consultation-pill-icon{width:35px;height:35px;font-size:19px}.kindy-consultation-pill-copy strong{font-size:14px}.kindy-consultation-pill-copy>span{font-size:13px}.kindy-consultation-pill-arrow{font-size:21px}}

/* Lavender classroom-consultation invitation, within pricing section */
.kindy-investment .kindy-consultation-teaser,
section:has(.kindy-investment-note) > .kindy-consultation-teaser {
  max-width:100%; margin:24px auto 18px; padding:0;
}
.kindy-consultation-pill {
  background:#eee8f7; border-color:#d7cae9; color:#4e426b;
}
.kindy-consultation-pill:hover, .kindy-consultation-pill:focus-visible {
  background:#e7ddf3; border-color:#bfaad9;
}
.kindy-consultation-pill-icon { background:#faf7ff; color:#8364a7; }
.kindy-consultation-pill-copy strong { color:#51446b; }
.kindy-consultation-pill-copy > span { color:#665779; }
.kindy-consultation-pill-arrow { color:#8364a7; }
@media(max-width:600px) {
 section:has(.kindy-investment-note) > .kindy-consultation-teaser {margin:20px auto 16px;padding:0;}
}

/* Refined consultation invitation: balanced, centred typography */
.kindy-consultation-pill-copy {
  align-items:center;
  text-align:center;
  gap:4px;
}
.kindy-consultation-pill-copy strong {
  font-size:19px;
  line-height:1.35;
  font-weight:600;
}
.kindy-consultation-pill-copy > span {
  font-size:16px;
  line-height:1.4;
}
.kindy-consultation-pill-icon,
.kindy-consultation-pill-arrow { flex-shrink:0; }
@media(max-width:600px) {
  .kindy-consultation-pill-copy strong {font-size:16px;line-height:1.35;}
  .kindy-consultation-pill-copy > span {font-size:14px;line-height:1.4;}
}

/* Real guide cover and opt-in form; coordinates with The Kindy OT pastel resource palette. */
.free-guide-feature{grid-template-columns:minmax(0,1.1fr) minmax(260px,.82fr);gap:clamp(22px,4vw,56px);align-items:center}
.free-guide-copy{min-width:0}
.guide-cover-wrap{position:relative;max-width:355px;width:100%;margin:0 auto;text-align:center}
.guide-cover-image{display:block;width:100%;height:auto;border-radius:15px;box-shadow:0 18px 42px rgba(37,76,77,.16);transform:rotate(1.5deg);border:5px solid #fff}
.guide-cover-caption{display:block;margin-top:13px;color:#567879;font-size:12px;font-weight:700}
.guide-signup{display:flex;flex-direction:column;gap:10px;margin-top:23px;max-width:590px}
.guide-signup>label:not(.guide-marketing-consent){font-size:13px;font-weight:800;color:#245e65}
.guide-email-row{display:flex;gap:9px;align-items:stretch}
.guide-email-row input{min-width:0;flex:1;border:1px solid #c4d7d2;background:#fff;border-radius:12px;padding:13px 14px;color:#214a50;font:inherit;font-size:15px}
.guide-email-row input:focus{outline:2px solid #6098a2;outline-offset:2px}
.guide-email-row .btn{flex-shrink:0;font-size:12px;padding:12px 18px;border:0;cursor:pointer;white-space:nowrap}
.guide-email-row .btn:disabled{opacity:.56;cursor:not-allowed;transform:none}
.guide-marketing-consent{display:flex;align-items:flex-start;gap:9px;color:#3e6469;line-height:1.45;font-size:12px;cursor:pointer}
.guide-marketing-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#5d969e}
.guide-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.guide-smallprint,.guide-signup-status{font-size:12px!important;line-height:1.5!important;margin:0!important;color:#597477}
.guide-smallprint a{text-decoration:underline;text-underline-offset:2px}
.guide-signup-status.is-success{color:#285e4d;font-weight:700}
.guide-signup-status.is-error{color:#9f3f53;font-weight:700}
.guide-turnstile{min-height:12px}
.footer-freebie .footer-freebie-link{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;width:100%;opacity:1;cursor:pointer;font-size:11px}
.footer-freebie .footer-freebie-link:hover{transform:translateY(-2px)}
@media(max-width:800px){.free-guide-feature{grid-template-columns:1fr}.guide-cover-wrap{max-width:315px}}
@media(max-width:520px){.guide-email-row{flex-direction:column}.guide-email-row .btn{width:100%}.free-guide-feature{padding:26px 18px}}

/* Incursion landing: same investment-card layout as For Centres, with clear actions. */
.incursions-pricing-overview .kindy-investment-actions {display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;}
.incursions-pricing-overview .kindy-investment-actions .btn {margin:0;}
@media(max-width:740px){.incursions-pricing-overview .kindy-investment-actions{flex-direction:column}.incursions-pricing-overview .kindy-investment-actions .btn{width:100%;max-width:420px;box-sizing:border-box;}}

/* Free educator resource promotion: For Centres + sitewide footer */
.centres-free-guide{max-width:1220px;margin:24px auto 0;padding:35px 44px;background:linear-gradient(115deg,#f7e9ed 0%,#f3eef7 49%,#edf5f1 100%);border:1px solid #eedce4;border-radius:29px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px;align-items:center}
.centres-free-guide-cover{display:block;max-width:210px;justify-self:center;transform:rotate(-3deg);transition:transform .2s ease}
.centres-free-guide-cover:hover{transform:rotate(-1deg) translateY(-3px)}
.centres-free-guide-cover img{display:block;width:100%;height:auto;border:7px solid #fff;border-radius:13px;box-shadow:0 10px 25px rgba(40,79,77,.16)}
.centres-free-guide h2{font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(30px,3.4vw,45px);line-height:1.13;color:#286b75;margin:12px 0 14px}
.centres-free-guide h2 em{color:#c96784;font-style:italic}
.centres-free-guide-copy>p{max-width:660px;font-size:15px;line-height:1.7;color:#355f67;margin:0 0 14px}
.centres-free-guide-copy>.centres-free-guide-meta{font-size:12px;font-weight:700;color:#9b5e83;margin-bottom:21px}
.centres-free-guide .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.footer-freebie .footer-guide-cover{display:block;float:left;width:76px;margin:7px 15px 12px 0;line-height:0;transition:transform .2s ease}
.footer-freebie .footer-guide-cover:hover{transform:translateY(-2px) rotate(-2deg)}
.footer-freebie .footer-guide-cover img{display:block;width:100%;height:auto;border-radius:5px;border:3px solid #fff;box-shadow:0 4px 10px rgba(35,77,78,.13)}
.footer-freebie h3{font-size:21px;line-height:1.17}
.footer-freebie .footer-freebie-link{clear:both}
@media(max-width:720px){.centres-free-guide{grid-template-columns:1fr;gap:21px;padding:27px 22px;text-align:center}.centres-free-guide-cover{max-width:165px}.centres-free-guide-copy>p{margin-left:auto;margin-right:auto}.centres-free-guide .btn{width:100%;max-width:340px}}
@media(max-width:390px){.footer-freebie .footer-guide-cover{width:64px;margin-right:11px}.footer-freebie h3{font-size:19px}}

/* Year-page annual investment presentation: follows For Centres styles. */
.kindy-year-investment .kindy-year-only-grid{grid-template-columns:minmax(0,780px);justify-content:center;}
.kindy-year-investment .kindy-year-only-card{width:100%;}
.kindy-year-investment .kindy-year-only-card .kindy-price-main{max-width:700px;margin-left:auto;margin-right:auto;}
.kindy-year-payment-note{max-width:780px;margin:18px auto 0;text-align:center;color:var(--ink,#384e50);font-size:clamp(14px,1.15vw,16px);line-height:1.75;}
@media(max-width:720px){.kindy-year-investment .kindy-year-only-grid{grid-template-columns:minmax(0,1fr)}.kindy-year-payment-note{text-align:left;padding:0 5px;}}

/* Optional scheduled phone conversations – enquiry page */
.booking-phone-chat{margin:20px 0 16px;padding:20px 22px;border-radius:20px;background:#f0eafa;border:1px solid #ddd1ee;box-shadow:0 4px 18px rgba(88,68,108,.05)}
.booking-phone-chat h3{font-size:clamp(1.13rem,1.45vw,1.35rem);line-height:1.35;margin:0 0 8px;color:#51446b;font-weight:650}
.booking-phone-chat p{margin:0;color:#5c536a;line-height:1.65;font-size:1rem}
.booking-phone-chat a{color:#63528b;text-decoration:underline;text-underline-offset:3px;font-weight:700}
@media(max-width:650px){.booking-phone-chat{padding:17px 18px;border-radius:16px}}


/* For Centres hero: restore a full-width stacked layout on tablets and phones.
   The desktop two-column hero remains unchanged. */
@media (max-width:1000px) {
  .centres-page .centres-hero-new {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
  .centres-page .centres-hero-copy,
  .centres-page .centres-hero-image {min-width:0;width:100%;max-width:none;}
  .centres-page .centres-hero-image img {
    width:100%;height:auto;max-height:420px;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;
  }
}
@media (max-width:700px) {
  .centres-page .centres-hero-new {
    display:flex;flex-direction:column;align-items:stretch;
    gap:0;padding:30px 20px 32px;
  }
  .centres-page .centres-hero-copy {display:contents;}
  .centres-page .centres-hero-copy > .eyebrow {order:1;align-self:flex-start;}
  .centres-page .centres-hero-copy > h1 {order:2;margin:19px 0 22px;}
  .centres-page .centres-hero-image {order:3;margin-bottom:22px;}
  .centres-page .centres-hero-image img {
    height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;
    border-radius:22px;
  }
  .centres-page .centres-hero-copy > p:not(.centres-hero-script) {
    order:4;max-width:none;width:100%;font-size:16px;line-height:1.7;margin:0 0 22px;
  }
  .centres-page .centres-actions {order:5;display:flex;flex-direction:column;gap:12px;margin:0 0 23px;}
  .centres-page .centres-actions .btn {width:100%;max-width:none;box-sizing:border-box;}
  .centres-page .centres-proof {order:6;margin:0;}
}
