:root{
  --navy:#002b5c;
  --navy-2:#001f47;
  --navy-3:#003873;
  --blue:#0078ff;
  --blue-2:#3aa7ff;
  --light:#f5f9ff;
  --text:#06204a;
  --muted:#5d6d87;
  --line:#dbe7f6;
  --white:#ffffff;
  --shadow:0 18px 45px rgba(0,35,80,.14);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Poppins',Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.58;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.site-header{
  background:linear-gradient(90deg,#00234c,#003b78);
  color:#fff;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo img{height:62px;width:auto;object-fit:contain}
.nav{display:flex;align-items:center;gap:34px;font-weight:700;font-size:15px}
.nav a{opacity:.96;position:relative;padding:32px 0;color:#fff}
.nav a.active,.nav a:hover{color:var(--blue-2)}
.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:24px;height:3px;border-radius:3px;background:var(--blue)}
.header-phone,.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 24px;border-radius:10px;
  background:linear-gradient(135deg,#0085ff,#0064dc);
  color:#fff;font-weight:800;border:0;cursor:pointer;font-family:inherit;font-size:16px;
  box-shadow:0 10px 25px rgba(0,120,255,.25);
}
.header-phone{white-space:nowrap}
.btn.secondary{background:rgba(0,31,71,.35);border:2px solid rgba(255,255,255,.72);box-shadow:none}
.btn.light{background:#fff;color:#0063d9;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.btn.full{width:100%}
.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:30px}
.hero{
  position:relative;overflow:hidden;color:#fff;
  background:linear-gradient(90deg,rgba(0,24,58,.98) 0%,rgba(0,42,90,.9) 45%,rgba(0,40,80,.48) 100%), url('../images/hero-van-right.png') right center/auto 100% no-repeat;
  min-height:520px;
  display:flex;align-items:center;
}
.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:linear-gradient(180deg,transparent,rgba(0,30,65,.75))}
.hero-content{position:relative;z-index:2;max-width:610px;padding:80px 0 105px}
.kicker{font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#36aaff;font-size:15px;margin-bottom:8px}
h1{font-size:58px;line-height:1.05;margin:0 0 18px;color:#fff;letter-spacing:-.04em;font-weight:800}
h1 span{color:var(--blue-2);display:block}
.hero p{font-size:21px;margin:0 0 28px;color:#fff;max-width:560px}
.hero-small{font-size:17px!important;max-width:480px!important;margin-top:0!important}
.hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin:34px 0 32px}
.hero-icons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}
.hero-mini{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:14px;line-height:1.25}
.hero-mini .mini-icon{font-size:30px;color:#fff;line-height:1}
.feature-strip{margin-top:-70px;position:relative;z-index:5}
.feature-card{
  background:#fff;border-radius:16px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 22px;border:1px solid rgba(210,225,245,.9)
}
.feature-item{display:flex;align-items:flex-start;gap:16px;justify-content:center;padding:0 18px;border-right:1px solid var(--line)}
.feature-item:last-child{border-right:0}
.icon-circle,.icon-plain{width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf4ff;color:#006ce5;font-size:31px;flex:0 0 auto;font-weight:800}
.icon-plain{background:transparent;font-size:42px}
.feature-item h3{margin:0 0 4px;font-size:18px;line-height:1.15;color:#06204a}
.feature-item p{margin:0;color:#24436d;font-size:15px}
.section{padding:76px 0}
.section.light{background:linear-gradient(180deg,#f7fbff,#fff)}
.section-title{text-align:center;margin-bottom:34px}
.section-title .kicker{margin-bottom:5px}
h2{font-size:38px;line-height:1.12;margin:0;color:#06204a;letter-spacing:-.03em;font-weight:800}
h2:after,.section-title h2:after{content:"";display:block;width:66px;height:4px;background:var(--blue);border-radius:10px;margin:14px auto 0}
.align-left h2:after{margin-left:0;margin-right:0}
.lead{font-size:18px;color:#213d64;margin:14px auto 0;max-width:680px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.fleet-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 25px rgba(0,40,90,.08);overflow:hidden}.fleet-img{position:relative;background:#eef5ff}.fleet-img img{width:100%;height:195px;object-fit:cover}.seat-badge{position:absolute;right:14px;top:12px;background:#032e62;color:#fff;border-radius:8px;padding:8px 10px;text-align:center;font-weight:900;line-height:1;font-size:25px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.seat-badge small{display:block;font-size:12px;letter-spacing:.04em;margin-top:3px}.fleet-body{padding:18px 18px 20px}.fleet-body h3{font-size:20px;margin:0 0 4px;color:#06204a}.fleet-body p{margin:0 0 18px;color:#25456f}.spec-list{display:grid;gap:0;margin:16px 0 18px}.spec{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:14px;color:#18385f}.spec b{font-weight:800;color:#06204a}.price-band{background:linear-gradient(90deg,#00326a,#004b95 48%,#002d62);border-radius:14px;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:30px 20px;box-shadow:0 16px 35px rgba(0,45,98,.2)}.price-item{display:flex;align-items:center;justify-content:center;gap:18px;border-right:1px solid rgba(255,255,255,.32)}.price-item:last-child{border-right:0}.price-item strong{font-size:28px;display:block;line-height:1.1}.price-item span{font-size:16px;color:#fff}.about-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.about-card img{border-radius:12px;width:100%;height:330px;object-fit:cover}.content-block p{font-size:17px;color:#233e61;margin:0 0 18px}.mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.mini-feature{display:flex;gap:12px;align-items:flex-start}.mini-feature .icon-circle{width:45px;height:45px;font-size:24px}.mini-feature h4{margin:0 0 2px;font-size:15px}.mini-feature p{margin:0;font-size:13px;color:#385779}.cta-band{background:linear-gradient(90deg,#0057c8,#00326a);color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 44px;box-shadow:0 18px 40px rgba(0,80,180,.2)}.cta-band h2,.cta-band p{color:#fff;margin:0}.cta-band h2:after{display:none}.cta-band p{font-size:18px;margin-top:4px}.info-box{background:#f4f9ff;border-radius:18px;padding:36px;border:1px solid var(--line)}.info-row{display:flex;gap:36px;flex-wrap:wrap;margin-top:26px}.info-row div{display:flex;align-items:center;gap:12px;font-weight:800;color:#073466}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.use-item{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:flex-start}.use-item h3{margin:0 0 5px;font-size:19px}.use-item p{margin:0;color:#415b7c;font-size:15px}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:46px;align-items:start;background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);padding:44px}.form-card h2,.summary-card h2{font-size:30px;margin-bottom:6px}.form-card h2:after,.summary-card h2:after{display:none}.form-note{margin:0 0 28px;color:#314d72}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.field.full,.vehicle-choose.full,.form-actions.full,.price-calculator.full{grid-column:1/-1}.field label,.vehicle-choose>label{font-weight:800;font-size:14px;color:#082d5f;display:block;margin-bottom:8px}.input-wrap{display:flex;align-items:center;border:1px solid #cfdced;border-radius:8px;background:#fff;min-height:54px;overflow:hidden}.input-wrap span{width:54px;text-align:center;color:#7690ad;border-right:1px solid #e1ebf5;font-size:18px}.input-wrap input,.input-wrap select,.input-wrap textarea{border:0;outline:0;width:100%;font-family:inherit;padding:14px 16px;color:#13375d;background:transparent;font-size:15px}.input-wrap textarea{min-height:105px;resize:vertical}.vehicle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vehicle-option input{position:absolute;opacity:0;pointer-events:none}.vehicle-option span{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center;cursor:pointer;position:relative;transition:.2s}.vehicle-option input:checked+span{border:3px solid #006eff;box-shadow:0 8px 20px rgba(0,110,255,.12)}.vehicle-option input:checked+span:after{content:"✓";position:absolute;right:10px;top:9px;background:#006eff;color:#fff;width:24px;height:24px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center}.vehicle-option img{height:86px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:10px}.vehicle-option b{display:block;font-size:15px;line-height:1.25;color:#052a58}.vehicle-option small{display:block;margin-top:5px;color:#284b70}.summary-card{border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;position:sticky;top:110px}.summary-line{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.summary-line:last-child{border-bottom:0}.summary-line strong{font-size:20px}.tick-list{list-style:none;margin:22px 0;padding:0}.tick-list li{display:flex;gap:12px;align-items:flex-start;margin:18px 0;color:#244462}.tick-list li:before{content:"✓";color:#0074f5;border:2px solid #0074f5;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto;font-size:12px}.dark-card{background:#00326a;color:#fff;border-radius:14px;padding:24px}.dark-card p,.dark-card h3{color:#fff;margin:0}.contact-layout{display:grid;grid-template-columns:360px 1fr;gap:34px;align-items:start}.contact-info,.contact-form,.map-card{background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px}.contact-info h2,.contact-form h2,.map-card h2{font-size:30px;margin-bottom:22px}.contact-info h2:after,.contact-form h2:after,.map-card h2:after{display:none}.contact-row{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin:24px 0}.contact-row h4{margin:0 0 4px;color:#082d5f}.contact-row p{margin:0;font-weight:800;color:#082d5f}.contact-help{border:2px solid #0076ff;border-radius:10px;padding:18px;margin-top:28px;display:flex;gap:16px;align-items:center}.contact-help strong{font-size:22px;color:#06204a}.contact-form .form-grid{grid-template-columns:1fr 1fr}.privacy{font-size:13px;color:#6a7c93;margin:12px 0 0}.quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px 12px}.quick-box{display:flex;gap:18px;align-items:flex-start;padding:0 26px;border-right:1px solid var(--line)}.quick-box:last-child{border-right:0}.quick-box h3{margin:0 0 4px}.quick-box p{margin:0;color:#3b597b}.map-grid{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:center}.map-img{border-radius:12px;overflow:hidden;border:1px solid var(--line)}.status-message{margin-top:16px;border-radius:10px;padding:12px 14px;font-weight:700;display:none}.status-message.success{display:block;background:#e8fff3;color:#006c3a;border:1px solid #b4efd1}.status-message.error{display:block;background:#fff2f2;color:#a20000;border:1px solid #f1bbbb}.site-footer{background:linear-gradient(90deg,#00224d,#00356d);color:#fff;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1.1fr 1fr;gap:36px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.25)}.footer-logo{height:62px;width:auto;margin-bottom:12px}.site-footer p,.site-footer li{color:#dcecff;font-size:15px}.site-footer h3{font-size:16px;letter-spacing:.02em;text-transform:uppercase;margin:0 0 16px}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-links a:hover{color:var(--blue-2)}.socials{display:flex;gap:12px;margin-top:18px}.socials a{width:32px;height:32px;background:#eaf4ff;color:#00356d;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.footer-contact{display:grid;gap:14px}.footer-contact div{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.footer-bottom{text-align:center;padding-top:20px;color:#e8f4ff;font-size:15px}.footer-bottom a{font-weight:800;color:#fff}.mobile-only{display:none}
@media (max-width:980px){
  .header-inner{height:auto;min-height:78px}.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:100%;background:#002b5c;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:12px 24px 22px}.nav.open{display:flex}.nav a{padding:12px 0}.nav a.active:after,.nav a:hover:after{bottom:6px}.header-phone{display:none}.logo img{height:52px}.hero{min-height:560px;background-position:center bottom;background-size:cover}.hero-content{padding:70px 0 110px;max-width:100%}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,31,70,.45)}h1{font-size:46px}.feature-card,.fleet-grid,.grid-3,.use-grid,.quick-row{grid-template-columns:1fr 1fr}.feature-item:nth-child(2){border-right:0}.feature-item:nth-child(1),.feature-item:nth-child(2){border-bottom:1px solid var(--line);padding-bottom:20px}.feature-item:nth-child(3),.feature-item:nth-child(4){padding-top:20px}.grid-2,.form-layout,.contact-layout,.map-grid{grid-template-columns:1fr}.summary-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.contact-form .form-grid{grid-template-columns:1fr}.mobile-only{display:inline-flex}}
@media (max-width:640px){
  .container{width:min(100% - 28px,1180px)}.section{padding:54px 0}.hero{min-height:620px}.hero-content{padding:54px 0 105px}.kicker{font-size:13px}h1{font-size:40px}.hero p{font-size:18px}.hero-actions{gap:12px}.btn{width:100%;padding:0 16px}.feature-strip{margin-top:-58px}.feature-card,.fleet-grid,.grid-3,.use-grid,.quick-row,.price-band,.mini-features{grid-template-columns:1fr}.feature-item{border-right:0!important;border-bottom:1px solid var(--line);padding:18px 0!important;justify-content:flex-start}.feature-item:last-child{border-bottom:0}.price-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.32);padding:18px 0;justify-content:flex-start}.price-item:last-child{border-bottom:0}.cta-band{flex-direction:column;align-items:flex-start;padding:28px}.footer-grid{grid-template-columns:1fr}.form-layout,.contact-info,.contact-form,.map-card{padding:24px}.form-grid,.vehicle-options{grid-template-columns:1fr}.contact-layout{gap:20px}.contact-row{grid-template-columns:50px 1fr}.quick-box{border-right:0;border-bottom:1px solid var(--line);padding:18px}.quick-box:last-child{border-bottom:0}.use-item{grid-template-columns:60px 1fr}.map-grid{gap:18px}.map-img img{height:220px;object-fit:cover}.fleet-img img{height:180px}.about-card img{height:240px}.footer-bottom{font-size:13px}.site-footer{padding-top:34px}}


.price-calculator{border:1px solid #cfe0f4;background:#f7fbff;border-radius:12px;padding:18px}.price-calculator-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.price-calculator h3{margin:0;color:#082d5f;font-size:20px}.price-calculator p{margin:4px 0 0;color:#435d7d}.price-calculator-head strong{font-size:28px;color:#006eff}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.calc-grid div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.calc-grid span{display:block;color:#536d8d;font-size:13px}.calc-grid b{display:block;color:#06204a;font-size:18px;margin-top:4px}.calc-note{font-size:13px!important;color:#536d8d!important;margin-top:12px!important}.terms-check{background:#f7fbff;border:1px solid #d8e6f5;border-radius:10px;padding:14px 16px}.checkbox-line{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;line-height:1.5}.checkbox-line input{margin-top:4px;accent-color:#006eff;flex:0 0 auto}.checkbox-line a{color:#006eff;text-decoration:underline;font-weight:800}.live-summary{background:linear-gradient(135deg,#006eff,#00326a);border-radius:14px;color:#fff;padding:22px;margin:18px 0}.summary-total{font-size:32px;font-weight:900;line-height:1}.summary-small{margin-top:8px;color:#dcecff;font-weight:700}.live-summary p{margin:12px 0 0;color:#eaf4ff;font-size:14px}.legal-hero{background:linear-gradient(135deg,#001f46,#004b95);color:#fff;padding:120px 0 70px}.legal-hero h1{color:#fff;margin:0 0 12px}.legal-hero p{max-width:760px;color:#e4f0ff;font-size:18px}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.legal-sidebar{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}.legal-sidebar h3{margin:0 0 14px;color:#06204a}.legal-sidebar a{display:block;padding:9px 0;color:#264967;border-bottom:1px solid #edf3fa}.legal-sidebar a:last-child{border-bottom:0}.legal-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:34px;margin-bottom:22px}.legal-card h2{font-size:28px;text-align:left;margin:0 0 16px}.legal-card h2:after{margin:10px 0 0}.legal-card h3{margin:22px 0 8px;color:#082d5f}.legal-card p,.legal-card li{color:#304d70;font-size:16px;line-height:1.75}.legal-card ul,.legal-card ol{padding-left:22px}.legal-note{background:#f7fbff;border-left:4px solid #006eff;border-radius:10px;padding:16px;color:#244462}.legal-updated{font-weight:800;color:#006eff;margin-bottom:16px}.footer-links a{color:#dcecff}
@media (max-width:980px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.price-calculator-head{align-items:flex-start;flex-direction:column}.calc-grid{grid-template-columns:1fr}}


/* ===== Approved Home Page Match Overrides ===== */
svg{display:block}
.button-svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.35;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.icon-circle svg,.icon-plain svg,.mini-icon svg{width:1em;height:1em;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.icon-plain svg{width:48px;height:48px}
.home-page{background:#fff}
.home-page .site-header{background:linear-gradient(90deg,#00234f 0%,#003a77 100%);box-shadow:none}
.home-page .header-inner{height:88px}
.home-page .logo img{height:62px}
.home-page .nav{gap:34px;font-size:15px;font-weight:800}
.home-page .nav a{padding:31px 0;color:#fff}
.home-page .nav a.active,.home-page .nav a:hover{color:#22a0ff}
.home-page .nav a.active:after,.home-page .nav a:hover:after{height:3px;bottom:24px;background:#0b8cff}
.home-page .header-phone{min-width:190px;height:56px;border-radius:10px;font-size:16px;box-shadow:0 12px 28px rgba(0,127,255,.22)}
.home-hero{min-height:590px;background:linear-gradient(90deg,rgba(0,26,63,.98) 0%,rgba(0,39,84,.9) 43%,rgba(0,38,78,.38) 100%),url('../images/hero-van-right.png') right center/auto 100% no-repeat;align-items:flex-start}
.home-hero:after{height:105px;background:linear-gradient(180deg,transparent 0%,rgba(0,25,59,.75) 100%)}
.home-hero .hero-content{max-width:590px;padding:86px 0 118px}
.home-hero h1{font-size:56px;line-height:1.08;margin-bottom:16px;font-weight:800;letter-spacing:-.045em}
.home-hero h1 span{color:#43aaff}
.home-hero p{font-size:20px;line-height:1.55;margin-bottom:30px;color:#fff}
.home-hero .hero-actions{margin:28px 0 32px;gap:24px}
.home-hero .btn{min-width:190px;height:58px;border-radius:10px;font-size:17px;font-weight:800}
.home-hero .btn.secondary{min-width:246px;background:rgba(0,29,67,.42);border:2px solid rgba(255,255,255,.76)}
.home-hero .hero-icons{gap:0;margin-top:24px}
.home-hero .hero-mini{font-size:13px;font-weight:700;padding:0 24px 0 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.42)}
.home-hero .hero-mini:first-child{padding-left:0}
.home-hero .hero-mini:last-child{border-right:0;margin-right:0;padding-right:0}
.home-hero .mini-icon{font-size:36px;color:#fff;line-height:1;display:inline-flex}
.home-feature-strip{margin-top:-66px}
.home-page .feature-card{border-radius:15px;padding:30px 20px;box-shadow:0 18px 45px rgba(0,30,80,.14);border:1px solid #dbe8f6}
.home-page .feature-item{align-items:center;text-align:center;justify-content:center;gap:14px;min-height:116px;flex-direction:column;padding:0 24px}
.home-page .feature-item h3{font-size:17px;margin-bottom:5px;font-weight:800;color:#062a5a}
.home-page .feature-item p{font-size:15px;line-height:1.45;color:#173d6f;margin:0}
.home-page .icon-plain{width:48px;height:48px;color:#0676ee;background:transparent;border-radius:0;font-size:48px}
.home-fleet-section{padding:28px 0 20px}
.home-fleet-section .section-title{margin-bottom:26px}
.home-fleet-section h2{font-size:34px}
.home-fleet-grid{gap:28px}
.home-fleet-grid .fleet-card{border-radius:11px;box-shadow:0 7px 22px rgba(0,43,92,.11);border:1px solid #dfeaf7}
.home-fleet-grid .fleet-img{padding:8px;background:#fff}
.home-fleet-grid .fleet-img img{height:178px;border-radius:8px;object-fit:cover;background:#eef4fb}
.home-fleet-grid .fleet-body{padding:10px 16px 16px}
.home-fleet-grid .fleet-body h3{font-size:18px;line-height:1.25;margin-bottom:4px;font-weight:800;color:#062c5f}
.home-fleet-grid .fleet-body p{font-size:16px;margin:0;color:#173d6f}
.home-fleet-grid .seat-badge{right:14px;top:14px;border-radius:6px;font-size:22px;padding:8px 10px;background:#05346e}
.home-fleet-grid .seat-badge small{font-size:11px}
.home-price-section{padding:14px 0 30px}
.home-page .price-band{border-radius:14px;padding:28px 22px;background:linear-gradient(90deg,#002d65 0%,#004b99 50%,#002b60 100%);box-shadow:0 15px 35px rgba(0,45,98,.18)}
.home-page .price-item{gap:22px;min-height:78px}
.home-page .price-item .icon-circle{width:76px;height:76px;background:#087cff;color:#fff;font-size:42px;box-shadow:none}
.home-page .price-item .icon-circle svg{width:42px;height:42px;stroke-width:2.25}
.home-page .price-item strong{font-size:28px;line-height:1.1;font-weight:900}
.home-page .price-item span{font-size:16px;line-height:1.45;color:#fff}
.home-about-section{padding:0 0 26px}
.home-about-grid{gap:50px;align-items:center}
.home-about-section .about-card{border-radius:9px;border:0;box-shadow:none;padding:0;overflow:hidden;background:transparent}
.home-about-section .about-card img{height:330px;border-radius:9px;object-fit:cover;box-shadow:0 10px 24px rgba(0,35,80,.11)}
.home-about-section .content-block .kicker{margin-bottom:6px;color:#007bff;font-weight:900;font-size:15px}
.home-about-section .content-block h2{font-size:34px;margin-bottom:18px;color:#062a5a}
.home-about-section .content-block p{font-size:16px;line-height:1.7;color:#1f3c5f;margin-bottom:18px}
.home-about-section .mini-features{gap:18px;margin-top:28px}
.home-about-section .mini-feature{align-items:center;border-right:1px solid var(--line);padding-right:18px}
.home-about-section .mini-feature:last-child{border-right:0;padding-right:0}
.home-about-section .mini-feature .icon-circle{background:transparent;color:#087cff;width:42px;height:42px;font-size:35px;flex-basis:42px}
.home-about-section .mini-feature .icon-circle svg{width:34px;height:34px}
.home-about-section .mini-feature h4{font-size:14px;color:#062a5a;font-weight:900}
.home-about-section .mini-feature p{font-size:12px;line-height:1.25;margin:0;color:#21496f}
.home-final-cta-section{padding:0 0 22px}
.home-cta-band{padding:28px 50px;border-radius:12px;background:linear-gradient(90deg,#006fe9 0%,#00316b 100%);min-height:128px;box-shadow:0 10px 26px rgba(0,76,164,.2)}
.home-cta-band .cta-left{display:flex;align-items:center;gap:28px}
.home-cta-band .cta-icon{width:76px;height:76px;background:#087cff;color:#fff;font-size:40px;box-shadow:none}
.home-cta-band .cta-icon svg{width:42px;height:42px}
.home-cta-band h2{font-size:30px;font-weight:900;letter-spacing:-.02em}
.home-cta-band p{font-size:17px;color:#eaf4ff}
.home-cta-band .btn.light{width:290px;height:56px;border-radius:8px;font-weight:900}
.home-page .site-footer{background:linear-gradient(90deg,#00224d 0%,#00356d 100%);padding:36px 0 18px;border-top:1px solid rgba(255,255,255,.15)}
.home-page .footer-grid{grid-template-columns:1.08fr .62fr 1.1fr .95fr;gap:38px;padding-bottom:30px}
.home-page .footer-logo{height:58px;margin-bottom:12px}
.home-page .site-footer p,.home-page .site-footer li{font-size:14px;line-height:1.55;color:#dcecff}
.home-page .site-footer h3{font-size:15px;font-weight:900;margin-bottom:14px}
.home-page .footer-links{gap:7px}
.home-page .footer-bottom{font-size:14px;padding-top:18px;color:#e8f4ff}
@media (max-width:980px){
  .home-page .header-inner{height:auto;min-height:78px}.home-page .logo img{height:52px}.home-page .nav{gap:0}.home-page .nav a{padding:12px 0}.home-hero{min-height:620px;background-position:center bottom;background-size:cover}.home-hero:before{content:"";position:absolute;inset:0;background:rgba(0,31,70,.45);z-index:1}.home-hero .hero-content{max-width:100%;padding:70px 0 120px}.home-hero h1{font-size:46px}.home-page .feature-item{min-height:auto}.home-about-section .mini-feature{border-right:0}.home-cta-band .btn.light{width:auto}.home-page .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .home-hero{min-height:650px}.home-hero .hero-content{padding:54px 0 110px}.home-hero h1{font-size:40px}.home-hero p{font-size:18px}.home-hero .btn,.home-hero .btn.secondary{min-width:0;width:100%}.home-hero .hero-mini{border-right:0;width:100%;margin:0 0 12px;padding:0}.home-feature-strip{margin-top:-58px}.home-page .feature-item{text-align:left;align-items:flex-start;flex-direction:row}.home-page .feature-item .icon-plain{width:42px;height:42px;flex:0 0 42px}.home-fleet-section{padding-top:32px}.home-page .price-item .icon-circle{width:62px;height:62px}.home-about-section{padding-top:18px}.home-about-grid{gap:28px}.home-about-section .about-card img{height:260px}.home-about-section .mini-features{grid-template-columns:1fr}.home-cta-band{padding:28px;align-items:flex-start}.home-cta-band .cta-left{gap:16px;align-items:flex-start}.home-cta-band .cta-icon{width:60px;height:60px}.home-cta-band .btn.light{width:100%}.home-page .footer-grid{grid-template-columns:1fr}
}

/* ===== Final browser preview + mobile safety fixes =====
   Keeps the approved desktop home design unchanged, but prevents
   squeezed desktop navigation when the page is viewed in a narrow window. */
@media (max-width: 980px){
  .site-header{position:sticky;top:0}
  .site-header .header-inner,
  .home-page .header-inner{height:auto;min-height:78px;position:relative}
  .site-header .menu-toggle{display:block;margin-left:auto}
  .site-header .header-phone{display:none!important}
  .site-header .nav,
  .home-page .nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none!important;
    flex-direction:column;
    align-items:flex-start;
    gap:0!important;
    background:linear-gradient(90deg,#00234f 0%,#003a77 100%);
    padding:14px 24px 22px;
    box-shadow:0 18px 28px rgba(0,0,0,.18);
    z-index:80;
  }
  .site-header .nav.open,
  .home-page .nav.open{display:flex!important}
  .site-header .nav a,
  .home-page .nav a{padding:12px 0!important;font-size:15px}
  .site-header .nav a.active:after,
  .site-header .nav a:hover:after,
  .home-page .nav a.active:after,
  .home-page .nav a:hover:after{bottom:6px!important}
}
@media (max-width: 640px){
  .home-page .container{width:min(100% - 28px,1180px)}
  .home-hero{background-position:center bottom!important;background-size:cover!important}
  .home-hero .hero-content{padding-top:48px!important}
  .home-feature-strip{margin-top:-55px!important}
}

/* ===== Insurance + AA roadside assistance selling point ===== */
.included-banner{
  margin:18px auto 0;
  padding:16px 22px;
  border:1px solid #cfe3fb;
  border-radius:14px;
  background:linear-gradient(90deg,#f8fcff,#eef7ff);
  color:#062a5a;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
  box-shadow:0 10px 24px rgba(0,43,92,.08);
}
.included-banner span{font-size:26px;line-height:1}
.included-banner strong{font-size:18px;font-weight:900}
.included-banner small{font-size:14px;color:#31567d}
.included-small{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#eef7ff;
  color:#06336b;
  font-weight:700;
  font-size:14px;
}
@media(max-width:640px){
  .included-banner{flex-direction:column;gap:6px;padding:16px 14px}
  .included-banner strong{font-size:16px}
}


/* Booking time condition UI */
.field-condition{display:block;margin-top:8px;color:#0b3a70;font-size:13px;font-weight:700;line-height:1.45}.time-conditions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:-4px}.time-condition{border:1px solid #cfdced;background:#f3f8ff;border-radius:10px;padding:14px 16px;color:#082d5f}.time-condition strong{display:block;font-size:14px;margin-bottom:3px}.time-condition span{font-size:14px;color:#284b70}.input-wrap select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0b3a70 50%),linear-gradient(135deg,#0b3a70 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}@media(max-width:700px){.time-conditions{grid-template-columns:1fr}}

/* reCAPTCHA and admin form helpers */
.recaptcha-field{margin-top:4px}.recaptcha-field label{display:block;margin-bottom:8px;color:#002a5c;font-weight:700}.recaptcha-field small{display:block;margin-top:8px;color:#24496f;font-size:13px}.g-recaptcha{max-width:100%;overflow:hidden}.contact-form .recaptcha-field{margin-top:4px}
@media(max-width:420px){.g-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-8px}}
