@font-face{font-family:DM;src:url('/assets/dm-sans-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('/assets/dm-sans-600.ttf');font-weight:600 900;font-display:swap}:root{--navy:#252448;--blue:#347ea6;--deep:#215f82;--pink:#efd5e3;--pale:#f3f7f8;--ink:#25263b;--muted:#616574;--line:#d9dfe6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:white;color:var(--ink);font:16px/1.65 DM,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(38px,4.3vw,65px)}h3{font-size:26px;letter-spacing:-.04em}h2 em,h1 em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #dd9a26;outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1360px;margin:auto}.section{padding:110px 0}.eyebrow{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--deep);margin-bottom:22px}.icon{width:24px;height:24px}.arrow{transition:transform .25s}.chevron{width:15px;height:15px}.button{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;background:var(--navy);color:white;padding:17px 23px;border:1px solid var(--navy);border-radius:5px;min-height:57px;font-size:14px;font-weight:600;line-height:1.4;transition:background .25s,box-shadow .25s}.button:hover{background:#3b3969;box-shadow:0 5px 17px #25244816}.button:hover .arrow{transform:translateX(4px)}.button.pink{background:var(--pink);border-color:var(--pink);color:var(--navy)}.button.pink:hover{background:#f7e9f0}.button.white{background:white;color:var(--navy);border-color:white}.button.white:hover{background:#e9f2f6}.button.outline{background:transparent;color:var(--navy);border-color:#abaec1}.button.outline:hover{background:#eef1f6}.button.outline-light{background:transparent;border-color:#c7e1ee;color:white}.button.outline-light:hover{background:#ffffff16}.button.small{padding:14px 19px;min-height:50px}.button.text-button{background:none;color:var(--navy);border-color:#b2b8c5;font-size:12px;min-height:42px;padding:10px 14px}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:white;padding:15px}.skip:focus{top:10px}.topbar{background:var(--navy);color:white;font-size:11px}.topbar .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between}.topbar span,.topbar a{display:flex;align-items:center;gap:9px}.topbar .icon{width:15px;height:15px}.topbar a{gap:12px}.header{position:sticky;top:0;background:white;z-index:50;border-bottom:1px solid #ebeef2}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:210px;height:auto}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.desktop-nav>a:hover{color:var(--blue)}.nav-toggle{border:0;background:none;display:flex;align-items:center;gap:7px;padding:20px 0;font-size:13px;font-weight:600}.header-actions{display:flex;gap:15px;align-items:center}.mega{position:absolute;top:96px;left:4%;right:4%;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;padding:30px;background:white;border-top:3px solid var(--blue);box-shadow:0 20px 45px #25244826}.mega-intro{padding:28px;background:var(--pale)}.mega-intro h2{font-size:31px}.mega-intro p{font-size:13px;font-weight:400;margin-top:17px}.mega>div:not(.mega-intro)>a{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.mega strong,.mega small{display:block}.mega small{font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.mega a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:none;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:6px 0}.mobile-menu{padding:12px 24px 25px;border-top:1px solid var(--line);max-height:calc(100dvh - 85px);overflow:auto}.mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:625px}.hero-art{background:#edf4f7;position:relative;overflow:hidden;display:flex;align-items:center}.hero-location{position:absolute;top:37px;left:max(56px,calc((100vw - 1360px)/2));font-size:11px;letter-spacing:.025em;display:flex;gap:10px;align-items:center;z-index:2}.hero-location>span{width:7px;height:7px;background:var(--blue);border-radius:50%}.hero-ring{position:absolute;width:550px;height:550px;background:#d5e7ef;border-radius:50%;right:-110px;top:40px;border:55px solid #e2eef3}.hero-watermark{position:absolute;left:20px;top:105px;font-size:clamp(65px,8.5vw,150px);letter-spacing:-.08em;font-weight:600;color:#bfdae7;line-height:1;opacity:.55}.hero-car{position:relative;width:100%;max-width:none;transform:translateY(10px);z-index:1;padding:0 15px}.hero-art-bottom{position:absolute;bottom:37px;left:max(56px,calc((100vw - 1360px)/2));right:40px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.hero-art-bottom strong{color:var(--navy);font-size:16px}.gear-badge{display:grid;place-items:center;font-size:26px;color:var(--navy);width:55px;height:55px;border:1px solid #99b9cb;border-radius:50%;font-weight:600}.hero-copy{padding:63px max(56px,calc((100vw - 1360px)/2)) 37px 57px;background:var(--blue);color:white;position:relative;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero-copy .eyebrow{color:#e2eff5;margin-bottom:26px;font-size:10px}.hero h1{font-size:clamp(42px,4.55vw,76px);letter-spacing:-.055em;line-height:1.09}.hero h1>span{display:block}.hero h1 em{color:var(--pink)}.hero-copy>p{margin:26px 0 30px;max-width:510px;font-size:17px;line-height:1.7;color:#f1f7fa}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-buttons .button{font-size:13px;padding:16px 19px;gap:18px}.hero-checks{padding:0;list-style:none;margin:28px 0 20px;display:grid;gap:9px;font-size:13px}.hero-checks li{display:flex;align-items:center;gap:10px}.hero-checks .icon{color:var(--pink);width:20px;height:20px}.hero-scroll{font-size:11px;display:flex;align-items:center;gap:12px;margin-top:8px}.hero-scroll .arrow{transform:rotate(90deg);width:18px;height:18px}.quick-section{padding-top:45px;padding-bottom:20px}.quick-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.quick-label .eyebrow{margin:0;color:var(--muted);font-size:10px}.quick-label>span:last-child{font-size:12px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-card{padding:27px 25px;border:1px solid var(--line);background:white;transition:background .25s,box-shadow .25s,border-color .25s;border-radius:5px}.quick-card:nth-child(2){background:#f8f0f4}.quick-card:nth-child(3){background:#eef5f8}.quick-card:nth-child(4){background:#f5f4f9}.quick-card:hover{box-shadow:0 9px 25px #25244812;border-color:#869fb3}.quick-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:25px}.tile-icon{width:45px;height:45px;color:var(--deep)}.quick-no{font-size:11px;color:#7d8190}.quick-card h3{font-size:24px;margin-bottom:9px}.quick-bottom{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.quick-bottom .arrow{color:var(--navy);width:20px;height:20px}.quick-card:hover .arrow{transform:translateX(4px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:23px}.intro .lead{font-size:22px;line-height:1.55;color:var(--navy)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.benefit{border-top:1px solid var(--line);padding-top:27px}.benefit-number{color:var(--blue);font-size:12px;display:block;margin-bottom:23px}.benefit h3{font-size:27px;margin-bottom:18px}.benefit p{font-size:14px;line-height:1.75;margin:0;max-width:320px}.michel-section{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.michel-visual{position:relative;min-height:675px;overflow:hidden}.michel-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.65)}.road-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#172a4550,#19233b99)}.experience{position:absolute;top:65px;left:max(56px,calc((100vw - 1360px)/2));display:flex;flex-direction:column}.experience>span:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:13px}.experience strong{font-size:125px;line-height:1.2;font-weight:600;letter-spacing:-.085em}.experience>span:last-child{font-size:20px;line-height:1.5}.road-caption{position:absolute;bottom:50px;left:max(56px,calc((100vw - 1360px)/2));font-size:15px}.michel-copy{padding:72px max(56px,calc((100vw - 1360px)/2)) 72px 65px}.michel-copy .eyebrow{color:#acd4e9}.michel-copy h2 em{color:var(--pink)}.michel-copy p{color:#d6d7e5;font-size:15px;line-height:1.8;margin:22px 0}.michel-copy .lead{font-size:22px;color:white;line-height:1.55}.instructor-name,.contact-person{display:flex;align-items:center;gap:15px;margin:28px 0}.initials{display:grid;place-items:center;border-radius:50%;width:54px;height:54px;background:var(--pink);color:var(--navy);font-size:16px;font-weight:600;flex-shrink:0}.instructor-name strong,.contact-person strong{display:block;font-size:15px}.instructor-name div>span,.contact-person div>span{display:block;font-size:12px;margin-top:4px;color:#cccfe1}.michel-copy .button{background:white;color:var(--navy)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-heading>p{max-width:380px;color:var(--muted);font-size:16px;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:22px;align-items:stretch}.trial-card{background:var(--navy);color:white;padding:33px 28px;border-radius:6px}.trial-card .eyebrow{color:#b9d5e6;font-size:9px}.trial-card h3{font-size:36px}.trial-price{display:flex;align-items:baseline;font-size:94px;line-height:1.2;letter-spacing:-.07em;margin:32px 0 20px;font-weight:600;gap:4px}.trial-price>span{font-size:35px;align-self:center}.trial-price small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:10px}.trial-card p{font-size:14px;line-height:1.8;color:#d4d5e4;margin-bottom:28px}.trial-card .button{width:100%;font-size:13px;padding:16px}.trial-note{display:block;font-size:10px;color:#d2d4e1;margin-top:17px}.packages{border:1px solid var(--line);padding:30px;border-radius:6px}.packages-top{margin-bottom:28px}.packages-top .eyebrow{font-size:10px;margin-bottom:17px}.packages h3{font-size:30px}.price-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.price-row strong{font-size:15px;font-weight:600}.price-row>span strong,.price-row small{display:block}.price-row small{font-size:10px;color:var(--muted);margin-top:2px}.packages-bottom{padding-top:22px}.packages-bottom>span{font-size:11px;color:var(--muted);display:block;margin-bottom:17px}.packages-bottom .button{width:100%;font-size:13px;padding:13px 17px;min-height:50px}.student-card{background:var(--pink);padding:33px 28px;position:relative;overflow:hidden;border-radius:6px;display:flex;flex-direction:column}.student-card .eyebrow{font-size:9px;color:var(--navy)}.student-card h3{font-size:31px;margin-bottom:22px}.student-card p{font-size:13px}.student-price{display:block;font-size:61px;letter-spacing:-.06em;line-height:1.3;margin:6px 0}.student-price>span{font-size:25px}.student-card .small-text{font-size:10px}.student-card>img{height:145px;object-fit:contain;margin:12px auto 0;transform:rotate(-12deg)}.student-bottom{margin-top:auto;padding-top:20px}.student-bottom .button{width:100%;font-size:13px;padding:15px}.student-bottom p{font-size:11px;margin-top:15px}.price-note{font-size:11px;color:var(--muted);margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.price-note .button{flex-shrink:0}.process{background:var(--pale)}.process .section-heading{align-items:center}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;margin-top:60px}.step-top{border-top:1px solid #b9c9d3;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--deep);margin-bottom:35px}.step:last-child .step-top .arrow{opacity:0}.step h3{font-size:23px;line-height:1.2;margin-bottom:15px}.step p{font-size:14px;color:var(--muted);line-height:1.8}.quote-section{padding:90px 0;background:#f7f1f5}.quote-grid{display:grid;grid-template-columns:80px 1fr .8fr;gap:35px;align-items:center}.quote-mark{align-self:start;font-size:145px;font-family:Georgia,serif;line-height:1.1;color:#bd91ac}.quote-grid h2{font-size:58px}.quote-grid p{max-width:510px;color:var(--muted);margin:25px 0;font-size:16px}.quote-art{display:flex;align-items:center;flex-direction:column;gap:25px;transform:rotate(7deg)}.large-b{display:grid;place-items:center;border:2px solid #cabed3;border-radius:30px;background:#ffffff50;width:230px;height:270px;font-size:190px;font-weight:600;line-height:1;color:var(--navy);box-shadow:14px 14px 0 #e2d5df}.quote-art>span:last-child{font-size:9px;letter-spacing:.15em;text-align:center;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-grid>div:first-child>p{max-width:330px;margin:25px 0;color:var(--muted)}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-weight:600;font-size:16px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.plus{font-size:25px;font-weight:400;color:var(--blue);transition:transform .25s}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 35px 25px 0}.contact-section{background:var(--blue);color:white;padding:85px 0 0;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.contact-copy .eyebrow{color:#daedf6;font-size:10px}.contact-copy h2{font-size:65px}.contact-copy h2 em{color:var(--pink)}.contact-copy>p{font-size:16px;color:#ebf4f8;margin:26px 0;max-width:470px}.contact-person div>span{color:#e2eef4}.contact-car{position:relative;max-width:410px;margin-top:-10px;height:215px;overflow:hidden}.contact-car img{width:100%;transform:translateY(10px)}.contact-car>span{position:absolute;bottom:20px;right:0;font-size:11px;font-weight:600;background:white;color:var(--navy);padding:9px 15px;border-radius:3px}.contact-card{background:white;color:var(--navy);padding:40px;border-radius:6px;margin-bottom:75px}.contact-card .eyebrow{font-size:10px;margin-bottom:20px}.contact-card h3{font-size:32px;margin-bottom:27px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.contact-link small{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.contact-link strong{font-size:25px;letter-spacing:-.025em}.contact-link:hover strong{color:var(--deep)}.contact-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:23px 0;font-size:11px;color:var(--muted)}.contact-foot>span:first-child{font-size:14px;color:var(--navy)}.contact-card .button{width:100%;font-size:13px}.contact-card .small-text{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}.contact-card .small-text a{text-decoration:underline;text-underline-offset:3px}.footer{padding:65px 0 0;background:white}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer-brand img{width:220px;max-width:100%;height:auto}.footer p{font-size:12px;color:var(--muted);margin-top:21px;line-height:1.8}.footer h3{font-size:14px;letter-spacing:0;margin:12px 0 20px}.footer-grid>div>a:not(:has(img)){display:flex;align-items:center;gap:10px;font-size:12px;margin:10px 0;color:var(--muted)}.footer a:hover{color:var(--blue)}.footer .icon{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--line);padding:23px 0;display:flex;align-items:center;gap:25px;font-size:10px;color:var(--muted);margin-top:55px}.footer-bottom a:last-child{margin-left:auto;display:flex;align-items:center;gap:10px}.footer-bottom a:last-child .arrow{transform:rotate(-90deg)}.mobile-bar{display:none}
@media(min-width:1600px){.hero{min-height:720px}.hero-car{width:95%;margin-left:5%}.hero-ring{width:700px;height:700px;right:-130px}.hero-copy{padding-left:80px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.logo img{width:175px}.desktop-nav{gap:19px;font-size:12px}.nav-toggle{font-size:12px}.header-actions .button{font-size:12px;gap:15px;padding:13px 16px}.hero{min-height:590px}.hero-copy{padding:50px 32px}.hero-location,.hero-art-bottom{left:32px}.hero h1{font-size:49px}.hero-copy>p{font-size:15px}.hero-buttons{gap:10px}.hero-buttons .button{padding:14px;font-size:12px}.hero-checks{font-size:12px}.intro-grid{gap:60px}.pricing-grid{gap:16px;grid-template-columns:1fr 1.3fr 1fr}.trial-card,.student-card{padding:28px 22px}.packages{padding:26px 22px}.trial-card h3{font-size:32px}.student-card h3{font-size:28px}.student-price{font-size:51px}.student-bottom .button{font-size:12px;gap:10px;padding:14px 12px}.michel-copy{padding:60px 32px}.experience,.road-caption{left:32px}.faq-grid{gap:60px}.contact-grid{gap:50px}.contact-card{padding:30px}.contact-link strong{font-size:23px}.contact-copy h2{font-size:56px}.footer-grid{gap:30px}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{height:85px}.hero{min-height:600px}.hero h1{font-size:43px}.hero-ring{width:450px;height:450px;top:70px;right:-135px}.hero-watermark{top:125px;font-size:73px}.hero-copy{padding:42px 28px}.hero-buttons .button{min-width:190px}.hero-art-bottom{font-size:11px;left:28px;right:25px}.hero-art-bottom strong{font-size:13px}.hero-location{font-size:9px;left:28px}.quick-grid{gap:12px}.quick-card{padding:22px 18px}.quick-card h3{font-size:22px}.quick-bottom{font-size:10px}.quick-bottom .arrow{width:18px}.section{padding:80px 0}.intro-grid{gap:45px}.intro .lead{font-size:20px}.benefit-grid{gap:30px;margin-top:50px}.benefit h3{font-size:23px}.michel-visual{min-height:660px}.experience strong{font-size:100px}.michel-copy h2{font-size:46px}.pricing-grid{grid-template-columns:1fr 1.4fr}.student-card{grid-column:1/-1;display:grid;grid-template-columns:1fr .7fr 1fr;gap:25px;align-items:center;padding:30px}.student-card>img{height:180px;margin:0}.student-card h3{font-size:30px}.student-price{font-size:50px}.student-card .eyebrow{margin-bottom:14px}.student-bottom{margin:0}.trial-card{padding:32px}.packages{padding:32px}.section-heading{gap:35px}.section-heading>p{max-width:310px;font-size:14px}.process-grid{gap:24px}.step h3{font-size:21px}.quote-grid{grid-template-columns:45px 1fr .7fr;gap:20px}.quote-mark{font-size:110px}.quote-grid h2{font-size:45px}.large-b{width:160px;height:200px;font-size:135px}.faq-grid{gap:45px}.contact-grid{gap:30px}.contact-card{padding:26px}.contact-copy h2{font-size:46px}.contact-card h3{font-size:29px}.contact-link strong{font-size:21px}.contact-foot{font-size:10px}.contact-card .button{gap:12px;font-size:12px;padding:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 60px}}
@media(max-width:650px){html{scroll-padding-top:94px}.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center;min-height:31px;font-size:10px}.topbar .wrap>span{display:none}.header-inner{height:77px;gap:12px}.logo img{width:151px}.header-actions{gap:5px}.header-actions .button{padding:11px 12px;font-size:10px;gap:8px;min-height:42px}.header-actions .button .icon{width:15px;height:15px}.menu-toggle{padding:9px}.menu-toggle span{width:20px}.hero{display:flex;flex-direction:column}.hero-art{order:2;height:280px;min-height:0}.hero-copy{padding:38px 23px 30px;order:1}.hero h1{font-size:clamp(39px,11vw,57px);line-height:1.08}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-copy>p{font-size:15px;margin:22px 0;max-width:480px}.hero-buttons{width:100%;gap:10px}.hero-buttons .button{min-width:0;font-size:11px;padding:14px 12px;gap:10px;min-height:50px;flex:1}.hero-buttons .icon{width:18px;height:18px}.hero-checks{font-size:11px;margin:23px 0 0;gap:7px}.hero-checks .icon{width:17px;height:17px}.hero-scroll{display:none}.hero-car{width:90%;max-width:430px;margin:auto;padding:0;transform:translateY(10px)}.hero-ring{width:330px;height:330px;top:-20px;right:-25px;border-width:33px}.hero-watermark{top:30px;font-size:75px;left:18px}.hero-location{top:16px;left:23px;font-size:9px}.hero-art-bottom{bottom:16px;left:23px;right:23px;font-size:9px}.hero-art-bottom strong{font-size:12px}.gear-badge{width:37px;height:37px;font-size:20px}.quick-section{padding-top:30px;padding-bottom:0}.quick-label>span:last-child{display:none}.quick-label .eyebrow{font-size:9px}.quick-grid{grid-template-columns:1fr 1fr;gap:12px}.quick-card{padding:20px 16px}.quick-card h3{font-size:23px}.quick-top{margin-bottom:20px}.tile-icon{width:35px;height:35px}.quick-bottom{font-size:10px;gap:6px}.quick-bottom .arrow{width:16px;height:16px}.quick-no{font-size:9px}.section{padding:65px 0}h2{font-size:41px}.eyebrow{font-size:9px;margin-bottom:20px}.intro-grid{grid-template-columns:1fr;gap:26px}.intro .lead{font-size:20px}.intro p{font-size:14px;margin-bottom:22px}.intro .button{font-size:12px;padding:15px 18px;min-height:52px}.benefit-grid{grid-template-columns:1fr;gap:25px;margin-top:45px}.benefit{padding-top:22px;display:grid;grid-template-columns:35px 1fr;gap:0 15px}.benefit-number{grid-row:1/3;margin:4px 0}.benefit h3{font-size:25px;margin-bottom:12px}.benefit h3 br{display:none}.benefit p{grid-column:2;max-width:none;font-size:13px}.michel-section{grid-template-columns:1fr}.michel-visual{min-height:330px}.experience{top:28px;left:23px}.experience strong{font-size:92px}.experience>span:first-child{font-size:11px}.experience>span:last-child{font-size:17px}.road-caption{left:23px;bottom:23px;font-size:12px}.michel-copy{padding:44px 23px 50px}.michel-copy h2{font-size:44px}.michel-copy h2 em br{display:none}.michel-copy p{font-size:14px}.michel-copy .lead{font-size:20px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:14px}.pricing-grid{grid-template-columns:1fr;gap:18px}.trial-card{padding:30px}.trial-card h3{font-size:35px}.trial-card h3 br{display:none}.trial-price{margin:22px 0 15px;font-size:85px}.trial-card p{margin-bottom:22px}.packages{padding:28px}.packages h3{font-size:29px}.price-row strong{font-size:15px}.student-card{display:flex;grid-column:auto;padding:28px}.student-card>div:first-child{width:100%;z-index:1}.student-card h3{font-size:31px}.student-card>img{position:absolute;width:145px;height:150px;right:-35px;top:95px;opacity:.6}.student-price{font-size:60px}.student-bottom{width:100%;padding-top:22px;z-index:1}.price-note{display:block;font-size:10px;line-height:1.8;margin-top:20px}.price-note .button{margin-top:15px}.process .section-heading{align-items:start}.process-grid{grid-template-columns:1fr 1fr;gap:35px 24px;margin-top:35px}.step-top{margin-bottom:22px}.step h3{font-size:23px}.step p{font-size:12px}.quote-section{padding:52px 0}.quote-grid{grid-template-columns:1fr;gap:0}.quote-mark{display:none}.quote-grid h2{font-size:43px}.quote-grid p{font-size:14px;margin:23px 0}.quote-art{display:none}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-grid>div:first-child>p{max-width:none;font-size:14px;margin:22px 0}.faq-list summary{font-size:15px;padding:20px 0;gap:15px}.faq-list p{font-size:13px;padding-right:15px}.contact-section{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-copy h2{font-size:43px}.contact-copy>p{font-size:14px}.contact-copy .eyebrow{font-size:9px}.contact-person{margin-bottom:20px}.contact-car{height:160px;max-width:310px;margin:0}.contact-car img{transform:translateY(0)}.contact-car>span{bottom:0;font-size:9px;padding:7px 10px}.contact-card{margin:0;padding:26px}.contact-card h3{font-size:30px}.contact-link strong{font-size:23px}.contact-card .button{font-size:12px}.contact-foot{font-size:10px}.footer{padding-top:40px;padding-bottom:76px}.footer-grid{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-brand img{width:190px}.footer h3{font-size:13px}.footer-grid>div>a:not(:has(img)){font-size:11px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{margin-top:35px;flex-wrap:wrap;gap:12px 23px;font-size:9px;padding-bottom:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a:last-child{margin-left:0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px 16px;background:white;border-top:1px solid var(--line);gap:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-bar>.button{flex:1;min-height:46px;padding:12px 17px;font-size:12px}.mobile-bar>a:last-child{display:grid;place-items:center;width:50px;background:var(--pink);border-radius:5px}.mobile-bar .icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-car{height:auto}
