/* Gallery and embedded video additions */
.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:39px}.gallery-intro p{max-width:560px;color:var(--muted)}.photo-gallery{columns:3 260px;column-gap:16px}.photo-gallery figure{break-inside:avoid;position:relative;overflow:hidden;border-radius:14px;background:var(--ink);margin:0 0 16px}.photo-gallery img{width:100%;height:auto;transition:transform .38s ease}.photo-gallery figure:hover img{transform:scale(1.045)}.photo-gallery figcaption{position:absolute;left:0;right:0;bottom:0;color:#fff;padding:38px 14px 13px;font-size:12px;font-weight:900;background:linear-gradient(transparent,rgba(0,0,0,.82))}.gallery-empty{padding:42px;border:2px dashed #c3cdd3;border-radius:14px;background:#fff;color:var(--muted);text-align:center}.youtube-frame{padding:0;display:block;min-height:auto}.youtube-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}@media(max-width:760px){.gallery-intro{display:block}.photo-gallery{columns:1}}

/* Homepage direction: white header, red fleet hero, high-contrast service cards */
.emergency-bar{background:linear-gradient(90deg,#ff4d17,#ff5a19)}.emergency-bar a{display:flex;gap:10px;justify-content:center;align-items:center;font-size:13px;letter-spacing:.025em}.emergency-bar b{opacity:.72}.site-header{max-width:none;width:100%;padding:0 max(24px,calc((100% - var(--shell))/2));min-height:112px;gap:35px}.brand-logo{max-width:195px;height:75px}.site-nav{gap:23px;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.site-nav>a:not(.nav-call)::after{bottom:-15px}.nav-call{background:var(--orange);padding:15px 20px;border-radius:6px;text-transform:uppercase;letter-spacing:0}.nav-call:hover{background:var(--orange-dark)}.hero{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(90deg,rgba(9,15,20,.97) 0%,rgba(10,16,21,.91) 36%,rgba(8,12,15,.38) 77%,rgba(8,12,15,.55) 100%),url("ba-towing-red-flatbed.jpeg") 69% 51%/cover}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 77% 55%,rgba(255,79,31,.11),transparent 30%);pointer-events:none}.hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding:65px 0 38px;align-items:end;min-height:620px}.hero-copy{padding-top:24px}.hero h1{max-width:665px;font-family:Impact,"Arial Narrow",Inter,sans-serif;text-transform:uppercase;font-size:clamp(4rem,7.4vw,7.15rem);letter-spacing:-.045em;line-height:.86;margin-bottom:18px}.hero h1 i{font-family:inherit;font-style:normal}.hero .lead{max-width:515px;font-size:1.15rem;color:#f2f4f5}.hero-rule{width:70px;height:4px;background:var(--orange);margin:22px 0}.hero-actions .button-primary{border-radius:5px;text-transform:uppercase;letter-spacing:.02em;font-size:15px;min-height:55px;padding-inline:25px}.hero-actions .button-primary span{font-size:18px;margin-right:7px}.hero-actions .button-ghost{border-radius:5px}.dispatch-card{align-self:end;border-radius:12px;padding:27px 28px 23px;box-shadow:0 12px 0 var(--orange)}.dispatch-card h2{font-size:2.1rem}.dispatch-card p:not(.eyebrow){margin-bottom:14px}.big-phone{font-size:2.15rem;white-space:nowrap}.hero-benefits{display:flex;gap:0;margin-top:36px;max-width:680px}.hero-benefits>div{display:flex;align-items:center;gap:10px;padding:0 21px;border-left:1px solid rgba(255,255,255,.37);min-height:44px}.hero-benefits>div:first-child{padding-left:0;border-left:0}.hero-benefits b{width:31px;height:31px;border:2px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px}.hero-benefits span{display:grid;font-size:11px;color:#c6d0d6}.hero-benefits strong{text-transform:uppercase;color:#fff;font-size:12px;letter-spacing:.01em}.services-intro{padding-top:92px}.services-intro>h2{text-transform:uppercase;font-family:Impact,"Arial Narrow",Inter,sans-serif;letter-spacing:-.025em;line-height:.91}.service-grid{gap:17px}.service-grid article{min-height:260px;border-radius:9px;padding:26px 24px 21px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 23px rgba(21,35,45,.08)}.service-grid .service-icon{width:58px;height:58px;display:grid;place-items:center;color:var(--orange);font-size:31px;font-weight:800;margin:0 0 21px;border:2px solid var(--orange);border-radius:15px}.service-grid h3{text-transform:uppercase;font-size:15px;letter-spacing:.01em}.service-grid p{font-size:13px;line-height:1.45}.service-grid a{color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:950;letter-spacing:.075em;text-decoration:none;margin-top:auto}.service-grid article:hover{border-color:var(--orange)}
@media(max-width:1160px){.site-header{padding-inline:24px;gap:20px;min-height:95px}.site-nav{gap:13px;font-size:11px}.brand-logo{max-width:160px;height:64px}.nav-call{padding:12px}.hero-grid{grid-template-columns:minmax(0,1fr) 315px}.hero-benefits>div{padding-inline:13px}}
@media(max-width:820px){.site-header{min-height:75px;padding-inline:16px}.brand-logo{max-width:135px;height:52px}.site-nav{top:75px}.hero{min-height:700px;background-position:60% center}.hero-grid{grid-template-columns:1fr;min-height:700px;align-items:start;padding:57px 0 42px}.hero h1{font-size:clamp(3.6rem,15vw,5.7rem)}.hero .lead{font-size:1rem}.dispatch-card{align-self:end;max-width:355px}.hero-benefits{margin-top:26px;gap:11px;flex-wrap:wrap}.hero-benefits>div{padding:0 11px 0 0;border-left:0}.hero-benefits b{width:28px;height:28px}.hero-benefits span{font-size:10px}.hero-benefits strong{font-size:10px}.service-grid article{min-height:222px}.emergency-bar a{font-size:11px}}
@media(max-width:520px){.hero{min-height:745px;background-position:58% center}.hero-grid{min-height:745px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr}.hero-benefits>div:last-child{grid-column:1/-1}.dispatch-card{padding:22px;margin-top:5px}.big-phone{font-size:1.85rem}.service-grid .service-icon{width:51px;height:51px;font-size:27px}.services-intro{padding-top:66px}}

/* Oklahoma BA red — deliberately separate from the black NJ design. */
:root{--orange:#bf242d;--orange-dark:#8e131b;--lime:#ffd3d6;--paper:#f7f5f3;--ink:#0c0e11;--ink-2:#191c21;--ink-3:#2a2e35;--line:#e3dfe0;--muted:#5e6268}
.emergency-bar{background:linear-gradient(90deg,#8e131b,#bf242d 48%,#a31820)}
.hero-shade{background:radial-gradient(circle at 77% 55%,rgba(191,36,45,.20),transparent 31%)}
.service-grid article:hover{box-shadow:0 17px 38px rgba(142,19,27,.16)}
.dispatch-card,.request-form{box-shadow:13px 13px 0 #bf242d}
.sticky-call a{background:#bf242d}
