/* The service pages share a typographic language, with artwork and open studies. */
.service-page .engraved-hero { padding:86px 52px 76px; background:var(--parchment); border-bottom:1px solid var(--hairline); text-align:left; }
.service-hero-layout { max-width:1200px; margin:auto; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); align-items:center; gap:90px; }
.service-page .conversion-hero h1 { font-family:'Instrument Serif',Georgia,serif; font-size:clamp(46px,4.8vw,68px); font-weight:400; line-height:1.035; letter-spacing:-.03em; max-width:750px; margin:0 0 26px; }
.service-page .conversion-hero h1 i { color:var(--maroon); font-weight:400; }
.service-page .conversion-hero .over { margin-bottom:23px; }
.service-page .service-hero-copy { max-width:630px; margin:0; color:var(--ink-soft); font-size:17px; line-height:1.85; }
.service-page .service-hero-actions { display:flex; gap:25px; align-items:center; flex-wrap:wrap; margin-top:30px; }
.service-page .service-hero-actions .btn-fill { padding:11px 20px; min-height:44px; background:var(--maroon); color:#fff; border:1px solid var(--maroon); border-radius:3px; font-size:14px; box-shadow:none; }
.service-page .service-hero-actions .btn-fill:hover { border-color:var(--maroon-hover); background:var(--maroon-hover); }
.service-page .service-secondary { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:13px; line-height:1.7; color:var(--maroon); text-decoration:none; padding:10px 0; }
.service-page .service-secondary:is(:hover,:focus-visible) { color:var(--maroon); text-decoration:underline; }
.service-page .service-call-note { max-width:550px; font-size:12.5px; line-height:1.8; color:var(--ink-muted); margin:17px 0 0; }
.service-plate { min-width:0; padding:31px 19px 24px; text-align:center; position:relative; margin:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.service-plate::before,.service-plate::after { content:''; position:absolute; width:10px; height:1px; background:var(--line); top:-1px; }
.service-plate::before { left:0; } .service-plate::after { right:0; }
.service-page .service-plate .service-hero-sigil { position:static; width:292px; height:292px; max-width:100%; transform:none; margin:0 auto 24px; inset:auto; }
.service-page .service-plate .service-hero-sigil::after { display:none; }
.service-page .service-plate .service-hero-sigil svg { width:100%; height:100%; color:var(--maroon); opacity:.92; stroke-width:.6; }
.service-plate figcaption { font-family:'Instrument Serif',Georgia,serif; font-size:25px; line-height:1.18; color:var(--ink-soft); }
.service-plate p { max-width:280px; margin:12px auto 0; color:var(--ink-muted); font-size:12.5px; line-height:1.8; }
.service-study-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:8px; margin:20px -8px 34px; }
.service-page .service-study-grid .sc-sigil { width:112px; height:155px; max-width:100%; margin:0; }
.service-page--subjects .service-plate { padding-inline:0; }
.service-page--subjects .subj-sec { max-width:1304px; padding:78px 52px 65px; margin:auto; }
.service-page--subjects .subj-grid { max-width:none; gap:0 42px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.service-page--subjects .sc { display:flex; flex-direction:column; align-items:flex-start; text-align:left; min-width:0; border:0; border-radius:0; border-top:1px solid var(--line); background:transparent; padding:34px 0 32px; box-shadow:none; }
.service-page--subjects .sc:hover { transform:none; box-shadow:none; background:transparent; border-color:#b0b0b0; }
.service-page--subjects .sc .sc-sigil { width:130px; height:130px; margin:0 0 22px; }
.service-page--subjects .sc h3 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:32px; line-height:1.15; margin-bottom:10px; }
.service-page--subjects .sc-level { color:var(--ink-muted); font-size:12.5px; margin-bottom:19px; }
.service-page--subjects .sc p { max-width:330px; color:var(--ink-muted); font-size:15px; line-height:1.85; margin-bottom:16px; }
.service-page--subjects .sc .sc-tag { font-size:11px; font-weight:400; letter-spacing:.025em; padding:0; border:0; border-radius:0; background:transparent!important; color:var(--ink-muted)!important; margin-bottom:20px; }
.service-page--subjects .sc .sc-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; text-decoration:none; font-size:13px; font-weight:500; color:var(--maroon); margin-top:auto; padding-top:7px; }
.service-adjacent { max-width:1200px; margin:0 auto 70px; border-top:1px solid var(--hairline); display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:46px 0 0; }
.service-adjacent-note { padding:15px 0; }
.service-adjacent-note h2 { font-size:43px; line-height:1.1; margin:0 0 22px; }
.service-adjacent-note>p:last-child { font-size:16px; line-height:1.85; color:var(--ink-muted); max-width:380px; }
.service-page--subjects .sc-related { border:0; display:grid; grid-template-columns:120px 1fr; column-gap:27px; padding:0; }
.service-page--subjects .sc-related .sc-sigil { grid-row:1/6; width:115px; }
.service-page--subjects .sc-related :is(h3,.sc-level,p,a) { grid-column:2; }
.service-catalog-advice { margin:24px auto 0; padding-top:25px; border-top:1px solid var(--hairline); }
.service-catalog-advice>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.service-catalog-advice p { margin:0!important; font-size:14px!important; }
.service-catalog-advice a { color:var(--maroon); text-decoration:none; font-size:13px!important; border:0; min-height:44px; padding:8px 0!important; display:inline-flex; align-items:center; gap:10px; }
.service-page .service-session { background:#fff; }
.service-page .service-session-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1120px; gap:40px; margin:0 auto; }
.service-page .service-session-card { padding:25px 0 0; border:0; border-top:1px solid var(--line); background:transparent; border-radius:0; }
.service-page .service-step { display:block; margin-bottom:24px; font-family:'Instrument Serif',Georgia,serif; font-size:26px; color:var(--maroon); line-height:1; }
.service-page .service-session-card h3 { font-family:'Instrument Serif',Georgia,serif; font-size:29px; line-height:1.15; font-weight:400; margin-bottom:16px; }
.service-page .service-session-card p { color:var(--ink-muted); font-size:15px; line-height:1.85; margin:0; }
.service-page .service-source { margin-top:18px; font-size:12.5px; line-height:1.75; }
.service-page .service-source a { color:var(--maroon); }
.service-page .service-review-context { margin:0 0 20px; font-size:12px; letter-spacing:.04em; line-height:1.6; color:var(--ink-muted); }
.service-page .svc { border:0!important; border-top:1px solid var(--hairline)!important; border-radius:0; box-shadow:none; background:transparent!important; padding:28px 0; }
.service-page .svc:hover { transform:none; box-shadow:none; }
.service-page .svc h3 { font-family:'Instrument Serif',Georgia,serif; font-size:30px!important; line-height:1.2; font-weight:400; }
.service-page .svc h3>span { display:block; background:transparent!important; border-radius:0!important; padding:0!important; margin:10px 0!important; color:var(--ink-muted)!important; font-family:'Outfit',sans-serif; font-size:11px!important; font-weight:400!important; }
.service-page .svc p { font-size:15px; line-height:1.85; color:var(--ink-muted); }
.service-page .svc-grid { column-gap:38px; row-gap:24px; max-width:1120px; }
.service-page .step-item { border:0; border-radius:0; padding:24px 0 0; box-shadow:none; border-top:1px solid var(--line); background:transparent; }
.service-page .step-item h3 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:28px; line-height:1.18; }
.service-page .step-item p { font-size:15px; line-height:1.85; color:var(--ink-muted); }
.service-page .steps-grid { max-width:1120px; gap:40px; }
.service-page .step-item .si-icon { display:none; }
.service-page--ef .signs-list { gap:0 50px; max-width:1000px; }
.service-page--ef .signs-list li { background:transparent; border:0; border-bottom:1px solid var(--hairline); border-radius:0; padding:20px 0 20px 28px; color:var(--ink-soft); font-size:16px; line-height:1.8; }
.service-page--ef .signs-list li::before { top:calc(20px + .5lh - 4px); }
.service-page--ef .ef-content ul li::before { top:calc(6px + .5lh - 3px); }
.service-page--ef .ef-two { gap:75px; max-width:1120px; }
.service-page--ef .ef-two h3 { font-size:31px; line-height:1.2; font-weight:400; }
.service-page--ef .ef-two :is(p,li),.service-page--ef .ef-content p { font-size:16px; line-height:1.85; color:var(--ink-muted); }
.service-page--ef .audience-grid { gap:38px; max-width:1120px; }
.service-page--ef .audience-card { border:0; border-radius:0; background:transparent; box-shadow:none; border-top:1px solid var(--hairline); padding:27px 0; }
.service-page--ef .audience-card:hover { box-shadow:none; transform:none; }
.service-page--ef .audience-card h3 { font-family:'Instrument Serif',Georgia,serif; font-size:29px; line-height:1.2; font-weight:400; }
.service-page--ef .audience-card p { font-size:15px; line-height:1.85; color:var(--ink-muted); }
.service-page--ef .audience-card .ac-icon { background:transparent; padding:0; margin-bottom:22px; border-radius:0; color:var(--maroon); }
.service-page--ef .price-card { border:0; border-radius:0; background:transparent; padding:25px 30px; box-shadow:none; border-left:1px solid var(--line); text-align:left; }
.service-page--ef .price-card .price-amount { font-family:'Instrument Serif',Georgia,serif; font-size:51px; font-weight:400; }
.service-page--ef .pricing-note { background:transparent; border:0; padding-top:24px; color:var(--ink-muted); }
.service-page--sat .pricing-box { max-width:1120px; padding:36px 0; background:transparent; border:0; border-radius:0; border-block:1px solid var(--line); box-shadow:none; text-align:left; }
.service-page--sat .price-main { font-family:'Instrument Serif',Georgia,serif; font-size:38px; font-weight:400; line-height:1.2; margin-bottom:23px; }
.service-page--sat :is(.price-body,.price-detail) { max-width:760px; font-size:16px; line-height:1.85; }
.service-page--sat .price-guarantee { background:transparent; font-weight:400; padding:0; font-size:14px; margin-top:25px; color:var(--ink-muted); }
.service-page--sat .faq-list { max-width:1120px; }
.service-page .faq-item { border-radius:0; background:transparent; border:0; border-bottom:1px solid var(--hairline); }
.service-page .faq-q { font-family:'Instrument Serif',Georgia,serif; font-size:26px; font-weight:400; padding:22px 38px 22px 0; line-height:1.25; }
.service-page .faq-a { font-size:16px; line-height:1.85; color:var(--ink-muted); }
.service-page .faq-a-inner { font-size:16px; line-height:1.85; padding:0 25px 24px 0; }
.service-page--faq .c-hero { text-align:left; padding:82px 52px 50px; background:var(--parchment); border-bottom:1px solid var(--hairline); }
.service-page--faq .c-hero :is(h1,.over,.sub,.service-faq-jumps) { max-width:1120px; margin-inline:auto; }
.service-page--faq .c-hero h1 { font-size:65px; font-weight:400; line-height:1.07; margin-bottom:25px; }
.service-page--faq .c-hero .sub { max-width:1120px; font-size:17px; line-height:1.8; }
.service-faq-jumps { display:flex; gap:22px 34px; flex-wrap:wrap; margin-top:30px!important; }
.service-faq-jumps a { color:var(--maroon); font-size:13px; }
.service-page--faq .faq-sec { max-width:1224px; margin:auto; }
.service-page--faq .fq { border:0; border-bottom:1px solid var(--hairline); border-radius:0; margin:0; }
.service-page--faq .fq-q { font-family:'Instrument Serif',Georgia,serif; font-size:26px; font-weight:400; text-align:left; padding:22px 35px 22px 0; }
.service-page--faq .fq-a { padding:0 30px 25px 0; font-size:16px; line-height:1.85; }
@media(max-width:1100px) { .service-hero-layout { gap:45px; grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); } .service-adjacent { margin-inline:52px; gap:45px; } }
@media(max-width:800px) {
 .service-page .engraved-hero { padding:51px 26px 55px; }
 .service-hero-layout { grid-template-columns:1fr; gap:48px; }
 .service-page .conversion-hero h1 { font-size:49px!important; line-height:1.04; margin-bottom:25px; }
 .service-page .service-hero-copy { font-size:16px; line-height:1.85; }
 .service-page .service-hero-actions { margin-top:24px; gap:17px 24px; }
 .service-page .service-call-note { font-size:12.5px; }
 .service-plate { max-width:410px; width:100%; margin:0 auto; padding-top:28px; padding-bottom:26px; }
 .service-page .service-plate .service-hero-sigil { width:235px; height:235px; }
 .service-study-grid { max-width:365px; margin:10px auto 27px; }
 .service-page--subjects .subj-sec { padding:51px 26px 32px; }
 .service-page--subjects .subj-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; }
 .service-page--subjects .sc h3 { font-size:29px; }
 .service-page--subjects .sc p { font-size:15px; }
 .service-adjacent { margin:0 26px 50px; gap:35px; grid-template-columns:1fr; padding-top:30px; }
 .service-page--subjects .sc-related { grid-template-columns:100px 1fr; gap:15px; }
 .service-page .service-session-grid,.service-page .steps-grid { grid-template-columns:1fr; gap:28px; }
 .service-page .service-session-card { padding-top:22px; }
 .service-page .service-session-card h3 { font-size:30px; }
 .service-page .service-session-card p { font-size:16px; }
 .service-page .svc-grid,.service-page--ef .audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .service-page--ef .ef-two { gap:35px; }
 .service-page--faq .c-hero { padding:52px 26px 40px; }
 .service-page--faq .c-hero h1 { font-size:49px!important; }
 .service-page .faq-q,.service-page--faq .fq-q { font-size:25px; }
 .service-page--sat .price-main { font-size:32px; }
}
@media(max-width:560px) {
 .service-page--subjects .subj-grid { grid-template-columns:1fr; }
 .service-page--subjects .sc { display:grid; grid-template-columns:95px minmax(0,1fr); gap:0 17px; padding:28px 0; }
 .service-page--subjects .sc .sc-sigil { width:95px; height:105px; grid-row:1/5; margin:0; }
 .service-page--subjects .sc :is(h3,.sc-level,p,.sc-tag,.sc-link) { grid-column:2; }
 .service-page--subjects .sc .sc-tag { margin:0 0 14px; }
 .service-page--subjects .sc h3 { font-size:29px; }
 .service-page--subjects .sc p { font-size:15px; }
 .service-page .svc-grid,.service-page--ef .audience-grid,.service-page--ef .ef-two { grid-template-columns:1fr; }
 .service-page .svc h3 { font-size:30px!important; }
 .service-page--ef .pricing-grid { gap:20px; }
 .service-page--ef .price-card { padding:20px 16px; }
 .service-page--ef .price-card .price-amount { font-size:44px; }
 .service-page--subjects .sc-related { grid-template-columns:88px minmax(0,1fr); }
 .service-page--subjects .sc-related .sc-sigil { width:88px; height:100px; }
}
@media(max-width:365px) { .service-page .conversion-hero h1 { font-size:43px!important; } .service-page .engraved-hero { padding-inline:22px; } .service-page--subjects .subj-sec { padding-inline:22px; } .service-page--subjects .sc { grid-template-columns:75px minmax(0,1fr); gap:0 14px; } .service-page--subjects .sc .sc-sigil { width:75px; height:90px; } }
/* Six subjects retain their natural reading order at every grid width. */
.service-page .subj-grid>.sc:last-child { grid-column:auto; }
/* A subject directory should begin with the subjects, while keeping its reading character. */
.service-page--subjects .directory-hero { padding:44px 52px 35px; }
.service-directory-heading { max-width:1200px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; align-items:center; }
.service-page--subjects .directory-hero h1 { font-size:62px; margin:0; }
.service-page--subjects .directory-hero .over { margin-bottom:16px; }
.service-page--subjects .directory-hero .service-hero-copy { max-width:560px; font-size:16px; line-height:1.8; }
.service-page--subjects .directory-hero .service-hero-actions { margin-top:17px; gap:20px; }
.service-page--subjects .directory-hero .service-call-note { margin-top:11px; }
.service-page--subjects .subj-sec { padding-top:16px; }
.service-page--subjects .service-fit-note { max-width:720px; margin:0 auto 25px; font-size:16px; line-height:1.85; color:var(--ink-soft); }
.service-page--ef .service-first-session { font-size:15px; line-height:1.8; color:var(--ink-soft); margin:0 auto 20px; max-width:760px; }
.service-page--ef .service-first-session strong { color:var(--maroon); font-weight:500; }
.service-page--ef .service-plate .service-hero-sigil svg { stroke-width:.25; }
.service-page--sat .service-plate .service-hero-sigil svg { stroke-width:.35; }
@media(max-width:800px) {
 .service-page--subjects .directory-hero { padding:29px 26px 24px; }
 .service-directory-heading { display:block; }
 .service-page--subjects .directory-hero h1 { font-size:46px!important; margin-bottom:18px; }
 .service-page--subjects .directory-hero .over { margin-bottom:13px; }
 .service-page--subjects .directory-hero .service-hero-copy { font-size:16px; line-height:1.75; }
 .service-page--subjects .directory-hero .service-hero-actions { margin-top:15px; gap:18px; }
 .service-page--subjects .directory-hero .service-call-note { font-size:12.5px; line-height:1.65; margin-top:9px; }
 .service-page--subjects .subj-sec { padding-top:8px; }
}
@media(max-width:560px) {
 .service-page--subjects .sc { grid-template-columns:88px minmax(0,1fr); gap:0 18px; padding:23px 0; }
 .service-page--subjects .sc .sc-sigil { width:88px; height:88px; grid-column:1; grid-row:1/3; }
 .service-page--subjects .sc h3 { align-self:end; grid-column:2; grid-row:1; margin-bottom:9px; }
 .service-page--subjects .sc .sc-level { align-self:start; grid-column:2; grid-row:2; margin-bottom:0; line-height:1.7; }
 .service-page--subjects .sc p { grid-column:1/-1; margin-top:16px; margin-bottom:10px; max-width:none; font-size:16px; line-height:1.75; }
 .service-page--subjects .sc .sc-tag { display:none; }
 .service-page--subjects .sc .sc-link { grid-column:1/-1; min-height:44px; margin-top:0; padding:7px 0; font-size:14px; line-height:1.8; }
 .service-page--subjects .sc-related { grid-template-columns:88px minmax(0,1fr); }
 .service-page--subjects .sc-related .sc-sigil { grid-column:1; grid-row:1/3; }
 .service-page--ef .service-first-session { font-size:16px; }
}
@media(max-width:365px) {
 .service-page--subjects .directory-hero { padding-inline:22px; }
 .service-page--subjects .directory-hero h1 { font-size:43px!important; }
 .service-page--subjects .sc { grid-template-columns:75px minmax(0,1fr); gap:0 16px; }
 .service-page--subjects .sc .sc-sigil { width:75px; height:84px; }
}

/* Teaching illustrations and real educator context, set as open editorial rows. */
.service-page .service-example .service-example-note { max-width:720px; margin:18px 0 0; color:var(--ink-muted); font-size:12.5px; line-height:1.75; }
.service-page .service-math { color:var(--ink); font-family:'Lora',Georgia,serif; font-size:1.02em; white-space:nowrap; }
.service-page .service-example-followthrough { max-width:1120px; margin:35px auto 0; padding-top:22px; border-top:1px solid var(--line); color:var(--ink-muted); font-size:15px; line-height:1.85; }
.service-page .service-educator-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; align-items:end; max-width:1120px; margin:0 auto 38px; }
.service-page .service-educator-heading .over { margin-bottom:17px; }
.service-page .service-educator-heading h2 { font-family:'Instrument Serif',Georgia,serif; font-size:45px; font-weight:400; line-height:1.1; letter-spacing:-.02em; margin:0; }
.service-page .service-educator-heading>p { max-width:510px; margin:0; font-size:16px; line-height:1.85; color:var(--ink-muted); }
.service-page .service-educator-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:55px; max-width:1120px; margin:auto; }
.service-page .service-educator { display:grid; grid-template-columns:84px minmax(0,1fr); gap:25px; align-items:start; border-top:1px solid var(--line); padding-top:28px; }
.service-page .service-educator picture { display:block; }
.service-page .service-educator img { display:block; width:84px; height:102px; object-fit:cover; }
.service-page .service-educator h3 { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:30px; line-height:1.15; margin:0 0 8px; }
.service-page .service-educator p { font-size:16px; line-height:1.8; color:var(--ink-muted); margin:14px 0 0; }
.service-page .service-educator .service-educator-cred { color:var(--maroon); font-size:12.5px; line-height:1.7; margin:0; }
.service-page .service-educator .service-educator-match { max-width:650px; color:var(--ink-muted); font-size:13px; }
.service-page .service-educator-feature { grid-template-columns:132px minmax(0,1fr); gap:38px; max-width:1120px; margin:auto; }
.service-page .service-educator-feature img { width:132px; height:156px; }
.service-page .service-educator-feature h3 { font-size:34px; }
.service-page .service-educator-link { max-width:1120px; margin:26px auto 0; }
.service-page .service-educator-link a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--maroon); font-size:14px; line-height:1.8; padding:8px 0; border:0; text-decoration:none; }
.service-page .service-coaching-continuity { max-width:1120px; margin:35px auto 0; padding-top:25px; border-top:1px solid var(--line); }
.service-page .service-coaching-continuity p { max-width:900px; }
.service-page .service-coaching-continuity h3 { font-weight:400; margin:30px 0 15px; }
.service-page .service-teaching-voice { max-width:900px; margin:0 auto; padding:45px 0; border-bottom:1px solid var(--line); }
.service-page .service-teaching-voice blockquote { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:31px; line-height:1.35; color:var(--ink); margin:0 0 19px; }
.service-page .service-teaching-voice figcaption { font-size:13px; line-height:1.75; color:var(--ink-muted); }
.service-page .service-review-context { font-size:12.5px; }
.service-page .service-feedback-heading { max-width:1120px; margin:0 auto 33px; }
.service-page .service-feedback-heading h2 { font-family:'Instrument Serif',Georgia,serif; font-size:35px; font-weight:400; line-height:1.15; margin:0; }
.service-page .service-founder-feedback .rev-pair { max-width:1120px; margin:0 auto; gap:65px; }
.service-page .service-founder-feedback .inline-test { margin:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; text-align:left; }
.service-page .service-founder-feedback .it-stars { display:none; }
.service-page .service-founder-feedback .inline-test blockquote { font-family:'Instrument Serif',Georgia,serif; font-size:25px; font-weight:400; line-height:1.45; }
.service-page .service-founder-feedback .it-detail { color:var(--ink-muted); font-size:12.5px; line-height:1.7; }
.service-page--sat .service-example+.inline-test { padding:32px 0 0; border:0; background:transparent; border-radius:0; box-shadow:none; text-align:left; }
.service-page--sat .service-example+.inline-test blockquote { font-family:'Instrument Serif',Georgia,serif; font-size:25px; line-height:1.45; }
.service-page--sat .service-example+.inline-test .it-stars { display:none; }
.service-page .service-fit-questions { max-width:1120px; margin:0 auto; }
.service-page .service-fit-questions>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:65px; padding:23px 0; border-top:1px solid var(--line); }
.service-page .service-fit-questions dt { font-family:'Instrument Serif',Georgia,serif; font-size:28px; line-height:1.2; color:var(--ink); }
.service-page .service-fit-questions dd { font-size:16px; line-height:1.85; color:var(--ink-muted); margin:0; }
@media(max-width:1000px) {
 .service-page .service-educator-heading { gap:35px; }
 .service-page .service-educator-grid { gap:35px; }
 .service-page .service-educator { grid-template-columns:70px minmax(0,1fr); gap:20px; }
 .service-page .service-educator img { width:70px; height:90px; }
 .service-page .service-educator-feature { grid-template-columns:132px minmax(0,1fr); }
 .service-page .service-educator-feature img { width:132px; height:156px; }
 .service-page .service-teaching-voice { margin-inline:52px; }
}
@media(max-width:650px) {
 .service-page .service-educator-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
 .service-page .service-educator-heading h2 { font-size:38px; }
 .service-page .service-educator-grid { grid-template-columns:1fr; gap:30px; }
 .service-page .service-educator { grid-template-columns:76px minmax(0,1fr); gap:22px; padding-top:23px; }
 .service-page .service-educator img { width:76px; height:94px; }
 .service-page .service-educator h3 { font-size:29px; }
 .service-page .service-educator-feature { grid-template-columns:88px minmax(0,1fr); gap:23px; }
 .service-page .service-educator-feature img { width:88px; height:108px; }
 .service-page .service-example-followthrough { font-size:16px; margin-top:28px; }
 .service-page .service-teaching-voice { margin-inline:26px; padding-block:32px; }
 .service-page .service-teaching-voice blockquote { font-size:28px; }
 .service-page .service-founder-feedback .rev-pair { gap:28px; }
 .service-page .service-feedback-heading h2 { font-size:31px; }
 .service-page .service-fit-questions>div { grid-template-columns:1fr; gap:13px; padding-block:24px; }
 .service-page .service-fit-questions dt { font-size:28px; }
 .service-page--sat .service-example+.inline-test { margin-inline:26px!important; padding-top:25px; }
}
@media(max-width:365px) {
 .service-page .service-educator { grid-template-columns:64px minmax(0,1fr); gap:17px; }
 .service-page .service-educator img { width:64px; height:82px; }
 .service-page .service-educator-feature { grid-template-columns:74px minmax(0,1fr); }
 .service-page .service-educator-feature img { width:74px; height:92px; }
 .service-page .service-teaching-voice { margin-inline:22px; }
 .service-page--sat .service-example+.inline-test { margin-inline:22px!important; }
}

.service-page .service-teaching-voice .inline-test { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; text-align:left; }
.service-page .service-teaching-voice .it-detail { font-size:12.5px; line-height:1.75; color:var(--ink-muted); }

/* The teaching demonstration is the strong color chapter, with readable
   notation and captions in static, reduced-motion and enhanced states. */
.service-page .service-session { background:var(--chapter-deep); color:#fff; }
.service-page .service-session :is(h2,h3,h4) { color:#fff; }
.service-page .service-session :is(p,li,dt,dd,blockquote,figcaption) { color:var(--chapter-copy); }
.service-page .service-session .service-example-note { color:var(--chapter-copy); }
.service-page .service-session .service-math { color:#fff; }
.service-page .service-session :is(.over,.service-step,.service-example-label) { color:#fff; }
.service-page .service-session :is(.service-session-card,.service-example-followthrough,.service-example-note) { border-color:var(--chapter-rule); }
.service-page .service-session a { color:#fff; text-underline-offset:5px; }
.service-page .service-session a:focus-visible { outline-color:#fff; }
.service-page .service-educators,.service-page .service-founder-feedback { background:#fff; }
.service-page .service-educator,.service-page .service-educator-feature { border-top-color:var(--maroon); }

.service-catalog-advice a:is(:hover,:focus-visible),.service-page .service-educator-link a:is(:hover,:focus-visible) { text-decoration:underline; }

.service-page--subjects .sc .sc-link:is(:hover,:focus-visible) { text-decoration:underline; }

/* Search landing page: concise offer and weekly coaching actions. */
.ef-search-hero .service-hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(200px,.6fr)}
.ef-search-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08;max-width:900px}
.ef-search-hero .service-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
.ef-search-hero .service-plate{max-width:250px;justify-self:end}
.ef-weekly-proof{max-width:1140px;margin:0 auto;padding:0 36px 40px}
.ef-weekly-proof ul{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0;padding:0;list-style:none}
.ef-weekly-proof li{padding-top:16px;border-top:1px solid var(--line);font-size:16px;line-height:1.6}
.ef-proof-row{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px;font-size:14px}
@media(max-width:700px){.ef-search-hero .service-hero-layout{display:block}.ef-search-hero .service-plate{display:none}.ef-search-hero{padding-top:30px!important;padding-bottom:24px!important}.ef-search-hero h1{font-size:36px}.ef-weekly-proof{padding:0 24px 28px}.ef-weekly-proof ul{grid-template-columns:1fr;gap:12px}.ef-weekly-proof li{font-size:15px;padding-top:10px}.ef-proof-row{flex-wrap:wrap;gap:12px}}
@media(max-width:700px){.conversion-hero.ef-search-hero h1{font-size:34px!important;line-height:1.1;margin-bottom:18px}.ef-search-hero .over{margin-bottom:16px}.ef-search-hero .service-hero-copy{font-size:15px;line-height:1.65}.ef-search-hero .service-hero-actions{margin-top:20px;gap:12px}.ef-search-hero .service-call-note{margin-top:12px;line-height:1.5}.ef-weekly-proof li{font-size:14px;line-height:1.55}.ef-proof-row{font-size:12px}}
.ef-proof-row a{color:var(--maroon);text-decoration:none}.ef-proof-row a:hover{text-decoration:underline}

/* Service closing blocks use light backgrounds; secondary contact stays legible. */
.service-page .cta-ban a.cta-secondary { color:var(--maroon); }
