@font-face{font-family:"Alfa Slab One";src:url(/assets/fonts/alfa-slab-one-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:Oswald;src:url(/assets/fonts/oswald-latin.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#0b0c0f;--asph:#15171c;--asph2:#1d2027;--line:#2b2f38;--amb:#ffb000;--amb2:#ff8a00;--red:#e3170a;--wh:#f4f1ea;--mute:#a7a9b0;--grn:#0f6b3c;
--slab:"Alfa Slab One",Georgia,serif;--cond:Oswald,"Arial Narrow",sans-serif;--sans:Inter,system-ui,sans-serif;--r:6px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--wh);font:400 17px/1.6 var(--sans);padding-bottom:64px}
img{max-width:100%;height:auto;display:block}a{color:var(--amb)}a:hover{color:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 22px}.narrow{max-width:820px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--amb);color:#000;padding:10px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--amb);outline-offset:3px}
.preview-ribbon{background:#000;color:var(--mute);text-align:center;font:500 12px/1 var(--sans);padding:7px;letter-spacing:.04em}
h1,h2,h3{line-height:1.02;margin:0 0 .4em}h2{font:400 clamp(38px,6vw,78px)/.95 var(--slab);letter-spacing:-.01em}
h2 em,h1 em{font-style:normal;color:var(--amb)}h3{font:600 22px/1.15 var(--cond);text-transform:uppercase;letter-spacing:.02em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--amb);margin-bottom:18px}
.haz{width:22px;height:20px;color:var(--amb);flex:none}
.sec-head{max-width:640px;margin-bottom:44px}.sec-head p{color:#cfd0d4;font-size:18px}
.fine{font-size:14px;color:var(--mute)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,12,15,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}
.hdr{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--wh);margin-right:auto}
.wm{display:flex;flex-direction:column;font:400 21px/.9 var(--slab);font-style:italic;color:var(--red);text-shadow:0 0 0 #000;transform:skew(-6deg)}
.wm b{font-weight:400}.wm b+b{color:var(--wh)}
.beacon{display:flex;gap:4px}.beacon i{width:12px;height:12px;border-radius:50%;background:var(--amb);box-shadow:0 0 12px var(--amb);animation:blink 1.1s steps(1) infinite}
.beacon i+i{animation-delay:.55s}
@keyframes blink{50%{opacity:.18;box-shadow:none}}
.nav{display:flex;gap:4px;align-items:center}.nav>a,.dd-top{color:#d9dade;text-decoration:none;font:500 15px/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-radius:4px}
.nav a:hover,.nav a[aria-current]{color:var(--amb)}
.dd{position:relative}.dd-menu{position:absolute;top:100%;left:0;min-width:230px;background:var(--asph2);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:none;box-shadow:0 20px 40px #0008}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd-menu a{display:block;padding:9px 12px;color:#e6e6e8;text-decoration:none;font-size:15px;border-radius:4px}.dd-menu a:hover{background:#ffffff10;color:var(--amb)}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:600 17px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.06em;padding:14px 22px;border-radius:4px;border:2px solid transparent;transition:transform .15s,background .15s}
.btn svg{width:20px;height:20px;flex:none}.btn small{display:block;font:500 11px/1.3 var(--sans);letter-spacing:.08em;opacity:.8}
.btn-call{background:var(--amb);color:#111}.btn-call:hover{background:#fff;color:#111;transform:translateY(-2px)}
.btn-ghost{border-color:#ffffff55;color:#fff}.btn-ghost:hover{border-color:var(--amb);color:var(--amb)}
.btn-ghost-dark{border-color:var(--line);color:#fff;background:var(--asph2)}.btn-block{width:100%;justify-content:center;margin-top:10px}
.btn-xl{font-size:24px;padding:16px 26px}.btn-xl svg{width:26px;height:26px}
.hdr-call{padding:11px 16px;font-size:16px}
.mnav{display:none}.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px}.mnav summary::-webkit-details-marker{display:none}
.mnav summary span{display:block;width:24px;height:2px;background:#fff}
.mnav-panel{position:absolute;left:0;right:0;top:70px;background:var(--ink);border-top:1px solid var(--line);padding:12px 22px 30px;max-height:calc(100vh - 70px);overflow:auto}
.mnav-panel a{display:block;color:#fff;text-decoration:none;padding:11px 0;border-bottom:1px solid #ffffff10;font:500 18px var(--cond);text-transform:uppercase;letter-spacing:.05em}
.mnav-h{display:block;margin-top:16px;color:var(--amb);font:600 12px var(--cond);letter-spacing:.2em;text-transform:uppercase}
/* hero */
.hero{position:relative;overflow:hidden;isolation:isolate;background:#05060a}
.hero.home{min-height:min(92vh,880px);display:flex;align-items:center}
.hero-bg,.hero-bg picture,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-bg img{object-position:40% 50%;filter:grayscale(1) contrast(1.15) brightness(.55);transform:scale(1.04)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05060af2 0%,#05060ab0 45%,#0a1a3355 100%),linear-gradient(0deg,var(--ink) 0%,transparent 40%);mix-blend-mode:normal}
.beams{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 40% at 78% 40%,#ffb00033,transparent 70%);animation:haz 1.1s steps(1) infinite}
.beams::before,.beams::after{content:"";position:absolute;width:70vmax;height:70vmax;top:-20%;right:-30%;background:conic-gradient(from 200deg,transparent 0 40deg,#ffb00026 50deg,transparent 60deg 360deg);animation:sweep 3.2s linear infinite;border-radius:50%}
.beams::after{animation-delay:-1.6s;background:conic-gradient(from 200deg,transparent 0 40deg,#e3170a22 50deg,transparent 60deg 360deg)}
@keyframes sweep{to{transform:rotate(360deg)}}@keyframes haz{50%{opacity:.25}}
.lanes{position:absolute;left:0;right:0;bottom:0;height:40%;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 60px,#ffffff22 60px 130px) bottom/100% 4px no-repeat;opacity:.6;animation:lane 1s linear infinite}
@keyframes lane{to{background-position:-190px 100%}}
.hero-in{position:relative;padding:90px 22px 110px}
.hero h1{font:400 clamp(50px,8.4vw,124px)/.88 var(--slab);letter-spacing:-.02em;margin:0 0 26px;text-transform:uppercase}
.hero h1 .l1{display:block;color:var(--wh)}.hero h1 .l2{display:block;color:var(--amb);text-shadow:0 0 40px #ffb00055}
.hero .lead{max-width:600px;font-size:19px;color:#dadbe0;margin:0 0 30px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:34px;padding:0;margin:44px 0 0;font:500 14px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.hero-facts b{display:block;font:400 44px/1 var(--slab);color:#fff;letter-spacing:0}
.scrollcue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:600 11px var(--cond);letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.scrollcue::after{content:"";display:block;width:2px;height:28px;margin:8px auto 0;background:linear-gradient(var(--amb),transparent);animation:cue 1.6s ease-in-out infinite}
@keyframes cue{50%{transform:translateY(8px);opacity:.3}}
.hero.sub{padding:20px 0}.hero.sub .hero-in{padding:80px 22px 70px}.hero.sub h1{font-size:clamp(40px,6.5vw,88px)}
/* tape + marquee */
.tape{height:14px;background:repeating-linear-gradient(90deg,var(--red) 0 44px,#fff 44px 66px)}
.marquee{overflow:hidden;background:var(--amb);color:#111;border-bottom:3px solid #000}
.marquee div{display:flex;width:max-content;animation:mq 38s linear infinite}
.marquee span{font:600 20px/1 var(--cond);text-transform:uppercase;letter-spacing:.1em;padding:14px 22px;white-space:nowrap}.marquee span::after{content:"\25B2";margin-left:44px;font-size:12px;vertical-align:3px}
@keyframes mq{to{transform:translateX(-50%)}}
section{position:relative}
.svc-sec,.dispatch,.fleet,.mapsec,.storm,.heritage,.content-sec,.quotes-sec,.bigcall{padding:110px 0}
/* exit signs */
.signs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.sign{position:relative;background:var(--grn);color:#fff;text-decoration:none;border-radius:12px;padding:46px 24px 24px;border:3px solid #fff;box-shadow:0 0 0 6px var(--grn),0 24px 40px #0007;margin:6px;transition:transform .25s}
.sign:hover{transform:translateY(-6px);color:#fff}
.exit{position:absolute;top:-6px;right:18px;background:var(--grn);border:3px solid #fff;border-top:0;border-radius:0 0 8px 8px;padding:6px 12px;font:600 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.14em}
.sign h3{font:500 34px/1 var(--cond);text-transform:none;letter-spacing:0;margin-bottom:6px}
.sign .sub{font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.12em;color:#ffe9a8;margin:0 0 12px}.sign p{font-size:15px;color:#e5efe8}
.go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 14px var(--cond);text-transform:uppercase;letter-spacing:.1em;color:#fff}.go svg{width:22px;height:22px;background:#fff;color:var(--grn);border-radius:50%;padding:3px;transition:transform .2s}
.sign:hover .go svg{transform:translateX(5px)}
/* dispatch log */
.dispatch{background:linear-gradient(#0b0c0f,#101218)}
.log{list-style:none;padding:0;margin:0;border-left:2px dashed #ffffff30;margin-left:8px}
.log li{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:26px 0 26px 30px;position:relative;border-bottom:1px solid #ffffff0d}
.when{font:600 14px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--amb);display:flex;gap:10px;align-items:flex-start}
.led{width:12px;height:12px;border-radius:50%;background:#3a2a00;position:absolute;left:-7px;top:31px;transition:background .3s,box-shadow .3s}
.log li.in .led{background:var(--amb);box-shadow:0 0 14px var(--amb);animation:blink 1.1s steps(1) infinite}
.what h3{color:#fff;margin-bottom:8px}.what blockquote{margin:0;font:400 clamp(19px,2.1vw,25px)/1.4 var(--sans);color:#e9e9ec}.what blockquote p{margin:0}
.what cite{display:block;margin-top:10px;font:500 13px var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-style:normal}
/* fleet */
.fleet{background:var(--wh);color:#141414}.fleet .sec-head p{color:#3d3d3d}.fleet h2 em{color:var(--red)}.fleet .eyebrow{color:var(--red)}.fleet .haz{color:var(--red)}
.fleet-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}
.truck{position:relative;margin:0;border:10px solid #fff;box-shadow:0 30px 60px #0003;transform:rotate(-1.2deg)}
.spot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:0;background:var(--red);color:#fff;font:600 15px var(--cond);cursor:pointer;box-shadow:0 0 0 0 #e3170a88;animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 14px #e3170a00}}
.spec{list-style:none;margin:0;padding:0;display:grid;gap:14px}.spec li{display:flex;gap:16px;padding:16px;border:2px solid #141414;border-radius:var(--r);background:#fff;transition:background .2s}
.spec li b{flex:none;width:34px;height:34px;display:grid;place-content:center;border-radius:50%;background:var(--red);color:#fff;font:600 15px var(--cond)}
.spec li.on{background:#ffe9a8}.spec h3{margin:2px 0 4px;font-size:19px}.spec p{margin:0;font-size:15px;color:#333}
.duty{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 14px}.duty span{border:2px solid #141414;padding:8px 14px;font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.08em}
.fleet .fine{color:#555}
/* map */
.mapsec{background:#0a1220}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:center}
.bay{position:relative;aspect-ratio:360/280;background:#0f1a2c;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}
.bay svg{position:absolute;inset:0;width:100%;height:100%}.water{fill:#123a5e}.road{fill:none;stroke:#ffb00055;stroke-width:1.6;stroke-dasharray:4 4}
.ripple circle{fill:none;stroke:var(--amb);stroke-width:1.2;transform-origin:193px 139px;animation:rip 3.6s ease-out infinite;opacity:0}
.ripple circle:nth-child(2){animation-delay:1.2s}.ripple circle:nth-child(3){animation-delay:2.4s}
@keyframes rip{0%{transform:scale(.4);opacity:.9}100%{transform:scale(7);opacity:0}}
.town,.yard{position:absolute;left:var(--x);top:var(--y);transform:translate(-8px,-8px);display:flex;align-items:center;gap:6px;text-decoration:none;color:#fff;font:600 13px/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:2px}
.town .pin,.yard .pin{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--amb);flex:none}
.town.below{flex-direction:column;align-items:flex-start}.yard b{position:absolute;right:26px;bottom:18px;font-size:11px}.town.below{flex-direction:column;align-items:flex-start}.yard b{position:absolute;right:26px;bottom:18px;font-size:11px}.yard .pin{background:var(--red);border-color:#fff;width:20px;height:20px}.yard{color:var(--amb);transform:translate(-10px,-10px)}
.town:hover,.town:focus-visible{color:var(--amb)}.town:hover .pin{background:var(--amb)}
.gulf,.bayl,.nts{position:absolute;font:500 11px var(--cond);letter-spacing:.3em;text-transform:uppercase;color:#7fa3c8}.gulf{bottom:6%;left:8%}.bayl{left:26%;top:66%;letter-spacing:.2em}.nts{top:10px;right:12px;letter-spacing:.1em;color:#ffffff55}
.note{border-left:3px solid var(--amb);padding:8px 14px;background:#ffffff08;min-height:48px}
/* storm */
.storm{background:#0d0f14;overflow:hidden}
.radar{position:absolute;right:-180px;top:50%;width:620px;height:620px;margin-top:-310px;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 58px,#3fae6a22 59px 60px);opacity:.8;pointer-events:none}
.radar i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(#3fae6a55,transparent 70deg);animation:sweep 4s linear infinite}
.prep{list-style:none;padding:0;margin:0;display:grid;gap:12px;position:relative}
.prep li{display:flex;gap:18px;background:#15171ddd;border:1px solid var(--line);border-radius:var(--r);padding:20px}
.prep b{font:400 32px/1 var(--slab);color:var(--amb)}.prep h3{font-size:20px}.prep p{margin:0;color:#cfd0d4;font-size:15px}
/* heritage */
.heritage{background:var(--asph)}
.odo{display:inline-flex;font:400 .9em/1 var(--slab);background:#000;border:3px solid #333;border-radius:6px;padding:6px 14px;color:var(--amb);margin-bottom:16px;letter-spacing:.08em}
.road-tl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:6px solid #000;position:relative}
.road-tl::before{content:"";position:absolute;left:0;right:0;top:-4px;height:2px;background:repeating-linear-gradient(90deg,var(--amb) 0 30px,transparent 30px 52px)}
.road-tl li{padding:26px 18px 0 0;position:relative}.road-tl li::before{content:"";position:absolute;top:-14px;left:0;width:16px;height:16px;border-radius:50%;background:var(--red);border:3px solid var(--asph)}
.road-tl b{display:block;font:400 26px/1.1 var(--slab);color:#fff;margin-bottom:8px}.road-tl p{margin:0;font-size:15px;color:#cfd0d4}.road-tl q{color:var(--amb)}
/* big call */
.bigcall{background:repeating-linear-gradient(-45deg,var(--amb) 0 40px,#111 40px 80px);padding:90px 0}
.hazard-btn{display:flex;align-items:center;gap:clamp(18px,4vw,46px);background:#0b0c0f;color:#fff;text-decoration:none;border-radius:18px;padding:clamp(24px,4vw,46px);border:4px solid #000;box-shadow:0 20px 50px #0009;transition:transform .2s}
.hazard-btn:hover{transform:scale(1.015);color:#fff}
.tri{flex:none;width:clamp(80px,12vw,150px);aspect-ratio:1;border-radius:50%;background:var(--red);display:grid;place-content:center;box-shadow:inset 0 -8px 0 #0004,0 0 0 8px #2a0400}
.tri .haz{width:clamp(44px,7vw,84px);height:auto;color:#fff;animation:haz 1.1s steps(1) infinite}
.txt b{display:block;font:400 clamp(40px,8.4vw,112px)/1 var(--slab);color:var(--amb);letter-spacing:-.01em}.txt small{display:block;font:600 clamp(13px,1.6vw,18px) var(--cond);text-transform:uppercase;letter-spacing:.14em;color:#cfd0d4}
.bigcall .fine{background:#000c;color:#ddd;display:inline-block;padding:6px 10px;margin-top:18px;border-radius:4px}
/* faq & prose */
.faqsec,.content-sec{background:var(--ink)}
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:500 21px/1.3 var(--cond);position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:6px;top:14px;font:400 30px var(--slab);color:var(--amb);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin:0 0 20px;color:#cfd0d4}
.more{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--cond);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.more svg{width:18px}
.content-grid{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.prose h2{font-size:clamp(30px,3.6vw,44px);margin-top:1.4em}.prose .lead-dark{font-size:21px;color:#fff}.prose p{color:#d6d7db}
.callout{border:2px solid var(--amb);border-radius:var(--r);padding:18px 20px;font:500 20px/1.4 var(--cond);color:#fff;background:#ffb0000d;margin:28px 0}
blockquote.callout{margin:28px 0}
.inline-photo{margin:16px 0 22px}.inline-photo img{border-radius:var(--r);filter:saturate(.85)}
.checks{list-style:none;padding:0}.checks li{padding:6px 0 6px 30px;position:relative}.checks li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:12px;background:var(--amb);clip-path:polygon(50% 0,100% 100%,0 100%)}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{border:1px solid var(--line);background:var(--asph2);padding:8px 12px;border-radius:4px;font:500 15px var(--cond);text-transform:uppercase;letter-spacing:.05em}
ul.area{list-style:none;padding:0;margin:0}ul.area li{border-bottom:1px solid var(--line)}ul.area a{display:block;padding:9px 0;text-decoration:none}
.side{display:grid;gap:18px;position:sticky;top:90px}.side-img img{border-radius:var(--r)}
.side-card{background:var(--asph2);border:1px solid var(--line);border-radius:var(--r);padding:22px;border-top:4px solid var(--amb)}.side-card h3{display:flex;gap:8px;align-items:center}.side-card h3 svg{width:20px;color:var(--amb)}
.hours{width:100%;border-collapse:collapse;font-size:15px}.hours th,.hours td{text-align:left;padding:5px 0;border-bottom:1px solid #ffffff10;font-weight:500}.hours td{text-align:right;color:var(--amb)}
.svc-sec.alt{background:var(--asph)}.svc-sec h2{font-size:clamp(34px,5vw,62px)}
.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:24px 0}
.area-card{display:block;background:#fff;color:#111;text-decoration:none;border-radius:8px;padding:18px;border-left:8px solid var(--amb);transition:transform .2s}.area-card:hover{transform:translateY(-3px);color:#111}
.area-card b{display:block;font:400 22px/1.1 var(--slab)}.area-card span{font:500 13px var(--cond);text-transform:uppercase;letter-spacing:.1em;color:#555}
.map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:320px}.map-wrap iframe{width:100%;height:100%;min-height:320px;border:0;filter:invert(.9) hue-rotate(180deg)}.map-wrap.tall iframe{min-height:480px}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.about-photos{display:grid;gap:18px}.polaroid{margin:0;background:#fff;padding:10px 10px 30px;transform:rotate(-2deg);box-shadow:0 20px 40px #0008}.polaroid.p2{transform:rotate(2.5deg);margin-left:12%}
.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.contact-cards{display:grid;gap:16px}.addr{font-style:normal;font-size:19px}
.fphone{display:block;font:400 30px/1.2 var(--slab);color:var(--amb);text-decoration:none;margin:8px 0}
.quotes{columns:3 280px;column-gap:18px}.quote{break-inside:avoid;margin:0 0 18px;background:var(--asph2);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.quote blockquote{margin:0;color:#e0e0e4}.quote figcaption{margin-top:10px;font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.14em;color:var(--amb)}
.quotes-sec{background:var(--asph)}
/* footer */
footer{background:#06070a;padding:70px 0 100px;color:#c3c4c9;font-size:15px}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
footer h4{font:600 13px var(--cond);text-transform:uppercase;letter-spacing:.2em;color:var(--amb);margin:0 0 14px}footer ul{list-style:none;padding:0;margin:0}footer li{padding:4px 0}
footer a{color:#e6e6e8;text-decoration:none}footer a:hover{color:var(--amb)}footer address{font-style:normal}
.flogo{width:150px;border-radius:4px;margin-bottom:14px}.slogan{font:400 17px var(--slab);color:#fff}.fb{display:inline-flex;gap:6px;align-items:center}.fb svg{width:16px;color:var(--amb)}
.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff12;font-size:13px;color:var(--mute)}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;background:#000;border-top:3px solid var(--amb)}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 10px calc(14px + env(safe-area-inset-bottom));text-decoration:none;color:#111;background:var(--amb);font:600 19px var(--cond);text-transform:uppercase;letter-spacing:.06em}
.callbar .haz{color:#111;width:22px}.callbar .cb-dir{flex:0 0 96px;background:#111;color:#fff}.callbar svg{width:20px;height:20px}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media (max-width:1020px){.nav{display:none}.mnav{display:block}.hdr-call{display:none}.fleet-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr}.road-tl{grid-template-columns:1fr;border-top:0;border-left:6px solid #000;margin-left:8px}
.road-tl::before{left:-4px;right:auto;top:0;bottom:0;width:2px;height:auto;background:repeating-linear-gradient(var(--amb) 0 30px,transparent 30px 52px)}.road-tl li{padding:0 0 30px 30px}.road-tl li::before{left:-17px;top:4px}
.fgrid{grid-template-columns:1fr 1fr}.side{position:static}.radar{opacity:.35}}
@media (max-width:640px){body{font-size:16px}.hazard-btn{flex-direction:column;text-align:center}.txt b{font-size:clamp(30px,10.5vw,44px);white-space:nowrap}.svc-sec,.dispatch,.fleet,.mapsec,.storm,.heritage,.content-sec,.quotes-sec{padding:72px 0}.hero.home{min-height:auto}.hero-in{padding:60px 20px 80px}
.log li{grid-template-columns:1fr;gap:8px}.fgrid{grid-template-columns:1fr}.town b{font-size:10px}.town .pin{width:12px;height:12px}.yard b{font-size:10px}.btn-xl{font-size:21px}.hero-facts{gap:22px}.hero-facts b{font-size:34px}
.wm{font-size:17px}.gulf,.bayl{font-size:9px}}
@media (min-width:1021px){.callbar{display:none}body{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
