:root{--mint:#e5f2ed;--peach:#fff0e6;--bluewash:#edf2f9;--gold:#f2cf76;--deepgreen:#1f6558;--softshadow:0 18px 45px #1f3a5f12}html{scroll-padding-bottom:120px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}header{max-width:1290px}header nav{gap:23px}h1,h2{font-weight:720}.hero h1{letter-spacing:-.052em}.hero-wash{background:linear-gradient(115deg,#fff 12%,#f2f5fa 72%,#f9f2ed)}.home-hero{max-width:1240px;padding-top:60px;padding-bottom:78px;gap:44px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.04}.home-hero p{max-width:470px}.hero-secondary{font-size:15px!important}.accent{color:#b94424}.subtle-link{font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;padding:12px 0;gap:16px}.hero small{line-height:1.5}.home-visual{position:relative;min-width:0;padding:32px 12px 48px}.hero-photo{width:100%;height:540px;object-fit:cover;object-position:50% 43%;border-radius:100px 16px 100px 16px;display:block}.hero-photo-label{font-size:10px;color:var(--muted);margin:8px 12px}.home-visual .hero-message{position:absolute;left:-18px;right:20px;bottom:20px}.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--muted);position:relative;margin-bottom:18px}.orbit-disc{width:420px;height:420px;border-radius:50%;background:var(--peach);position:absolute;top:20px;right:0}.hero-person-card{position:relative;transform:rotate(-2deg);border-radius:16px;border:1px solid var(--line);padding:25px;background:#fff;box-shadow:var(--softshadow)}.hero-person-card h3{margin:30px 0 18px}.hero-message{display:flex;gap:12px;padding:20px 22px;background:white;box-shadow:var(--softshadow);border:1px solid var(--line);border-radius:12px;margin:20px 0 0 30px;position:relative}.hero-message span:not(.wa-avatar){display:block;font-size:12px;color:var(--muted);margin-top:6px}.hero-bottom-note{position:relative;font-size:12px;line-height:1.5;color:var(--muted);margin:24px 0 0 22px}.hero-bottom-note span{color:var(--coral);font-size:22px;margin-right:8px}.person{display:flex;align-items:center;gap:14px}.person strong{display:block;font-size:16px}.person small{font-size:12px;display:block;margin-top:5px}.avatar{width:44px;height:44px;border-radius:11px;background:var(--action);color:white;font-size:15px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.tag{display:inline-block;padding:5px 8px;font-size:11px;line-height:1.2;font-weight:600;border-radius:6px;background:#f4f6f8;color:var(--muted);white-space:nowrap}.tag.green{background:var(--mint);color:#246b50}.tag.peach{background:var(--peach);color:#a3472c}.person>.tag{margin-left:auto}.mini-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.mini-week>div{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:10px 5px;text-align:center}.mini-week span{display:block;font-size:11px}.mini-week strong{display:block;font-size:20px;margin:9px 0}.mini-week small{font-size:10px}.mini-week .available{background:var(--mint);border-color:#b2d6c4}.mini-week .booked{background:var(--bluewash);border-color:#b5c6dc}.school-mini{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.school-mini strong{font-size:12px}.school-mini small{display:block;font-size:11px;margin-top:5px}.school-icon{font-size:26px}.promise-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;padding:22px;background:var(--navy);color:#fff;font-size:13px}.promise-strip span:before{content:'✓';color:#c5dfd2;margin-right:10px}.manifesto{text-align:center;max-width:900px;padding-top:85px;padding-bottom:38px}.manifesto h2{font-size:clamp(30px,3.3vw,45px);line-height:1.2}.manifesto p{font-size:18px;max-width:690px;margin:auto;color:var(--muted)}.service-section{padding-top:35px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.service-card{padding:32px;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;min-width:0}.service-card h2{font-size:33px}.service-card h3{font-size:22px;margin:12px 0}.service-card p{font-size:15px;color:var(--muted);line-height:1.6}.service-card small{font-size:12px}.service-index{font-size:11px;letter-spacing:.14em;margin-bottom:28px;color:var(--muted)}.peach-surface{background:var(--peach)}.blue-surface{background:var(--bluewash)}.mint-surface{background:var(--mint)}.card-arrow{margin-top:auto;padding-top:22px;font-size:14px;font-weight:650}.service-card:hover .card-arrow{color:#b94424}.growth{align-items:center}.growth h2{line-height:1.14}.growth-list{list-style:none;padding:0;margin:24px 0;counter-reset:item}.growth-list li{position:relative;padding:0 0 20px 36px;counter-increment:item}.growth-list li:before{content:counter(item);position:absolute;left:0;top:0;border-radius:50%;background:var(--bluewash);width:24px;height:24px;text-align:center;line-height:24px;font-size:12px;font-weight:600}.growth-list strong{font-size:16px;display:block;margin-bottom:7px}.growth-list span{display:block;color:var(--muted);font-size:14px;line-height:1.6}.strength-card{padding:27px;background:white;border-radius:15px;border:1px solid var(--line);box-shadow:var(--softshadow);min-width:0}.strengths{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.strength-row{margin-bottom:14px}.strength-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:7px}.strength-track{height:6px;background:var(--bluewash);border-radius:6px;overflow:hidden}.strength-track i{height:100%;display:block;background:linear-gradient(90deg,var(--navy),#326ca3);border-radius:6px}.strength-card .caption{line-height:1.5;margin-bottom:0;font-size:11px}.wa-link svg,.wa-avatar svg{width:21px;height:21px;flex-shrink:0}.wa-link{background:white;color:var(--deepgreen);border:1px solid #bad2c9}.wa-link:hover{background:var(--mint);color:var(--deepgreen)}.wa-avatar{background:var(--mint);color:var(--deepgreen);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.wa-teaser{max-width:390px;width:100%;margin:auto;background:#e8eeea;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--softshadow);color:var(--ink)}.wa-teaser .phone-head{padding:17px}.dots{margin-left:auto}.wa-preview{padding:24px}.wa-preview p{font-size:13px!important;color:var(--ink)!important;margin:10px 0}.chat-date{display:block;font-size:10px;text-align:center;color:var(--muted);margin-bottom:20px;letter-spacing:.02em}.message-time{display:block;font-size:10px;color:var(--muted);text-align:right}.demo-play{display:flex;padding:16px;justify-content:center;align-items:center;gap:10px;background:white;color:var(--action);border-radius:8px;text-decoration:none;font-size:13px;font-weight:650}.demo-play span{color:var(--coral)}.cream-band{background:#fcf5ee}.talent-feature>img{width:100%;height:440px;object-fit:cover;object-position:50% 70%;border-radius:12px 80px 12px 12px}.closing{border-radius:18px;background:var(--bluewash);padding:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}.closing h2{font-size:34px}.closing p{font-size:16px;color:var(--muted);margin-bottom:0}.closing-actions{display:flex;gap:12px;flex-direction:column;align-items:stretch}.pool-hero{grid-template-columns:1.04fr 1fr;gap:54px;align-items:start}.pool-hero>div:first-child{padding-top:20px}.pool-hero h1{font-size:clamp(42px,4.5vw,65px);line-height:1.05}.pool-hero p{font-size:18px}.pool-hero .form-card{border-top:4px solid var(--coral);box-shadow:var(--softshadow)}.pool-hero .form-card h2{font-size:24px}.pool-hero .drop{padding:17px}.pool-hero .formgrid{gap:12px}.pool-hero .field{margin-bottom:15px}.pool-hero .days{gap:6px}.pool-hero .choice{padding:10px;gap:6px;font-size:13px}.pool-hero .form-card small{font-size:11px;line-height:1.5}.pool-hero .eyebrow{margin-bottom:16px}.intake-wrap{scroll-margin-top:24px}.value-lines{margin:30px 0}.value-lines>div{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.value-lines span{font-size:11px;color:#aa4326;font-weight:650}.small-reassurance{font-size:13px;color:var(--muted);line-height:1.6;max-width:420px}.large-icon{font-size:33px;color:var(--navy)}.cv-demo-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--softshadow)}.cv-demo-card iframe{width:100%;height:560px;border:0}.cv-foot{padding:13px 17px;background:var(--bluewash);font-size:11px;color:var(--muted)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:15px;color:var(--muted);max-width:360px}.benefit-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:25px 0 0}.benefit-notes strong{display:block;color:var(--ink);margin-bottom:7px}.benefit-notes p{font-size:14px;color:var(--muted)}.faq{max-width:800px}.faq h2{margin-bottom:30px}.bonne-hero{margin:0;position:relative;padding-bottom:65px}.bonne-hero img{width:100%;height:570px;object-fit:cover;object-position:50% 60%;border-radius:14px 100px 14px 14px;display:block}.bonne-hero figcaption{position:absolute;bottom:25px;left:-22px;right:25px;background:var(--navy);color:white;padding:24px;border-radius:12px;box-shadow:var(--softshadow)}.bonne-hero figcaption span{color:#e9c898;font-size:10px;letter-spacing:.12em;display:block;margin-bottom:9px}.bonne-hero figcaption strong{font-size:20px;display:block}.bonne-hero figcaption small{color:#d5dfec;display:block;margin-top:8px}.discipline-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.discipline-tabs button{background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:18px 8px;min-height:106px;font-size:12px;font-weight:650}.discipline-tabs button span{display:block;font-size:28px;margin-bottom:13px;font-weight:400}.discipline-tabs button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.discipline-detail{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);border-radius:12px;padding:35px;gap:40px;margin-top:16px;min-height:260px}.discipline-detail h3{font-size:26px}.discipline-detail p{font-size:15px;color:var(--muted)}.lesson-example{border-left:2px solid var(--coral);padding-left:26px}.lesson-example>span{font-size:10px;letter-spacing:.1em;color:#ab492b;font-weight:650}.lesson-example p{margin-top:17px;color:var(--ink)}.lesson-example small{font-size:12px}.programme-card,.goal-card{padding:30px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--softshadow)}.programme-row{display:flex;gap:18px;margin:20px 0}.programme-row>span{font-size:12px;color:#ac4829;margin-top:4px}.programme-row strong{font-size:15px}.programme-row p{font-size:13px;color:var(--muted);margin:6px 0}.programme-card .btn{margin-top:15px}.lesson-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:30px}.lesson-timeline article{border-top:1px solid #7b8b9f;padding-top:25px}.lesson-timeline article>span{display:block;font-size:13px;color:#f1c789;margin-bottom:25px}.lesson-timeline h3{font-size:22px}.lesson-timeline p{font-size:14px}.navy .section-heading p{color:#dce6f1}.growth-example{padding:32px;background:var(--mint);border-radius:14px}.growth-step{display:flex;gap:20px;border-top:1px solid #bed6ca;padding:20px 0}.growth-step span{font-size:10px;font-weight:650;min-width:65px;margin-top:5px}.growth-step p{font-size:14px;margin:0}.badge-sample{background:#fff;border-radius:8px;padding:18px;display:flex;gap:12px;align-items:center;color:var(--deepgreen);font-size:14px}.goal-card dt{font-size:12px;font-weight:650;margin-top:20px}.goal-card dd{margin:8px 0;font-size:14px;line-height:1.6;color:var(--muted)}.goal-card small{display:block;font-size:11px;margin-top:20px;line-height:1.6}.school-talent-photo{height:370px;width:100%;object-fit:cover;object-position:50% 67%;border-radius:14px}.contact-options{display:grid;gap:18px}.app-preview{border:1px solid #ced8e4;border-radius:12px;background:#f6f8fb;overflow:hidden;box-shadow:var(--softshadow);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-chrome{background:var(--navy);color:#dce7f4;display:flex;align-items:center;padding:14px 22px;gap:24px;font-size:12px}.app-chrome img{width:95px;background:#fff;padding:5px;border-radius:4px}.app-chrome>.tag{margin-left:auto;background:#3c5678;color:white}.app-person{background:white;padding:25px;display:flex;gap:15px;align-items:center}.app-person h3{font-size:23px;margin-bottom:6px}.app-person div>span{font-size:12px;color:var(--muted)}.app-tabs{display:flex;background:white;padding:0 22px;border-bottom:1px solid var(--line);gap:6px;overflow-x:auto}.app-tabs button,.app-tabs a{padding:16px 14px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap;font-size:13px;color:var(--muted);text-decoration:none}.app-tabs .active{border-color:var(--action);color:var(--action);font-weight:650}.app-content{padding:24px}.grid-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;background:white;padding:16px;font-size:12px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0}.grid-toolbar>span:not(.tag){color:var(--muted)}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);background:#fff}.table-scroll table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;text-align:left}.table-scroll th{background:#f1f4f8;color:#516174;font-weight:600;padding:13px 14px;border-bottom:1px solid var(--line)}.table-scroll td{border-bottom:1px solid #e8edf3;padding:13px 14px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tbody tr:hover{background:#f4f7fa}.table-foot{padding:14px 16px;background:white;color:var(--muted);font-size:11px;border:1px solid var(--line);border-top:0}.demo-pool{padding:20px;background:white;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:16px}.demo-pool small{display:block;margin-top:7px;font-size:12px}.app-week{padding:22px;background:white;margin-top:18px;border:1px solid var(--line);border-radius:8px}.app-week .section-heading h3{font-size:17px;margin-bottom:0}.app-week .section-heading span{font-size:12px;color:var(--muted)}.app-week .mini-week{max-width:550px;margin-bottom:35px}.app-week h3{font-size:16px}.availability-legend{font-size:11px;color:var(--muted);margin:20px 0}.calendar-demo{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.calendar-demo>div{padding:16px 12px;border:1px solid var(--line);border-radius:7px;background:var(--wash);min-height:135px}.calendar-demo>div.available{background:var(--mint)}.calendar-demo>div.booked{background:var(--bluewash)}.calendar-demo span,.calendar-demo strong,.calendar-demo small{display:block;font-size:12px;line-height:1.5}.calendar-demo strong{margin:18px 0 8px;font-size:13px}.app-feedback{background:white;border:1px solid var(--line);border-radius:8px;padding:25px}.app-feedback>div{border-bottom:1px solid var(--line);padding:18px 0}.app-feedback strong{font-size:14px;display:block}.app-feedback p{font-size:14px;color:var(--muted);margin:8px 0}.survey-stars{display:block;letter-spacing:3px;color:#a74725;margin:10px 0}.app-feedback small{font-size:11px;display:block;margin-top:20px;line-height:1.6}.profile-demo-page h1{font-size:48px;max-width:850px}.profile-demo-page>.caption{max-width:770px;line-height:1.6;margin-bottom:30px}.demo-scenarios{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 45px}.demo-scenarios button{border:1px solid var(--line);border-radius:8px;padding:14px 20px;font-size:14px;background:white;color:var(--action)}.demo-scenarios .active{background:var(--navy);color:#fff}.wa-demo-layout{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:start;padding-bottom:45px}.wa-script{padding-top:25px}.wa-script h2{font-size:38px}.scene-list{list-style:none;padding:0;display:grid;gap:7px}.scene-list button{width:100%;text-align:left;display:flex;gap:17px;background:white;color:var(--muted);border:1px solid transparent;border-radius:7px;padding:13px;font-size:14px}.scene-list button span{font-size:11px;font-weight:600;padding-top:2px}.scene-list .current button{background:var(--bluewash);border-color:#cad8e8;color:var(--ink);font-weight:650}.scene-note{font-size:13px;color:var(--muted);line-height:1.6;min-height:66px;padding:15px;border-left:2px solid var(--coral);background:var(--cream)}.animation-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.wa-device{max-width:385px;width:100%;margin:auto;border:7px solid #22384c;border-radius:35px;overflow:hidden;box-shadow:var(--softshadow);background:#e8eeea;color:var(--ink)}.device-top{display:flex;justify-content:space-between;background:#fff;padding:12px 25px 7px;font-size:11px;font-weight:700}.wa-device .phone-head{padding:12px 15px;border-bottom:1px solid var(--line)}.wa-device .phone-head strong{font-size:14px}.wa-device .phone-head small{font-size:10px}.wa-scenes{padding:18px;min-height:525px}.wa-scenes .bubble{font-size:13px;line-height:1.6;padding:14px}.wa-scenes .bubble small{font-size:10px}.wa-bottom{padding:15px 20px;background:#fff;color:var(--muted);font-size:12px;display:flex;justify-content:space-between}.wa-form{padding:20px;background:white;border-radius:10px;font-size:13px}.wa-form h3{font-size:17px}.wa-form dt{font-weight:600;margin-top:18px;font-size:11px;color:var(--muted)}.wa-form dd{margin:6px 0;line-height:1.6}.wa-button-look{background:#fff;border-radius:6px;padding:11px;text-align:center;border:1px solid #c8d5cc;color:#286653;margin-top:7px;font-size:12px;font-weight:650}.example-check{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.survey-demo-question{margin:20px 0;line-height:1.5}.survey-demo-question span{display:block;font-size:22px;color:#9d472d;letter-spacing:2px;margin:8px 0}.survey-demo-question small{display:block;font-size:10px}.scene-contents{animation:scene-in .25s ease-out}@keyframes scene-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#contactbar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#ffffffed;border-top:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 -5px 20px #1f3a5f07;padding:12px 24px calc(12px + env(safe-area-inset-bottom))}#contactbar[hidden]{display:none}.contactbar-inner{max-width:1152px;margin:auto;display:flex;gap:10px;align-items:center}.contactbar-inner>span{margin-right:auto;display:block}.contactbar-inner strong{font-size:14px;display:block}.contactbar-inner small{font-size:11px;display:block;margin-top:5px}.contactbar-inner>.btn{font-size:13px;padding:12px 17px;min-height:46px}.sticky{display:none!important}footer{padding-bottom:130px}.picture-story{display:grid;grid-template-columns:.9fr 1fr;gap:55px;align-items:center}.picture-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.picture-pair img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 28%;border-radius:12px}.picture-story h2{font-size:41px}.image-caption{font-size:10px;color:var(--muted);margin-top:10px}.funding-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:12px}.funding-panel p{font-size:14px}.funding-panel h3{font-size:24px}.funding-panel small{font-size:11px;line-height:1.6;display:block}.source-links{font-size:12px;display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
@media(max-width:1000px){header nav{gap:13px;font-size:12px}.home-hero h1,.pool-hero h1{font-size:50px}.hero{gap:30px}.service-card{padding:25px}.service-card h2{font-size:28px}.wa-demo-layout{gap:28px}.discipline-tabs{grid-template-columns:repeat(3,1fr)}.bonne-hero img{height:530px}.calendar-demo{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){header nav{gap:8px;font-size:12px;flex-wrap:wrap;padding-top:10px}header nav a{min-height:35px!important}header .logo{width:133px}.home-hero{padding-top:32px;padding-bottom:35px}.home-hero h1{font-size:47px;line-height:1.05}.home-hero .actions{display:grid;grid-template-columns:1fr}.home-visual{padding:0 7px 40px;margin-top:8px}.hero-photo{height:385px;border-radius:70px 12px 65px 12px}.home-visual .hero-message{left:0;right:0;bottom:9px}.hero-message{margin:0;padding:16px 13px}.hero-message strong{font-size:13px}.hero-message span:not(.wa-avatar){font-size:11px}.hero-person-card{padding:17px;transform:none}.hero-kicker{font-size:10px}.orbit-disc{width:290px;height:290px}.hero-bottom-note{margin-left:0;font-size:11px}.school-mini .tag{display:none}.promise-strip{padding:20px;gap:13px;justify-content:start;flex-direction:column;font-size:12px}.manifesto{text-align:left;padding-top:45px}.manifesto h2{font-size:30px}.manifesto p{font-size:16px}.service-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:26px}.service-index{margin-bottom:17px}.service-card h2{font-size:31px}.service-card p{font-size:15px}.card-arrow{padding-top:8px}.strength-card{padding:20px}.strength-row>div:first-child{font-size:11px;gap:7px}.strength-card .tag{font-size:9px;padding:5px}.person strong{font-size:15px}.person small{font-size:11px}.growth h2{font-size:31px}.growth-list strong{font-size:15px}.growth .lead{font-size:16px}.split{gap:30px}.closing{padding:28px;grid-template-columns:1fr;gap:25px}.closing h2{font-size:29px}.closing p{font-size:15px}.talent-feature>img{height:390px}.pool-hero h1{font-size:44px;line-height:1.08;letter-spacing:-.05em}.pool-hero>div:first-child{padding-top:0}.pool-hero .value-lines{margin:22px 0}.pool-hero .value-lines strong{font-size:13px}.pool-hero .formgrid{grid-template-columns:1fr;gap:0}.pool-hero .actions .btn{min-width:0;font-size:14px}.pool-hero .actions .wa-link{flex:0 1 auto}.pool-hero .form-card{padding:23px 19px}.pool-hero .eyebrow{font-size:10px;letter-spacing:.1em}.small-reassurance{font-size:12px}.cv-demo-card iframe{height:600px}.section-heading{display:block}.section-heading .btn{margin-top:15px}.section-heading p{margin-top:20px}.benefit-notes{grid-template-columns:1fr;gap:0}.bonne-hero img{height:440px;border-radius:12px 75px 12px 12px}.bonne-hero figcaption{left:0;right:18px;padding:22px;bottom:20px}.movement-hero h1{font-size:52px}.movement-hero .actions{display:grid;grid-template-columns:1fr}.discipline-tabs{gap:7px}.discipline-tabs button{font-size:10px;min-height:95px;padding:14px 5px}.discipline-tabs button span{font-size:25px}.discipline-detail{padding:24px;grid-template-columns:1fr;gap:15px;min-height:440px}.discipline-detail h3{font-size:25px}.lesson-example{padding-left:18px}.programme-card,.goal-card{padding:24px}.lesson-timeline{grid-template-columns:1fr 1fr;gap:20px}.lesson-timeline article>span{margin-bottom:16px}.lesson-timeline h3{font-size:20px}.lesson-timeline p{font-size:13px}.growth-example{padding:23px}.growth-step{gap:12px}.app-chrome{padding:12px;gap:10px;font-size:10px}.app-chrome img{width:70px}.app-person{padding:19px 14px}.app-person h3{font-size:19px}.app-person div>span{font-size:10px}.app-tabs{padding:0 8px;gap:0}.app-tabs button,.app-tabs a{padding:13px 10px;font-size:11px}.app-content{padding:12px}.grid-toolbar{padding:12px;font-size:11px;flex-wrap:wrap;gap:8px}.grid-toolbar>span:not(.tag){font-size:10px}.table-scroll table{font-size:11px}.table-scroll th,.table-scroll td{padding:12px}.table-foot{font-size:10px;line-height:1.5}.calendar-demo{grid-template-columns:1fr}.calendar-demo>div{min-height:90px;padding:13px}.calendar-demo strong{margin:7px 0}.app-week{padding:15px}.app-week .section-heading span{display:block;margin-top:10px}.profile-demo-page h1{font-size:34px}.wa-demo-layout{grid-template-columns:1fr;gap:25px}.wa-script h2{font-size:30px}.wa-script{padding-top:0}.demo-scenarios{gap:7px;margin:25px 0 30px}.demo-scenarios button{padding:12px;font-size:12px;flex:1 1 40%}.scene-note{min-height:0}.wa-device{max-width:355px}.wa-scenes{min-height:515px;padding:15px}.scene-list button{font-size:13px;padding:12px}.wa-form{padding:17px}.wa-scenes .bubble{font-size:12px}.animation-controls{gap:8px}.animation-controls .btn{font-size:12px}.picture-story{grid-template-columns:1fr;gap:28px}.picture-story h2{font-size:32px}.picture-pair{gap:10px}.contactbar-inner>span{display:none}.contactbar-inner{gap:8px}#contactbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.contactbar-inner>.btn{flex:1;min-width:0;padding:12px 9px;font-size:12px;min-height:48px}.contactbar-inner>.wa-link{flex:0 0 48px;padding:12px}.contactbar-inner>.wa-link span:not(.sr-only){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contactbar-inner>.secondary{font-size:11px}.funding-panel{padding:23px}.photo img{max-width:100%}.programme-card .btn{width:100%}}@media(prefers-reduced-motion:reduce){.scene-contents{animation:none!important}}

/* Hero columns must collapse before the intake becomes too narrow. */
@media(max-width:850px){.home-hero,.pool-hero{grid-template-columns:minmax(0,1fr)}.home-hero{gap:12px}.home-visual{max-width:560px;width:100%;margin:auto}.pool-hero .intake-card{width:100%}}

/* Mobile player repair: stable viewport and controls directly below the phone. */
.wa-demo-layout{grid-template-areas:"intro player" "notes player";grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-template-rows:auto 1fr;gap:20px 55px;align-items:start}
.wa-script{grid-area:intro;padding-top:12px;min-width:0}.wa-step-notes{grid-area:notes;min-width:0}.wa-player{grid-area:player;min-width:0;width:100%;max-width:400px;margin:0 auto}.wa-device{width:100%;max-width:none;box-sizing:border-box}.wa-scenes{height:450px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scene-contents{animation:none}.scene-contents[data-animate=true]>.scene-piece{animation:wa-message-in .3s both;animation-delay:var(--message-delay,0ms)}.wa-player[data-playing=false] .scene-piece{animation-play-state:paused}.wa-current-title{font-size:16px;font-weight:650;margin-top:5px}.wa-step-notes .scene-note{min-height:0}.wa-step-index{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.wa-step-index summary{cursor:pointer;font-size:14px;font-weight:600}.wa-step-index .scene-list{margin-top:14px}
.wa-player .animation-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;width:100%}.wa-player .animation-controls .btn{width:100%;min-height:48px;margin:0;padding:12px 10px;font-size:14px;white-space:nowrap}.wa-nav-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wa-player .btn:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.wa-player-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:12px;color:var(--muted)}.wa-player-footer .buttonlink{font-size:12px;padding:10px 0;min-height:44px;margin:0}.wa-player .btn:focus-visible,.wa-player .buttonlink:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.bonne-hero{padding-bottom:0}.bonne-hero figcaption{position:static;inset:auto;background:none;color:var(--ink);padding:18px 0 0;border-radius:0;box-shadow:none}.bonne-hero figcaption span{color:var(--muted)}.bonne-hero figcaption small{color:var(--muted)}
@keyframes wa-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.wa-demo-layout{grid-template-areas:"intro" "player" "notes";grid-template-columns:minmax(0,1fr);gap:20px}.wa-script h2{font-size:27px;margin-bottom:12px}.wa-script .lead{font-size:15px;line-height:1.6;margin-bottom:0}.wa-script{padding-top:0}.wa-scenes{height:360px;height:clamp(300px,46svh,410px);padding:13px}.wa-player .wa-bottom{padding:10px 16px}.wa-player .phone-head{padding:10px 13px}.wa-player .device-top{padding:9px 22px 5px}.wa-step-notes .scene-note{font-size:12px}.bonne-hero figcaption{padding:16px 0 0}.bonne-hero figcaption strong{font-size:18px}.demo-scenarios{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.scene-contents[data-animate=true]>.scene-piece{animation:none}}

@media(max-width:760px){.wa-demo-page{padding-top:34px}.wa-demo-page>h1{font-size:36px}.wa-demo-page>.lead{font-size:16px}}

/* Meta screen layout: presentation only; text and choices follow the saved live definitions. */
.meta-message{min-width:0}.meta-message .bubble{overflow-wrap:anywhere}.meta-form{color:#22332c;background:white}.meta-form-title{font-size:13px;font-weight:650;border-bottom:1px solid #e0e8e3;padding:0 0 13px;margin-bottom:18px}.meta-form h3{font-size:17px;line-height:1.4;margin:12px 0 18px}.meta-form h4{font-size:15px;margin:20px 0 6px}.meta-form p{font-size:13px;line-height:1.6}.meta-choice{display:flex;align-items:flex-start;gap:11px;padding:12px 2px;font-size:13px;border-bottom:1px solid #eef1ef;line-height:1.5}.meta-choice>span{font-size:20px;line-height:1.1;color:#576e60;flex:0 0 22px}.meta-choice.selected>span{color:#087f5b}.meta-choice small{display:block;color:#66716b;font-size:11px;line-height:1.5;margin-top:3px}.meta-footer{margin-top:20px}.meta-footer .wa-button-look{background:#078568;color:white;border:0;border-radius:6px;padding:13px}.wa-button-look[aria-disabled=true]{background:#e6eae8;color:#718078}.meta-help{color:#4c6155;margin:5px 0 8px}.meta-validation{color:#a32f23;background:#fff3ef;padding:10px}.meta-textarea{min-height:95px;border:1px solid #d4ddd7;border-radius:6px;padding:12px;color:#747c76;font-size:13px}.meta-review{font-size:13px;line-height:2.1}.meta-card-footer{display:block;color:#728078;font-size:10px;margin-top:12px}.meta-day-list{padding-top:8px}.wa-preview .caption{font-size:10px!important;line-height:1.4}.wa-form.meta-form{padding:18px}.meta-summary{white-space:normal;margin:0}.meta-message .wa-button-look{margin:0 0 4px}

/* School continuity: preserve the full scene and keep text outside the photograph. */
.school-continuity{align-items:center;padding-top:35px}.continuity-photo{margin:0;min-width:0;width:100%;max-width:440px;justify-self:center}.continuity-photo img{display:block;width:100%;height:auto;border-radius:14px}.continuity-photo figcaption{position:static;font-size:10px;line-height:1.5;color:var(--muted);padding:10px 0 0}.school-continuity h2{font-size:clamp(29px,3.2vw,42px);line-height:1.16}.school-continuity p{max-width:540px}@media(max-width:760px){.school-continuity{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:20px}.continuity-photo{max-width:440px}.school-continuity h2{font-size:31px}}
