:root{--ink:#122e35;--deep:#0b2730;--teal:#0d6870;--aqua:#66c4bd;--cream:#f6f1e8;--warm:#e4d8ca;--sand:#faf7f2;--orange:#f1a64c;--muted:#5d6b6b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1140px,calc(100% - 48px));margin:auto}.topbar{background:#0a2027;color:#dce8e7;font-size:13px}.topbar-inner{height:39px;display:flex;justify-content:space-between;align-items:center}.topbar a{margin-left:22px}.header{height:88px;background:#fff;box-shadow:0 1px 0 rgba(15,44,48,.08);position:relative;z-index:5}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:500;line-height:1.05;color:#1b4145}.brand b{color:#e69a43}.brand small{font-size:8px;letter-spacing:2px;display:block;margin-top:5px;font-weight:700}.brand-mark{height:42px;width:42px;background:var(--teal);border-radius:50% 50% 50% 8px;display:grid;place-items:center;color:white;font:bold 24px Georgia;transform:rotate(-10deg)}.links{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.links>a:not(.nav-cta){padding:31px 0 28px;border-bottom:3px solid transparent}.links .active{color:var(--teal);border-color:var(--orange)!important}.nav-cta,.button{display:inline-flex;align-items:center;gap:20px;border:0;cursor:pointer;font:600 14px 'DM Sans';letter-spacing:.1px;padding:14px 22px;background:var(--teal);color:white;transition:.2s}.nav-cta{padding:11px 18px}.button:hover,.nav-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.button.primary{background:var(--orange);color:#172e31}.button.dark{background:var(--deep)}.button.outline{border:1px solid rgba(255,255,255,.72);background:transparent}.button.cream{background:#fff1d9;color:var(--ink)}.button span,.text-link span{font-size:19px}.menu-toggle{display:none;background:none;border:0;font-size:23px}.hero{min-height:604px;color:white;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,31,37,.91) 0%,rgba(6,31,37,.76) 45%,rgba(6,31,37,.14) 100%),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=85') center/cover}.hero-content{padding:80px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--teal);margin:0 0 13px}.eyebrow.light{color:#a6ddd5}.hero h1,.page-hero h1,.enroll-hero h1{font:700 clamp(50px,7vw,84px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.enroll-hero h1 em{color:#f2b158;font-style:normal}.hero-copy{max-width:530px;font-size:18px;line-height:1.65;color:#e6efed;margin-bottom:30px}.hero-actions{display:flex;gap:13px}.hero-trust{display:flex;gap:22px;margin-top:45px;font-size:13px;color:#d8e8e5}.section{padding:102px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split h2,.section-head h2,.contact-details h2,.form-wrap h2,.policy h2{font:700 clamp(32px,4vw,50px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:0 0 23px}.split p:not(.eyebrow){color:var(--muted);max-width:500px}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:11px;color:var(--teal);font-weight:700}.photo-card{min-height:400px;background-position:center;background-size:cover;position:relative}.intro-photo{background-image:linear-gradient(0deg,rgba(6,34,38,.45),transparent),url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=900&q=80')}.photo-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:26px;background:linear-gradient(transparent,rgba(5,28,32,.8));display:flex;flex-direction:column}.photo-caption strong{font:600 22px 'Playfair Display'}.photo-caption span{font-size:13px}.calm{background:var(--sand)}.section-head{margin-bottom:42px}.section-head p:not(.eyebrow){color:var(--muted);max-width:580px}.section-head.center{text-align:center}.section-head.center p:not(.eyebrow){margin-left:auto;margin-right:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-grid article{padding:31px 28px;background:white;border-top:3px solid var(--aqua)}.feature-grid i{font:700 14px 'Playfair Display';color:var(--orange);font-style:normal}.feature-grid h3{font:600 24px 'Playfair Display';margin:18px 0 10px}.feature-grid p{font-size:14px;color:var(--muted);margin:0}.programs{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{border:1px solid #dbe4e0;padding:29px 27px;position:relative;display:flex;flex-direction:column}.price-card.featured{border:2px solid var(--teal);box-shadow:0 14px 32px rgba(13,104,112,.12)}.ribbon{position:absolute;right:-2px;top:18px;background:var(--teal);color:#fff;font-weight:700;font-size:9px;letter-spacing:1.3px;padding:7px 12px}.price-top span,.course-summary>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--teal)}.price-top h3{font:600 29px/1.05 'Playfair Display';margin:18px 0}.price-top b{font:700 38px/1 'Playfair Display';color:var(--teal)}.price-top b small{font:500 11px 'DM Sans';color:var(--muted);vertical-align:middle}.price-card>p{font-size:13px;color:var(--muted);min-height:45px}.price-card ul{list-style:none;margin:9px 0 28px;padding:0;font-size:14px;line-height:2.1}.price-card li:before{content:"\2713";color:var(--teal);font-weight:bold;margin-right:10px}.price-card .button{margin-top:auto;justify-content:space-between}.plan-note{text-align:center;color:var(--muted);font-size:14px;margin:26px 0 0}.plan-note a{color:var(--teal);font-weight:bold}.areas{padding:74px 0;background:var(--deep);color:#fff;text-align:center}.areas h2{font:600 clamp(30px,4vw,48px)/1.1 'Playfair Display';margin:0 0 31px}.city-list{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.city-list span{font:600 16px 'Playfair Display';padding:0 22px;border-right:1px solid rgba(255,255,255,.35)}.city-list span:last-child{border:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{padding:27px;border:1px solid #e2e8e4}.testimonial-grid p{font:500 18px/1.55 'Playfair Display';margin:13px 0 20px}.stars{color:#e7a64c;letter-spacing:2px}.testimonial-grid strong{display:block;font-size:13px}.testimonial-grid span{font-size:12px;color:var(--muted)}.contact-band{background:var(--teal);color:white;padding:72px 0}.contact-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.contact-band h2{font:600 clamp(34px,4vw,52px)/1.05 'Playfair Display';margin:0}.contact-band-grid>div:last-child p{color:#e4f4f1}.page-hero,.enroll-hero{min-height:365px;color:#fff;display:flex;align-items:center;background-position:center;background-size:cover}.page-hero p:last-child,.enroll-hero p:last-child{max-width:470px;font-size:17px;color:#e8f0ed}.about-hero{background-image:linear-gradient(90deg,rgba(5,29,34,.85),rgba(5,29,34,.2)),url('https://images.unsplash.com/photo-1493238792000-8113da705763?auto=format&fit=crop&w=1800&q=80')}.service-hero{background-image:linear-gradient(90deg,rgba(5,29,34,.88),rgba(5,29,34,.25)),url('https://images.unsplash.com/photo-1503736334956-4c8f8e92946d?auto=format&fit=crop&w=1800&q=80')}.contact-hero{background-image:linear-gradient(90deg,rgba(5,29,34,.86),rgba(5,29,34,.2)),url('https://images.unsplash.com/photo-1465447142348-e9952c393450?auto=format&fit=crop&w=1800&q=80')}.terms-hero{background-image:linear-gradient(90deg,rgba(5,29,34,.86),rgba(5,29,34,.25)),url('https://images.unsplash.com/photo-1504215680853-026ed2a45def?auto=format&fit=crop&w=1800&q=80')}.about-photo{background-image:url('https://images.unsplash.com/photo-1551830820-330a71b99659?auto=format&fit=crop&w=900&q=80')}.promise{background:var(--sand)}.narrow{max-width:850px}.narrow>p:not(.eyebrow){color:var(--muted);font-size:17px}.center{text-align:center}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:42px}.check-grid div{background:#fff;padding:23px}.check-grid b{display:block;color:var(--teal);font-size:14px}.check-grid span{font-size:13px;color:var(--muted);display:block;margin-top:6px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:42px 0;border-bottom:1px solid #dce6e3}.service-row:first-child{padding-top:0}.service-row span{font:600 15px 'Playfair Display';color:var(--orange)}.service-row h2{font:600 34px/1.1 'Playfair Display';margin:10px 0 0}.service-row p{margin:15px 0 0;color:var(--muted)}.stack-links a{padding:18px 0;border-bottom:1px solid #ccd7d4;display:flex;justify-content:space-between;font:600 19px 'Playfair Display'}.stack-links b{color:var(--teal)}.contact-layout,.enroll-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px}.contact-details{background:var(--deep);color:white;padding:43px 36px}.contact-details h2{font-size:39px}.contact-details>div{padding:17px 0;border-top:1px solid rgba(255,255,255,.15)}.contact-details span{font-size:10px;letter-spacing:1.5px;color:#a5d9d3;font-weight:bold;display:block}.contact-details a{font-size:14px}.contact-details p{font-size:14px;margin:4px 0}.form-wrap{padding:5px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:span 2}.form-grid label{font-size:12px;font-weight:700;margin:0 0 7px;display:block;color:#30494b}.form-grid label small{font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cfdad7;background:#fbfcfb;padding:12px;font:14px 'DM Sans';color:var(--ink);outline-color:var(--teal)}.alert{padding:14px;margin:0 0 20px;font-size:14px}.success{background:#dff4e9;color:#12603b}.error{background:#fde8e8;color:#a33131}.enroll-hero{min-height:330px;background-image:linear-gradient(90deg,rgba(5,29,34,.88),rgba(5,29,34,.25)),url('https://images.unsplash.com/photo-1493238792000-8113da705763?auto=format&fit=crop&w=1800&q=80')}.course-summary{padding:37px;background:var(--sand);align-self:start;border-top:4px solid var(--orange)}.course-summary h2{font:600 32px/1.1 'Playfair Display';margin:15px 0}.course-summary>b{font:700 42px 'Playfair Display';color:var(--teal)}.course-summary p{font-size:14px;color:var(--muted)}.course-summary hr{border:0;border-top:1px solid #d7dfdb;margin:22px 0}.course-summary a{font-size:13px;color:var(--teal);font-weight:bold}.policy h2{font-size:36px;margin-top:0}.policy ol{padding-left:21px;margin:0 0 60px;color:var(--muted)}.policy li{padding:8px 0}.policy-callout{background:var(--sand);border-left:4px solid var(--orange);padding:24px;color:var(--muted)}.policy-callout a{color:var(--teal);font-weight:bold}
@media(max-width:800px){.container{width:min(1140px,calc(100% - 36px))}.topbar{display:none}.header{height:72px}.links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 20px 20px;box-shadow:0 8px 20px #1232;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links>a:not(.nav-cta){padding:13px 0;border:0}.links .active{border:0!important}.nav-cta{text-align:center;justify-content:center;margin-top:9px}.menu-toggle{display:block}.hero{min-height:590px}.hero-content{padding:70px 0}.hero h1,.page-hero h1,.enroll-hero h1{font-size:50px}.hero-trust{flex-direction:column;gap:7px;margin-top:30px}.section{padding:70px 0}.split,.contact-band-grid,.contact-layout,.enroll-layout{grid-template-columns:1fr;gap:36px}.photo-card{min-height:290px}.feature-grid,.pricing-grid,.testimonial-grid{grid-template-columns:1fr}.pricing-grid{gap:20px}.price-card{padding:26px}.city-list span{margin-bottom:10px}.service-row{grid-template-columns:1fr;gap:7px;padding:29px 0}.service-row h2{font-size:30px}.check-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.page-hero,.enroll-hero{min-height:320px}.contact-details{padding:32px 26px}}

/* Student portal and Nervous Driver Confidence Course */
.portal-header{height:88px;background:#fff;box-shadow:0 1px 0 rgba(15,44,48,.08);position:relative;z-index:5}.portal-nav{height:100%;display:flex;justify-content:space-between;align-items:center}.portal-links{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.portal-links>a:not(.nav-cta):not(.nav-login){padding:31px 0 28px;border-bottom:3px solid transparent}.portal-links .active{color:var(--teal);border-color:var(--orange)!important}.nav-login{border:1px solid var(--teal);color:var(--teal);padding:10px 14px}.nav-logout{margin:0}.nav-logout button{font:600 13px 'DM Sans';border:0;background:transparent;color:var(--ink);cursor:pointer;padding:8px}.course-plan-hero{min-height:760px;display:flex;align-items:center;color:#fff;background-color:#080808}.course-plan-hero-content{padding:110px 0 120px}.course-plan-hero h1{font:700 clamp(49px,7vw,80px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:0 0 24px;color:#fff}.course-plan-hero h1 em{color:#f2b158;font-style:normal}.course-plan-hero>div>p:not(.eyebrow){max-width:540px;font-size:18px;line-height:1.65;color:#e6efed;margin:0 0 30px}.course-principle{background:var(--deep);color:#fff;padding:62px 0}.course-principle-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.course-principle h2{font:600 clamp(32px,4vw,48px)/1.1 'Playfair Display';margin:0}.course-principle-grid>p{font-size:18px;color:#d7e7e5;margin:0}.course-principle strong{color:#f2b158}.course-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-service-grid article{background:#fff;padding:30px;border-top:3px solid var(--orange)}.course-service-grid span{font:700 13px 'Playfair Display';color:var(--teal)}.course-service-grid h3,.course-lesson h3{font:600 25px/1.15 'Playfair Display';margin:17px 0 11px}.course-service-grid p,.course-lesson>p{font-size:14px;color:var(--muted);margin:0}.course-lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-lesson{border:1px solid #dbe4e0;padding:28px;display:flex;flex-direction:column}.course-lesson-number,.student-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--teal)}.course-goal{margin-top:23px;padding-top:16px;border-top:1px solid #dbe4e0;display:flex;gap:11px;font-size:13px}.course-goal strong{color:var(--orange);text-transform:uppercase;font-size:10px;letter-spacing:1px}.course-goal span{color:var(--ink);font-weight:600}.course-routine{display:flex;flex-wrap:wrap;gap:7px;align-items:center;background:var(--sand);padding:12px;margin-top:18px;font-size:11px;font-weight:700;color:var(--teal)}.course-routine b{color:var(--orange)}.student-auth{background:linear-gradient(120deg,var(--deep),#144853);padding:88px 0}.student-auth-grid{display:grid;grid-template-columns:1fr .92fr;gap:100px;align-items:center}.student-auth-copy{color:#fff}.student-auth-copy h1,.student-dashboard h1{font:600 clamp(40px,5vw,62px)/1.04 'Playfair Display';margin:0 0 20px}.student-auth-copy h1 em{color:#f2b158;font-style:normal}.student-auth-copy>p:not(.eyebrow){font-size:18px;max-width:470px;color:#d6e6e4}.student-auth-copy .text-link{color:#b5e4df}.student-auth-card{background:#fff;padding:39px}.student-auth-card h2,.student-empty h2,.student-enrollment h2{font:600 32px/1.1 'Playfair Display';margin:0 0 25px}.student-form{display:flex;flex-direction:column;gap:8px}.student-form label{font-weight:700;font-size:12px;margin-top:10px}.student-form label small{font-weight:400}.student-form input:not([type=checkbox]){width:100%;border:1px solid #cfdad7;background:#fbfcfb;padding:12px;font:14px 'DM Sans';outline-color:var(--teal)}.student-form .button{align-self:start;margin-top:14px}.student-check{display:flex;align-items:center;gap:8px;font-weight:400!important;cursor:pointer}.student-check input{accent-color:var(--teal)}.student-switch{font-size:13px;color:var(--muted);margin:25px 0 0}.student-switch a{color:var(--teal);font-weight:700}.student-dashboard{background:var(--sand);padding:75px 0 100px;min-height:560px}.student-dashboard-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.student-dashboard-head>div>p:last-child{color:var(--muted);margin:0;max-width:600px}.outline-dark{background:transparent;border:1px solid var(--teal);color:var(--teal)}.student-enrollment{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;background:#fff;border-left:4px solid var(--orange);padding:28px 30px;margin:16px 0}.student-enrollment h2{font-size:27px;margin:7px 0}.student-enrollment p{margin:0;font-size:13px;color:var(--muted)}.student-enrollment dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0}.student-enrollment dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:700}.student-enrollment dd{margin:5px 0 0;font-size:13px;font-weight:700;color:var(--teal)}.student-empty{background:#fff;padding:42px;max-width:750px;border-top:4px solid var(--orange)}.student-empty h2{margin-bottom:13px}.student-empty>p:not(.eyebrow){color:var(--muted);max-width:570px}.student-empty .hero-actions{margin-top:25px}
@media(max-width:900px){.portal-links{gap:13px;font-size:12px}.course-principle-grid,.student-auth-grid{gap:48px}.student-enrollment{grid-template-columns:1fr}.student-enrollment dl{max-width:600px}}
@media(max-width:700px){.portal-header{height:auto}.portal-nav{padding:16px 0;align-items:flex-start}.portal-links{justify-content:flex-end;flex-wrap:wrap;gap:8px 13px;max-width:62%}.portal-links>a:not(.nav-cta):not(.nav-login){padding:0;border:0}.portal-links .active{border:0!important}.nav-login,.nav-cta{padding:7px 10px!important}.course-plan-hero{min-height:620px}.course-principle{padding:48px 0}.course-principle-grid,.student-auth-grid{grid-template-columns:1fr;gap:24px}.course-service-grid,.course-lesson-grid{grid-template-columns:1fr}.student-auth{padding:60px 0}.student-auth-card{padding:28px 22px}.student-dashboard{padding:55px 0}.student-dashboard-head{display:block}.student-dashboard-head .button{margin-top:20px}.student-enrollment{padding:24px}.student-enrollment dl{grid-template-columns:1fr}.student-empty{padding:28px 23px}}