/* =====================================================================
   Foxhole Rental — redesign layer (loads after foxhole-public.css)
   Design direction from industry leaders (United Rentals, BigRentz,
   Outdoorsy): search-first hero, price-forward filterable cards, strong
   trust signals, rugged-industrial type, mobile-first.
   ===================================================================== */
:root{
  --fx-red:#c4401f;--fx-red-d:#b6351f;--fx-blue:#1878a8;--fx-olive:#484800;
  --fx-dirt:#784818;--fx-ink:#16202e;--fx-ink-2:#3d4a5c;--fx-line:#e4e8ee;
  --fx-bg:#f6f7f9;--fx-card:#fff;--fx-shadow:0 10px 30px rgba(16,24,40,.08);
  --fx-shadow-lg:0 24px 60px rgba(16,24,40,.14);--fx-r:14px;
}
.fox-site{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fx-ink);background:var(--fx-bg)}
.fox-site h1,.fox-site h2,.fox-site h3,.fox-site .fox-eyebrow,.fox-site .nav-cta,.fox-site .fox-btn{
  font-family:'Barlow Condensed','Inter',system-ui,sans-serif}
.fox-site h1{font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.fox-site h2{font-weight:700;letter-spacing:.01em}
.wrv-section{padding:64px 20px}

/* ---- Header / nav refinements ---- */
.fox-header{box-shadow:0 1px 0 var(--fx-line);position:sticky;top:0;z-index:50;background:#fff}
.fox-site .nav-cta{background:var(--fx-red)!important;text-transform:uppercase;letter-spacing:.03em;font-size:15px;font-weight:700;padding:11px 20px!important;border-radius:10px}
.fox-site .nav-cta:hover{background:var(--fx-red-d)!important}
.fox-header nav a:not(.nav-cta):not(.wrv-nav-phone){font-weight:600}

/* ---- HERO: taller, search-forward ---- */
.fox-site .fox-hero{min-height:620px!important;
  background:linear-gradient(180deg,rgba(10,14,20,.52),rgba(10,14,20,.78)),url(foxhole/hero-fox.jpg) center/cover no-repeat!important}
.fox-site .fox-hero>.hero-photo,.fox-site .fox-hero::before,.fox-site .fox-hero::after{display:none!important}
.fox-site .fox-hero .wrv-hero-live-bg,.fox-site .fox-hero .wrv-hero-motion,.fox-site .fox-hero .wrv-hero-magic{display:none!important}
.fox-site .fox-hero h1{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.55)}
.fox-site .fox-hero p{color:#f4f6f8!important;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.fox-site .fox-hero .fox-eyebrow.light{color:#ffd2c6!important;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.fox-site .fox-hero .fox-hero-inner{max-width:1180px}
.fox-site .fox-hero h1{font-size:clamp(40px,6vw,74px);line-height:.98;margin:0 0 16px}
.fox-site .fox-hero p{font-size:19px;color:#eef2f6!important}
.fox-site .fox-hero-actions .btn{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:17px;border-radius:10px}
.fox-site .fox-hero-actions .btn:not(.ghost){background:var(--fx-red)!important}
.fox-site .fox-hero-actions .btn:not(.ghost):hover{background:var(--fx-red-d)!important}

/* Availability search card (injected after hero) — make it the centerpiece */
.fox-site .wrv-availability-search{max-width:1180px;margin:-46px auto 0;position:relative;z-index:5;
  background:#fff;border-radius:16px;box-shadow:var(--fx-shadow-lg);padding:22px 24px;border:1px solid var(--fx-line)}
.fox-site .wrv-availability-search::before{display:none!important}
.fox-site .wrv-availability-search form,.fox-site .wrv-availability-search>div{display:flex;gap:14px;flex-wrap:wrap;align-items:end}
.fox-site .wrv-availability-search label{flex:1;min-width:160px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fx-ink-2)}
.fox-site .wrv-availability-search input,.fox-site .wrv-availability-search select{width:100%;margin-top:6px;padding:13px 14px;border:1px solid var(--fx-line);border-radius:10px;font-size:15px;background:#fff}
.fox-site .wrv-availability-search button{background:var(--fx-red);color:#fff;border:0;padding:14px 26px;border-radius:10px;
  font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:17px;cursor:pointer}
.fox-site .wrv-availability-search button:hover{background:var(--fx-red-d)}

/* ---- Section heads ---- */
.fox-site .fox-eyebrow{color:var(--fx-red);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.fox-site .fox-head h2{font-size:clamp(30px,4vw,44px)}
.fox-site .section-head h2{font-size:clamp(26px,3.4vw,38px);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}
.fox-site .section-head a{color:var(--fx-red);font-weight:700}

/* ---- Category tiles: image-forward ---- */
.fox-cats{gap:20px}
.fox-site .fox-cat{padding:0;overflow:hidden;border:1px solid var(--fx-line);border-radius:var(--fx-r);background:#fff;transition:transform .16s,box-shadow .16s}
.fox-site .fox-cat:hover{transform:translateY(-5px);box-shadow:var(--fx-shadow-lg);border-color:transparent}
.fox-site .fox-cat-img{height:200px;width:100%;background:#f0f2f5;padding:18px;border-bottom:1px solid var(--fx-line)}
.fox-site .fox-cat-label{padding:16px;margin:0;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:21px;
  display:flex;justify-content:space-between;align-items:center;width:100%}
.fox-site .fox-cat-label::after{content:"";color:var(--fx-red);font-size:22px}

/* ---- Inventory cards (price-forward) ---- */
.fox-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fox-card{background:#fff;border:1px solid var(--fx-line);border-radius:var(--fx-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}
.fox-card:hover{transform:translateY(-5px);box-shadow:var(--fx-shadow-lg)}
.fox-card-photo{position:relative;display:block;height:220px;background:#eef1f4;overflow:hidden}
.fox-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.fox-card:hover .fox-card-photo img{transform:scale(1.05)}
.fox-card-cat{position:absolute;top:12px;left:12px;background:rgba(20,28,42,.86);color:#fff;font-size:12px;font-weight:700;
  text-transform:uppercase;letter-spacing:.04em;padding:5px 11px;border-radius:999px}
.fox-card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.fox-card-body h3{margin:0 0 6px;font-size:20px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:1.05}
.fox-card-body h3 a{color:var(--fx-ink);text-decoration:none}
.fox-card-body>p{margin:0 0 12px;color:var(--fx-ink-2);font-size:14px;line-height:1.5}
.fox-card-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.fox-card-rating span{color:var(--fx-ink-2);font-size:13px;font-weight:700}
.fox-card-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px}
.fox-card-price{display:flex;align-items:baseline;gap:3px}
.fox-card-price strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--fx-red);line-height:1}
.fox-card-price small{color:var(--fx-ink-2);font-weight:700;font-size:14px}
.fox-card-tag{margin-left:auto;background:#eef6fb;color:var(--fx-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:999px}
.fox-card-actions{display:flex;gap:10px;padding:0 18px 18px}
.fox-btn{flex:1;text-align:center;background:var(--fx-red);color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;letter-spacing:.03em;font-weight:700;font-size:16px;padding:11px 14px;border-radius:10px;transition:background .15s}
.fox-btn:hover{background:var(--fx-red-d)}
.fox-btn.ghost{background:#fff;color:var(--fx-ink);border:1.5px solid var(--fx-line)}
.fox-btn.ghost:hover{background:#f3f5f8;border-color:#cfd6e0}
@media(max-width:920px){.fox-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.fox-grid{grid-template-columns:1fr}}
.fox-empty{max-width:600px;margin:0 auto;text-align:center;background:#fff;border:1px dashed var(--fx-line);border-radius:var(--fx-r);padding:40px 24px}
.fox-empty strong{display:block;font-size:18px;margin-bottom:6px}
.fox-empty span{color:var(--fx-ink-2)}

/* ---- Steps: numbered, cleaner ---- */
.fox-step{border:1px solid var(--fx-line);box-shadow:none}
.fox-step-num{color:var(--fx-red);opacity:.18;font-family:'Barlow Condensed',sans-serif}
.fox-step strong{font-family:'Barlow Condensed',sans-serif;font-size:17px}

/* ---- Reviews ---- */
.fox-review{border:1px solid var(--fx-line)}
.fox-review strong{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:17px}
.fox-review .fox-stars{color:#f5a623}

/* ---- Confidence band -> trust strip ---- */
.fox-site .wrv-customer-confidence{background:var(--fx-ink);padding:34px 20px}
.fox-site .wrv-confidence-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.fox-site .wrv-confidence-item{border:0!important;padding:0!important;color:#fff}
.fox-site .wrv-confidence-item strong{color:#fff;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:18px;display:block;margin-bottom:4px}
.fox-site .wrv-confidence-item strong::before{content:"";color:var(--fx-red);margin-right:8px;font-size:15px}
.fox-site .wrv-confidence-item span{color:#aeb8c6;font-size:14px;line-height:1.5}
@media(max-width:820px){.fox-site .wrv-confidence-grid{grid-template-columns:repeat(2,1fr)}}

/* ---- Support band ---- */
.fox-support{background:linear-gradient(120deg,var(--fx-ink),#23344a)}
.fox-support h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}
.fox-support .btn{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em}

/* ---- Footer ---- */
.fox-footer{background:var(--fx-ink)}
.fox-footer h4,.fox-footer h3.fox-fh{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em}

/* ---- Top bar: align to header width, balanced spacing, on-brand colors ---- */
.fox-site .fox-topbar{background:#14202e;font-size:13px}
.fox-site .fox-topbar-inner{max-width:none!important;padding:9px 44px!important;gap:18px!important}
.fox-site .fox-topbar-promo{color:#e9eef3!important;font-weight:500}
.fox-site .fox-topbar-promo strong{color:#f4b552!important;font-weight:700}
.fox-site .fox-topbar-meta{gap:0!important}
.fox-site .fox-topbar-meta>*{color:#cdd5de!important;padding:0 14px;position:relative}
.fox-site .fox-topbar-meta>*+*::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:13px;width:1px;background:rgba(255,255,255,.18)}
.fox-site .fox-topbar-meta>*:last-child{padding-right:0}
.fox-site .fox-topbar-meta a{color:#e9eef3!important;font-weight:600}
.fox-site .fox-topbar-meta a:hover{color:#fff!important}
.fox-site .fox-topbar-meta .fox-hours{color:#9fb0c0!important;font-weight:500}
@media(max-width:760px){.fox-site .fox-topbar-inner{padding:8px 16px!important;justify-content:center}.fox-site .fox-topbar-promo{flex:1 1 100%;text-align:center}}

/* cleanup-overrides-auto */
.fox-site .fox-btn,.fox-site a.fox-btn{color:#fff!important}
.fox-site .fox-btn.ghost,.fox-site a.fox-btn.ghost{color:#16202e!important}
.fox-site .fox-cat-label::after{content:'\2192'!important}
.fox-site .wrv-confidence-item{background:#fff!important}
.fox-site .wrv-confidence-item strong{color:#16202e!important}
.fox-site .wrv-confidence-item span,.fox-site .wrv-confidence-item p{color:#48576a!important}

/* fox-hero-redesign-2026: mockup-aligned hero (2-col, trust icons, in-hero search card) */
.fox-site .fox-hero .fox-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,420px);gap:48px;align-items:center}
.fox-site .fox-hero .fox-hero-copy{max-width:600px}
.fox-site .fox-hero h1{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;text-transform:uppercase;font-size:clamp(40px,5.4vw,68px)!important;line-height:.95!important;margin:0 0 16px}
.fox-site .fox-hero .fox-hero-accent{color:var(--fx-red)!important}
.fox-site .fox-hero .fox-hero-trust{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:28px}
.fox-site .fox-hero .fox-hero-trust-item{display:flex;align-items:center;gap:11px;color:#fff;font-weight:700;font-size:13px;line-height:1.15;max-width:170px}
.fox-site .fox-hero .fox-hero-trust-item svg{width:28px;height:28px;flex:0 0 28px;stroke:var(--fx-red);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fox-site .fox-hero .fox-hero-trust-item em{font-style:normal;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.fox-site .fox-hero .fox-hero-search-slot{align-self:center}
.fox-site .fox-hero .wrv-availability-search{margin:0;max-width:none;width:100%}
.fox-site .fox-hero .wrv-availability-search::before{display:none}
.fox-site .fox-hero .wrv-availability-card{display:block;background:rgba(15,19,27,.93);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 24px;box-shadow:var(--fx-shadow-lg)}
.fox-site .fox-hero .wrv-availability-card h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;color:#fff;font-size:25px;margin:0 0 16px;letter-spacing:.02em}
.fox-site .fox-hero .wrv-availability-card p{display:none}
.fox-site .fox-hero .wrv-availability-card label{display:block;width:100%;min-width:0;flex:none;margin:0 0 13px;color:#c8d0db;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.fox-site .fox-hero .wrv-availability-card input,.fox-site .fox-hero .wrv-availability-card select{width:100%;margin-top:6px;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:15px;background:#fff;color:var(--fx-ink)}
.fox-site .fox-hero .wrv-availability-card button{width:100%;margin-top:4px;background:var(--fx-red);color:#fff;border:0;padding:15px 22px;border-radius:10px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:18px;font-weight:700;cursor:pointer}
.fox-site .fox-hero .wrv-availability-card button:hover{background:var(--fx-red-d)}
.fox-site .fox-hero .wrv-availability-note{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:15px;color:#9aa6b4;font-size:11px}
.fox-site .fox-hero .wrv-availability-note span{position:relative;padding-left:14px}
.fox-site .fox-hero .wrv-availability-note span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--fx-red)}
@media(max-width:880px){.fox-site .fox-hero .fox-hero-grid{grid-template-columns:1fr;gap:30px}.fox-site .fox-hero .fox-hero-search-slot{max-width:480px}}
/* fox-hero-card-fix-2026 */
.fox-site .fox-hero .wrv-availability-search{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.fox-site .fox-hero .wrv-availability-card{background:rgba(15,19,27,.95)!important;backdrop-filter:none!important;border:1px solid rgba(255,255,255,.08)!important}

/* fox-header-footer-dark-2026: black header + footer chrome (mockup match) */
.fox-site .fox-header{background:#0e0e0e!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:none!important}
.fox-site .fox-header nav a{color:#e9ebee!important;font-weight:800}
.fox-site .fox-header nav a:hover,.fox-site .fox-header nav a.active{background:rgba(196, 64, 31,.18)!important;color:#fff!important}
.fox-site .fox-header nav .nav-cta{background:var(--fx-red)!important;color:#fff!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.03em}
.fox-site .fox-header nav .nav-cta:hover{background:var(--fx-red-d)!important}
.fox-site .fox-header nav a.wrv-nav-phone{color:#ff6a52!important;font-weight:800}
.fox-site .fox-header .wrv-nav-toggle span{background:#fff!important}
.fox-site .fox-footer{background:#0e0e0e!important;color:#c9ced6!important;border-top:3px solid var(--fx-red)!important}
.fox-site .fox-footer h4,.fox-site .fox-footer h3.fox-fh{color:#fff!important;text-transform:uppercase;letter-spacing:.05em}
.fox-site .fox-footer a{color:#c9ced6!important}
.fox-site .fox-footer a:hover{color:#fff!important}
.fox-site .fox-footer .wrv-footer-brand strong{color:#fff!important}
.fox-site .fox-footer .wrv-footer-brand span,.fox-site .fox-footer .wrv-footer-copy{color:#9aa2ad!important}


.fox-site .fox-header .fox-brand img{height:60px!important;width:auto!important;padding:6px 0!important;box-sizing:border-box!important}


/* fox-cats-7-2026 */
.fox-site .fox-cats.fox-cats-7{grid-template-columns:repeat(7,1fr);gap:14px}
.fox-site .fox-cats.fox-cats-7 .fox-cat-label{text-transform:uppercase;font-size:.82rem;letter-spacing:.02em}
.fox-site .fox-cats-all{text-align:center;margin-top:26px}
.fox-site .fox-btn-outline{display:inline-block;padding:12px 32px;border:2px solid var(--fx-red,#c4401f);color:#16202e;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em;border-radius:8px;text-decoration:none;transition:background .15s,color .15s;background:#fff}
.fox-site .fox-btn-outline:hover{background:var(--fx-red,#c4401f);color:#fff}
@media(max-width:1100px){.fox-site .fox-cats.fox-cats-7{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.fox-site .fox-cats.fox-cats-7{grid-template-columns:repeat(2,1fr)}}
/* fox-value-strip-2026 */
.fox-site .fox-value-strip{background:#16202e;color:#fff;padding:34px 0}
.fox-site .fox-value-wrap{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.fox-site .fox-value{display:flex;gap:12px;align-items:flex-start}
.fox-site .fox-value-ic{flex:0 0 auto;color:#fff}
.fox-site .fox-value-ic svg{width:30px;height:30px;display:block}
.fox-site .fox-value-txt strong{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.02rem;margin-bottom:3px}
.fox-site .fox-value-txt span{display:block;font-size:.82rem;color:#b9c2cc;line-height:1.35}
@media(max-width:900px){.fox-site .fox-value-wrap{grid-template-columns:repeat(2,1fr);gap:20px}}
@media(max-width:520px){.fox-site .fox-value-wrap{grid-template-columns:1fr}}
/* fox-footer-cols-2026 */
.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1.9fr 1fr 1fr 1fr 1.1fr 1fr;gap:28px}
.fox-site .fox-footer .fox-footer-grid > div > span{display:block;color:#aeb7c2;font-size:.86rem;line-height:1.6}
.fox-site .fox-footer .wrv-footer-brand > span{margin:8px 0 12px}
.fox-site .fox-footer-bottom{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;align-items:center;max-width:1200px;margin:24px auto 0;padding:18px 24px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#aeb7c2}
.fox-site .fox-footer-bottom a{color:#cdd4dc;text-decoration:none}
.fox-site .fox-footer-bottom a:hover{color:#fff}
.fox-site .fox-footer-legal a{margin-right:14px}
@media(max-width:1000px){.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:22px}}
@media(max-width:600px){.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1fr 1fr}}
/* fox-nav-2026 */
.fox-site .fox-header .fox-nav-phone{display:inline-flex;align-items:center;gap:6px;color:var(--fx-red,#c4401f);font-weight:700;text-decoration:none;white-space:nowrap}
.fox-site .fox-header .fox-nav-phone:hover{color:#fff}
.fox-site .fox-header .fox-nav-drop{position:relative;display:inline-block}
.fox-site .fox-header .fox-nav-drop > a{display:inline-flex;align-items:center;gap:4px}
.fox-site .fox-header .fox-nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;background:#0e0e0e;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 0;display:none;flex-direction:column;z-index:60;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.fox-site .fox-header .fox-nav-drop:hover .fox-nav-menu{display:flex}
.fox-site .fox-header .fox-nav-menu a{padding:8px 18px;color:#e8e8e8;white-space:nowrap;text-transform:uppercase;font-size:.8rem;letter-spacing:.02em;text-decoration:none}
.fox-site .fox-header .fox-nav-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.fox-site .fox-header .fox-caret{opacity:.85}
@media(max-width:900px){.fox-site .fox-header .fox-nav-drop{display:block}.fox-site .fox-header .fox-nav-menu{position:static;box-shadow:none;border:0;background:transparent;padding-left:16px}}
/* fox-hiw-reviews-2026 */
.fox-site .fox-hiw-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start;max-width:1240px;margin:0 auto;padding:56px 24px}
.fox-site .fox-hiw-wrap .wrv-section{padding:0;margin:0;max-width:none;width:auto}
.fox-site .fox-hiw-a .fox-steps{grid-template-columns:repeat(2,1fr);gap:18px}
.fox-site .fox-hiw-b .fox-reviews{grid-template-columns:1fr;gap:16px}
.fox-site .fox-hiw-b .fox-reviews > *:nth-child(n+4){display:none}
body:has(.fox-value-strip) .wrv-customer-confidence{display:none}
@media(max-width:900px){.fox-site .fox-hiw-wrap{grid-template-columns:1fr;gap:34px;padding:36px 20px}.fox-site .fox-hiw-b .fox-reviews{grid-template-columns:1fr 1fr}.fox-site .fox-hiw-b .fox-reviews > *:nth-child(n+4){display:block}}
/* fox-footer-dupe-hide-2026 */
.wrv-footer-built-bottom{display:none!important}
.fox-site .fox-header .fox-brand img{height:52px;width:auto}

/* fox-hero-card-mockup-2026: search bar on top + side-by-side dates (2026-07-01) */
.fox-site .fox-hero .wrv-availability-card .wrv-avail-searchbar{position:relative;margin:0 0 14px}
.fox-site .fox-hero .wrv-availability-card .wrv-avail-searchbar svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:#8a94a2;pointer-events:none}
.fox-site .fox-hero .wrv-availability-card .wrv-avail-searchbar input{width:100%;margin:0;padding:13px 14px 13px 40px}
.fox-site .fox-hero .wrv-availability-card .wrv-avail-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* fox-home-fixes-2026-0701 */
.fox-site .fox-card-photo{background:#f1f3f6}
.fox-site .fox-card-photo img{object-fit:contain!important;object-position:center;padding:8px}
.fox-site .fox-card-price{gap:6px}
.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr 1.2fr 1fr!important;gap:24px 30px!important;align-items:start}
@media(max-width:1000px){.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1fr 1fr 1fr!important}}
@media(max-width:600px){.fox-site .fox-footer .fox-footer-grid{grid-template-columns:1fr 1fr!important}}
.fox-site .fox-footer .fox-social{display:flex;gap:10px;margin-top:14px}
.fox-site .fox-footer .fox-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#1b1e24;color:#fff!important}
.fox-site .fox-footer .fox-social a:hover{background:var(--fx-red)}
.fox-site .fox-footer .fox-social svg{width:17px;height:17px;fill:currentColor}

/* fox-home-trim-2026-0701 */

.fox-site .fox-topbar-inner{justify-content:center!important;text-align:center}
.fox-site .fox-topbar-msg{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:#f1ece6;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px}
.fox-site .fox-topbar-star{color:#f4b552;font-size:14px}
.fox-site .fox-topbar-thanks{margin-left:20px;color:#dfe4ea}
/* fox-card-border-neutralize-0701 */
.fox-site .wrv-card{border-color:#e6ebf1!important}
/* confidence-fox-value-title-0702 */
.fox-site .wrv-customer-confidence .fox-value-txt strong{color:#fff!important}
/* confidence-fullbleed-0702 */
.fox-site .wrv-customer-confidence{background:#16202e!important;padding:34px 0!important;max-width:none!important;margin:0!important}
.fox-site .wrv-customer-confidence .fox-value-wrap{grid-template-columns:repeat(4,1fr)}
/* how-it-works-0702 */
.fox-site .fox-hiw{background:#fff;padding:56px 0;max-width:none;width:100%;margin-left:0;margin-right:0}
.fox-site .fox-hiw-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.fox-site .fox-hiw-title{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:30px;letter-spacing:.01em;text-transform:uppercase;color:#16202e;margin:0}
.fox-site .fox-hiw-title:after{content:"";display:block;width:54px;height:3px;background:#c4401f;margin-top:8px;border-radius:2px}
.fox-site .fox-hiw-steps{display:flex;align-items:flex-start;gap:6px;margin-top:30px}
.fox-site .fox-hiw-step{flex:1 1 0;min-width:0}
.fox-site .fox-hiw-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.fox-site .fox-hiw-num{width:28px;height:28px;border-radius:50%;background:#c4401f;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:"Barlow Condensed",sans-serif;flex:0 0 auto}
.fox-site .fox-hiw-ic{color:#16202e;display:inline-flex}
.fox-site .fox-hiw-ic svg{width:30px;height:30px}
.fox-site .fox-hiw-step strong{display:block;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:18px;color:#16202e;margin-bottom:5px}
.fox-site .fox-hiw-step p{margin:0;color:#5b6875;font-size:14px;line-height:1.5}
.fox-site .fox-hiw-sep{flex:0 0 auto;align-self:flex-start;color:#c7ced6;display:flex;align-items:center;margin-top:2px}
.fox-site .fox-hiw-sep svg{width:22px;height:22px}
@media(max-width:820px){.fox-site .fox-hiw-steps{flex-wrap:wrap;gap:24px 6px}.fox-site .fox-hiw-sep{display:none}.fox-site .fox-hiw-step{flex:1 1 40%;min-width:140px}}
/* hero-trust-row-0702 */
.fox-site .fox-hero .fox-hero-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;max-width:680px}
.fox-site .fox-hero-trust-item{flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:600px){.fox-site .fox-hero .fox-hero-trust{grid-template-columns:repeat(2,1fr)}}
/* reviews-0702 */
.fox-site .fox-hiw-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}
.fox-site .fox-hiw-reviews{border-left:1px solid #e6ebf1;padding-left:40px}
.fox-site .fox-reviews-head{display:flex;align-items:center;gap:10px;margin:16px 0 18px;flex-wrap:wrap}
.fox-site .fox-reviews-head .wrv-stars{color:#f5a623;display:inline-flex;font-size:18px;letter-spacing:1px}
.fox-site .fox-reviews-score{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:22px;color:#16202e}
.fox-site .fox-reviews-count{color:#5b6875;font-size:14px}
.fox-site .fox-review{display:none;margin:0}
.fox-site .fox-review.is-active{display:block}
.fox-site .fox-review blockquote{margin:0 0 12px;font-size:17px;line-height:1.55;color:#243040;font-style:italic}
.fox-site .fox-review figcaption{font-weight:700;color:#16202e;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:15px}
.fox-site .fox-reviews-empty{color:#5b6875;font-size:15px;line-height:1.5}
@media(max-width:900px){.fox-site .fox-hiw-grid{grid-template-columns:1fr;gap:32px}.fox-site .fox-hiw-reviews{border-left:0;padding-left:0;border-top:1px solid #e6ebf1;padding-top:26px}}
/* card-specs-0702 */
.fox-site .fox-card-specs{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.fox-site .fox-card-specs li{position:relative;padding-left:22px;color:#4a5563;font-size:13.5px;line-height:1.35}
.fox-site .fox-card-specs li:before{content:"\2713";position:absolute;left:0;top:0;color:#2e9e5b;font-weight:800;font-size:13px}
/* footer-fixes-0703 */
.fox-site .fox-footer .fox-footer-logo{height:auto!important;max-height:52px!important;width:auto!important;max-width:210px!important;padding:0!important;border-radius:0!important;object-fit:contain!important;box-sizing:content-box!important}
.fox-site .fox-footer .fox-social{display:flex;gap:10px;margin-top:16px;align-items:center}
.fox-site .fox-footer .fox-social a{width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:#1b1e24!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;padding:0!important;color:#fff!important;transition:background .15s ease}
.fox-site .fox-footer .fox-social a:hover{background:var(--fx-red)!important}
.fox-site .fox-footer .fox-social a svg{width:16px!important;height:16px!important;fill:currentColor}

/* Mobile hero: serve smaller image on phones (perf) */
@media(max-width:768px){.fox-site .fox-hero,.fox-hero{background:linear-gradient(180deg,rgba(14,17,21,.46),rgba(14,17,21,.66)),var(--fox-hero-m,var(--fox-hero)) center/cover no-repeat!important}}

/* Homepage reviews rotator dots */
.fox-reviews-dots{display:flex;justify-content:center;gap:8px;margin:16px 0 0}
.fox-reviews-dots .fox-reviews-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cdd5df;cursor:pointer;transition:background .2s,transform .2s}
.fox-reviews-dots .fox-reviews-dot:hover{background:#9aa6b4}
.fox-reviews-dots .fox-reviews-dot.is-active{background:var(--fx-red,#c4401f);transform:scale(1.25)}

/* Skip link + focus */
.fox-skip{position:absolute;left:12px;top:-80px;z-index:10000;background:#1f2a30;color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.fox-skip:focus{top:12px;outline:3px solid #f5b400;outline-offset:2px}
main:focus{outline:none}
/* Closed-season card on the home hero */
.fox-closed-card h2{margin:0 0 10px}
.fox-closed-card p{display:block!important;color:#e8edf2;line-height:1.55;margin:0 0 14px;font-size:15px}
.fox-closed-card .fox-closed-actions{display:flex!important;flex-wrap:wrap;gap:10px;margin:0}
.fox-closed-card .fox-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;text-decoration:none;font-weight:700}
.fox-btn-ghost{background:transparent!important;border:2px solid rgba(255,255,255,.85);color:#fff!important}