:root{--font-display:"Archivo","Helvetica Neue",-apple-system,sans-serif;--font-body:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius:14px;--radius-sm:6px;--max-width:1180px;--bg:#0a0e1a;--bg-alt:#111726;--surface:#111726;--surface-hover:#1a2133;--border:#222a3d;--border-strong:#333c54;--text:#edeff7;--text-muted:#a3abc2;--text-faint:#8891a8;--navy:#050912;--navy-2:#111829;--accent:#7c62ff;--accent-strong:#5a3bf0;--accent-soft:#7c62ff29;--lilac:#b9a6ff;--brass:#d9b641;--brass-soft:#d9b64124;--gold:#d9b641;--gold-soft:#d9b64124;--silver:#9aa3b2;--card:hsla(0,0%,100%,.045);--card-faint:hsla(0,0%,100%,.022);--card-strong:#ffffff12;--hairline:#ffffff17;--navbar-bg:#0a0e1adb;--accent-wash:#7c62ff1f;--page-wash:#0b1020;--bgfx-strength:0;--lift:0 1px 2px #0000004d,0 8px 24px -10px #00000080;--lift-2:0 2px 4px #00000059,0 20px 44px -14px #0009;--lift-3:0 4px 8px #0006,0 34px 70px -22px #000000bf;--shadow-lg:var(--lift-2);--surface-shadow:none;--logo-filter:grayscale(1) brightness(0) invert(1) opacity(0.42);--logo-plate:#0000;--logo-pin:var(--bg);color-scheme:dark}:root[data-theme=light]{--bg:#fff;--bg-alt:#f7f8fc;--surface:#fff;--surface-hover:#f7f8fc;--border:#e4e7f0;--border-strong:#cfd4e4;--text:#0a1020;--text-muted:#4a5570;--text-faint:#646c82;--navy:#0a1020;--navy-2:#121a30;--accent:#5a3bf0;--accent-strong:#2b1c8c;--accent-soft:#5a3bf012;--lilac:#b9a6ff;--brass:#c9a227;--brass-soft:#c9a22724;--gold:#8a6d14;--gold-soft:#8a6d141f;--silver:#5f6875;--card:rgba(10,16,32,.022);--card-faint:rgba(10,16,32,.012);--card-strong:#0a10200d;--hairline:#0a102014;--navbar-bg:#ffffffdb;--accent-wash:#5a3bf00f;--page-wash:#f7f8fc;--bgfx-strength:0;--lift:0 1px 2px #0a10200a,0 8px 24px -10px #0a10201f;--lift-2:0 2px 4px #0a10200d,0 20px 44px -14px #0a102033;--lift-3:0 4px 8px #0a10200f,0 34px 70px -22px #0a10204d;--shadow-lg:var(--lift-2);--surface-shadow:var(--lift);--logo-filter:grayscale(1) opacity(0.46);--logo-plate:var(--navy);--logo-pin:var(--navy);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e1a;background:var(--bg);color:#edeff7;color:var(--text);font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}body,h1,h2,h3,h4,p{margin:0}.hero-title,.section-heading,h1,h2,h3,h4{font-family:Archivo,Helvetica Neue,-apple-system,sans-serif;font-family:var(--font-display);font-stretch:112%;letter-spacing:-.03em}.btn,.navbar-links a{font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}.eyebrow,.package-price,.price-cell,.review-meta,.stat-figure,.step-num{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hero-trust-item strong,.package-price,.review-meta,.step-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1180px;max-width:var(--max-width);padding:0 24px}.section{padding:72px 0}.section-alt{background:#111726;background:var(--bg-alt)}.eyebrow{align-items:center;color:#8891a8;color:var(--text-faint);display:inline-flex;font-size:11px;font-weight:500;gap:11px;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";flex:none;height:1px;opacity:.6;width:20px}.section-heading{text-wrap:balance;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.028em;line-height:1.04;margin-bottom:14px}.section-sub{color:#a3abc2;color:var(--text-muted);font-size:17px;line-height:1.6;max-width:680px}.section-head{margin-bottom:40px}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:13px 24px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(0)}.btn-primary{background:#7c62ff;background:var(--accent);border-color:#7c62ff;border-color:var(--accent);box-shadow:0 1px 2px #0a10201a,0 8px 20px -8px color-mix(in srgb,#7c62ff 55%,#0000);box-shadow:0 1px 2px #0a10201a,0 8px 20px -8px color-mix(in srgb,var(--accent) 55%,#0000);color:#fff}.btn-primary:hover{background:#5a3bf0;background:var(--accent-strong);border-color:#5a3bf0;border-color:var(--accent-strong);box-shadow:0 2px 4px #0a10201f,0 14px 28px -10px color-mix(in srgb,#7c62ff 60%,#0000);box-shadow:0 2px 4px #0a10201f,0 14px 28px -10px color-mix(in srgb,var(--accent) 60%,#0000);transform:translateY(-1px)}.btn-outline{background:#0a0e1a;background:var(--bg);border-color:#333c54;border-color:var(--border-strong);color:#edeff7;color:var(--text)}.btn-outline:hover{border-color:#a3abc2;border-color:var(--text-muted);box-shadow:0 1px 2px #0000004d,0 8px 24px -10px #00000080;box-shadow:var(--lift);transform:translateY(-1px)}.on-navy .btn-outline{background:#0000;border-color:#ffffff42;color:#fff}.on-navy .btn-outline:hover{background:#ffffff0f;border-color:#fff9}.on-navy .btn-primary{background:#fff;border-color:#fff;box-shadow:0 10px 30px -10px #0009;color:#050912;color:var(--navy)}.on-navy .btn-primary:hover{background:#b9a6ff;background:var(--lilac);border-color:#b9a6ff;border-color:var(--lilac)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.will-reveal{opacity:0;transform:translateY(18px)}.is-revealed,.will-reveal.is-revealed{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}}.about-card,.package-card,.service-more-links a{box-shadow:none;box-shadow:var(--surface-shadow)}.about-card:hover,.package-card:hover,.service-more-links a:hover{box-shadow:0 2px 4px #00000059,0 20px 44px -14px #0009;box-shadow:var(--shadow-lg)}@media (max-width:720px){.section{padding:52px 0}.section-head{margin-bottom:30px}}.page-masthead{background:radial-gradient(820px 420px at 76% -10%,color-mix(in srgb,#7c62ff 46%,#0000),#0000 70%),#050912;background:radial-gradient(820px 420px at 76% -10%,color-mix(in srgb,var(--accent) 46%,#0000),#0000 70%),var(--navy);color:#fff;margin-bottom:48px;overflow:hidden;padding:140px 0 0;position:relative}.page-masthead:after{background:repeating-linear-gradient(-45deg,#ffffff80 0 2px,#0000 2px 9px);bottom:0;content:"";height:12px;left:0;opacity:.45;position:absolute;right:0}.page-masthead-inner{max-width:62ch;padding-bottom:56px;position:relative}.page-masthead-inner h1{text-wrap:balance;font-size:clamp(30px,4.6vw,52px);font-stretch:114%;font-weight:800;letter-spacing:-.035em;line-height:1.03}.page-masthead-inner p{color:#ffffffb8;font-size:17px;line-height:1.6;margin-top:18px;max-width:54ch}.page-masthead .eyebrow{color:#ffffff8c}.page-masthead-meta{color:#ffffff80;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin-top:20px;text-transform:uppercase}@media (max-width:720px){.page-masthead-inner{padding-bottom:38px}}.masthead-eyebrow{border:1px solid #ffffff73;border-radius:999px;display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;margin-bottom:18px;padding:5px 14px;text-transform:uppercase}@media (max-width:720px){.page-masthead{margin-bottom:34px;padding:112px 0 0}}@media (pointer:coarse){.navbar-toggle{align-items:center;justify-content:center;min-height:44px;min-width:44px}.hlf-chip,.reviews-filter-chip,.table-chip{min-height:40px;padding-bottom:10px;padding-top:10px}.footer-legal a,.footer-links a,.review-back,.review-credit a{display:inline-block;margin:-12px 0;padding:12px 0}.faq-item summary{padding-bottom:20px;padding-top:20px}.footer-logo,.hlf-alt a{display:inline-block;margin:-11px -6px;padding:11px 6px}.compare-diff,.compare-dock-clear,.compare-dock-go,.compare-picker select,.hlf input,.hlf select,.hlf-chip,.newcars-filters select,.onroad-field select,.reviews-filter-chip,.share-btn,.table-chip{min-height:44px}}.App{overflow-x:hidden;position:relative;z-index:1}.scene-band{grid-column:1/-1;width:100%}.login-panel{grid-gap:1rem;display:grid;gap:1rem;max-width:380px;width:100%}.login-heading{font-size:1.5rem;line-height:1.25;margin:0}.login-sub{color:var(--text-muted);line-height:1.5;margin:-.4rem 0 0}.login-form{grid-gap:.7rem;display:grid;gap:.7rem}.login-label{font-size:.88rem;font-weight:600}.login-phone{align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;overflow:hidden}.login-phone:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c0392b24}.login-prefix{background:#7f7f7f0f;border-right:1px solid var(--border);color:var(--text-muted);display:grid;font-weight:600;padding:0 .85rem;place-items:center}.login-input{background:#0000;border:0;color:var(--text);font:inherit;font-size:1.05rem;min-height:52px;padding:0 .9rem;width:100%}.login-input:focus{outline:none}.login-code{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:1.3rem;font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center}.login-code:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #c0392b24;outline:none}.login-submit{font-size:1rem;min-height:52px;width:100%}.login-submit:disabled{cursor:not-allowed;opacity:.5}.login-actions{display:flex;gap:.8rem;justify-content:space-between}.login-link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:44px;padding:0 .2rem}.login-link:disabled{color:var(--text-muted);cursor:default;font-weight:500}.login-or{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:.8rem}.login-or:after,.login-or:before{background:var(--border);content:"";flex:1 1;height:1px}.login-google{display:flex;justify-content:center;min-height:44px}.login-fineprint,.login-terms{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0}.login-terms{padding-top:.2rem}.login-muted{color:var(--text-muted);max-width:46ch}.login-error,.login-notice{border-radius:10px;font-size:.88rem;line-height:1.45;margin:0;padding:.7rem .9rem}.login-error{background:#c0392b14;border:1px solid #c0392b59;color:var(--accent)}.login-notice{background:#1e9e621a;border:1px solid #1e9e624d;color:#1e9e62}.login-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:300}.login-modal{background:var(--surface);border-radius:18px;box-shadow:0 24px 60px #00000059;max-height:90vh;max-width:420px;overflow-y:auto;padding:1.8rem;position:relative;width:100%}.login-close{background:#7f7f7f24;border:0;border-radius:50%;color:inherit;cursor:pointer;display:grid;font-size:1.1rem;height:40px;line-height:1;place-items:center;position:absolute;right:.8rem;top:.8rem;width:40px}.login-close:hover{background:#7f7f7f3d}@media (max-width:420px){.login-modal{padding:1.4rem 1.1rem 1.6rem}.login-panel{max-width:100%}}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:background .25s ease,border-color .25s ease;z-index:100}.navbar-scrolled{background:var(--navbar-bg);border-bottom:1px solid var(--border)}.navbar-inner{align-items:center;display:flex;gap:18px;height:72px}.navbar-links{margin-left:auto}.navbar-logo{align-items:center;display:inline-flex;font-size:20px;font-weight:800;letter-spacing:-.02em}.navbar-logo .s4w-logo-mark{height:34px;width:34px}.navbar-logo .s4w-logo-word{font-size:20px}.navbar-links{align-items:center;display:flex;gap:32px}.navbar-links .navbar-login,.navbar-links a{color:var(--text-muted);font-size:14.5px;font-weight:500;transition:color .15s ease;white-space:nowrap}.navbar-links .navbar-login:hover,.navbar-links a:hover{color:var(--text)}.navbar-links a.navbar-cta,.navbar-links a.navbar-cta:hover{color:#fff;font-size:14px;font-weight:700;padding:10px 20px}.navbar-toggle{background:none;border:none;display:none;flex-direction:column;gap:5px;padding:8px}.navbar-toggle span{background:var(--text);border-radius:2px;height:2px;width:22px}.navbar-cta{white-space:nowrap}@media (max-width:1180px){.navbar-links{gap:22px}.navbar-links .navbar-login,.navbar-links a{font-size:14px}}@media (max-width:1000px){.navbar-links{gap:15px}.navbar-links .navbar-login,.navbar-links a{font-size:13.5px}.navbar-cta{padding-left:16px;padding-right:16px}}@media (max-width:860px){.navbar-toggle{display:flex}.navbar-links{align-items:stretch;background:var(--bg-alt);border-bottom:1px solid var(--border);display:none;flex-direction:column;gap:0;left:0;padding:4px 0 18px;position:absolute;right:0;top:100%}.navbar-links-open{display:flex}.navbar-links>.navbar-item{border-bottom:1px solid var(--border);width:100%}.navbar-links .navbar-login,.navbar-links a{align-items:center;border-bottom:0;display:flex;min-height:48px;padding:0 24px;width:100%}.navbar-links .has-menu>a{font-weight:600}.navbar-links a:active{background:var(--accent-soft)}.navbar-links a.navbar-cta{border-bottom:0;justify-content:center;margin:16px 24px 0;min-height:46px;padding:0 18px;width:auto}.navbar-logo .s4w-logo-mark{height:27px;width:27px}.navbar-logo .s4w-logo-word{font-size:16.5px}.navbar-logo .s4w-logo{gap:8px}}@media (max-width:560px){.navbar-inner{height:62px}.navbar-logo .s4w-logo-mark{height:25px;width:25px}.navbar-logo .s4w-logo-word{font-size:15.5px}.navbar-links{max-height:calc(100vh - 62px);overflow-y:auto}.navbar-links a.navbar-cta{text-align:center}}.navbar-actions{align-items:center;display:flex;gap:12px}@media (max-width:900px){.navbar-links{margin-left:0}.navbar-actions{margin-left:auto}}.navbar-item{position:relative}.navbar-links .has-menu>a{align-items:center;display:inline-flex;gap:5px}.navbar-caret{flex-shrink:0;height:7px;transition:transform .18s ease;width:10px}.has-menu:focus-within .navbar-caret,.has-menu:hover .navbar-caret{transform:rotate(180deg)}.navbar-menu{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px;left:50%;min-width:194px;opacity:0;padding:7px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden}.navbar-menu:before{content:"";height:16px;left:0;position:absolute;right:0;top:-16px}.has-menu:focus-within .navbar-menu,.has-menu:hover .navbar-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(12px);visibility:visible}.navbar-menu a{border-radius:8px;color:var(--text-muted);display:block;font-size:14px;font-weight:500;padding:9px 13px;white-space:nowrap}.navbar-menu a:focus-visible,.navbar-menu a:hover{background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.navbar-caret,.navbar-menu{transition:none}}@media (max-width:900px){.navbar-item,.navbar-menu{position:static}.navbar-menu{background:none;border:0;border-radius:0;box-shadow:none;margin:0;min-width:0;opacity:1;padding:0 0 6px;pointer-events:auto;visibility:visible}.has-menu:focus-within .navbar-menu,.has-menu:hover .navbar-menu,.navbar-menu{transform:none}.navbar-menu:before{display:none}.navbar-menu a{align-items:center;display:flex;font-size:14px;min-height:44px;padding:0 24px 0 38px}.navbar-caret{display:none}}@media (min-width:901px){.navbar-menu{border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px -12px #10182847,0 4px 10px -4px #1018281f;min-width:212px;padding:8px;transform:translateX(-50%) translateY(6px) scale(.98);transform-origin:top center}.has-menu:focus-within .navbar-menu,.has-menu:hover .navbar-menu{transform:translateX(-50%) translateY(0) scale(1)}.navbar-menu:after{background:var(--accent);border-radius:0 0 2px 2px;content:"";height:2px;left:14px;position:absolute;right:14px;top:0}.navbar-menu a{border-radius:9px;color:var(--text);font-size:14px;padding:10px 12px;position:relative;transition:background .15s ease,color .15s ease,padding-left .15s ease}.navbar-menu a:focus-visible,.navbar-menu a:hover{background:var(--accent-soft);color:var(--accent);padding-left:16px}.navbar-menu a:before{background:var(--accent);border-radius:2px;content:"";height:0;left:6px;position:absolute;top:50%;transform:translateY(-50%);transition:height .15s ease;width:3px}.navbar-menu a:focus-visible:before,.navbar-menu a:hover:before{height:16px}}@media (prefers-reduced-motion:reduce){.navbar-menu,.navbar-menu a,.navbar-menu a:before{transition:none}}.navbar-links .navbar-item.is-current>a,.navbar-links a.navbar-item.is-current{color:var(--accent)}@media (min-width:861px){.navbar-links .navbar-item.is-current{position:relative}.navbar-links .navbar-item.is-current:after{background:var(--accent);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0}}@media (max-width:860px){.navbar-links>.navbar-item.is-current>a:first-child,.navbar-links>a.navbar-item.is-current{box-shadow:inset 3px 0 0 var(--accent)}}.skip-link{background:var(--accent);border-radius:9px;color:#fff;font-size:14px;font-weight:600;left:12px;padding:10px 16px;position:absolute;top:12px;transform:translateY(-160%);transition:transform .16s ease;z-index:60}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.navbar-account{white-space:nowrap}.navbar-login{background:none;border:0;color:inherit;cursor:pointer;font-family:inherit;text-align:left}@media (min-width:901px){.navbar-links .navbar-login{align-items:center;border:1.5px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-weight:600;gap:7px;min-height:40px;padding:0 18px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.navbar-links .navbar-login:hover{background:#c0392b12;background:var(--accent-soft,#c0392b12);border-color:var(--accent);color:var(--accent)}.navbar-links .navbar-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar-links .navbar-login+.navbar-cta{margin-left:-10px}}.navbar-login-icon{display:none}@media (min-width:901px){.navbar-login-icon{display:block;flex:0 0 auto;height:15px;width:15px}}.s4w-logo{align-items:center;display:inline-flex;flex:none;gap:10px}.s4w-logo-mark{display:block;flex:none;height:32px;width:32px}.s4w-logo-plate{fill:var(--logo-plate)}.s4w-logo-four{fill:var(--accent)}.s4w-logo-counter{fill:var(--logo-pin)}.s4w-logo-word{color:var(--text);font-family:var(--font-display);font-size:19px;font-stretch:118%;font-style:italic;font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap}.s4w-logo-word em{color:var(--accent);font-style:normal}@media (max-width:720px){.s4w-logo-mark{height:28px;width:28px}.s4w-logo-word{font-size:17px}}.theme-toggle{background:var(--card);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-grid;flex:none;height:38px;padding:0;place-items:center;transition:color .2s ease,border-color .2s ease,background .2s ease;width:38px}.theme-toggle svg{display:block;height:18px;width:18px}.theme-toggle:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}}.hero{background:var(--bg);overflow:hidden;padding:84px 0 40px;position:relative}.hero:before{background:radial-gradient(900px 520px at 88% -10%,color-mix(in srgb,var(--accent) 11%,#0000),#0000 66%);content:"";inset:0;pointer-events:none;position:absolute}.hero-inner{grid-column-gap:48px;grid-row-gap:24px;align-items:stretch;column-gap:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);position:relative;row-gap:24px}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;height:100%;min-width:0}.hero-title{text-wrap:balance;font-size:clamp(31px,3.5vw,50px);font-stretch:114%;font-weight:800;letter-spacing:-.035em;line-height:1.04;margin-bottom:16px;max-width:16ch}.hero-title span{border-bottom:3px solid var(--brass);color:var(--accent);padding-bottom:1px}.hero-sub{color:var(--text-muted);font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.6;margin-bottom:24px;max-width:46ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-photo{background:var(--bg-alt);border-radius:var(--radius);box-shadow:var(--lift-2);flex:1 1;margin:28px 0 0;min-height:200px;overflow:hidden;width:100%}.hero-photo img{display:block;height:100%;object-fit:cover;object-position:center 32%;width:100%}.hero-form{align-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--lift-3);display:flex;flex-direction:column;min-width:0}.hero-form .hlf{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:none}.hero-trust{grid-gap:14px 32px;border-top:1px solid var(--border);display:grid;gap:14px 32px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:18px;width:100%}.hero-trust-item{align-items:flex-start;display:flex;gap:12px}.hero-trust-icon{color:var(--accent);flex:none;height:28px;width:28px}.hero-trust-item strong{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:2px}.hero-trust-item span{color:var(--text-muted);font-size:13px;line-height:1.5}@media (max-width:1120px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-title{max-width:18ch}.hero-photo{aspect-ratio:16/9;flex:none;min-height:0}}@media (max-width:720px){.hero{padding:118px 0 48px}.hero-trust{gap:14px;grid-template-columns:minmax(0,1fr);margin-top:28px}.hero-actions .btn{flex:1 1 auto;justify-content:center}}.hlf{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;max-width:430px;padding:22px 22px 18px;width:100%}.hlf-head h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:5px}.hlf-head p{color:var(--text-muted);font-size:13.5px;line-height:1.5}.hlf-chips{border:0;margin:0;min-width:0;padding:0}.hlf-chips legend{color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.07em;margin-bottom:9px;padding:0;text-transform:uppercase}.hlf-chip-row{display:flex;flex-wrap:wrap;gap:7px}.hlf-chip{background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:13px;font-weight:600;line-height:1;padding:7px 13px;transition:border-color .15s ease,color .15s ease,background .15s ease}.hlf-chip:hover{border-color:var(--accent);color:var(--text)}.hlf-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.hlf-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.hlf-field:nth-child(3){grid-column:1/-1}.hlf-field{display:flex;flex-direction:column;gap:5px;min-width:0}.hlf-field>span{color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hlf-field input{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:14.5px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.hlf-field input::placeholder{color:var(--text-faint)}.hlf-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hlf-pin{color:var(--text-faint);font-size:12px;min-height:15px}.hlf-pin-found{color:var(--accent-strong);font-weight:600}.hlf-honeypot{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.hlf-submit{justify-content:center;width:100%}.hlf-submit:disabled{cursor:progress;opacity:.65}.hlf-status{font-size:13.5px;line-height:1.5;margin:0}.hlf-status-success{color:#1e9e62;font-weight:600}.hlf-status-error{color:var(--accent);font-weight:600}.hlf-status-success:before{content:"\2713\00a0"}.hlf-status-error:before{content:"\26a0\fe0e\00a0"}.hlf-alt{color:var(--text-faint);font-size:12.5px;text-align:center}.hlf-alt a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:960px){.hlf{max-width:none}}@media (max-width:420px){.hlf{padding:18px 16px 15px}.hlf-fields{grid-template-columns:1fr}}.hlf-field-wide{width:100%}.hlf-price{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:.55rem 0 0;text-align:center}.hlf-price strong{color:var(--text)}.pillar-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr)}.pillar-grid>:first-child{grid-row:span 3;justify-content:flex-end;min-height:460px}.pillar-grid>:first-child h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em}.pillar-grid>:first-child p{font-size:15px;max-width:46ch}.pillar-grid>:first-child>*{flex:none}.pillar-grid>:first-child .pillar-icon{margin-top:auto}.pillar-grid>:first-child{--pillar-photo-pos:72% center}.pillar-grid>:first-child:after{background:linear-gradient(180deg,#0a10200f,#0a10202e 42%,#0a1020bd 76%,#0a1020eb),none 50% /cover no-repeat;background:linear-gradient(180deg,#0a10200f 0,#0a10202e 42%,#0a1020bd 76%,#0a1020eb 100%),var(--pillar-photo,none) var(--pillar-photo-pos,center) /cover no-repeat;border-radius:inherit;content:"";inset:0;position:absolute;z-index:0}.pillar-grid>:first-child>*{position:relative;z-index:1}.pillar-grid>:first-child .pillar-link,.pillar-grid>:first-child h3,.pillar-grid>:first-child p{color:#fff}.pillar-grid>:not(:first-child){gap:9px;padding:22px 24px}@media (max-width:900px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid>:first-child{grid-column:span 2;grid-row:span 1;min-height:300px}}@media (max-width:560px){.pillar-grid{grid-template-columns:minmax(0,1fr)}.pillar-grid>:first-child{grid-column:span 1;min-height:260px}}.pillar-card{align-items:flex-start;background:linear-gradient(160deg,var(--card),var(--card-faint));background-color:var(--surface);border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:30px 26px;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .35s ease,opacity .7s cubic-bezier(.22,1,.36,1)}.pillar-card:before{background:radial-gradient(120% 90% at 50% 0,#6c4cf51a,#0000 62%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.pillar-card:hover{border-color:#6c4cf580;box-shadow:0 16px 34px -22px #6c4cf542;transform:translateY(-6px)}.pillar-card:hover:before{opacity:1}.pillar-card>*{position:relative}.pillar-icon{background:linear-gradient(140deg,#6c4cf533,#d98f4a24);border:1px solid #6c4cf53d;border-radius:15px;color:var(--accent);display:grid;height:58px;place-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),color .3s ease;width:58px}.pillar-icon-svg{display:block;height:30px;width:30px}.pillar-card:hover .pillar-icon{color:var(--lilac);transform:translateY(-2px) scale(1.06) rotate(-3deg)}.pillar-card h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.pillar-card p{color:var(--text-muted);flex:1 1;font-size:14.5px;line-height:1.6}.pillar-link{color:var(--accent);font-size:14px;font-weight:600;transition:transform .25s ease}.pillar-card:hover .pillar-link{transform:translateX(4px)}@media (max-width:980px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pillar-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pillar-card,.pillar-icon,.pillar-link{transition:none}}.marques{background:var(--bg-alt);border-block:1px solid var(--border);padding-block:28px}.marques-label{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;margin-bottom:22px;text-align:center;text-transform:uppercase}.marques-row{align-items:center;display:flex;flex-wrap:wrap;gap:22px 42px;justify-content:center}.marques-row img{display:block;filter:var(--logo-filter);height:24px;max-width:88px;object-fit:contain;transition:filter .2s ease;width:auto}.marques-row img:hover{filter:none}@media (max-width:720px){.marques{padding-block:22px}.marques-row{gap:18px 28px}.marques-row img{height:21px}}.carrail-section{overflow:hidden}.carrail{-webkit-overflow-scrolling:touch;display:flex;gap:14px;overflow-x:auto;padding:4px max(24px,calc((100vw - var(--max-width))/2 + 24px)) 18px;scroll-snap-type:x mandatory}.carrail::-webkit-scrollbar{height:6px}.carrail::-webkit-scrollbar-track{background:#0000}.carrail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.carrail-card{display:flex;flex:none;scroll-snap-align:start;width:212px}.carrail-card>a{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:100%}.carrail-card>a:hover{border-color:var(--border-strong);box-shadow:var(--lift-2);transform:translateY(-3px)}.carrail-pic{aspect-ratio:16/10;background:#fff;display:grid;padding:6px;place-items:center}.carrail-pic .car-photo{height:100%;object-fit:contain;width:100%}.carrail-pic .car-photo-none{align-items:center;color:#4a5570;display:flex;flex-direction:column;gap:6px;justify-content:center}.carrail-pic .car-photo-none img{height:24px;width:auto}.carrail-pic .car-photo-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.carrail-body{border-top:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:space-between;padding:13px 15px 16px}.carrail-name{color:var(--text);display:block;font-family:var(--font-display);font-size:14.5px;font-stretch:106%;font-weight:700;letter-spacing:-.025em}.carrail-price{font-feature-settings:"tnum";color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;margin-top:6px}.carrail-price i{color:var(--text-faint);display:block;font-size:9.5px;font-style:normal;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.carrail-more>a{background:var(--navy);border-color:#0000}.carrail-more-inner{display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;min-height:190px;padding:22px}.carrail-more strong{color:#fff;font-family:var(--font-display);font-size:19px;font-stretch:108%;font-weight:700;letter-spacing:-.03em}.carrail-more span{color:#ffffffb8;font-size:13px;line-height:1.5}@media (max-width:720px){.carrail{gap:12px;padding-inline:20px}.carrail-card{width:168px}}.package-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-card{background:linear-gradient(180deg,var(--tier-wash) 0,var(--surface) 34%);border:1px solid var(--tier-line);border-radius:18px;display:flex;flex-direction:column;padding:36px 28px 30px;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.package-card:before{background:var(--tier-bar);border-radius:0 0 3px 3px;content:"";height:3px;left:18px;position:absolute;right:18px;top:0}.package-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.package-silver{--tier-metal:var(--silver);--tier-bar:linear-gradient(90deg,#8e97a6,#d3d9e2,#8e97a6);--tier-line:#9aa3b26b;--tier-wash:#9aa3b217}.package-gold{--tier-metal:var(--gold);--tier-bar:linear-gradient(90deg,#b07f2c,#f0c987,#b07f2c);--tier-line:#dfa25780;--tier-wash:#dfa2571a}.package-service{--tier-metal:#0e7c86;--tier-bar:linear-gradient(90deg,#0b6b74,#48c0cb,#0b6b74);--tier-line:#0e7c8673;--tier-wash:#0e7c861a}.package-platinum{--tier-metal:var(--accent);--tier-bar:var(--accent);--tier-line:var(--accent);--tier-wash:#6c4cf51f}.package-highlight{box-shadow:var(--shadow-lg)}.package-badge{align-self:flex-start;background:var(--tier-wash);border:1px solid var(--tier-line);border-radius:999px;color:var(--tier-metal);font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:14px;padding:5px 11px;text-transform:uppercase}.package-card h3{font-size:22px;font-weight:800;margin-bottom:6px}.package-tagline{color:var(--text-muted);font-size:14px;margin-bottom:24px}.package-features{display:flex;flex:1 1;flex-direction:column;gap:14px;margin-bottom:30px}.package-features li{align-items:flex-start;color:var(--text);display:flex;font-size:14.5px;gap:10px;line-height:1.5}.check{color:var(--tier-metal);flex-shrink:0;font-weight:700}@media (max-width:1180px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.package-grid{grid-template-columns:1fr}}.package-price{border-bottom:1px solid var(--tier-line);display:flex;flex-direction:column;gap:3px;margin-bottom:4px;padding:16px 0 18px}.package-price-amount{color:var(--tier-metal);font-size:32px;font-weight:800;letter-spacing:-.02em}.package-price-note{color:var(--text-faint);font-size:12.5px}.package-price-tbd{color:var(--text-muted);font-size:19px;font-weight:700}.package-cta{background:#0000;border:1px solid var(--tier-metal);color:var(--tier-metal);font-weight:700;width:100%}.package-cta:hover{background:var(--tier-wash);border-color:var(--tier-metal);box-shadow:none;color:var(--tier-metal)}.package-platinum .package-cta{background:var(--accent);border-color:#0000;color:#fff}.package-platinum .package-cta:hover{box-shadow:0 10px 26px -8px #6c4cf573;color:#fff}@media (max-width:980px){.package-card{padding:30px 22px 26px}}@media (prefers-reduced-motion:reduce){.package-card{transition:none}}.package-delivery{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:.6rem 0 0;text-align:center}.package-features li.is-out{opacity:.42}.package-features li.is-out .check{color:var(--text-faint);font-weight:400}.photo-band{margin:0 0 38px;width:100%}.photo-band img{aspect-ratio:21/9;background:var(--card-faint);border:1px solid var(--border);border-radius:18px;box-shadow:var(--surface-shadow);display:block;object-fit:cover;width:100%}@media (max-width:760px){.photo-band{margin-bottom:26px}.photo-band img{aspect-ratio:16/9;border-radius:13px}}.insurance-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px}.insurance-card-alt{background:linear-gradient(180deg,#6c4cf50f 0,var(--surface) 35%)}.insurance-card h3{font-size:20px;font-weight:800;margin-bottom:10px}.insurance-desc{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin-bottom:22px}.insurance-list{display:flex;flex-direction:column;gap:14px}.insurance-list li{align-items:flex-start;display:flex;font-size:14.5px;gap:10px;line-height:1.55}.insurance-list .check{color:var(--accent);flex-shrink:0;font-weight:700}@media (max-width:860px){.insurance-grid{grid-template-columns:1fr}}.warranty-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px}.warranty-list{grid-gap:18px 40px;display:grid;gap:18px 40px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.warranty-list{gap:16px;grid-template-columns:1fr}}.warranty-list li{align-items:flex-start;display:flex;font-size:15px;gap:12px;line-height:1.6}.warranty-list .check{color:var(--gold);flex-shrink:0;font-weight:700}.steps{list-style:none;margin:0 0 44px;padding:0}.step-card{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:34px minmax(0,1fr);padding-bottom:26px;position:relative}.step-card:before{background:var(--border);bottom:0;content:"";left:17px;margin-left:-.5px;position:absolute;top:40px;width:1px}.step-card:last-child{padding-bottom:0}.step-card:last-child:before{display:none}.step-num{font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid #0000;border-radius:50%;color:var(--accent);display:grid;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;grid-column:1;grid-row:1/3;height:34px;line-height:1;place-items:center;position:relative;transition:border-color .25s ease,background .25s ease,color .25s ease;width:34px;z-index:1}.step-card h3{font-size:16.5px;font-weight:700;grid-column:2;grid-row:1;letter-spacing:-.01em;margin-bottom:6px;padding-top:7px}.step-card p{color:var(--text-muted);font-size:14.5px;grid-column:2;grid-row:2;line-height:1.65;max-width:640px}.step-card:last-child .step-num{background:var(--accent);border-color:var(--accent);color:#fff}.step-card:hover .step-num{border-color:var(--accent)}@media (max-width:620px){.steps{margin-bottom:34px}.step-card{column-gap:14px;grid-template-columns:30px minmax(0,1fr);padding-bottom:22px}.step-card:before{left:15px;top:36px}.step-num{font-size:12.5px;height:30px;width:30px}.step-card h3{font-size:15.5px;padding-top:5px}.step-card p{font-size:14px}}@media (prefers-reduced-motion:reduce){.step-num{transition:none}}.promise-banner{background:linear-gradient(135deg,var(--accent-wash),var(--gold-soft));border:1px solid var(--border);border-radius:18px;overflow:hidden;padding:28px 30px;position:relative}.promise-badge{border:1px solid var(--accent);border-radius:999px;color:var(--accent);display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.1em;margin-bottom:14px;padding:5px 13px;text-transform:uppercase}.promise-banner p{color:var(--text-muted);font-size:15.5px;line-height:1.7}.promise-banner strong{color:var(--text);font-weight:600}@media (max-width:560px){.promise-banner{border-radius:15px;padding:22px 19px}.promise-banner p{font-size:14.5px}}.service-package{grid-gap:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:none;box-shadow:var(--surface-shadow,none);display:grid;gap:1.2rem;margin:2.5rem 0 1.5rem;padding:1.6rem}.service-package-badge{background:#c0392b1f;border-radius:999px;color:var(--accent);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.25rem .7rem;text-transform:uppercase}.service-package-head h3{font-size:1.35rem;margin:.6rem 0 .2rem}.service-package-tagline{color:var(--text-muted);margin:0}.service-package-features{grid-gap:.6rem 1.4rem;display:grid;gap:.6rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.service-package-features li{align-items:flex-start;display:flex;gap:.55rem;line-height:1.45}.service-package-buy{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.2rem}.service-package-amount{color:var(--accent);display:block;font-size:1.9rem;font-weight:700;line-height:1.1}.service-package-note{color:var(--text-muted);font-size:.85rem}@media (max-width:560px){.service-package-buy{align-items:stretch;flex-direction:column}.service-package-buy .btn{text-align:center;width:100%}}.service-package-price{grid-gap:.15rem;display:grid;gap:.15rem}.orteaser{background:radial-gradient(900px 400px at 20% -20%,color-mix(in srgb,var(--accent) 48%,#0000),#0000 68%),var(--navy);color:#fff;overflow:hidden;padding:64px 0;position:relative}.orteaser-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);position:relative}.orteaser-intro .eyebrow{color:#ffffff85}.orteaser-heading{text-wrap:balance;font-family:var(--font-display);font-size:clamp(26px,3.2vw,40px);font-stretch:112%;font-weight:800;letter-spacing:-.035em;line-height:1.04;margin-top:14px}.orteaser-blurb{color:#ffffffad;font-size:15.5px;line-height:1.6;margin-top:14px;max-width:42ch}.orteaser-tool{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:var(--radius);min-width:0;padding:22px}.orteaser-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.orteaser-field{display:flex;flex-direction:column;gap:6px;min-width:0}.orteaser-field>span{color:#ffffff8c;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.orteaser-field select{appearance:none;background:#0a10208c;background-image:linear-gradient(45deg,#0000 50%,#fff9 0),linear-gradient(135deg,#fff9 50%,#0000 0);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #ffffff38;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:500;min-width:0;padding:10px 30px 10px 12px;width:100%}.orteaser-field select:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.orteaser-field option{background:#fff;color:#0a1020}.orteaser-result{align-items:center;border-top:1px solid #ffffff24;display:flex;gap:18px;margin-top:20px;padding-top:20px}.orteaser-figure{display:flex;flex-direction:column;gap:3px;min-width:0}.orteaser-figure-label{color:#ffffff80;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.orteaser-figure strong{font-feature-settings:"tnum";font-family:var(--font-display);font-stretch:112%;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.035em;line-height:1}.orteaser-figure-note{color:#ffffff85;font-size:12px;line-height:1.4}.orteaser-figure-quiet strong{color:#ffffffb8;font-size:clamp(20px,2.2vw,26px)}.orteaser-figure-loud strong{color:#fff;font-size:clamp(28px,3.4vw,40px)}.orteaser-figure-loud .orteaser-figure-note{color:var(--lilac);font-weight:600}.orteaser-arrow{color:#ffffff57;flex:none;font-size:20px}.orteaser-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.orteaser-actions .btn-outline{background:#0000;border-color:#ffffff47;color:#fff}.orteaser-actions .btn-outline:hover{background:#ffffff12;border-color:#fff9}@media (max-width:980px){.orteaser-inner{gap:28px;grid-template-columns:minmax(0,1fr)}.orteaser-blurb{max-width:54ch}}@media (max-width:620px){.orteaser-field select{min-height:44px}.orteaser{padding:48px 0}.orteaser-controls{grid-template-columns:minmax(0,1fr)}.orteaser-result{align-items:flex-start;flex-direction:column;gap:14px}.orteaser-arrow{transform:rotate(90deg)}.orteaser-actions .btn{flex:1 1 auto;justify-content:center}}.video-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.video-card{display:flex;flex-direction:column;min-width:0}.video-frame{aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden;position:relative}.video-embed,.video-play{border:0;height:100%;inset:0;position:absolute;width:100%}.video-play{background:none;cursor:pointer;display:block;padding:0}.video-thumb{display:block;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.22,1,.36,1);width:100%}.video-play:hover .video-thumb{transform:scale(1.04)}.video-play-badge{align-items:center;background:#dc0000eb;border-radius:50%;box-shadow:0 8px 26px -6px #00000080;color:#fff;display:flex;height:62px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease;width:62px}.video-play-badge svg{height:30px;margin-left:3px;width:30px}.video-play:hover .video-play-badge{background:#dc0000;transform:translate(-50%,-50%) scale(1.08)}.video-duration{background:#000000c7;border-radius:5px;bottom:10px;color:#fff;font-size:12px;font-weight:600;line-height:1.2;padding:3px 7px;position:absolute;right:10px}.video-title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin-bottom:7px}.video-blurb{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:10px}.video-link{color:var(--accent);font-size:13.5px;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.video-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between}.video-head-copy{max-width:62ch;min-width:0}.video-head .video-channel{flex:none;margin-bottom:4px}@media (max-width:760px){.video-head{align-items:flex-start}.video-head .video-channel{margin-bottom:0}}.video-channel{align-items:center;display:inline-flex;gap:9px}.video-channel-icon{height:18px;width:18px}@media (max-width:760px){.video-grid{gap:26px;grid-template-columns:minmax(0,1fr)}.video-link{margin-top:auto;padding-block:12px}}@media (prefers-reduced-motion:reduce){.video-play-badge,.video-thumb{transition:none}.video-play:hover .video-thumb{transform:none}}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{align-items:center;cursor:pointer;display:flex;font-size:16.5px;font-weight:650;gap:20px;justify-content:space-between;letter-spacing:-.01em;line-height:1.45;list-style:none;padding:20px 2px;transition:color .15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:3px}.faq-chevron{border-bottom:2px solid var(--text-faint);border-right:2px solid var(--text-faint);flex:none;height:9px;margin-right:4px;transform:rotate(45deg);transform-origin:center;transition:transform .2s ease,border-color .2s ease;width:9px}.faq-chevron.is-open{border-color:var(--accent);transform:rotate(225deg)}.faq-item p{color:var(--text-muted);font-size:15px;line-height:1.72;max-width:820px;padding:0 44px 22px 2px}@media (max-width:620px){.faq-item summary{font-size:15.5px;gap:14px;padding:17px 2px}.faq-item p{font-size:14.5px;padding:0 8px 19px 2px}}@media (prefers-reduced-motion:reduce){.faq-chevron{transition:none}}.footer{background:var(--bg-alt);border-top:1px solid var(--border)}.footer-cta{background:radial-gradient(760px 420px at 50% -20%,color-mix(in srgb,var(--accent) 44%,#0000),#0000 70%),var(--navy);color:#fff;overflow:hidden;padding:92px 0;position:relative}.footer-cta-inner{align-items:center;display:flex;flex-direction:column;gap:18px;position:relative;text-align:center}.footer-cta .eyebrow{color:#ffffff85;margin-bottom:2px}.footer-cta h2{text-wrap:balance;font-size:clamp(28px,4.6vw,52px);font-stretch:112%;font-weight:800;letter-spacing:-.035em;line-height:1.04;max-width:17ch}.footer-cta p{color:#ffffffad;font-size:17px;line-height:1.6;margin-bottom:10px;max-width:46ch}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:6px}@media (max-width:720px){.footer-cta{padding:60px 0}.footer-cta-actions{width:100%}.footer-cta-actions .btn{flex:1 1 100%;justify-content:center}}.social-row{display:flex;gap:16px}.social-icon{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);display:flex;height:46px;justify-content:center;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease;width:46px}.social-icon:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.social-icon-svg{height:20px;width:20px}.footer-main{grid-gap:40px;align-items:start;border-top:1px solid var(--border);display:grid;gap:40px;grid-template-columns:minmax(0,290px) minmax(0,1fr);padding:46px 0 38px}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:18px;min-width:0}.footer-tagline{color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:-8px}.footer-pitch{color:var(--text-muted);font-size:13.5px;line-height:1.6}.footer-columns{grid-gap:28px 24px;display:grid;gap:28px 24px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.footer-column{display:flex;flex-direction:column;min-width:0}.footer-column-title{background:none;border:0;color:var(--text-faint);cursor:default;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.08em;line-height:1.45;margin-bottom:11px;padding:0;pointer-events:none;text-align:left;text-transform:uppercase}.footer-column-chevron{display:none}.footer-column-links{display:flex;flex-direction:column;gap:9px;min-width:0}.footer-column a{color:var(--text-muted);font-size:13.5px;line-height:1.45}.footer-column a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);flex-direction:row;gap:10px 24px;justify-content:space-between;padding:20px 0 40px}.footer-bottom,.footer-where{align-items:center;display:flex;flex-wrap:wrap}.footer-where{color:var(--text-muted);font-size:13px;font-style:normal;gap:10px 26px;justify-content:flex-end}.footer-where-item{align-items:center;color:var(--text-muted);display:inline-flex;gap:8px;min-width:0}a.footer-where-item{color:var(--text);font-weight:600}a.footer-where-item:hover{color:var(--accent)}.footer-where-icon{color:var(--text-faint);flex-shrink:0;height:15px;width:15px}a.footer-where-item:hover .footer-where-icon{color:var(--accent)}.footer-fineprint{align-items:baseline;color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:2px 18px;justify-content:flex-start}.footer-registration{font-size:12px}.footer-logo{align-items:center;display:inline-flex}.footer-logo .s4w-logo-mark{display:block;height:38px;width:auto}.footer-cta-btn{margin-top:4px}@media (max-width:900px){.footer-main{gap:34px;grid-template-columns:minmax(0,1fr)}.footer-pitch{max-width:46ch}}@media (max-width:620px){.footer-columns{gap:0;grid-template-columns:minmax(0,1fr)}.footer-column{border-top:1px solid var(--border)}.footer-column-title{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:12px;justify-content:space-between;margin:0;padding:15px 2px;pointer-events:auto;width:100%}.footer-column-chevron{border-bottom:2px solid var(--text-faint);border-right:2px solid var(--text-faint);display:block;height:8px;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease;width:8px}.footer-column[data-open=true] .footer-column-chevron{transform:rotate(225deg) translate(-3px,-3px)}.footer-column-links{display:none}.footer-column[data-open=true] .footer-column-links{display:flex;gap:14px;padding:2px 2px 16px}.footer-main{padding:32px 0 20px}.footer-bottom{align-items:flex-start;flex-direction:column;padding-bottom:92px}.footer-fineprint,.footer-where{justify-content:flex-start}.footer-where{gap:9px 20px}}@media (max-width:640px){.footer-logo .s4w-logo-mark{height:28px;width:28px}a.footer-where-item{padding-block:12px}}.contact-page{background:var(--bg);min-height:100vh;padding:0 0 80px;position:relative;z-index:1}.contact-page-inner{max-width:var(--max-width)}.contact-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.contact-aside{display:flex;flex-direction:column;gap:18px}.contact-photo .photo-band{margin-bottom:0}.contact-photo .photo-band img{aspect-ratio:21/9;border-radius:16px}.contact-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--surface-shadow);padding:22px 22px 20px}.contact-panel h2{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-bottom:15px}.contact-steps,.contact-trust{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.contact-steps li,.contact-trust li{grid-gap:13px;align-items:start;display:grid;gap:13px;grid-template-columns:28px minmax(0,1fr)}.contact-step-num{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;font-size:13px;font-weight:700;height:28px;line-height:1;place-items:center;width:28px}.contact-trust-icon{color:var(--accent);height:24px;margin-top:1px;width:24px}.contact-steps strong,.contact-trust strong{display:block;font-size:14.5px;font-weight:700;margin-bottom:3px}.contact-direct p,.contact-steps span:not(.contact-step-num),.contact-trust span{color:var(--text-muted);font-size:13.5px;line-height:1.55}.contact-direct p{margin-bottom:14px}.contact-direct-links{display:flex;flex-wrap:wrap;gap:8px}.contact-direct-links a{border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:13.5px;font-weight:600;padding:9px 15px;transition:border-color .15s ease,color .15s ease}.contact-direct-links a:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:900px){.contact-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.contact-photo{display:none}}.contact-heading{margin-bottom:34px}.contact-heading h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.contact-heading p{color:var(--text-muted);font-size:17px;line-height:1.6}.enquiry-fieldset{border:0;margin:0 0 30px;padding:0}.enquiry-fieldset legend{color:var(--text);font-size:14px;font-weight:600;margin-bottom:14px;padding:0}.req{color:var(--accent)}.enquiry-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-option{align-items:flex-start;background:var(--card-faint);border:1px solid var(--border);border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:16px 15px;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease}.enquiry-option input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.enquiry-option:hover{background:#6c4cf50d;border-color:#6c4cf56b}.enquiry-option.is-selected{background:#6c4cf51a;border-color:var(--accent)}.enquiry-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.enquiry-icon{color:var(--text-muted);flex:none;height:26px;transition:color .2s ease;width:26px}.enquiry-option.is-selected .enquiry-icon,.enquiry-option:hover .enquiry-icon{color:var(--accent)}.enquiry-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.enquiry-hint{color:var(--text-faint);font-size:12.5px;line-height:1.45}.form-message{color:var(--text);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin-top:22px}.form-message textarea{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-weight:400;line-height:1.55;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.form-message textarea::placeholder{color:var(--text-faint);font-weight:400}.form-message textarea:focus{border-color:#0000;outline:2px solid var(--accent);outline-offset:1px}.form-message small{color:var(--text-faint);font-weight:400}@media (max-width:760px){.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.enquiry-grid{grid-template-columns:1fr}}.lead-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px}.form-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:var(--text);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.form-grid label .req{color:var(--gold)}.form-grid label small{color:var(--text-faint);font-weight:400}.form-grid input{background:var(--bg-alt);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;outline:none;padding:13px 14px;width:100%}.form-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-grid input::placeholder{color:var(--text-faint)}.form-status{font-size:14px;line-height:1.5;margin-top:24px}.form-status:empty{margin-top:0}.form-status-success{color:#6ee7b7}.form-status-error{color:#fca5a5}.form-submit{margin-top:28px;min-width:170px}.form-submit:disabled{cursor:wait;opacity:.65}@media (max-width:640px){.contact-page{padding-top:104px}.form-grid{grid-template-columns:1fr}.enquiry-fieldset{border:0;margin:0 0 30px;padding:0}.enquiry-fieldset legend{color:var(--text);font-size:14px;font-weight:600;margin-bottom:14px;padding:0}.req{color:var(--accent)}.enquiry-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.enquiry-option{align-items:flex-start;background:var(--card-faint);border:1px solid var(--border);border-radius:13px;cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:16px 15px;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease}.enquiry-option input{height:1px;margin:0;opacity:0;position:absolute;width:1px}.enquiry-option:hover{background:#6c4cf50d;border-color:#6c4cf56b}.enquiry-option.is-selected{background:#6c4cf51a;border-color:var(--accent)}.enquiry-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.enquiry-icon{color:var(--text-muted);flex:none;height:26px;transition:color .2s ease;width:26px}.enquiry-option.is-selected .enquiry-icon,.enquiry-option:hover .enquiry-icon{color:var(--accent)}.enquiry-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.enquiry-hint{color:var(--text-faint);font-size:12.5px;line-height:1.45}.form-message{color:var(--text);display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin-top:22px}.form-message textarea{background:var(--bg-alt);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-weight:400;line-height:1.55;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.form-message textarea::placeholder{color:var(--text-faint);font-weight:400}.form-message textarea:focus{border-color:#0000;outline:2px solid var(--accent);outline-offset:1px}.form-message small{color:var(--text-faint);font-weight:400}@media (max-width:760px){.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.enquiry-grid{grid-template-columns:1fr}}.lead-form{padding:24px}}.hp-field{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.form-grid select{appearance:none;background:var(--bg-alt);background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-weight:400;padding:12px 14px;width:100%}.form-grid select:focus{border-color:#0000;outline:2px solid var(--accent);outline-offset:1px}.field-hint{color:var(--text-faint);font-size:12.5px;font-weight:400;margin-top:-2px}.field-hint-ok{color:#6ee7a0}.field-hint-warn{color:#fcd34d}.field-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:5px;line-height:1.35}.field-label small{color:var(--text-faint);font-weight:400}@media (max-width:560px){.contact-page{padding:96px 0 56px}.contact-heading{margin-bottom:24px}.contact-heading h1{font-size:clamp(27px,8vw,34px)}.contact-heading p{font-size:15px}.lead-form{border-radius:16px;padding:20px 16px}.enquiry-fieldset{margin-bottom:22px}.enquiry-option{border-radius:11px;gap:5px;padding:13px}.enquiry-icon{height:22px;width:22px}.enquiry-label{font-size:13.5px}.enquiry-hint{font-size:12px}.form-grid{gap:15px}.form-grid label{font-size:13.5px;gap:6px}.form-grid input,.form-grid select{font-size:16px;padding:11px 13px}.form-message{font-size:13.5px;margin-top:16px}.form-message textarea{font-size:16px;min-height:84px}.form-submit{margin-top:20px;width:100%}}.form-price{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:.1rem 0 .7rem}.form-price strong{color:var(--text)}.book-page{padding-top:0}.book-steps{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:2rem 0 0;padding:0}.book-step{min-width:0}.book-step>h2{color:var(--text);font-size:1.15rem;margin:0 0 1rem}.book-packages{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.book-packages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.book-packages{grid-template-columns:1fr}}.book-package-silver{--pick:#8e97a6}.book-package-gold{--pick:#b07f2c}.book-package-platinum{--pick:var(--accent)}.book-package-service{--pick:#0e7c86}.book-package{background:var(--surface);border:1.5px solid var(--border);border-radius:16px;box-shadow:none;box-shadow:var(--surface-shadow,none);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;overflow:hidden;padding:1.15rem 1.2rem 1.2rem;position:relative;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.book-package:before{background:var(--accent);background:var(--pick,var(--accent));content:"";height:3px;inset:0 0 auto 0;position:absolute}.book-package:hover{border-color:var(--pick,var(--accent));transform:translateY(-2px)}.book-package.is-chosen{border-color:var(--pick,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--pick,var(--accent)) 22%,#0000)}.book-package-badge{align-self:start;background:color-mix(in srgb,var(--accent) 12%,#0000);background:color-mix(in srgb,var(--pick,var(--accent)) 12%,#0000);border-radius:999px;color:var(--accent);color:var(--pick,var(--accent));font-size:.64rem;font-weight:700;letter-spacing:.07em;padding:.22rem .5rem;text-transform:uppercase}.book-package-name{font-size:1.15rem;font-weight:700}.book-package-tagline{color:var(--text-muted);font-size:.85rem;line-height:1.4}.book-package-price{grid-gap:.05rem;border-bottom:1px solid var(--border);display:grid;gap:.05rem;margin-top:.15rem;padding:.5rem 0 .6rem}.book-package-amount{color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.1}.book-package-note{color:var(--text-muted);font-size:.72rem}.book-package-features{grid-gap:.3rem;align-content:start;display:grid;flex:1 1;gap:.3rem;padding-top:.55rem}.book-package-feature{grid-gap:.4rem;align-items:start;color:var(--text-muted);display:grid;font-size:.8rem;gap:.4rem;grid-template-columns:14px 1fr;line-height:1.4}.book-package-tick{color:var(--accent);color:var(--pick,var(--accent));font-weight:700}.book-package-more{color:var(--text-muted);color:var(--text-faint,var(--text-muted));font-size:.74rem;padding-left:1.1rem}.book-package-mode{border-top:1px dashed var(--border);color:var(--text-muted);font-size:.74rem;margin-top:.15rem;padding:.5rem 0 .85rem}.book-package-pick{border:1.5px solid var(--border);border-radius:9px;color:var(--text-muted);display:grid;flex:0 0 34px;font-size:.8rem;font-weight:600;height:34px;margin-top:auto;padding-top:0;place-items:center}.book-package.is-chosen .book-package-pick{background:var(--accent);background:var(--pick,var(--accent));border-color:var(--pick,var(--accent));color:#fff}.book-days{display:flex;gap:.5rem;min-width:0;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:thin}.book-day{grid-gap:.1rem;background:var(--surface);border:2px solid var(--border);border-radius:12px;color:inherit;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;gap:.1rem;min-width:78px;padding:.6rem .7rem;text-align:center}.book-day.is-active{background:#c0392b0f;border-color:var(--accent)}.book-day-name{color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.book-day-date{font-weight:700}.book-day-count{color:var(--text-muted);font-size:.72rem}.book-times{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin-top:1rem}.book-time{font-feature-settings:"tnum";background:var(--surface);border:2px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;min-height:44px}.book-time.is-chosen,.book-time:hover{border-color:var(--accent)}.book-time.is-chosen{background:var(--accent);color:#fff;font-weight:700}.book-tz{margin-top:.8rem}.book-form{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.book-field{grid-gap:.35rem;display:grid;gap:.35rem}.book-field-wide{grid-column:1/-1}.book-field label{font-size:.88rem;font-weight:600}.book-field input,.book-field select,.book-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.7rem .8rem;width:100%}.book-field input:focus-visible,.book-field select:focus-visible,.book-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.book-hint{color:var(--text-muted);font-size:.78rem}.book-summary{align-items:center;background:var(--card-faint);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:.9rem 1.1rem}.book-summary-label{display:block;font-weight:700}.book-summary-when{color:var(--text-muted);font-size:.88rem}.book-summary-amount{color:var(--accent);font-size:1.3rem;font-weight:700}.book-pay{grid-column:1/-1;min-height:48px}.book-secure{grid-column:1/-1;margin:0}.book-muted{color:var(--text-muted);font-size:.88rem}.book-error{background:#c0392b14;border:1px solid #c0392b59;border-radius:10px;color:var(--accent);margin:1rem 0 0;padding:.8rem 1rem}@media (max-width:640px){.book-form,.book-packages{grid-template-columns:1fr}.book-summary{align-items:flex-start;flex-direction:column}}.book-account{color:var(--text-muted);font-size:.9rem;line-height:1.5;margin:1.4rem 0 0;max-width:44ch}.book-account a{color:var(--accent);font-weight:600}.book-required{color:var(--accent);font-weight:700;margin-left:1px}.book-optional{color:var(--text-muted);font-size:.82em;font-weight:400}.book-legend{color:var(--text-muted);font-size:.82rem;margin:0 0 .9rem}.book-field.has-error input,.book-field.has-error select,.book-field.has-error textarea{background:#c0392b0f;background:var(--accent-wash,#c0392b0f);border-color:var(--accent)}.book-field.has-error input:focus-visible,.book-field.has-error select:focus-visible,.book-field.has-error textarea:focus-visible{outline-color:var(--accent)}.book-field-error{align-items:flex-start;color:var(--accent);display:flex;font-size:.8rem;gap:.3rem;line-height:1.4}.book-field-error:before{background:var(--accent);border-radius:50%;color:#fff;content:"!";display:grid;flex:0 0 auto;font-size:10px;font-weight:700;height:14px;margin-top:1px;place-items:center;width:14px}.book-paybar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);background:var(--navbar-bg,var(--surface));border-bottom:1px solid var(--border);position:sticky;top:63px;z-index:90}.book-paybar-inner{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;padding-bottom:.6rem;padding-top:.6rem}.book-paybar-silver{--pick:#8e97a6}.book-paybar-gold{--pick:#b07f2c}.book-paybar-platinum{--pick:var(--accent)}.book-paybar-service{--pick:#0e7c86}.book-paybar-dot{background:var(--accent);background:var(--pick,var(--accent));border-radius:50%;display:inline-block;height:8px;margin-right:.45rem;vertical-align:middle;width:8px}.book-paybar-what{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.book-paybar-name{align-items:center;display:flex;font-weight:700}.book-paybar-when{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-paybar-act{display:flex;flex:0 0 auto;gap:.9rem}.book-paybar-amount{font-feature-settings:"tnum";color:var(--accent);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:700}.book-paybar-pay{min-height:44px;padding:0 1.4rem;white-space:nowrap}.book-paybar-act{align-items:flex-end;flex-direction:column;gap:.2rem}.book-paybar-act>:first-child{order:-1}.book-paybar-act{grid-gap:.15rem .9rem;align-items:center;display:grid;gap:.15rem .9rem;grid-template-areas:"amount pay" ". secure";grid-template-columns:auto auto}.book-paybar-amount{grid-area:amount}.book-paybar-pay{grid-area:pay}.book-paybar-secure{color:var(--text-muted);font-size:.68rem;grid-area:secure;text-align:center;white-space:nowrap}@media (max-width:560px){.book-paybar-inner{gap:.75rem;padding-bottom:.5rem;padding-top:.5rem}.book-paybar-what{flex:1 1 auto}.book-paybar-amount{display:none}.book-paybar-act{gap:.2rem;grid-template-areas:"pay" "secure";grid-template-columns:auto;justify-items:end}.book-paybar-pay{padding:0 1.1rem}.book-paybar-secure{font-size:.62rem}.book-paybar-when{line-height:1.3;overflow:visible;white-space:normal}}.book-progress{flex:1 1 auto;justify-content:center;list-style:none;margin:0;min-width:0;padding:0}.book-progress,.book-progress li{align-items:center;display:flex;gap:.35rem}.book-progress li{color:var(--text-muted);color:var(--text-faint,var(--text-muted));font-size:.78rem;white-space:nowrap}.book-progress li:not(:first-child):before{background:var(--border);content:"";height:1px;margin-right:.35rem;width:18px}.book-progress-mark{border:1px solid var(--border);border-radius:50%;display:grid;flex:0 0 auto;font-size:.62rem;font-weight:700;height:18px;place-items:center;width:18px}.book-progress .is-done{color:var(--text-muted)}.book-progress .is-done .book-progress-mark{background:#1e9e62;border-color:#1e9e62;color:#fff}.book-progress .is-now{color:var(--text);font-weight:650}.book-progress .is-now .book-progress-mark{border-color:var(--pick,var(--accent));color:var(--accent);color:var(--pick,var(--accent))}.book-progress .is-skipped{opacity:.55;text-decoration:line-through}@media (max-width:900px){.book-progress{display:none}}@media (max-width:560px){.book-paybar-amount,.book-paybar-secure{display:none}.book-paybar-inner{gap:.7rem}.book-paybar-act{grid-template-areas:"pay";grid-template-columns:auto}.book-paybar-pay{padding:0 1.1rem}}.book-time.is-chosen{box-shadow:0 0 0 3px #c0392b40;box-shadow:0 0 0 3px var(--accent-soft,#c0392b40);position:relative}.book-time.is-chosen:after{background:var(--accent);border:2px solid var(--surface);border-radius:50%;color:#fff;content:"✓";display:grid;font-size:11px;font-weight:700;height:18px;place-items:center;position:absolute;right:-7px;top:-7px;width:18px}.book-day-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.book-intro{margin-bottom:1.6rem;max-width:62ch}.book-how{grid-gap:1.2rem;background:var(--card-faint);border:1px solid var(--border);border-radius:14px;display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 2.5rem;padding:1.1rem 1.2rem}.book-how li{grid-gap:.15rem .6rem;align-items:center;display:grid;gap:.15rem .6rem;grid-template-areas:"n t" ". d";grid-template-columns:26px 1fr}.book-how-n{background:var(--accent);border-radius:50%;color:#fff;display:grid;font-size:.78rem;font-weight:700;grid-area:n;height:26px;place-items:center;width:26px}.book-how-t{font-size:.92rem;font-weight:650;grid-area:t}.book-how-d{color:var(--text-muted);font-size:.82rem;grid-area:d;line-height:1.45}@media (max-width:760px){.book-how{gap:.9rem;grid-template-columns:1fr}}.book-period{margin-top:1.2rem}.book-period-label{align-items:baseline;color:var(--text-muted);display:flex;font-size:.82rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.book-period-count{color:var(--text-muted);color:var(--text-faint,var(--text-muted));font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.book-times{margin-top:0}.book-trust{grid-gap:.35rem;display:grid;gap:.35rem;grid-column:1/-1;list-style:none;margin:0;padding:0}.book-trust li{grid-gap:.45rem;align-items:start;color:var(--text-muted);display:grid;font-size:.8rem;gap:.45rem;grid-template-columns:16px 1fr;line-height:1.45}.book-trust li:before{color:#1e9e62;content:"✓";font-weight:700}.book-paybar-secure{align-items:center;display:inline-flex;gap:.35rem}.book-paybar-secure-label{white-space:nowrap}.book-paybar-rzp,.book-trust-rzp{background:#fff;border-radius:4px;display:inline-block;height:14px;padding:3px 6px;vertical-align:middle;width:auto}.book-trust-rzp{height:13px;margin:0 .3rem}.book-trust li:first-child{align-items:center}.book-done{display:grid;justify-items:center;padding:3rem 0 4rem}.book-receipt{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 40px #0000001f;box-shadow:var(--shadow-lg,0 18px 40px #0000001f);max-width:540px;padding:2rem 1.8rem;width:100%}.book-done-head{grid-gap:.4rem;display:grid;gap:.4rem;justify-items:center;text-align:center}.book-tick{background:#1e9e62;border-radius:50%;box-shadow:0 0 0 6px #1e9e6224;color:#fff;display:grid;font-size:1.7rem;height:56px;place-items:center;width:56px}.book-done-head h1{font-size:1.6rem;margin:.5rem 0 0}.book-done-sub{color:var(--text-muted);margin:0}.book-receipt-rows{grid-gap:.75rem;border-top:1px dashed var(--border);display:grid;gap:.75rem;margin:1.6rem 0 0;padding:1.1rem 0 0}.book-receipt-rows>div{grid-gap:.8rem;align-items:baseline;display:grid;gap:.8rem;grid-template-columns:94px 1fr}.book-receipt-rows dt{color:var(--text-muted);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.book-receipt-rows dd{font-weight:600;line-height:1.4;margin:0}.book-receipt-paid{color:#1e9e62}.book-receipt-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.book-done-actions{border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding-top:1.3rem}.book-done-actions .btn{display:grid;flex:1 1 auto;min-height:44px;place-items:center}.book-next{grid-gap:.9rem;border-top:1px dashed var(--border);counter-reset:step;display:grid;gap:.9rem;list-style:none;margin:1.5rem 0 0;padding:1.3rem 0 0}.book-next li{grid-gap:.1rem .7rem;align-items:start;counter-increment:step;display:grid;gap:.1rem .7rem;grid-template-columns:24px 1fr}.book-next li:before{background:var(--card-faint);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);content:counter(step);display:grid;font-size:.74rem;font-weight:700;grid-row:span 2;height:24px;place-items:center;width:24px}.book-next strong{font-size:.92rem}.book-next span{line-height:1.45}.book-next span,.book-note{color:var(--text-muted);font-size:.85rem}.book-note{background:var(--card-faint);border-radius:10px;line-height:1.5;margin:1.1rem 0 0;padding:.7rem .9rem}@media (max-width:560px){.book-receipt{border-radius:16px;padding:1.5rem 1.1rem}.book-receipt-rows>div{gap:.1rem;grid-template-columns:1fr}.book-done-actions .btn{flex:1 1 100%}}.book-slots-retry{align-items:flex-start;display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}.account-page{min-height:60vh;padding-top:0}.account-muted{color:var(--text-muted);max-width:54ch}.account-error{background:#c0392b14;border:1px solid #c0392b59;border-radius:10px;color:var(--accent);margin:1rem 0;padding:.8rem 1rem}.account-signin{grid-gap:1.2rem;display:grid;gap:1.2rem;justify-items:start;margin-top:1.5rem}.account-gsi{min-height:44px}.account-who{align-items:center;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin:1.2rem 0 2rem;padding-bottom:1rem}.account-signout{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:inherit;cursor:pointer;font:inherit;min-height:44px;padding:0 1.1rem}.account-signout:hover{border-color:var(--accent);color:var(--accent)}.account-empty{justify-items:start;padding:2rem 0 3rem}.account-bookings,.account-empty{grid-gap:1rem;display:grid;gap:1rem}.account-bookings{list-style:none;margin:0 0 3rem;padding:0}.account-booking{grid-gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;box-shadow:var(--surface-shadow,none);display:grid;gap:.5rem;padding:1.2rem 1.3rem}.account-booking.is-past{opacity:.62}.account-booking-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.account-booking-head h2{font-size:1.1rem;margin:0}.account-status{background:#7f7f7f29;border-radius:999px;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.22rem .6rem;text-transform:uppercase}.account-status-paid{background:#1e9e6229;color:#1e9e62}.account-status-pending{background:#ffc1072e;color:#a07800}.account-booking-when{font-weight:600;margin:0}.account-booking-detail{color:var(--text-muted);font-size:.9rem;margin:0}.account-booking-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:.4rem;padding-top:.8rem}.account-booking-meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:.88rem;font-variant-numeric:tabular-nums}@media (max-width:520px){.account-booking-foot{align-items:stretch;flex-direction:column}.account-join{text-align:center}}.acc-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 1.6rem}.acc-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;margin-bottom:-1px;min-height:44px;padding:0 1rem}.acc-tabs button:hover{color:var(--text)}.acc-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.acc-muted{color:var(--text-muted)}.acc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.acc-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.acc-error,.acc-notice{border-radius:10px;font-size:.88rem;margin:0 0 1rem;padding:.75rem 1rem}.acc-error{background:var(--accent-wash);border:1px solid #6c4cf559;color:var(--accent)}.acc-notice{background:#1e9e621a;border:1px solid #1e9e6259;color:#1e9e62}.acc-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0 0 3rem;padding:0}.acc-card{grid-gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:none;box-shadow:var(--surface-shadow,none);display:grid;gap:.6rem;padding:1.2rem 1.3rem}.acc-card.is-past{opacity:.62}.acc-card-head{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.acc-card-head h3{font-size:1.05rem;margin:0 0 .15rem}.acc-when{font-weight:600;margin:0}.acc-detail{font-size:.88rem;margin:0}.acc-detail,.acc-pill{color:var(--text-muted)}.acc-pill{background:#7f7f7f29;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.22rem .6rem;text-transform:uppercase;white-space:nowrap}.acc-pill-paid{background:#1e9e6229;color:#1e9e62}.acc-pill-cancelled,.acc-pill-refunded{background:var(--accent-wash);color:var(--accent)}.acc-card-foot{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding-top:.8rem}.acc-meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:.86rem;font-variant-numeric:tabular-nums}.acc-actions{display:flex;flex-wrap:wrap;gap:.5rem}.acc-actions .btn{display:grid;min-height:40px;padding:0 1rem;place-items:center}.acc-note{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:0}.acc-resched{grid-gap:.7rem;background:var(--card-faint);border:1px dashed var(--border);border-radius:12px;display:grid;gap:.7rem;margin-top:.4rem;padding:1rem}.acc-resched-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.acc-link{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;min-height:36px}.acc-days{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem}.acc-day{grid-gap:.05rem;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;color:inherit;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:.78rem;gap:.05rem;min-width:72px;padding:.5rem .6rem;text-align:center}.acc-day.is-active{background:var(--accent-wash);border-color:var(--accent)}.acc-day-free{color:var(--text-muted);font-size:.68rem}.acc-times{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.acc-time{font-feature-settings:"tnum";background:var(--surface);border:1.5px solid var(--border);border-radius:9px;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;min-height:44px}.acc-time:hover{border-color:var(--accent);color:var(--accent)}.acc-time:disabled{cursor:not-allowed;opacity:.5}.acc-total{align-items:baseline;background:var(--card-faint);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.2rem}.acc-total strong{font-feature-settings:"tnum";color:var(--accent);font-size:1.5rem;font-variant-numeric:tabular-nums}.acc-table{border-collapse:collapse;font-size:.9rem;margin-bottom:1rem;width:100%}.acc-table th{color:var(--text-muted);font-size:.72rem;letter-spacing:.05em;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.acc-table td,.acc-table th{border-bottom:1px solid var(--border)}.acc-table td{padding:.7rem .8rem}.acc-table tr.is-refunded{opacity:.7}.acc-table .acc-pill{margin-left:.4rem}.acc-receipt-note{font-size:.82rem;margin-bottom:3rem}.acc-profile{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:3rem;max-width:420px}.acc-field{grid-gap:.3rem;display:grid;font-size:.88rem;font-weight:600;gap:.3rem}.acc-field input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;font-weight:400;min-height:46px;padding:0 .85rem}.acc-field input:disabled{cursor:not-allowed;opacity:.65}.acc-hint{color:var(--text-muted);font-size:.78rem;font-weight:400;line-height:1.45}@media (max-width:620px){.acc-table,.acc-table tbody,.acc-table td,.acc-table tr{display:block;width:100%}.acc-table thead{display:none}.acc-table tr{border-bottom:1px solid var(--border);padding:.5rem 0}.acc-table td{border:0;padding:.2rem 0}.acc-table td:before{color:var(--text-muted);content:attr(data-label) ": ";font-size:.78rem}.acc-num{text-align:left}.acc-card-foot{align-items:stretch;flex-direction:column}.acc-actions .btn{width:100%}}.acc-empty{grid-gap:1rem;display:grid;gap:1rem;justify-items:start;padding:2rem 0 3rem}.legal-page{padding-top:0}.legal-body{max-width:68ch;padding-bottom:4rem}.legal-head{margin-bottom:2.5rem}.legal-head h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:.6rem 0 .8rem}.legal-standfirst{color:var(--text-muted);font-size:1.1rem;line-height:1.55;margin:0 0 .8rem}.legal-updated{border-top:1px solid var(--border);color:var(--text-faint);font-size:.85rem;margin:0;padding-top:.9rem}.legal-section{margin-bottom:2.2rem}.legal-section h2{font-size:1.15rem;line-height:1.3;margin:0 0 .7rem}.legal-section p{color:var(--text-muted);line-height:1.7;margin:0 0 .9rem}.legal-section p:last-child{margin-bottom:0}.legal-related{border-top:1px solid var(--border);margin-top:2.6rem;padding-top:1.8rem}.legal-related-title{color:var(--text-faint);font-size:.78rem;font-weight:700;letter-spacing:.09em;margin-bottom:1rem;text-transform:uppercase}.legal-related-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.legal-related-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.legal-related-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.legal-related-name{color:var(--text);font-size:.95rem;font-weight:700}.legal-related-sub{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.82rem;line-height:1.5;overflow:hidden}@media (prefers-reduced-motion:reduce){.legal-related-card{transition:none}.legal-related-card:hover{transform:none}}.admin-shell{--a-bg:#f7f8fc;--a-panel:#fff;--a-panel-2:#f0f2f8;--a-hover:#f7f8fc;--a-line:#e4e7f0;--a-line-strong:#cfd4e4;--a-line-soft:#edeff6;--a-text:#0a1020;--a-muted:#4a5570;--a-faint:#646c82;--a-accent:#5a3bf0;--a-accent-soft:#5a3bf017;--a-good:#0e7c57;--a-good-soft:#0e7c571f;--a-warn:#8a6d14;--a-warn-soft:#8a6d1424;--a-bad:#b3261e;--a-bad-soft:#b3261e1a;align-items:center;background:radial-gradient(900px 500px at 15% -10%,#edeafb 0,#0000 60%),var(--a-bg);color:var(--a-text);display:flex;flex-direction:column;font-family:var(--font-body);justify-content:center;min-height:100vh;padding:32px 20px}.admin-shell-wide{align-items:stretch;justify-content:flex-start;margin:0 auto;max-width:1180px}.admin-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--a-panel);border:1px solid var(--a-line);border-radius:18px;max-width:420px;padding:40px 36px;text-align:center;width:100%}.admin-signin h1{font-size:22px;letter-spacing:-.01em;margin:14px 0 6px}.admin-mark em{color:var(--a-accent);font-style:normal}.admin-mark{align-items:center;background:#0a1020;background:var(--navy,#0a1020);border-radius:14px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;height:52px;justify-content:center;letter-spacing:.02em;width:52px}.admin-gsi{display:flex;justify-content:center;margin-top:22px;min-height:44px}.admin-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.admin-header h1{font-size:26px;letter-spacing:-.02em;margin:0}.admin-account{align-items:center;display:flex;font-size:13px;gap:12px}.admin-pager button,.admin-signout{background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:999px;color:var(--a-text);cursor:pointer;font-size:13px;padding:7px 16px;transition:background .15s ease,border-color .15s ease}.admin-pager button:not(:disabled):hover,.admin-signout:hover{background:var(--a-line);border-color:var(--a-line-strong)}.admin-pager button:disabled{cursor:not-allowed;opacity:.4}.admin-search{background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px;color:var(--a-text);font-size:14px;margin-bottom:18px;padding:12px 16px;width:100%}.admin-search::placeholder{color:var(--a-faint)}.admin-search:focus{outline:2px solid var(--a-accent);outline-offset:1px}.admin-table-wrap{background:var(--a-hover);border:1px solid var(--a-line);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13.5px;min-width:760px;width:100%}.admin-table th{border-bottom:1px solid var(--a-line);color:var(--a-muted);font-size:11px;font-weight:600;letter-spacing:.07em;padding:13px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--a-panel);padding:13px 16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--a-hover)}.admin-table a{color:var(--a-bad);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-right{text-align:right}.admin-nowrap{white-space:nowrap}.admin-muted{color:var(--a-muted);font-size:13px;margin:4px 0 0}.admin-empty{color:var(--a-muted);padding:44px 16px;text-align:center}.admin-loading{padding:12px 16px}.admin-error{color:var(--a-bad);font-size:13.5px;margin-top:14px}.admin-pager{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}@media (max-width:640px){.admin-header{align-items:flex-start}.admin-shell{padding:20px 14px}}.admin-tag{background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:999px;color:var(--a-text);display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:3px 9px}.admin-tag-new_car,.admin-tag-used_car{background:var(--a-bad-soft);border-color:var(--a-bad);color:var(--a-bad)}.admin-tag-insurance{background:var(--a-warn-soft);border-color:var(--a-warn);color:var(--a-good)}.admin-tag-service,.admin-tag-warranty{background:var(--a-warn-soft);border-color:var(--a-warn);color:var(--a-warn)}.admin-sub{color:var(--a-bad);display:block;font-size:12px;margin-top:2px}.admin-note{color:var(--a-muted);font-size:13px;line-height:1.45;max-width:280px}.admin-sub-muted{color:var(--a-faint);display:block;font-size:11.5px;margin-top:2px}.admin-table tbody tr.is-new,.admin-table tbody tr.is-new:hover{background:var(--a-accent-soft)}.admin-table tbody tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.admin-ack{background:var(--a-accent-soft);border:1px solid var(--a-accent);border-radius:999px;color:var(--a-bad);cursor:pointer;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:5px 11px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.admin-ack:hover{background:var(--a-accent);border-color:var(--accent)}.admin-ack.is-done{border-color:var(--a-good);color:var(--a-good)}.admin-ack.is-done,.admin-ack.is-done:hover{background:var(--a-good-soft)}.admin-ack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-newcount{background:var(--a-accent-soft);border:1px solid var(--a-accent);border-radius:999px;color:var(--a-bad);font-size:11.5px;margin-left:10px;padding:2px 9px}.admin-newcount,.admin-role{display:inline-block;font-weight:700}.admin-role{border:1px solid;border-radius:999px;font-size:10.5px;letter-spacing:.06em;margin-left:8px;padding:2px 7px;text-transform:uppercase;vertical-align:middle}.admin-role-admin{color:var(--a-accent)}.admin-role-viewer{color:var(--a-muted)}.admin-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--a-line);display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:var(--a-muted);cursor:pointer;flex:none;font:inherit;font-size:14.5px;font-weight:600;margin-bottom:-1px;padding:9px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.admin-tabs button:hover{color:var(--a-text)}.admin-tabs button.is-active{border-bottom-color:var(--a-accent);color:var(--a-accent)}.admin-userform{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-userform input{flex:1 1 260px;min-width:0}.admin-userform input,.admin-userform select{background:var(--a-panel);border:1px solid var(--a-line);border-radius:10px;color:var(--a-text);font:inherit;font-size:14.5px;padding:10px 13px}.admin-userform input::placeholder{color:var(--a-faint)}.admin-userform button{background:var(--a-accent);border:1px solid #0000;border-radius:10px;color:#15052a;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;padding:10px 20px}.admin-userform button:disabled{cursor:not-allowed;opacity:.45}.admin-rolehint{font-size:13px;line-height:1.6;margin-bottom:18px}.admin-rolehint strong{color:var(--a-text);font-weight:650}.admin-roleselect{background:var(--a-panel-2);border:1px solid var(--a-line);border-radius:8px;color:var(--a-text);font:inherit;font-size:13px;padding:5px 9px}.admin-roleselect:disabled{cursor:not-allowed;opacity:.55}.admin-seeded td{opacity:.72}.admin-remove{background:none;border:1px solid var(--a-line);border-radius:8px;color:var(--a-muted);cursor:pointer;font:inherit;font-size:13px;padding:5px 12px;transition:color .15s ease,border-color .15s ease}.admin-remove:hover:not(:disabled){border-color:var(--a-accent);color:var(--a-bad)}.admin-remove:disabled{cursor:not-allowed;opacity:.4}.admin-ack:disabled{cursor:not-allowed;opacity:.6}@media (max-width:560px){.admin-userform button,.admin-userform input,.admin-userform select{font-size:16px}.admin-userform button{width:100%}}.admin-delete{background:none;border:1px solid #0000;border-radius:8px;color:var(--a-faint);cursor:pointer;font:inherit;font-size:13px;padding:5px 11px;transition:color .15s ease,border-color .15s ease,background .15s ease}.admin-table tr:hover .admin-delete{border-color:var(--a-line)}.admin-delete:hover{background:var(--a-accent-soft);border-color:var(--a-accent);color:var(--a-bad)}.admin-delete:focus-visible{outline:2px solid var(--a-accent);outline-offset:1px}.ops-wrap{grid-gap:1.1rem;display:grid;gap:1.1rem}.ops-intro{max-width:70ch}.ops-cards{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-card{grid-gap:.2rem;align-content:start;background:var(--a-panel);border:1px solid var(--a-line);border-radius:14px;display:grid;gap:.2rem;padding:1.1rem 1.2rem}.ops-card-hero{background:linear-gradient(160deg,var(--a-panel-2),var(--a-panel));border-color:var(--a-accent)}.ops-card-label{color:var(--a-muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.ops-card-value{font-size:1.7rem;font-weight:700;line-height:1.15}.ops-card-hero .ops-card-value{color:var(--a-accent);font-size:2rem}.ops-card-note{color:var(--a-faint);font-size:.78rem}.ops-alarm{background:var(--a-bad-soft);border:1px solid var(--a-bad);border-radius:12px;font-size:.88rem;line-height:1.5;margin:0;padding:.85rem 1rem}.ops-dash{grid-gap:1.3rem;display:grid;gap:1.3rem}.ops-subhead{color:var(--a-muted);font-size:.95rem;font-weight:600;margin:0}.ops-table{background:var(--a-panel);border:1px solid var(--a-line);border-collapse:collapse;border-radius:14px;font-size:.88rem;overflow:hidden;width:100%}.ops-table th{background:var(--a-panel-2);border-bottom:1px solid var(--a-line);color:var(--a-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.7rem .9rem;text-align:left;text-transform:uppercase}.ops-table td{border-bottom:1px solid var(--a-line-soft);padding:.7rem .9rem;vertical-align:top}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table tbody tr:hover{background:var(--a-hover)}.ops-table tr.is-open{background:var(--a-panel-2)}.ops-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ops-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ops-name,.ops-when{display:block;font-weight:600}.ops-when{white-space:nowrap}.ops-sub{color:var(--a-faint);display:block;font-size:.78rem}.ops-pill,.ops-sub{text-transform:capitalize}.ops-pill{background:var(--a-panel-2);border-radius:999px;color:var(--a-muted);display:inline-block;font-size:.72rem;font-weight:600;padding:.18rem .55rem;white-space:nowrap}.ops-pill-paid{background:var(--a-good-soft);color:var(--a-good)}.ops-pill-completed{background:var(--a-accent-soft);color:var(--a-accent)}.ops-pill-cancelled,.ops-pill-refunded{background:var(--a-bad-soft);color:var(--a-bad)}.ops-pill-no_show{background:var(--a-warn-soft);color:var(--a-warn)}.ops-pill-plain{margin-right:.3rem}.ops-controls{grid-gap:.7rem;display:grid;gap:.7rem}.ops-block-form input,.ops-block-form select,.ops-search{background:var(--a-panel);border:1px solid var(--a-line);border-radius:10px;color:var(--a-text);font:inherit;font-size:.9rem;min-height:42px;padding:0 .8rem;width:100%}.ops-block-form input:focus-visible,.ops-block-form select:focus-visible,.ops-search:focus-visible{outline:2px solid var(--a-accent);outline-offset:1px}.ops-filters{display:flex;flex-wrap:wrap;gap:.4rem}.ops-filters button{background:#0000;border:1px solid var(--a-line);border-radius:999px;color:var(--a-muted);cursor:pointer;font:inherit;font-size:.8rem;min-height:34px;padding:0 .75rem}.ops-filters button:hover{border-color:var(--a-accent);color:var(--a-text)}.ops-filters button.is-active{background:var(--a-accent-soft);border-color:var(--a-accent);color:var(--a-accent);font-weight:600}.ops-link{background:none;border:0;color:var(--a-accent);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;min-height:34px;padding:.3rem 0}.ops-detail-row td{background:var(--a-panel-2)}.ops-detail{grid-gap:1rem;display:grid;gap:1rem;padding:.3rem 0 .5rem}.ops-detail dl{grid-gap:.6rem 1.4rem;display:grid;gap:.6rem 1.4rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0}.ops-detail dl>div{grid-gap:.1rem;display:grid;gap:.1rem}.ops-detail dt{color:var(--a-faint);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.ops-detail dd{font-size:.86rem;line-height:1.45;margin:0;word-break:break-word}.ops-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ops-btn{background:var(--a-panel);border:1px solid var(--a-line);border-radius:9px;color:var(--a-text);cursor:pointer;display:inline-grid;font:inherit;font-size:.82rem;font-weight:600;min-height:36px;padding:0 .85rem;place-items:center;text-decoration:none}.ops-btn:hover{border-color:var(--a-accent);color:var(--a-accent)}.ops-btn:disabled{cursor:not-allowed;opacity:.5}.ops-btn-primary{background:var(--a-accent);border-color:var(--a-accent);color:#04121f}.ops-btn-quiet{background:#0000;color:var(--a-muted)}.ops-status-set{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.ops-block-form{grid-gap:.7rem;align-items:end;background:var(--a-panel);border:1px solid var(--a-line);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:1rem}.ops-block-form label{grid-gap:.3rem;color:var(--a-muted);display:grid;font-size:.72rem;gap:.3rem;letter-spacing:.06em;text-transform:uppercase}.ops-block-reason{grid-column:span 2}.ops-block-form button{min-height:42px}.ops-notice{background:var(--a-good-soft);border:1px solid var(--a-good);border-radius:10px;font-size:.86rem;line-height:1.5;margin:0;padding:.8rem 1rem}.ops-pager{align-items:center;color:var(--a-muted);display:flex;font-size:.84rem;gap:1rem;justify-content:center}.ops-pager button{background:var(--a-panel);border:1px solid var(--a-line);border-radius:9px;color:var(--a-text);cursor:pointer;font:inherit;font-size:.82rem;min-height:38px;padding:0 .9rem}.ops-pager button:disabled{cursor:not-allowed;opacity:.4}@media (max-width:1000px){.ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.ops-cards{grid-template-columns:1fr}.ops-block-reason{grid-column:span 1}.ops-table,.ops-table tbody,.ops-table td,.ops-table tr{display:block;width:100%}.ops-table thead{display:none}.ops-table tr{border-bottom:1px solid var(--a-line);padding:.5rem 0}.ops-table td{border:0;padding:.3rem .9rem}.ops-num{text-align:left}.ops-status-set{margin-left:0}}:root[data-theme=dark] .admin-shell{--a-bg:#0a0e1a;--a-panel:#111726;--a-panel-2:#1a2133;--a-hover:#ffffff0a;--a-line:#222a3d;--a-line-strong:#333c54;--a-line-soft:#1c2334;--a-text:#edeff7;--a-muted:#a3abc2;--a-faint:#8891a8;--a-accent:#7c62ff;--a-accent-soft:#7c62ff29;--a-good:#35b98a;--a-good-soft:#35b98a29;--a-warn:#d9b641;--a-warn-soft:#d9b64129;--a-bad:#e8614f;--a-bad-soft:#e8614f29;background:radial-gradient(900px 500px at 15% -10%,#171046 0,#0000 60%),var(--a-bg)}.admin-shell .admin-tabs button,.admin-shell .ops-card-value,.admin-shell h1,.admin-shell h2,.admin-shell h3{font-family:var(--font-display);font-stretch:108%;letter-spacing:-.02em}.admin-shell .ops-card-note,.admin-shell .ops-card-value,.admin-shell .ops-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.about-page{position:relative;z-index:1}.about-hero{overflow:hidden;padding:168px 0 48px;position:relative}.about-hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.about-hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:22px}.about-hero h1 span{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 30%,#0000),color-mix(in srgb,var(--accent) 30%,#0000)),var(--navy);-webkit-background-clip:text;background-clip:text;color:#0000}.about-hero-copy p{color:var(--text-muted);font-size:17px;line-height:1.72;margin-bottom:16px;max-width:560px}.about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.about-hero-art{display:flex;justify-content:center}.about-car{filter:drop-shadow(0 26px 44px rgba(0,0,0,.7));height:auto;max-width:560px;width:100%}.about-numbers-section{padding-top:0}.about-numbers{grid-gap:22px;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 0}.about-number{display:flex;flex-direction:column;gap:6px}.about-number strong{background:var(--accent);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:32px;font-weight:800}.about-number span{color:var(--text-muted);font-size:13.5px}.about-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.about-card{background:linear-gradient(160deg,var(--card),var(--card-faint));border:1px solid var(--border);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:28px 24px;transition:border-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1)}.about-card:hover{border-color:#6c4cf573;transform:translateY(-4px)}.about-card-icon{background:linear-gradient(140deg,#6c4cf533,#d98f4a1f);border:1px solid #6c4cf542;border-radius:14px;color:var(--accent);display:grid;height:54px;place-items:center;width:54px}.about-card-icon-svg{display:block;height:28px;width:28px}.about-card h3{font-size:17px;font-weight:700}.about-card p{color:var(--text-muted);font-size:14.5px;line-height:1.62}.about-steps{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-steps li{background:var(--card-faint);border:1px solid var(--border);border-radius:15px;display:flex;gap:16px;padding:22px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.about-step-num{font-feature-settings:"tnum";color:var(--accent);flex:none;font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;padding-top:1px}.about-steps h3{font-size:16px;font-weight:700;margin-bottom:5px}.about-steps p{color:var(--text-muted);font-size:14.5px;line-height:1.6}.about-principles{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-principle{background:linear-gradient(150deg,#6c4cf50f,var(--card-faint));border:1px solid var(--border);border-radius:16px;padding:26px}.about-principle h3{font-size:17px;font-weight:700;margin-bottom:9px}.about-principle p{color:var(--text-muted);font-size:14.5px;line-height:1.65}.about-cta{background:radial-gradient(120% 140% at 50% 0,#6c4cf51a,#0000 68%);border:1px solid #6c4cf54d;border-radius:22px;padding:52px 32px;text-align:center}.about-cta h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin-bottom:14px}.about-cta p{color:var(--text-muted);font-size:16px;line-height:1.7;margin:0 auto 26px;max-width:620px}@media (max-width:980px){.about-hero-inner{grid-template-columns:minmax(0,1fr)}.about-hero-art{order:-1}.about-grid,.about-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.about-hero{padding:128px 0 32px}.about-grid,.about-principles,.about-steps{grid-template-columns:1fr}}:root[data-theme=light] .about-hero h1 span,:root[data-theme=light] .about-number strong{background:none;-webkit-background-clip:border-box;background-clip:initial;color:var(--accent)}.car-wheel{animation:car-spin 2.6s linear infinite}@keyframes car-spin{to{transform:rotate(1turn)}}.car-streaks line{animation:car-streak 1.5s ease-in-out infinite}.car-streaks line:nth-child(2){animation-delay:.25s}.car-streaks line:nth-child(3){animation-delay:.5s}@keyframes car-streak{0%{opacity:0;transform:translateX(26px)}40%{opacity:.85}to{opacity:0;transform:translateX(-30px)}}.car-hazards{animation:car-hazard 1.1s ease-in-out infinite;transform-origin:center}@keyframes car-hazard{0%,38%{opacity:1}46%,92%{opacity:.04}to{opacity:1}}@media (prefers-reduced-motion:reduce){.car-hazards,.car-streaks line,.car-wheel{animation:none}.car-hazards{opacity:.9}}.service-page{padding-top:0;position:relative;z-index:1}.service-more{border-top:1px solid var(--border)}.service-more-heading{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:22px}.service-more-links{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 0 30px;padding:0}.service-more-links a{background:var(--card-faint);border:1px solid var(--border);border-radius:14px;color:inherit;display:block;height:100%;padding:18px 20px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .3s ease}.service-more-links a:hover{border-color:var(--accent);box-shadow:0 14px 30px -24px var(--accent);transform:translateY(-3px)}.service-more-links strong{display:block;font-size:16px;font-weight:700;margin-bottom:5px}.service-more-links span{color:var(--text-muted);display:block;font-size:13.5px;line-height:1.6}.service-more-cta{display:inline-block}@media (max-width:760px){.service-page{padding-top:0}.service-more-links{gap:12px;grid-template-columns:1fr}.service-more-links a{padding:15px 16px}.service-more-cta{display:block;text-align:center}}@media (prefers-reduced-motion:reduce){.service-more-links a{transition:none}.service-more-links a:hover{transform:none}}.review-page{padding:150px 0 80px}.review-page,.reviews-page{position:relative;z-index:1}.reviews-page{padding:0 0 80px}.reviews-masthead>.container{padding-bottom:8px;padding-top:26px;text-align:center}.reviews-masthead h1{background:linear-gradient(180deg,#fff 22%,var(--lilac) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(42px,9vw,112px);font-weight:800;letter-spacing:-.045em;line-height:.96;margin-bottom:18px;text-transform:uppercase}.reviews-masthead>.container>p{color:#ffffffd6;font-size:clamp(15px,1.4vw,18px);line-height:1.6;margin:0 auto;max-width:620px}.reviews-masthead .masthead-eyebrow{display:inline-flex;margin-bottom:14px}.reviews-masthead .reviews-filter{justify-content:center;margin-top:26px}@media (prefers-reduced-motion:no-preference){.reviews-masthead h1{animation:masthead-sheen 9s ease-in-out infinite alternate;background-size:100% 180%}}@keyframes masthead-sheen{0%{background-position:0 0}to{background-position:0 100%}}.reviews-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:30px}.reviews-filter-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff61;border-radius:999px;color:#ffffffeb;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;line-height:1;padding:9px 15px;transition:background .15s ease,border-color .15s ease,color .15s ease}.reviews-filter-chip:hover{background:#ffffff2e;border-color:#ffffffb3}.reviews-filter-chip.is-on{background:#fff;border-color:#fff;color:var(--accent-strong)}.reviews-filter-count{font-feature-settings:"tnum";font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:700;opacity:.7}.review-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.09em;padding:5px 11px;text-transform:uppercase}.review-meta{font-feature-settings:"tnum";align-items:center;color:var(--text-faint);display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;gap:9px}.review-dot{background:currentColor;border-radius:50%;height:3px;opacity:.6;width:3px}.review-lead-meta{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:18px}.review-lead-facts,.review-lead-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.review-lead-facts .review-car+.review-date:before,.review-lead-facts .review-date+.review-mins:before{content:"·";margin-right:9px;opacity:.55}@media (max-width:700px){.review-lead-facts{gap:15px}.review-lead-facts .review-car+.review-date:before,.review-lead-facts .review-date+.review-mins:before{content:none}}.review-cover{background:var(--card-faint);border-radius:16px;overflow:hidden;position:relative}.review-cover img{display:block;height:100%;object-fit:cover;width:100%}.review-cover-drawn{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 30%,#0000),color-mix(in srgb,var(--accent) 30%,#0000)),var(--navy);color:#ffffffeb;display:grid;place-items:center}.review-cover-drawn[data-category=advice]{background:linear-gradient(140deg,#cfd6e4,#9fadc6 48%,#7d8ca8)}.review-cover-drawn:before{background:repeating-linear-gradient(-45deg,#ffffff29 0 2px,#0000 2px 11px);content:"";inset:0;position:absolute}.review-cover-word{font-size:clamp(20px,3.4vw,34px);font-weight:800;letter-spacing:.12em;position:relative;text-transform:uppercase}.review-cover-car{bottom:12px;color:#ffffff8c;height:auto;max-width:300px;position:absolute;right:-14px;width:58%}.review-feature{grid-gap:36px;align-items:center;color:inherit;display:grid;gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:64px}.review-feature .review-cover{aspect-ratio:16/10;border-radius:20px}.review-feature .review-cover img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.review-feature:hover .review-cover img{transform:scale(1.03)}.review-feature-body{min-width:0}.review-feature-meta{align-items:center;display:flex;gap:9px;margin-bottom:15px}.review-latest{border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:.09em;padding:4px 10px;text-transform:uppercase}.review-feature-body h2{font-size:clamp(24px,3.1vw,36px);font-weight:800;letter-spacing:-.028em;line-height:1.14;margin-bottom:13px}.review-feature-body>p{color:var(--text-muted);font-size:16px;line-height:1.68;margin-bottom:18px}.review-go{color:var(--accent);display:inline-block;font-size:14.5px;font-weight:700;margin-top:20px}.review-go span{display:inline-block;transition:transform .25s ease}.review-feature:hover .review-go span{transform:translateX(4px)}.reviews-rail-head{font-size:21px;font-weight:800;letter-spacing:-.015em;margin-bottom:40px}.review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--surface-shadow);color:inherit;display:flex;flex-direction:column;max-width:560px;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .35s ease}.review-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.review-card .review-cover{aspect-ratio:16/10;border-radius:0}.review-card-body{display:flex;flex:1 1;flex-direction:column;padding:20px 21px 19px}.review-card .review-tag{align-self:flex-start;margin-bottom:13px}.review-card h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:9px}.review-card p{color:var(--text-muted);font-size:14.5px;line-height:1.6;margin-bottom:15px}.review-card .review-meta{margin-top:auto}.review-standfirst{color:var(--text-muted);font-size:16.5px;line-height:1.65}.review-body{max-width:760px}.review-back{color:var(--text-muted);display:inline-block;font-size:14px;margin-bottom:26px}.review-back:hover{color:var(--accent)}.review-body h1{font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin-bottom:14px}.review-body>.review-standfirst{margin-bottom:30px}.review-pick,.review-verdict{background:linear-gradient(130deg,var(--accent-wash),#0000 70%),var(--surface);border:1px solid var(--accent);border-radius:16px;margin-bottom:26px;padding:24px 26px}.review-verdict-label{color:var(--accent);display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.review-verdict h2{font-size:21px;font-weight:800;letter-spacing:-.01em;margin-bottom:10px}.review-pick p,.review-verdict p{color:var(--text-muted);font-size:15.5px;line-height:1.7}.review-pick strong{display:block;font-size:18px;font-weight:800;margin-bottom:6px}.review-balance{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.review-cons,.review-pros{background:var(--card-faint);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.review-cons h3,.review-pros h3{font-size:15px;font-weight:700;margin-bottom:10px}.review-pros h3{color:#4caf7d}.review-cons h3{color:var(--accent)}.review-balance ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.review-balance li{color:var(--text-muted);font-size:14.5px;line-height:1.6;padding-left:16px;position:relative}.review-balance li:before{content:"—";left:0;opacity:.5;position:absolute}.review-section{margin-bottom:30px}.review-section h2{font-size:22px;font-weight:800;letter-spacing:-.015em;margin-bottom:12px}.review-section p{color:var(--text-muted);font-size:16.5px;line-height:1.8;margin-bottom:14px}.review-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0 0 14px;padding:0}.review-list li{color:var(--text-muted);font-size:16px;line-height:1.7;padding-left:22px;position:relative}.review-list li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:4px;position:absolute;top:11px;width:6px}.reviews-cta{background:linear-gradient(135deg,var(--accent-wash),var(--gold-soft));border:1px solid var(--border);border-radius:18px;margin-top:46px;padding:32px 34px}.reviews-cta h2{font-size:23px;font-weight:800;letter-spacing:-.015em;margin-bottom:10px}.reviews-cta p{color:var(--text-muted);font-size:15.5px;line-height:1.7;margin-bottom:20px;max-width:560px}.review-next{margin-top:46px}.review-next h2{font-size:20px;font-weight:800;margin-bottom:16px}.reviews-empty{color:var(--text-muted);padding:48px 0;text-align:center}@media (max-width:860px){.review-feature{gap:22px;grid-template-columns:minmax(0,1fr);margin-bottom:48px}.review-feature .review-cover{aspect-ratio:16/9}}@media (max-width:760px){.review-page{padding:118px 0 56px}.reviews-page{padding:0 0 56px}.reviews-filter{margin-top:22px;padding-bottom:26px}.review-balance{grid-template-columns:1fr}.review-pick,.review-verdict,.reviews-cta{padding:22px 20px}.review-list li,.review-section p{font-size:16px}.reviews-rail-head{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.review-card,.review-feature .review-cover img,.review-go span{transition:none}.review-card:hover,.review-feature:hover .review-cover img{transform:none}}.review-page{--paper:#191520;--paper-raised:#201a28;--ink:#ebe7ed;--ink-muted:#b3a9b8;--ink-faint:#8b8190;--rule:#332c39;--paper-shadow:none;--accent-tint:#6c4cf51a;--accent-tint-soft:#6c4cf50d;background:var(--bg)}:root[data-theme=light] .review-page{--paper:#fff;--paper-raised:#f8f9fa;--ink:#14171a;--ink-muted:#474e56;--ink-faint:#6b7280;--rule:#e3e6ea;--paper-shadow:0 1px 2px #1018280a,0 16px 40px -26px #1018282e;--accent-tint:#4f2be814;--accent-tint-soft:#4f2be80a}.review-paper{background:var(--paper);border-radius:20px;box-shadow:var(--paper-shadow);margin:0 auto;max-width:820px;padding:46px 56px 54px}.review-paper .review-balance li,.review-paper .review-list li,.review-paper .review-pick p,.review-paper .review-section p,.review-paper .review-verdict p,.review-paper>.review-standfirst{color:var(--ink-muted);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:18.5px;line-height:1.75}.review-paper>.review-standfirst{color:var(--ink-faint);font-size:21px;line-height:1.6;margin-bottom:34px}.review-paper .review-next h2,.review-paper .review-section h2,.review-paper .review-verdict h2,.review-paper .reviews-cta h2,.review-paper h1{color:var(--ink)}.review-paper .review-section{margin-bottom:36px}.review-paper .review-section h2{margin-top:6px}.review-paper .review-back{color:var(--ink-faint)}.review-paper .review-back:hover{color:var(--accent)}.review-paper .review-car,.review-paper .review-date,.review-paper .review-mins{color:var(--ink-faint)}.review-paper .review-pick,.review-paper .review-verdict{background:linear-gradient(130deg,var(--accent-tint),#0000 70%),var(--paper-raised);border-color:var(--accent)}.review-paper .review-pick strong{color:var(--ink)}.review-paper .review-cons,.review-paper .review-pros{background:var(--paper-raised);border-color:var(--rule)}.review-paper .review-balance li{font-size:16.5px}.review-paper .reviews-cta{background:linear-gradient(135deg,var(--accent-tint),var(--gold-soft));border-color:var(--rule)}.review-paper .reviews-cta p{color:var(--ink-muted)}.review-paper .review-card{background:var(--paper-raised);border-color:var(--rule);box-shadow:none}.review-paper .review-card h3{color:var(--ink)}.review-paper .review-card p{color:var(--ink-muted);font-size:14.5px}@media (max-width:860px){.review-paper{border-radius:14px;margin:0 -4px;padding:32px 22px 38px}.review-paper .review-list li,.review-paper .review-section p{font-size:17.5px}.review-paper>.review-standfirst{font-size:19px}}.review-figure{margin:0 0 30px}.review-figure img{border:1px solid var(--rule,var(--border));border-radius:12px;display:block;height:auto;width:100%}.review-figure figcaption{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:13.5px;line-height:1.6;margin-top:10px}.review-credit{display:block;font-size:12.5px;margin-top:3px;opacity:.85}.review-credit a{color:inherit;text-decoration:underline}.review-credit a:hover{color:var(--accent)}.review-paper>.review-figure:first-of-type img{border-radius:14px}@media (max-width:860px){.review-figure{margin-bottom:24px}}.gallery{margin:0 0 32px}.gallery-frame{background:#0e0b11;border:1px solid var(--rule,var(--border));border-radius:14px;overflow:hidden;position:relative}.gallery-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-track{display:flex;transition:transform .45s cubic-bezier(.22,1,.36,1)}.gallery-track img{aspect-ratio:16/10;display:block;flex:0 0 100%;height:auto;object-fit:cover;width:100%}.gallery-nav{background:#0e0b119e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:26px;height:40px;line-height:1;opacity:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .25s ease,background .25s ease;width:40px}.gallery-frame:focus-within .gallery-nav,.gallery-frame:hover .gallery-nav{opacity:1}.gallery-nav:hover{background:var(--accent)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-count{background:#0e0b119e;border-radius:999px;bottom:12px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;position:absolute;right:12px}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 84px;line-height:0;opacity:.6;overflow:hidden;padding:0;transition:opacity .2s ease,border-color .2s ease}.gallery-thumb img{display:block;height:54px;object-fit:cover;width:100%}.gallery-thumb:hover{opacity:.9}.gallery-thumb.is-active{border-color:var(--accent);opacity:1}.gallery figcaption{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:13.5px;line-height:1.6;margin-top:12px}@media (max-width:860px){.gallery-nav{font-size:22px;height:36px;opacity:1;width:36px}.gallery-thumb{flex-basis:68px}.gallery-thumb img{height:44px}}@media (prefers-reduced-motion:reduce){.gallery-track{transition:none}}.review-table-wrap{-webkit-overflow-scrolling:touch;margin:0 0 30px;overflow-x:auto}.review-table{border-collapse:collapse;font-size:15px;min-width:540px;width:100%}.review-table td,.review-table th{border-bottom:1px solid var(--rule,var(--border));padding:10px 14px;text-align:left;white-space:nowrap}.review-table th{border-bottom-width:2px;color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.review-table td{color:var(--text-muted);color:var(--ink-muted,var(--text-muted))}.review-table td:first-child{color:var(--text);color:var(--ink,var(--text));font-weight:650}.review-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.review-table tr.is-pick td{background:var(--accent-tint);color:var(--text);color:var(--ink,var(--text))}.review-table tr.is-pick td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.review-table-note{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:13.5px;line-height:1.6;margin-top:10px}@media (max-width:860px){.review-table{font-size:14px}.review-table td,.review-table th{padding:9px 11px}}.key-facts{grid-gap:1px;background:var(--border);background:var(--rule,var(--border));border:1px solid var(--rule,var(--border));border-radius:14px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 0 32px;overflow:hidden;padding:0}.key-fact{background:var(--paper-raised);display:flex;flex-direction:column;gap:3px;padding:16px 18px}.key-fact dt{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.key-fact dd{font-feature-settings:"tnum";color:var(--text);color:var(--ink,var(--text));font-size:19px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;margin:0}.key-fact-note{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:12px}.key-fact.is-accent{background:linear-gradient(140deg,var(--accent-tint),var(--accent-tint-soft))}.key-fact.is-accent dd{color:var(--accent)}.review-table-block{margin:0 0 30px}.table-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.table-chip{background:var(--paper-raised);border:1px solid var(--rule,var(--border));border-radius:999px;color:var(--text-muted);color:var(--ink-muted,var(--text-muted));cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;padding:6px 14px;transition:border-color .2s ease,background .2s ease,color .2s ease}.table-chip:hover{border-color:var(--accent);color:var(--accent)}.table-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.table-count{font-feature-settings:"tnum";color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:auto}.table-pick-tag{background:var(--accent);border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:8px;padding:2px 7px;text-transform:uppercase;vertical-align:1px}.table-empty{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));padding:22px;text-align:center}@media (max-width:860px){.key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.key-fact{padding:13px 14px}.key-fact dd{font-size:17px}.table-count{margin-left:0;width:100%}}.brand-browse{padding:8px 0 34px}.brand-browse-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.brand-browse-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em}.brand-clear{background:none;border:0;color:var(--accent);font-size:13.5px;font-weight:600;padding:0}.brand-clear:hover{text-decoration:underline}.brand-grid{display:flex;flex-wrap:wrap;gap:10px 22px}.brand-tile{align-items:center;background:none;border:0;display:flex;flex-direction:column;gap:9px;padding:6px 0 4px;text-align:center;width:92px}.brand-tile-mark{background:#fff;border:1px solid var(--border);border-radius:50%;display:grid;height:64px;place-items:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:64px}.brand-tile-mark img{height:auto;max-height:30px;max-width:44px;object-fit:contain;width:auto}.brand-tile:hover .brand-tile-mark{border-color:var(--accent);box-shadow:var(--surface-shadow);transform:translateY(-2px)}.brand-tile.is-on .brand-tile-mark{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brand-tile-name{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.brand-tile.is-on .brand-tile-name{color:var(--accent)}@media (prefers-reduced-motion:reduce){.brand-tile-mark{transition:none}.brand-tile:hover .brand-tile-mark{transform:none}}@media (max-width:620px){.brand-grid{gap:8px 14px}.brand-tile{width:76px}.brand-tile-mark{height:54px;width:54px}.brand-tile-mark img{max-height:26px;max-width:38px}.brand-tile-name{font-size:12px}.brand-browse-head h2{font-size:17.5px}}.brand-tile-initial{color:var(--text-muted);font-family:Archivo,Inter,sans-serif;font-size:22px;font-weight:700;line-height:1}.newcars-page{background:var(--bg)}.newcars-masthead{padding-bottom:44px}.newcars-masthead h1{font-size:clamp(30px,4.6vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.12;margin-bottom:14px}.newcars-masthead p{color:#ffffffeb;font-size:17px;line-height:1.65;max-width:620px}.newcars-body{padding-bottom:64px;padding-top:44px}.newcars-section{margin-bottom:52px}.newcars-section:last-child{margin-bottom:0}.newcars-section-head h2,.newcars-section>h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin-bottom:16px}.newcars-section-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.newcars-clear{background:none;border:0;color:var(--accent);font-size:13.5px;font-weight:600;padding:0}.newcars-clear:hover{text-decoration:underline}.newcars-lede{color:var(--text-muted);font-size:15px;line-height:1.7;margin-bottom:18px;max-width:72ch}.newcars-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.newcars-filters select{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:inherit;font-size:14px;padding:9px 14px}.newcars-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.newcars-count{font-feature-settings:"tnum";color:var(--text-faint);font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:auto}.newcars-empty{color:var(--text-muted);font-size:15px}.newcars-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}.compare-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;font-size:14.5px;min-width:460px;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid var(--hairline);padding:12px 14px 12px 0;text-align:left;vertical-align:top}.compare-table thead th{border-bottom:1px solid var(--border);color:var(--text);font-size:15px;font-weight:700}.compare-table tbody th{color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.compare-table td{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums}.compare-table td a{color:var(--accent);font-weight:600}.compare-table td a:hover{text-decoration:underline}.compare-sub{color:var(--text-faint);display:block;font-size:12.5px;margin-top:2px}@media (max-width:620px){.newcars-body{padding-bottom:48px;padding-top:32px}.newcars-section{margin-bottom:40px}.newcars-grid{gap:16px;grid-template-columns:1fr}.newcars-count{margin-left:0;width:100%}}.compare-dock{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;bottom:18px;box-shadow:var(--shadow-lg),0 2px 8px #10182814;display:flex;gap:18px;left:50%;max-width:calc(100vw - 32px);padding:11px 12px 11px 20px;position:fixed;transform:translateX(-50%);z-index:40}.compare-dock-count{color:var(--text);font-size:13.5px;font-weight:600}.compare-dock-actions{align-items:center;display:flex;gap:10px}.compare-dock-clear{background:none;border:0;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:600;padding:0}.compare-dock-clear:hover{color:var(--accent);text-decoration:underline}.compare-dock-go{font-size:13.5px;padding:9px 20px}.compare-dock-go[aria-disabled=true]{opacity:.45;pointer-events:none}@media (max-width:560px){.compare-dock{bottom:14px;gap:10px;justify-content:space-between;left:16px;padding:10px 10px 10px 16px;right:16px;transform:none}.compare-dock-count{font-size:12.5px}.compare-dock-go{font-size:12.5px;padding:8px 14px}}.newcars-next-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.newcars-next-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);display:block;padding:20px 22px;transition:border-color .18s ease,box-shadow .18s ease}.newcars-next-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.newcars-next-card h3{font-size:17px;font-weight:700;margin-bottom:7px}.newcars-next-card p{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:12px}.newcars-next-card span{color:var(--accent);font-size:13.5px;font-weight:600}.compare-pickers{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.compare-picker{display:flex;flex-direction:column;gap:6px}.compare-picker>label{display:block}.compare-picker-head{color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compare-picker-head em{font-style:normal;font-weight:600;opacity:.8}.compare-picker select:disabled{background:var(--bg-alt);color:var(--text-faint);cursor:not-allowed}.compare-picker select{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:14.5px;padding:10px 12px;width:100%}.compare-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compare-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.compare-diff{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.compare-diff input{accent-color:var(--accent);height:16px;width:16px}.compare-reset{align-items:center;color:var(--accent);display:inline-flex;font-size:13.5px;font-weight:600;min-height:40px}.compare-reset:hover{text-decoration:underline}.compare-full thead th{padding-bottom:14px;vertical-align:bottom}.compare-thumb{aspect-ratio:16/10;border-radius:10px;display:block;margin-bottom:9px;max-width:190px;object-fit:cover;width:100%}.compare-name{display:block;font-size:15.5px;font-weight:700}.compare-group th{background:var(--card);border-bottom:1px solid var(--border);font-size:11.5px;font-weight:700;letter-spacing:.07em;padding:9px 12px;text-transform:uppercase}.compare-group th,.compare-table td.is-unknown{color:var(--text-faint)}.compare-gap-note{margin-top:18px}.compare-notes{display:flex;flex-direction:column;gap:7px;margin-top:14px}.compare-notes li{color:var(--text-muted);font-size:13.5px;line-height:1.6}.compare-notes strong{color:var(--text)}.onroad-layout{grid-gap:34px;align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.onroad-main{min-width:0}.onroad-about{background:var(--card-faint);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;position:sticky;top:96px}.onroad-about-foot{border-top:1px solid var(--hairline);color:var(--text-faint);font-size:13.5px;line-height:1.6;margin-top:18px;padding-top:16px}@media (max-width:960px){.onroad-layout{gap:26px;grid-template-columns:1fr}.onroad-about{position:static}.onroad-table td,.onroad-table tfoot td{padding-right:76px}}@media (max-width:620px){.onroad-table td,.onroad-table tfoot td{padding-right:0}}.onroad-about h2{font-size:19px;font-weight:700;margin-bottom:14px}.onroad-about dt{color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:14px;text-transform:uppercase}.onroad-about dd{color:var(--text-muted);font-size:14.5px;line-height:1.65;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.newcars-next-card{transition:none}}@media (max-width:620px){.compare-thumb{max-width:130px}.compare-full{min-width:520px}.compare-cols-2{min-width:0}.compare-cols-2 td,.compare-cols-2 th{font-size:13.5px;padding-right:10px}.compare-cols-2 .compare-name{font-size:14px}.compare-cols-2 tbody th[scope=row]{font-size:11px;white-space:normal;width:104px}.compare-cols-3 tbody th[scope=row],.compare-cols-3 thead th:first-child{background:var(--bg);box-shadow:1px 0 0 var(--hairline);left:0;min-width:112px;position:sticky;width:112px;z-index:2}.compare-cols-3 tbody th[scope=row]{font-size:11px;white-space:normal}.compare-cols-3 .compare-group-label{display:inline-block;left:0;position:sticky}.compare-cols-3 td,.compare-cols-3 th{font-size:13.5px;padding-right:12px}}.onroad-lede{max-width:760px}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brandtile-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.brandtile{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--surface-shadow);display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:16px 12px 14px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.brandtile:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.brandtile.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brandtile-mark{background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #1018280f;display:grid;height:56px;margin-bottom:8px;padding:10px 14px;place-items:center;width:100%}.brandtile-mark img{height:auto;max-height:34px;max-width:100%;object-fit:contain;width:auto}.brandtile-initial{color:var(--text-muted);font-family:Archivo,Inter,sans-serif;font-size:22px;font-weight:700;line-height:1}.brandtile-name{color:var(--text);font-size:13.5px;font-weight:600}.brandtile.is-on .brandtile-name{color:var(--accent)}@media (prefers-reduced-motion:reduce){.brandtile{transition:none}.brandtile:hover{transform:none}}@media (max-width:620px){.brandtile-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.brandtile{border-radius:12px;padding:12px 8px 11px}.brandtile-mark{height:44px;padding:8px 10px}.brandtile-mark img{max-height:26px}.brandtile-name{font-size:12.5px}}.carsearch{margin-bottom:14px;position:relative}.carsearch-field{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:flex;gap:10px;padding:0 12px}.carsearch-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.carsearch-icon{color:var(--text-faint);flex-shrink:0;height:18px;width:18px}.carsearch-field input{background:none;border:0;color:var(--text);flex:1 1;font-family:inherit;font-size:15px;min-width:0;padding:13px 0}.carsearch-field input:focus{outline:none}.carsearch-field input::placeholder{color:var(--text-faint)}.carsearch-clear{background:none;border:0;border-radius:50%;color:var(--text-faint);cursor:pointer;display:grid;flex-shrink:0;height:26px;padding:0;place-items:center;width:26px}.carsearch-clear:hover{background:var(--bg-alt);color:var(--text)}.carsearch-clear svg{height:14px;width:14px}.carsearch-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.carsearch-option{align-items:baseline;border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.carsearch-option.is-active{background:var(--accent-soft)}.carsearch-option.is-active .carsearch-option-label{color:var(--accent)}.carsearch-option-label{color:var(--text);font-size:14.5px;font-weight:600}.carsearch-option-hint{color:var(--text-faint);font-size:12px;white-space:nowrap}.newcars-clearall{margin-left:auto}.newcars-linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}@media (max-width:620px){.carsearch-field input{font-size:16px}.carsearch-option{padding:12px}.newcars-clearall{margin-left:0}}.car-photo-none{align-items:center;background:var(--card-faint);display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center;width:100%}.car-photo-none img{height:auto;max-height:26px;max-width:94px;object-fit:contain;opacity:.5;width:auto}.car-photo-initial{font-family:Archivo,Inter,sans-serif;font-size:26px;line-height:1}.car-photo-initial,.car-photo-note{color:var(--text-faint);font-weight:700}.car-photo-note{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.brandtile-more{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;margin-top:14px;padding:9px 15px;transition:border-color .18s ease,color .18s ease}.brandtile-more:hover{border-color:var(--accent);color:var(--accent)}.brandtile-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.brandtile-more{transition:none}}.browse{display:block}.browse-filters-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;margin-bottom:14px;min-height:44px;padding:0 16px}.browse-badge{background:var(--accent);border-radius:999px;color:#fff;display:grid;font-size:11.5px;font-weight:700;height:20px;min-width:20px;padding:0 6px;place-items:center}.browse-filters{display:none}.browse-filters.is-open{display:block;margin-bottom:20px}.browse-filters-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.browse-filters-head h3{font-size:16px;font-weight:700}.browse-clear{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.browse-group{border-top:1px solid var(--hairline);padding:4px 0}.browse-group summary{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;list-style:none;min-height:44px}.browse-group summary::-webkit-details-marker{display:none}.browse-group summary:after{border-bottom:2px solid var(--text-faint);border-right:2px solid var(--text-faint);content:"";height:8px;transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease;width:8px}.browse-group[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.browse-note{color:var(--text-faint);font-size:12px;margin:0 0 6px}.browse-options{list-style:none;margin:0 0 10px;padding:0}.browse-options-scroll{max-height:260px;overflow-y:auto}.browse-options label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13.5px;gap:10px;min-height:40px}.browse-options input{accent-color:var(--accent);flex-shrink:0;height:16px;width:16px}.browse-options span{flex:1 1}.browse-options em{font-feature-settings:"tnum";color:var(--text-faint);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.browse-main{min-width:0}.browse-toolbar{margin-bottom:16px}.browse-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.browse-sort select{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:14px;min-height:42px;padding:9px 12px}.browse-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.browse-count{font-feature-settings:"tnum";color:var(--text-faint);font-size:13px;font-variant-numeric:tabular-nums}.carlist{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.carrow.is-beyond{display:none}.carrow{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:1fr;overflow:hidden}.carrow-photo{background:var(--card-faint)}.carrow-photo>a{display:block}.carrow-photo>a>img,.carrow-photo>img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.carrow-photo .car-photo-none{aspect-ratio:16/10;width:100%}.carrow-body{display:flex;flex-direction:column;gap:12px;padding:15px 16px 16px}.carrow-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.carrow-brand{color:var(--text-faint);display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.carrow-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.carrow-name a:hover{color:var(--accent)}.carrow-price{flex-shrink:0;text-align:right}.carrow-price strong{font-feature-settings:"tnum";display:block;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.carrow-price span{color:var(--text-faint);font-size:11.5px}.carrow-facts{grid-gap:12px;border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0;padding:11px 0}.carrow-facts>div+div{border-left:1px solid var(--hairline);padding-left:12px}.carrow-facts dt{color:var(--text-faint);font-size:11.5px;margin-bottom:2px}.carrow-facts dd{color:var(--text);font-size:13.5px;font-weight:600;margin:0}.carrow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.carrow-compare{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;min-height:40px;padding:0 16px;transition:border-color .18s ease,color .18s ease}.carrow-compare.is-on,.carrow-compare:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.carrow-compare.is-on{background:var(--accent-soft)}.carrow-compare:disabled{cursor:not-allowed;opacity:.45}.carrow-onroad{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:9px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:600;min-height:40px;padding:0 16px;transition:background .18s ease,border-color .18s ease}.carrow-onroad:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.carrow-onroad:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.browse-group summary:after,.carrow-compare,.carrow-onroad{transition:none}}@media (min-width:620px){.carrow{grid-template-columns:240px 1fr}.carrow-photo{height:100%}.carrow-photo .car-photo-none,.carrow-photo>a>img,.carrow-photo>img{aspect-ratio:auto;height:100%;min-height:168px}}@media (min-width:900px){.browse{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:248px 1fr}.browse-filters-toggle{display:none}.browse-filters{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:block;max-height:calc(100vh - 112px);overflow-y:auto;padding:16px;position:sticky;top:92px}.carrow{grid-template-columns:268px 1fr}}.carlist-more{display:flex;justify-content:center;margin-top:20px}.carlist-more-btn{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;min-height:46px;padding:0 22px;transition:border-color .18s ease,color .18s ease}.carlist-more-btn:hover{border-color:var(--accent);color:var(--accent)}.carlist-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.carlist-more-btn{transition:none}}.compare-start{margin-top:4px}.compare-start-lede{color:var(--text-muted);font-size:15px;margin-bottom:26px;max-width:64ch}.compare-start-head{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}.compare-suggest{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none;margin:0;padding:0}.compare-suggest-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;gap:10px;height:100%;padding:12px 12px 14px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.compare-suggest-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.compare-suggest-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.compare-suggest-pics{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.compare-suggest-pics img{aspect-ratio:16/10;background:var(--card-faint);border-radius:8px;display:block;object-fit:cover;width:100%}.compare-suggest-names{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px;line-height:1.35}.compare-suggest-names strong{color:var(--text);font-weight:600}.compare-suggest-names em{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.compare-suggest-card{transition:none}}@media (max-width:620px){.compare-suggest{grid-template-columns:1fr}.compare-start-lede{font-size:14.5px;margin-bottom:20px}}.onroad{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--surface-shadow);padding:22px}.onroad-controls{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:22px}.onroad-field{display:flex;flex-direction:column;gap:6px}.onroad-field>span{color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onroad-field select{background:var(--bg);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:inherit;font-size:14.5px;padding:10px 12px;width:100%}.onroad-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.onroad-table{border-collapse:collapse;font-size:14.5px;width:100%}.onroad-caption{caption-side:top;color:var(--text);font-size:15.5px;font-weight:700;padding-bottom:12px;text-align:left}.onroad-table thead th{border-bottom:1px solid var(--border);color:var(--text-faint);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:0 0 8px;text-align:left;text-transform:uppercase}.onroad-table td,.onroad-table thead th:last-child{text-align:right}.onroad-table tbody th{border-bottom:1px solid var(--hairline);color:var(--text);font-weight:500;padding:11px 16px 11px 0;text-align:left}.onroad-table tbody td{font-feature-settings:"tnum";border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:11px 0;white-space:nowrap}.onroad-table tr.is-estimate td,.onroad-table tr.is-estimate th{color:var(--text-muted)}.onroad-tag{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:1px}.onroad-note{color:var(--text-faint);display:block;font-size:12.5px;line-height:1.45;margin-top:3px;max-width:46ch}.onroad-table tfoot th{font-size:16px;font-weight:700;padding:14px 16px 0 0;text-align:left}.onroad-table tfoot td{font-feature-settings:"tnum";font-size:19px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;padding-top:14px}.onroad-explain{color:var(--text-muted);font-size:14px;line-height:1.65;margin-top:16px;max-width:70ch}.onroad-explain strong{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums}.onroad-caveat{border-left:2px solid var(--border);font-size:13px;padding-left:12px}@media (max-width:560px){.onroad{padding:16px}.onroad-table{font-size:13.5px}.onroad-table tbody th{padding-right:10px}.onroad-note{font-size:12px}.onroad-table tfoot td{font-size:17px}}.onroad-headline{align-items:flex-end;background:var(--accent);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:22px;padding:18px 20px}.onroad-headline-main{flex:1 1 260px;min-width:0}.onroad-headline-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;opacity:.82;text-transform:uppercase}.onroad-headline-total{font-feature-settings:"tnum";display:block;font-family:Archivo,Inter,sans-serif;font-size:34px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.onroad-headline-sub{display:block;font-size:13px;margin-top:5px;opacity:.88}.onroad-headline-split{display:flex;gap:22px;margin:0}.onroad-headline-split dt{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:2px;opacity:.8;text-transform:uppercase}.onroad-headline-split dd{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}@media (max-width:620px){.onroad-headline{gap:14px;padding:16px}.onroad-headline-total{font-size:28px}.onroad-headline-split{gap:18px}}.share-row{align-items:center;border-bottom:1px solid var(--rule,var(--border));border-top:1px solid var(--rule,var(--border));display:flex;flex-wrap:wrap;gap:12px 16px;margin:34px 0 8px;padding:16px 0}.share-row-label{color:var(--text-faint);color:var(--ink-faint,var(--text-faint));font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.share-row-buttons{display:flex;flex-wrap:wrap;gap:8px}.share-btn{align-items:center;background:var(--surface);border:1px solid var(--rule,var(--border));border-radius:999px;color:var(--text-muted);color:var(--ink-muted,var(--text-muted));cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;line-height:1;padding:8px 13px;transition:border-color .18s ease,color .18s ease,background .18s ease}.share-btn-icon{flex-shrink:0;height:16px;width:16px}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-whatsapp:hover{border-color:#25d366;color:#128c4b}.share-facebook:hover{border-color:#1877f2;color:#1877f2}.share-btn.is-copied{border-color:#128c4b;color:#128c4b}@media (pointer:coarse){.share-btn{padding:11px 15px}}@media (max-width:560px){.share-row{gap:10px}.share-row-buttons{gap:7px}.share-btn{font-size:13px;padding:9px 12px}}@media (prefers-reduced-motion:reduce){.share-btn{transition:none}}.share-btn.is-failed{border-color:var(--accent);color:var(--accent)}.floating-whatsapp{align-items:center;background:#25d366;border-radius:50%;bottom:24px;box-shadow:0 10px 30px -8px #25d366a6;color:#05170d;display:flex;height:58px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:200}.floating-whatsapp:hover{box-shadow:0 14px 36px -6px #25d366cc;transform:translateY(-3px) scale(1.05)}.floating-whatsapp-icon{height:30px;width:30px}@media (max-width:640px){.floating-whatsapp{bottom:18px;height:52px;right:18px;width:52px}.floating-whatsapp-icon{height:26px;width:26px}}body:has(.compare-dock) .floating-whatsapp{transform:translateY(-84px)}body:has(.compare-dock) .floating-whatsapp:hover{transform:translateY(-87px) scale(1.05)}@media (min-width:900px){body:has(.compare-dock) .floating-whatsapp{transform:translateY(-16px)}body:has(.compare-dock) .floating-whatsapp:hover{transform:translateY(-19px) scale(1.05)}}@media (prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}.bgfx{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;transform:translateZ(0);z-index:0}.bgfx-orb{border-radius:50%;filter:blur(90px);opacity:.28;opacity:calc(var(--bgfx-strength, 1)*.28);position:absolute;will-change:transform}.bgfx-orb-1{animation:bgfx-drift-a 30s ease-in-out infinite;background:radial-gradient(circle,#6c4cf561,#0000 68%);height:620px;left:-140px;top:-220px;width:620px}.bgfx-orb-2{animation:bgfx-drift-b 36s ease-in-out infinite;background:radial-gradient(circle,#d98f4a42,#0000 68%);height:540px;right:-180px;top:28%;width:540px}.bgfx-orb-3{animation:bgfx-drift-c 42s ease-in-out infinite;background:radial-gradient(circle,#6c4cf533,#0000 68%);bottom:-200px;height:480px;left:42%;width:480px}@keyframes bgfx-drift-a{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(90px,70px,0) scale(1.12)}}@keyframes bgfx-drift-b{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-110px,60px,0) scale(1.08)}}@keyframes bgfx-drift-c{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(70px,-80px,0) scale(1.15)}}.bgfx-trails{height:110%;inset:-10% -10% 0;opacity:.2;opacity:calc(var(--bgfx-strength, 1)*.2);position:absolute;width:120%}.bgfx-trail{stroke-dasharray:420 1600;animation:bgfx-trail-flow linear infinite;will-change:stroke-dashoffset}.bgfx-trail-1{animation-duration:16s}.bgfx-trail-2{animation-delay:-6s;animation-duration:22s}.bgfx-trail-3{animation-delay:-12s;animation-duration:19s}@keyframes bgfx-trail-flow{0%{stroke-dashoffset:2020}to{stroke-dashoffset:0}}.bgfx-rim{animation:bgfx-rim-drift ease-in-out infinite;position:absolute;will-change:transform}.bgfx-rim svg{fill:none;stroke:#ec605c0d;stroke-width:1.2;animation:bgfx-rim-spin linear infinite;height:100%;width:100%;will-change:transform}@keyframes bgfx-rim-spin{to{transform:rotate(1turn)}}@keyframes bgfx-rim-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-26px,0)}}.bgfx-noise{height:100%;inset:0;mix-blend-mode:overlay;opacity:.022;opacity:calc(var(--bgfx-strength, 1)*.022);position:absolute;width:100%}@media (prefers-reduced-motion:reduce){.bgfx-orb,.bgfx-rim,.bgfx-rim svg,.bgfx-trail{animation:none}}@media (max-width:640px){.bgfx-rim:nth-child(n+6),.bgfx-trails{display:none}.bgfx-orb{filter:blur(64px)}}:root[data-theme=light] .bgfx{display:none}
/*# sourceMappingURL=main.2ac265e7.css.map*/