/* Revision 0.2: tighter rhythm, clearer contact choices. */
.hero{padding-top:56px;padding-bottom:64px;gap:60px}.hero h1{font-size:clamp(48px,4.5vw,67px)}.hero-copy>.lead{font-size:21px}.hero-art{transform:none}.section{padding-top:68px;padding-bottom:68px}.lab-section{padding:64px 0}.about-section{padding:55px 0}.about-grid{grid-template-columns:.8fr 1.2fr;gap:90px}.tutor-aside{padding:24px 30px;border-left:2px solid var(--gold)}.tutor-aside-title{font:33px/1.2 Georgia,serif;letter-spacing:-.035em}.tutor-aside>p:last-child{color:var(--muted);font-size:14px;margin-top:20px}.enquiry-grid{gap:90px}.enquiry-grid h2{font-size:47px}.enquiry-grid>div>p:not(.eyebrow){font-size:16px}.first-message{border-top:1px solid #ffffff40;margin-top:30px;padding-top:22px}.first-message-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#dbe4d6}.first-message p+p{margin-top:10px}.first-message .contact-note{font-size:13px;color:#d4e3de;max-width:400px}.contact-options{display:flex;flex-direction:column;gap:15px}.contact-card{padding:24px 27px;border:1px solid #ffffff60;text-decoration:none;display:flex;flex-direction:column;gap:8px;border-radius:3px;background:#ffffff06}.contact-card:hover{background:#ffffff10}.contact-card.primary-contact{background:#f5f1e5;color:var(--navy);border-color:#f5f1e5}.contact-card.primary-contact:hover{background:#fff}.contact-label{font-size:10px;letter-spacing:.14em;font-weight:700;opacity:.85}.contact-title{font-size:22px;font-weight:600;line-height:1.3;display:flex;justify-content:space-between;gap:15px}.contact-address{font-size:16px;overflow-wrap:anywhere}.contact-detail{font-size:12px;opacity:.88;margin-top:3px}.contact-privacy{font-size:12px!important;color:#e0e8e5!important;margin-top:0!important;line-height:1.6}.privacy-summary{background:#eeeee4;border-left:2px solid var(--teal);padding:20px 24px;margin-bottom:28px}.privacy-summary p{font-size:15px}.privacy-toc{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:13px;margin:28px 0;border-bottom:1px solid var(--line);padding-bottom:23px}.document-page h2{scroll-margin-top:25px}.notice-meta{font-size:13px;color:var(--muted);margin:0 0 25px}
@media(max-width:1050px){.hero{gap:35px}.hero h1{font-size:54px}.enquiry-grid{gap:50px}}
@media(max-width:760px){.hero{padding-top:38px;padding-bottom:45px;gap:30px}.hero h1{font-size:clamp(44px,10.3vw,61px)}.hero-copy>.lead{font-size:19px}.section{padding-top:46px;padding-bottom:46px}.lab-section{padding:46px 0}.about-section{padding:40px 0}.about-grid{display:block}.tutor-aside{margin:0 0 30px;padding:7px 0 7px 20px}.tutor-aside-title{font-size:27px}.tutor-aside .eyebrow{margin-bottom:12px}.tutor-aside>p:last-child{margin-top:14px}.enquiry-grid{display:block}.enquiry-grid h2{font-size:40px}.contact-options{margin-top:30px}.contact-card{padding:22px}.contact-title{font-size:21px}.contact-address{font-size:15px}.contact-privacy{font-size:12px!important}.first-message{margin-top:24px}.document-page h1{font-size:38px}.privacy-toc{gap:12px 18px}.privacy-summary{padding:18px}}

.paper-label{font-size:10px}.paper-foot{font-size:11px;line-height:1.5}.art-top{font-size:12px}.folio{font-size:10px}.art-bottom{font-size:12px}.tutor-aside-title{margin:0!important}.tutor-aside>p.tutor-aside-title{font:33px/1.2 Georgia,serif;letter-spacing:-.035em}@media(max-width:760px){.tutor-aside>p.tutor-aside-title{font-size:27px}}

.about-grid .tutor-aside>p.tutor-aside-title{font:33px/1.2 Georgia,serif;letter-spacing:-.035em}@media(max-width:760px){.about-grid .tutor-aside>p.tutor-aside-title{font-size:27px}}

/* Revision 0.3: current service, relevant credentials and teaching commitments. */
.hero .tutor-trust{font-size:12px!important;font-weight:600;color:var(--teal)!important;margin-top:20px}.hero .service-location{font-size:13px!important;color:var(--ink)!important;margin-top:8px}.current-offer{border-top:1px solid var(--line);background:#f0f0e7;padding:62px 0}.scope-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.scope-grid>div{border-top:1px solid #a6b1aa;padding-top:20px}.scope-label{font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--teal)}.scope-grid h3{font:24px/1.3 Georgia,serif;margin-top:14px}.scope-grid p{font-size:14px;color:var(--muted);margin-top:12px}.curriculum-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:15px 60px;margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.curriculum-context .eyebrow{grid-column:1/-1;margin-bottom:0}.curriculum-context h3{grid-row:2/5;font:29px/1.2 Georgia,serif}.curriculum-context p:not(.eyebrow){font-size:14px;margin:0}.curriculum-context .caption{font-size:11px!important;color:var(--muted)}.specialties-section{padding:62px 0;background:#fffdf7}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.specialty-grid article{border-top:1px solid var(--gold);padding-top:18px}.specialty-grid .number{font-size:18px;margin-bottom:20px}.specialty-grid h3{font:25px/1.2 Georgia,serif}.specialty-grid p{font-size:14px;color:var(--muted);margin-top:17px}.credential-list{margin:24px 0;display:grid;gap:0;border-top:1px solid #c6ccbf}.credential-list>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #c6ccbf}.credential-list dt{font-size:12px;color:var(--teal);font-weight:600}.credential-list dd{margin:0;font-size:14px;line-height:1.5}.charter-section{padding:65px 0;background:#f3f1e7}.charter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:29px 50px}.charter-grid article{border-top:1px solid #c8cbbb;padding-top:18px}.charter-grid h3{font:25px/1.3 Georgia,serif}.charter-grid p{font-size:14px;color:var(--muted);margin-top:10px}.charter-link{display:inline-block;margin-top:28px}.missions-section{padding:60px 0;border-bottom:1px solid var(--line)}.missions-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.missions-grid h2{margin-bottom:23px}.missions-grid p:not(.eyebrow):not(.caption){font-size:15px;color:var(--muted)}.missions-grid .text-link{display:inline-block;margin-top:22px}.mission-example{background:#e7ecdf;padding:32px}.mission-example ol{list-style:none;padding:0;margin:0}.mission-example li{padding:17px 0;border-top:1px solid #b9c6b4}.mission-example li span{font-size:10px;letter-spacing:.14em;color:var(--teal);font-weight:700}.mission-example li p{margin-top:6px;font:20px/1.4 Georgia,serif!important;color:var(--navy)!important}.mission-example .caption{font-size:11px}
@media(max-width:1050px){.missions-grid{gap:50px}.curriculum-context{gap:15px 35px}.scope-grid,.specialty-grid{gap:23px}.credential-list>div{grid-template-columns:110px 1fr}}
@media(max-width:760px){.current-offer,.specialties-section,.charter-section,.missions-section{padding:43px 0}.scope-grid,.specialty-grid{display:block}.scope-grid>div,.specialty-grid article{margin-top:25px}.scope-grid h3{font-size:23px}.curriculum-context{display:block;margin-top:30px;padding-top:24px}.curriculum-context h3{font-size:27px;margin:15px 0}.curriculum-context p+p{margin-top:14px!important}.specialty-grid .number{margin-bottom:12px}.specialty-grid h3{font-size:24px}.specialty-grid p{margin-top:12px}.credential-list>div{display:block}.credential-list dd{margin-top:6px}.charter-grid{display:block}.charter-grid article{margin-top:24px}.charter-grid h3{font-size:24px}.missions-grid{display:block}.mission-example{margin-top:30px;padding:25px}.hero .tutor-trust{font-size:11px!important}.hero .service-location{font-size:12px!important}}

.newsthink-intro{border-left:2px solid #c8a24a;padding-left:20px;margin-top:25px}.lab-grid .newsthink-intro p.routine-name{font-size:12px;color:#dfcf9d;font-weight:700;letter-spacing:.07em}.lab-grid .newsthink-intro p:nth-child(2){font:23px/1.3 Georgia,serif;color:white;margin-top:7px}.newsthink-intro p+p{margin-top:12px}.hero .service-location{line-height:1.6;max-width:500px}

/* Revision 0.6: primary and secondary relevance, parent evidence and first enquiries. */
.dual-stage>div+div{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.dual-stage h3{font:29px/1.2 Georgia,serif;margin:15px 0 13px}.dual-stage>div>p:not(.paper-label){font-size:15px;line-height:1.6;color:var(--muted)}.learner-pathways{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:40px;padding-top:28px;border-top:1px solid #c8cdc2}.learner-pathways .eyebrow{margin-bottom:13px}.learner-pathways h3{font:27px/1.25 Georgia,serif}.learner-pathways article>p:last-child{font-size:14px;color:var(--muted);margin-top:13px}.parent-feedback{padding:48px 0;background:#f5f2e7;border-top:1px solid var(--line)}.feedback-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.feedback-grid h2{font-size:38px}.feedback-grid figure{margin:0;border-left:2px solid var(--gold);padding:10px 0 10px 32px}.feedback-grid blockquote{font:30px/1.4 Georgia,serif;letter-spacing:-.025em;margin:0}.feedback-grid figcaption{font-size:12px;font-weight:600;color:var(--teal);margin-top:20px}.feedback-grid figcaption span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.eoy-section{padding:58px 0;background:#e9eee3;border-bottom:1px solid #ccd5c6}.eoy-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.eoy-grid h2{font-size:43px;margin-bottom:24px}.eoy-grid p:not(.eyebrow):not(.caption):not(.availability-note){font-size:15px;color:var(--muted)}.eoy-next{border-left:2px solid var(--teal);padding-left:28px}.availability-note{font-size:15px;font-weight:700;color:var(--teal);margin-bottom:17px}.eoy-next .button{margin-top:25px}.eoy-next .caption{margin-top:18px;font-size:12px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:70px}.faq-section>div:first-child{align-self:start}.faq-intro{font-size:14px;color:var(--muted);margin-top:24px}.faq-group+.faq-group{margin-top:34px}.faq-group>h3{font:24px/1.3 Georgia,serif;margin-bottom:17px}.faq-group details{padding:18px 0}.faq-group summary{font-size:15px;line-height:1.5}.new-parent-link{font-size:12px!important;margin-top:13px!important}
@media(max-width:1050px){.feedback-grid{gap:40px}.eoy-grid{gap:45px}.faq-section{gap:40px}}
@media(max-width:760px){.dual-stage h3{font-size:26px}.dual-stage>div>p:not(.paper-label){font-size:14px}.learner-pathways{display:block;gap:0;margin-top:30px;padding-top:24px}.learner-pathways article+article{margin-top:28px}.learner-pathways h3{font-size:25px}.parent-feedback{padding:38px 0}.feedback-grid{display:block}.feedback-grid h2{font-size:34px}.feedback-grid figure{margin-top:25px;padding-left:22px}.feedback-grid blockquote{font-size:27px}.eoy-section{padding:42px 0}.eoy-grid{display:block}.eoy-grid h2{font-size:36px}.eoy-next{margin-top:30px;padding-left:22px}.eoy-next .button{padding:14px 16px;gap:15px;font-size:13px}.faq-section{display:block}.faq-group>h3{font-size:23px}.faq-intro{margin-top:18px}.faq-group summary{font-size:15px}}

.intervention-path{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0 0 22px}.intervention-path li{border-top:1px solid var(--teal);padding-top:18px}.intervention-path span{font-size:10px;letter-spacing:.09em;color:var(--teal);font-weight:700}.intervention-path h3{font:23px/1.3 Georgia,serif;margin-top:13px}.intervention-path p{font-size:14px;color:var(--muted);margin-top:12px}.baseline-note{font-size:12px;color:var(--muted);margin:0 0 30px;max-width:850px}@media(max-width:1000px){.intervention-path{grid-template-columns:1fr 1fr;gap:25px 30px}}@media(max-width:760px){.intervention-path{grid-template-columns:1fr;gap:23px}.intervention-path h3{font-size:24px;margin-top:10px}.intervention-path p{margin-top:9px}}
/* Six charter pillars, consented parent feedback and the free parent guide. */
.six-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.pillar-note{font-size:13px;color:var(--muted);margin-top:28px;max-width:890px}.feedback-quotes{display:grid;gap:30px}.feedback-quotes figure{margin:0}.feedback-quotes figure+figure{padding-top:24px;border-top:1px solid var(--line)}.feedback-quotes blockquote{font-size:25px;line-height:1.5}.feedback-quotes figure+figure blockquote{font-size:21px}.guide-section{padding:62px 0;background:#fffdf7;border-bottom:1px solid var(--line)}.guide-promo{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:90px}.guide-promo h2{margin-bottom:24px}.guide-promo p:not(.eyebrow){max-width:650px;margin-top:20px}.guide-promo .text-link{display:inline-block;margin-top:24px}.guide-cover{display:block;max-width:260px;justify-self:center}.guide-cover img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 12px 35px #1b2b4b14}.charter-pillars{margin:38px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.charter-pillars .charter-grid{margin-top:24px;gap:25px}.charter-pillars h3{font-size:23px}.charter-pillars .charter-grid p{font-size:14px}.resource-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:start}.resource-page h1{font:clamp(38px,4vw,57px)/1.12 Georgia,serif;letter-spacing:-.035em}.resource-page .lead{font-size:21px;margin-top:28px}.resource-page p:not(.eyebrow){margin-top:20px}.resource-points{padding-left:22px;margin:24px 0}.resource-points li{margin:10px 0}.resource-cover{max-width:320px;margin-top:38px}.resource-followup{max-width:780px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.resource-followup h2{font-size:31px}.resource-followup .text-link{display:inline-block;margin-top:24px}.identity-intro{font-size:20px;max-width:850px;margin:25px 0 40px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.identity-grid article{border:1px solid var(--line);padding:28px}.identity-grid h2{font-size:30px}.identity-grid p{margin-top:18px}.identity-sample{height:270px;display:flex;align-items:center;justify-content:center;margin-top:25px;background:#eeeee4}.identity-sample img{display:block;max-width:90%;height:auto}.horizontal-sample{width:300px}.combined-sample{width:250px}
@media(max-width:1050px){.guide-promo,.resource-layout{gap:45px}.six-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.six-pillars,.guide-promo,.resource-layout,.identity-grid{grid-template-columns:1fr}.guide-section{padding:42px 0}.guide-promo{gap:32px}.guide-cover{max-width:230px}.resource-page .actions{align-items:flex-start;flex-direction:column;gap:22px}.resource-cover{margin-top:0}.resource-layout{gap:35px}.feedback-quotes figure+figure blockquote{font-size:22px}.feedback-quotes figure{margin-top:25px}.identity-grid article{padding:20px}}

