:root{color-scheme:light;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--cream:#f7f1df;--cream-strong:#fbf7ed;--panel:#fffdf8;--line:rgba(24,32,26,.1);--line-strong:rgba(189,144,35,.22);--green:#10251d;--green-soft:#173227;--gold:#cb9710;--gold-strong:#b88300;--muted:#5d675f;--shadow:0 20px 50px rgba(16,37,29,.08);--shadow-strong:0 32px 70px rgba(8,18,13,.22);background:var(--cream);color:var(--green);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{margin:0;min-height:100%;scroll-padding-top:calc(96px + env(safe-area-inset-top,0px))}body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top right,rgba(203,151,16,.08),transparent 28%),linear-gradient(180deg,#f9f4e7,#f6efdb 45%,#f7f1df)}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fbf7edeb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,37,29,.08)}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.9rem;background:transparent;color:var(--green);padding:0}.brand img{width:56px;height:56px;object-fit:contain}.brand span{display:grid;gap:.08rem;text-align:left}.brand strong{font-size:1.4rem;line-height:1.05;font-weight:900;letter-spacing:-.035em}.brand small{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.nav nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.nav nav button{padding:.82rem 1.05rem;border-radius:999px;background:transparent;color:#314038;font-weight:700}.nav nav a{white-space:nowrap}.nav nav button:hover{background:#10251d0d}.nav-admin{border:1px solid rgba(16,37,29,.12)!important}.nav-cta{background:linear-gradient(180deg,#d09b14,#b88300)!important;color:#181102!important;box-shadow:0 12px 34px #cb97103d}.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:48px;height:48px;padding:0;border:1px solid rgba(16,37,29,.12);border-radius:999px;background:#fffaf0;box-shadow:0 12px 24px #10251d0f}.nav-toggle span{width:18px;height:2px;border-radius:999px;background:var(--green)}main{display:block}.page-shell,.section-shell{max-width:1320px;margin:0 auto;padding:4.2rem 1.5rem}.narrow{max-width:960px}.soft-band{background:#fffcf573;border-top:1px solid rgba(16,37,29,.06);border-bottom:1px solid rgba(16,37,29,.06)}.section-head{max-width:900px;margin:0 auto 2rem;text-align:center}.section-head.align-left{margin-left:0;text-align:left}.section-head h1,.section-head h2,.hero h1,.hero-panel h2,.review-link-card h2,.admin-login h1,.cta-band h2{margin:.2rem 0 0;font-size:clamp(2.45rem,5vw,5.3rem);line-height:.98;font-weight:900;letter-spacing:-.05em}.section-head h2{font-size:clamp(2.2rem,4.2vw,4.7rem)}.section-head p:last-child,.hero-text,.section-copy,.review-link-card p:not(.eyebrow),.cta-band p:not(.eyebrow){margin:1rem 0 0;color:var(--muted);font-size:1.18rem;line-height:1.75}.eyebrow{margin:0;color:var(--gold-strong);text-transform:uppercase;letter-spacing:.16em;font-size:.9rem;font-weight:800}.section-grid{display:grid;gap:2.2rem}.intro-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.home-intro .section-head{max-width:none;margin:0}.home-intro .section-copy{max-width:38rem;margin:0;align-self:start;padding-top:1rem}.coverage-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.hero{min-height:calc(100vh - 84px);padding:4rem 1.5rem;max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.8fr);gap:2.2rem;align-items:center;background:linear-gradient(90deg,#050b08e0,#06110cc7 40%,#07130d52),url(/static/hero-road.webp) center/cover no-repeat;color:#fff}.hero-copy{max-width:820px}.hero h1{margin-top:.5rem}.hero-text{color:#ffffffd1;max-width:720px}.hero-actions,.section-actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-top:1.8rem}.hero-actions button,.section-actions button,.wide,.panel button,.link-button{min-height:52px;padding:.92rem 1.3rem;border-radius:999px;background:linear-gradient(180deg,#d09b14,#b88300);color:#171104;font-weight:800;box-shadow:0 16px 34px #cb97103d}.ghost{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:none!important}.section-actions .ghost{color:var(--green)!important;border-color:#10251d29}.link-button.secondary{background:#fff8ea;color:var(--green)!important;border:1px solid rgba(189,144,35,.22);box-shadow:none!important}.hero .link-button.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)}.hero-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}.hero-pills span,.area-chip-list span,.area-chip-list button{padding:.78rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#f1f0eb;font-weight:700}.hero-panel{display:flex;justify-content:flex-end}.hero-panel-card{width:min(100%,470px);background:#fcf8eef5;color:var(--green);border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-strong)}.hero-panel-card img{aspect-ratio:1.28/1;object-fit:cover}.hero-panel-card div{padding:1.35rem}.hero-panel-card h2{font-size:2.05rem}.check-list{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.7rem}.check-list li{position:relative;padding-left:1.2rem;color:var(--muted);line-height:1.6}.check-list li:before{content:"";position:absolute;left:0;top:.58rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}.stats-strip{max-width:1420px;margin:0 auto;padding:1.6rem 1.5rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stats-strip div{display:grid;place-items:center;text-align:center;gap:.25rem;padding:2.1rem 1rem;border-top:1px solid rgba(16,37,29,.08);border-bottom:1px solid rgba(16,37,29,.08);border-right:1px solid rgba(16,37,29,.08)}.stats-strip div:first-child{border-left:1px solid rgba(16,37,29,.08)}.stats-strip strong{font-size:3.2rem;line-height:1;font-weight:300;color:var(--gold-strong);letter-spacing:-.05em}.stats-strip span{text-transform:uppercase;letter-spacing:.14em;color:#70766d;font-size:.92rem}.lesson-program-grid,.bundle-grid,.trust-grid,.resource-grid,.review-grid,.live-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section,.faq-list details,.pricing-note{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section,.pricing-note{padding:1.45rem}.lesson-badge,.bundle-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.2rem;padding:.58rem .9rem;border-radius:999px;background:#fff8eb;border:1px solid var(--line-strong);color:var(--gold-strong);font-size:.86rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lesson-program-card h3,.bundle-card h3,.trust-card h3,.resource-card h3,.pricing-card h3,.review-card strong,.panel h2,.terms-summary-card h2,.terms-section h2,footer h2{margin:.2rem 0 .75rem;font-size:1.8rem;line-height:1.15;letter-spacing:-.03em;font-weight:900}.lesson-program-card p,.bundle-card p,.trust-card p,.resource-card p,.pricing-card p,.review-card span,.panel p,.terms-section p,.terms-note,.pricing-note span{color:var(--muted);line-height:1.72}.pricing-card strong,.bundle-card strong{display:block;margin:1.15rem 0 1rem;font-size:2.65rem;line-height:1;font-weight:900;letter-spacing:-.05em;color:var(--gold-strong)}.pricing-card button{margin-top:.35rem}.spacing-top{margin-top:1.5rem}.premium-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:start}.premium-split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.testday-showcase{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-areas:"intro media" "steps media";align-items:stretch}.testday-intro{grid-area:intro;margin:0}.testday-media{grid-area:media;min-height:clamp(560px,55vw,760px);height:100%;aspect-ratio:auto!important;align-self:stretch}.login-recovery{display:grid;gap:.55rem;margin-top:.25rem;padding:1rem;border:1px solid rgba(189,144,35,.28);border-radius:10px;background:#fff8e8}.login-recovery strong{color:var(--green);font-size:1.02rem}.login-recovery span{color:var(--muted);line-height:1.55}.login-recovery .ghost-action{margin-top:.25rem}.testday-steps{grid-area:steps;width:100%}.brand-story{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}.brand-story{align-items:stretch}.media-panel{position:relative;border-radius:8px;overflow:hidden;background:#111;box-shadow:var(--shadow-strong);aspect-ratio:1.08 / 1}.media-panel img{width:100%;height:100%;object-fit:cover;min-height:0}.media-panel.dark{background:#0a1410}.review-profile-band{align-items:start}.review-profile-media{min-height:0;max-height:450px;aspect-ratio:1.16 / .72}.review-profile-media-clean{display:flex;align-items:flex-start;justify-content:flex-start;padding:1.1rem;background:linear-gradient(135deg,#08120d1f,#08120d05 38%,#f7f1df14),radial-gradient(circle at 18% 18%,rgba(203,151,16,.18),transparent 24%),linear-gradient(180deg,#f9f0d933,#f4ead057),url(/static/instructor-car-premium.webp) center / cover no-repeat}.review-profile-badge{position:absolute;left:1.25rem;top:1.25rem;bottom:auto;width:min(260px,38%);padding:.45rem;border-radius:8px;background:#fffaf0f0;box-shadow:0 22px 48px #10251d3d;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55)}.review-profile-badge img{display:block;width:100%;height:auto;border-radius:6px;object-fit:contain;background:#fff}.media-caption{position:absolute;left:0;right:0;bottom:0;padding:1.35rem 1.4rem;background:linear-gradient(180deg,#08110d00,#08110dc2);color:#fff}.media-caption strong{display:block;max-width:28rem;font-size:1.2rem;line-height:1.4;letter-spacing:-.02em}.signature-media{min-height:760px;aspect-ratio:auto;height:100%}.signature-media img{position:absolute;inset:0}.content-stack{display:grid;gap:1.35rem}.brand-story .section-head{max-width:none;margin:0}.brand-story .section-head p:last-child{max-width:42rem}.brand-story .content-stack{align-content:start;height:100%}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-profile-band{margin-bottom:2rem}.process-list{display:grid;gap:1rem}.process-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.process-row:last-child{border-bottom:0}.process-row span{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--gold-strong);font-weight:900}.process-row h3{margin:0 0 .35rem;font-size:1.45rem;font-weight:900;letter-spacing:-.02em}.process-row p{margin:0;color:var(--muted);line-height:1.7}.coverage-band{padding-top:3rem;padding-bottom:3rem}.area-chip-list{display:flex;flex-wrap:wrap;gap:.85rem}.area-chip-list span,.area-chip-list button{background:#ffffffb3;color:var(--green);border:1px solid rgba(16,37,29,.08)}.area-chip-list button:hover{background:#fff6e3}.coverage-note{margin:1.2rem 0 0;color:var(--muted);font-size:1.05rem}.resource-card img,.review-top img{width:100%;border-radius:8px;object-fit:cover}.resource-card img{aspect-ratio:1.25/1;background:#ece5d1}.reviews-page .section-head,.reviews-compact .section-head{max-width:980px}.review-top{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-bottom:1.2rem}.review-link-card h2{font-size:clamp(2rem,4vw,3.6rem);color:var(--green)}.review-link-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.1rem}.link-button{display:inline-flex;align-items:center;justify-content:center}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-height:100%;display:flex;flex-direction:column;gap:1rem;background:linear-gradient(180deg,#fffffff2,#fffdf9)}.review-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.review-date{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(189,144,35,.18);background:#fff8ea;color:var(--gold-strong);font-size:.83rem;font-weight:800;letter-spacing:.05em}.review-quote{margin:0;color:#2e3a33;font-style:italic;font-size:1.04rem;line-height:1.85}.review-author{display:grid;gap:.3rem;margin-top:auto}.review-card strong{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.03em}.review-author span{color:var(--muted);font-size:.95rem;line-height:1.5}.stars{font-size:1.05rem;font-weight:900;color:var(--gold-strong);text-transform:uppercase;letter-spacing:.12em}.qr-card{display:grid;gap:.75rem;place-items:center;text-align:center}.qr-card img{max-width:230px}.faq-list{max-width:980px;margin:0 auto;display:grid;gap:.9rem}.faq-list details{padding:1.25rem 1.35rem}.faq-list summary{cursor:pointer;font-weight:900;font-size:1.05rem;letter-spacing:-.01em;color:var(--green)}.faq-list p{margin:.95rem 0 0;color:var(--muted);line-height:1.75}.pricing-note{margin-top:1.5rem;display:grid;gap:.45rem;background:#fff8ea;border-color:#bd90232e}.pricing-note strong{font-size:1.15rem;color:var(--green)}.booking-grid,.admin-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.2rem}.booking-grid-single{grid-template-columns:minmax(0,820px);justify-content:center}.admin-grid{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:start}.panel h2{font-size:1.55rem}.panel code{font-size:.95em}label{display:grid;gap:.45rem;margin-bottom:.95rem;font-weight:700;color:var(--green)}input,select,textarea{width:100%;border:1px solid rgba(16,37,29,.12);border-radius:8px;background:#fff;padding:.92rem 1rem;color:var(--green)}.field-invalid{border-color:#b42318;box-shadow:0 0 0 3px #b4231814}.field-help,.field-error{display:block;font-size:.92rem;font-weight:600}.field-help{color:var(--muted)}.field-error{color:#b42318}.notes-counter{text-align:right}.notes-counter-warn{color:var(--gold-strong)}textarea{min-height:116px;resize:vertical}.two,.three,.hours-grid,.day-row,.slot-list,.booking-list{display:grid;gap:.9rem}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-grid{margin:1rem 0}.day-row{grid-template-columns:140px 120px 1fr 1fr;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.day-row:last-child{border-bottom:0}.slot-list{grid-template-columns:repeat(4,minmax(0,1fr))}.slot-list button,.booking-list button{border-radius:8px;border:1px solid rgba(16,37,29,.12);background:#fff;color:var(--green);padding:.88rem 1rem;text-align:left}.slot-list .selected{background:#0d2219;color:#fff;border-color:#0d2219}.admin-slot-list{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:0 0 1rem}.admin-slot-list button{text-align:center;font-weight:800}.admin-slot-list.collapsed{display:none}.selected-slot-summary{display:grid;gap:.45rem;margin:.25rem 0 1rem;padding:1rem;border:1px solid rgba(189,144,35,.28);border-radius:16px;background:#fff8ea}.selected-slot-summary span{color:var(--gold-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.selected-slot-summary strong{color:var(--green);font-size:1.25rem}.selected-slot-summary small{color:var(--muted);font-weight:700;line-height:1.5}.selected-slot-summary button{justify-self:start;min-height:42px;margin-top:.25rem;padding:.65rem .95rem}.status{margin-top:.75rem;color:var(--gold-strong);font-weight:700}.wide{width:100%}.booking-list button{display:grid;gap:.45rem;padding:1.15rem 1.2rem;border-radius:18px;background:linear-gradient(145deg,#fff,#fffdf8);box-shadow:0 12px 30px #10251d0f}.booking-list strong{font-size:1.18rem;letter-spacing:-.02em}.booking-list span{color:var(--green);font-size:1.05rem;font-weight:900}.booking-list em{color:var(--muted);font-style:normal;font-weight:800;line-height:1.35}.metric{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(16,37,29,.08)}.metric:last-of-type{margin-bottom:1rem}.metric span{color:var(--muted)}.settings-card{margin:1rem 0;padding:1rem;border:1px solid rgba(16,37,29,.08);border-radius:8px;background:#fffdf9}.admin-login{max-width:560px;margin:0 auto;padding:4rem 1.5rem}.admin-login-card{padding:1.6rem}.admin-login h1{font-size:2.6rem}.admin-top{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem}.admin-subcopy{max-width:72ch}.admin-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;max-width:720px}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.05rem;margin-bottom:1.15rem}.admin-stat-card{display:grid;gap:.6rem;min-height:154px;padding:1.35rem 1.35rem 1.25rem;border:1px solid rgba(16,37,29,.1);border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff 64%);text-align:left;box-shadow:0 20px 48px #10251d17;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-stat-card.selected{border-color:#bd9023a6;background:linear-gradient(145deg,#fff6df,#fffdf7 72%);box-shadow:0 24px 54px #bd90232e;transform:translateY(-2px)}.admin-stat-card strong{color:var(--green);font-size:clamp(2.3rem,5vw,3.2rem);line-height:1;letter-spacing:-.03em}.admin-stat-card small{color:var(--muted);font-size:1rem;line-height:1.5}.admin-stat-label{color:var(--gold-strong);font-size:.83rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-section-nav{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:.85rem}.admin-section-nav button,.ghost-action{border-radius:999px;border:1px solid rgba(16,37,29,.12);background:#fffdf8;color:var(--green);padding:.78rem 1rem;font-weight:800}.admin-section-nav button.active{background:#0d2219;border-color:#0d2219;color:#fff}.admin-tools-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;margin:0 0 1.35rem;padding:.75rem .9rem;border:1px solid rgba(16,37,29,.08);border-radius:18px;background:#fffdf8b8}.admin-tool-link{display:inline-flex;align-items:center;min-height:44px;appearance:none;border:0;border-bottom:1px solid rgba(189,144,35,.45);border-radius:0;background:transparent;color:var(--green);padding:.2rem 0;font-size:.92rem;font-weight:900;text-decoration:none;line-height:1.2;box-shadow:none}.admin-tool-link:hover,.admin-tool-link:focus-visible{color:var(--gold-strong);border-bottom-color:var(--gold-strong)}.admin-tool-link.danger{color:#7a1515;border-bottom-color:#7a151559}.admin-page-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.2rem;align-items:start}.lesson-tracking-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.lesson-tracking-stack{display:grid;gap:1.2rem}.admin-bookings-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.admin-bookings-grid.learner-focus-view{grid-template-columns:minmax(0,1fr)}.admin-guide-card,.booking-focus-panel,.admin-shortcuts{min-height:100%}.admin-guide-card.compact{min-height:auto}.lesson-completion-screen{max-width:980px;margin:0 auto 1.5rem}.recording-panel.active{border-color:#bd902385;box-shadow:0 24px 55px #10251d1f}.recording-learner{font-size:1.2rem;font-weight:850;color:var(--green)}.recording-status{display:flex;align-items:center;gap:.85rem;margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid rgba(189,144,35,.25);border-radius:18px;background:#fff8ea}.recording-status div{display:grid;gap:.15rem}.recording-status small{color:var(--muted);font-weight:750}.recording-dot{width:14px;height:14px;flex:0 0 auto;border-radius:50%;background:#b32424;box-shadow:0 0 #b3242459;animation:recording-pulse 1.8s infinite}@keyframes recording-pulse{70%{box-shadow:0 0 0 12px #b3242400}to{box-shadow:0 0 #b3242400}}.tracking-draft-note{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.15rem;padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(189,144,35,.18);background:#fff8ea}.tracking-draft-note strong{color:var(--green);font-size:.95rem}.tracking-draft-note span{color:var(--muted);font-size:.95rem}.owner-steps{margin:0;padding-left:1.2rem;display:grid;gap:.8rem;color:var(--muted);line-height:1.72}.owner-steps strong{color:var(--green)}.admin-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.booking-list .selected-booking{border-color:#bd9023b8;background:linear-gradient(145deg,#fff6df,#fffdf8 80%);box-shadow:0 18px 40px #bd902324}.booking-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;margin:1rem 0 1.1rem}.booking-focus-notes{display:grid;gap:.35rem}.booking-focus-notes strong{color:var(--green);font-size:.95rem}.booking-focus-notes p{margin:0 0 .5rem}.booking-focus-panel>button{margin-top:1rem}.booking-danger-zone{display:grid;gap:.45rem;margin-top:1.2rem;padding:1rem;border:1px solid rgba(136,28,28,.18);border-radius:16px;background:#fff8f5}.booking-danger-zone small{color:var(--muted);font-weight:700;line-height:1.45}.danger-action{justify-self:start;min-height:48px;padding:.8rem 1.1rem;border-radius:999px;background:#7a1515;color:#fff;font-weight:900;box-shadow:0 14px 28px #7a151529}.danger-action:hover,.danger-action:focus-visible{background:#5f1010}.lesson-topic-picker{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(16,37,29,.12);border-radius:20px;background:#fffdf7}.lesson-topic-picker>legend{padding:0 .45rem;color:var(--green);font-size:1.05rem;font-weight:900}.topic-groups{display:grid;gap:1rem}.topic-group{overflow:hidden;border:1px solid rgba(16,37,29,.1);border-radius:18px;background:#fff}.topic-group h3{margin:0;padding:.9rem 1rem;background:#fff8ea;color:var(--gold-strong);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem}.feedback-heading strong{color:var(--green);font-size:1.05rem}.feedback-editor{min-height:260px;white-space:pre-wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owner-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.5rem 0 1.1rem;border-bottom:1px solid var(--line)}.owner-command-bar h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,4.2rem)}.owner-command-bar p{margin:0;max-width:720px;color:var(--muted)}.owner-kpis{display:flex;gap:.65rem;margin:0}.owner-kpis div{min-width:92px;padding:.75rem .85rem;border:1px solid var(--line);border-radius:18px;background:#ffffffb8}.owner-kpis dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:900}.owner-kpis dd{margin:.12rem 0 0;font-size:1.65rem;line-height:1;font-weight:800}.admin-search{display:grid;gap:.35rem;margin:1rem 0}.admin-search input{margin:0}.data-table{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.data-table-head,.data-table>button,.data-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr .7fr;gap:.75rem;align-items:center;padding:.8rem 1rem;text-align:left}.data-table-head{background:var(--green);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.data-table>button{width:100%;min-height:68px;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;color:var(--green)}.data-table>button:first-of-type{border-top:0}.data-table>button:hover,.data-table>button.selected-row{background:#fff7df;transform:none}.data-table>button.selected-row{box-shadow:inset 4px 0 0 var(--gold)}.booking-data-row{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(145px,.7fr);align-items:stretch;border-top:1px solid var(--line);background:#fff}.booking-data-row:first-of-type{border-top:0}.booking-data-row.selected-row{box-shadow:inset 4px 0 0 var(--gold);background:#fff7df}.booking-row-select{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr;gap:.75rem;align-items:center;width:100%;min-height:74px;padding:.8rem 1rem;border:0;border-radius:0;background:transparent;color:var(--green);text-align:left;box-shadow:none}.booking-row-select:hover,.booking-row-select:focus-visible{background:#fff7df;transform:none}.start-tracking-action{align-self:center;min-height:46px;margin:.55rem .7rem .55rem 0;padding:.65rem .8rem;border-radius:14px;font-size:.78rem;line-height:1.2}.start-tracking-action:disabled{background:#e9e5d9;color:#6e716c;box-shadow:none;cursor:not-allowed;opacity:1}.data-table span,.data-table em{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-style:normal}.data-table strong{overflow-wrap:anywhere}.data-row{border-top:1px solid var(--line)}.learner-table .data-table-head,.learner-table>button,.enquiry-table .data-table-head,.enquiry-table>button{grid-template-columns:1.35fr 1fr .9fr .9fr}.lesson-table .data-table-head,.lesson-table .data-row{grid-template-columns:.9fr 1fr .55fr 1.8fr}.lesson-idle-panel{align-content:start;min-height:260px;background:linear-gradient(145deg,#fffdf7,#f5ecd2)}.lesson-idle-panel h2{max-width:14ch}.lesson-idle-panel p:not(.eyebrow){max-width:46ch;color:var(--muted)}.lesson-history-list{display:grid;gap:.7rem;margin-top:1rem}.lesson-history-card{display:grid;grid-template-columns:76px minmax(150px,1fr) minmax(90px,.45fr) minmax(220px,1.4fr);gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #ded9ca;border-radius:18px;background:linear-gradient(110deg,#fff,#fffdf7);box-shadow:0 9px 24px #05281d0f}.lesson-history-date{display:grid;place-items:center;align-content:center;min-height:64px;border-radius:14px;background:var(--green);color:#fff;text-align:center}.lesson-history-date span{font-size:1.45rem;font-weight:900;line-height:1}.lesson-history-date small{margin-top:.25rem;color:#e4c871;font-size:.64rem;font-weight:800;letter-spacing:.04em}.lesson-history-main,.lesson-history-stat,.lesson-history-details{display:grid;gap:.2rem;min-width:0}.lesson-history-main strong{font-size:1.05rem}.lesson-history-main small,.lesson-history-details small{color:var(--muted);overflow-wrap:anywhere}.lesson-history-label,.lesson-history-stat span{color:#75796f;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lesson-history-stat strong{color:var(--green);font-size:1.15rem}.lesson-topic-chips{display:flex;flex-wrap:wrap;gap:.32rem}.lesson-topic-chips span{max-width:100%;padding:.3rem .48rem;border-radius:999px;background:#f5ebcb;color:#33473e;font-size:.7rem;font-weight:750;overflow-wrap:anywhere}.enquiry-filters{display:grid;grid-template-columns:2fr 1fr;gap:.75rem;margin:1rem 0}.telemetry-report{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #d9b34f;border-radius:20px;background:#fff9e9}.telemetry-report-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.telemetry-report-head div{display:grid}.telemetry-report-head span{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.telemetry-report dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.telemetry-report dl div{display:grid;gap:.25rem;padding:.75rem;border-bottom:1px solid var(--line)}.telemetry-report dl div:nth-child(odd){border-right:1px solid var(--line)}.telemetry-report dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.telemetry-report dd{margin:0;font-weight:800;overflow-wrap:anywhere}.route-summary{display:grid;gap:.35rem}.route-summary span{padding:.5rem .65rem;border-radius:10px;background:#fff}@media(max-width:860px){.owner-command-bar{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.owner-command-bar h1{font-size:2.25rem}.owner-kpis{width:100%}.owner-kpis div{flex:1;min-width:0}.admin-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.45rem}.admin-section-nav button{width:100%;padding:.75rem .35rem;white-space:normal;font-size:.9rem}.data-table-head{display:none}.data-table>button,.data-row{grid-template-columns:1fr 1fr;padding:.9rem}.data-table>button strong,.data-row strong{grid-column:1/-1}.data-table>button em{text-align:right}.booking-data-row{grid-template-columns:1fr}.booking-row-select{grid-template-columns:1fr 1fr;padding:.95rem}.booking-row-select strong,.booking-row-select span:last-child{grid-column:1/-1}.start-tracking-action{width:calc(100% - 1.9rem);margin:0 .95rem .95rem}.lesson-history-card{grid-template-columns:64px minmax(0,1fr);gap:.8rem;padding:.85rem;border-radius:20px}.lesson-history-date{grid-row:1 / span 2;min-height:72px}.lesson-history-main{grid-column:2}.lesson-history-stat{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--line)}.lesson-history-details{grid-column:1/-1;padding-top:.7rem;border-top:1px solid var(--line)}.enquiry-filters,.telemetry-report dl{grid-template-columns:1fr}.telemetry-report dl div:nth-child(odd){border-right:0}.telemetry-report-head{display:grid}}.topic-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem}.topic-checkbox{display:flex;align-items:flex-start;gap:.55rem;padding:.68rem .75rem;border:1px solid rgba(16,37,29,.08);border-radius:14px;background:#fff;font-weight:800}.topic-checkbox input{width:auto;margin:.2rem 0 0}.topic-checkbox span{line-height:1.35}.terms-summary-card,.terms-section{margin-bottom:1rem}.terms-list{margin:0;padding-left:1.1rem;display:grid;gap:.65rem}.terms-list li{color:var(--muted);line-height:1.72}.terms-note{margin-top:1.3rem}.cta-band{max-width:1320px;margin:0 auto 4rem;padding:2.8rem 1.5rem;border-radius:8px;background:radial-gradient(circle at top,rgba(203,151,16,.18),transparent 42%),linear-gradient(180deg,#fdf7e8,#fbf3df);border:1px solid rgba(189,144,35,.18);box-shadow:var(--shadow);text-align:center}.cta-band h2{color:var(--green);font-size:clamp(2.25rem,4.8vw,4.6rem)}.section-actions.center{justify-content:center}.cta-band .link-button.secondary,.review-link-card .link-button.secondary{background:#fff8ea;color:var(--green)!important;border:1px solid rgba(189,144,35,.28)}.cta-band .link-button.secondary:hover,.review-link-card .link-button.secondary:hover{background:#fff3d5;border-color:#bd902361}footer{max-width:1320px;margin:0 auto;padding:0 1.5rem 3.5rem;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:1.4rem}footer>div,footer nav{padding-top:1.8rem;border-top:1px solid rgba(16,37,29,.08)}footer img{width:52px;height:52px;object-fit:contain}footer h2{font-size:1.8rem}footer p{color:var(--muted);line-height:1.72}footer nav{display:grid;gap:.45rem}footer nav button{min-height:44px;padding:.45rem 0;display:flex;align-items:center;background:transparent;text-align:left;color:var(--green);font-weight:700}footer nav button:hover{color:var(--gold-strong)}.footer-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.footer-badges span{padding:.5rem .78rem;border-radius:999px;border:1px solid rgba(189,144,35,.18);background:#fff8ea;color:var(--gold-strong);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1180px){.hero{grid-template-columns:1fr;min-height:auto}.hero-panel{justify-content:flex-start}.stats-strip{grid-template-columns:repeat(2,1fr)}.lesson-program-grid,.bundle-grid,.live-pricing-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-split,.premium-split.reverse,.brand-story,.testday-showcase,.intro-layout,.coverage-layout,.booking-grid,.review-top,.admin-grid,footer{grid-template-columns:1fr}.admin-summary-grid,.admin-page-grid,.admin-bookings-grid,.lesson-tracking-grid{grid-template-columns:1fr}.testday-showcase{grid-template-areas:"intro" "media" "steps"}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel{aspect-ratio:16 / 10}.signature-media{min-height:0}.home-intro .section-copy{max-width:none;padding-top:0}}@media(max-width:860px){.nav{align-items:stretch;flex-direction:column;gap:.8rem;padding-top:calc(1.35rem + env(safe-area-inset-top,0px));padding-bottom:1.15rem}.nav-top{width:100%;gap:.8rem;align-items:flex-start}.nav-toggle{display:inline-flex;flex:0 0 auto}.brand{min-width:0;flex:1 1 auto;align-items:flex-start}.brand img{width:44px;height:44px;flex:0 0 auto}.nav nav{display:none;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;padding-top:.1rem;gap:.55rem}.nav nav.open{display:flex}.nav nav button{width:100%;flex:none;padding:.82rem 1rem;text-align:left}.brand strong{font-size:clamp(1rem,5vw,1.25rem);line-height:1.02}.brand small{font-size:clamp(.68rem,3.5vw,.82rem);line-height:1.18}.page-shell,.section-shell,.hero,.stats-strip{padding-left:1rem;padding-right:1rem}.lesson-program-grid,.bundle-grid,.trust-grid,.resource-grid,.review-grid,.live-pricing-grid,.two,.three,.slot-list,.topic-checkbox-grid,.admin-shortcut-grid,.booking-focus-grid,.stats-strip{grid-template-columns:1fr}.stats-strip div{border-left:1px solid rgba(16,37,29,.08)}.day-row{grid-template-columns:1fr;align-items:start}.testday-showcase{gap:1.15rem}.testday-intro h2{max-width:10ch}.testday-media{min-height:420px;aspect-ratio:1.18 / 1}.review-profile-media{max-height:none;min-height:360px;aspect-ratio:1.06 / .92}.review-profile-media>img{object-position:76% center;transform:scale(1.06)}.review-profile-badge{width:min(230px,44%);left:1rem;top:1rem}.process-list{gap:.7rem}.process-row{grid-template-columns:52px minmax(0,1fr);gap:.95rem;padding:.95rem 0}.process-row span{width:52px;height:52px}.process-row h3{font-size:1.28rem}.process-row p{font-size:1.02rem;line-height:1.7}.media-panel{aspect-ratio:4 / 3}.admin-top{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%;justify-content:flex-start}.admin-section-nav{flex-wrap:nowrap;overflow-x:auto;margin-left:-1rem;margin-right:-1rem;padding:.15rem 0 .35rem 1rem;scroll-snap-type:x proximity}.admin-section-nav button{white-space:nowrap;flex:0 0 auto;scroll-snap-align:start}.admin-tools-strip{margin-left:-.2rem;margin-right:-.2rem;padding:.8rem .85rem;gap:.55rem .75rem}.admin-tool-link{font-size:.88rem}.booking-focus-panel{scroll-margin-top:calc(118px + env(safe-area-inset-top,0px))}}@media(max-width:640px){.section-head h1,.section-head h2,.hero h1,.cta-band h2{font-size:2.1rem}.hero-actions,.section-actions,.review-link-actions,.admin-top-actions{display:grid}.admin-stat-card{min-height:172px;padding:1.45rem 1.35rem;border-radius:22px}.admin-stat-card small{font-size:1.08rem}.admin-top-actions button{width:100%}.admin-tools-strip{align-items:flex-start;justify-content:flex-start}.hero-pills,.area-chip-list{gap:.65rem}.hero-pills span,.area-chip-list span,.area-chip-list button{width:100%;justify-content:center;text-align:center}.review-top{grid-template-columns:1fr}.hero-panel-card div,.lesson-program-card,.bundle-card,.trust-card,.resource-card,.pricing-card,.review-card,.panel,.terms-summary-card,.terms-section{padding:1.2rem}.booking-list button{border-radius:18px;padding:1.18rem;box-shadow:0 12px 28px #10251d0f}.booking-list strong{font-size:1.2rem}.booking-list span{font-size:1.08rem}.topic-checkbox-grid{padding:.85rem}.topic-checkbox{padding:.82rem .85rem;border-radius:16px}.booking-focus-notes textarea{margin-bottom:.55rem}.booking-focus-panel>button{margin-top:1.1rem}.media-caption{padding:1rem 1rem 1.05rem}.media-caption strong{font-size:1rem}.review-profile-media{min-height:300px;aspect-ratio:1 / .9}.review-profile-media>img{object-position:79% center;transform:scale(1.08)}.review-profile-badge{width:min(190px,62%);left:.9rem;top:.9rem;padding:.35rem}.home-intro .section-copy{font-size:1.08rem;line-height:1.7}.testday-intro h2{max-width:none}.process-row{grid-template-columns:1fr;gap:.8rem}.process-row span{width:46px;height:46px}.review-card strong{font-size:1.18rem}.review-quote{font-size:1rem;line-height:1.75}.admin-summary-grid{gap:.85rem}.admin-stat-card{padding:1rem}.admin-panel-head{flex-direction:column;align-items:stretch}.tracking-draft-note{align-items:flex-start}}
