/* Local design study. Shared composition for the homepage and EF page.
   Header, footer, booking, consent and animation behavior remain in their existing files. */
.cohesive-preview {
 --composition-width:1120px;
 --composition-gutter:clamp(24px,5vw,64px);
 --composition-ink:#292725;
 --composition-muted:#64615e;
 --composition-rule:#dedbd8;
 background:#fff;
}
.cohesive-preview main { background:#fff; }
.cohesive-preview main :is(h1,h2,h3,h4) { text-wrap:balance; }
.cohesive-preview main :is(p,li) { text-wrap:pretty; }
.cohesive-preview .home-shell { width:min(calc(100% - var(--composition-gutter)*2),var(--composition-width)); margin-inline:auto; }
.cohesive-preview .home-section { padding:88px 0; }
.cohesive-preview :is(.home-eyebrow,.ef-layout-section .over) { color:var(--maroon); font:500 11px/1.5 'Outfit',sans-serif; letter-spacing:.11em; text-transform:uppercase; margin:0 0 16px; }
.cohesive-preview :is(.home-section h2,.home-final h2) { font:400 clamp(36px,4vw,48px)/1.08 'Instrument Serif',Georgia,serif; letter-spacing:-.025em; margin:0; }
.cohesive-preview .home-section-head { display:flex; justify-content:space-between; align-items:end; gap:48px; margin-bottom:38px; }
.cohesive-preview .home-section-head>p { max-width:320px; font-size:15px; line-height:1.7; color:var(--composition-muted); margin:0; }
.cohesive-preview :is(.home-text-link,.home-service-link,.home-final-text) { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--maroon); text-decoration:none; font:500 13px/1.6 'Outfit',sans-serif; }
.cohesive-preview :is(.home-text-link,.home-service-link,.home-final-text):hover { text-decoration:underline; text-underline-offset:5px; }
.cohesive-preview main a:focus-visible,.cohesive-preview main summary:focus-visible { outline:2px solid var(--maroon); outline-offset:5px; }
.cohesive-preview main .btn { min-height:50px; border-radius:3px; padding:13px 22px; font:500 14px/1.5 'Outfit',sans-serif; box-shadow:none; gap:18px; }
/* A familiar opening, with the founder introduced as a person rather than a sales card. */
.cohesive-preview .home-hero { padding:72px 0 58px; background:#fff; border:0; }
.cohesive-preview .home-hero-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:90px; align-items:center; }
.cohesive-preview .home-hero h1 { font:400 clamp(48px,5.4vw,70px)/1.04 'Instrument Serif',Georgia,serif; letter-spacing:-.035em; margin:0 0 26px; }
.cohesive-preview .home-hero h1 i { font-weight:400; color:var(--maroon); }
.cohesive-preview .home-hero-offer { font-size:18px; line-height:1.65; color:var(--ink); max-width:550px; margin:0 0 14px; }
.cohesive-preview .home-hero-detail { color:var(--composition-muted); font-size:15px; line-height:1.7; max-width:490px; margin:0; }
.cohesive-preview .home-actions { margin-top:27px; }
.cohesive-preview .home-cta-note { font-size:12px; line-height:1.65; color:var(--composition-muted); margin:14px 0 0; }
.cohesive-preview .home-founder { padding:0 0 0 36px; border-left:1px solid var(--composition-rule); }
.cohesive-preview .home-founder-photo { width:128px; height:146px; overflow:hidden; margin:0 0 24px; border-radius:2px; }
.cohesive-preview .home-founder-photo img { width:100%; height:100%; object-fit:cover; }
.cohesive-preview .home-founder .home-eyebrow { font-size:10px; margin-bottom:9px; }
.cohesive-preview .home-founder h2 { font:400 31px/1.15 'Instrument Serif',Georgia,serif; margin:0 0 5px; }
.cohesive-preview .home-founder-role { font-size:12px; color:var(--composition-muted); margin:0 0 12px; }
.cohesive-preview .home-founder-cred { font-size:12px; line-height:1.65; color:var(--composition-muted); margin:0; }
.cohesive-preview .home-founder-divider { height:1px; background:var(--composition-rule); margin:20px 0; }
.cohesive-preview .home-founder-how { font-size:14px; line-height:1.7; color:var(--composition-muted); margin:0 0 8px; }
.cohesive-preview .home-proof { background:#fff; }
.cohesive-preview .home-proof-row { display:grid; grid-template-columns:1.15fr 1fr .75fr 1.2fr; gap:32px; align-items:center; padding:24px 0; border-block:1px solid var(--composition-rule); }
.cohesive-preview .home-proof-row>a { text-decoration:none; }
.cohesive-preview .home-proof-row strong { display:block; font:400 28px/1.2 'Instrument Serif',Georgia,serif; color:var(--ink); margin:0 0 5px; }
.cohesive-preview .home-proof-row span:not(.home-stars),.cohesive-preview .home-proof-location { font-size:12px; line-height:1.6; color:var(--composition-muted); }
.cohesive-preview .home-rating { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:0 10px; }
.cohesive-preview .home-rating strong { grid-column:2; grid-row:1; margin:0; }
.cohesive-preview .home-stars { color:var(--maroon); letter-spacing:2px; font-size:12px; }
.cohesive-preview .home-rating>span:last-child { grid-column:1/-1; margin-top:5px; }
/* Open service columns. The drawings carry the identity without enclosing every idea. */
.cohesive-preview .home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; max-width:none; margin:0; }
.cohesive-preview .home-service { display:flex; flex-direction:column; align-items:stretch; padding:24px 0 8px; border:0; border-top:1px solid var(--composition-rule); border-radius:0; background:none; box-shadow:none; transform:none; text-align:left; }
.cohesive-preview .home-service:hover { background:none; box-shadow:none; transform:none; }
.cohesive-preview .home-service-top { display:flex; align-items:center; justify-content:space-between; height:136px; margin-bottom:20px; }
.cohesive-preview .home-index { color:var(--composition-muted); font:400 23px 'Instrument Serif',Georgia,serif; align-self:start; }
.cohesive-preview .home-service-sigil { display:block; color:var(--maroon); width:132px; height:132px; }
.cohesive-preview .home-service .home-eyebrow { font-size:10px; min-height:30px; margin-bottom:8px; }
.cohesive-preview .home-service h3 { font:400 32px/1.12 'Instrument Serif',Georgia,serif; letter-spacing:-.02em; margin:0 0 16px; }
.cohesive-preview .home-service>p:not(.home-eyebrow) { color:var(--composition-muted); font-size:15px; line-height:1.7; margin:0 0 16px; }
.cohesive-preview .home-service-link { margin-top:auto; }
.cohesive-preview .home-subject-browser { display:grid; grid-template-columns:140px 1fr; gap:28px; align-items:center; border-top:1px solid var(--composition-rule); margin-top:32px; padding:28px 0; }
.cohesive-preview .home-subject-browser>.home-eyebrow { margin:0; }
.cohesive-preview .feat-sigils { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin:0; }
.cohesive-preview .fs { display:flex; flex-direction:column; align-items:center; gap:10px; text-decoration:none; }
.cohesive-preview .fs-sig { width:64px; height:64px; margin:0; color:var(--maroon); }
.cohesive-preview .fs-name { font-size:11px; text-align:center; color:var(--composition-muted); }
.cohesive-preview .home-combined-note { display:grid; grid-template-columns:1fr 2fr; gap:40px; border-top:1px solid var(--composition-rule); padding-top:26px; }
.cohesive-preview .home-combined-note h3 { font:400 27px/1.2 'Instrument Serif',Georgia,serif; margin:0; }
.cohesive-preview .home-combined-note p { font-size:14px; line-height:1.75; color:var(--composition-muted); margin:0; }
/* One contrasting chapter explains what the work feels like. */
.cohesive-preview .home-support { background:var(--composition-ink); color:#fff; }
.cohesive-preview .home-support .home-eyebrow { color:#dfc6c3; }
.cohesive-preview .home-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0 0 44px; }
.cohesive-preview .home-support .diff { display:block; border:0; background:none; padding:0; text-align:left; }
.cohesive-preview .home-support .diff-icon { filter:brightness(0) invert(1); width:74px; height:74px; margin:0 0 20px; color:#fff; }
.cohesive-preview .home-support h3 { font:400 26px/1.2 'Instrument Serif',Georgia,serif; color:#fff; margin:0 0 12px; }
.cohesive-preview .home-support .diff p { color:#d6d2ce; font-size:14px; line-height:1.7; }
.cohesive-preview .home-paper-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; border-top:1px solid #56514e; padding-top:40px; }
.cohesive-preview .home-paper { padding:0; margin:0; border:0; border-radius:0; background:none; }
.cohesive-preview .home-paper-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.cohesive-preview .home-paper-header .home-eyebrow { margin:0; font-size:10px; }
.cohesive-preview .home-paper-mark { font:400 22px 'Instrument Serif',Georgia,serif; color:#c4bdb7; }
.cohesive-preview .home-paper h4 { font:400 30px/1.15 'Instrument Serif',Georgia,serif; color:#fff; margin:0 0 20px; }
.cohesive-preview .home-paper blockquote { font:400 22px/1.5 'Instrument Serif',Georgia,serif; color:#fff; margin:0 0 20px; }
.cohesive-preview .home-paper figcaption { display:flex; flex-direction:column; gap:5px; font-size:12px; color:#d6d2ce; }
.cohesive-preview .home-paper .home-text-link { color:#fff; }
.cohesive-preview .home-example-note { color:#d6d2ce; font-size:12px; line-height:1.6; margin:0 0 20px; }
.cohesive-preview .home-paper dl { margin:0; }
.cohesive-preview .home-paper dl>div { display:grid; grid-template-columns:100px 1fr; gap:16px; padding:14px 0; border-top:1px solid #56514e; }
.cohesive-preview .home-paper dt { font-size:11px; color:#dfc6c3; }
.cohesive-preview .home-paper dd { margin:0; color:#fff; font-size:14px; line-height:1.7; }
/* People and credentials belong together. */
.cohesive-preview .home-team { background:#fff; }
.cohesive-preview .tutor-spotlights { max-width:none; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 40px; }
.cohesive-preview .tutor-card { display:grid; grid-template-columns:70px 1fr; column-gap:19px; align-content:start; padding:28px 0; border:0; border-top:1px solid var(--composition-rule); border-radius:0; box-shadow:none; background:none; text-align:left; }
.cohesive-preview .tutor-card:hover { transform:none; box-shadow:none; background:none; }
.cohesive-preview .tutor-avatar { grid-column:1; grid-row:1/4; width:70px; height:84px; border:0; border-radius:2px; margin:0; object-fit:cover; transform:none; }
.cohesive-preview .tutor-avatar img { width:100%; height:100%; object-fit:cover; }
.cohesive-preview .tutor-name { font:400 25px/1.15 'Instrument Serif',Georgia,serif; margin:0 0 8px; color:var(--ink); }
.cohesive-preview .tutor-cred { font-size:10px; line-height:1.6; color:var(--maroon); margin:0 0 10px; }
.cohesive-preview .tutor-spec { font-size:13px; line-height:1.7; color:var(--composition-muted); }
.cohesive-preview .home-team-note { border-top:1px solid var(--composition-rule); padding-top:22px; margin:0; font-size:14px; line-height:1.7; color:var(--composition-muted); }
.cohesive-preview .home-team-note a { color:var(--maroon); text-decoration:none; margin-left:8px; }
.cohesive-preview .home-credentials { margin-top:48px; padding:32px 0 0; border-top:1px solid var(--composition-rule); background:none; color:var(--ink); }
.cohesive-preview .home-credentials .home-shell { width:100%; }
.cohesive-preview .home-credential-heading { display:flex; justify-content:space-between; gap:30px; align-items:baseline; margin-bottom:24px; }
.cohesive-preview .home-credential-heading .home-eyebrow { margin:0; }
.cohesive-preview .home-credential-heading h2 { font-size:27px; }
.cohesive-preview .team-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; margin:0; max-width:none; }
.cohesive-preview .team-cred { border:0; padding:0; background:none; box-shadow:none; border-radius:0; text-align:left; }
.cohesive-preview .team-cred:hover { transform:none; background:none; box-shadow:none; }
.cohesive-preview .tc-art { display:block; width:70px; height:70px; margin:0 0 16px; filter:brightness(0); opacity:.75; }
.cohesive-preview .tc-stat { font:400 21px/1.2 'Instrument Serif',Georgia,serif; color:var(--ink); margin:0 0 10px; }
.cohesive-preview .tc-desc { font-size:11px; line-height:1.6; color:var(--composition-muted); }
.cohesive-preview .home-careers-link { margin:24px 0 0; text-align:right; }
.cohesive-preview .home-careers-link a { color:var(--composition-muted); font-size:12px; text-decoration:none; }
/* Reviews read like testimony, not tiles from another template. */
.cohesive-preview .home-reviews { padding-top:0; background:#fff; }
.cohesive-preview .home-reviews>.home-shell { border-top:1px solid var(--composition-rule); padding-top:64px; }
.cohesive-preview .home-reviews .test-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin:0!important; }
.cohesive-preview .home-reviews :is(.test,.inline-test) { padding:0; border:0; background:none; border-radius:0; box-shadow:none; margin:0; text-align:left; }
.cohesive-preview .home-reviews :is(.test,.inline-test):before { display:none; }
.cohesive-preview .home-reviews :is(.test-stars,.it-stars) { color:var(--maroon); font-size:11px; letter-spacing:2px; margin-bottom:18px; }
.cohesive-preview .home-reviews blockquote { font:400 21px/1.5 'Instrument Serif',Georgia,serif; color:var(--ink); margin:0 0 24px; }
.cohesive-preview .home-reviews blockquote strong { font-weight:400; }
.cohesive-preview .home-reviews :is(.test-author,.it-author) { font-size:13px; font-weight:500; margin-bottom:5px; color:var(--ink); }
.cohesive-preview .home-reviews :is(.test-detail,.it-detail) { font-size:11px; color:var(--composition-muted); line-height:1.5; }
/* Getting started and practical questions form one calm closing chapter. */
.cohesive-preview .home-start { background:#fff; border-top:1px solid var(--composition-rule); color:var(--ink); }
.cohesive-preview .home-start-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.cohesive-preview .home-start-intro>p:not(.home-eyebrow,.home-cta-note) { font-size:15px; line-height:1.7; color:var(--composition-muted); margin:20px 0 24px; max-width:370px; }
.cohesive-preview .home-start-intro .home-request-note { margin:10px 0 0!important; }
.cohesive-preview .home-request-note .home-text-link { font-size:12px; }
.cohesive-preview .home-steps { list-style:none; padding:0; margin:0; }
.cohesive-preview .home-steps li { display:grid; grid-template-columns:26px 1fr; gap:18px; border-top:1px solid var(--composition-rule); padding:22px 0; }
.cohesive-preview .home-steps li>span { font-size:12px; color:var(--maroon); padding-top:5px; }
.cohesive-preview .home-steps h3 { font:400 28px/1.2 'Instrument Serif',Georgia,serif; margin:0 0 9px; }
.cohesive-preview .home-steps p { font-size:14px; line-height:1.7; color:var(--composition-muted); margin:0; }
.cohesive-preview .home-questions { margin-top:52px; padding-top:36px; border-top:1px solid var(--composition-rule); }
.cohesive-preview .home-question-grid { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.cohesive-preview .home-questions h2 { font-size:33px; margin-bottom:16px; }
.cohesive-preview .home-faq-list details { border-bottom:1px solid var(--composition-rule); border-radius:0; background:none; }
.cohesive-preview .home-faq-list summary { cursor:pointer; list-style:none; position:relative; padding:20px 30px 20px 0; font:400 23px/1.3 'Instrument Serif',Georgia,serif; color:var(--ink); }
.cohesive-preview .home-faq-list summary::-webkit-details-marker { display:none; }
.cohesive-preview .home-faq-list summary:after { content:'+'; position:absolute; right:0; top:20px; color:var(--maroon); font:300 22px 'Outfit',sans-serif; }
.cohesive-preview .home-faq-list details[open] summary:after { content:'−'; }
.cohesive-preview .home-faq-list details p { font-size:14px; line-height:1.8; color:var(--composition-muted); margin:0; padding:0 20px 24px 0; }
.cohesive-preview .home-faq-list details a { color:var(--maroon); }
.cohesive-preview .home-final { background:var(--maroon); color:#fff; padding:64px 0; }
.cohesive-preview .home-final-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.cohesive-preview .home-final .home-eyebrow { color:#e8cfcf; }
.cohesive-preview .home-final h2 { font-size:55px; }
.cohesive-preview .home-final h2 br { display:none; }
.cohesive-preview .home-final h2 i { color:#fff; font-weight:400; }
.cohesive-preview .home-final h2+p { color:#f0dede; font-size:15px; line-height:1.7; margin:18px 0 0; }
.cohesive-preview .home-final-action { justify-self:start; }
.cohesive-preview .home-final .btn-light { background:#fff; color:var(--maroon); border-color:#fff; }
.cohesive-preview .home-final-action>p { font-size:12px; color:#f0dede; line-height:1.7; margin:16px 0 8px; }
.cohesive-preview .home-final-text { color:#fff; font-size:12px; }
/* The service page uses the same width, scale, dividers and chapter logic. */
.cohesive-preview.service-page--ef .engraved-hero { padding:72px var(--composition-gutter) 36px; background:#fff; border:0; }
.cohesive-preview .ef-search-hero .service-hero-layout { max-width:var(--composition-width); gap:80px; grid-template-columns:minmax(0,1.65fr) minmax(180px,.65fr); }
.cohesive-preview .ef-search-hero h1 { font-size:clamp(40px,4.8vw,62px); max-width:770px; line-height:1.06; }
.cohesive-preview .ef-search-hero .service-hero-copy { font-size:17px; line-height:1.75; max-width:620px; }
.cohesive-preview .ef-search-hero .service-plate { border:0; padding:0; }
.cohesive-preview .ef-search-hero .service-plate:before,.cohesive-preview .ef-search-hero .service-plate:after { display:none; }
.cohesive-preview .ef-search-hero .service-plate figcaption { font-size:21px; }
.cohesive-preview .ef-weekly-proof { max-width:calc(var(--composition-width) + var(--composition-gutter)*2); padding:0 var(--composition-gutter) 44px; }
.cohesive-preview .ef-weekly-proof ul { border-top:1px solid var(--composition-rule); gap:32px; }
.cohesive-preview .ef-weekly-proof li { border:0; padding-top:20px; font-size:14px; color:var(--composition-muted); }
.cohesive-preview .ef-proof-row { justify-content:start; margin-top:25px; padding-top:22px; border-top:1px solid var(--composition-rule); font-size:12px; }
.cohesive-preview.service-page--ef .ef-layout-section { padding:80px var(--composition-gutter); }
.cohesive-preview .ef-layout-shell { max-width:var(--composition-width); }
.cohesive-preview.service-page--ef .ef-study { background:var(--composition-ink); }
.cohesive-preview .ef-study-layout { gap:80px; }
.cohesive-preview .ef-study .over { color:#dfc6c3; }
.cohesive-preview .ef-assignment-sheet { border-top:0; box-shadow:none; padding:32px; }
.cohesive-preview .ef-practice h3 { font-size:26px; }
.cohesive-preview .ef-practice li { padding:20px 0; }
.cohesive-preview .ef-coach-layout { padding-top:0; border:0; gap:80px; }
.cohesive-preview .ef-coach-profile { grid-template-columns:124px minmax(0,1fr); gap:26px; }
.cohesive-preview .ef-coach-profile picture,.cohesive-preview .ef-coach-profile img { width:124px; height:156px; }
.cohesive-preview.service-page--ef .ef-ages { max-width:var(--composition-width); margin:44px auto 0; padding:30px 0 0; border-top:1px solid var(--composition-rule); }
.cohesive-preview .cohesive-subheading { font:400 27px/1.2 'Instrument Serif',Georgia,serif; margin:0 0 24px; }
.cohesive-preview .ef-age-grid { gap:40px; }
.cohesive-preview .ef-age { padding:0; border:0; }
.cohesive-preview .ef-age h3.ef-age-label { font:500 12px/1.5 'Outfit',sans-serif; color:var(--maroon); }
.cohesive-preview .ef-age p { font-size:14px; }
.cohesive-preview.service-page--ef .ef-family-feedback { padding-top:0; background:#fff; }
.cohesive-preview .ef-family-feedback .service-feedback-heading { padding-top:52px; border-top:1px solid var(--composition-rule); }
.cohesive-preview .ef-family-feedback .service-feedback-heading h2 { font:400 42px/1.1 'Instrument Serif',Georgia,serif; }
.cohesive-preview .ef-family-feedback .rev-pair { max-width:var(--composition-width); gap:60px; }
.cohesive-preview .ef-family-feedback .inline-test { padding:0; border:0; }
.cohesive-preview .ef-family-feedback .inline-test:before { display:none; }
.cohesive-preview.service-page--ef .ef-getting-started { padding:28px 0 0; background:#fff; margin:34px auto 0; max-width:var(--composition-width); border-top:1px solid var(--composition-rule); }
.cohesive-preview .ef-start-assurance { margin:0; padding:0; border:0; }
.cohesive-preview .ef-questions-layout { gap:80px; grid-template-columns:1fr 1fr; }
.cohesive-preview .ef-question summary { font-size:23px; }
.cohesive-preview .ef-questions-layout .ef-layout-heading h2 { font-size:38px; }
.cohesive-preview .ef-layout-section:has(.ef-questions-layout) { border-top:1px solid var(--composition-rule); }
.cohesive-preview.service-page--ef .cta-banner { text-align:left; background:var(--maroon); display:grid; grid-template-columns:1fr 1fr; gap:0 80px; padding:64px max(var(--composition-gutter),calc((100% - var(--composition-width))/2)); }
.cohesive-preview .cta-banner h2 { font:400 48px/1.08 'Instrument Serif',Georgia,serif; margin:0 0 18px; color:#fff; }
.cohesive-preview .cta-banner .cta-sub { grid-column:1; color:#f0dede; margin:0; font-size:15px; }
.cohesive-preview .cta-banner .hero-actions { grid-column:2; grid-row:1/3; align-content:center; justify-content:start; align-items:start; flex-direction:column; gap:12px; }
.cohesive-preview .cta-banner .btn-light { color:var(--maroon); background:#fff; border-color:#fff; }
.cohesive-preview .cta-banner .cta-secondary { color:#fff; font-size:12px; }
.cohesive-preview .cta-banner .ic { display:none; }
@media(max-width:1000px) {
 .cohesive-preview .home-hero-grid { gap:48px; }
 .cohesive-preview .home-founder { padding-left:26px; }
 .cohesive-preview .home-service-grid { gap:26px; }
 .cohesive-preview .home-service h3 { font-size:29px; }
 .cohesive-preview .home-service-link { font-size:12px; }
 .cohesive-preview .tutor-spotlights { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cohesive-preview .team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
 .cohesive-preview .home-subject-browser { display:block; }
 .cohesive-preview .home-subject-browser>.home-eyebrow { margin-bottom:22px; }
 .cohesive-preview .home-start-grid,.cohesive-preview .home-question-grid,.cohesive-preview .ef-study-layout,.cohesive-preview .ef-coach-layout,.cohesive-preview .ef-questions-layout { gap:40px; }
 .cohesive-preview .ef-coach-profile { grid-template-columns:85px 1fr; gap:20px; }
 .cohesive-preview .ef-coach-profile picture,.cohesive-preview .ef-coach-profile img { width:85px; height:110px; }
}
@media(max-width:700px) {
 .cohesive-preview { --composition-gutter:24px; }
 .cohesive-preview .home-section { padding:48px 0; }
 .cohesive-preview .home-hero { padding:36px 0 32px; }
 .cohesive-preview .home-hero-grid { grid-template-columns:1fr; gap:30px; }
 .cohesive-preview .home-hero h1 { font-size:49px; }
 .cohesive-preview .home-hero-offer { font-size:16px; }
 .cohesive-preview .home-hero-detail { font-size:14px; }
 .cohesive-preview .home-hero .btn { width:100%; justify-content:space-between; }
 .cohesive-preview p.home-eyebrow { font-size:10px!important; }
 .cohesive-preview p.home-cta-note { font-size:12px!important; }
 .cohesive-preview .home-founder { display:grid; grid-template-columns:78px 1fr; column-gap:20px; padding:24px 0 0; border:0; border-top:1px solid var(--composition-rule); }
 .cohesive-preview .home-founder-photo { width:78px; height:98px; grid-column:1; grid-row:1/5; margin:0; }
 .cohesive-preview .home-founder :is(.home-eyebrow,h2,.home-founder-role,.home-founder-cred) { grid-column:2; }
 .cohesive-preview .home-founder :is(.home-founder-divider,.home-founder-how,.home-text-link) { grid-column:1/-1; }
 .cohesive-preview .home-founder h2 { font-size:27px; }
 .cohesive-preview p.home-founder-role,.cohesive-preview p.home-founder-cred { font-size:11px!important; }
 .cohesive-preview .home-founder-divider { margin:18px 0; }
 .cohesive-preview p.home-founder-how { font-size:14px!important; }
 .cohesive-preview .home-proof-row { grid-template-columns:1fr 1fr; gap:22px; }
 .cohesive-preview .home-proof-location { display:none; }
 .cohesive-preview .home-proof-row>div:nth-child(3) { display:none; }
 .cohesive-preview .home-section-head { display:block; margin-bottom:28px; }
 .cohesive-preview .home-section-head>p { margin-top:18px; }
 .cohesive-preview .home-section h2 { font-size:37px; }
 .cohesive-preview .home-section-head>.home-text-link { margin-top:16px; }
 .cohesive-preview .home-service-grid { grid-template-columns:1fr; gap:24px; }
 .cohesive-preview .home-service { display:grid; grid-template-columns:1fr 80px; column-gap:20px; padding-top:22px; }
 .cohesive-preview .home-service-top { grid-column:2; grid-row:1/4; display:block; height:auto; margin:0; }
 .cohesive-preview .home-index { display:none; }
 .cohesive-preview .home-service-sigil { width:80px; height:100px; }
 .cohesive-preview .home-service :is(h3,p,.home-service-link) { grid-column:1; }
 .cohesive-preview .home-service h3 { font-size:29px!important; }
 .cohesive-preview .home-service .home-eyebrow { min-height:0; font-size:10px!important; margin:0 0 10px; }
 .cohesive-preview .home-service>p:not(.home-eyebrow) { grid-column:1/-1; font-size:15px; }
 .cohesive-preview .home-service-link { grid-column:1/-1; font-size:13px; }
 .cohesive-preview .feat-sigils { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 14px; }
 .cohesive-preview .home-combined-note { grid-template-columns:1fr; gap:16px; }
 .cohesive-preview .home-support-grid { grid-template-columns:1fr 1fr; gap:28px 24px; }
 .cohesive-preview .home-support .diff-icon { width:60px; height:60px; margin-bottom:16px; }
 .cohesive-preview .home-support h3 { font-size:25px; }
 .cohesive-preview .home-support .diff p { font-size:14px; }
 .cohesive-preview .home-paper-grid { grid-template-columns:1fr; gap:36px; }
 .cohesive-preview .home-paper+.home-paper { border-top:1px solid #56514e; padding-top:30px; }
 .cohesive-preview .home-paper dl>div { grid-template-columns:80px 1fr; }
 .cohesive-preview .tutor-spotlights { grid-template-columns:1fr; }
 .cohesive-preview .tutor-card { padding:22px 0; }
 .cohesive-preview .tutor-name { font-size:27px; }
 .cohesive-preview .home-team-note a { display:block; margin:8px 0 0; }
 .cohesive-preview .home-credential-heading { display:block; }
 .cohesive-preview .home-credential-heading h2 { font-size:28px; margin-top:12px; }
 .cohesive-preview .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
 .cohesive-preview .home-careers-link { text-align:left; }
 .cohesive-preview .home-reviews { padding-top:0; }
 .cohesive-preview .home-reviews>.home-shell { padding-top:42px; }
 .cohesive-preview .home-reviews .test-grid { grid-template-columns:1fr; gap:30px; }
 .cohesive-preview .home-reviews .test-grid>*+* { border-top:1px solid var(--composition-rule); padding-top:26px; }
 .cohesive-preview .home-start-grid,.cohesive-preview .home-question-grid,.cohesive-preview .home-final-grid { grid-template-columns:1fr; gap:30px; }
 .cohesive-preview .home-questions { margin-top:32px; }
 .cohesive-preview .home-question-grid { gap:14px; }
 .cohesive-preview .home-questions h2 { font-size:30px; }
 .cohesive-preview .home-final { padding:46px 0; }
 .cohesive-preview .home-final h2 { font-size:48px; }
 .cohesive-preview .home-final-action { justify-self:stretch; }
 .cohesive-preview .home-final .btn { width:100%; justify-content:space-between; }
 .cohesive-preview.service-page--ef .engraved-hero { padding:36px 24px 24px!important; }
 .cohesive-preview .ef-search-hero .service-hero-layout { display:block; }
 .cohesive-preview .ef-search-hero h1 { font-size:37px!important; }
 .cohesive-preview .ef-search-hero .service-hero-copy { font-size:15px; }
 .cohesive-preview .ef-weekly-proof { padding-bottom:32px; }
 .cohesive-preview .ef-weekly-proof ul { grid-template-columns:1fr; gap:12px; padding-top:18px; }
 .cohesive-preview .ef-weekly-proof li { padding:0; font-size:14px; }
 .cohesive-preview .ef-proof-row { font-size:12px; line-height:1.7; }
 .cohesive-preview.service-page--ef .ef-layout-section { padding:48px 24px; }
 .cohesive-preview .ef-study-layout,.cohesive-preview .ef-coach-layout,.cohesive-preview .ef-questions-layout { grid-template-columns:1fr; gap:30px; }
 .cohesive-preview .ef-coach-profile { grid-template-columns:92px 1fr; }
 .cohesive-preview .ef-coach-profile picture,.cohesive-preview .ef-coach-profile img { width:92px; height:116px; }
 .cohesive-preview.service-page--ef .ef-ages { padding-top:28px; margin-top:30px; }
 .cohesive-preview .ef-age-grid { gap:24px; }
 .cohesive-preview.service-page--ef .ef-family-feedback { padding-top:0; }
 .cohesive-preview .ef-family-feedback .service-feedback-heading { padding-top:36px; }
 .cohesive-preview .ef-family-feedback .service-feedback-heading h2 { font-size:36px; }
 .cohesive-preview .ef-family-feedback .rev-pair { gap:30px; }
 .cohesive-preview.service-page--ef .ef-getting-started { padding:24px 0 0; }
 .cohesive-preview .ef-start-assurance { display:block; }
 .cohesive-preview.service-page--ef .cta-banner { display:block; padding:46px 24px; }
 .cohesive-preview .cta-banner h2 { font-size:38px; }
 .cohesive-preview .cta-banner .hero-actions { margin-top:26px; }
 .cohesive-preview .cta-banner .btn { width:100%; justify-content:space-between; }
}
@media(prefers-reduced-motion:reduce) { .cohesive-preview main * { scroll-behavior:auto; } }

.cohesive-preview .tutor-card>picture { grid-column:1; grid-row:1/4; }
.cohesive-preview .tutor-card :is(.tutor-name,.tutor-cred,.tutor-spec) { grid-column:2; }
/* The EF benefit statement and practical rate line have separate reading roles. */
.cohesive-preview .service-rate-note { color:var(--composition-muted); font-size:13px; line-height:1.7; margin:17px 0 0; }
