:root{--red:#B01E28;--red-dk:#8E1820;--red-deep:#6E1219;--red-lift:#EE5560;--on-red:#FFE1E2;--ink:#151414;--night:#111111;--char:#242224;--char-2:#1C1B1C;--steel:#AAA8AA;--muted:#555356;--line:#DCDADC;--line-dk:#343234;--mist:#F6F5F4;--fog:#EEEDEC;--white:#fff;--h:"Chakra Petch",system-ui,sans-serif;--b:"CJ Digits","Atkinson Hyperlegible",system-ui,sans-serif;--plate:"CJ Plate","Arial Narrow",sans-serif;--inset:80px;--content-max:1760px;--sec:112px;--r:4px;--ease:cubic-bezier(.2,.7,.2,1);--out:cubic-bezier(.16,1,.3,1)}
@media (max-width:1279px){:root{--inset:56px;--sec:100px}}
@media (max-width:1023px){:root{--inset:32px;--sec:84px}}
@media (max-width:767px){:root{--inset:20px;--sec:68px}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scrollbar-color:#8f8d8f var(--mist);accent-color:var(--red);scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;font:400 17px/1.6 var(--b);color:var(--ink);background:var(--white);overflow-x:hidden;caret-color:var(--red)}
::selection{background:var(--red);color:#fff}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--h);font-weight:700;text-transform:uppercase;margin:0;text-wrap:balance}
h1{font-size:clamp(2.35rem,5.3vw,5.4rem);line-height:.94;letter-spacing:-.012em}
h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:.98;letter-spacing:-.006em}
h3{font-size:1.18rem;line-height:1.15;letter-spacing:.02em}
p{margin:0 0 1em}
.wrap{width:calc(100% - var(--inset) * 2);max-width:var(--content-max);margin-inline:auto}
.sec{padding:var(--sec) 0}
.label{display:flex;align-items:center;gap:12px;font:600 .78rem/1.2 var(--h);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 18px}
.label::before{content:"";width:24px;height:2px;background:currentColor}
.label.on-red{color:#fff}
.lede{font-size:1.12rem;color:var(--muted);max-width:58ch}
.dark{background:var(--night);color:#fff}
.dark .lede{color:#cfcdcf}
.red-word{color:var(--red)}
.dark .red-word,.hero .red-word{color:var(--red-lift)}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:10px 16px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--red-lift);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:end;margin-bottom:56px}
.sec-head .lede{margin:0}
@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}}
.tech-grid{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000,transparent 75%)}
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:var(--r);font:700 .84rem/1 var(--b);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .3s var(--ease),border-color .3s,background-color .3s,transform .15s}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--out)}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1);transform-origin:left}
.btn:active{transform:translateY(1px)}
.btn svg, .link-arrow svg{width:15px;height:15px;flex:none;transition:transform .3s var(--ease)}
.btn:hover svg, .btn:focus-visible svg, .link-arrow:hover svg, .link-arrow:focus-visible svg{transform:translateX(4px)}
.btn:hover svg:has(use[href="#i-down"]),.btn:focus-visible svg:has(use[href="#i-down"]),.link-arrow:hover svg:has(use[href="#i-down"]){transform:translateY(3px)}
.btn-sm{min-height:46px;padding:12px 18px;font-size:.78rem}
.btn-red{background:var(--red);color:#fff}
.btn-red::after{background:var(--red-dk)}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost::after{background:#fff}
.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink);border-color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-white::after{background:var(--ink)}
.btn-white:hover,.btn-white:focus-visible{color:#fff}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink::after{background:var(--red)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;font:700 .8rem/1 var(--b);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--red);cursor:pointer;transition:color .25s}
.link-arrow:hover,.link-arrow:focus-visible{color:var(--red-dk)}
.link-arrow.light,.dark .link-arrow{color:#fff}
.link-arrow.light svg,.dark .link-arrow svg{color:var(--red-lift)}
.link-arrow.light:hover{color:var(--on-red)}
.util{position:relative;z-index:61;background:var(--night);color:#cfcdcf;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.08)}
.util .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:40px}
.util ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}
.util li{display:flex;align-items:center;gap:7px}
.util-info svg{width:13px;height:13px;fill:var(--red-lift)}
.util a{text-decoration:none;transition:color .2s}
.util a:hover{color:#fff}
.util-links{gap:4px!important}
.util-links li:first-child{margin-right:12px}
.util .soc{display:grid;place-items:center;width:36px;height:40px;color:#cfcdcf}
.util .soc svg{width:15px;height:15px;fill:currentColor}
.util .soc:hover{color:var(--red-lift)}
.hdr{position:sticky;top:0;z-index:60;background:var(--night);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .35s,box-shadow .35s}
.hdr .wrap{display:flex;align-items:center;gap:24px;min-height:78px;transition:min-height .35s var(--ease)}
.hdr.is-scrolled .wrap{min-height:66px}
.hdr.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.is-home .util{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(10,9,10,.55),rgba(10,9,10,0))}
.is-home .hdr{position:absolute;top:40px;left:0;right:0;background:transparent;border-bottom-color:rgba(255,255,255,.12)}
.is-home .hdr.is-stuck{position:fixed;top:0;background:rgba(14,13,14,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.06);animation:hdrIn .4s var(--out)}
@keyframes hdrIn{from{transform:translateY(-100%)}to{transform:none}}
.logo{display:flex;align-items:center;flex:none;min-height:44px;text-decoration:none;transition:opacity .35s,visibility .35s}
.logo img{height:42px;width:auto}
.is-home .hdr:not(.is-stuck) .hdr-logo{opacity:0;visibility:hidden}
.nav{margin-left:auto}
.nav>ul{display:flex;list-style:none;margin:0;padding:0}
.nav a,.nav button{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font:600 .82rem/1 var(--h);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#fff;background:none;border:0;cursor:pointer;position:relative;transition:color .2s}
.nav>ul>li>a::after,.nav>ul>li>button::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--red-lift);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--out)}
.nav>ul>li>a:hover::after,.nav a[aria-current="page"]::after,.nav>ul>li>button:hover::after,.nav li:focus-within>button::after,.has-sub.open>button::after{transform:scaleX(1)}
.nav button svg{width:9px;height:9px;transition:transform .25s}
.has-sub{position:relative}
.sub{position:absolute;top:calc(100% + 10px);left:0;min-width:300px;background:#171617;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--red);border-radius:0 0 6px 6px;padding:8px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .3s var(--out),visibility .22s;box-shadow:0 24px 50px rgba(0,0,0,.4)}
.sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sub a{display:grid;gap:3px;padding:12px 14px;border-radius:4px;text-transform:none;letter-spacing:0;white-space:normal}
.sub a::after{display:none}
.sub-t{font:700 .98rem/1.2 var(--b);color:#fff;transition:color .2s}
.sub-d{font:400 .84rem/1.3 var(--b);color:#b9b7b9}
.sub a:hover,.sub a:focus-visible{background:rgba(255,255,255,.05)}
.sub a:hover .sub-t{color:var(--red-lift)}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}
.has-sub.open button svg{transform:rotate(180deg)}
.hdr-cta{display:flex;align-items:center;gap:16px;flex:none}
.hdr-tel{display:flex;align-items:center;gap:9px;font:700 1.02rem/1 var(--h);letter-spacing:.03em;text-decoration:none;min-height:44px;color:#fff;transition:color .2s}
.hdr-tel svg{width:17px;height:17px;fill:var(--red-lift)}
.hdr-tel:hover{color:var(--red-lift)}
.burger{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.25);color:#fff;border-radius:var(--r);cursor:pointer;place-items:center;transition:background-color .2s,border-color .2s}
.burger:hover{background:var(--red);border-color:var(--red)}
.burger svg{width:22px;height:22px}
@media (max-width:1320px){.hdr-tel span{display:none}.hdr-tel{width:48px;height:48px;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--r)}}
@media (max-width:1180px){.nav,.hdr-cta .btn{display:none}.burger{display:grid}.hdr-cta{margin-left:auto;gap:10px}}
@media (max-width:900px){.util-info li:last-child{display:none}}
@media (max-width:767px){.util{display:none}.is-home .hdr{top:0}.hdr .wrap{min-height:66px;gap:12px}.logo img{height:36px}}
.hero{position:relative;color:#fff;background:var(--night);overflow:hidden;isolation:isolate;min-height:clamp(720px,100svh,1000px);display:flex;flex-direction:column}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-video{opacity:0;transition:opacity 1.2s ease}
.hero-video.ready{opacity:1}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(180deg,rgba(10,9,10,.8) 0%,rgba(10,9,10,.38) 22%,rgba(10,9,10,.3) 50%,rgba(10,9,10,.64) 78%,rgba(10,9,10,.95) 100%),
  radial-gradient(ellipse 50% 46% at 50% 50%,rgba(10,9,10,.66),rgba(10,9,10,0) 78%),
  radial-gradient(ellipse 60% 50% at 0% 100%,rgba(176,30,40,.38),rgba(176,30,40,0) 70%),
  radial-gradient(ellipse 50% 40% at 100% 90%,rgba(176,30,40,.18),rgba(176,30,40,0) 70%),
  linear-gradient(90deg,rgba(10,9,10,.5),rgba(10,9,10,0) 22%,rgba(10,9,10,0) 78%,rgba(10,9,10,.5))}
.hero-guides{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-guides span{position:absolute;top:118px;bottom:88px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.14) 20%,rgba(255,255,255,.14) 80%,rgba(255,255,255,0))}
.hero-guides span:first-child{left:var(--inset)}
.hero-guides span:last-child{right:var(--inset)}
.hero-inner{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:148px 0 52px}
.hero-logo{width:clamp(210px,19vw,300px);height:auto;margin-bottom:26px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.45))}
.hero-kicker{display:flex;align-items:center;gap:14px;margin:0 0 22px;font:600 .8rem/1 var(--h);letter-spacing:.26em;text-transform:uppercase;color:#e6e4e6}
.hero-kicker .dot{width:5px;height:5px;background:var(--red-lift);transform:rotate(45deg)}
.hero h1{margin:0 auto 24px;text-shadow:0 2px 30px rgba(0,0,0,.4)}
.h1-a,.h1-b{display:block}
@media (min-width:900px){.h1-a{white-space:nowrap}}
.hero-sub{font-size:1.14rem;color:#ecebec;max-width:52ch;margin:0 auto 32px;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px}
.plate-panel{position:relative;width:100%;max-width:560px;padding:16px 16px 14px;background:rgba(12,11,12,.62);border:1px solid rgba(255,255,255,.14);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}
.plate-panel::before,.plate-panel::after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--red-lift)}
.plate-panel::before{left:-1px;top:-1px;border-right:0;border-bottom:0;border-top-left-radius:8px}
.plate-panel::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-bottom-right-radius:8px}
.plate-panel label{display:block;margin-bottom:10px;font:600 .74rem/1 var(--h);letter-spacing:.2em;text-transform:uppercase;color:#dddbdd}
.plate-row{display:flex;gap:10px}
.plate{display:flex;align-items:stretch;flex:1;min-width:0;height:62px;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#FFE352 0%,#F7D117 42%,#EDC60C 100%);box-shadow:0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 3px #F7D117,inset 0 0 0 4.5px #161616,inset 0 1px 0 4px rgba(255,255,255,.35),0 12px 26px rgba(0,0,0,.35);transition:box-shadow .2s}
.plate-band{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:40px;flex:none;padding:9px 0 7px;margin:4.5px 0 4.5px 4.5px;background:#0E4FA3;border-radius:3px 0 0 3px}
.plate-band .flag{width:24px;height:12px;display:block}
.plate-band b{font:700 .9rem/1 var(--plate);letter-spacing:.04em;color:#fff}
.plate input{flex:1;min-width:0;border:0;background:transparent;font:700 2.35rem/1 var(--plate);letter-spacing:.015em;word-spacing:.18em;text-transform:uppercase;color:#111;padding:0 12px 0 10px;text-align:center}
.plate input::placeholder{color:#4F440D;opacity:1}
.plate input:focus{outline:none}
.plate:focus-within{box-shadow:0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 3px #F7D117,inset 0 0 0 4.5px #161616,0 0 0 4px var(--red-lift),0 12px 26px rgba(0,0,0,.35)}
.plate input[aria-invalid="true"]{color:var(--red-dk)}
.plate-row .btn{height:62px;min-height:62px;flex:none}
.plate-help{margin:10px 0 0;font-size:.84rem;color:#c9c7c9}
.plate-msg{margin:8px 0 0;font-size:.9rem;font-weight:700;color:#ffd1d2}
.plate-msg:empty{display:none}
.reel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.12);background:rgba(10,9,10,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.reel-label{margin:0;padding:0 32px 0 var(--inset);font:600 .7rem/1.35 var(--h);letter-spacing:.2em;text-transform:uppercase;color:#bdbbbd;border-right:1px solid rgba(255,255,255,.12);height:100%;display:flex;align-items:center}
.reel-view{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.reel-track{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:reel 48s linear infinite}
.reel:hover .reel-track{animation-play-state:paused}
.reel li{display:flex;align-items:center;justify-content:center;width:210px;height:88px;flex:none}
@keyframes reel{to{transform:translateX(-50%)}}
.mk{display:block;background:#fff;opacity:.62;-webkit-mask:var(--mk) center/contain no-repeat;mask:var(--mk) center/contain no-repeat;transition:opacity .3s}
.reel li:hover .mk{opacity:1}
.mk-audi{width:80px;height:30px}
.mk-round{width:36px;height:36px}
.mk-word{width:100px;height:20px}
.mk-cupra{width:110px}
@media (prefers-reduced-motion:reduce){.reel-track{animation:none;width:100%;justify-content:space-around;flex-wrap:wrap}.reel-track [aria-hidden="true"]{display:none}.reel li{width:auto;padding:0 18px}}
.js .h-in{animation:hIn .8s var(--out) both}
.hero-inner>:nth-child(2){animation-delay:.07s}
.hero-inner>:nth-child(3){animation-delay:.14s}
.hero-inner>:nth-child(4){animation-delay:.21s}
.hero-inner>:nth-child(5){animation-delay:.28s}
.hero-inner>:nth-child(6){animation-delay:.35s}
@keyframes hIn{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:767px){.hero{min-height:0}.hero-guides{display:none}.hero-inner{padding:100px 0 34px}.hero-logo{width:200px;margin-bottom:20px}.hero-kicker{font-size:.68rem;letter-spacing:.18em;gap:9px;margin-bottom:18px}.hero h1{margin-bottom:18px}.hero-sub{font-size:1.02rem;margin-bottom:24px}.hero-ctas{width:100%;flex-direction:column;gap:10px;margin-bottom:22px}.hero-ctas .btn{width:100%}.plate-panel{padding:14px 12px 12px}.plate{height:56px}.plate input{font-size:1.9rem;letter-spacing:0;padding:0 6px}.plate-row .btn{height:56px;min-height:56px;padding:0 16px}.reel{grid-template-columns:1fr}.reel-label{display:none}.reel li{width:140px;height:70px}.mk-audi{width:66px;height:26px}.mk-round{width:30px;height:30px}.mk-word{width:84px;height:17px}.mk-cupra{width:92px}.reel-track{animation-duration:36s}}
@media (max-width:380px){.plate-row .btn svg{display:none}.plate input{font-size:1.6rem}}
.about{position:relative;overflow:hidden;isolation:isolate}
.about-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,104px);align-items:center}
.about-visual{position:relative;padding-bottom:clamp(110px,12vw,190px)}
.about-slab{position:absolute;z-index:-1;left:-100vw;right:22%;top:26%;bottom:0;background:var(--char)}
.about-slab::after{content:"";position:absolute;right:0;top:0;width:3px;height:120px;background:var(--red)}
.about-media{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);box-shadow:0 30px 60px rgba(18,17,18,.25)}
.about-media img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:saturate(1.04) contrast(1.03);transform:scale(1.06);transition:transform 1.6s var(--out)}
.about-media.in img{transform:none}
.about-media figcaption{position:absolute;left:0;top:0;background:rgba(18,17,18,.88);color:#fff;font:600 .72rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;padding:12px 16px}
.about-car{position:absolute;z-index:2;width:74%;max-width:none;left:-15%;bottom:-3%;filter:drop-shadow(0 28px 22px rgba(0,0,0,.5))}
.js .about-car{opacity:0;transform:translateX(-70px);transition:opacity .9s ease .2s,transform 1.3s var(--out) .2s}
.js .about-media.in~.about-car{opacity:1;transform:none}
.js .wipe{clip-path:inset(0 0 0 100%);transition:clip-path 1.2s var(--out)}
.js .wipe.in{clip-path:inset(0)}
.about-copy h2{margin-bottom:24px}
.about-copy .lede{color:var(--ink);margin-bottom:.8em}
.about-copy>p:not(.lede,.label){color:var(--muted);max-width:52ch}
.proof{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;list-style:none;margin:30px 0 26px;padding:22px 0 0;border-top:1px solid var(--line);position:relative}
.proof::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--red)}
.proof li{display:flex;gap:12px;align-items:flex-start;padding-right:22px;margin-right:22px;border-right:1px solid var(--line)}
.proof li:last-child{border-right:0;margin-right:0;padding-right:0}
.proof svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--red);stroke-width:1.8;margin-top:2px}
.proof span{font-size:.88rem;line-height:1.35;color:var(--muted);max-width:15ch}
.proof strong{display:block;font:700 .9rem/1.2 var(--h);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:3px}
@media (max-width:959px){.about-grid{grid-template-columns:1fr}.about-visual{padding-bottom:clamp(90px,24vw,170px);margin-right:calc(var(--inset) * -1)}.about-media{aspect-ratio:16/10;border-radius:var(--r) 0 0 var(--r)}.about-slab{right:30%;top:40%}.about-car{width:84%;left:-10%}}
@media (max-width:560px){.proof{grid-template-columns:1fr;gap:14px}.proof li{border-right:0;margin:0;padding:0}.proof span{max-width:none}}
.services{position:relative;isolation:isolate;overflow:hidden;padding-bottom:calc(var(--sec) + 40px)}
.finder{position:relative;z-index:2;background:var(--red);color:#fff;padding:clamp(72px,7vw,104px) 0;isolation:isolate}
.finder::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,rgba(0,0,0,0) 44%,rgba(80,4,6,.32) 44.05%,rgba(80,4,6,.18) 100%)}
.finder::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.18)}
.finder-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:center}
.finder-intro{position:relative}
.finder-img{width:min(380px,90%);margin:calc(-1 * clamp(150px,13vw,200px)) 0 22px -12px;filter:drop-shadow(0 30px 26px rgba(0,0,0,.5));transform:rotate(-6deg)}
.finder h2{margin-bottom:18px}
.finder-intro p{color:var(--on-red);max-width:44ch;margin:0}
.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.chip{position:relative;display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 40px 12px 16px;border:1px solid rgba(255,255,255,.38);border-radius:6px;background:rgba(60,2,4,.16);color:#fff;font:700 .95rem/1.25 var(--b);text-align:left;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s,transform .15s}
.chip svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;transition:stroke .25s}
.chip .tick{position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;stroke:none;color:var(--red);opacity:0;transform:scale(.6);transition:opacity .25s,transform .3s var(--out)}
.chip:hover{background:rgba(60,2,4,.32);border-color:#fff}
.chip:active{transform:translateY(1px)}
.chip[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}
.chip[aria-pressed="true"] svg:not(.tick){stroke:var(--red)}
.chip[aria-pressed="true"] .tick{opacity:1;transform:none}
.chip:focus-visible{outline-color:#fff}
.finder-out{margin-top:14px;min-height:96px;padding:18px 22px;border-radius:6px;background:rgba(18,17,18,.82);display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.finder-out p{margin:0;flex:1 1 280px;color:#fff;font-size:.98rem}
.finder-out strong{color:var(--red-lift)}
.finder-out .acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.finder-out .acts a{color:#e0dee0;font-size:.92rem;white-space:nowrap}
.finder-out .acts a:hover{color:#fff}
.finder-out>*{animation:fadeUp .45s var(--out) both}
.finder-hint{color:#c9c7c9!important}
@media (max-width:1180px){.chips{grid-template-columns:1fr 1fr}}
@media (max-width:959px){.finder-grid{grid-template-columns:1fr;gap:28px}.finder-img{position:absolute;right:-8px;top:-150px;width:220px;margin:0}.finder-intro{padding-right:0}.finder h2{max-width:12ch}}
@media (max-width:560px){.finder-img{width:170px;top:-120px}.chips{grid-template-columns:1fr 1fr;gap:8px}.chip{min-height:60px;padding:10px 30px 10px 12px;font-size:.88rem;gap:9px}.chip svg{width:20px;height:20px}.chip .tick{right:10px}.finder-out{padding:16px}}
.records{background:var(--mist)}
.rec-tabs{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:5px;margin-bottom:22px;background:#fff;border:1px solid var(--line);border-radius:8px}
.rec-tabs button{position:relative;z-index:1;display:grid;gap:4px;min-height:58px;min-width:250px;padding:10px 22px;border:0;background:none;text-align:left;border-radius:5px;cursor:pointer;color:var(--ink);transition:color .35s}
.rec-tabs button span{font:700 .86rem/1.1 var(--h);letter-spacing:.1em;text-transform:uppercase}
.rec-tabs button small{font-size:.8rem;color:var(--muted);transition:color .35s}
.rec-tabs button[aria-selected="true"]{color:#fff}
.rec-tabs button[aria-selected="true"] small{color:#cfcdcf}
.rec-tabs button:not([aria-selected="true"]):hover span{color:var(--red)}
.rec-ink{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--ink);border-radius:5px;transition:transform .5s var(--out)}
.rec-ink::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--red-lift)}
.rec-tabs[data-i="1"] .rec-ink{transform:translateX(100%)}
.rec-stage{display:grid}
.rec{grid-area:1/1;display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:470px;transition:opacity .5s var(--out),visibility .5s}
.js .rec:not(.is-active){opacity:0;visibility:hidden}
.rec-img{position:relative;overflow:hidden;background:var(--night)}
.rec-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--out)}
.rec.is-active .rec-img img,html:not(.js) .rec-img img{transform:none}
.rec-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,18,0) 60%,rgba(18,17,18,.25))}
.rec-chip{position:absolute;left:20px;top:20px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(18,17,18,.86);color:#fff;border-radius:4px;font:600 .72rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase}
.rec-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-lift);box-shadow:0 0 0 3px rgba(238,85,96,.25)}
.rec-body{display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3.4vw,52px)}
.rec-tag{margin:0;font:600 .72rem/1.4 var(--h);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.rec-body h3{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.02}
.rec-body>p{color:var(--muted);margin:0}
.ticks{list-style:none;margin:4px 0 6px;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem}
.ticks svg{width:18px;height:18px;flex:none;margin-top:3px;padding:2px;border-radius:50%;background:var(--red);color:#fff}
.rec-body .btn{align-self:flex-start;margin-top:auto}
html:not(.js) .rec-tabs{display:none}
html:not(.js) .rec-stage{gap:20px}
html:not(.js) .rec{grid-area:auto}
@media (max-width:1023px){.rec{grid-template-columns:1fr;min-height:0}.rec-img{aspect-ratio:16/8}}
@media (max-width:620px){.rec-tabs{display:grid;width:100%}.rec-tabs button{min-width:0;padding:10px 12px}.rec-tabs button small{display:none}.rec-img{aspect-ratio:16/10}.rec-body{padding:22px}}
.drc{position:relative;overflow:hidden;isolation:isolate;background:var(--char);color:#fff}
.drc-split{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:760px}
.drc-red{position:relative;background:var(--red);padding:var(--sec) clamp(40px,5vw,88px) clamp(260px,26vw,400px) max(var(--inset),calc((100% / .58 - var(--content-max)) / 2));isolation:isolate}
.drc-red::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 60% at 0% 0%,rgba(255,255,255,.08),transparent 60%),linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(80,4,6,.45))}
.drc-red::after{content:"DRC";position:absolute;right:-.06em;bottom:-.2em;z-index:-1;font:700 clamp(9rem,17vw,17rem)/1 var(--h);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);pointer-events:none}
.drc-copy{max-width:640px}
.drc h2{font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:22px}
.drc-copy>p:not(.label){color:var(--on-red);max-width:52ch;font-size:1.06rem}
.steps{list-style:none;margin:30px 0 32px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.steps li{padding:18px 20px 0 0;font-size:.92rem;line-height:1.45;color:var(--on-red)}
.steps li+li{padding-left:20px;border-left:1px solid rgba(255,255,255,.22)}
.step-n{display:block;font:600 .74rem/1 var(--h);letter-spacing:.18em;color:#fff;opacity:.75;margin-bottom:10px}
.steps strong{display:block;font:700 1.05rem/1.1 var(--h);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.drc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.drc-ink{position:relative;isolation:isolate;padding:var(--sec) max(var(--inset),calc((100% / .42 - var(--content-max)) / 2)) clamp(260px,26vw,400px) clamp(32px,4vw,64px)}
.drc-ink .tech-grid{-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 60% 30%,#000,transparent 80%)}
.acc{display:grid;gap:10px;max-width:520px}
.acc-title{margin:0 0 8px;font:600 .74rem/1 var(--h);letter-spacing:.2em;text-transform:uppercase;color:#bdbbbd}
.acc details{background:rgba(18,17,18,.7);border:1px solid #3a383a;border-radius:6px;transition:border-color .3s,background-color .3s}
.acc details:hover{border-color:#57555a}
.acc details[open]{border-color:rgba(238,85,96,.75);background:rgba(18,17,18,.9)}
.acc details::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--out),content-visibility .4s allow-discrete}
.acc details[open]::details-content{block-size:auto}
.acc summary{display:flex;align-items:center;gap:16px;min-height:68px;padding:12px 20px;cursor:pointer;list-style:none;font:600 .98rem/1.2 var(--h);letter-spacing:.06em;text-transform:uppercase;transition:color .2s}
.acc summary::-webkit-details-marker{display:none}
.acc summary .ico{width:38px;height:38px;flex:none;border:1px solid #4a484a;border-radius:50%;display:grid;place-items:center;transition:background-color .3s,border-color .3s}
.acc details[open] .ico{background:var(--red);border-color:var(--red)}
.acc summary .ico svg{width:17px;height:17px;stroke:var(--red-lift);fill:none;stroke-width:1.7;transition:stroke .3s}
.acc details[open] .ico svg{stroke:#fff}
.acc summary .pm{margin-left:auto;width:14px;height:14px;position:relative;flex:none}
.acc summary .pm::before,.acc summary .pm::after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:#fff;transition:transform .35s var(--out)}
.acc summary .pm::after{transform:rotate(90deg)}
.acc details[open] .pm::after{transform:rotate(0)}
.acc summary:hover{color:var(--red-lift)}
.acc-body{padding:0 22px 22px 74px;color:#d9d7d9;font-size:.98rem}
.acc-body ul{margin:0 0 .8em;padding-left:18px}
.acc-body li::marker{color:var(--red-lift)}
.acc-body p:last-child{margin-bottom:0}
.drc-car{position:absolute;z-index:2;left:58%;bottom:-5%;width:min(68vw,1080px);max-width:none;transform:translateX(-56%);filter:drop-shadow(0 40px 34px rgba(0,0,0,.6))}
.js .drc-car{opacity:0;transform:translateX(-46%);transition:opacity 1s ease,transform 1.6s var(--out)}
.js .drc-car.in{opacity:1;transform:translateX(-56%)}
@media (max-width:959px){.drc{display:flex;flex-direction:column}.drc-split{display:contents}.drc-red{order:1;padding:var(--sec) var(--inset) clamp(120px,30vw,230px)}.drc-car{order:2;position:relative;left:50%;bottom:auto;width:min(118vw,760px);margin:calc(-1 * clamp(110px,28vw,215px)) 0 calc(-1 * clamp(80px,20vw,160px));transform:translateX(-50%)}.js .drc-car{transform:translateX(-40%)}.js .drc-car.in{transform:translateX(-50%)}.drc-ink{order:3;padding:clamp(90px,22vw,170px) var(--inset) var(--sec)}.acc{max-width:none}}
@media (max-width:620px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{padding:14px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.22)}.acc-body{padding-left:22px}}
.people-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:center}
.people h2{margin-bottom:22px}
.people .lede{color:var(--ink);margin-bottom:.6em}
.people-copy>p:not(.lede,.label){color:var(--muted)}
.gallery{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:14px;list-style:none;margin:0;padding:0;height:clamp(400px,36vw,560px)}
.gallery::before{content:"";position:absolute;right:-18px;top:-18px;width:38%;height:46%;border-top:2px solid var(--red);border-right:2px solid var(--red);pointer-events:none}
.g-main{grid-row:1/3}
.gallery button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;overflow:hidden;border-radius:var(--r);background:var(--fog)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--out),filter .5s}
.gallery button:hover img,.gallery button:focus-visible img{transform:scale(1.05)}
.g-cap{position:absolute;left:12px;bottom:12px;padding:8px 12px;background:rgba(18,17,18,.88);color:#fff;border-radius:3px;font:600 .7rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .4s var(--out)}
.gallery button:hover .g-cap,.gallery button:focus-visible .g-cap{opacity:1;transform:none}
.g-bear{position:absolute;left:-30px;bottom:-30px;width:clamp(124px,11vw,168px);aspect-ratio:9/11;border:6px solid #fff;border-radius:6px;box-shadow:0 18px 34px rgba(18,17,18,.22);transform:rotate(-3deg);transition:transform .4s var(--out)}
.g-bear:hover{transform:rotate(0)}
.g-bear img{object-position:50% 28%}
.g-bear .g-cap{opacity:1;transform:none;left:6px;bottom:6px;background:var(--red)}
@media (max-width:959px){.people-grid{grid-template-columns:1fr;gap:36px}.gallery{height:auto;grid-template-rows:none;grid-template-columns:1fr 1fr}.gallery::before{display:none}.g-main{grid-row:auto;grid-column:1/-1;aspect-ratio:4/3}.g-a,.g-b{aspect-ratio:4/3}.g-bear{left:auto;right:12px;top:12px;bottom:auto;width:110px}.g-cap{opacity:1;transform:none}}
.lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);width:100%;overflow:visible;opacity:0;transform:scale(.98);transition:opacity .25s,transform .3s var(--out),overlay .25s allow-discrete,display .25s allow-discrete}
.lightbox[open]{opacity:1;transform:none}
@starting-style{.lightbox[open]{opacity:0;transform:scale(.98)}}
.lightbox::backdrop{background:rgba(10,10,10,.92)}
.lightbox img{width:100%;max-height:80vh;object-fit:contain;border-radius:var(--r)}
.lightbox p{color:#fff;text-align:center;margin:12px 0 0;font-size:.95rem}
.lb-btn{position:absolute;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background-color .2s,color .2s}
.lb-btn:hover{background:var(--red);color:#fff}
.lb-btn svg{width:20px;height:20px}
.lb-close{top:-58px;right:0}
.lb-prev{left:8px;top:calc(50% - 40px)}
.lb-next{right:8px;top:calc(50% - 40px)}
.reviews{background:var(--mist);border-top:1px solid var(--line)}
.rev-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) auto;gap:32px;align-items:end;margin-bottom:40px}
.rev-title{display:flex;align-items:flex-end;gap:20px}
.g-badge{width:60px;height:60px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;box-shadow:0 8px 20px rgba(18,17,18,.08)}
.g-badge svg{width:24px;height:24px;fill:var(--ink)}
.rev-head .lede{margin:0;font-size:1rem}
.rev-widget{min-height:372px}
@media (max-width:1023px){.rev-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.rev-head .btn{justify-self:start}}
@media (max-width:560px){.g-badge{width:48px;height:48px}}
.enquiry{position:relative;color:#fff;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,#B01E28 0%,#A1080D 36%,#5E0A0D 70%,#241315 100%)}
.enquiry::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 70% at 0% 100%,rgba(0,0,0,.35),transparent 70%),linear-gradient(104deg,transparent 58%,rgba(0,0,0,.12) 58.05%)}
.enq-car{position:absolute;z-index:-1;left:calc(var(--inset) * -1.2);bottom:-6%;width:min(52vw,900px);max-width:none;filter:drop-shadow(0 30px 26px rgba(0,0,0,.5))}
.enq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,104px);align-items:start}
.enq-intro{padding-bottom:clamp(170px,18vw,280px)}
.enq-intro h2{margin-bottom:20px;max-width:13ch}
.enq-intro>p{color:var(--on-red);max-width:42ch}
.enq-steps{list-style:none;margin:28px 0;padding:0;display:grid;gap:12px}
.enq-steps li{display:flex;align-items:center;gap:14px;font-weight:700}
.enq-steps span{width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font:700 .85rem/1 var(--h)}
.enq-contact{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.22);display:grid;gap:10px}
.enq-contact a{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font:700 1.4rem/1.1 var(--h);min-height:48px;transition:opacity .2s}
.enq-contact a.small{font:400 1rem/1.3 var(--b)}
.enq-contact a:hover{opacity:.85}
.enq-contact span.ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;flex:none}
.enq-contact svg{width:18px;height:18px;fill:#fff}
.enq-hours{margin-top:20px;font-size:.94rem;color:var(--on-red);max-width:44ch}
.enq-card{position:relative;background:#fff;color:var(--ink);border-radius:8px;padding:clamp(22px,3vw,44px);box-shadow:0 34px 80px rgba(0,0,0,.32)}
.enq-card::before{content:"";position:absolute;left:clamp(22px,3vw,44px);top:0;width:56px;height:3px;background:var(--red)}
.enq-card h3{font-size:1.45rem;margin-bottom:6px}
.enq-note{font-size:.94rem;color:var(--muted);margin-bottom:20px}
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--mist);border:1px solid var(--line);border-radius:6px;margin-bottom:22px;font-size:.9rem;color:var(--muted)}
.summary:empty{display:none}
.summary .tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:3px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink)}
.summary .tag.plate-tag{background:#F7D117;border-color:#111;font:700 1rem/1 var(--plate);letter-spacing:.08em}
.wf{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wf .full{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:6px}
.fld>label,.fld legend{font-weight:700;font-size:.9rem;letter-spacing:.01em;padding:0}
.fld .req{color:var(--red);margin-left:3px}
.fld .help{font-size:.86rem;color:var(--muted);margin:0}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid #a6a4a6;border-radius:var(--r);background:#fff;font:400 1rem/1.4 var(--b);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.fld textarea{min-height:116px;resize:vertical}
.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(176,30,40,.22)}
.fld [aria-invalid="true"]{border-color:var(--red);background:#fffafa}
.fld .err{display:flex;gap:6px;font-size:.86rem;color:var(--red-dk);font-weight:700;margin:0}
.fld .err:not(:empty)::before{content:"!";display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem}
.fld .err:empty{display:none}
fieldset.fld{border:0;margin:0;padding:0;min-width:0}
.radios{display:flex;flex-wrap:wrap;gap:10px}
.radios label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #a6a4a6;border-radius:var(--r);cursor:pointer;font-weight:400;transition:border-color .2s,background-color .2s}
.radios label:hover{border-color:var(--ink)}
.radios input{width:19px;height:19px;min-height:0;accent-color:var(--red);margin:0}
.radios label:has(input:checked){border-color:var(--ink);background:var(--mist);font-weight:700}
.form-err{grid-column:1/-1;background:#fdeaea;border:1px solid #f2b8b9;border-radius:6px;padding:12px 14px;margin:0;font-weight:700;color:var(--red-dk)}
.form-err:empty{display:none}
.wf .btn{grid-column:1/-1;justify-self:start;min-width:240px}
.wf .btn[disabled]{opacity:.65;cursor:progress}
.privacy{grid-column:1/-1;font-size:.84rem;color:var(--muted);margin:0}
.skel{display:grid;gap:16px}
.skel div{height:50px;border-radius:var(--r);background:linear-gradient(90deg,var(--fog),var(--mist),var(--fog));background-size:200% 100%;animation:sk 1.4s linear infinite}
@keyframes sk{to{background-position:-200% 0}}
.thanks{padding:8px 0;animation:fadeUp .5s var(--out) both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.thanks h3{font-size:1.5rem;margin:0 0 12px;color:var(--ink)}
.thanks svg{width:52px;height:52px;margin-bottom:14px}
.thanks p{color:var(--muted)}
@media (max-width:959px){.enq-grid{grid-template-columns:1fr;gap:32px}.enq-intro{padding-bottom:0}.enq-car{display:none}.enq-steps{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 22px}}
@media (max-width:620px){.wf{grid-template-columns:1fr}.wf .btn{width:100%}.enq-steps{grid-template-columns:1fr}}
.mbar{display:none}
@media (max-width:767px){.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--night);border-top:1px solid #2e2c2e;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;transform:translateY(110%);transition:transform .35s var(--out)}.mbar.show{transform:none}.mbar .btn{min-height:48px;padding:10px;font-size:.78rem}.mbar .btn-line{border-color:rgba(255,255,255,.55);color:#fff}.mbar .btn-line::after{background:#fff}.mbar .btn-line:hover{color:var(--ink)}}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--out),transform .9s var(--out)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal,.js .about-car,.js .drc-car{opacity:1;transform:none}.js .drc-car{transform:translateX(-56%)}.js .wipe{clip-path:none}}
@media (prefers-reduced-motion:reduce) and (max-width:959px){.js .drc-car{transform:translateX(-50%)}}
.stub{padding:var(--sec) 0;background:var(--mist)}
.stub h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:18px}
.stub .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.stub .eyebrow{display:block;font:600 .8rem/1.2 var(--h);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
@media (min-width:960px){.drc-red,.drc-ink{padding-bottom:calc(min(68vw,1080px) * .44 + 48px)}.drc-car{bottom:calc(min(68vw,1080px) * -.06)}}
@media (max-width:767px){.plate input{font-size:1.6rem;letter-spacing:.05em}}
@media (max-width:380px){.plate-row{flex-direction:column}.plate-row .btn{width:100%}.plate-row .btn svg{display:inline}.plate input{font-size:1.7rem}.chips{grid-template-columns:1fr}}
:root{--sec:96px}
@media (max-width:1279px){:root{--sec:88px}}
@media (max-width:1023px){:root{--sec:76px}}
@media (max-width:767px){:root{--sec:60px}}
.sec-head{margin-bottom:44px}
@media (max-width:860px){.sec-head{margin-bottom:28px}}
h2+.lede,h2+p{margin-top:0}
svg:has(>use){stroke:currentColor;stroke-width:1.6}
.btn svg, .link-arrow svg{width:16px;height:16px;stroke-width:2}
.util-info svg{color:var(--red-lift);width:14px;height:14px;stroke-width:1.8}
.hdr-tel svg{color:var(--red-lift);width:19px;height:19px;stroke-width:1.8}
.nav button svg{width:14px;height:14px;stroke-width:2}
.burger svg{width:22px;height:22px;stroke-width:1.8}
.drawer-close svg,.lb-btn svg{width:20px;height:20px;stroke-width:2}
.enq-contact svg{width:19px;height:19px;color:#fff;stroke-width:1.7}
.chip svg{width:22px;height:22px;stroke-width:1.6}
.chip .tick{width:18px;height:18px;margin-top:-9px;stroke-width:2.2}
.proof svg{width:24px;height:24px;stroke-width:1.6;margin-top:0}
.ticks svg{width:20px;height:20px;padding:3px;stroke-width:2.6}
.g-badge svg{width:26px;height:26px}
.plate-help svg{width:16px;height:16px;stroke-width:2.4;color:#7be0a0;vertical-align:-3px;margin-right:6px}
.hero-inner{padding:136px 0 44px}
@media (min-width:768px) and (max-height:900px){.hero{min-height:max(640px,100svh)}.hero-inner{padding:124px 0 30px}.hero-logo{width:clamp(190px,16vw,250px);margin-bottom:18px}.hero-kicker{margin-bottom:16px}.hero h1{font-size:clamp(2.35rem,min(5.3vw,8.2vh),5.4rem);margin-bottom:18px}.hero-sub{margin-bottom:22px}.hero-ctas{margin-bottom:22px}.plate-panel{padding:14px 14px 12px}.plate{height:56px}.plate-row .btn{height:56px;min-height:56px}.plate-help{margin-top:8px}.reel li{height:72px}}
.plate-panel.is-ok{border-color:rgba(123,224,160,.55)}
.plate-panel.is-ok .plate-help{color:#fff}
.plate:has(input[aria-invalid="true"]){box-shadow:0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 3px #F7D117,inset 0 0 0 4.5px #161616,0 0 0 4px #ff8a8d,0 12px 26px rgba(0,0,0,.35)}
.has-sub:not(:hover):not(.open) .sub{opacity:0;visibility:hidden;transform:translateY(8px)}
.about-visual{padding-bottom:clamp(88px,9vw,150px)}
.about-car{width:64%;left:-12%;bottom:-2%}
.about-copy h2{margin-bottom:20px}
.proof{margin:26px 0 22px;padding-top:20px}
@media (max-width:959px){.about-visual{padding-bottom:clamp(80px,20vw,150px)}.about-car{width:78%;left:-8%}}
.services{padding-bottom:var(--sec)}
.finder{padding:clamp(64px,6vw,88px) 0}
.finder-img{width:min(340px,86%);margin-bottom:18px}
.finder h2{margin-bottom:16px}
.finder-out{min-height:126px;align-content:center;position:relative;padding:18px 22px 18px 22px;border:1px solid rgba(255,255,255,.1)}
.fo-tag{flex:1 0 100%;display:flex;align-items:center;gap:8px;font:600 .68rem/1 var(--h);letter-spacing:.2em;text-transform:uppercase;color:#bdbbbd}
.fo-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-lift);box-shadow:0 0 0 3px rgba(238,85,96,.25)}
.chip{transition:background-color .3s var(--out),border-color .3s,color .3s,transform .15s,box-shadow .3s}
.chip[aria-pressed="true"]{box-shadow:0 10px 24px rgba(60,2,4,.35)}
@media (max-width:560px){.finder-out{min-height:150px}}
.rec{min-height:440px}
.rec-body{gap:12px;padding:clamp(24px,3vw,44px)}
.rec-tabs{margin-bottom:18px}
.rec-tabs button{min-height:56px}
.drc-split{min-height:0}
.drc-red,.drc-ink{padding-top:clamp(64px,6.4vw,92px)}
.drc h2{margin-bottom:18px}
.drc-copy>p:not(.label){max-width:48ch;margin-bottom:0}
.steps{margin:26px 0 28px}
.steps li{padding:16px 18px 0 0;font-size:.9rem}
.steps li+li{padding-left:18px}
.step-n{margin-bottom:8px}
.steps strong{margin-bottom:4px}
.acc{gap:8px}
.acc-title{margin-bottom:6px}
.acc summary{min-height:60px;padding:10px 16px 10px 14px;gap:14px;font-size:.92rem}
.acc summary .ico{width:36px;height:36px}
.acc summary .ico svg{width:18px;height:18px;stroke-width:1.7}
.acc summary .pm{width:18px;height:18px;stroke-width:2;color:#fff;transition:transform .35s var(--out),color .2s}
.acc details[open] .pm{transform:rotate(180deg);color:var(--red-lift)}
.acc summary:focus-visible{outline-offset:-3px}
.acc-body{padding:0 20px 18px 64px;font-size:.96rem}
@media (min-width:960px){.drc-red,.drc-ink{padding-bottom:calc(min(60vw,940px) * .44 + 20px)}.drc-car{width:min(60vw,940px);left:57%;bottom:calc(min(60vw,940px) * -.06)}}
@media (max-width:959px){.drc-red{padding-bottom:clamp(110px,28vw,210px)}.drc-ink{padding-top:clamp(84px,20vw,160px)}}
@media (max-width:620px){.acc-body{padding-left:18px}}
.g-zoom{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(18,17,18,.72);color:#fff;stroke-width:2;opacity:0;transform:scale(.9);transition:opacity .3s,transform .35s var(--out)}
.gallery button:hover .g-zoom,.gallery button:focus-visible .g-zoom{opacity:1;transform:none}
.g-bear .g-zoom{display:none}
.gallery{height:clamp(380px,34vw,520px)}
.lb-btn:focus-visible{outline-color:#fff}
.rev-head{margin-bottom:32px}
.rev-widget{min-height:340px}
.rev-widget.is-empty{min-height:0}
.rev-fallback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:8px}
.rev-fallback[hidden]{display:none}
.rev-fallback p{margin:0;color:var(--muted)}
.enq-intro{padding-bottom:clamp(150px,15vw,240px)}
.enq-card{padding:clamp(22px,2.6vw,38px)}
.wf{gap:16px}
.summary{transition:box-shadow .3s}
.summary.flash{animation:flash 1s var(--out)}
@keyframes flash{0%{box-shadow:0 0 0 0 rgba(176,30,40,.45)}100%{box-shadow:0 0 0 12px rgba(176,30,40,0)}}
.thanks .ok-ic{width:52px;height:52px;color:var(--red);stroke-width:1.5}
.wf .btn{min-height:54px}
@media (max-width:767px){.mbar.away{transform:translateY(110%)}}
@media (max-width:959px){.gallery{height:auto}}
@media (max-width:1180px){.rec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:1023px){.rec{grid-template-columns:1fr}}
@media (min-width:1600px){.about-media{aspect-ratio:16/11}}
@media (min-width:861px) and (max-width:1023px){.rec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rec-img{aspect-ratio:auto;min-height:0}}
@media (min-width:621px) and (max-width:959px){.g-main{aspect-ratio:16/9}.g-a,.g-b{aspect-ratio:3/2}}
.is-home .hdr:not(.is-stuck) .hdr-logo{opacity:1;visibility:visible}
.proof li{align-items:center}
.proof svg{box-sizing:content-box;width:22px;height:22px;padding:10px;border-radius:10px;background:#FBEAEA;stroke:var(--red)}
.chip svg:not(.tick){box-sizing:content-box;width:20px;height:20px;padding:8px;border-radius:50%;background:rgba(60,2,4,.28);stroke:#fff;transition:background-color .3s,stroke .3s}
.chip[aria-pressed="true"] svg:not(.tick){background:var(--red);stroke:#fff}
.chip{padding-left:12px}
@media (max-width:560px){.chip svg:not(.tick){width:18px;height:18px;padding:6px}}
.drc h2{font-size:clamp(2rem,3.05vw,3rem)}
@media (min-width:960px){.drc h2{white-space:nowrap}}
@media (min-width:561px) and (max-width:767px){.hero-ctas{flex-direction:row;width:auto}.hero-ctas .btn{width:auto}}
@media (max-width:959px){.about-car{width:62%;left:-6%;bottom:-1%}.about-slab{right:42%;top:52%}.about-visual{padding-bottom:clamp(64px,14vw,120px)}}
.about{padding-bottom:calc(var(--sec) * .55)}
.proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.proof li{flex-direction:column;align-items:flex-start;gap:12px;padding:0 18px;margin:0;border-right:1px solid var(--line)}
.proof li:first-child{padding-left:0}
.proof li:last-child{padding-right:0}
.proof span{max-width:none}
@media (max-width:560px){.proof{grid-template-columns:1fr;gap:16px}.proof li{flex-direction:row;align-items:center;padding:0;border-right:0}}
@media (min-width:861px){.records .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:40px;align-items:end}.records .sec-head{display:contents}.records .sec-head h2{grid-column:1;grid-row:1/3;align-self:end;margin-bottom:36px}.records .sec-head .lede{grid-column:2;grid-row:1;margin:0 0 16px}.records .rec-tabs{grid-column:2;grid-row:2;width:100%;margin-bottom:36px}.records .rec-tabs button{min-width:0}.records .rec-stage{grid-column:1/-1;grid-row:3}}
.rec{min-height:400px}
.rec-body{justify-content:center}
.rec-body .btn{margin-top:10px}
.finder-out{min-height:104px}
@media (min-width:960px){.drc-red,.drc-ink{padding-bottom:calc(min(56vw,880px) * .30 + 12px)}.drc:has(details[open]) .drc-ink{padding-bottom:calc(min(56vw,880px) * .475 + 24px)}.drc-car{width:min(56vw,880px);left:62%;bottom:calc(min(56vw,880px) * -.05)}.js .drc-car{transform:translateX(-40%)}.js .drc-car.in{transform:translateX(-50%)}}
.enq-intro h2{max-width:none;font-size:clamp(1.9rem,2.6vw,2.6rem)}
@media (prefers-reduced-motion:reduce) and (min-width:960px){.js .drc-car{transform:translateX(-50%)}}
@media (max-width:560px){.finder-img{position:static;width:190px;margin:-104px 0 10px auto;transform:rotate(-6deg)}}
@media (max-width:380px) and (min-width:341px){.chips{grid-template-columns:1fr 1fr}}
.drc-red::after{content:none}
@property --lo{syntax:"<number>";inherits:true;initial-value:0}
[data-light]{--mx:50%;--my:30%;transition:--lo .5s var(--out)}
[data-light]:hover,[data-light]:focus-within{--lo:1}
.about-media img{height:calc(100% + 56px);margin-top:-28px;translate:0 var(--py,0)}
.reviews{position:relative;isolation:isolate;overflow:hidden;background:#151415;color:#fff;border-top:0}
.reviews::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000 70%,transparent)}
.rev-bg{position:absolute;left:0;right:0;top:0;height:min(640px,82%);z-index:-3;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%)}
.rev-bg img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover;object-position:50% 55%;filter:grayscale(.55) brightness(.42) contrast(1.12);translate:0 var(--py,0)}
.js .rev-bg{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s var(--out)}
.js .rev-bg.in{clip-path:inset(0)}
.rev-glow{position:absolute;z-index:-2;left:-20%;top:-30%;width:min(70vw,1000px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(176,30,40,.34),rgba(176,30,40,0) 65%);pointer-events:none;animation:revGlow 22s ease-in-out infinite alternate}
@keyframes revGlow{to{transform:translate(70%,18%)}}
.reviews .rev-title{flex-wrap:wrap;row-gap:0}
.reviews .rev-title .label{flex:1 0 100%;color:var(--red-lift);margin-bottom:18px}
.reviews h2{color:#fff}
.reviews .rev-head .lede{color:#d2d0d2}
.reviews .g-badge{border-color:rgba(255,255,255,.2);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.reviews .btn-ink{background:#fff;color:var(--ink)}
.reviews .btn-ink::after{background:var(--red)}
.reviews .btn-ink:hover,.reviews .btn-ink:focus-visible{color:#fff}
.rev-head{margin-bottom:36px}
.rev-widget{position:relative;background:#fff;color:var(--ink);border-radius:10px;padding:clamp(14px,1.8vw,26px);box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);min-height:340px}
.rev-widget::before{content:"";position:absolute;left:clamp(14px,1.8vw,26px);top:0;width:64px;height:3px;background:var(--red)}
.rev-fallback{border:0;padding:6px}
.rev-divider{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,rgba(176,30,40,0),var(--red) 20%,var(--red-lift) 50%,var(--red) 80%,rgba(176,30,40,0));transform:scaleX(.1);opacity:0;transition:transform 1.4s var(--out),opacity .8s}
.rev-divider.in{transform:none;opacity:1}
.enquiry{border-top:0}
.finder::before{background:radial-gradient(560px circle at var(--mx) var(--my),rgba(255,255,255,calc(.1 * var(--lo))),transparent 60%),linear-gradient(104deg,rgba(0,0,0,0) 44%,rgba(80,4,6,.32) 44.05%,rgba(80,4,6,.18) 100%)}
@media (prefers-reduced-motion:reduce){.rev-glow{animation:none}.js .rev-bg{clip-path:none}.rev-divider{transform:none;opacity:1}}
.g-badge{color:var(--ink)}
.rev-bg img{filter:grayscale(.35) brightness(.66) contrast(1.08)}
.rev-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,20,21,.88) 0%,rgba(21,20,21,.4) 55%,rgba(21,20,21,.65) 100%)}
@keyframes featScan{0%{opacity:0;transform:translateY(-140px)}12%{opacity:1}80%{opacity:.8}100%{opacity:0;transform:translateY(520px)}}
.rec-img img{top:-30px;bottom:auto;height:calc(100% + 60px);translate:0 var(--py,0);filter:saturate(.86) contrast(1.06)}
.rec-img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 4px)}
.rec-img::after{z-index:1;background:linear-gradient(25deg,rgba(14,13,14,.82) 0%,rgba(14,13,14,.25) 42%,rgba(14,13,14,0) 66%),linear-gradient(90deg,rgba(14,13,14,0) 70%,rgba(14,13,14,.3))}
.rec-chip{z-index:3}
.rec-hud{position:absolute;inset:16px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.12);border-radius:5px;overflow:hidden}
.rec-hud::before{content:"";position:absolute;right:-1px;top:-1px;width:28px;height:28px;border:2px solid var(--red-lift);border-width:2px 2px 0 0;border-top-right-radius:5px}
.rec-hud::after{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08) 85%,rgba(238,85,96,.55));opacity:0}
.js .rec-stage.in .rec.is-active .rec-hud::after{animation:recScan 1.8s .15s var(--out) 1 both}
@keyframes recScan{0%{opacity:0;transform:translateY(-90px)}15%{opacity:1}100%{opacity:0;transform:translateY(520px)}}
.rec-ui{position:absolute;left:28px;bottom:28px;z-index:3;width:min(300px,calc(100% - 56px));padding:16px 18px 18px;background:rgba(14,13,14,.74);border:1px solid rgba(255,255,255,.14);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.rec-ui-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.12);font:600 .66rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:#cfcdcf}
.rec-ui-h b{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700}
.rec-ui-h b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red-lift);box-shadow:0 0 0 3px rgba(238,85,96,.25)}
.rec-ui ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.rec-ui li{display:flex;align-items:center;gap:11px;font-size:.88rem;line-height:1.3;color:#eceaec}
.rec-ui li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--red-lift);background:var(--red-lift) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.js .rec-ui li{opacity:.3;transform:translateX(-6px);transition:opacity .5s var(--out),transform .5s var(--out)}
.js .rec-ui li::before{background-color:transparent;background-size:0;border-color:rgba(255,255,255,.35);transition:background-color .35s,background-size .35s var(--out),border-color .35s}
.js .rec-stage.in .rec.is-active .rec-ui li{opacity:1;transform:none}
.js .rec-stage.in .rec.is-active .rec-ui li::before{background-color:var(--red-lift);background-size:11px;border-color:var(--red-lift)}
.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(1),.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(1)::before{transition-delay:.35s}
.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(2),.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(2)::before{transition-delay:.65s}
.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(3),.js .rec-stage.in .rec.is-active .rec-ui li:nth-child(3)::before{transition-delay:.95s}
.rec-tabs button{transition:color .35s}
.rec-tabs button span{display:flex;align-items:center;gap:9px}
.rec-tabs button span::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;border:1.5px solid currentColor;opacity:.5;transition:background-color .35s,border-color .35s,opacity .35s}
.rec-tabs button[aria-selected="true"] span::before{background:var(--red-lift);border-color:var(--red-lift);opacity:1}
.rec-body{padding:clamp(26px,3.2vw,48px)}
.rec-body .ticks{margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}
@media (max-width:1023px){.rec-img{aspect-ratio:16/9}}
@media (max-width:620px){.rec-img{aspect-ratio:4/3}.rec-ui{left:14px;right:14px;bottom:14px;width:auto;padding:12px 14px 14px}.rec-ui ol{gap:7px}.rec-ui li{font-size:.82rem}.rec-hud{inset:10px}.rec-chip{left:14px;top:14px}}
.reviews .rev-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5vw,84px);align-items:center}
.reviews .rev-head{display:flex;flex-direction:column;align-items:flex-start;margin:0}
.reviews .rev-head>.label{margin:0 0 18px;color:var(--red-lift)}
.reviews .rev-title{flex-wrap:nowrap;align-items:flex-end;gap:18px;margin-bottom:20px}
.reviews .rev-head .lede{margin:0 0 26px;max-width:40ch;font-size:1.04rem}
.rev-trust{display:grid;gap:14px;width:100%;list-style:none;margin:0 0 30px;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.rev-trust li{display:flex;align-items:center;gap:14px;color:#e8e6e8;font-size:.96rem}
.rev-trust svg{box-sizing:content-box;flex:none;width:16px;height:16px;padding:8px;border:1px solid rgba(238,85,96,.5);border-radius:50%;background:rgba(176,30,40,.14);color:var(--red-lift)}
.rev-frame{position:relative;padding:10px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 90px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.rev-frame::before{content:"";position:absolute;z-index:-1;inset:10% -8% -12% 14%;border-radius:50%;background:radial-gradient(closest-side,rgba(176,30,40,.5),rgba(176,30,40,0));filter:blur(24px);pointer-events:none}
.rev-corner{position:absolute;left:-1px;top:-1px;width:56px;height:56px;border:3px solid var(--red);border-width:3px 0 0 3px;border-top-left-radius:14px;pointer-events:none}
.reviews .rev-widget{min-height:320px;padding:clamp(10px,1.2vw,18px);background:#f6f4f5;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.reviews .rev-widget::before{display:none}
.rev-bg{height:100%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%)}
.rev-bg img{object-position:60% 50%;filter:grayscale(.3) brightness(.7) contrast(1.1)}
.rev-bg::after{background:linear-gradient(90deg,rgba(21,20,21,.94) 0%,rgba(21,20,21,.72) 38%,rgba(21,20,21,.35) 70%,rgba(21,20,21,.6) 100%),linear-gradient(180deg,rgba(21,20,21,.55),rgba(21,20,21,0) 30%)}
.rev-glow{left:-15%;top:-25%;width:min(60vw,860px)}
.rev-scale{position:absolute;left:0;right:0;bottom:3px;height:16px;z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px 72px) bottom/100% 16px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 12px) bottom/100% 8px no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
@media (max-width:1023px){.reviews .rev-grid{grid-template-columns:1fr;gap:36px}.rev-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.rev-trust li{align-items:flex-start;font-size:.9rem}.rev-trust li svg{margin-top:-4px}}
@media (max-width:720px){.rev-trust{grid-template-columns:1fr}.rev-trust li{align-items:center}.rev-trust li svg{margin-top:0}}
@media (max-width:620px){.rev-frame{padding:6px;border-radius:12px}.rev-corner{width:40px;height:40px;border-top-left-radius:12px}.reviews .rev-widget{padding:8px}.rev-bg img{object-position:70% 50%}}
@media (prefers-reduced-motion:reduce){.js .rec-stage.in .rec.is-active .rec-hud::after{animation:none}.js .rec-ui li{opacity:1;transform:none;transition:none}.js .rec-ui li::before{background-color:var(--red-lift);background-size:11px;border-color:var(--red-lift);transition:none}}
.rec-ui-h span,.rec-ui-h b{white-space:nowrap}
@media (max-width:620px){.rec-img{aspect-ratio:5/4}.rec-ui-h{display:none}}
.g-main .g-cap{top:14px;left:14px;bottom:auto;transform:translateY(-6px)}
.gallery .g-main button:hover .g-cap,.gallery .g-main button:focus-visible .g-cap{transform:none}
.reviews .rev-head{gap:0}
.reviews .rev-head>.label{margin:0 0 14px}
.reviews .rev-title{align-items:center;margin-bottom:16px}
.reviews .rev-title h2{margin:0}
.reviews .rev-head .lede{margin:0 0 22px}
.rev-trust{padding-top:20px;margin-bottom:26px;gap:12px}
#rec-bmw .rec-img img{object-position:84% 18%}
.enquiry{overflow:clip}
@media (min-width:960px){.enq-intro{align-self:stretch;padding-bottom:clamp(200px,20vw,320px)}.enq-sticky{position:sticky;top:112px}}
.records{position:relative;isolation:isolate}
.drc-ink .mb-schematic{inset:auto;right:clamp(16px,3vw,48px);top:clamp(20px,3vw,44px);width:min(400px,62%);aspect-ratio:7/5;height:auto;opacity:.75}
.records.mb-live .rec.is-active .rec-hud::after{animation:recScanLoop 7s .15s var(--out) infinite}
@keyframes recScanLoop{0%{opacity:0;transform:translateY(-90px)}5%{opacity:1}34%,100%{opacity:0;transform:translateY(520px)}}
@media (prefers-reduced-motion:reduce){.records.mb-live .rec.is-active .rec-hud::after{animation:none}}
@media (min-width:960px){.drc-ink .mb-schematic{top:auto;bottom:calc(min(56vw,880px) * .2);width:min(340px,58%)}}
@font-face{font-family:"CJ Plate";font-weight:700;font-style:normal;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2")}
@media (min-width:1181px) and (max-width:1480px){.nav a,.nav button{padding:8px 8px;letter-spacing:.06em}.nav>ul>li>a::after,.nav>ul>li>button::after{left:8px;right:8px}.hdr .wrap{gap:14px}.hdr-cta{gap:10px}}
/* CJ Digits: Atkinson Hyperlegible zero with the slash removed (SIL OFL 1.1, source in font/digits.py). CJ Plate: original lettering (font/build.py) */
@font-face{font-family:"CJ Digits";font-weight:400;font-style:normal;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,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) format("woff2")}
@font-face{font-family:"CJ Digits";font-weight:700;font-style:normal;font-display:swap;unicode-range:U+30;src:url(data:font/woff2;base64,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) format("woff2")}
.logo img{height:54px;width:auto}
.hdr .wrap{min-height:88px}
.hdr.is-scrolled .wrap,.is-home .hdr.is-stuck .wrap{min-height:72px}
.hdr.is-scrolled .logo img,.is-home .hdr.is-stuck .logo img{height:46px}
.logo img{transition:height .35s var(--ease)}
@media (max-width:767px){.hdr .wrap,.hdr.is-scrolled .wrap,.is-home .hdr.is-stuck .wrap{min-height:70px}.logo img,.hdr.is-scrolled .logo img,.is-home .hdr.is-stuck .logo img{height:44px}}
@media (max-width:360px){.logo img,.hdr.is-scrolled .logo img{height:38px}}
.wf{display:grid;grid-template-columns:1fr;gap:18px}
.wf-group{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px;margin:0;padding:0;border:0;min-width:0}
.wf-group>*{grid-column:1/-1;min-width:0}
.wf-group>.half{grid-column:auto}
.wf-h{display:flex;align-items:center;gap:10px;margin:0 0 2px;padding:0;font:700 .8rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.wf-h span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;font-size:.74rem;letter-spacing:0}
.wf-group+.wf-group{padding-top:18px;border-top:1px solid var(--line)}
.fld>label,.fld legend{font-size:.95rem}
.fld input,.fld select,.fld textarea{min-height:50px}
.fld textarea{min-height:96px}
.fld.inline .radios{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fld.inline .radios label{justify-content:center}
.wf-more{grid-column:1/-1;border:1px dashed #b9b7b9;border-radius:var(--r)}
.wf-more>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none;font-weight:700;font-size:.95rem}
.wf-more>summary::-webkit-details-marker{display:none}
.wf-more>summary span{font-weight:400;color:var(--muted)}
.wf-more>summary svg{width:16px;height:16px;margin-left:auto;flex:none;stroke-width:2;transition:transform .25s}
.wf-more[open]>summary svg{transform:rotate(180deg)}
.wf-more>summary:hover,.wf-more>summary:focus-visible{color:var(--red)}
.wf-more>.fld{padding:0 14px 14px}
.wf .privacy{margin:0;font-size:.9rem;color:var(--muted)}
.wf .btn{grid-column:1/-1;justify-self:stretch;min-height:56px}
@media (min-width:621px){.wf-group>.half-md{grid-column:auto}.wf .btn{justify-self:start;min-width:260px}}
@media (max-width:340px){.wf-group>.half{grid-column:1/-1}}
@media (max-width:959px){.enq-intro h2{margin-bottom:12px}.enq-steps{margin:18px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enq-steps li{flex-direction:column;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.25}.enq-contact,.enq-hours{display:none}}
.wf-more>summary{flex-wrap:wrap;row-gap:2px}
.wf-more>summary span{flex-basis:calc(100% - 30px);order:2;font-size:.9rem}
.wf-more>summary svg{order:1}
.fld.inline .radios label{padding:10px 12px;white-space:nowrap}
@media (max-width:767px){:root h2:not(.keep){font-size:clamp(1.6rem,7vw,2.05rem);line-height:1.02;letter-spacing:0;max-width:none}:root h2:not(.keep) br,.pg h1 br{display:none}.pg .ph h1{font-size:clamp(1.85rem,8vw,2.35rem)}.hero-kicker{flex-wrap:wrap;justify-content:center;row-gap:6px;white-space:nowrap}}
@media (max-width:959px){.enq-intro{padding-bottom:0}.enq-grid{gap:24px}}
@media (max-width:620px){.steps li,.steps li+li{padding:14px 0;border-left:0}}
@media (max-width:480px){.plate-row{flex-direction:column}.plate-row .btn{width:100%}.plate-row .btn svg{display:inline}.plate{height:60px}.plate input{font-size:clamp(1.7rem,9.4vw,2.3rem);letter-spacing:.02em;padding:0 8px}}
.finder{overflow:hidden}
.finder-img{display:block;width:min(400px,92%);margin:30px 0 -8px -6px;transform:rotate(-6deg);filter:drop-shadow(0 30px 26px rgba(0,0,0,.45))}
@media (max-width:959px){.finder-intro{display:grid;grid-template-columns:minmax(0,1fr) 40%;column-gap:14px;align-items:center}.finder-intro h2{grid-column:1/-1;margin-bottom:12px}.finder-intro p{grid-column:1;grid-row:2;max-width:none}.finder-img{position:static;grid-column:2;grid-row:2;width:100%;margin:0 -10px 0 0;transform:rotate(-6deg)}}
@media (max-width:560px){.finder-img{position:static;width:100%;margin:0 -8px 0 0}}
html.menu-open,html.menu-open body{overflow:hidden}
.drawer{position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s .4s}
.drawer.open{visibility:visible;transition:none}
.drawer-bg{position:absolute;inset:0;background:rgba(10,10,10,.62);opacity:0;transition:opacity .3s}
.drawer.open .drawer-bg{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;color:#fff;border-left:1px solid #2a282a;transform:translateX(100%);transition:transform .42s var(--out);overflow:hidden;
  background:radial-gradient(120% 60% at 100% 0%,rgba(176,30,40,.28),transparent 55%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 44px,var(--night)}
.drawer.open .drawer-panel{transform:none}
.drawer-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:0 20px;background:rgba(18,17,18,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2a282a}
.drawer-top .logo img{height:44px}
.drawer-close{width:48px;height:48px;border:1px solid #3a383a;background:none;color:#fff;border-radius:var(--r);cursor:pointer;display:grid;place-items:center;transition:background-color .2s,border-color .2s,transform .3s var(--out)}
.drawer-close:hover,.drawer-close:focus-visible{background:var(--red);border-color:var(--red);transform:rotate(90deg)}
/* Mobile menu v5: pages first and on one screen (no dropdowns needed on current phones); Call, Directions and Book pinned at the foot, in thumb reach. If a short screen can't fit the list, only the list scrolls */
.drawer-top{flex:none}
.dnav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px 18px}
.dnav ul{list-style:none;margin:0;padding:0}
.dn-garage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dn-garage a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:60px;padding:8px 4px;border:1px solid #2e2c2e;border-radius:8px;background:#171617;color:#fff;text-decoration:none;font:600 .74rem/1 var(--h);letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s,background-color .2s}
.dn-garage svg{width:20px;height:20px;flex:none;stroke-width:1.7;color:var(--red-lift)}
.dnav-k{display:flex;align-items:center;gap:12px;margin:18px 0 0;font:600 .74rem/1 var(--h);letter-spacing:.22em;text-transform:uppercase;color:#fff}
.dnav-k::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent)}
.dsv{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.dsv-h{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font:600 .7rem/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:var(--red-lift)}
.dsv-h::before{content:"";width:14px;height:2px;background:currentColor}
.dsv-g ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dsv a{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 10px 6px 12px;border:1px solid #2e2c2e;border-radius:8px;background:#171617;color:#fff;text-decoration:none;font:600 .84rem/1.12 var(--h);letter-spacing:.03em;text-transform:uppercase;transition:border-color .2s,background-color .2s}
.dsv a svg{width:20px;height:20px;flex:none;stroke-width:1.6;color:var(--red-lift)}
.dsv a span{min-width:0}
.dn-garage a:hover,.dn-garage a:focus-visible,.dsv a:hover,.dsv a:focus-visible{border-color:var(--red-lift);background:#1e1c1e}
.dn-garage a[aria-current="page"],.dsv a[aria-current="page"]{border-color:var(--red);background:rgba(176,30,40,.2)}
.drawer-foot{flex:none;display:grid;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #2a282a;background:#0f0e0f;box-shadow:0 -14px 30px rgba(0,0,0,.35)}
.df-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dn-today{display:flex;align-items:center;gap:9px;min-width:0;margin:0;font-size:.875rem;line-height:1.3;color:#d9d7d9}
.dn-today svg{width:16px;height:16px;flex:none;color:var(--red-lift);stroke-width:2}
.dn-today b{color:#fff}
.dn-today .dot{width:8px;height:8px;border-radius:50%;background:#7be0a0;box-shadow:0 0 0 4px rgba(123,224,160,.16);flex:none}
.dn-today.is-closed .dot{background:#8d8b8d;box-shadow:none}
.drawer-soc{display:flex;gap:6px;flex:none}
.drawer-soc a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3a383a;border-radius:50%;color:#fff;transition:background-color .25s,border-color .25s}
.drawer-soc a:hover,.drawer-soc a:focus-visible{background:var(--red);border-color:var(--red)}
.drawer-soc svg{width:16px;height:16px;fill:currentColor}
.dn-acts{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:8px}
.dn-acts a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 6px;border:1px solid #3a383a;border-radius:8px;background:rgba(255,255,255,.03);color:#fff;text-decoration:none;font:700 .78rem/1 var(--b);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:border-color .2s,background-color .2s,transform .2s}
.dn-acts a svg{width:18px;height:18px;flex:none;stroke-width:1.8;color:var(--red-lift)}
.dn-acts a:hover,.dn-acts a:focus-visible{border-color:var(--red-lift);background:rgba(176,30,40,.14)}
.dn-acts a:active{transform:scale(.97)}
.dn-acts a.is-red{background:var(--red);border-color:var(--red)}
.dn-acts a.is-red svg{color:#fff}
.dn-acts a.is-red:hover,.dn-acts a.is-red:focus-visible{background:var(--red-dk);border-color:var(--red-dk)}
@keyframes dnIn{from{opacity:0;transform:translateX(14px)}}
@keyframes dfUp{from{transform:translateY(100%)}}
.drawer.open .dn-garage li,.drawer.open .dnav-k,.drawer.open .dsv-g{animation:dnIn .38s var(--out) both}
.drawer.open .dn-garage li:nth-child(2){animation-delay:.03s}
.drawer.open .dn-garage li:nth-child(3){animation-delay:.06s}
.drawer.open .dn-garage li:nth-child(4){animation-delay:.09s}
.drawer.open .dsv-g:nth-child(1){animation-delay:.12s}
.drawer.open .dsv-g:nth-child(2){animation-delay:.15s}
.drawer.open .dsv-g:nth-child(3){animation-delay:.18s}
.drawer.open .drawer-foot{animation:dfUp .42s .08s var(--out) both}
@media (max-width:360px){.drawer-top{padding:0 16px}.dnav{padding:12px 16px 16px}.drawer-foot{padding-left:16px;padding-right:16px}.dn-garage{gap:6px}.dn-garage a{font-size:.68rem;letter-spacing:.05em}.dsv-g ul{gap:6px}.dsv a{gap:8px;padding:6px 8px 6px 10px;font-size:.8rem}.dsv a svg{width:18px;height:18px}.dn-acts{gap:6px}.dn-acts a{gap:5px;font-size:.72rem;letter-spacing:.04em}.dn-acts a svg{width:16px;height:16px}}
@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer-close,.dn-garage a,.dsv a,.dn-acts a{transition:none}.drawer.open .dn-garage li,.drawer.open .dnav-k,.drawer.open .dsv-g,.drawer.open .drawer-foot{animation:none}}
@media (min-width:960px){.finder{overflow:visible}.finder-intro{display:flex;flex-direction:column}.finder-img{order:0;width:min(340px,86%);margin:calc(-1 * clamp(150px,13vw,200px)) 0 18px -12px}.finder-intro h2{order:1}.finder-intro p{order:2}}
.sub.mega{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:4px 18px;width:min(780px,calc(100vw - 80px));padding:16px 14px 12px}
.mega-col ul{list-style:none;margin:0;padding:0}
.mega-h{margin:4px 14px 6px;font:600 .72rem/1 var(--h);letter-spacing:.2em;text-transform:uppercase;color:var(--red-lift)}
.has-sub:has([aria-current="page"])>button::after{transform:scaleX(1)}
/* Enquiry form v3: essentials first, optional details in one disclosure, clear optional marking, error summary */
.fld .req{display:none}
.fld .fld-opt{margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--mist);font:600 .7rem/1 var(--b);letter-spacing:.04em;color:var(--muted);vertical-align:2px}
.fld .fld-opt[hidden]{display:none}
.wf-group{gap:12px 12px}
.fld{gap:6px}
.fld>label,.fld legend{font-size:.95rem;font-weight:700}
.fld .help{font-size:.88rem}
.fld input,.fld select{min-height:52px;font-size:1rem}
.fld textarea{min-height:92px}
.fld input[data-plate]{background:linear-gradient(180deg,#FFE352,#F2CB10);border-color:#161616;font:700 1.35rem/1 var(--plate);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#111}
.fld input[data-plate]::placeholder{color:#6b5d12;opacity:1}
.fld input[data-plate]:focus{box-shadow:0 0 0 3px rgba(176,30,40,.35)}
.wf-more{border:1px solid var(--line);border-style:solid;border-radius:8px;background:#fbfafa}
.wf-more>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;row-gap:2px;column-gap:10px;min-height:56px;padding:10px 14px;font-weight:700;font-size:.98rem}
.wf-more>summary span{grid-column:1;grid-row:2;order:0;flex-basis:auto;font-weight:400;font-size:.88rem;color:var(--muted)}
.wf-more>summary svg{grid-column:2;grid-row:1/3;order:0;margin:0}
.wf-more[open]>summary{border-bottom:1px solid var(--line)}
.wf-more-in{display:grid;gap:12px;padding:12px 14px 14px}
.wf-more>.fld{padding:0}
.fld.inline .radios label{min-height:50px}
.wf-errs{padding:14px 16px;border:1px solid var(--red);border-left-width:4px;border-radius:6px;background:#fff5f5;color:var(--ink)}
.wf-errs:focus{outline:2px solid var(--red);outline-offset:2px}
.wf-errs p{margin:0 0 6px}
.wf-errs ul{margin:0;padding-left:18px}
.wf-errs a{color:var(--red-dk);font-weight:700;text-underline-offset:3px}
.wf .btn.is-loading{cursor:progress}
.wf .btn.is-loading svg{display:none}
.wf .btn.is-loading::before{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.enq-card h3{margin-bottom:6px}
.enq-note{margin-bottom:16px}
@media (max-width:620px){.enq-card{padding:20px 18px 22px}}
/* Footer v4: three zones (brand and contact, grouped links, one visit card with the map), compact legal row */
.ftr{position:relative;isolation:isolate;background:#0e0d0e;color:#bdbbbd;font-size:1rem;border-top:1px solid #262426}
.ftr::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 46% 120% at 0% 0%,rgba(176,30,40,.13),transparent 62%),linear-gradient(180deg,#161516,#0e0d0e 70%)}
.ftr::after{content:"";position:absolute;top:-1px;left:var(--inset);width:72px;height:3px;background:var(--red)}
.ftr a{color:inherit;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s var(--ease)}
.ftr-grid{display:grid;grid-template-columns:minmax(230px,.8fr) max-content minmax(390px,1.3fr);gap:clamp(28px,3.4vw,56px);align-items:stretch;padding:clamp(44px,4vw,56px) 0 clamp(32px,3vw,40px)}
.ftr .logo{display:inline-block;margin-bottom:12px}
.ftr .logo img{height:46px;width:auto}
.ftr-tag{margin:0 0 18px;max-width:30ch;font-size:.94rem;line-height:1.5;color:#9f9d9f}
.ftr-h{margin:0 0 6px;font:700 .72rem/1.2 var(--h);letter-spacing:.18em;text-transform:uppercase;color:#fff;white-space:nowrap}
.ftr-h::before{content:"";display:inline-block;width:10px;height:2px;margin:0 9px 3px 0;background:var(--red-lift);vertical-align:middle}
.ftr-tel{display:inline-flex;align-items:center;gap:14px;min-height:56px;color:#fff!important}
.ftr-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--red);transition:background-color .25s,transform .3s var(--out)}
.ftr-ic svg{width:19px;height:19px;color:#fff;stroke-width:1.7}
.ftr-tel small{display:block;margin-bottom:5px;font:600 .68rem/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:#9f9d9f}
.ftr-tel strong{display:block;font:700 1.55rem/1 var(--h);letter-spacing:.02em}
.ftr-tel:hover .ftr-ic,.ftr-tel:focus-visible .ftr-ic{background:var(--red-lift);transform:rotate(-8deg) scale(1.05)}
.ftr-tel:hover strong,.ftr-tel:focus-visible strong{color:var(--on-red)}
.ftr-mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-left:2px;font-size:.95rem;color:#d9d7d9}
.ftr-mail svg{width:17px;height:17px;color:var(--red-lift);stroke-width:1.7}
.ftr-mail span{border-bottom:1px solid transparent;transition:border-color .25s}
.ftr-mail:hover,.ftr-mail:focus-visible{color:#fff}
.ftr-mail:hover span,.ftr-mail:focus-visible span{border-color:var(--red-lift)}
.ftr-row{display:grid;justify-items:start;gap:6px;margin-top:2px}
.socials{display:flex;align-items:center;gap:8px}
.socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #343234;border-radius:50%;color:#fff}
.socials a:hover,.socials a:focus-visible{border-color:var(--red);background:var(--red)}
.socials svg{width:17px;height:17px;fill:currentColor}
.ftr-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:clamp(28px,2.6vw,44px);padding-top:4px}
.ftr-grp ul{list-style:none;margin:0;padding:0}
.ftr-grp--2{display:grid;gap:14px;align-content:start}
.ftr-grp a{position:relative;display:flex;align-items:center;min-height:44px;margin:-6px 0 -2px;font-size:.97rem;color:#c9c7c9}
.ftr-grp a::before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:2px;background:var(--red-lift);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .3s var(--out)}
.ftr-grp a:hover,.ftr-grp a:focus-visible{color:#fff;transform:translateX(4px)}
.ftr-grp a:hover::before,.ftr-grp a:focus-visible::before{opacity:1;transform:none}
.ftr-grp a[aria-current="page"]{color:#fff}
.ftr-visit{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);border:1px solid #2a282a;border-radius:10px;background:linear-gradient(160deg,#1a191a,#131213);overflow:hidden}
.fv-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}
.fv-info .ftr-h{margin:0}
.fv-addr{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:700;font-size:.95rem;line-height:1.4;color:#fff!important}
.fv-addr svg{flex:none;width:17px;height:17px;margin-top:2px;fill:var(--red-lift)}
.fv-addr span{border-bottom:1px solid transparent;transition:border-color .25s;white-space:nowrap}
.fv-addr:hover span,.fv-addr:focus-visible span{border-color:var(--red-lift)}
.fv-today{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;color:#d9d7d9}
.fv-today:empty{display:none}
.fv-today .dot{width:8px;height:8px;border-radius:50%;background:#2fbf6a;box-shadow:0 0 0 3px rgba(47,191,106,.18)}
.fv-today.is-closed .dot{background:#8f8d8f;box-shadow:0 0 0 3px rgba(143,141,143,.18)}
.fv-today b{color:#fff}
.fv-hours{display:grid;gap:3px;width:100%;margin:2px 0 4px;padding-top:10px;border-top:1px solid #262426;font-size:.88rem}
.fv-hours div{display:flex;justify-content:space-between;gap:12px}
.fv-hours dt{color:#9f9d9f}
.fv-hours dd{margin:0;color:#e5e3e5;font-variant-numeric:tabular-nums}
.fv-hours .is-today dt,.fv-hours .is-today dd{color:#fff;font-weight:700}
.fv-dir{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:0 16px;white-space:nowrap;border-radius:var(--r);background:var(--red);color:#fff!important;font:700 .76rem/1 var(--b);letter-spacing:.1em;text-transform:uppercase}
.fv-dir svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.fv-dir:hover,.fv-dir:focus-visible{background:var(--red-lift)}
.fv-dir:hover svg,.fv-dir:focus-visible svg{transform:translateX(4px)}
.map{position:relative;height:100%;min-height:280px;background:#fff;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);filter:grayscale(.4) contrast(1.02)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ftr-legal{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px clamp(28px,4vw,64px);align-items:start;padding:18px 0 22px;border-top:1px solid #242224;font-size:.8rem;line-height:1.6;color:#8f8d8f}
.ftr-legal p{margin:0}
.ftr-co a{display:inline-flex;align-items:center;min-height:24px;margin-right:12px;color:#e5e3e5;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ftr-co a:hover,.ftr-co a:focus-visible{color:#fff;text-decoration-color:var(--red-lift)}
.footer-legal a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .25s}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff}
@media (min-width:1280px) and (max-width:1439px){.ftr-h{font-size:.68rem;letter-spacing:.13em}.ftr-grp a{font-size:.94rem}.ftr-nav{gap:26px}.ftr-grid{gap:30px}.ftr-visit{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.fv-addr{font-size:.94rem}}
@media (max-width:1279px){
  .ftr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:32px 40px}
  .ftr-nav{justify-content:space-between}
  .ftr-nav{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,max-content);padding-top:26px;border-top:1px solid #242224}
  .ftr-grp--2{display:contents}
  .ftr-grp--2>div ul{display:block}
}
@media (max-width:1023px){.ftr-legal{grid-template-columns:1fr}.fv-addr{font-size:.92rem}}
@media (max-width:767px){
  .ftr{padding-bottom:72px}
  .ftr-grid{grid-template-columns:1fr;gap:28px;padding-top:40px}
  .ftr-nav{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding-top:24px}
  .ftr-visit{grid-template-columns:1fr}
  .ftr-visit{order:2}.ftr-nav{order:3}
  .fv-info{padding:18px 18px 18px}
  .fv-dir{margin-top:4px}
  .map{min-height:220px}
  .ftr-tel strong{font-size:1.45rem}
  .ftr-h{font-size:.68rem;letter-spacing:.14em}
}
@media (max-width:360px){.ftr-nav{gap:18px 12px}.ftr-grp a{font-size:.92rem}}
.fld input[data-plate]::placeholder{color:rgba(17,17,17,.38)}
.sub.mega{left:50%;transform:translate(-50%,8px)}
.has-sub:hover .sub.mega,.has-sub:focus-within .sub.mega,.has-sub.open .sub.mega{transform:translate(-50%,0)}
.has-sub:not(:hover):not(.open) .sub.mega{transform:translate(-50%,8px)}
.fld input[data-plate]::placeholder{color:rgba(17,17,17,.3)}

/* Homepage services. Tablet and desktop (768px+): the asymmetric layout (feature, DRC and repairs panels, four photo tiles), unchanged from v25.
   Phones: the same markup restyled as stacked image cards; the repairs panel swaps its cut-out for a brake-pad photo via <picture>. */
@media (min-width:768px){
  .svc-go svg{width:15px;height:15px;flex:none;transition:transform .3s var(--ease)}
  .svc-go:hover svg{transform:translateX(4px)}
  .svc-bento{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto;gap:20px}
  .feat{grid-row:1/3;position:relative;min-height:640px;border-radius:6px;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
  .feat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 40%;z-index:-2;transition:transform 1s var(--out)}
  .feat:hover>img,.feat:focus-within>img{transform:scale(1.04)}
  .feat::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,17,18,.05) 0%,rgba(18,17,18,.3) 40%,rgba(18,17,18,.96) 82%)}
  .feat::after,.panel::after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--red-lift);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--out)}
  .feat:hover::after,.feat:focus-within::after,.panel:hover::after,.panel:focus-within::after{transform:scaleX(1)}
  .feat-body{padding:clamp(24px,3vw,44px);max-width:620px}
  .feat-tag{display:flex;align-items:center;gap:10px;font:600 .74rem/1 var(--h);letter-spacing:.2em;text-transform:uppercase;color:#e2e0e2;margin:0 0 16px}
  .feat-tag svg{width:20px;height:20px;fill:none;stroke:var(--red-lift);stroke-width:1.6}
  .feat h3,.panel h3{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1;margin-bottom:12px}
  .feat h3 a,.panel h3 a{text-decoration:none;transition:color .2s}
  .feat h3 a:hover{color:var(--red-lift)}
  .feat p{color:#dddbdd;margin-bottom:22px;max-width:50ch}
  .feat-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
  .panel{position:relative;isolation:isolate;border-radius:6px;min-height:310px;display:flex;align-items:flex-end}
  .panel-body{padding:clamp(24px,2.6vw,36px);position:relative}
  .panel p{margin-bottom:20px}
  .panel-red{background:var(--red);overflow:hidden}
  .panel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply;opacity:.55;transition:transform 1s var(--out)}
  .panel-red:hover .panel-photo{transform:scale(1.05)}
  .panel-red::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(200deg,rgba(176,30,40,0) 10%,rgba(110,18,25,.65) 85%)}
  .panel-red .feat-tag{color:#fff}
  .panel-red .feat-tag svg{stroke:#fff}
  .panel-red p{color:var(--on-red)}
  .panel-red h3 a:hover{color:var(--on-red)}
  .panel-red::after{background:#fff}
  .panel-ink{background:var(--char);border:1px solid var(--line-dk)}
  .panel-ink .panel-body{max-width:60%}
  .panel-ink p{color:#c9c7c9}
  .panel-ink h3 a:hover{color:var(--red-lift)}
  .panel-cut{position:absolute;right:-18px;top:50%;width:46%;transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 22px 20px rgba(0,0,0,.6));transition:transform .8s var(--out)}
  .panel-ink:hover .panel-cut{transform:translateY(-50%) rotate(-2deg) scale(1.04)}
  .svc-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line-dk);border-bottom:1px solid var(--line-dk)}
  .svc{position:relative;display:flex;flex-direction:column;padding:30px 26px 20px;border-left:1px solid var(--line-dk);transition:background-color .35s}
  .svc:first-child{border-left:0}
  .svc::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--red-lift);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--out)}
  .svc:hover,.svc:focus-within{background:var(--char-2)}
  .svc:hover::before,.svc:focus-within::before{transform:scaleX(1)}
  .svc-i{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.5;margin-bottom:18px;transition:stroke .3s}
  .svc:hover .svc-i{stroke:var(--red-lift)}
  .svc h3{font-size:1.05rem;margin-bottom:8px}
  .svc h3 a{text-decoration:none}
  .svc h3 a::before{content:"";position:absolute;inset:0}
  .svc p{color:#bebcbe;font-size:.94rem;line-height:1.5;margin:0 0 14px;flex:1}
  .svc-go{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:#fff;font:700 .76rem/1 var(--b);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s}
  .svc-go svg{color:var(--red-lift)}
  .svc-go:hover,.svc-go:focus-visible{color:var(--red-lift)}
  @media (max-width:1180px){.svc-list{grid-template-columns:1fr 1fr}.svc:nth-child(3){border-left:0}.svc:nth-child(n+3){border-top:1px solid var(--line-dk)}.panel-ink .panel-body{max-width:66%}}
  @media (max-width:959px){.svc-bento{grid-template-columns:1fr 1fr}.feat{grid-row:auto;grid-column:1/-1;min-height:480px}.panel-ink .panel-body{max-width:none;padding-top:150px}.panel-cut{top:16px;right:12px;width:min(56%,240px);transform:rotate(-8deg)}.panel-ink:hover .panel-cut{transform:rotate(-2deg)}}
  .js .svc-list .reveal:nth-child(2){transition-delay:.06s}
  .js .svc-list .reveal:nth-child(3){transition-delay:.12s}
  .js .svc-list .reveal:nth-child(4){transition-delay:.18s}
  .js .svc-bento .reveal:nth-child(2){transition-delay:.08s}
  .js .svc-bento .reveal:nth-child(3){transition-delay:.16s}
  .svc-go svg{width:16px;height:16px;stroke-width:2}
  .feat-tag svg{width:22px;height:22px}
  .svc-i{width:26px;height:26px;stroke-width:1.5;margin-bottom:16px}
  .feat{min-height:540px}
  .panel{min-height:0}
  .panel-body,.feat-body{padding:clamp(24px,2.4vw,36px)}
  .panel-red .panel-body{padding-top:clamp(40px,4vw,64px)}
  .panel-ink .panel-body{padding-top:clamp(40px,4vw,64px)}
  .feat h3,.panel h3{font-size:clamp(1.45rem,2.1vw,2rem)}
  .panel p{margin-bottom:18px}
  .svc{padding:26px 24px 18px}
  .svc h3 a:focus-visible{outline:none}
  .svc:has(h3 a:focus-visible){outline:3px solid var(--red-lift);outline-offset:-3px}
  @media (max-width:959px){.feat{min-height:440px}.panel-ink .panel-body{padding-top:140px}}
  .svc-i{box-sizing:content-box;width:24px;height:24px;padding:11px;margin-bottom:18px;border:1px solid rgba(238,85,96,.45);border-radius:10px;background:rgba(176,30,40,.12);color:var(--red-lift);stroke:currentColor;stroke-width:1.6;transition:background-color .3s,border-color .3s,color .3s}
  .svc:hover .svc-i,.svc:focus-within .svc-i{background:var(--red);border-color:var(--red);color:#fff;stroke:currentColor}
  .feat-tag svg{box-sizing:content-box;width:18px;height:18px;padding:8px;border:1px solid rgba(238,85,96,.6);border-radius:50%;background:rgba(18,17,18,.4);stroke:var(--red-lift)}
  .panel-red .feat-tag svg{border-color:rgba(255,255,255,.55);background:rgba(80,4,6,.3);stroke:#fff}
  .feat>img,.panel-photo,.svc-bg{top:-40px;bottom:auto;height:calc(100% + 80px);translate:0 var(--py,0)}
  .feat::before{background:radial-gradient(640px circle at var(--mx) var(--my),rgba(238,85,96,calc(.2 * var(--lo))),transparent 55%),linear-gradient(180deg,rgba(18,17,18,.05) 0%,rgba(18,17,18,.3) 40%,rgba(18,17,18,.96) 82%)}
  .panel-red::before{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,calc(.14 * var(--lo))),transparent 55%),linear-gradient(200deg,rgba(176,30,40,0) 10%,rgba(110,18,25,.65) 85%)}
  .panel-ink{background:radial-gradient(520px circle at var(--mx) var(--my),rgba(238,85,96,calc(.16 * var(--lo))),transparent 60%),var(--char)}
  .feat:hover>img{filter:brightness(1.08)}
  .svc-list{gap:16px;border:0;margin-top:16px}
  .svc{min-height:380px;justify-content:flex-end;padding:24px 24px 20px;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px;overflow:hidden;isolation:isolate;background:#141314;transition:border-color .4s,transform .5s var(--out),box-shadow .5s var(--out)}
  .svc:hover,.svc:focus-within{background:#141314;border-color:rgba(238,85,96,.45)!important;transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.45)}
  .svc-bg{position:absolute;left:0;width:100%;object-fit:cover;z-index:-2;filter:grayscale(.4) brightness(.6) contrast(1.05);transform:scale(1.04);transition:transform 1.4s var(--out),filter .6s}
  .svc:hover .svc-bg,.svc:focus-within .svc-bg{transform:scale(1.1);filter:grayscale(.1) brightness(.78) contrast(1.08)}
  .svc::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(238,85,96,calc(.3 * var(--lo))),transparent 60%),linear-gradient(180deg,rgba(14,13,14,.15) 0%,rgba(14,13,14,.55) 38%,rgba(14,13,14,.95) 78%)}
  .svc::before{z-index:2;height:3px;top:0}
  .svc-tag{position:absolute;top:18px;right:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(14,13,14,.55);font:600 .64rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:#e0dee0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .svc-i{background:rgba(14,13,14,.6);border-color:rgba(238,85,96,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .svc p{flex:0 0 auto;color:#d4d2d4}
  .svc h3{font-size:1.12rem}
  @media (max-width:1180px){.svc{min-height:320px}}
  @media (prefers-reduced-motion:reduce){.svc:hover,.svc:focus-within{transform:none}}
  .svc-bg{filter:grayscale(.2) brightness(.72) contrast(1.06)}
  .svc:hover .svc-bg,.svc:focus-within .svc-bg{filter:grayscale(0) brightness(.88) contrast(1.08)}
  .svc-list{gap:16px;margin-top:18px}
  .svc{min-height:420px;padding:22px 22px 16px;background:#111111;border-color:rgba(255,255,255,.1)!important}
  .svc-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#111111}
  .svc-media img{position:absolute;left:0;top:-40px;width:100%;height:calc(100% + 80px);object-fit:cover;object-position:var(--pos,50% 50%);translate:0 var(--py,0);transform:scale(1.03);transition:transform 1.4s var(--out),filter .6s}
  .svc-media .svc-bg{z-index:0;filter:saturate(.82) contrast(1.06) brightness(.9)}
  .svc-lit{position:absolute;inset:0;opacity:var(--lo);-webkit-mask-image:radial-gradient(300px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.55) 45%,transparent 75%);mask-image:radial-gradient(300px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.55) 45%,transparent 75%)}
  .svc-lit img{filter:saturate(1.08) contrast(1.1) brightness(1.12)}
  .svc:hover .svc-media img,.svc:focus-within .svc-media img{transform:scale(1.08)}
  .svc:hover .svc-media .svc-bg,.svc:focus-within .svc-media .svc-bg{filter:saturate(.9) contrast(1.06) brightness(.82)}
  .svc::after{background:radial-gradient(360px circle at var(--mx) var(--my),rgba(238,85,96,calc(.14 * var(--lo))),transparent 62%),linear-gradient(180deg,rgba(12,11,12,.62) 0%,rgba(12,11,12,0) 24%,rgba(12,11,12,0) 36%,rgba(12,11,12,.74) 64%,rgba(12,11,12,.95) 100%)}
  .svc-top{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}
  .svc-top .svc-i{margin:0;flex:none}
  .svc-top .svc-tag{position:static;display:inline-flex;align-items:center;gap:8px;transition:border-color .4s,background-color .4s}
  .svc-tag b{font-weight:700;color:var(--red-lift)}
  .svc:hover .svc-tag,.svc:focus-within .svc-tag{border-color:rgba(238,85,96,.55);background:rgba(14,13,14,.75)}
  .svc h3{font-size:1.16rem;line-height:1.05;margin-bottom:8px}
  .svc p{font-size:.93rem;color:#dcdadc;margin-bottom:10px;text-wrap:pretty}
  .svc-go{transition:color .2s,gap .3s var(--out)}
  .svc:hover .svc-go{gap:14px}
  @media (max-width:1180px){.svc{min-height:360px}}
  .feat>img{object-position:50% 40%;filter:saturate(.88) contrast(1.08) brightness(.95)}
  .feat:hover>img,.feat:focus-within>img{filter:saturate(1) contrast(1.08) brightness(1.02)}
  .feat::before{background:radial-gradient(640px circle at var(--mx) var(--my),rgba(238,85,96,calc(.18 * var(--lo))),transparent 55%),linear-gradient(90deg,rgba(18,17,18,.6) 0%,rgba(18,17,18,0) 62%),linear-gradient(180deg,rgba(18,17,18,0) 0%,rgba(18,17,18,.1) 34%,rgba(18,17,18,.92) 80%)}
  .feat-body{position:relative;z-index:1}
  .feat-hud{position:absolute;inset:20px;z-index:0;pointer-events:none}
  .feat-hud i{position:absolute;width:26px;height:26px;border:0 solid rgba(238,85,96,.8);transition:transform .6s var(--out)}
  .feat-hud i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}
  .feat-hud i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}
  .feat-hud i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px;opacity:0}
  .feat-hud i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}
  .feat:hover .feat-hud i:nth-child(1){transform:translate(-5px,-5px)}
  .feat:hover .feat-hud i:nth-child(2){transform:translate(5px,-5px)}
  .feat:hover .feat-hud i:nth-child(4){transform:translate(5px,5px)}
  .feat-scan{position:absolute;left:0;right:0;top:0;height:140px;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(238,85,96,0),rgba(238,85,96,.12) 80%,rgba(238,85,96,.7) 100%);opacity:0}
  .js .feat.in .feat-scan{animation:featScan 2.6s .5s var(--out) 1 both}
  .feat-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:-6px 0 24px;padding:0}
  .feat-points li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(18,17,18,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 .68rem/1 var(--h);letter-spacing:.12em;text-transform:uppercase;color:#eceaec}
  .feat-points li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red-lift)}
  @media (prefers-reduced-motion:reduce){.js .feat.in .feat-scan{animation:none}.svc-media img{transition:none}}
  @media (hover:none){.svc-lit{display:none}}
  .feat-tag svg,.svc-top .svc-i{box-sizing:content-box;width:18px;height:18px;padding:9px;border-radius:50%;border:1px solid rgba(238,85,96,.6);background:rgba(14,13,14,.5);stroke:var(--red-lift);color:var(--red-lift)}
  .panel-red .feat-tag svg{border-color:rgba(255,255,255,.6);background:rgba(80,4,6,.3);stroke:#fff}
  .feat h3{font-size:clamp(1.6rem,2.3vw,2.2rem)}
  .panel h3{font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.02}
  .panel-red .panel-body,.panel-ink .panel-body{padding:clamp(24px,2.4vw,34px)}
  .panel{align-items:stretch}
  .panel-body{display:flex;flex-direction:column;justify-content:flex-end;width:100%}
  .panel .feat-acts{margin-top:auto}
  .svc-top .svc-tag{border-radius:999px}
  @media (min-width:960px){.panel-ink .panel-body{max-width:62%}}
  @media (max-width:959px){.svc-bento{grid-template-columns:1fr}.feat{min-height:0}.panel{min-height:0}.panel-ink .panel-body{max-width:none;padding-top:clamp(24px,2.4vw,34px)}.panel-cut{top:10px;right:6px;width:min(36%,170px);transform:rotate(-8deg)}.panel-ink .feat-tag,.panel-ink h3{max-width:calc(100% - min(36%,170px))}.panel-ink:hover .panel-cut{transform:rotate(-3deg) scale(1.03)}}
  @media (min-width:960px) and (max-width:1180px){.panel-ink .panel-body{max-width:70%}.panel-cut{width:34%;right:-10px}}
  .panel .btn,.feat .btn{white-space:nowrap}
}
@media (max-width:767px){
  .svc-bento{display:grid;grid-template-columns:1fr;gap:12px}
  .feat,.panel{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #2a282a;border-radius:10px;background:#171617;color:#fff;overflow:hidden;isolation:isolate}
  .panel-red{border-color:rgba(255,255,255,.12);background:linear-gradient(160deg,#B3090E 0%,#6E1219 100%)}
  .feat>img,.panel-photo,.panel-cut{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2/1;object-fit:cover;object-position:55% 50%;filter:saturate(.82) contrast(1.06) brightness(.88);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}
  .feat-hud,.feat-scan,.feat-points,.feat-acts .btn-ghost{display:none}
  .feat-body,.panel-body{display:flex;flex-direction:column;flex:1;padding:2px 18px 18px}
  .feat-tag{position:relative;display:flex;align-items:center;gap:10px;margin:-20px 0 14px;font:600 .72rem/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:#e2e0e2}
  .feat-tag svg{box-sizing:content-box;width:18px;height:18px;padding:9px;flex:none;border-radius:50%;border:1px solid rgba(238,85,96,.65);background:#171617;fill:none;stroke:var(--red-lift);stroke-width:1.6}
  .panel-red .feat-tag svg{background:#8E1820;border-color:rgba(255,255,255,.65);stroke:#fff}
  .feat h3,.panel h3{font-size:1.3rem;line-height:1.04;margin:0 0 10px}
  .feat h3 a,.panel h3 a,.svc h3 a{color:inherit;text-decoration:none}
  .feat h3 a::after,.panel h3 a::after{content:"";position:absolute;inset:0;z-index:1}
  .feat-body>p:not(.feat-tag),.panel-body>p:not(.feat-tag){margin:0 0 18px;font-size:.98rem;line-height:1.5;color:#c9c7c9}
  .panel-red .panel-body>p:not(.feat-tag){color:var(--on-red)}
  .feat-acts{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:auto}
  .svc-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;margin:12px 0 0;padding:0}
  .svc{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #2a282a;border-radius:10px;background:#171617;color:#fff;overflow:hidden;isolation:isolate}
  .svc>.mb,.svc-lit,.svc-tag,.svc p{display:none}
  .svc-media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#0f0e0f}
  .svc-media .svc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);filter:saturate(.82) contrast(1.06) brightness(.88);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}
  .svc-top{position:relative;display:block;margin:-18px 12px 10px;pointer-events:none}
  .svc-i{display:block;box-sizing:content-box;width:16px;height:16px;padding:8px;border-radius:50%;border:1px solid rgba(238,85,96,.65);background:#171617;fill:none;stroke:var(--red-lift);stroke-width:1.6}
  .svc h3{margin:0 0 4px;padding:0 12px;font-size:1rem;line-height:1.1;min-height:2.2em}
  .svc h3 a::before{content:"";position:absolute;inset:0;z-index:1}
  .svc-go{display:inline-flex;align-items:center;gap:8px;margin:auto 12px 0;min-height:44px;font:700 .72rem/1 var(--b);letter-spacing:.12em;text-transform:uppercase;color:#fff}
  .svc-go svg{width:15px;height:15px;color:var(--red-lift)}
  .feat h3 a:focus-visible,.panel h3 a:focus-visible,.svc h3 a:focus-visible{outline:none}
  .feat:has(h3 a:focus-visible),.panel:has(h3 a:focus-visible),.svc:has(h3 a:focus-visible){outline:3px solid var(--red-lift);outline-offset:2px}
}
@media (min-width:621px) and (max-width:767px){.svc-bento{grid-template-columns:1fr 1fr}.feat{grid-column:1/-1}.feat>img{aspect-ratio:21/9}}
@media (max-width:340px){.svc-list{grid-template-columns:1fr}.svc h3{min-height:0}}
span.svc-go{pointer-events:none}
.svc:hover span.svc-go,.svc:focus-within span.svc-go{color:var(--red-lift)}
/* Desktop nav centred between the logo and the call/book actions */
@media (min-width:1181px){.hdr .wrap{display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr)}.hdr .logo{justify-self:start}.nav{margin:0}.hdr-cta{justify-self:end}}
/* ---------- Enquiry v5 (shared by every page): compact intro, car tucked under it, paired fields ---------- */
.enquiry{padding:clamp(56px,6vw,88px) 0}
@media (min-width:960px){.enq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,88px);align-items:start}}
.enq-car{left:calc(var(--inset) * -.7);bottom:-5%;width:min(40vw,620px)}
.enq-intro h2{margin-bottom:12px;font-size:clamp(1.8rem,2.4vw,2.4rem)}
.enq-intro>.enq-sticky>p,.enq-intro>p{margin:0;color:var(--on-red);max-width:42ch}
@media (min-width:960px){.enq-intro{align-self:stretch;padding-bottom:clamp(150px,14vw,220px)}.enq-sticky{position:static}}
.enq-next{margin:20px 0 18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}
.enq-k{margin:0 0 12px;font:700 .72rem/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:#fff}
.enq-flow{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.enq-flow li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.enq-flow .n{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font:700 .8rem/1 var(--h)}
.enq-flow li:not(:last-child)::after{content:"";position:absolute;left:14px;top:31px;bottom:-9px;width:1px;background:rgba(255,255,255,.28)}
.enq-flow strong{display:block;padding-top:4px;font:700 .9rem/1.25 var(--h);text-transform:uppercase;letter-spacing:.03em}
.enq-flow div span{display:block;margin-top:2px;font-size:.92rem;line-height:1.4;color:var(--on-red);max-width:42ch}
.enq-safe{display:flex;gap:10px;margin:14px 0 0;padding:10px 12px;border-radius:6px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.2);font-size:.9rem;line-height:1.45;max-width:46ch}
.enq-safe svg{flex:none;width:18px;height:18px;margin-top:1px;color:#fff}
.enq-tel{display:inline-flex;align-items:center;gap:14px;min-height:52px;color:#fff;text-decoration:none}
.enq-tel .ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);transition:background-color .25s}
.enq-tel svg{width:18px;height:18px;color:#fff;stroke-width:1.7;transition:color .25s}
.enq-tel small{display:block;margin-bottom:5px;font:600 .66rem/1 var(--h);letter-spacing:.18em;text-transform:uppercase;color:var(--on-red)}
.enq-tel>span:last-child{font:700 1.35rem/1 var(--h);letter-spacing:.02em}
.enq-tel:hover .ic,.enq-tel:focus-visible .ic{background:#fff}
.enq-tel:hover svg,.enq-tel:focus-visible svg{color:var(--red)}
.enq-card{padding:clamp(20px,2.3vw,30px) clamp(20px,2.4vw,32px) clamp(20px,2.2vw,28px)}
.enq-card::before{left:clamp(20px,2.4vw,32px)}
.enq-card h3{margin:0 0 4px;font-size:1.3rem}
.enq-note{margin:0 0 14px;font-size:.88rem}
/* the editable summary of what the page already filled in */
.summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 14px;padding:5px 6px 5px 12px;border-radius:8px;background:var(--mist);border:1px solid var(--line)}
.summary .pre-k{font:600 .66rem/1 var(--h);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.summary .tag{padding:6px 10px;border-radius:4px;font-size:.9rem}
.summary .tag.plate-tag{padding:6px 10px;font-size:1rem}
.pre-edit{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--red);font:700 .82rem/1 var(--b);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:background-color .2s,color .2s}
.pre-edit:hover,.pre-edit:focus-visible{background:#fff;color:var(--red-dk)}
.wf{gap:14px}
.wf-group{gap:12px 14px}
.wf-group+.wf-group{padding-top:14px}
.wf-h{margin:0 0 4px;font-size:.74rem}
.wf-h span{width:22px;height:22px;font-size:.7rem}
.wf .wf-group>*{grid-column:1/-1}
.wf .wf-group>.half{grid-column:auto}
@media (min-width:621px){.wf .wf-group>.half-md,.wf .wf-more-in>.half-md{grid-column:auto}}
.fld{gap:5px}
.fld>label,.fld legend{font-size:.9rem}
.fld .fld-opt{margin-left:6px;padding:2px 7px;font-size:.66rem}
.fld input,.fld select{min-height:48px;padding:10px 13px}
.fld select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/15px}
.fld select[aria-invalid="true"]{background-color:#fffafa}
.fld textarea{min-height:88px}
.fld input[data-plate]{font-size:1.3rem}
.fld.is-pre{display:none!important}
/* contact preference as a two-part switch */
.fld.seg .radios{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.fld.seg .radios label{justify-content:center;gap:8px;min-height:48px;padding:4px 8px;border-radius:0;white-space:normal;line-height:1.2;text-align:center;font-weight:600}
.fld.seg .radios label:first-child{border-radius:var(--r) 0 0 var(--r)}
.fld.seg .radios label+label{margin-left:-1px;border-radius:0 var(--r) var(--r) 0}
.fld.seg .radios label:has(input:checked){position:relative;z-index:1;border-color:var(--red);background:#fff5f5;color:var(--ink);font-weight:700}
.fld.seg .radios label:has(input:focus-visible){outline:3px solid var(--red-lift);outline-offset:2px;z-index:2}
.fld.seg .radios input{width:17px;height:17px}
/* optional details: one slim row until it's needed */
.wf-more{border:1px solid var(--line);border-radius:8px;background:#fbfafa}
.wf-more>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 14px;font-size:.92rem;flex-wrap:nowrap}
.wf-more>summary strong{flex:none;font-weight:700}
.wf-more>summary span{flex:1;order:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:.86rem;color:var(--muted);grid-row:auto;grid-column:auto;flex-basis:auto}
.wf-more>summary .fld-opt{flex:none;font-style:normal;padding:2px 7px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 .66rem/1 var(--b);color:var(--muted)}
.wf-more>summary .wf-plus{order:-1;width:15px;height:15px;margin:0;flex:none;transform:rotate(-90deg);transition:transform .25s var(--out);color:var(--red)}
.wf-more[open]>summary .wf-plus{transform:none}
.wf-more.has-values>summary span{color:var(--ink);font-weight:600}
@media (max-width:620px){.wf-more.has-values>summary span{display:block}}
.wf-more[open]>summary{border-bottom:1px solid var(--line)}
.wf-more>summary:hover strong,.wf-more>summary:focus-visible strong{color:var(--red)}
.wf-more-in{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:12px 14px 14px}
.wf-more-in>*{grid-column:1/-1;min-width:0}
.wf-slot{display:grid}
.wf-slot[hidden]{display:none}
.fld.is-promoted{animation:promote .6s var(--out)}
.fld.is-promoted>label::after{content:"Needed for this service";margin-left:8px;padding:2px 7px;border-radius:999px;background:#fff0f0;color:var(--red-dk);font:700 .66rem/1 var(--b);letter-spacing:.02em;vertical-align:2px}
@keyframes promote{from{opacity:0;transform:translateY(-6px)}}
/* errors and sending */
.wf-errs{padding:10px 14px;border-left-width:4px;font-size:.92rem}
.wf-errs p{margin:0}
.wf-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:2px}
.wf .wf-send .btn{grid-column:auto;justify-self:auto;min-width:220px;min-height:52px;margin:0}
.wf-send .privacy{flex:1 1 200px;margin:0;font-size:.84rem;line-height:1.45;color:var(--muted)}
.thanks{padding:4px 0 2px}
.thanks h3{margin:0 0 8px}
.thanks-sent{display:flex;flex-wrap:wrap;gap:6px}
.thanks-sent .tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:4px;background:var(--mist);border:1px solid var(--line);font-weight:700;color:var(--ink)}
.thanks-sent .tag.plate-tag{background:#F7D117;border-color:#111;font:700 1rem/1 var(--plate);letter-spacing:.08em}
.thanks-fine{font-size:.9rem}
@media (prefers-reduced-motion:reduce){.fld.is-promoted{animation:none}}
@media (max-width:959px){
  .enq-intro h2{margin-bottom:8px}
  .enq-next{margin:16px 0 12px;padding-top:14px}
  .enq-k{display:none}
  .enq-flow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px}
  .enq-flow li{grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center}
  .enq-flow li::after{display:none}
  .enq-flow .n{width:24px;height:24px;font-size:.72rem}
  .enq-flow strong{padding:0;font-size:.8rem}
  .enq-flow div span{display:none}
  .enq-tel{min-height:48px}
}
@media (max-width:620px){
  .wf-send{flex-direction:column;align-items:stretch}
  .wf .wf-send .btn{width:100%}
  .wf-send .privacy{flex:none}
  .wf-more>summary span{display:none}
  .wf-more-in{grid-template-columns:1fr}
}
/* iPhone Safari pans sideways if anything sits past the viewport, even with body overflow-x hidden:
   clip the closed menu panel inside its fixed layer, and clip horizontal overflow at the root (clip, not hidden, so sticky still works) */
.drawer{overflow:hidden}
html{overflow-x:clip}
@supports (overflow:clip){body{overflow-x:clip}}

/* ===== John Cox & Son: brand layer on the shared build ===== */
.logo img,.hdr.is-scrolled .logo img,.is-home .hdr.is-stuck .logo img{height:auto;width:clamp(190px,17vw,250px)}
.hdr.is-scrolled .logo img{width:clamp(180px,15vw,220px)}
.drawer-top .logo img{height:auto;width:200px}
.ftr-brand .logo img{height:auto;width:230px}
@media (max-width:767px){.logo img,.hdr.is-scrolled .logo img{width:180px}}
.hero-logo{width:clamp(250px,30vw,420px);filter:drop-shadow(0 6px 18px rgba(0,0,0,.55))}
@media (max-width:767px){.hero-logo{width:240px}}
.sub.mega.mega--areas{grid-template-columns:1fr;width:280px}
.hero-ctas .btn-ghost svg:first-child{margin:0 2px 0 0}
.hero-hours{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:-14px 0 26px;font-size:.95rem;color:#e4e2e3;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.hero-hours svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;flex:none}
@media (max-width:767px){.hero-hours{margin-top:-8px;font-size:.9rem}}
.reel--trust li{width:auto;padding:0 34px;height:88px}
.reel--trust .tr{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.84rem;line-height:1.3;color:#cfcdcf;white-space:nowrap}
.reel--trust .tr b{font:700 1.08rem/1.1 var(--h);letter-spacing:.04em;text-transform:uppercase;color:#fff}
@media (max-width:767px){.reel--trust li{height:70px;padding:0 22px}.reel--trust .tr b{font-size:.98rem}}
.svc--plain{background:linear-gradient(150deg,#1d1b1c,#111 70%)}
.svc--plain .svc-media{background:radial-gradient(120% 90% at 85% 10%,rgba(176,30,40,.22),transparent 60%)}
.rev-stats{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px}
.rev-stats li{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:14px 16px;background:rgba(17,17,17,.45)}
.rev-stats strong{display:block;font:700 2rem/1 var(--h);color:#fff}
.rev-stats span{display:block;margin-top:6px;font-size:.88rem;line-height:1.35;color:#d4d2d3}
.rev-widget{min-height:340px}.rev-widget.is-empty{min-height:0}
.quotes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.quotes li{background:#fff;border-radius:6px;padding:18px 20px;border-left:3px solid var(--red)}
.quotes blockquote{margin:0}
.quotes blockquote p{margin:0 0 10px;font-size:1rem;line-height:1.55;color:var(--ink)}
.q-by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:.88rem;color:var(--muted)}
.q-by strong{color:var(--ink)}
.q-by span{display:inline-flex;align-items:center;gap:6px}
.q-by svg{width:14px;height:14px}
@media (min-width:1100px){.quotes{grid-template-columns:1fr 1fr}.quotes li:nth-child(2){grid-row:span 2}}
.q-inline{border-left:3px solid var(--red);padding:4px 0 4px 16px;font-size:1.05rem;font-style:italic;color:var(--ink)}
.q-inline span{display:block;margin-top:6px;font-style:normal;font-size:.9rem;color:var(--muted)}
.fine-note{font-size:.92rem;color:var(--muted)}
.fld-check label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer;font-weight:400}
.fld-check input{width:22px;height:22px;min-height:0;padding:0;margin:1px 0 0;flex:none;accent-color:var(--red)}
.panel-red .panel-body,.panel-ink .panel-body{padding-top:clamp(28px,3vw,40px)!important;max-width:none}
.panel .feat-tag{position:static;transform:none;margin-top:0}
.hero-hours{display:block;text-align:center}
.hero-hours svg{display:inline-block;vertical-align:-3px;margin-right:6px}
@media (max-width:767px){.hero-hours .hh-x{display:none}}
/* form fit on phones: paired fields keep their boxes level when one label wraps, and the iOS date box stays inside its panel */
.wf-group>.half{display:flex;flex-direction:column;min-width:0}
.wf-group>.half>input,.wf-group>.half>select{margin-top:auto}
.wf-more-in{grid-template-columns:minmax(0,1fr)}
.wf-more-in>.fld,.fld{min-width:0}
.fld input[type=date]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;appearance:none;text-align:left}
.fld input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
@media (min-width:621px){.wf-more-in{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-more-in>.fld:not(.half-md){grid-column:1/-1}}
.rec-img img.rec-van{top:0;height:100%;translate:none;object-position:50% 42%}
/* spacing pass: no car cut-outs on this build, so drop the space reserved for them */
.drc-split{min-height:0}
.drc-red,.drc-ink,.drc:has(details[open]) .drc-ink{padding-bottom:var(--sec)}
@media (min-width:960px){.drc-red,.drc-ink,.drc:has(details[open]) .drc-ink{padding-bottom:var(--sec)}.drc-split{align-items:stretch}}
@media (max-width:959px){.drc-red{padding-bottom:clamp(48px,10vw,72px)}.drc-ink{padding-top:clamp(48px,10vw,72px)}}
.about-visual{padding-bottom:clamp(28px,3vw,44px)}
@media (max-width:959px){.about-visual{padding-bottom:28px}}
@media (max-width:959px){.finder-intro{grid-template-columns:minmax(0,1fr)}}
/* social icons: brand marks in brand colours */
.socials a.s-fb,.drawer-soc a.s-fb{background:#1877F2;border-color:#1877F2;color:#fff}
.socials a.s-g,.drawer-soc a.s-g{background:#fff;border-color:#fff}
.socials a,.drawer-soc a{transition:transform .25s var(--out),box-shadow .25s,background-color .25s,border-color .25s}
.socials a:hover,.socials a:focus-visible,.drawer-soc a:hover,.drawer-soc a:focus-visible{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.socials a.s-fb:hover,.socials a.s-fb:focus-visible,.drawer-soc a.s-fb:hover,.drawer-soc a.s-fb:focus-visible{background:#0f63d6;border-color:#0f63d6}
.socials a.s-g:hover,.socials a.s-g:focus-visible,.drawer-soc a.s-g:hover,.drawer-soc a.s-g:focus-visible{background:#fff;border-color:#fff}
.socials a:focus-visible,.drawer-soc a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.socials .s-fb svg,.drawer-soc .s-fb svg{width:20px;height:20px}
.socials .s-g svg,.drawer-soc .s-g svg{width:20px;height:20px}
/* mobile menu: page links on one line each */
.dn-garage a{white-space:nowrap}
/* mobile hero legibility */
@media (max-width:767px){
  .hero::before{background:linear-gradient(180deg,rgba(10,9,10,.8) 0%,rgba(10,9,10,.62) 30%,rgba(10,9,10,.62) 62%,rgba(10,9,10,.95) 100%),radial-gradient(ellipse 90% 50% at 50% 48%,rgba(10,9,10,.45),rgba(10,9,10,0) 80%)}
  .hero h1,.hero-sub,.hero-kicker{text-shadow:0 2px 14px rgba(0,0,0,.7)}
}
