@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#eeefeb;background:#101113;font-synthesis:none;font-size:16px;line-height:1.6;--bg: #101113;--panel: #18191c;--line: #323337;--muted: #a5a6aa;--red: #ff493b;--white: #eeefeb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:#101113}img{display:block;max-width:100%}svg{flex-shrink:0}p{margin:0 0 1.2rem}h1,h2,h3{margin:0;line-height:1.08}h1,h2,.brand-mark,.footer-brand{font-family:Oswald,Arial Narrow,Impact,Arial,sans-serif;font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(2.8rem,4.5vw,4.8rem)}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.3rem;font-weight:700;line-height:1.25}.muted{color:var(--muted)}.red{color:var(--red)}.eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;line-height:1.6}.tag{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid currentColor;font-size:.7rem;font-weight:800;letter-spacing:.07em;line-height:1.4}.section{padding:96px max(6vw,24px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:24px}.section-heading>p{max-width:380px;margin:0 0 6px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 23px;border:1px solid transparent;font-size:.94rem;font-weight:800;border-radius:2px;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.primary{background:var(--red);color:#101113}.primary:hover:not(:disabled){background:#ff655a}.secondary{background:transparent;color:var(--white);border-color:#4b4c50}.secondary:hover:not(:disabled){background:#242529}.dark{background:#101113;color:var(--white)}.text-link{background:none;border:0;display:inline-flex;align-items:center;gap:12px;padding:0;font-weight:700;font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:20px;top:-80px;background:var(--red);color:#101113;z-index:100;padding:12px}.skip-link:focus{top:20px}.site-header{height:88px;padding:0 6vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand-mark{font-size:2.65rem;font-style:italic;letter-spacing:-.06em}.brand-dot{color:var(--red);font-style:normal;font-size:1.8rem;margin-left:2px}.brand-caption{font-size:.62rem;font-weight:800;letter-spacing:.12em;line-height:1.45;border-left:1px solid #4a4b4e;padding-left:12px}.desktop-nav{display:flex;gap:30px;margin:auto;font-size:.84rem;font-weight:600}.desktop-nav a:hover{color:var(--red)}.header-cta{font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--red)}.mobile-menu,.mobile-nav{display:none}.hero{padding:29px 6vw 0}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.hero h1{font-size:clamp(3.7rem,7.4vw,8rem);line-height:.92;letter-spacing:-.015em}.hero h1>span{color:var(--red)}.hero h1 em{font-family:Arial,sans-serif;font-size:.65em;font-style:normal;color:var(--red);vertical-align:top;display:inline-block;margin-left:25px;margin-top:12px}.hero-description{padding-bottom:4px}.hero-description>p{font-size:.95rem;line-height:1.8;margin-bottom:24px;color:#c8c8c9}.hero-description .button{min-width:255px}.hero-note{display:block;color:var(--muted);font-size:.75rem;margin-top:13px}.hero-photo{position:relative;overflow:hidden;aspect-ratio:2.6;isolation:isolate;background:#444}.hero-photo>img{position:absolute;top:50%;width:100%;max-width:none;height:auto;transform:translateY(-59%)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10111380,transparent 45%),linear-gradient(0deg,#0006,transparent 60%);pointer-events:none}.photo-label{position:absolute;left:28px;bottom:28px;z-index:1;display:flex;gap:36px;align-items:flex-end;font-weight:800;font-size:.8rem;line-height:1.3;letter-spacing:.09em}.photo-label svg{color:var(--red)}.photo-meta{position:absolute;right:22px;bottom:28px;font-size:.65rem;font-weight:800;letter-spacing:.15em;z-index:1}.hero-bottom{display:flex;gap:40px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#b4b4b7}.hero-bottom a{margin-left:auto;color:var(--red)}.hero-bottom>span:before{content:"+";color:var(--red);margin-right:12px}.programs-section{padding-top:85px}.subtle-note{font-size:.8rem;color:var(--muted);margin:0 0 20px}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;background:#18191c}.program-card:hover{border-color:var(--red);transform:translateY(-3px)}.program-card.featured{background:#eeefeb;color:#101113}.program-top{display:flex;align-items:center;justify-content:space-between}.program-top>span:first-child{font-size:1rem;font-weight:800}.program-top .tag{font-size:.6rem;padding:4px 7px}.program-art{height:105px;display:flex;align-items:center;margin:25px 0 20px;color:var(--red)}.training-visual{aspect-ratio:16 / 9;overflow:hidden;background:#121315;color:#eeefeb}.training-visual img{width:100%;height:100%;object-fit:cover;display:block}.training-visual img.bmw-photo{object-position:right center}.program-card>.training-visual{margin:24px 0}.car-wordmark{height:100%;display:flex;flex-direction:column;justify-content:center;padding:7%;border-left:5px solid var(--red)}.car-wordmark span{font-size:.875rem;letter-spacing:.12em}.car-wordmark strong{font-size:clamp(3rem,7vw,6rem);font-weight:800;line-height:1.2;letter-spacing:-.05em}.summary-image .training-visual{width:100%;height:100%}.summary-image .car-wordmark strong{font-size:3.5rem}.program-art>svg:first-child{width:calc(100% - 25px);height:100%;fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:5 5}.program-art>svg:last-child{margin-left:-25px}.program-card h3{font-size:1.55rem;margin-bottom:14px;max-width:270px}.program-card>p{color:#aaa;font-size:.9rem;min-height:85px;line-height:1.7;margin-bottom:24px}.program-card.featured>p{color:#666}.program-details{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.75rem;padding-bottom:20px;margin-top:auto}.program-details span:first-child{font-weight:800}.program-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #424346;padding-top:20px;font-size:.86rem;font-weight:800}.featured .program-action{border-color:#bfc0bd}.school-section{background:#161719}.school-section .section-heading{align-items:flex-start}.school-intro{max-width:440px;padding-top:40px}.school-intro>p{font-size:1rem;line-height:1.8}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px}.benefits article{position:relative;border-top:1px solid #404144;padding-top:24px}.benefits article>svg{color:var(--red);width:28px;height:28px;margin-bottom:35px}.benefits article>.eyebrow{position:absolute;right:0;top:24px;color:#85868a}.benefits h3{margin-bottom:16px}.benefits p{font-size:.9rem;color:var(--muted);max-width:330px;line-height:1.8}.garage-section{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px}.garage-image{position:relative;overflow:hidden;background:#333}.garage-image>img{width:100%;height:100%;object-fit:cover}.garage-image .photo-meta{left:28px;right:auto;text-shadow:0 1px 5px #000}.garage-copy{padding:75px 6vw;background:#e8e9e4;color:#101113}.garage-copy>.eyebrow{margin-bottom:32px}.garage-copy h2{font-size:clamp(3.2rem,4.5vw,5rem);line-height:.97;margin-bottom:28px}.garage-copy p{color:#57585a;font-size:.9rem}.garage-copy .text-link{margin-top:15px;border-bottom:1px solid #888;padding-bottom:12px;width:100%;justify-content:space-between}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-section h2{margin:25px 0}.faq-list article{border-bottom:1px solid var(--line)}.faq-list article:first-child{border-top:1px solid var(--line)}.faq-list button{background:transparent;border:0;display:flex;justify-content:space-between;gap:24px;width:100%;text-align:left;padding:25px 0;font-size:1rem;font-weight:700}.faq-list button svg{color:var(--red)}.faq-list article>p{color:var(--muted);font-size:.9rem;padding:0 40px 10px 0;line-height:1.8}.contact-section{background:var(--red);color:#101113;padding:60px 6vw 30px}.contact-section h2{font-size:clamp(3rem,7vw,8rem);display:flex;justify-content:space-between;align-items:center;margin:30px 0 28px}.contact-section h2 svg{width:7vw;height:7vw}.contact-section>div:not(.contact-links){display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-section p{font-size:1rem;line-height:1.8}.contact-links{border-top:1px solid #10111350;display:flex;gap:35px;align-items:center;padding-top:28px;margin-top:45px;font-size:.85rem}.contact-links>a{display:flex;align-items:center;gap:10px;font-weight:800}.contact-links>span{margin-left:auto;font-size:.75rem;max-width:240px}.footer{padding:32px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:1.4rem}.footer>span{font-size:.7rem;color:var(--muted)}.footer>div{display:flex;gap:22px;font-size:.72rem;color:var(--muted)}.booking-page{padding-top:40px;min-height:80vh}.booking-header{margin-bottom:30px}.back-link{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem;margin-bottom:36px}.booking-header .eyebrow{margin-bottom:15px}.booking-header h1{margin-bottom:12px}.notice{display:flex;align-items:center;gap:14px;background:#202125;border:1px solid var(--line);padding:16px 20px;font-size:.85rem;margin-bottom:24px;color:#d2d2d4}.notice .tag{white-space:nowrap;color:var(--red)}.notice.warning{background:#34211e;color:#ffb6ab;border-color:#67413c;align-items:flex-start;flex-wrap:wrap}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.booking-panel{background:var(--panel);border:1px solid var(--line);padding:32px;min-width:0}.steps{display:flex;gap:15px;justify-content:space-between;list-style:none;margin:0 0 38px;padding:0}.steps li{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#85868a}.steps li>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #4b4c50;border-radius:50%;font-size:.7rem}.steps li.active{color:var(--white)}.steps li.active>span{background:var(--red);border-color:var(--red);color:#101113}.steps li.done{color:var(--red)}.steps li.done>span{border-color:var(--red)}.form-heading{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;letter-spacing:-.03em;margin-bottom:25px}.form-heading:focus{outline:none}.program-choices{display:flex;flex-direction:column;gap:12px}.program-choice{position:relative;display:flex;gap:15px;align-items:flex-start;border:1px solid #414246;padding:20px;cursor:pointer;transition:background .2s}.program-choice.selected{border-color:var(--red);background:#25201f}.program-choice>input{position:absolute;opacity:0}.program-choice:has(input:focus-visible){outline:2px solid var(--red);outline-offset:3px}.radio-dot{width:18px;height:18px;border:1px solid #777;flex-shrink:0;border-radius:50%;margin-top:3px}.selected .radio-dot{border:5px solid var(--red)}.program-choice strong{font-size:1rem;font-weight:800;display:block;margin-bottom:6px}.program-choice small{display:block;color:var(--muted);font-size:.83rem;line-height:1.65}.choice-meta{display:block;margin-top:10px;font-size:.77rem}.program-choice>svg{margin-left:auto;color:var(--red)}.form-actions{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:28px;margin-top:30px}.form-actions>.secondary{margin-right:auto}.booking-summary{border:1px solid var(--line);padding:23px}.summary-image{height:170px;margin:-23px -23px 25px;overflow:hidden}.summary-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.booking-summary>.eyebrow{color:var(--muted);margin-bottom:15px}.booking-summary>h3{font-size:1.3rem;margin-bottom:24px}.summary-line{display:flex;align-items:flex-start;gap:12px;color:#b5b5b8;font-size:.8rem;margin:15px 0;line-height:1.7}.summary-line svg{color:var(--red);margin-top:3px}.summary-slot{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:.88rem;display:flex;justify-content:space-between;gap:10px}.summary-price{margin:25px 0 20px;font-size:.85rem;border-bottom:1px solid var(--line);padding-bottom:20px}.booking-summary>p{font-size:.8rem;line-height:1.8;color:var(--muted)}.booking-summary>.text-link{font-size:.8rem}.field-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;font-size:.9rem;font-weight:700}.field-top small{font-size:.75rem;color:var(--muted)}.dates{display:flex;gap:9px;overflow-x:auto;padding:4px 4px 16px;margin:0 -4px 15px;scrollbar-width:thin;scrollbar-color:#555 #191a1d}.dates button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:67px;min-height:96px;background:transparent;border:1px solid #48494c;padding:10px}.dates button.selected,.times button.selected{background:var(--red);color:#101113;border-color:var(--red)}.dates button>span{font-size:.73rem}.dates button>strong{font-size:1.4rem}.times{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.times button{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:1px solid #48494c;padding:14px 20px}.times button>small{font-size:.75rem}.times button:disabled{text-decoration:line-through}label{font-size:.88rem}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-height:48px;border:1px solid #48494c;background:#151619;color:var(--white);padding:12px 14px;border-radius:2px;margin-top:8px;font-size:1rem}input::placeholder,textarea::placeholder{color:#808186}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:18px;height:18px;flex-shrink:0}select{font-size:.85rem}label>small{display:block;font-size:.75rem;color:var(--muted);margin-top:7px}.contact-form{display:grid;gap:22px}.contact-form label{display:block}.contact-form fieldset{margin:0;padding:0;border:0}.contact-form legend{font-size:.88rem;margin-bottom:12px}.experience-options{display:flex;flex-wrap:wrap;gap:8px}.experience-options label{display:flex;align-items:center;gap:7px;border:1px solid #48494c;padding:9px 12px;font-size:.75rem;cursor:pointer}.experience-options label.selected{border-color:var(--red);color:var(--red)}.experience-options input{width:14px;height:14px;margin:0}.contact-form .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.75;color:var(--muted);font-size:.8rem}.consent input{margin:4px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px;color:var(--white)}.review-block{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:22px}.review-block>.eyebrow{color:var(--muted);margin-bottom:14px}.review-block>h3{margin-bottom:15px}.review-block>p{font-size:.95rem;line-height:1.8}.review .notice{margin-bottom:0}.form-error{background:#38211f;color:#ffb7ab;border:1px solid #70423a;padding:13px 16px;font-size:.88rem;margin-top:20px;overflow-wrap:anywhere}.empty-state{padding:45px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.empty-state>svg{color:var(--red)}.empty-state>p{color:var(--muted);margin:0;max-width:430px}.success-card{max-width:740px;margin:40px auto;background:var(--panel);border:1px solid var(--line);padding:50px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.success-card h2{font-size:3.3rem}.success-card>p{margin:0;line-height:1.8}.status{display:inline-flex;padding:5px 10px;font-size:.75rem;font-weight:700;border-radius:3px;white-space:normal}.status.pending{color:#f5c768;background:#40341c}.status.confirmed{color:#a1d9ae;background:#23382a}.status.cancelled{color:#d0b4b0;background:#3c2c2a}.success-actions{display:flex;flex-direction:column;gap:16px;align-items:center;margin-top:10px}.success-actions>.button{width:100%}.success-card .subtle-note{margin:0}.my-page{min-height:75vh}.my-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:30px}.my-card{border:1px solid var(--line);background:var(--panel);padding:30px}.my-card>h2{font-family:Manrope,sans-serif;font-size:1.45rem;margin:18px 0}.my-card>p{font-size:.9rem;margin-top:22px;line-height:1.8}.my-card .eyebrow{color:var(--muted)}.admin-page{min-height:80vh;padding-top:65px}.login-card{max-width:430px;margin:30px auto}.login-card>h1{font-size:3.5rem;margin:22px 0}.login-card form{margin-top:30px;display:flex;flex-direction:column;gap:24px}.login-card button{justify-content:center}.inline-actions{display:flex;gap:12px;align-items:center}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.admin-stats>button{padding:25px;background:var(--panel);border:1px solid var(--line);text-align:left;display:flex;flex-direction:column;gap:10px}.admin-stats>button>span{font-size:.86rem;color:var(--muted)}.admin-stats>button>strong{font-size:2.8rem;line-height:1}.admin-stats>button:first-child>strong{color:var(--red)}.slot-form{display:grid;grid-template-columns:1fr 1.4fr 80px auto;gap:15px;align-items:start;border:1px solid var(--red);padding:25px;margin-bottom:25px}.slot-form .button{align-self:center}.admin-filters{display:flex;gap:12px;align-items:center;margin:30px 0}.admin-filters label{min-width:0}.admin-filters input,.admin-filters select{margin-top:0}.search-field{position:relative;flex:1}.search-field>svg{position:absolute;left:13px;top:16px;color:var(--muted)}.search-field>input{padding-left:39px!important}.admin-filters input[type=date]{font-size:.8rem;max-width:170px}.admin-bookings{display:flex;flex-direction:column;gap:17px}.admin-booking{background:var(--panel);border:1px solid var(--line);padding:25px}.admin-booking-head{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.admin-booking-head .tag{margin-left:10px;color:var(--muted);font-size:.65rem}.admin-booking-body{display:grid;grid-template-columns:1fr 1fr auto;gap:25px}.admin-booking-body h3{font-size:1rem;margin-bottom:10px}.admin-booking-body p{font-size:.85rem;margin-bottom:0}.admin-booking-body a{font-size:.9rem}.admin-booking-actions{display:flex;flex-direction:column;gap:10px;min-width:160px}.admin-booking-actions .button{min-height:40px;font-size:.78rem;padding:10px 14px;gap:12px}.admin-comment{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cancel-confirm{display:flex;flex-direction:column;gap:12px;font-size:.8rem;max-width:220px}.success-message{color:#a1d9ae;font-size:.9rem}.pagination{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:.85rem;color:var(--muted)}.pagination>span{margin-right:auto}.privacy-page{max-width:960px;margin:auto}.privacy-page h1{margin:25px 0 35px}.privacy-page h2{font-size:1.7rem;margin:35px 0 20px;font-family:Manrope,sans-serif}.privacy-page p{line-height:1.9;color:#bfc0c1}.privacy-page a{color:var(--red);text-decoration:underline}.compact{height:72px;justify-content:space-between;padding:0 20px}.compact .brand-mark{font-size:2.1rem}.compact .brand-caption{font-size:.53rem}.compact>.eyebrow{font-size:.7rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}.mini-main{padding-bottom:85px}.mini-booking{max-width:850px;margin:auto;padding:28px 20px}.mini-booking .booking-header h1{font-size:2.8rem}.mini-booking .booking-header>p{font-size:.85rem}.mini-booking .booking-summary{display:none}.mini-booking .booking-layout{grid-template-columns:1fr}.mini-booking .booking-panel{padding:22px}.mini-booking .notice{font-size:.75rem;padding:12px;align-items:flex-start}.mini-booking .notice .tag{font-size:.6rem}.mini-booking .steps{gap:8px}.app-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;border-top:1px solid var(--line);background:#17181bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:30}.app-tabs>a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.7rem;color:var(--muted);min-width:100px}.app-tabs>a.router-link-active{color:var(--red)}@media(min-width:1600px){.hero,.section,.site-header,.footer,.contact-section{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}.hero-photo{aspect-ratio:2.8}}@media(max-width:1100px){.site-header,.desktop-nav{gap:20px}.hero h1{font-size:8vw}.hero-description>p{font-size:.85rem}.hero-description .button{min-width:220px}.hero-note{font-size:.65rem}.hero-top>.eyebrow:last-child{font-size:.6rem}.hero-bottom{gap:20px;font-size:.57rem}.program-card{padding:22px}.program-card h3{font-size:1.3rem}.program-card>p{font-size:.84rem;min-height:100px}.section{padding-top:75px;padding-bottom:75px}.booking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.booking-panel{padding:25px}.steps{gap:8px}.steps li{font-size:.7rem}.booking-summary{padding:20px}.summary-image{margin:-20px -20px 20px}.faq-section{gap:40px}.admin-filters{flex-wrap:wrap}.search-field{flex-basis:100%}.slot-form,.admin-booking-body{grid-template-columns:1fr 1fr}.admin-booking-actions{grid-column:1/-1;flex-direction:row}.footer>span{display:none}}@media(max-width:760px){.site-header{height:72px;padding:0 22px;gap:18px}.brand-mark{font-size:2.2rem}.brand-caption{font-size:.52rem;padding-left:9px}.brand{gap:9px}.desktop-nav{display:none}.header-cta{margin-left:auto;font-size:.77rem;gap:10px}.mobile-menu{display:flex;border:0;padding:7px;min-width:32px;min-height:44px}.mobile-nav{display:flex;flex-direction:column;gap:20px;position:absolute;top:72px;right:0;left:0;padding:25px;background:#1b1c1f;z-index:21;border-bottom:1px solid var(--line)}.hero{padding:25px 22px 0}.hero-top{margin-bottom:30px}.hero-top>.eyebrow:last-child{display:none}.hero-copy{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:27px}.hero h1{font-size:clamp(3.8rem,11.6vw,5.7rem)}.hero h1 em{margin-left:18px;margin-top:7px}.hero-description{display:grid;grid-template-columns:1fr;gap:0;width:100%}.hero-description>p{font-size:.9rem;line-height:1.75;margin-bottom:18px}.hero-description>p br{display:none}.hero-description .button{width:100%;min-height:55px}.hero-note{font-size:.72rem;margin-top:10px}.hero-photo{aspect-ratio:1.28}.hero-photo>img{width:150%;left:-24%;transform:translateY(-59%)}.photo-label{left:18px;bottom:20px;font-size:.65rem;gap:18px}.photo-label svg{width:30px}.photo-meta{display:none}.hero-bottom{justify-content:space-between;padding:17px 0;gap:10px;font-size:.58rem;letter-spacing:.06em}.hero-bottom>span:nth-child(2){display:none}.hero-bottom>span:before{margin-right:7px}.hero-bottom>a{margin-left:0}.section{padding:62px 22px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:.88rem}h2{font-size:2.7rem}.program-grid{grid-template-columns:1fr;gap:16px}.program-card{padding:25px}.program-art{height:70px;margin:15px 0;width:80%}.program-card h3{font-size:1.5rem}.program-card>p{min-height:0;max-width:460px;font-size:.9rem;margin-bottom:20px}.program-details{font-size:.8rem}.program-top .tag{font-size:.63rem}.program-action{padding-top:17px}.school-intro{padding-top:0}.school-intro>p{font-size:.94rem}.benefits{grid-template-columns:1fr;gap:23px;margin-top:35px}.benefits article{padding:24px 0 0 52px}.benefits article>svg{position:absolute;left:0;top:25px}.benefits article>.eyebrow{display:none}.benefits h3{font-size:1.1rem}.benefits p{max-width:none;font-size:.86rem}.garage-section{grid-template-columns:1fr}.garage-image{height:380px}.garage-image img{object-position:center}.garage-copy{padding:45px 24px}.garage-copy h2{font-size:3.5rem}.garage-copy h2 br:nth-of-type(2){display:none}.garage-copy>.eyebrow{margin-bottom:24px}.faq-section{grid-template-columns:1fr;gap:15px}.faq-section h2 br{display:none}.faq-section h2{margin:18px 0}.faq-section>div>p{font-size:.9rem}.faq-list button{font-size:.9rem;line-height:1.65;padding:22px 0}.faq-list article>p{font-size:.86rem;padding-right:20px}.contact-section{padding:45px 22px 25px}.contact-section h2{font-size:clamp(2.7rem,8.5vw,4rem);gap:12px;margin:20px 0}.contact-section h2 svg{width:35px;height:35px}.contact-section>div:not(.contact-links){flex-direction:column;align-items:flex-start;gap:8px}.contact-section .button{width:100%}.contact-section p{font-size:.9rem}.contact-links{gap:18px;flex-wrap:wrap;margin-top:30px;padding-top:22px;font-size:.77rem}.contact-links>span{margin-left:0;max-width:none;width:100%}.footer{padding:27px 22px;flex-direction:column;align-items:flex-start;gap:18px}.footer>div{font-size:.7rem}.booking-page{padding-top:26px}.back-link{margin-bottom:25px}.booking-header h1{font-size:2.8rem}.booking-header .muted{font-size:.86rem}.booking-layout{grid-template-columns:1fr}.booking-panel{padding:20px}.booking-summary{display:none}.notice{padding:13px;gap:10px;align-items:flex-start;font-size:.77rem;flex-wrap:wrap}.notice>.tag{font-size:.6rem}.steps{gap:5px;margin-bottom:27px}.steps li{flex-direction:column;gap:6px;font-size:.65rem}.form-heading{font-size:1.2rem;line-height:1.4}.program-choice{padding:15px;gap:10px}.program-choice>svg{display:none}.program-choice strong{font-size:.92rem}.program-choice small{font-size:.79rem}.choice-meta{font-size:.73rem}.radio-dot{width:16px;height:16px}.form-actions{gap:9px;margin-top:25px;padding-top:22px}.form-actions .button{font-size:.8rem;padding:14px;gap:16px;min-height:48px}.form-actions .primary{flex:1}.field-top{font-size:.84rem}.field-top .text-link{font-size:.76rem}.experience-options label{font-size:.73rem}.contact-form .consent{font-size:.77rem}.contact-form{gap:20px}.review .notice{flex-wrap:nowrap}.review-block>p{font-size:.85rem}.success-card{padding:32px 20px;margin:25px 0}.success-card h2{font-size:2.6rem}.success-card>p{font-size:.86rem}.success-actions{width:100%}.success-actions .button{font-size:.8rem;justify-content:center;gap:12px}.my-page .section-heading{gap:20px}.my-page h1{font-size:2.8rem}.my-page>p{font-size:.85rem}.my-card{padding:24px}.my-grid{grid-template-columns:1fr}.admin-page{padding-top:35px}.admin-page h1{font-size:2.8rem}.admin-page .section-heading{margin-bottom:25px}.inline-actions{width:100%;justify-content:space-between}.admin-stats{gap:8px}.admin-stats>button{padding:14px 10px;gap:12px}.admin-stats>button>span{font-size:.68rem;min-height:35px;line-height:1.5}.admin-stats>button>strong{font-size:2rem}.admin-filters{gap:10px}.admin-filters>label:not(.search-field){flex:1;min-width:130px}.admin-filters input[type=date]{max-width:none}.admin-filters select{font-size:.8rem}.slot-form{grid-template-columns:1fr;padding:18px}.admin-booking{padding:18px}.admin-booking-head{align-items:flex-start;gap:10px}.admin-booking-head>.eyebrow{font-size:.65rem}.admin-booking-head .tag{margin:5px 0 0;display:table}.admin-booking-head .status{font-size:.65rem;max-width:130px}.admin-booking-body{grid-template-columns:1fr;gap:20px}.admin-booking-actions{flex-wrap:wrap}.admin-booking-body p,.admin-comment{font-size:.8rem}.pagination{font-size:.75rem}.privacy-page h1{font-size:2.7rem}.privacy-page h2{font-size:1.35rem;line-height:1.5}.privacy-page p{font-size:.88rem}.mini-booking{padding:25px 16px}.mini-booking .booking-panel{padding:18px}.mini-booking .notice{font-size:.72rem}.mini-main>.my-page{padding:30px 20px}.compact>.eyebrow{max-width:130px}.empty-state{padding:35px 10px}.empty-state h2{font-size:2.2rem}.empty-state p{font-size:.86rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.hero-description>p,.program-card>p,.benefits p,.garage-copy p,.faq-list article>p,.contact-section p,.review-block>p,.success-card>p,.my-card>p,.privacy-page p,.empty-state>p{font-size:1rem}.desktop-nav,.header-cta,.form-heading,.field-top,.program-choice strong{font-size:max(.875rem,1em)}.steps li,.status,.experience-options label,.admin-filters select,.admin-stats>button>span,.admin-booking-body p,.admin-comment,.contact-form .consent{font-size:.875rem}@media(max-width:760px){.steps li{font-size:.75rem}.admin-stats{grid-template-columns:1fr}.admin-stats>button{flex-direction:row;align-items:center;justify-content:space-between;padding:15px}.admin-stats>button>span{min-height:0}.hero-description>p,.program-card>p,.benefits p,.garage-copy p,.faq-list article>p,.contact-section p,.review-block>p,.success-card>p,.my-card>p,.privacy-page p,.empty-state>p{font-size:1rem}}
