/* Interior pages share the approved homepage's type and warm paper surfaces. */
.interior-site { --interior-paper:#fcf8f4; --interior-ink:#332f2e; --interior-muted:#73695f; }
.interior-site #main-content { color:var(--interior-ink); }
.interior-site #main-content h1 { font:650 54px/1.1 Onest,sans-serif; letter-spacing:-1.6px; text-wrap:balance; color:var(--interior-ink); }
.interior-site #main-content h2 { font:650 38px/1.15 Onest,sans-serif; letter-spacing:-1px; color:var(--interior-ink); }
.interior-site #main-content h3 { font:650 23px/1.25 Onest,sans-serif; letter-spacing:-.4px; }
.interior-site #main-content p { line-height:1.6; }
.interior-site :is(button,input,select,textarea,.button,.soft-button) { font-family:Onest,sans-serif; }
.interior-site .button { font-size:15px; font-weight:600; border-radius:15px; }
.interior-intro { margin:12px 6px 0; padding:36px 64px 40px; border-radius:28px; background:var(--interior-paper); }
.interior-back { display:inline-block; color:var(--interior-muted); font-size:14px; margin-bottom:26px; text-decoration:underline; text-underline-offset:4px; }
.interior-intro-row { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:60px; }
.interior-intro h1 { margin:0; max-width:19ch; }
.interior-intro p { margin:0; max-width:54ch; font-size:18px; color:var(--interior-muted); }
.interior-text-link { display:inline-block; margin-top:24px; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.interior-site .section { background:var(--interior-paper); border-radius:28px; }
.interior-site .section-head { margin-bottom:26px; }
.interior-site .section-head p { color:var(--interior-muted); font-size:16px; }
.interior-site .home-programs-v1 h3 { color:white!important; }
.interior-site .home-programs-v1-card { scroll-margin-top:24px; }
.interior-site .teacher-search { max-width:none; margin:0 0 28px; }
.interior-site .teacher-search input { max-width:560px; border:1px solid #e3d7c5; background:white; border-radius:14px; padding:15px 18px; }
.interior-site .teacher-search .filter-row { justify-content:flex-start; flex-wrap:wrap; margin-top:20px; }
.interior-site .teacher-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.interior-site .teacher-card { min-width:0; background:#f3eae6; border:0; border-radius:24px; overflow:hidden; box-shadow:none; }
.interior-site .teacher-portrait img { width:100%; height:310px; object-fit:cover; object-position:50% 25%; }
.interior-site .teacher-body { padding:24px; }
.interior-site .teacher-card h3 { font-size:22px!important; margin:12px 0; }
.interior-site .teacher-card p { font-size:14px; }
.interior-site .teacher-card .experience { display:inline-block; color:#93421f; background:#fff9ef; padding:7px 10px; border-radius:9px; font-size:12px; }
.interior-site .teacher-subjects .tag-row { gap:7px; }
.interior-site .contact-form-card { background:#f0eaf7; color:var(--interior-ink); border-radius:24px; padding:32px; }
.interior-site .contact-form-card h3 { color:var(--interior-ink); font-size:26px!important; }
.interior-site .contact-form-card :is(label,.form-note,.form-consent) { color:var(--interior-ink); }
.interior-site .contact-info h2 { max-width:20ch; }
.interior-site .program-line { border:0; border-bottom:1px solid #e3d7c5; border-radius:0; padding:28px 0; background:transparent; box-shadow:none; }
.interior-site .schedule-preview { background:#f3eae6; padding:22px; border-radius:18px; min-width:260px; }
.interior-site .prices-cta { background:#f0eaf7; color:var(--interior-ink); border-radius:24px; }
.interior-site .event-card { background:#f3eae6; border:0; box-shadow:none; border-radius:24px; }
.interior-site .centre-hero { gap:40px; }
.interior-site .centre-hero h1 span { color:inherit; }
.interior-site .centre-parent-band { background:#fff9ef; border-radius:28px; }
.interior-site .centre-back { margin-bottom:26px; }
.interior-site .news-tile-title { font-size:24px!important; line-height:1.3!important; }
.interior-site .news-prose { max-width:72ch; font-size:17px; line-height:1.75; }
.interior-site .news-detail-shell { max-width:1100px; }
@media(max-width:1000px) {
 .interior-site #main-content h1 { font-size:40px; }
 .interior-site #main-content h2 { font-size:32px; }
 .interior-intro { padding:30px; }
 .interior-intro-row { gap:24px; }
 .interior-site .teacher-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 .interior-site #main-content h1 { font-size:34px; letter-spacing:-1px; }
 .interior-site #main-content h2 { font-size:30px; letter-spacing:-.8px; }
 .interior-intro { padding:26px 20px; border-radius:24px; }
 .interior-intro-row { grid-template-columns:1fr; gap:18px; }
 .interior-intro p { font-size:16px; }
 .interior-site .teacher-grid { grid-template-columns:1fr; }
 .interior-site .teacher-portrait img { height:320px; }
 .interior-site .contact-form-card { padding:24px 20px; }
 .interior-site .program-line { display:grid; grid-template-columns:1fr; gap:18px; }
 .interior-site .schedule-preview { min-width:0; }
 .interior-site .centre-hero { gap:24px; }
}

.interior-site .contact-form-card .lead-form label span, .interior-site .contact-form-card .lead-form .consent-label span, .interior-site .contact-form-card .lead-form .consent-label a { color:#332f2e; }
.interior-site .contact-primary-phone { display:block; width:fit-content; font-size:24px; font-weight:650; margin:18px 0; text-decoration:none; }
.interior-site .teacher-grid { margin-top:0; }
.interior-site .programs-section > .section-head { display:none; }
.interior-site .prices-section > .section-head { display:none; }
@media(max-width:600px) { .interior-site .section { padding:28px 20px; } .interior-site .teacher-search .filter-row { gap:6px; } .interior-site .teacher-search .chip { font-size:13px; padding:10px 12px; } }

.interior-site .teacher-portrait { height:310px; overflow:hidden; }
.interior-site .teacher-portrait--director img { transform:scale(1.3); transform-origin:50% 90%; }
@media(max-width:600px) { .interior-site .teacher-portrait { height:320px; } }
