*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --teal: #4ABFBF;
  --teal-dark: #2e9999;
  --teal-deep: #1a6e6e;
  --teal-bg: #f0fafa;
  --teal-light: #e0f5f5;
  --gold: #EFC135;
  --gold-dark: #c49a0a;
  --gold-light: #fdf8e3;
  --gold-mid: #f5e89a;
  --ink: #141414;
  --ink-soft: #3a3a3a;
  --muted: #6b7280;
  --border: #e5e7eb;
  --white: #ffffff;
  --off-white: #fafafa;
  --section-alt: #f7f7f5;
}

html { scroll-behavior: smooth; color-scheme: light; }
body { font-family: 'Inter', sans-serif; color: #141414; background: #ffffff; -webkit-font-smoothing: antialiased; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 56px; height: 68px;
  background: rgba(255,255,255,0.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo { font-family: 'DM Serif Display', serif; font-size: 22px; color: var(--ink); text-decoration: none; }
.nav-logo .cc { color: var(--teal); }
.nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--ink-soft); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--teal); }
.nav-cta { background: var(--teal) !important; color: var(--white) !important; padding: 9px 22px; border-radius: 6px; transition: background 0.2s !important; }
.nav-cta:hover { background: var(--teal-dark) !important; }

/* PAGE WRAPPER */
.page { padding-top: 68px; }

/* SHARED */
.section { padding: 96px 56px; background: #ffffff !important; }
.section-inner { max-width: 1100px; margin: 0 auto; }
.section-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; }
.gold-label { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 12px; }
.divider { width: 40px; height: 3px; background: var(--teal); margin-bottom: 20px; border-radius: 2px; }
.gold-divider { width: 40px; height: 3px; background: var(--gold); margin-bottom: 20px; border-radius: 2px; }
h2.section-title { font-family: 'DM Serif Display', serif; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; letter-spacing: -0.5px; margin-bottom: 16px; }
.section-sub { font-size: 16px; color: var(--muted); max-width: 540px; line-height: 1.7; margin-bottom: 48px; }

/* BUTTONS */
.btn-primary { display: inline-block; background: var(--teal); color: var(--white); font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 8px; text-decoration: none; transition: background 0.2s, transform 0.15s; cursor: pointer; border: none; font-family: 'Inter', sans-serif; }
.btn-primary:hover { background: var(--teal-dark); transform: translateY(-1px); }
.btn-gold { display: inline-block; background: var(--gold); color: var(--ink); font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 8px; text-decoration: none; transition: background 0.2s, transform 0.15s; cursor: pointer; border: none; font-family: 'Inter', sans-serif; }
.btn-gold:hover { background: #d4a812; transform: translateY(-1px); }
.btn-ghost { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--ink-soft); text-decoration: none; transition: color 0.2s; cursor: pointer; background: none; border: none; font-family: 'Inter', sans-serif; }
.btn-ghost:hover { color: var(--teal); }

/* HERO */
.hero {
  min-height: calc(100vh - 68px);
  display: flex; align-items: center;
  padding: 80px 56px;
  background: var(--white);
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 520px; height: 520px; border-radius: 50%;
  background: radial-gradient(circle, rgba(74,191,191,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: ''; position: absolute; bottom: -100px; left: -60px;
  width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(239,193,53,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero-inner { max-width: 1100px; margin: 0 auto; width: 100%; position: relative; }
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.13em;
  text-transform: uppercase; color: var(--teal-deep); margin-bottom: 28px;
}
.hero-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: var(--gold); }
.hero h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(48px, 6vw, 72px);
  line-height: 1.06; letter-spacing: -2px;
  color: var(--ink); margin-bottom: 28px; max-width: 720px;
}
.hero h1 em { font-style: italic; color: var(--teal); }
.hero-sub { font-size: 18px; line-height: 1.75; color: var(--muted); margin-bottom: 44px; max-width: 560px; }
.hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }

/* HERO TRUST STRIP */
.hero-trust {
  display: flex; align-items: center; gap: 32px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.trust-stat { display: flex; flex-direction: column; gap: 4px; position: relative; padding-right: 32px; border-right: 1px solid var(--border); }
.trust-stat:last-child { border-right: none; padding-right: 0; }
.trust-divider { display: none; }
.trust-num { font-family: 'DM Serif Display', serif; font-size: 32px; color: var(--ink); line-height: 1; }
.trust-num .accent { color: var(--teal); }
.trust-num .gold-accent { color: var(--gold-dark); }
.trust-label { font-size: 12px; color: var(--muted); font-weight: 500; max-width: 120px; line-height: 1.4; }

/* TICKER */
.ticker-wrap { background: #141414 !important; padding: 18px 0; overflow: hidden; border-top: 3px solid var(--gold); }
.ticker-track { display: flex; gap: 0; animation: ticker 28s linear infinite; white-space: nowrap; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.ticker-item { display: inline-flex; align-items: center; gap: 20px; padding: 0 20px; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.45); letter-spacing: 0.1em; text-transform: uppercase; flex-shrink: 0; }
.ticker-item .dot { color: var(--gold); font-size: 16px; }

/* WHY US CARDS */
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.why-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; transition: box-shadow 0.2s; }
.why-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.why-card.gold-card { background: var(--gold-light); border-color: var(--gold-mid); }
.why-icon { font-size: 26px; margin-bottom: 16px; }
.why-title { font-family: 'DM Serif Display', serif; font-size: 20px; margin-bottom: 10px; }
.why-card.gold-card .why-title { color: var(--gold-dark); }
.why-body { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* RESULTS GRID */
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.result-card { border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; background: var(--white); position: relative; transition: box-shadow 0.2s, transform 0.2s; }
.result-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.07); transform: translateY(-2px); }
.result-card.gold-card { background: var(--gold-light); border-color: var(--gold-mid); }
.result-score { font-family: 'DM Serif Display', serif; font-size: 54px; color: var(--teal); line-height: 1; margin-bottom: 8px; }
.result-card.gold-card .result-score { color: var(--gold-dark); }
.result-grade { display: inline-block; background: #f0fafa; color: var(--teal-deep); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; margin-bottom: 10px; }
.result-card.gold-card .result-grade { background: var(--gold-mid); color: var(--gold-dark); }
.result-subject { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 4px; }
.result-detail { font-size: 13px; color: var(--muted); line-height: 1.5; }
.result-school { position: absolute; top: 18px; right: 18px; font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }

/* CTA BANNER */
.cta-banner { background: #141414 !important; padding: 96px 56px; text-align: center; position: relative; overflow: hidden; }
.cta-banner::before { content: ''; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 600px; height: 300px; border-radius: 50%; background: radial-gradient(ellipse, rgba(239,193,53,0.07) 0%, transparent 70%); }
.cta-banner h2 { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 5vw, 54px); color: var(--white); line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 20px; position: relative; }
.cta-banner h2 em { font-style: italic; color: var(--teal); }
.cta-banner p { font-size: 17px; color: rgba(255,255,255,0.5); margin-bottom: 40px; max-width: 440px; margin-left: auto; margin-right: auto; line-height: 1.7; position: relative; }

/* ABOUT */
.about-hero { background: #141414 !important; padding: 96px 56px; position: relative; overflow: hidden; }
.about-hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(239,193,53,0.1) 0%, transparent 70%); pointer-events: none; }
.about-hero-inner { max-width: 1100px; margin: 0 auto; }
.about-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(38px, 5vw, 58px); color: var(--white); line-height: 1.1; letter-spacing: -1px; max-width: 680px; margin-bottom: 24px; }
.about-hero h1 em { color: var(--gold); font-style: italic; }
.about-hero p { font-size: 17px; color: rgba(255,255,255,0.6); max-width: 560px; line-height: 1.75; }

.about-story { padding: 96px 56px; background: #ffffff !important; }
.about-story-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.about-story p { font-size: 16px; line-height: 1.85; color: var(--ink-soft); margin-bottom: 20px; }
.about-story p:last-child { margin-bottom: 0; }
.stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-box { background: #fafafa; border: 1px solid var(--border); border-radius: 14px; padding: 24px 20px; }
.stat-box.gold-box { background: var(--gold-light); border-color: var(--gold-mid); }
.stat-num { font-family: 'DM Serif Display', serif; font-size: 40px; color: var(--teal); line-height: 1; margin-bottom: 6px; }
.stat-box.gold-box .stat-num { color: var(--gold-dark); }
.stat-desc { font-size: 13px; color: var(--muted); font-weight: 500; line-height: 1.4; }

.vs-section { padding: 0 56px 96px; background: #ffffff !important; }
.vs-inner { max-width: 1100px; margin: 0 auto; }
.vs-table { border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.vs-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; border-bottom: 1px solid var(--border); }
.vs-row:last-child { border-bottom: none; }
.vs-cell { padding: 16px 24px; font-size: 14px; line-height: 1.5; }
.vs-row.header .vs-cell { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); background: #f7f7f5; }
.vs-cell.them { color: var(--muted); }
.vs-cell.us { color: var(--teal-deep); font-weight: 600; }

/* SUBJECTS */
.subjects-hero { background: #f0fafa !important; padding: 80px 56px 64px; border-bottom: 1px solid var(--teal-light); }
.subjects-hero-inner { max-width: 1100px; margin: 0 auto; }
.subjects-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 16px; }
.subjects-hero p { font-size: 16px; color: var(--muted); max-width: 540px; line-height: 1.7; }
.level-section { padding: 64px 56px; background: #ffffff !important; }
.level-section:nth-child(even) { background: #f7f7f5 !important; }
.level-inner { max-width: 1100px; margin: 0 auto; }
.level-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 32px; }
.level-badge { display: inline-block; padding: 6px 16px; border-radius: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.badge-teal { background: #f0fafa; color: var(--teal-deep); }
.badge-gold { background: #fdf8e3; color: var(--gold-dark); }
.level-title { font-family: 'DM Serif Display', serif; font-size: 28px; letter-spacing: -0.3px; }
.subjects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.subject-card { border: 1px solid var(--border); border-radius: 12px; padding: 20px 22px; background: var(--white); display: flex; align-items: center; gap: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.subject-card:hover { border-color: var(--teal); box-shadow: 0 4px 16px rgba(74,191,191,0.1); }
.subject-icon { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.icon-teal { background: #f0fafa; }
.icon-gold { background: #fdf8e3; }
.subject-name { font-size: 14px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.subject-note { font-size: 12px; color: var(--muted); margin-top: 2px; }

/* RESULTS PAGE */
.results-hero { background: #141414 !important; padding: 80px 56px; position: relative; overflow: hidden; }
.results-hero::before { content: ''; position: absolute; bottom: -80px; right: -80px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(74,191,191,0.1) 0%, transparent 70%); }
.results-hero-inner { max-width: 1100px; margin: 0 auto; }
.results-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(40px, 5vw, 58px); color: var(--white); line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px; }
.results-hero h1 em { color: var(--gold); font-style: italic; }
.results-hero p { font-size: 16px; color: rgba(255,255,255,0.55); max-width: 520px; line-height: 1.7; }
.results-grid-section { padding: 80px 56px; background: #ffffff !important; }
.results-grid-inner { max-width: 1100px; margin: 0 auto; }
.proof-note { background: #f7f7f5; border: 1px solid var(--border); border-radius: 12px; padding: 20px 24px; display: flex; align-items: center; gap: 16px; margin-top: 40px; }
.proof-note-text { font-size: 14px; color: var(--muted); line-height: 1.6; }
.proof-note-text strong { color: var(--ink); }

/* CONTACT */
.contact-hero { background: #f0fafa !important; padding: 80px 56px 64px; border-bottom: 1px solid var(--teal-light); }
.contact-hero-inner { max-width: 1100px; margin: 0 auto; }
.contact-hero h1 { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.1; letter-spacing: -0.5px; margin-bottom: 16px; }
.contact-hero p { font-size: 16px; color: var(--muted); max-width: 500px; line-height: 1.7; }
.contact-body { padding: 80px 56px; background: #ffffff !important; }
.contact-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-label { font-size: 13px; font-weight: 600; color: var(--ink); }
.form-input, .form-select, .form-textarea { padding: 13px 16px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 15px; font-family: 'Inter', sans-serif; color: var(--ink); background: var(--white); transition: border-color 0.2s; outline: none; width: 100%; }
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--teal); }
.form-textarea { resize: vertical; min-height: 130px; }
.form-submit { background: var(--teal); color: var(--white); font-size: 15px; font-weight: 600; padding: 15px 28px; border-radius: 8px; border: none; cursor: pointer; transition: background 0.2s; width: 100%; font-family: 'Inter', sans-serif; }
.form-submit:hover { background: var(--teal-dark); }
.form-success { display: none; background: var(--teal-bg); border: 1px solid var(--teal); border-radius: 10px; padding: 20px; text-align: center; color: var(--teal-deep); font-weight: 500; }
.contact-info { display: flex; flex-direction: column; gap: 28px; }
.contact-info-item { display: flex; flex-direction: column; gap: 6px; }
.contact-info-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.contact-info-value { font-size: 16px; font-weight: 500; color: var(--ink); }
.contact-info-value a { color: var(--teal); text-decoration: none; }
.contact-info-value a:hover { text-decoration: underline; }
.contact-divider { height: 1px; background: var(--border); }
.ig-cta { background: #141414 !important; border-radius: 16px; padding: 28px 24px; display: flex; align-items: center; gap: 20px; }
.ig-icon { width: 48px; height: 48px; background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.ig-text h4 { font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.ig-text p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.5; }
.ig-text a { color: var(--teal); text-decoration: none; font-weight: 500; }

/* LOCATIONS */
.location-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.location-card { border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; background: var(--white); transition: box-shadow 0.2s; }
.location-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.location-card.coming-soon { background: #fafafa; border-style: dashed; }
.location-name { font-family: 'DM Serif Display', serif; font-size: 22px; margin-bottom: 8px; color: var(--ink); }
.location-card.coming-soon .location-name { color: var(--muted); }
.location-desc { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 16px; }

/* FAQ (Craigieburn page) */
.faq-item { border-bottom: 1px solid var(--border); padding: 24px 0; }
.faq-item:first-child { border-top: 1px solid var(--border); }
.faq-q { font-family: 'DM Serif Display', serif; font-size: 19px; color: var(--ink); margin-bottom: 10px; }
.faq-a { font-size: 15px; color: var(--muted); line-height: 1.75; max-width: 640px; }
.local-areas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.local-area-chip { font-size: 13px; font-weight: 600; color: var(--teal-deep); background: var(--teal-bg); border: 1px solid var(--teal-light); border-radius: 999px; padding: 8px 16px; }

/* FOOTER */
footer { background: #0d0d0d; padding: 36px 56px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-logo { font-family: 'DM Serif Display', serif; font-size: 18px; color: var(--white); }
.footer-logo .cc { color: var(--teal); }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.35); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--teal); }
.footer-ig { font-size: 13px; color: var(--gold); text-decoration: none; font-weight: 500; }
.footer-ig:hover { text-decoration: underline; }

/* HAMBURGER */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
  z-index: 200;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: all 0.3s;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: fixed;
  top: 68px; left: 0; right: 0;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  z-index: 99;
  flex-direction: column;
  padding: 16px 24px 24px;
  gap: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
  display: block;
}
.mobile-menu a:last-child {
  border-bottom: none;
  background: var(--teal);
  color: var(--white);
  text-align: center;
  border-radius: 8px;
  padding: 13px;
  margin-top: 8px;
  font-weight: 600;
}

/* STARTING POINT (home) + STORY COMPARE (student stories) grids */
.sp-section { padding: 96px 56px; }
.sp-grid { grid-template-columns: repeat(3,1fr); }
.story-compare { grid-template-columns: 1fr 1fr; }

@media (max-width: 768px) {
  /* NAV */
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }

  /* SECTIONS */
  .hero { padding: 40px 20px 60px; min-height: auto; }
  .section { padding: 56px 20px; }
  .about-hero { padding: 56px 20px; }
  .about-story { padding: 56px 20px; }
  .vs-section { padding: 0 20px 56px; }
  .subjects-hero { padding: 48px 20px 40px; }
  .level-section { padding: 40px 20px; }
  .results-hero { padding: 56px 20px; }
  .results-grid-section { padding: 48px 20px; }
  .contact-hero { padding: 48px 20px 36px; }
  .contact-body { padding: 48px 20px; }
  .cta-banner { padding: 64px 20px; }
  footer { padding: 32px 20px; flex-direction: column; align-items: flex-start; gap: 20px; }

  /* HERO */
  .hero-inner { grid-template-columns: 1fr; gap: 0; }
  .hero h1 { font-size: 38px; letter-spacing: -1px; }
  .hero-sub { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-bottom: 28px; }
  .btn-primary, .btn-gold { width: 100%; text-align: center; }
  .hero-trust {
    gap: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    border-top: none;
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    margin-top: 0;
  }
  .trust-divider { display: none; }
  .trust-stat {
    padding: 14px 12px !important;
    background: #ffffff !important;
    border: none !important;
    border-right: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    padding-right: 12px !important;
  }
  .trust-stat:nth-child(1) { border-right: 1px solid var(--border) !important; border-bottom: 1px solid var(--border) !important; }
  .trust-stat:nth-child(2) { border-right: none !important; border-bottom: 1px solid var(--border) !important; }
  .trust-stat:nth-child(3) { border-right: 1px solid var(--border) !important; border-bottom: none !important; }
  .trust-stat:nth-child(4) { border-right: none !important; border-bottom: none !important; }
  .trust-num { font-family: 'DM Serif Display', serif; font-size: 24px; line-height: 1; }
  .trust-num .accent { color: var(--teal); }
  .trust-num .gold-accent { color: var(--gold-dark); }
  .trust-label { font-size: 11px; color: var(--muted); font-weight: 500; max-width: none; margin-top: 2px; }

  /* GRIDS → single column on phone */
  .why-grid { grid-template-columns: 1fr; gap: 14px; }
  .location-grid { grid-template-columns: 1fr; gap: 14px; }
  .results-grid { grid-template-columns: 1fr; gap: 14px; }
  .subjects-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .about-story-inner { grid-template-columns: 1fr; gap: 40px; }
  .contact-inner { grid-template-columns: 1fr; gap: 40px; }
  .stat-row { grid-template-columns: 1fr 1fr; gap: 12px; }
  .form-row { grid-template-columns: 1fr; }
  .vs-row { grid-template-columns: 1fr 1fr; }
  .vs-row .vs-cell:first-child { display: none; }

  /* RESULT CARDS */
  .result-score { font-size: 44px; }
  .result-school { position: static; display: block; margin-bottom: 8px; }

  /* ABOUT */
  .about-hero h1 { font-size: 26px; }
  .about-story p { font-size: 15px; }
  .stat-num { font-size: 32px; }

  /* SUBJECTS */
  .subjects-hero h1 { font-size: 32px; }
  .subject-card { padding: 14px 16px; }
  .subject-name { font-size: 13px; }

  /* CONTACT */
  .contact-hero h1 { font-size: 30px; }
  .form-submit { font-size: 15px; }
  .ig-cta { flex-direction: column; gap: 14px; }

  /* CTA BANNER */
  .cta-banner h2 { font-size: 30px; }
  .cta-banner p { font-size: 15px; }
  .cta-banner .btn-primary { width: auto; }

  /* SUBJECTS BOTTOM PANEL */
  .level-title { font-size: 22px; }

  /* FOOTER */
  .footer-links { flex-direction: column; gap: 10px; }
  .footer-links a { font-size: 14px; }

  /* STARTING POINT (home) */
  .sp-section { padding: 56px 20px; }
  .sp-grid { grid-template-columns: 1fr; gap: 14px !important; }

  /* STORIES */
  .story-compare { grid-template-columns: 1fr; gap: 24px !important; }
}
