:root{--sky:#1d5fb8;--sky-d:#123f7e;--red:#c8102e;--red-d:#9f0c24;--silver:#e8ebee;--silver-d:#cfd4d9;--ink:#14202e;--paper:#fff}
html{scroll-behavior:smooth}
section[id],header[id]{scroll-margin-top:110px}
body{font-family:'Work Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:1.05rem}
h1,h2,h3{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;line-height:1.1}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:1rem}
a{color:var(--sky)}
/* Signature: tank lettering — red block caps with hard black offset, like the truck */
.wing-letters{font-family:'Alfa Slab One',serif;color:var(--red);letter-spacing:.14em;text-shadow:2px 2px 0 #111}
.wing-letters.sm{font-size:1.1rem}
.navbar{background:#fff;border-bottom:1px solid var(--silver-d);padding:.4rem 0}
.navbar-brand{font-size:1.9rem;margin:0;color:var(--ink);display:flex;align-items:baseline;gap:.5rem}
.navbar-brand .co{font-family:'Work Sans',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}
.nav-link{font-weight:600;font-size:.92rem;color:var(--ink)!important;padding:.4rem .9rem!important}
.nav-link:hover{color:var(--red)!important}
.btn-wing{background:var(--red);color:#fff;border:0;border-radius:3px;font-weight:700}
.btn-wing:hover{background:var(--red-d);color:#fff}
.btn-ghost{border:2px solid #fff;color:#fff;border-radius:3px;font-weight:600}
.btn-ghost:hover{background:#fff;color:var(--sky-d)}
.hero{background:var(--sky);color:#fff;padding:2.5rem 0 3rem}
.hero h1{font-size:clamp(2.4rem,5vw,3.9rem);margin-bottom:1rem}
.hero h1 span{color:#fff;display:inline-block;background:var(--red);padding:0 .25em;transform:rotate(-1.5deg);margin-top:.15em}
.hero .lead{font-size:1.15rem;margin-bottom:1.5rem}
.hero-photo{width:100%;height:auto;max-height:min(66vh,480px);object-fit:cover;object-position:center 60%;border-radius:4px;border:6px solid #fff;display:block}
.eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.8rem}
.eyebrow.dark{color:var(--red)}
/* tank-rib divider: the vertical bands on the tanker */
.ribs{height:26px;background:repeating-linear-gradient(90deg,var(--silver) 0 56px,#9aa3ab 56px 60px,var(--silver) 60px 64px,#111 64px 66px)}
.section{padding:84px 0}
.section.alt{background:var(--silver)}
.narrow{max-width:860px}
.sect-lead{font-size:1.15rem;max-width:760px}
.svc{display:block;height:100%;background:#fff;border:1px solid var(--silver-d);border-top:6px solid var(--red);padding:1.5rem;text-decoration:none;color:var(--ink);transition:transform .2s}
.svc:hover{transform:translateY(-3px)}
.svc h3{font-size:1.35rem;margin-bottom:.6rem}
.svc span{color:var(--sky);font-weight:700;font-size:.9rem}
.pic{width:100%;height:auto;border-radius:4px;display:block}
.callout{background:#fff;border-left:6px solid var(--red);padding:1rem 1.2rem;font-weight:600}
.section.alt .callout{background:#fff}
.band{background:var(--ink);color:#fff;padding:84px 0}
.band h2{color:#fff}
.band .eyebrow{color:#ff8b9b}
.band p{font-size:1.1rem}
.owner{font-weight:600;color:var(--sky-d)}
address{font-size:1.1rem}
.big{font-family:'Alfa Slab One',serif;font-size:1.8rem;text-decoration:none;color:var(--red)}
.hrs{font-size:1.2rem;margin-top:1.5rem}
.hours td{padding:.15rem 1.5rem .15rem 0}
.map{width:100%;height:100%;min-height:380px;border:0;border-radius:4px}
footer{background:var(--ink);color:#c9d1d9;padding:1.5rem 0;font-size:.9rem}
footer a{color:#fff}
@media(max-width:991px){
  .navbar-brand{font-size:1.6rem}
  .navbar-nav{padding:.5rem 0}
  .section,.band{padding:60px 0}
  .hero{padding:1.5rem 0 2.5rem}
}
