/* Shared service-first layout for the five parent landing pages. */
.help-page{--help-space:clamp(3rem,6vw,5rem)}
.help-hero{padding:clamp(2rem,5vw,4.5rem) 0;background:radial-gradient(ellipse at 5% 5%,#e2e9e1 0,transparent 52%),var(--cream)}
.help-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.help-hero h1{font-size:clamp(2.35rem,3.9vw,3.75rem);max-width:17ch;margin:1rem 0 1.2rem}
.help-intro{font-size:1.15rem;color:var(--ink-soft);line-height:1.65;margin-bottom:1.5rem;max-width:48ch}
.help-reassurance{font-size:.9rem;color:var(--ink-soft);margin-top:.85rem}
.help-locations{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .65rem;margin-top:1.1rem;font-size:.92rem}
.help-locations a{padding:.35rem 0}
.help-consult{background:var(--sage-deep);color:#fff;border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 20px 45px -30px #18332666;position:relative;border-top:6px solid #cbb784}
.help-consult__tag{display:inline-block;background:#e8d8ab;color:#243a30;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.35rem .7rem;border-radius:5px;margin-bottom:1rem}
.help-consult h2{color:#fff;font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}
.help-consult p{color:#e5ece6}.help-consult ul{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.6rem}.help-consult li{padding-left:1.7rem;position:relative}.help-consult li:before{content:'✓';position:absolute;left:0;color:#e8d8ab;font-weight:700}.help-consult .btn{width:100%}.help-consult .help-consult__note{font-size:.82rem;margin-top:.8rem;line-height:1.5}
.help-services,.help-story,.help-start{padding-block:var(--help-space)}
.help-section-head{max-width:760px;margin-bottom:2rem}.help-section-head h2{margin-top:.8rem}
.help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.help-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start}
.help-card:nth-child(2){background:var(--sage-tint)}.help-card:nth-child(3){background:#eee6d2}
.help-card__number{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--sage);margin-bottom:1.6rem}
.help-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:.65rem}
.help-card h3{font-size:1.75rem;margin-bottom:.8rem}.help-card>p:not(.help-label){color:var(--ink-soft);margin-bottom:1rem}.help-card a{margin-top:auto;font-weight:700;padding:.55rem 0}
.help-story{background:var(--cream-2)}.help-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.help-story figure{margin:0}.help-story img{border-radius:20px;width:100%;height:auto}.help-story figcaption{font-size:.82rem;color:var(--ink-soft);margin-top:.6rem}.help-story h2{margin:1rem 0}.help-story p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem;margin-bottom:1.2rem}.help-story a{min-height:44px}
.help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none}.help-steps li{display:flex;gap:1rem}.help-steps li>span{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--sage-tint);color:var(--sage-deep);font-weight:700}.help-steps h3{font-size:1.4rem;margin-bottom:.7rem}.help-steps p{color:var(--ink-soft)}
.help-final{padding-block:var(--help-space);background:var(--sage-deep);color:#fff}.help-final__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.help-final h2{color:#fff;max-width:24ch;margin:1rem 0}.help-final p{color:#e5ece6}.help-final .eyebrow{color:#e8d8ab}.help-final .eyebrow:before{background:#e8d8ab}.help-call{display:block;text-align:center;padding:.75rem;color:#fff;font-weight:700}.help-related{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1.5rem}.help-related a{padding:.6rem 0;font-weight:700}
@media(max-width:850px){.help-hero__grid,.help-story__grid{grid-template-columns:1fr}.help-hero h1{max-width:21ch}.help-consult{max-width:580px}.help-cards,.help-steps{grid-template-columns:1fr}.help-card{padding:1.5rem}.help-card__number{margin-bottom:1rem}.help-final__grid{grid-template-columns:1fr}.help-final__grid>div:last-child{justify-self:start}}
@media(max-width:420px){.help-hero h1{font-size:2.35rem}.help-intro{font-size:1.04rem}.help-hero .btn,.help-final .btn{width:100%}.help-hero__grid{gap:2rem}.help-final__grid>div:last-child{width:100%}}
/* Individual subject identities. Shared navigation and booking stay familiar. */
.identity-hero{padding:clamp(2rem,5vw,4.5rem) 0}.identity-hero h1{font-size:clamp(2.35rem,3.9vw,3.75rem);line-height:1.06;max-width:18ch;margin:1rem 0 1.2rem}.identity-small{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--sage-deep)}
.identity-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.identity-detail-grid h2{margin:.8rem 0 1.2rem}.identity-detail-grid p{margin-bottom:1.2rem}.identity-booking{padding:2.5rem 0;border-top:1px solid var(--line)}.identity-booking .container{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem 3rem;align-items:start}.identity-booking h2{font-size:1.65rem}.identity-booking a{grid-column:2;min-height:44px}.identity-booking p{color:var(--ink-soft)}
.identity-reading .identity-hero{background:#e3ece3}.identity-reading-photo{margin:0;position:relative}.identity-reading-photo img{width:100%;border-radius:100px 16px 16px 16px}.identity-reading-photo figcaption{display:flex;gap:.65rem;margin:-1.4rem 1rem 0;position:relative;justify-content:center}.identity-reading-photo figcaption span{background:#fff;color:#1e3e31;padding:.65rem 1rem;border:1px solid #9aad99;box-shadow:0 4px 0 #aec1ac;border-radius:7px;font-family:var(--serif);font-size:1.4rem}.identity-reading-detail{padding:4rem 0;background:#efebe1}.reading-method{border-left:3px solid #698368;padding:1rem 0 1rem 2.5rem}.reading-method h2{font-size:3rem;line-height:1.12}.reading-method a{font-weight:700}.identity-reading .help-card__number{display:none}.identity-reading .help-card{border-radius:4px;border-top:4px solid #6e896e}
.identity-homework .identity-hero{background:#f1e5d2}.identity-notebook{background:#fffdf6;border-radius:6px;box-shadow:10px 12px 0 #d9bd89;padding:2rem 2rem 2rem 2.7rem;border-left:3px solid #b38167;background-image:repeating-linear-gradient(transparent,transparent 35px,#d5dacf66 36px)}.identity-notebook h2{font-size:3rem;margin-bottom:1.4rem}.identity-notebook ul{list-style:none;padding:0;display:grid;gap:1rem;margin-bottom:1.2rem}.identity-notebook li{display:flex;gap:1rem;align-items:center;font-weight:700}.identity-notebook li span{border:1px solid #99733b;padding:.2rem .45rem;font-size:.8rem;background:#fffdf6}.identity-notebook>p:last-child{background:#fffdf6;font-size:.9rem}.identity-note{background:#55452d;color:#fff;padding:2.5rem 0}.identity-note .identity-small{color:#f3deb1}.identity-note h2{color:#fff;font-size:2rem;max-width:34ch}.identity-homework .help-cards{grid-template-columns:1fr}.identity-homework .help-card{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:.4rem 1.5rem;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:1.5rem 0}.identity-homework .help-card__number{grid-row:1/4}.identity-homework .help-label{grid-column:2}.identity-homework .help-card h3{grid-column:2}.identity-homework .help-card>p:not(.help-label){grid-column:3;grid-row:1/3}.identity-homework .help-card a{grid-column:3}.identity-homework-detail{background:#f3edde;padding:3rem 0}.assignment-stack p{background:#fff;padding:1rem 1.3rem;border-left:5px solid #b78d43;box-shadow:0 2px 5px #0000000a}.assignment-stack p:nth-child(2){margin-left:1.5rem}.assignment-stack p:nth-child(3){margin-left:3rem}
.identity-adhd .identity-hero{background:#e8e6f0}.identity-focus{background:#f8f7fc;padding:1.8rem 2rem;border-radius:30px;box-shadow:0 0 0 8px #d6d2e4}.focus-step{display:flex;gap:1.25rem;padding:1rem 0;align-items:center}.focus-step>span{width:48px;height:48px;border-radius:50%;background:#5d536f;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.focus-step h2{font-size:2.4rem;color:#493f5c}.focus-step p{color:#514a5c}.identity-adhd-detail{padding:3rem 0;background:#50455f;color:#fff}.identity-adhd-detail h2{color:#fff;margin:.8rem 0 1rem}.identity-adhd-detail .eyebrow{color:#e5d8ad}.identity-adhd-detail p:not(.eyebrow){max-width:55ch;margin-bottom:1.5rem}.identity-adhd-detail .btn{background:#fff;color:#493f5c;border-color:#fff}.identity-adhd .help-cards{grid-template-columns:1fr 1fr}.identity-adhd .help-card:last-child{grid-column:1/-1;max-width:700px}.identity-adhd .help-card{background:#f3f1f7;border:0;border-radius:25px}.identity-adhd .help-card__number{display:none}
.identity-comprehension .identity-hero{background:#e2ecee}.identity-comprehension .help-hero__copy{text-align:center;max-width:850px;margin:0 auto 2.5rem}.identity-comprehension h1{max-width:22ch;margin-left:auto;margin-right:auto}.identity-comprehension .help-intro{margin-inline:auto}.identity-comprehension .help-locations{justify-content:center}.identity-book{display:grid;grid-template-columns:1fr 1fr;max-width:940px;margin:auto;box-shadow:0 15px 35px -20px #243f43;border-radius:8px 8px 30px 30px;overflow:hidden}.book-leaf{position:relative;background:#fffdf6;padding:2rem 2.5rem 3rem}.book-leaf+ .book-leaf{border-left:1px solid #cdcfc7;background:linear-gradient(90deg,#e8e9e0,#fffdf6 9%)}.book-passage{font-family:var(--serif);font-size:2rem;line-height:1.35}.book-leaf h2{font-size:2rem;margin-bottom:1rem}.book-page{position:absolute;bottom:1rem;right:1.5rem;color:#657479;font-size:.8rem}.identity-understanding{padding:4rem 0}.understanding-prompts p{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.understanding-prompts span{display:block;color:#284c54;font-family:var(--serif);font-size:1.7rem;margin-bottom:.3rem}.identity-comprehension .help-services{background:#edf2f2}.identity-comprehension .help-card{background:white;border:0;border-radius:3px}.identity-comprehension .help-card__number{color:#345963}
.identity-starting .identity-hero{background:#f3e5dc}.identity-starting .identity-starting{padding:2rem;background:#fffaf4;border:1px solid #d9bfb0;box-shadow:9px 9px 0 #dfc1aa;border-radius:3px;transform:rotate(1deg)}.identity-starting .identity-starting h2{font-size:clamp(2.3rem,3.5vw,3.1rem);margin:1.5rem 0}.identity-starting .identity-starting em{color:#875436}.identity-starting .identity-starting p{color:var(--ink-soft);margin-bottom:1rem}.identity-start-path{padding:4rem 0}.identity-start-path h2{margin:1rem 0 2rem}.identity-start-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0}.identity-start-path li{border-top:3px solid #b38265;padding-top:1.2rem}.identity-start-path li>span{font-size:.85rem;font-weight:700;color:#875436}.identity-start-path h3{margin:.75rem 0}.identity-start-path p{color:var(--ink-soft)}.identity-starting .help-services{background:#faf3ec}.identity-starting .help-card{border:0;border-radius:16px;background:#fff}.identity-starting .help-card__number{display:none}
.identity-math .identity-hero{background:#dfebef}.identity-math .identity-math{background-color:#fffdf5;background-image:linear-gradient(#d9e4e766 1px,transparent 1px),linear-gradient(90deg,#d9e4e766 1px,transparent 1px);background-size:24px 24px;padding:2rem;border:2px solid #56808c;border-radius:14px;box-shadow:8px 8px 0 #9fbac3}.identity-math .identity-math h2{color:#214c5a;font-size:2.8rem;margin-bottom:1.5rem}.math-dots{display:grid;grid-template-columns:repeat(6,24px);gap:10px;margin-bottom:1rem}.math-dots span{height:24px;border-radius:50%}.dot-blue{background:#335e70}.dot-gold{background:#b78b33}.math-equation{font-family:var(--serif);font-size:2.8rem;color:#214c5a;margin-bottom:.75rem}.math-equation strong{color:#214c5a;border-bottom:3px solid #b78b33}.identity-math .identity-math>p:last-child{font-size:.9rem;max-width:32ch}.identity-math-path{padding:3rem 0}.identity-math-path .container>div{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:center;border-bottom:1px solid #b8cbd1;padding:1.5rem 0}.identity-math-path h2{font-size:2rem;color:#214c5a}.identity-math-path .btn{margin-top:1.5rem}.identity-math .help-services{background:#edf3f4}.identity-math .help-card{background:white;border:1px solid #afc3ca;border-radius:6px}.identity-math .help-card__number{font-family:var(--sans);font-size:1rem;background:#214c5a;color:#fff;padding:.45rem .6rem;border-radius:4px}
.identity-school .identity-hero{background:#e9ece3}.identity-subjects{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.identity-subjects a{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border-radius:16px;background:#fff;text-decoration:none;min-height:215px}.identity-subjects a:nth-child(2){background:#d5e5eb}.identity-subjects a:nth-child(3){background:#f1dcca}.identity-subjects a:nth-child(4){background:#e5dded}.identity-subjects a>span:first-child{font-family:var(--serif);font-size:1.6rem;color:#3a5246;margin-bottom:1rem}.identity-subjects h2{font-size:1.65rem;margin-bottom:1rem}.subject-cta{font-size:.82rem;font-weight:700;text-decoration:underline;margin-top:auto}.identity-school-detail{padding:4rem 0;background:#233b30;color:#fff}.identity-school-detail h2{color:#fff;margin:1rem 0 2rem}.identity-school-detail .eyebrow{color:#e5d8ad}.school-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.school-scenarios strong{display:block;color:#f0ddb0;font-size:1.2rem;margin-bottom:.6rem}.identity-school-detail .btn{background:#fff;color:#233b30;border-color:#fff}
@media(max-width:850px){.identity-hero .help-hero__grid,.identity-detail-grid{grid-template-columns:1fr;gap:2rem}.identity-hero h1{max-width:21ch}.identity-reading-photo{max-width:580px}.identity-booking .container{grid-template-columns:1fr}.identity-booking a{grid-column:1}.identity-homework .help-card{grid-template-columns:40px 1fr}.identity-homework .help-card>p:not(.help-label){grid-column:2;grid-row:auto}.identity-homework .help-card a{grid-column:2}.identity-adhd .help-cards{grid-template-columns:1fr}.identity-adhd .help-card:last-child{grid-column:auto}.identity-book{grid-template-columns:1fr}.book-leaf+ .book-leaf{border-left:0;border-top:1px solid #cdcfc7;background:#fffdf6}.identity-start-path ol{grid-template-columns:1fr;gap:1.5rem}.identity-math-path .container>div{grid-template-columns:1fr;gap:.5rem}.school-scenarios{grid-template-columns:1fr;gap:1.25rem}.identity-starting .identity-starting{transform:none}}
@media(max-width:420px){.identity-hero h1{font-size:2.35rem}.identity-hero .help-hero__copy>.btn{width:100%}.identity-notebook{padding:1.5rem;box-shadow:5px 6px 0 #d9bd89}.identity-focus{box-shadow:0 0 0 4px #d6d2e4;padding:1.5rem}.identity-math .identity-math{box-shadow:4px 4px 0 #9fbac3;padding:1.5rem}.identity-subjects a{padding:1rem;min-height:200px}.identity-subjects h2{font-size:1.4rem}.book-leaf{padding:1.5rem 1.5rem 2.5rem}.book-passage{font-size:1.7rem}}
