@font-face{font-family:"Archivo";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-400.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-600.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/archivo-800.woff2) format("woff2")}
:root{
--bg:#f3f6f9; --tint:#e6eff7; --surface:#ffffff; --ink:#0f2233; --muted:#4d6074; --line:#d5dee8;
--blue:#0360a3; --night:#07131d; --deep:#0a2d4a; --on-night:#eaf2f9; --on-night-muted:#a9bfd2;
--orange:#f08719; --on-orange:#0f2233; --header:#ffffff; --chip:#e6eef6;
--ph-bg:#fff4e6; --ph-line:#d89532; --ph-ink:#6b4208;
--f-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--radius:12px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--bg:#0a141d; --tint:#0e2030; --surface:#122231; --ink:#e9f0f6; --muted:#9db0c3; --line:#26394b;
--blue:#5aaee8; --header:#0d1b28; --chip:#183044;
--ph-bg:#2a2112; --ph-line:#b07a2a; --ph-ink:#f0c986; color-scheme:dark}}
:root[data-theme="dark"]{
--bg:#0a141d; --tint:#0e2030; --surface:#122231; --ink:#e9f0f6; --muted:#9db0c3; --line:#26394b;
--blue:#5aaee8; --header:#0d1b28; --chip:#183044;
--ph-bg:#2a2112; --ph-line:#b07a2a; --ph-ink:#f0c986; color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-body);-webkit-text-size-adjust:100%;overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--header)}
img,svg{max-width:100%}
a{color:var(--blue)}
h1,h2,h3{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;text-wrap:balance}
p{margin:0}
button{font:inherit;color:inherit}
.wrap{max-width:1180px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(52px,8vw,104px)}
.band--alt{background:var(--surface);border-block:1px solid var(--line)}
.band--tint{background:var(--tint);border-block:1px solid var(--line)}
.night{background:var(--night);color:var(--on-night)}
.eyebrow{font:600 .8rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.night .eyebrow,.stage .eyebrow{color:var(--orange)}
.h2{font-size:clamp(2.1rem,4.8vw,3.4rem)}
.lede{color:var(--muted);max-width:62ch;margin-top:12px}
.night .lede{color:var(--on-night-muted)}
.sec-head{display:grid;gap:10px;margin-bottom:clamp(26px,4vw,44px)}
.ic{width:1.1em;height:1.1em;flex:none}
.rv{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.rv-pre{opacity:0;transform:translateY(28px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--radius);font:700 1.05rem/1 var(--f-body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,filter .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn--call{background:var(--orange);color:var(--on-orange)}
.btn--call:hover{filter:brightness(1.07)}
.btn--ghost{background:rgba(255,255,255,.06);color:var(--on-night);border-color:rgba(234,242,249,.45)}
.btn--ghost:hover{border-color:var(--on-night);background:rgba(255,255,255,.12)}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.top{overflow-x:clip;position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--header);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.top.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.18)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:76px}
.logo{display:flex;background:#fff;border-radius:8px;padding:3px 8px}
.logo img{display:block;height:52px;width:98px}
@media (max-width:520px){.logo img{height:44px;width:83px}}
.nav{display:none;gap:22px;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:600}
.nav a:hover{color:var(--blue)}
.top .btn{margin-left:auto;min-height:48px;padding:0 18px;white-space:nowrap;position:relative}
.top .btn::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--orange);animation:ping 2.6s ease-out infinite;pointer-events:none}
@keyframes ping{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.18);opacity:0}}
.top__num{font-family:var(--f-display);font-size:1.5rem;letter-spacing:.02em}
@media (min-width:900px){.nav{display:flex}.top .btn{margin-left:0}}
.stage{position:relative;isolation:isolate;color:var(--on-night);background:var(--night);min-height:clamp(640px,calc(100svh - 150px),860px);display:flex;overflow:hidden}
.stage__bgs{position:absolute;inset:-3%;z-index:-3;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform .25s ease-out}
.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;transition:opacity 1.1s ease}
.bg.is-on{opacity:1;animation:kb 18s ease-out forwards}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.13)}}
.stage::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,15,24,.94) 0%,rgba(5,15,24,.78) 38%,rgba(5,15,24,.32) 70%,rgba(5,15,24,.18) 100%),linear-gradient(0deg,rgba(5,15,24,.95) 0%,rgba(5,15,24,0) 38%)}
.stage .wrap{display:grid;gap:28px 40px;align-items:end;width:100%;padding-block:clamp(36px,6vw,72px) 26px}
@media (min-width:960px){.stage .wrap{grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 104px;align-self:stretch}.stage .wrap>div:first-child{align-self:end}.panel{align-self:end}}
@media (max-width:959px){.stage::before{background:linear-gradient(180deg,rgba(5,15,24,.5) 0%,rgba(5,15,24,.68) 45%,rgba(5,15,24,.96) 100%)}}
.stage h1{font-size:clamp(2.9rem,7vw,5.2rem);margin-top:14px;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.stage h1 span{color:var(--orange)}
.stage__line{margin-top:18px;font:600 clamp(1.15rem,2.2vw,1.5rem)/1.25 var(--f-body);min-height:2.6em;max-width:30ch}
.stage__line b{color:var(--orange);font-weight:600}
.stage__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.stage__note{margin-top:14px;color:var(--on-night-muted);font-size:.95rem}
.glass{background:rgba(9,27,43,.62);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(234,242,249,.16);border-radius:16px}
.panel{padding:22px;display:grid;gap:14px}
.panel h2{font-size:1.9rem}
.panel small{color:var(--on-night-muted);font-size:.9rem;display:block;margin-top:4px}
.faults{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:124px}
.faults li{padding:8px 13px;border-radius:99px;background:rgba(234,242,249,.12);font-weight:600;font-size:.93rem;animation:pop .45s both}
.faults li:nth-child(2){animation-delay:.07s}.faults li:nth-child(3){animation-delay:.14s}
@keyframes pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.rail{min-height:104px;grid-column:1/-1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);gap:8px;padding:8px;overflow-x:auto;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 14px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--on-night-muted);font-weight:600;font-size:.92rem;line-height:1.15;text-align:center;overflow:hidden;transition:background .25s,color .25s}
.pick svg{width:34px;height:34px}
.pick:hover{background:rgba(234,242,249,.09);color:#fff}
.pick.on{background:rgba(240,135,25,.16);color:#fff;border-color:rgba(240,135,25,.7)}
.pick .bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}
.pick.on .bar{transform:scaleX(1)}
.stage.auto .pick.on .bar{transform:scaleX(0);animation:fill 6.5s linear forwards}
.stage.paused .pick.on .bar{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}
.trust{background:var(--surface);border-bottom:1px solid var(--line)}
.trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.trust li{display:flex;align-items:center;gap:14px;padding:18px 16px;min-height:92px}
.trust li+li{border-top:1px solid var(--line)}
@media (min-width:700px){.trust li+li{border-top:0}.trust li:nth-child(n+3){border-top:1px solid var(--line)}}
@media (min-width:1000px){.trust li:nth-child(n+3){border-top:0}.trust li+li{border-left:1px solid var(--line)}}
.badge{flex:none;display:grid;place-items:center;width:64px;height:64px;background:#fff;border-radius:10px;border:1px solid var(--line)}
.badge img{display:block;width:54px;height:50px;object-fit:contain}
.badge--num{background:var(--blue);border-color:var(--blue);color:#fff;font:700 2rem/1 var(--f-display)}
:root[data-theme="dark"] .badge--num{color:#07121c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .badge--num{color:#07121c}}
.trust b{display:block;line-height:1.2}
.trust small{color:var(--muted);font-size:.9rem;line-height:1.3;display:block;margin-top:2px}
.trust small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.trust small a:hover{color:var(--blue)}
.svcs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.svc{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;background:var(--night);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease-out,box-shadow .25s;box-shadow:0 2px 0 rgba(0,0,0,.04)}
.svc:hover{box-shadow:0 22px 44px rgba(7,19,29,.35)}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.svc:hover img{transform:scale(1.08)}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,24,.94) 0%,rgba(5,15,24,.55) 40%,rgba(5,15,24,0) 72%)}
.svc__body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px;display:grid;gap:8px}
.svc h3{font-size:1.75rem}
.svc p{font-size:.95rem;line-height:1.35;color:#d4e1ec;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .45s}
.svc:hover p,.svc:focus-visible p{max-height:6em;opacity:1}
@media (hover:none){.svc p{max-height:6em;opacity:1}}
@media (max-width:560px){.svc{aspect-ratio:4/3}}
.svc__go{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:var(--orange)}
.ff{display:grid;gap:26px}
@media (min-width:960px){.ff{grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}}
.ff h3{font-size:1.25rem;letter-spacing:.06em;color:var(--on-night-muted);margin-bottom:12px}
.ff__apps,.ff__syms{display:flex;flex-wrap:wrap;gap:8px}
.ff__btn{display:inline-flex;align-items:center;gap:9px;padding:11px 15px;min-height:48px;border-radius:99px;background:rgba(234,242,249,.08);border:1.5px solid rgba(234,242,249,.2);cursor:pointer;font-weight:600;font-size:.97rem;transition:background .2s,border-color .2s}
.ff__btn svg{width:22px;height:22px;color:var(--orange)}
.ff__btn:hover{background:rgba(234,242,249,.15)}
.ff__btn[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.ff__btn[aria-pressed="true"] svg{color:var(--on-orange)}
.ff__syms{margin-top:4px}
.ff__syms .ff__btn{border-radius:12px}
.res{padding:26px;display:grid;gap:18px;animation:pop .5s both}
.res h4{margin:0;font:700 clamp(1.7rem,3.2vw,2.3rem)/1 var(--f-display);text-transform:uppercase}
.res dl{margin:0;display:grid;gap:16px}
.res dt{font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.res dd{margin:0}
.res__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.res__note{color:var(--on-night-muted);font-size:.88rem}
.gas{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:rgba(240,135,25,.14);border:1.5px solid rgba(240,135,25,.65);font-size:.95rem}
.gas svg{width:26px;height:26px;flex:none;color:var(--orange)}
.gas b{color:#fff}
.eng{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--night)}
.eng__bg{position:absolute;left:-8%;top:-8%;width:116%;height:116%;object-fit:cover;z-index:-2;filter:blur(40px) brightness(.4) saturate(1.3)}
.eng .wrap{display:grid;gap:36px;padding-block:clamp(52px,8vw,96px);align-items:center}
@media (min-width:860px){.eng .wrap{grid-template-columns:1.1fr .9fr;gap:64px}}
.eng h2{font-size:clamp(2.4rem,6vw,4.4rem);max-width:12ch;margin-top:12px}
.eng p{max-width:46ch;margin-top:16px;color:#d4e1ec;font-size:1.1rem}
.eng ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.eng li{padding:9px 15px;border-radius:99px;background:rgba(234,242,249,.14);border:1px solid rgba(234,242,249,.25);font-weight:600;font-size:.95rem}
.eng__photo{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;max-width:460px;width:100%;justify-self:center;box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid rgba(234,242,249,.18)}
@media (min-width:860px){.eng__photo{justify-self:end}}
.eng__photo img{position:absolute;left:0;top:-5%;width:100%;height:110%;object-fit:cover;transform:translate3d(0,var(--py,0px),0)}
.eng__photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-weight:600;font-size:.92rem;background:linear-gradient(0deg,rgba(5,15,24,.85),rgba(5,15,24,0))}
.vans{position:relative;isolation:isolate;overflow:hidden;color:var(--on-night);background:radial-gradient(70% 90% at 72% 50%,#12507f 0%,#0a2d4a 46%,#07131d 92%)}
.vans .wrap{display:grid;gap:30px;align-items:center;padding-block:clamp(52px,8vw,96px)}
@media (min-width:900px){.vans .wrap{grid-template-columns:.85fr 1.15fr;gap:56px}}
.vans .eyebrow{color:var(--orange)}
.vans h2{margin-top:12px;font-size:clamp(2.4rem,6vw,4.2rem);max-width:12ch}
.vans p.t{max-width:46ch;margin-top:16px;color:var(--on-night-muted);font-size:1.1rem}
.vans ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.vans li{padding:9px 15px;border-radius:99px;background:rgba(234,242,249,.12);border:1px solid rgba(234,242,249,.25);font-weight:600;font-size:.95rem}
.vphoto{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#07131d;box-shadow:0 30px 60px -26px rgba(0,0,0,.7),0 0 0 1px rgba(234,242,249,.14)}
.vphoto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 9s cubic-bezier(.2,.6,.2,1)}
.vjs .vphoto:not(.in) img{transform:scale(1.12)}
.vphoto figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:46px 20px 16px;font-weight:600;font-size:.95rem;color:#fff;background:linear-gradient(0deg,rgba(5,15,24,.8),rgba(5,15,24,0))}
@media (max-width:700px){.vphoto figcaption{display:none}}
.journey{--p:0;position:relative}
.road{position:relative;height:6px;border-radius:3px;background:var(--line);margin:56px 0 34px;display:none}
.road i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--orange);width:calc(var(--p)*100%)}
.van{position:absolute;top:-34px;left:calc(var(--p)*(100% - 64px));width:64px;height:36px;color:var(--blue)}
.van svg{width:64px;height:36px;display:block}
.van .wheel{transform-box:fill-box;transform-origin:center;animation:spin 1s linear infinite;animation-play-state:paused}
.journey.moving .van .wheel{animation-play-state:running}
@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:800px){.road{display:block}}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));counter-reset:s}
.steps li{counter-increment:s;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:transform .5s,border-color .5s,box-shadow .5s}
.steps li::before{transition:filter .5s,transform .5s}
.steps li:not(.on)::before{filter:grayscale(1) opacity(.55);transform:scale(.9)}
.steps li.on{border-color:var(--orange);box-shadow:0 14px 34px rgba(7,19,29,.12)}
.steps li::before{content:counter(s);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--on-orange);font:700 1.6rem/1 var(--f-display);margin-bottom:14px}
.steps h3{font-size:1.6rem}
.steps p{color:var(--muted);margin-top:8px}
.cov{display:grid;gap:28px}
@media (min-width:900px){.cov{grid-template-columns:1fr 1fr;gap:48px;align-items:center}}
.map{background:var(--night);border-radius:16px;padding:12px;border:1px solid rgba(234,242,249,.12)}
.map svg{display:block;width:100%;height:auto}
.map .link{stroke:rgba(240,135,25,.55);stroke-width:1.5;stroke-dasharray:5 6;animation:dash 1.4s linear infinite;fill:none}
@keyframes dash{to{stroke-dashoffset:-22}}
.map .node{cursor:pointer}
.map .node circle.dot{fill:var(--blue);stroke:#fff;stroke-width:2;transition:fill .25s,r .25s}
.map .node text{fill:#eaf2f9;font:700 17px var(--f-display);letter-spacing:.05em;text-transform:uppercase}
.map .node.on circle.dot{fill:var(--orange)}
.map .hit{fill:transparent;pointer-events:all}
.map .pulse,.map .ring{pointer-events:none}
.map .node:focus-visible circle.dot{stroke:var(--orange);stroke-width:4}
.map .node{outline:none}
.map .pulse{fill:none;stroke:var(--orange);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.map .node.on .pulse{animation:pl 1.8s ease-out infinite}
@keyframes pl{from{transform:scale(.5);opacity:.9}to{transform:scale(2.4);opacity:0}}
.map .hq .ring{fill:none;stroke:rgba(240,135,25,.5);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:pl 3s ease-out infinite}
.map .cap{fill:#8aa3b8;font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase}
.towns{display:grid;gap:10px}
.town{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.town.on{border-color:var(--blue);box-shadow:0 12px 30px rgba(7,19,29,.12)}
.town button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;background:none;border:0;cursor:pointer;text-align:left}
.town h3{font-size:2rem}
.town button span{font-size:1.4rem;color:var(--blue);transition:transform .3s}
.town.on button span{transform:rotate(45deg)}
.town__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}
.town.on .town__more{grid-template-rows:1fr}
.town__in{overflow:hidden}
.town__in div{padding:0 20px 20px;display:grid;gap:12px}
.town__in p{color:var(--muted);font-size:.98rem}
.also{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.also b{margin-right:6px}
.tag{padding:7px 12px;border-radius:99px;background:var(--chip);font-size:.93rem;font-weight:600}
.rv-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.arrows{display:flex;gap:8px}
.arrows button{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;font-size:1.3rem;color:var(--ink);transition:background .2s,border-color .2s,color .2s}
.arrows button:hover{background:var(--orange);border-color:var(--orange);color:var(--on-orange)}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:min(86%,400px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:8px 24px;margin-top:26px}
.track::-webkit-scrollbar{display:none}
.rev{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;margin:0;box-shadow:0 4px 14px rgba(7,19,29,.08);color:var(--ink)}
.stars{display:flex;gap:3px;color:#f5a000}
.stars svg{width:20px;height:20px}
.rev blockquote{margin:0;font-size:1.05rem;line-height:1.55}
.rev figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.95rem}
.av{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--on-orange);font:700 1.1rem/1 var(--f-display)}
.rev figcaption b{display:block;font-weight:600}
.rev figcaption span span{color:var(--muted);font-size:.85rem}
.rate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;color:var(--muted)}
.rate .stars svg{width:24px;height:24px}
.rate b{color:var(--ink)}
.more{margin-top:10px}
.more a{color:var(--blue)}
.facts{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:8px;align-content:start}
.fact h3{font-size:1.5rem}
.fact big{font-family:var(--f-display);font-weight:700;font-size:2.6rem;line-height:1;text-transform:uppercase;color:var(--blue)}
.fact p{color:var(--muted);font-size:.97rem}
.ph{border:2px dashed var(--ph-line);background:var(--ph-bg)}
.ph big{color:var(--ph-ink)}
.ph small{font-weight:600;color:var(--ph-ink);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.ph-inline{display:inline-block;border:2px dashed var(--ph-line);background:var(--ph-bg);color:var(--ph-ink);padding:1px 8px;border-radius:6px;font-weight:600;font-size:.92em}
.night .ph-inline,footer.site .ph-inline{color:#6b4208;background:#fff4e6}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq__t{display:flex;gap:12px;width:max-content;animation:marq 60s linear infinite}
@keyframes marq{to{transform:translateX(-50%)}}
.marq__t{align-items:center}
.lt{flex:none;display:grid;place-items:center;width:168px;height:84px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px}
.lt img{display:block;max-width:132px;max-height:48px;width:auto;height:auto;object-fit:contain}
.book{position:relative;isolation:isolate;overflow:hidden}
.book>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.book::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,24,.93) 0%,rgba(5,15,24,.82) 50%,rgba(5,15,24,.55) 100%)}
.book .wrap{display:grid;gap:32px;padding-block:clamp(52px,8vw,104px)}
@media (min-width:900px){.book .wrap{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.book .wrap>div:first-child{position:sticky;top:110px}}
.book__call{margin-top:22px;display:grid;gap:4px}
.book__call strong{font-family:var(--f-display);font-size:2.8rem;letter-spacing:.02em;line-height:1}
form{background:var(--surface);color:var(--ink);border-radius:16px;padding:clamp(18px,3vw,30px);display:grid;gap:16px;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.row{display:grid;gap:16px}
@media (min-width:600px){.row{grid-template-columns:1fr 1fr}}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,select,textarea{font:400 1rem/1.3 var(--f-body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:12px;min-height:48px;width:100%;min-width:0}
textarea{min-height:104px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:1px;border-color:var(--blue)}
.form__note{color:var(--muted);font-size:.9rem}
.status{padding:12px 14px;border-radius:8px;background:var(--ph-bg);border:2px dashed var(--ph-line);color:var(--ph-ink);font-weight:600}
footer.site{background:var(--night);color:var(--on-night);padding-block:48px 30px}
footer.site .wrap{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
footer.site h3{font-size:1.15rem;letter-spacing:.06em;margin-bottom:10px;color:var(--orange)}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer.site a{color:var(--on-night);text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site p{color:var(--on-night-muted);font-size:.95rem}
footer.site .legal{grid-column:1/-1;border-top:1px solid rgba(234,242,249,.2);padding-top:18px;font-size:.88rem}
footer.site .legal a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.bg.is-on,.marq__t,.top .btn::after,.map .link,.map .hq .ring,.van .wheel{animation:none!important}
.rv,.svc,.svc img,.vphoto img{transition:none}
}
.areagrid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.areagrid h3{margin-bottom:12px;font-size:1.5rem}
.areagrid a.more-link{display:inline-block;margin-top:12px;font-weight:600;color:var(--blue)}
.gasnote{margin:24px 0 30px}
.crumbs{font-size:.9rem;color:var(--on-night-muted);display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:18px}
.crumbs a{color:var(--on-night);text-decoration:none;border-bottom:1px solid rgba(234,242,249,.4)}
.crumbs a:hover{border-color:var(--orange)}
.crumbs span[aria-hidden]{opacity:.6}
.phero{position:relative;isolation:isolate;overflow:hidden;color:var(--on-night);background:var(--night);display:flex;min-height:clamp(600px,calc(100svh - 150px),780px)}
.phero .wrap{width:100%}
.phero .eyebrow{color:var(--orange)}
.phero__bg{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:50% 55%;z-index:-2;animation:kb 22s ease-out forwards}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,24,.94) 0%,rgba(5,15,24,.8) 42%,rgba(5,15,24,.35) 100%),linear-gradient(0deg,rgba(5,15,24,.9) 0%,rgba(5,15,24,0) 40%)}
@media (max-width:959px){.phero::before{background:linear-gradient(180deg,rgba(5,15,24,.55) 0%,rgba(5,15,24,.75) 50%,rgba(5,15,24,.96) 100%)}}
.phero .wrap{display:grid;gap:28px 40px;align-items:end;padding-block:clamp(34px,6vw,72px)}
@media (min-width:960px){.phero .wrap{grid-template-columns:1.2fr .8fr}}
.phero h1{font-size:clamp(2.8rem,7vw,5.2rem);text-shadow:0 4px 30px rgba(0,0,0,.45)}
.phero h1 span{color:var(--orange)}
.phero .sub{margin-top:18px;max-width:46ch;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.4}
.keyfacts{padding:22px;display:grid;gap:16px}
.keyfacts div{display:flex;gap:14px;align-items:center}
.keyfacts b{font:700 2rem/1 var(--f-display);text-transform:uppercase;color:var(--orange);min-width:6.2ch}
.keyfacts span{font-size:.97rem;line-height:1.3;color:var(--on-night)}
.split{display:grid;gap:30px;align-items:center}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:56px}}
.split__img{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 60px rgba(7,19,29,.25)}
.split__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.split__img:hover img{transform:scale(1.05)}
.prose p+p{margin-top:14px}
.prose p{color:var(--muted)}
.prose h2{margin-bottom:14px}
.checks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:12px;align-items:flex-start}
.checks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2233' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.500l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s,box-shadow .25s}
.faq details[open]{border-color:var(--blue);box-shadow:0 12px 30px rgba(7,19,29,.1)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;font-weight:600;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--blue);transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 20px 20px;color:var(--muted)}
.morelist{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.morelist a.mini{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600;transition:transform .2s,border-color .2s}
.morelist a.mini:hover{transform:translateY(-2px);border-color:var(--blue)}
.morelist a.mini svg{width:30px;height:30px;color:var(--blue);flex:none}
.phone-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#0f2233;padding:10px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.nav a[aria-current="page"]{color:var(--blue);box-shadow:0 2px 0 var(--orange)}
.menu-btn{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;padding:0}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s,background .2s}
.menu-btn span{position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-7px}
.menu-btn span::after{top:7px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
.mnav{position:absolute;left:0;right:0;top:100%;background:var(--header);border-bottom:1px solid var(--line);box-shadow:0 22px 40px rgba(0,0,0,.22);padding:8px max(16px,env(safe-area-inset-left,0px)) 22px;max-height:calc(100svh - 90px);overflow-y:auto}
.mnav[hidden]{display:none}
.mnav a{display:block;padding:13px 4px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.mnav a[aria-current="page"]{color:var(--blue)}
.mnav h2{font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 4px}
.mnav .sub{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.mnav .sub a{font-weight:400;padding:10px 4px}
@media (min-width:900px){.menu-btn,.mnav{display:none!important}}
@media (max-width:420px){.top__num{display:none}.top .btn{padding:0 16px}}
.status.ok{background:#e6f6ea;border:2px solid #2e8b4a;color:#14532d}
.status.err{background:#fdecec;border:2px solid #c0392b;color:#7a1d14}
:root[data-theme="dark"] .status.ok{background:#12301c;color:#b9efc9}
:root[data-theme="dark"] .status.err{background:#3a1511;color:#ffd0c9}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .status.ok{background:#12301c;color:#b9efc9}:root:not([data-theme="light"]) .status.err{background:#3a1511;color:#ffd0c9}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
form button[disabled]{opacity:.65;cursor:wait}
.pagehero{position:relative;isolation:isolate;overflow:hidden;color:var(--on-night);background:radial-gradient(80% 130% at 88% 0%,#12507f 0%,#0a2d4a 42%,#07131d 100%)}
.pagehero .wrap{padding-block:clamp(34px,6vw,76px)}
.pagehero h1{font-size:clamp(2.5rem,6.4vw,4.6rem);margin-top:14px;max-width:21ch;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.pagehero h1 span{color:var(--orange)}
.pagehero .sub{margin-top:16px;max-width:62ch;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.45;color:var(--on-night-muted)}
.pagehero .meta{margin-top:18px;color:var(--on-night-muted);font-size:.93rem;display:flex;flex-wrap:wrap;gap:6px 18px}
.pagehero .stage__cta{margin-top:24px}
.pagehero .crumbs{margin-bottom:6px}
.article{max-width:760px;margin-inline:auto}
.article>*+*{margin-top:1.05em}
.article p,.article li{font-size:1.06rem;line-height:1.72}
.article p{color:var(--ink)}
.article h2{font-size:clamp(1.9rem,3.6vw,2.5rem);margin-top:1.9em;scroll-margin-top:96px}
.article h2:first-child{margin-top:0}
.article h3{font-size:1.5rem;margin-top:1.6em;color:var(--blue);scroll-margin-top:96px}
.article h2+*,.article h3+*{margin-top:.6em}
.article ul,.article ol{padding-left:1.3em;display:grid;gap:.55em}
.article li::marker{color:var(--orange);font-weight:700}
.article a{color:var(--blue);text-underline-offset:3px}
.article a:hover{color:var(--ink)}
.article strong{font-weight:600}
.article figure{margin:1.9em 0}
.article figure img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.article figcaption{font-size:.9rem;color:var(--muted);margin-top:8px}
.article blockquote{margin:1.6em 0;padding:16px 20px;border-left:4px solid var(--orange);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}
.article table{width:100%;border-collapse:collapse;font-size:.97rem;display:block;overflow-x:auto}
.article th,.article td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.article th{background:var(--tint)}
.article hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}
.callout{padding:16px 18px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);display:grid;gap:6px;margin-block:1.6em}
.callout .t{font:700 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.callout p{font-size:1rem!important;line-height:1.6!important}
.callout--warn{border-color:rgba(240,135,25,.8);background:rgba(240,135,25,.1)}
.callout--warn .t{color:#8a4400}
:root[data-theme="dark"] .callout--warn .t{color:var(--orange)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .callout--warn .t{color:var(--orange)}}
.callout--call{background:var(--night);border-color:var(--night);color:var(--on-night)}
.callout--call p{color:var(--on-night)}
.callout--call .t{color:var(--orange)}
.callout--call a:not(.btn){color:#fff}
.callout .btn{justify-self:start;margin-top:6px;min-height:48px}
.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px 18px}
.toc b{font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.toc ol{margin:10px 0 0;padding-left:1.2em;display:grid;gap:6px}
.toc a{text-decoration:none;font-weight:600;font-size:1rem}
.toc a:hover{text-decoration:underline}
.faq-article details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.faq-article details+details{margin-top:10px}
.faq-article summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;font-weight:600}
.faq-article summary::-webkit-details-marker{display:none}
.faq-article summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--blue);flex:none;transition:transform .3s}
.faq-article details[open] summary::after{transform:rotate(45deg)}
.faq-article details p{padding:0 18px 18px}
.post{display:grid;gap:40px;padding-block:clamp(36px,6vw,72px)}
@media (min-width:1020px){.post{grid-template-columns:minmax(0,760px) 320px;justify-content:center;align-items:start;gap:56px}}
.aside{position:sticky;top:100px;display:grid;gap:14px}
.aside .card{background:var(--night);color:var(--on-night);border-radius:16px;padding:22px;display:grid;gap:12px}
.aside .card h2{font-size:1.9rem}
.aside .card p{color:var(--on-night-muted);font-size:.97rem}
.aside .card .big{font:700 2.3rem/1 var(--f-display);letter-spacing:.02em;color:#fff;text-decoration:none}
.aside .card .btn{width:100%}
.aside .mini-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;display:grid;gap:8px}
.aside .mini-list b{font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.aside .mini-list a{font-weight:600;text-decoration:none;color:var(--ink);line-height:1.3}
.aside .mini-list a:hover{color:var(--blue)}
@media (max-width:1019px){.aside{position:static}}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.filters button{padding:10px 16px;min-height:44px;border-radius:99px;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;font-weight:600}
.filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
:root[data-theme="dark"] .filters button[aria-pressed="true"]{color:#07121c}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .filters button[aria-pressed="true"]{color:#07121c}}
.pcards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.pcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,19,29,.14);border-color:var(--blue)}
.pcard[hidden]{display:none}
.pcard img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--tint)}
.pcard__b{padding:18px 18px 20px;display:grid;gap:8px;align-content:start}
.pcard .kicker{font:600 .75rem/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.pcard h3,.pcard h2{font-size:1.5rem;line-height:1.05}
.pcard p{color:var(--muted);font-size:.97rem;line-height:1.45}
.pcard--feature{grid-column:1/-1}
@media (min-width:760px){.pcard--feature{flex-direction:row}.pcard--feature img{width:52%;aspect-ratio:auto;height:100%;min-height:280px}.pcard--feature .pcard__b{align-content:center;padding:28px}.pcard--feature h3,.pcard--feature h2{font-size:2.3rem}}
.infogrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:8px;align-content:start}
.icard h3,.icard h2{font-size:1.5rem}
.icard p,.icard li{color:var(--muted);font-size:.98rem}
.icard ul{margin:4px 0 0;padding-left:1.1em;display:grid;gap:4px}
.icard a{color:var(--blue)}
.big-phone{font:700 clamp(2rem,5vw,2.9rem)/1 var(--f-display);letter-spacing:.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.logowall{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.logowall .lt{width:auto;height:84px}
.brandlist{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.brandlist section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:8px;align-content:start}
.brandlist h3{font-size:1.5rem}
.brandlist p{color:var(--muted);font-size:.97rem}
.brandlist p b{color:var(--ink);font-weight:600}
.partners{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.partners .lt{width:auto;height:84px;padding:12px 22px}
.partners .lt img{max-width:150px}
.towncols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.towncols h3{font-size:1.7rem;margin-bottom:10px}
.hours{display:grid;gap:4px}
.thanks{text-align:center;max-width:640px;margin-inline:auto}
.thanks .tick{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:var(--orange);color:var(--on-orange)}
.thanks .tick svg{width:40px;height:40px}
.thanks .stage__cta{justify-content:center}
.notfound{text-align:center}
.notfound .big404{font:700 clamp(6rem,22vw,12rem)/1 var(--f-display);color:var(--blue);letter-spacing:.02em}
.related{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.related a{display:block;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.3;transition:transform .2s,border-color .2s}
.related a small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.related a:hover{transform:translateY(-2px);border-color:var(--blue)}
.adv{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.adv a{display:flex;gap:14px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-weight:600;line-height:1.25;transition:transform .2s,border-color .2s}
.adv a:hover{transform:translateY(-2px);border-color:var(--blue)}
.adv img{flex:none;width:92px;height:62px;object-fit:cover;border-radius:8px}
.status{border:2px solid var(--line);background:var(--surface);color:var(--ink)}
.pcard .go{font-weight:600;color:var(--blue)}
.pcard .kicker{display:block}
.pcard img{height:auto}
.pagehero--post h1{font-size:clamp(2.3rem,4.8vw,3.5rem);max-width:28ch}
.article a.btn,.article a.btn:hover{color:var(--on-orange);text-decoration:none}
footer.site h2{font-size:1.15rem;letter-spacing:.06em;margin-bottom:10px;color:var(--orange)}
.thanks .btn--ghost,.notfound .btn--ghost{background:transparent;color:var(--ink);border-color:var(--muted)}
.thanks .btn--ghost:hover,.notfound .btn--ghost:hover{background:var(--tint);border-color:var(--ink)}
.thanks .lede,.notfound .lede{margin-inline:auto}
@media (min-width:830px) and (max-width:1010px){.big-phone{font-size:2rem}}
.badge--g{width:116px;background:#fff}
.badge--g img{width:92px;height:auto;object-fit:contain}
.gstars{display:block;margin-top:5px}
.gstars .stars{color:#f5a000;gap:2px}
.gstars .stars svg{width:18px;height:18px}
.badge--eng{background:#fff}
.badge--eng svg{width:48px;height:48px}
.agents{background:var(--tint);border-bottom:1px solid var(--line)}
.agents .wrap{display:grid;gap:22px;align-items:center;padding-block:clamp(28px,4vw,46px)}
@media (min-width:1000px){.agents .wrap{grid-template-columns:minmax(270px,.8fr) 2.2fr;gap:44px}}
.agents h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-top:8px}
.agents__intro p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:.98rem;max-width:46ch}
.agents__more{display:inline-block;margin-top:10px;font-weight:600}
.agents__grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@media (min-width:560px){.agents__grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.agents__grid{grid-template-columns:repeat(6,1fr)}}
.lt--agent{position:relative;width:auto;height:96px;padding:14px;box-shadow:0 6px 16px rgba(7,19,29,.08);transition:transform .2s,box-shadow .2s}
.lt--agent:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(7,19,29,.14)}
.lt--agent::after{content:"";position:absolute;right:7px;top:7px;width:17px;height:17px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.500 6.200l2.400 2.400 4.600-5' fill='none' stroke='%230f2233' stroke-width='1.800' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}
.lt--agent img{max-width:100%;max-height:56px}
.lt img[src$=".svg"]{width:100%;max-width:124px;height:auto;max-height:50px}
.lt img[src$="candy.svg"]{max-width:136px}
.road{margin:96px 0 36px}
.van{top:-76px;left:calc(var(--p)*(100% - 176px));width:176px;height:80px}
.van svg{width:176px;height:80px;overflow:visible}
.cov{align-items:start}
@media (min-width:900px){.cov{grid-template-columns:1.7fr 1fr;gap:32px;align-items:center}}
.map{padding:10px 10px 8px}
.mapsvg .sea{fill:#0a2d4a}
.mapsvg .link{stroke:rgba(255,213,160,.8);stroke-width:1.400}
.mapsvg .node text{font:700 18px var(--f-display);letter-spacing:.06em;text-transform:uppercase;fill:#fff;paint-order:stroke;stroke:#07131d;stroke-width:4px;stroke-linejoin:round}
.mapsvg .t2 circle{fill:#eaf2f9;opacity:.9}
.mapsvg .t2 text{fill:#d6e6f2;font:600 11px var(--f-body);paint-order:stroke;stroke:#0a2d4a;stroke-width:3px;stroke-linejoin:round}
.mapsvg .sealbl{fill:#6f9bbd;font:italic 600 12px var(--f-body);letter-spacing:.24em;text-transform:uppercase;opacity:.75}
.mapsvg .englbl{fill:#4d7798;font:600 12px var(--f-body);letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.mapsvg .east text{fill:#f6cc8a;font:600 12px var(--f-body)}
.mapsvg .east path{stroke:#f6cc8a;stroke-width:1.800;stroke-linecap:round;stroke-linejoin:round}
.map--wide{max-width:1000px;margin-inline:auto}
.rv-note{margin-top:8px;color:var(--muted);font-size:.92rem}
.rmarq-wrap{margin-top:26px;display:grid;gap:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.rmarq{overflow:hidden;padding-block:4px 10px}
.rmarq__t{display:flex;width:max-content;animation:rmarq calc(var(--n)*5.500s) linear infinite}
.rmarq--rev .rmarq__t{animation-direction:reverse}
.rmarq__h{display:flex;gap:16px;padding-right:16px}
.rmarq .rev{flex:none;width:min(82vw,370px);scroll-snap-align:none}
@keyframes rmarq{to{transform:translateX(-50%)}}
.rv-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.proof{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px;max-width:420px}
.proof__c{display:grid;justify-items:center;align-content:start;gap:5px;padding:16px 12px 14px;background:#fff;color:#0f2233;border-radius:14px;text-decoration:none;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.3);transition:transform .2s}
.proof__c:hover{transform:translateY(-3px)}
.proof__c:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.proof__logo{height:52px;display:grid;place-items:center}
.proof__logo img{height:48px;width:auto}
.proof__logo--g img{width:112px;height:auto}
.proof__c--static:hover{transform:none}
.proof .stars{color:#f5a000;justify-content:center;gap:2px}
.stars--sm svg{width:17px;height:17px}
.proof__c b{font:700 1.45rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin-top:2px}
.proof__c small{color:#46596c;font-size:.86rem;line-height:1.2}
.repair-fields{display:grid;gap:16px}
.repair-fields[hidden]{display:none}
.about-grid{display:grid;gap:34px;align-items:center}
@media (min-width:900px){.about-grid{grid-template-columns:1.1fr .9fr;gap:60px}}
.about-intro .lead{font-size:1.32rem;line-height:1.45;margin-top:16px;color:var(--ink)}
.about-intro p:not(.lead):not(.eyebrow){margin-top:14px;color:var(--muted);font-size:1.08rem}
.about-badges{display:flex;gap:14px;margin-top:22px}
.about-badges img{height:68px;width:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
.about-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(7,19,29,.25);aspect-ratio:4/4.5}
.about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 22px 18px;color:#fff;background:linear-gradient(transparent,rgba(5,15,24,.92));font-size:.95rem}
.about-photo figcaption b{display:block;font:700 1.6rem/1.1 var(--f-display);text-transform:uppercase}
.statband{background:var(--deep);color:var(--on-night)}
.stats{display:grid;grid-template-columns:repeat(2,1fr)}
@media (min-width:800px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{padding:30px 14px;text-align:center;border-top:1px solid rgba(234,242,249,.14)}
.stat:nth-child(-n+2){border-top:0}
.stat:nth-child(even){border-left:1px solid rgba(234,242,249,.14)}
@media (min-width:800px){.stat{border-top:0}.stat+.stat{border-left:1px solid rgba(234,242,249,.14)}}
.stat big{display:block;font:700 clamp(2.6rem,6vw,4rem)/1 var(--f-display);color:var(--orange)}
.stat span{color:var(--on-night-muted);font-size:.95rem}
.mission{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(70% 120% at 85% 20%,#12507f 0%,#0a2d4a 45%,#07131d 100%)}
.mission .eyebrow{color:var(--orange)}
.mission__t{font:700 clamp(2.2rem,5.500vw,4rem)/1.04 var(--f-display);text-transform:uppercase;max-width:20ch;margin-top:14px}
.mission__p{margin-top:18px;max-width:56ch;color:var(--on-night-muted);font-size:1.15rem}
.acards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.acard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.acard:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,19,29,.16);border-color:var(--blue)}
.acard img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.acard__b{padding:18px 18px 20px;display:grid;gap:8px}
.acard h3{font-size:1.55rem}
.acard p{color:var(--muted);font-size:.98rem}
.acard .go{font-weight:600;color:var(--blue)}
.whys{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.why{padding:24px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.why__i,.cic{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px rgba(7,19,29,.08)}
.why__i svg,.cic svg{width:34px;height:34px;color:#0360a3}
.why h3{font-size:1.5rem}
.why p{color:var(--muted);font-size:.98rem}
.vansband{position:relative;isolation:isolate;color:#fff;overflow:hidden;min-height:340px;display:flex;align-items:flex-end}
.vansband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vansband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,24,.9),rgba(5,15,24,.35))}
.vansband .wrap{padding-block:clamp(40px,7vw,80px);width:100%}
.vansband h2{font-size:clamp(2.2rem,5vw,3.6rem);max-width:16ch;margin-top:10px}
.vansband p:not(.eyebrow){max-width:46ch;margin-top:12px;color:#d6e4ef;font-size:1.1rem}
.vansband .eyebrow{color:var(--orange)}
.cgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ccard{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 26px 26px;display:grid;gap:10px;align-content:start;box-shadow:0 10px 28px rgba(7,19,29,.07)}
.ccard::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--orange)}
.ccard h2{font-size:1.8rem}
.ccard p{color:var(--muted)}
.ccard a:not(.btn){color:var(--blue)}
.ccard--call{background:var(--night);color:var(--on-night);border-color:var(--night)}
.ccard--call p{color:var(--on-night-muted)}
.ccard--call a.big-phone{color:#fff}
.ccard .btn{justify-self:start;margin-top:6px}
.btn--onlight{background:transparent;color:var(--ink);border-color:var(--muted)}
.btn--onlight:hover{background:var(--tint);border-color:var(--ink)}
.logowall{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
.logowall .lt--tile{width:auto;height:98px;padding:14px 18px;box-shadow:0 6px 16px rgba(7,19,29,.07);transition:transform .2s,box-shadow .2s,border-color .2s}
.logowall .lt--tile img{max-width:100%;max-height:60px}
.logowall a{display:block;text-decoration:none;border-radius:12px}
.logowall a:hover .lt,.logowall a:focus-visible .lt{transform:translateY(-3px);box-shadow:0 14px 28px rgba(7,19,29,.16);border-color:var(--blue)}
.logowall a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.brandlist{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.bcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:96px;box-shadow:0 6px 18px rgba(7,19,29,.05)}
.bcard__logo{display:grid;place-items:center;height:128px;background:#fff;border-bottom:3px solid var(--orange);padding:16px}
.bcard__logo .lt{border:0;background:transparent;width:auto;height:auto;padding:0}
.bcard__logo img{max-width:190px;max-height:66px}
.lt--text{font:700 1.8rem/1 var(--f-display);text-transform:uppercase;color:#0f2233;letter-spacing:.03em}
.bcard__b{padding:18px 20px 22px;display:grid;gap:8px;align-content:start}
.bcard h3{font-size:1.6rem}
.bcard p{color:var(--muted);font-size:.97rem}
.bcard p b{color:var(--ink);font-weight:600}
@media (prefers-reduced-motion:reduce){
.rmarq{overflow-x:auto}
.rmarq__t{animation:none}
.rmarq__h[aria-hidden="true"]{display:none}
.rmarq-wrap{-webkit-mask-image:none;mask-image:none}
}
.mapsvg .sea{fill:#0a2d4a}
.mapsvg .eng{fill:#183c5a;stroke:#183c5a;stroke-width:.8;stroke-linejoin:round}
.mapsvg .wal{fill:#21506f;stroke:#21506f;stroke-width:.8;stroke-linejoin:round}
.mapsvg .pc{fill:none;stroke:rgba(255,255,255,.1);stroke-width:.6;stroke-linejoin:round}
.mapsvg .pc--on{fill:rgba(52,140,205,.5);stroke:rgba(255,255,255,.42);stroke-width:.7}
.mapsvg .node circle.dot{fill:#fff;stroke:#07131d;stroke-width:2.5}
.mapsvg .node.on circle.dot{fill:var(--orange);stroke:#fff}
.mapsvg .t2 text{fill:#fff}
.mapsvg .walbl{fill:#cfe2f1;font:700 15px var(--f-display);letter-spacing:.3em;text-transform:uppercase}
.mapsvg .sealbl{fill:#9dbfd9;opacity:1;font-size:14px}
.mapsvg .englbl{fill:#b4cee3;opacity:1;font-size:14px}
.mapsvg .node text{font-size:22px}
.mapsvg .t2 circle{r:3px}
.mapsvg .t2 text{font-size:13px}
.mapsvg .t2--off circle,.mapsvg .t2--off text{opacity:.55}
.mapsvg .east{display:none}
.cov{align-items:start}
@media (min-width:900px){.cov{grid-template-columns:1fr;gap:22px}.towns{grid-template-columns:1fr 1fr;align-items:start}}
@media (max-width:640px){
.map{overflow:hidden}
.map .mapsvg{width:150%;max-width:none;margin-left:-2%}
.mapsvg .t2.m-hide,.mapsvg .t2.swn,.mapsvg .sealbl,.mapsvg .englbl,.mapsvg .walbl{display:none}
.mapsvg .node text{font-size:26px}
.mapsvg .t2 text{font-size:21px}
.mapsvg .east{display:block}
.mapsvg .east text{font-size:22px;paint-order:stroke;stroke:#07131d;stroke-width:4px}
.mapsvg .east path{stroke-width:3px}
.mapsvg .node .hit{r:34px}
}
.pcgrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.pcc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}
.pcc b{display:block;font:700 2.1rem/1.1 var(--f-display);letter-spacing:.03em;color:var(--blue);margin-bottom:6px}
.pcc p{color:var(--muted);font-size:.98rem}
.totop{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0360a3;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(7,19,29,.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s,background .2s}
.totop.is-on{opacity:1;visibility:visible;transform:none}
.totop:hover{background:#0a75c4}
.totop:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.totop{transition:none}}
@media print{.totop{display:none}}
.map__cap{margin:12px 6px 4px;color:#d6e6f2;font-size:.95rem;text-align:center}
#areas,#reviews,#vans,#advice,#faq{content-visibility:auto;contain-intrinsic-block-size:auto 900px}
.about-intro .about-grid{grid-template-columns:1fr;max-width:820px;margin-inline:auto}
@media (min-width:900px){.about-intro .about-grid{grid-template-columns:1fr}}
.rq{color:#b43a00;font-weight:700}
.form__note .rq{margin-right:1px}
:root[data-theme="dark"] .rq{color:#ffb454}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .rq{color:#ffb454}}
.hrs{margin-top:8px;color:var(--on-night-muted);font-size:.95rem}
.fhours{margin-top:12px}
.fhours b{color:var(--on-night);font-weight:600}
.chrs{font-size:.95rem}
.chrs b{color:var(--on-night);font-weight:600}
.dgband{padding-block:clamp(26px,4.5vw,52px);background:var(--tint);border-bottom:1px solid var(--line)}
.dg{display:grid;gap:26px;align-items:center;padding:clamp(22px,4vw,40px);background:var(--surface);border:1.5px solid var(--line);border-left:6px solid var(--orange);border-radius:18px;box-shadow:0 18px 44px rgba(7,19,29,.10)}
@media (min-width:860px){.dg{grid-template-columns:1fr auto;gap:48px}}
.dg .h2{margin-top:8px;max-width:20ch}
.dg .lede{margin-top:12px;max-width:54ch}
.dg__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.dg__hrs{margin-top:14px;color:var(--muted);font-size:.95rem}
.dg__logo .lt{width:240px;height:130px;padding:18px 26px}
@media (max-width:859px){.dg__logo{order:-1}.dg__logo .lt{width:190px;height:100px}}
.agents__dg{display:block;margin-top:14px;padding:10px 14px;border-left:4px solid var(--orange);background:var(--surface);border-radius:0 10px 10px 0;font-weight:600;text-decoration:none;max-width:46ch}
.agents__dg b{display:block;color:var(--ink)}
.nw{white-space:nowrap}
:root{
--bg:#f2f0eb; --tint:#e7e4db; --surface:#ffffff; --ink:#17171c; --muted:#53535c; --line:#d5d1c5;
--blue:#8a5300; --night:#121216; --deep:#1f1f26; --on-night:#f4f2ec; --on-night-muted:#bcb9c2;
--orange:#f5a300; --on-orange:#17171c; --header:#ffffff; --chip:#e9e5d8;
--np-card:#17171c; --np-edge:#17171c; --np-slab:#ebe8e0;
--ph-bg:#fff1d0; --ph-line:#c98a00; --ph-ink:#5c3d00;
--f-display:"Archivo","Arial Black",system-ui,sans-serif;
--f-body:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--radius:3px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--bg:#121216; --tint:#1a1a20; --surface:#1f1f26; --ink:#f2f0ea; --muted:#b8b5bf; --line:#34343d;
--blue:#f5b52e; --header:#121216; --chip:#2b2b33; --night:#0b0b0e; --deep:#1f1f26;
--np-card:#23232b; --np-edge:#4a4a55; --np-slab:#17171c;
--ph-bg:#2a2210; --ph-line:#b07a14; --ph-ink:#f5cf7a; color-scheme:dark}}
:root[data-theme="dark"]{
--bg:#121216; --tint:#1a1a20; --surface:#1f1f26; --ink:#f2f0ea; --muted:#b8b5bf; --line:#34343d;
--blue:#f5b52e; --header:#121216; --chip:#2b2b33; --night:#0b0b0e; --deep:#1f1f26;
--np-card:#23232b; --np-edge:#4a4a55; --np-slab:#17171c;
--ph-bg:#2a2210; --ph-line:#b07a14; --ph-ink:#f5cf7a; color-scheme:dark}
[hidden]{display:none!important}
body{font-size:17px;line-height:1.6}
h1,h2,h3,h4{font-weight:800;text-transform:none;letter-spacing:-.025em;line-height:1.06}
.h2{font-size:clamp(1.85rem,3.9vw,2.65rem)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:26px;height:6px;background:var(--orange);flex:none}
.sec-head{gap:12px}
.res h4,.ff h3,.fact big,.stat big,.keyfacts b{text-transform:none;letter-spacing:-.015em}
.ff h3{font-size:1.15rem;color:var(--on-night-muted)}
.res h4{font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.15}
.lede{font-size:1.04rem}
.btn{border-radius:3px;font-weight:800;min-height:54px;text-transform:uppercase;letter-spacing:.04em;font-size:.93rem}
.btn--call{box-shadow:4px 4px 0 rgba(23,23,28,.9)}
.btn--ghost{background:transparent;color:var(--on-night);border-color:rgba(244,242,236,.6)}
.btn--onlight{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn--onlight:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.band--tint,.band--alt{border-block:0}
.band--alt{background:var(--tint)}
.band--tint{background:var(--tint)}
.top{border-bottom:3px solid var(--np-edge);box-shadow:none}
.top::before{content:"";display:block;height:8px;background:repeating-linear-gradient(-45deg,#17171c 0 12px,#f5a300 12px 24px)}
.top .wrap{min-height:74px}
.logo--wm{display:flex;align-items:center;gap:12px;background:none;padding:0;border-radius:0;text-decoration:none;color:var(--ink)}
.wm__mark{width:46px;height:46px;flex:none;display:block}
.wm__t{display:grid;line-height:1}
.wm__t b{font:800 1.6rem/1 var(--f-display);letter-spacing:.015em;text-transform:uppercase}
.wm__t i{font:600 .6rem/1 var(--f-body);letter-spacing:.27em;text-transform:uppercase;color:var(--blue);font-style:normal;margin-top:6px}
@media (max-width:520px){.wm__mark{width:40px;height:40px}.wm__t b{font-size:1.32rem}.wm__t i{font-size:.52rem;letter-spacing:.19em}.top .wrap{gap:12px}}
.nav{gap:6px}
.nav a{padding:10px 11px;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em;border-radius:0;color:var(--ink)}
.nav a:hover{box-shadow:inset 0 -3px 0 var(--orange);color:var(--ink);background:none}
.nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--orange);background:none;color:var(--ink)}
.top .btn::after{display:none}
.top__num{font-family:var(--f-body);font-weight:800;font-size:1.08rem}
.menu-btn{border-radius:3px;border:2px solid var(--ink)}
.mnav h2{font-family:var(--f-display)}
footer.site,.book.night,.np-team,.pagehero,.phero{position:relative}
footer.site::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(-45deg,#0b0b0e 0 12px,#f5a300 12px 24px)}
footer.site{padding-top:68px}
.book.night::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,14,18,.97) 0%,rgba(14,14,18,.92) 50%,rgba(14,14,18,.82) 100%)}
footer.site h2{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.02em;text-transform:uppercase}
.np-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--np-slab) 0%,var(--bg) 100%);padding-block:clamp(34px,5vw,70px) clamp(60px,7vw,96px)}
.np-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(23,23,28,.05) 0 2px,transparent 2px 40px);pointer-events:none}
:root[data-theme="dark"] .np-hero::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 40px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .np-hero::before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 40px)}}
.np-hero__grid{position:relative;display:grid;gap:40px;align-items:center}
@media (min-width:900px){.np-hero__grid{grid-template-columns:1.12fr .88fr;gap:56px}}
.np-hero h1{font-size:clamp(2.4rem,5.5vw,4.1rem);margin-top:16px;max-width:14ch;letter-spacing:-.03em}
.np-hero h1 span{background:linear-gradient(transparent 60%,var(--orange) 60% 90%,transparent 90%);padding-inline:2px}
.np-hero__sub{margin-top:18px;max-width:52ch;font-size:clamp(1.04rem,1.7vw,1.18rem);color:var(--muted)}
.np-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.np-rate{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:26px;font-size:.95rem}
.np-rate b{font-weight:800}
.np-rate span:not(.stars){color:var(--muted)}
.np-rate i{width:2px;height:20px;background:var(--np-edge);opacity:.35;margin-inline:6px}
.np-hero__art{position:relative;justify-self:center;width:min(100%,440px);margin:0 0 26px 28px}
.np-photo,.np-slab{clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}
.np-photo{position:relative;z-index:1;aspect-ratio:1/1.04;background:var(--tint)}
.np-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.np-slab{position:absolute;inset:0;background:var(--orange);transform:translate(-28px,26px)}
.np-hazard{position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(-45deg,#17171c 0 14px,#f5a300 14px 28px)}
.np-check{background:#17171c;color:#f4f2ec;padding-block:24px}
.pcheck{background:none;border:0;padding:0;box-shadow:none;border-radius:0}
.np-bar{display:grid;gap:14px 36px;align-items:center}
@media (min-width:860px){.np-bar{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.np-bar .pcheck__out{grid-column:1/-1}}
.pcheck__l{display:block;font:800 1.3rem/1.15 var(--f-display);color:#fff;text-transform:uppercase;letter-spacing:.02em}
.pcheck__h{display:block;margin-top:4px;font-weight:400;font-size:.92rem;color:#bcb9c2}
.pcheck__row{display:flex;gap:10px}
.pcheck input{flex:1;min-width:0;min-height:56px;padding:0 18px;border-radius:3px;border:3px solid #fff;background:#fff;color:#17171c;font:800 1.2rem/1 var(--f-body);text-transform:uppercase;letter-spacing:.08em}
.pcheck input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.pcheck .btn{min-height:56px;padding:0 24px}
.pcheck__out{font-size:.98rem;line-height:1.45}
.pcheck__out:not(:empty){margin-top:2px;padding:11px 15px;border-radius:0;background:rgba(255,255,255,.08);border-left:6px solid var(--orange);color:#f4f2ec}
.pcheck__out.is-ok{border-left-color:#47c27a}
.pcheck__out.is-bad{border-left-color:#ff6b5b}
.pcheck__out a{color:var(--orange);font-weight:800}
@media (max-width:480px){.pcheck__row{flex-direction:column}}
.trust{background:var(--surface);position:relative;z-index:1}
.np-plates{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media (min-width:1000px){.np-plates{grid-template-columns:repeat(4,1fr)}}
.np-p{position:relative;display:grid;gap:10px;align-content:start;min-height:230px;padding:24px 22px 56px;background:var(--np-card);color:#f4f2ec;border-radius:3px;border-bottom:6px solid var(--orange);text-decoration:none;transition:transform .2s,background .2s}
.np-p:hover{transform:translateY(-5px);background:#25252d}
.np-n{position:absolute;right:16px;top:10px;font:800 2.7rem/1 var(--f-display);color:rgba(255,255,255,.1)}
.np-n::before{content:attr(data-n)}
.np-p svg{width:38px;height:38px;color:var(--orange)}
.np-p h3{font-size:1.28rem;color:#fff;margin-top:6px;text-transform:none}
.np-p p{color:#c4c1cb;font-size:.93rem;line-height:1.45}
.np-p .go{position:absolute;right:20px;bottom:14px;font-weight:800;font-size:1.4rem;color:var(--orange);transition:transform .2s}
.np-p:hover .go{transform:translateX(6px)}
.np-about{background:var(--tint)}
.np-about__grid{display:grid;gap:36px;align-items:start}
@media (min-width:960px){.np-about__grid{grid-template-columns:1.2fr .8fr;gap:64px}}
.np-about__t p{margin-top:16px;font-size:1.06rem;max-width:62ch}
.np-about__t .h2{margin-top:12px}
.np-about__t .more{margin-top:18px;font-weight:800}
.np-spec{padding:26px 26px 22px;background:#17171c;color:#f4f2ec;border-top:8px solid var(--orange);border-radius:3px}
.np-spec h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:800}
.np-spec dl{margin:10px 0 0}
.np-spec dl>div{display:grid;grid-template-columns:7.2rem 1fr;gap:4px 14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.16)}
.np-spec dl>div:first-child{border-top:0}
.np-spec dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#bcb9c2;padding-top:3px}
.np-spec dd{margin:0;font-weight:600;font-size:1.02rem;color:#fff}
.np-dg{margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);color:var(--orange);font-weight:600;font-size:.97rem}
.np-tl{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0}
.np-tl li{position:relative;padding:0 0 36px 40px;border-left:4px solid var(--np-edge)}
.np-tl li:last-child{padding-bottom:0}
.np-tl .n{position:absolute;left:-24px;top:0;display:grid;place-items:center;width:44px;height:44px;background:var(--orange);color:#17171c;font:800 1.4rem/1 var(--f-display);border-radius:3px}
.np-tl h3{font-size:1.45rem;padding-top:6px}
.np-tl p{margin-top:8px;color:var(--muted);max-width:42ch}
@media (min-width:860px){
.np-tl{grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:44px}
.np-tl li{padding:36px 0 0;border-left:0;border-top:4px solid var(--np-edge)}
.np-tl .n{left:0;top:-24px}
.np-tl h3{padding-top:0}
}
.np-pcs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}
.np-pcp{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:2px solid var(--np-edge);border-radius:3px}
.np-pcp b{min-width:5rem;padding:10px 12px;text-align:center;background:#17171c;color:var(--orange);font:800 1.15rem/1 var(--f-display);letter-spacing:.02em;border-radius:2px}
.np-pcp span{font-size:.93rem;line-height:1.4;color:var(--muted)}
.np-towns__h{margin-top:46px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}
.np-towns{display:grid;gap:14px;margin-top:14px}
@media (min-width:640px){.np-towns{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.np-towns{grid-template-columns:repeat(4,1fr)}}
.np-tg{padding:18px 20px 22px;background:var(--surface);border-top:6px solid var(--orange);box-shadow:0 0 0 1px var(--line)}
.np-tg h4{font-size:1.2rem}
.np-tg__pc{margin-top:4px;font-size:.8rem;font-weight:800;letter-spacing:.06em;color:var(--blue)}
.np-tg ul{list-style:none;margin:12px 0 0;padding:0;columns:2 6rem;column-gap:14px}
.np-tg li{break-inside:avoid;padding:2px 0;font-size:.92rem;color:var(--muted)}
.also{margin-top:28px}
.tag{border-radius:2px;background:var(--chip)}
.np-team{background:#17171c;color:#f4f2ec;padding-block:clamp(64px,8vw,108px)}
.np-team::before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-linear-gradient(-45deg,#17171c 0 12px,#f5a300 12px 24px)}
.np-team__grid{display:grid;gap:40px;align-items:center}
@media (min-width:860px){.np-team__grid{grid-template-columns:1fr 1.05fr;gap:64px}}
.np-team .eyebrow{color:var(--orange)}
.np-team .h2{margin-top:12px;color:#fff;font-size:clamp(1.9rem,4.1vw,2.9rem)}
.np-team__t p{margin-top:18px;font-size:1.08rem;color:#c4c1cb}
.np-tags{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.np-tags li{padding:8px 14px;border:2px solid var(--orange);border-radius:3px;color:#fff;font-weight:600;font-size:.93rem}
.np-team__img{margin:0;aspect-ratio:1.15/1;overflow:hidden;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}
.np-team__img img{display:block;width:100%;height:100%;object-fit:cover}
.agents{background:var(--tint);border-bottom:0}
.agents h2{font-size:clamp(1.65rem,2.7vw,2.2rem);line-height:1.12}
@media (min-width:900px){.agents .wrap{grid-template-columns:minmax(340px,.95fr) 1.05fr}}
.rev{border-radius:3px;border:0;border-top:5px solid var(--orange);box-shadow:0 10px 24px -16px rgba(23,23,28,.5)}
.pcard{border-radius:3px;border-width:2px;border-color:var(--np-edge)}
.faq details,.faq-article details{border-radius:3px;border:2px solid var(--np-edge)}
.faq summary{font-weight:600;font-size:1.06rem}
.np-faq{display:grid;gap:30px}
@media (min-width:980px){.np-faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.np-faq .sec-head{position:sticky;top:120px}}
.pagehero,.phero{background:#17171c;color:#f4f2ec}
.pagehero::after,.phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(-45deg,#17171c 0 12px,#f5a300 12px 24px);z-index:1}
.pagehero{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 40px),#17171c}
.pagehero h1{font-size:clamp(2.2rem,5.2vw,3.7rem);max-width:22ch;letter-spacing:-.03em}
.pagehero h1 span,.phero h1 span{color:var(--orange)}
.pagehero .eyebrow,.phero .eyebrow{color:var(--orange)}
.pagehero--post{background:#17171c}
.phero{display:block;min-height:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 40px),#17171c}
.phero::before{display:none}
.phero .wrap{display:grid;gap:26px 48px;align-items:center;padding-block:clamp(30px,5vw,64px) clamp(44px,6vw,78px)}
.phero h1{text-shadow:none;font-size:clamp(2.3rem,5.4vw,3.8rem);max-width:15ch;letter-spacing:-.03em}
.phero .sub{color:#d6d3dc;max-width:50ch}
.phero .stage__note{color:#bcb9c2}
.phero__bg.phero__arch{position:relative;inset:auto;z-index:1;width:min(78%,320px);max-width:none;height:auto;aspect-ratio:1/1.04;margin-inline:auto;object-fit:cover;object-position:50% 24%;animation:none;order:-1;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}
.phero .keyfacts{grid-column:1/-1;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.phero .keyfacts div{display:grid;gap:4px;padding:15px 18px;background:#25252d;border-left:6px solid var(--orange);border-radius:3px}
.phero .keyfacts b{font:800 1.6rem/1 var(--f-display);color:var(--orange);min-width:0;text-transform:none}
.phero .keyfacts span{color:#c4c1cb}
@media (min-width:960px){
.phero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);grid-auto-flow:row}
.phero__bg.phero__arch{order:0;grid-column:2;grid-row:1;width:100%;max-width:350px;justify-self:center}
}
.glass{background:rgba(18,18,22,.8);border-color:rgba(255,255,255,.14);border-radius:3px}
.vans{background:radial-gradient(70% 90% at 72% 50%,#33333d 0%,#1c1c22 50%,#0e0e12 95%)}
.svc::after{background:linear-gradient(0deg,rgba(14,14,18,.95) 0%,rgba(14,14,18,.55) 40%,rgba(14,14,18,0) 72%)}
.svc{border-radius:3px}
.svc h3{font-size:1.4rem}
.np-loc{display:grid;gap:34px;align-items:start}
@media (min-width:900px){.np-loc{grid-template-columns:1.1fr .9fr;gap:60px}}
.np-loc__t p{margin-top:16px;max-width:62ch;font-size:1.05rem}
.np-loc__t .h2{margin-top:12px}
.np-loc__pc{padding:24px 24px 20px;background:#17171c;color:#f4f2ec;border-top:8px solid var(--orange);border-radius:3px}
.np-loc__pc h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);margin-bottom:6px}
.np-pl{margin:0}
.np-pl>div{display:grid;grid-template-columns:5.6rem 1fr;gap:4px 14px;padding:10px 0;border-top:1px solid rgba(255,255,255,.16);font-size:.95rem;line-height:1.45}
.np-pl>div:first-child{border-top:0}
.np-pl dt{font:800 1.05rem/1.3 var(--f-display);color:var(--orange)}
.np-pl dd{margin:0;color:#e8e6ee}
.np-loc__more{margin-top:12px;color:#bcb9c2;font-size:.92rem}
.big-phone{font:800 clamp(1.7rem,3.6vw,2.2rem)/1 var(--f-display);letter-spacing:-.02em}
@media (min-width:830px) and (max-width:1010px){.big-phone{font-size:1.7rem}}
.about-intro .about-grid{margin-inline:0}
.mission{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 40px),#17171c}
.mission__t{font:800 clamp(1.85rem,3.9vw,2.9rem)/1.1 var(--f-display);text-transform:none;max-width:24ch}
.why__i svg,.cic svg{color:var(--blue)}
.vansband::before{background:linear-gradient(90deg,rgba(14,14,18,.92),rgba(14,14,18,.4))}
.totop{background:#17171c;color:var(--orange);border-radius:3px;border:2px solid var(--orange)}
.totop:hover{background:var(--orange);color:#17171c}
.stat big{font-family:var(--f-display)}
.aside .card .big{font-size:1.7rem;letter-spacing:-.01em;white-space:nowrap}
.about-photo{border-radius:3px}
@media (max-width:560px){.np-rate i{display:none}}
