:root{--ink:#13201f;--muted:#56605e;--cream:#f3efe6;--paper:#fbfaf7;--gold:#f6b800;--teal:#007f78;--line:#d9d6cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.utility{background:var(--ink);color:#fff;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.11em;padding:.55rem 1rem}.utility span{color:var(--gold);padding:0 .7rem}.site-header{height:88px;display:flex;align-items:center;gap:2.2rem;padding:0 clamp(1rem,4vw,4.5rem);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:.7rem;font:800 1.15rem/1 Barlow Condensed,sans-serif;letter-spacing:.07em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;color:var(--teal);font-size:1rem}nav{display:flex;align-items:center;gap:1.7rem;margin-right:auto}nav>a,.nav-group>button{border:0;background:none;font:600 .9rem Inter;cursor:pointer;padding:2rem 0}.nav-group{position:relative}.nav-group>button span{color:var(--teal)}.dropdown{position:absolute;top:72px;left:-1rem;background:#fff;border-top:4px solid var(--gold);box-shadow:0 18px 45px #13201f25;padding:1.4rem;display:none;min-width:660px}.nav-group.open .dropdown{display:grid}.services-menu{grid-template-columns:1fr 1fr 1.15fr;gap:1.5rem}.dropdown small{display:block;color:var(--teal);font-weight:800;letter-spacing:.12em;margin-bottom:.7rem}.dropdown a{display:block;padding:.36rem 0;font-weight:600}.dropdown aside{background:var(--ink);color:#fff;padding:1.2rem}.mini-cta{color:var(--gold)!important}.areas-menu{min-width:440px;grid-template-columns:1fr 1fr;gap:.15rem 1.5rem}.header-cta,.primary{background:var(--gold);padding:.9rem 1.2rem;border-radius:4px;font-weight:800}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}.eyebrow{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.16em}.hero h1,.section h2,.process h2,.final-cta h2{font:800 clamp(3.2rem,7vw,6.4rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase;margin:.7rem 0 1.4rem}.hero h1 em{font-style:normal;color:var(--teal)}.lead,.section-lead{font-size:1.12rem;color:var(--muted);max-width:690px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1rem}.secondary{border:1px solid var(--ink);padding:.9rem 1.2rem;border-radius:4px;font-weight:700}.micro{font-size:.8rem;color:var(--muted)}.hero-media{position:relative;min-height:500px;background:var(--ink)}.hero-media iframe{width:100%;height:100%;border:0}.price-stamp{position:absolute;right:1.5rem;bottom:1.5rem;background:var(--gold);width:165px;height:165px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 30px #0004}.price-stamp strong{font:800 4rem/1 Barlow Condensed}.price-stamp span{font-size:.62rem;font-weight:800;letter-spacing:.08em}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--teal);color:#fff;padding:1rem;text-align:center;font-size:.82rem;font-weight:700}.trust-strip span+span{border-left:1px solid #ffffff55}.section{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}.section h2,.process h2,.final-cta h2{font-size:clamp(2.8rem,5vw,5rem);max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.service-grid article{background:#fff;border:1px solid var(--line);padding:2rem;min-height:230px}.service-grid article span{color:var(--gold);font:800 2rem Barlow Condensed}.service-grid h3,.process h3{font:700 1.8rem Barlow Condensed;margin:.5rem 0}.process{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7rem)}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.process li{border-top:2px solid var(--gold);padding-top:1rem}.process b{color:var(--gold);font:800 2.4rem Barlow Condensed}.pricing{display:grid;grid-template-columns:1.5fr .7fr;gap:3rem;background:var(--cream)}.price-card{background:var(--gold);padding:2.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.price-card strong{font:800 7rem/.85 Barlow Condensed}.price-card small,.price-card span{font-weight:800}.price-card a{margin-top:1.2rem;background:var(--ink);color:#fff;padding:.8rem 2rem;border-radius:4px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:2.5rem}.area-grid a{border:1px solid var(--line);padding:1rem;background:#fff;font-weight:700}.area-grid a:hover{border-color:var(--teal);color:var(--teal)}.faq{background:var(--cream)}details{border-top:1px solid var(--line);padding:1.2rem 0;max-width:900px}summary{cursor:pointer;font-weight:800;font-size:1.05rem}.final-cta{text-align:center;background:var(--teal);color:#fff;padding:5rem 1.5rem}.final-cta h2{margin-left:auto;margin-right:auto}.light{display:inline-block;color:var(--ink)}footer{background:#0a1514;color:#fff;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding:4rem clamp(1.5rem,6vw,7rem)}footer h3{font:700 1rem Barlow Condensed;letter-spacing:.12em;color:var(--gold)}footer a{display:block;margin:.4rem 0;color:#d5ddda}.mobile-call{display:none}
@media(max-width:900px){.site-header{height:72px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--ink);background:#fff;padding:.6rem .8rem;font-weight:700}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 15px 30px #0002;align-items:stretch}nav.open{display:block}nav>a,.nav-group>button{display:block;width:100%;text-align:left;padding:.8rem 0}.dropdown{position:static;min-width:0;box-shadow:none;border-top:2px solid var(--gold);padding:1rem}.services-menu{grid-template-columns:1fr}.areas-menu{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.hero-media{min-height:360px}.trust-strip{grid-template-columns:1fr 1fr;gap:.7rem}.trust-strip span+span{border:0}.service-grid,.process ol{grid-template-columns:1fr}.pricing{grid-template-columns:1fr}.area-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--gold);padding:.75rem;text-align:center;font-weight:800;z-index:60}body{padding-bottom:52px}}
@media(max-width:560px){.utility{font-size:.62rem}.utility span{padding:0 .2rem}.brand{font-size:.95rem}.brand-mark{width:38px;height:38px}.hero-copy{padding-top:3.5rem}.hero h1{font-size:3.4rem}.hero-media{min-height:280px}.area-grid,footer{grid-template-columns:1fr}.areas-menu{grid-template-columns:1fr}.price-stamp{width:130px;height:130px}.price-stamp strong{font-size:3rem}}
.location-hero{grid-template-columns:1.2fr .8fr;min-height:560px}.location-panel{background:var(--ink);color:#fff;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.location-panel small{color:var(--gold);font-weight:800;letter-spacing:.15em}.location-panel strong{font:800 clamp(6rem,12vw,10rem)/.9 Barlow Condensed}.location-panel ul{padding-left:1.2rem;color:#d9e0de}.nearby{background:#fff}@media(max-width:900px){.location-hero{grid-template-columns:1fr}.location-panel{padding:3rem 1.5rem}}
.area-art{margin:0;background:#0a1514}.area-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.area-art figcaption{padding:.75rem clamp(1rem,4vw,4rem);color:#d5ddda;background:#0a1514;font-size:.78rem;font-style:italic;text-align:right}
.problem{background:#fff}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.problem-grid article{padding:1.5rem;border-top:4px solid var(--gold);background:var(--cream)}.problem-grid h3,.scope-note h3,.fleet-note h3,.inline-cta h3{font:700 1.75rem Barlow Condensed;margin:.2rem 0}.scope-note{margin-top:1rem;padding:1.4rem;background:var(--cream);border-left:4px solid var(--gold)}.fleet-note{margin-top:1rem;padding:1.5rem;background:#e4f2ef;display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem}.inline-cta{margin-top:1rem;background:var(--ink);color:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.safety-note{max-width:800px;margin-top:1.5rem;color:#d9e0de}a,button,summary{min-height:44px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #006bff;outline-offset:3px}@media(max-width:1080px){.site-header{height:72px}.header-cta{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--ink);background:#fff;padding:.6rem .8rem;font-weight:700}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 15px 30px #0002;align-items:stretch}nav.open{display:block}nav>a,.nav-group>button{display:block;width:100%;text-align:left;padding:.8rem 0}.dropdown{position:static;min-width:0;box-shadow:none;border-top:2px solid var(--gold);padding:1rem}.services-menu{grid-template-columns:1fr}.areas-menu{grid-template-columns:1fr 1fr}.problem-grid,.fleet-note{grid-template-columns:1fr}.inline-cta{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.site-header nav.open{max-height:calc(100vh - 72px);overflow-y:auto}.utility a,.micro a,footer a{display:inline-flex;align-items:center}.area-grid a,.dropdown a{display:flex;align-items:center}
.hero-media{overflow:hidden}.hero-art{height:100%;margin:0;position:relative}.hero-art img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center 36%}.hero-art figcaption{position:absolute;left:1rem;bottom:1rem;max-width:280px;padding:.45rem .65rem;background:#0a1514d9;color:#fff;font-size:.68rem}.fleet-note figure{grid-column:1/-1;margin:-1.5rem -1.5rem 0}.fleet-note figure img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.fleet-note figcaption{padding:.55rem 1rem;background:#0a1514;color:#d5ddda;font-size:.72rem;font-style:italic}.vehicle-showcase{background:var(--cream)}.vehicle-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin-top:2.5rem}.vehicle-gallery figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.vehicle-gallery img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.vehicle-gallery figcaption{padding:.85rem;font-weight:700}@media(max-width:1080px){.vehicle-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hero-art img{min-height:360px}.hero-art figcaption{display:none}.vehicle-gallery{grid-template-columns:1fr 1fr}}@media(max-width:460px){.vehicle-gallery{grid-template-columns:1fr}}
