:root {
    --studio-ink: #111827;
    --studio-blue: #155eef;
    --studio-blue-dark: #0f3f9e;
    --studio-green: #0f766e;
    --studio-coral: #e84f3d;
    --studio-paper: #f5f7fa;
    --studio-white: #ffffff;
    --studio-line: #d9e0e8;
    --studio-muted: #546174;
}

* { letter-spacing: 0 !important; }
html { scroll-padding-top: 82px; }
body { background: var(--studio-paper); color: var(--studio-ink); }

header {
    min-height: 76px;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid var(--studio-line);
    box-shadow: none;
    backdrop-filter: blur(14px);
}
.nav-container { max-width: 1460px; min-height: 76px; gap: 16px; padding: 10px 24px; }
.logo { flex:0 0 122px; min-width:122px; color: var(--studio-ink); }
.logo::before { display: none; }
.logo-mark {
    width: 44px; height: 44px; border-radius: 3px;
    background: var(--studio-ink); box-shadow: 5px 5px 0 #aac8ff;
}
header nav { flex:1 1 auto; min-width:0; margin-left: auto; }
header nav ul { gap: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
header nav a { padding: 11px 8px; border-radius: 2px; color: #283446; font-size: .82rem; font-weight: 750; }
header > .nav-container > .cta-button { padding-inline:16px; font-size:.88rem; white-space:nowrap; }
header nav a:hover, header nav a:focus-visible { color: var(--studio-blue); background: #edf3ff; }
.translate-control {
    position: static !important; min-width: 120px; padding: 4px 6px;
    border: 1px solid var(--studio-line); border-radius: 3px; background: #fff; box-shadow: none;
}
.translate-control__label { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.language-select { min-width: 100px; border: 0; background: transparent; color: var(--studio-ink); font-weight: 750; }

.cta-button, .ghost-button, .form-submit {
    min-height: 46px; border-radius: 3px !important; box-shadow: none !important;
    transform: none !important; font-weight: 800;
}
.cta-button { color:#fff; background:var(--studio-blue) !important; border:2px solid var(--studio-blue) !important; }
.cta-button:hover, .cta-button:focus-visible { background:var(--studio-blue-dark) !important; border-color:var(--studio-blue-dark) !important; }
.ghost-button { color:var(--studio-ink); background:#fff; border:2px solid var(--studio-ink); }

/* A portrait-led split screen, deliberately unlike the previous centered hero. */
.hero {
    min-height: 690px; padding: 0; overflow: hidden; background: var(--studio-white);
    border-bottom: 1px solid var(--studio-line);
}
.hero::before, .hero::after { display:none !important; }
.hero-content {
    max-width: none; min-height: 690px; margin: 0; padding: 0;
    display:grid; grid-template-columns:minmax(390px,46%) minmax(0,54%); align-items:stretch;
}
.hero-image {
    display:grid !important; place-items:center; order:0 !important; position:relative; width:auto !important;
    height:auto !important; margin:0 !important; padding:0 !important; overflow:hidden; background:#dfe7f2;
    align-self:stretch !important; justify-self:stretch !important;
}
.hero-image::before {
    content:"" !important; position:absolute; inset:0; z-index:2; display:block !important;
    background:linear-gradient(180deg,transparent 55%,rgba(17,24,39,.34)); pointer-events:none;
}
.hero-image::after { display:none !important; }
.hero-image img {
    width:min(100%,533px) !important; height:auto !important; min-height:0 !important; max-width:533px !important;
    aspect-ratio:1 / 1 !important; object-fit:contain !important; object-position:center !important;
    border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
.hero-visual, .hero-card { display:none !important; }
.hero-text {
    grid-column:2; grid-row:1; width:auto; max-width:none; margin:0; padding:80px clamp(42px,7vw,108px);
    display:flex; flex-direction:column; justify-content:center; text-align:left !important;
    color:var(--studio-ink); background:#fff;
}
.hero-kicker {
    width:max-content; max-width:100%; margin:0 0 24px; padding:0 0 10px;
    border:0; border-bottom:3px solid var(--studio-blue); border-radius:0;
    color:var(--studio-blue); background:transparent; font-size:.82rem; font-weight:850; text-transform:uppercase;
}
.hero-text h1, .hero h1 {
    max-width:680px; margin:0; color:var(--studio-ink); font-size:clamp(52px,5.4vw,82px);
    line-height:.98; font-weight:900;
}
.hero-text h2, .hero h2 {
    max-width:620px; margin:25px 0 28px; color:var(--studio-muted);
    font-size:clamp(18px,1.55vw,23px); line-height:1.5; font-weight:500;
}
.feature-list {
    display:grid; grid-template-columns:1fr; gap:0; max-width:620px; margin:0 0 26px; padding:0;
    border-top:1px solid var(--studio-line);
}
.feature-list li {
    min-height:0; margin:0; padding:10px 0; border:0; border-bottom:1px solid var(--studio-line);
    border-radius:0; background:transparent; color:var(--studio-ink); font-size:.92rem; font-weight:700;
}
.hero .feature-list li i { display:none !important; }
.feature-list li::before { content:""; width:8px; height:8px; margin-right:12px; background:var(--studio-blue); }
.hero-actions { display:flex; gap:12px; margin:0 0 30px; }
.hero-proof {
    display:none; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:650px; margin:0;
    border:1px solid var(--studio-line); background:#f8fafc;
}
.hero-proof>div { min-height:78px; padding:14px 16px; border-radius:0; background:transparent; border-left:1px solid var(--studio-line); }
.hero-proof>div:first-child { border-left:0; }
.hero-proof strong { color:var(--studio-ink); font-size:.92rem; }
.hero-proof span { color:var(--studio-muted); font-size:.72rem; }

.trust-strip {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); max-width:none; margin:0; padding:0 5vw;
    background:var(--studio-ink); box-shadow:none;
}
.trust-pill {
    min-height:82px; justify-content:flex-start; gap:12px; padding:18px 22px;
    color:#fff; border-left:1px solid rgba(255,255,255,.18); border-radius:0; background:transparent;
}
.trust-pill:first-child { border-left:0; }
.trust-pill i { display:none; }
.trust-pill span { font-size:.82rem; font-weight:700; }

/* The added lesson story is typography-led; all novelty icons are removed. */
.outcomes-editorial {
    max-width:1240px; margin:0 auto; padding:110px 34px;
    display:grid; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:70px;
}
#outcomes { display:none; }
.outcomes-editorial__heading { position:sticky; top:120px; align-self:start; }
.editorial-kicker, .eyebrow { color:var(--studio-blue); font-size:.76rem; font-weight:850; text-transform:uppercase; }
.outcomes-editorial__heading h2 {
    margin:12px 0 22px; color:var(--studio-ink); font-size:clamp(42px,5vw,72px); line-height:1; font-weight:900;
}
.outcomes-editorial__heading>p:last-child { color:var(--studio-muted); font-size:1.02rem; line-height:1.75; }
.outcomes-editorial .icon-cards { display:grid; grid-template-columns:1fr; gap:0; margin:0; border-top:1px solid var(--studio-ink); }
.outcomes-editorial .card {
    display:grid; grid-template-columns:44px minmax(180px,.55fr) 1fr; align-items:start; gap:20px;
    min-height:0; margin:0; padding:24px 0; border:0; border-bottom:1px solid var(--studio-line);
    border-radius:0; background:transparent; box-shadow:none; text-align:left;
}
.outcomes-editorial .card i { display:none; }
.outcomes-editorial .card::before { counter-increment:outcome; content:"0" counter(outcome); color:var(--studio-blue); font-weight:900; }
.outcomes-editorial .icon-cards { counter-reset:outcome; }
.outcomes-editorial .card h3 { margin:0; color:var(--studio-ink); font-size:1rem; }
.outcomes-editorial .card p { margin:0; color:var(--studio-muted); font-size:.9rem; }
.lesson-rhythm {
    grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:16px;
    border:1px solid var(--studio-line); background:#fff;
}
.lesson-rhythm>div { min-height:190px; padding:28px 24px; border-left:1px solid var(--studio-line); }
.lesson-rhythm>div:first-child { border-left:0; }
.lesson-rhythm span { color:var(--studio-blue); font-size:.75rem; font-weight:900; }
.lesson-rhythm strong { display:block; margin:28px 0 8px; color:var(--studio-ink); font-size:1.2rem; }
.lesson-rhythm p { color:var(--studio-muted); font-size:.84rem; line-height:1.6; }
.experience-ledger {
    grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:0; background:var(--studio-blue); color:#fff;
}
.experience-ledger>div { min-height:112px; padding:22px; border-left:1px solid rgba(255,255,255,.25); }
.experience-ledger>div:first-child { border-left:0; }
.experience-ledger strong { display:block; font-size:1.2rem; }
.experience-ledger span { font-size:.75rem; color:rgba(255,255,255,.78); }

.trial-callout { padding:0; background:#fff; border-block:1px solid var(--studio-line); }
.trial-callout__inner {
    max-width:1240px; margin:0 auto; padding:38px 34px; display:grid;
    grid-template-columns:1.2fr .8fr auto; align-items:center; gap:40px;
}
.trial-callout h2 { margin:6px 0 10px; color:var(--studio-ink); font-size:clamp(30px,3vw,44px); }
.trial-callout p { color:var(--studio-muted); }
.trial-callout__note { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:24px; border-top:1px solid var(--studio-line); }
.trial-note-card { padding:16px 18px 0 0; color:var(--studio-muted); background:transparent; border:0; box-shadow:none; }
.trial-note-card+ .trial-note-card { padding-left:18px; border-left:1px solid var(--studio-line); }
.trial-note-card strong { color:var(--studio-ink); }
.trial-callout__steps { display:grid; gap:10px; }
.trial-callout__steps span { padding:0; color:var(--studio-ink); background:transparent; box-shadow:none; }
.trial-callout__steps i { color:var(--studio-blue); }

.section { max-width:none; margin:0; padding:78px max(34px,calc((100% - 1172px)/2)); }
.section:nth-of-type(even) { background:#fff; }
.section>h2 { max-width:720px; margin:0 0 14px; color:var(--studio-ink); text-align:left; font-size:clamp(42px,5vw,68px); line-height:1; }
.section>h2::after { display:none; }
.section-intro, .section p.section-intro { max-width:720px; margin:0 0 50px; color:var(--studio-muted); text-align:left; }

.content-columns { max-width:none; display:grid; grid-template-columns:1.25fr .75fr; gap:70px; }
.content-columns .left, .content-columns .right { min-width:0; }
.teach-card { display:grid; grid-template-columns:minmax(180px,.45fr) 1fr; gap:28px; padding:22px 0; border-top:1px solid var(--studio-line); }
.teach-card:last-child { border-bottom:1px solid var(--studio-line); }
.teach-card h3, .teach-card p { margin:0; }
.teach-card h3 { color:var(--studio-ink); font-size:1.05rem; }
.teach-card h3 i { display:none; }
.teach-card p { color:var(--studio-muted); }
.offer-card { margin:0 0 14px !important; padding:28px !important; border:0 !important; border-radius:3px !important; background:var(--studio-ink) !important; box-shadow:none !important; }
.offer-card:nth-child(2) { background:var(--studio-blue) !important; }
.offer-card h3, .offer-card p { color:#fff !important; }
.offer-card p { opacity:.82; }

#why { background:#eef3f9; }
.why-cards { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:0; counter-reset:reason; border-top:1px solid var(--studio-ink); }
.why-card {
    counter-increment:reason; min-height:150px; margin:0; padding:28px 34px 28px 82px;
    border:0; border-bottom:1px solid var(--studio-line); border-radius:0; background:transparent; box-shadow:none; text-align:left;
    position:relative;
}
.why-card:nth-child(odd) { border-right:1px solid var(--studio-line); }
.why-card::before { content:"0" counter(reason); position:absolute; left:0; top:30px; color:var(--studio-blue); font-weight:900; }
.why-card::before {
    right:auto; bottom:auto; width:auto; height:auto; inset:auto auto auto 0;
    background:none; transform:none; opacity:1;
}
.why-card::after, .info-card::before { display:none !important; }
.why-card i { display:none; }
.why-card h3 { color:var(--studio-ink); font-size:1.1rem; }
.why-card p { color:var(--studio-muted); }

#journey { background:var(--studio-ink); color:#fff; }
#journey>h2, #journey .section-intro { color:#fff; }
#journey .section-intro { opacity:.72; }
.journey-list { max-width:none; display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:journey; border-top:1px solid rgba(255,255,255,.35); }
.journey-list li {
    counter-increment:journey; min-height:220px; padding:28px 22px; border:0; border-left:1px solid rgba(255,255,255,.22);
    border-radius:0; background:transparent; box-shadow:none;
}
.journey-list li:nth-child(4n+1) { border-left:0; }
.journey-list li::before { content:"0" counter(journey); display:block; margin-bottom:52px; color:#76a7ff; font-weight:900; }
#journey .journey-icon, #journey .journey-list i { display:none !important; }
.journey-list h3 { color:#fff; }
.journey-list p { color:rgba(255,255,255,.68); }

.experience-grid, .info-cards { max-width:none; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--studio-ink); }
.experience-grid { counter-reset:experience-step; }
.experience-card, .info-card {
    min-height:250px; padding:30px; border:0; border-right:1px solid var(--studio-line); border-bottom:1px solid var(--studio-line);
    border-radius:0; background:transparent; box-shadow:none;
}
.experience-card { counter-increment:experience-step; }
.experience-card::before {
    content:"0" counter(experience-step); display:block; margin-bottom:24px;
    color:var(--studio-blue); font-size:.78rem; font-weight:900;
}
.experience-card:nth-child(3n), .info-card:nth-child(3n) { border-right:0; }
.experience-card i, .info-card i { display:none !important; }
.experience-card h3, .info-card h3 { margin-top:0; color:var(--studio-ink); }
.experience-card li::before { color:var(--studio-blue); }
.experience-card p, .experience-card li, .info-card p { color:var(--studio-muted); }
.experience-checklist { max-width:none; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; padding:1px; background:var(--studio-line); }
.experience-checklist div { min-height:80px; padding:22px; border:0; border-radius:0; background:#fff; box-shadow:none; }
.experience-checklist i { display:none !important; }

#openings { background:#eaf2ff; }
.free-class-banner { max-width:none; border:0; border-left:5px solid var(--studio-blue); border-radius:0; background:#fff; box-shadow:none; }
.free-class-banner i { display:none; }
.slot-grid, .availability-grid { max-width:none; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.slot-card {
    min-height:180px; padding:26px; border:1px solid #c8d7ee; border-radius:3px; background:#fff; box-shadow:none;
}
.slot-card::before { display:none; }
.slot-card .spots { width:max-content; border-radius:2px; background:var(--studio-green); }
.slot-card i { display:none; }
.availability-heading { margin-top:46px; color:var(--studio-ink); }
.availability-card { min-height:112px; padding:22px; border:0; border-left:4px solid var(--studio-blue); border-radius:2px; background:rgba(255,255,255,.72); box-shadow:none; }
.availability-card:nth-child(2n) { border-left-color:var(--studio-green); }
.availability-card:nth-child(3n) { border-left-color:#6b7280; }
.availability-note, .timezone-panel { border-radius:2px; box-shadow:none; }
.booking-path-card { border-radius:3px; background:var(--studio-ink); color:#fff; box-shadow:none; }
.booking-path-card h3, .booking-path-card p { color:#fff; }

.materials-grid { max-width:none; display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--studio-ink); }
.material-card { min-height:260px; padding:28px; border:0; border-right:1px solid var(--studio-line); border-bottom:1px solid var(--studio-line); border-radius:0; background:transparent; box-shadow:none; }
.material-card:nth-child(3n) { border-right:0; }
.material-card::before { display:none; }
.material-card .tag { border-radius:2px; background:#dce8ff; color:var(--studio-blue-dark); }
.material-card h3 { color:var(--studio-ink); }
.material-card p { color:var(--studio-muted); }

#faq { background:#fff; }
.faq-tools { max-width:none; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.faq-search input { border:2px solid var(--studio-ink); border-radius:2px; }
.faq-filters { gap:6px; }
.faq-filter { border:1px solid var(--studio-line); border-radius:2px; background:#fff; color:var(--studio-ink); box-shadow:none; }
.faq-filter.is-active { background:var(--studio-ink); border-color:var(--studio-ink); color:#fff; }
.faq-section { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:42px; }
.faq-category { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.faq-category h3 { padding-bottom:12px; border-bottom:2px solid var(--studio-ink); color:var(--studio-ink); }
.faq-category h3::before { display:none; }
.faq-category details { border:0; border-bottom:1px solid var(--studio-line); border-radius:0; background:transparent; box-shadow:none; }
.faq-category summary { padding:18px 34px 18px 0; color:var(--studio-ink); }
.faq-category details p { padding:0 0 20px; color:var(--studio-muted); }

#contact { background:var(--studio-ink); color:#fff; }
#contact {
    display:grid; grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);
    column-gap:52px; align-items:start;
}
#contact>h2, #contact>.section-intro { grid-column:1 / -1; }
#contact>h2, #contact .section-intro, #contact h3 { color:#fff; }
#contact .section-intro { opacity:.72; }
.contact-layout { max-width:none; display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; }
.contact-methods { display:grid; gap:0; }
.contact-item { padding:20px 0; border:0; border-bottom:1px solid rgba(255,255,255,.2); border-radius:0; background:transparent; box-shadow:none; }
.contact-item i { display:none; }
.contact-item strong, .contact-item a, .contact-item span { color:#fff; }
.qr-codes { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.qr-card { border:0; border-radius:2px; box-shadow:none; }
#teacher-grant-form { padding:32px; border:0; border-radius:3px; background:#fff; box-shadow:none; }
#contact #teacher-grant-form { width:100%; max-width:none; margin:0; }
#teacher-grant-form label, #teacher-grant-form h3 { color:var(--studio-ink); }
#teacher-grant-form .form-section-heading,
#teacher-grant-form .form-wide,
#teacher-grant-form .time-slot-feedback,
#teacher-grant-form > button { grid-column:1 / -1; }
#teacher-grant-form .form-section-heading {
    margin-top:10px; padding:20px 0 4px; border-top:2px solid var(--studio-ink);
}
#teacher-grant-form .form-section-heading h3 { margin:0 0 5px; font-size:1.2rem; }
#teacher-grant-form .form-section-heading p { margin:0; color:var(--studio-muted); font-size:.85rem; line-height:1.55; }
#teacher-grant-form textarea { min-height:88px; }

.mobile-booking-bar { background:#fff; border-top:1px solid var(--studio-line); }

@media (max-width:1080px) {
    header nav a { padding-inline:8px; font-size:.78rem; }
    .hero-content { grid-template-columns:42% 58%; }
    .hero-text { padding-inline:42px; }
    .section { padding-inline:34px; }
}

@media (max-width:900px) {
    header { min-height:72px; height:72px; }
    .nav-container { position:relative; min-height:72px; height:72px; flex-wrap:nowrap !important; align-items:center; padding-block:8px !important; }
    .menu-toggle { position:absolute; top:13px; right:20px; display:inline-flex; order:4; margin:0; flex:0 0 auto; border-radius:2px; }
    header nav { position:absolute; top:72px; left:0; right:0; display:none; margin:0; padding:12px 20px 24px; background:#fff; border-bottom:1px solid var(--studio-line); }
    header nav.is-open { display:block; }
    header nav ul { display:grid; grid-template-columns:1fr 1fr; }
    header nav li { border-bottom:1px solid var(--studio-line); }
    header nav a { display:block; padding:14px 10px; }
    header>.nav-container>.cta-button { display:none; }
    .translate-control { margin-left:auto; margin-right:66px; flex:0 1 140px; }
    .hero-content { min-height:auto; grid-template-columns:40% 60%; }
    .hero-image img { min-height:0 !important; }
    .hero-text { padding:62px 34px; }
    .hero-text h1, .hero h1 { font-size:52px; }
    .hero-proof { grid-template-columns:1fr; }
    .hero-proof>div { min-height:0; border-left:0; border-top:1px solid var(--studio-line); }
    .hero-proof>div:first-child { border-top:0; }
    .outcomes-editorial { grid-template-columns:1fr; gap:42px; padding:80px 28px; }
    .outcomes-editorial__heading { position:static; }
    .lesson-rhythm, .experience-ledger, .journey-list { grid-template-columns:1fr 1fr; }
    .lesson-rhythm>div:nth-child(odd), .experience-ledger>div:nth-child(odd), .journey-list li:nth-child(odd) { border-left:0; }
    .trial-callout__inner { grid-template-columns:1fr; }
    .content-columns, .contact-layout, #contact { grid-template-columns:1fr; }
    #contact>h2, #contact>.section-intro { grid-column:1; }
    .experience-grid, .info-cards, .slot-grid, .availability-grid, .materials-grid { grid-template-columns:1fr 1fr; }
    .experience-card:nth-child(3n), .info-card:nth-child(3n), .material-card:nth-child(3n) { border-right:1px solid var(--studio-line); }
    .experience-card:nth-child(2n), .info-card:nth-child(2n), .material-card:nth-child(2n) { border-right:0; }
}

@media (max-width:640px) {
    html, body { max-width:100%; overflow-x:clip; }
    .nav-container { position:relative; padding-inline:14px; gap:10px; }
    .logo { flex-basis:38px; min-width:38px; }
    .logo-mark { width:38px; height:38px; box-shadow:4px 4px 0 #aac8ff; }
    .logo-text { display:none; }
    .translate-control { position:absolute !important; top:10px !important; right:66px !important; width:126px !important; min-width:104px; max-width:126px; }
    .menu-toggle { top:13px; right:14px; }
    .language-select { min-width:86px; max-width:112px; }
    .hero { min-height:auto; }
    .hero-content { display:flex; flex-direction:column; min-height:auto; }
    .hero-image { order:0 !important; height:auto; padding:18px !important; }
    .hero-image img { min-height:0 !important; height:auto !important; object-position:center !important; }
    .hero-text { order:1; padding:42px 20px 54px; }
    .hero-kicker { width:auto; font-size:.7rem; line-height:1.35; }
    .hero-text h1, .hero h1 { font-size:42px; white-space:normal !important; overflow-wrap:break-word; }
    .hero-text h2, .hero h2 { font-size:17px; }
    .hero-actions { flex-direction:column; }
    .hero-actions a { width:100%; justify-content:center; }
    .hero-proof { grid-template-columns:1fr; }
    .trust-strip { grid-template-columns:1fr 1fr; padding:0; }
    .trust-pill, .trust-pill:first-child { min-height:72px; padding:14px; border-left:1px solid rgba(255,255,255,.18); border-top:1px solid rgba(255,255,255,.18); }
    .outcomes-editorial, .section { padding:70px 20px; }
    .outcomes-editorial__heading h2, .section>h2 { font-size:40px; }
    .outcomes-editorial .card { grid-template-columns:36px 1fr; gap:12px; }
    .outcomes-editorial .card p { grid-column:2; }
    .lesson-rhythm, .experience-ledger, .journey-list, .experience-grid, .info-cards, .slot-grid, .availability-grid, .materials-grid, .faq-section, .experience-checklist { grid-template-columns:1fr; }
    .lesson-rhythm>div, .lesson-rhythm>div:nth-child(odd), .experience-ledger>div, .experience-ledger>div:nth-child(odd), .journey-list li, .journey-list li:nth-child(odd) { border-left:0; border-top:1px solid var(--studio-line); }
    .trial-callout__inner { padding:44px 20px; }
    .trial-callout__note, .why-cards { grid-template-columns:1fr; }
    .trial-note-card+.trial-note-card { padding-left:0; border-left:0; }
    .teach-card { grid-template-columns:1fr; gap:8px; }
    .why-card, .why-card:nth-child(odd) { min-height:0; padding:24px 18px 24px 58px; border-right:0; }
    .why-card::before { left:0; top:26px; }
    .experience-card, .experience-card:nth-child(2n), .info-card, .info-card:nth-child(2n), .material-card, .material-card:nth-child(2n) { min-height:0; border-right:0; }
    .faq-filters { display:grid; grid-template-columns:1fr 1fr; }
    #teacher-grant-form { padding:24px 18px; }
    .qr-codes { grid-template-columns:1fr; }
}
