/* ===== NAVBAR BASE ===== */
.navbar-dropdown {
  left: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.45s ease;
  z-index: 1030;
  background: #0a1628 !important;
}

.navbar-dropdown .navbar-logo {
  margin-right: 0.8rem;
  transition: margin 0.3s ease-in-out;
}

.navbar-dropdown .navbar-logo img {
  height: 3.125rem;
}

.navbar-dropdown .navbar-caption {
  font-weight: 700;
  line-height: 3.125rem !important;
  color: #ffffff !important;
}

/* ===== HAMBURGER ICON ===== */
.navbar-dropdown .hamburger-icon {
  width: 16px;
  box-shadow:
    0 -6px 0 1px #ffffff,
    0 0 0 1px #ffffff,
    0 6px 0 1px #ffffff;
}

/* ===== NAV LINKS ===== */
.navbar-dropdown a,
.navbar-dropdown .dropdown-item {
  color: #ffffff !important;
}

/* ===== DROPDOWN ===== */
.navbar-dropdown .dropdown-menu {
  background: #0a1628 !important;
  border: none;
}

.navbar-dropdown .dropdown-item:hover {
  color: #d4af37 !important;
  background: transparent !important;
}

/* ===== NAVBAR ALWAYS NAVY (IMPORTANT FIX) ===== */
.navbar,
.navbar.opened,
.navbar-dropdown,
.navbar.opened .navbar-dropdown {
  background: #0a1628 !important;
}
/* ===== HARD OVERRIDE FOR MOBIRISE NAVBAR ===== */

/* Force ALL navbar states */
.navbar,
.navbar.opened,
.navbar-dropdown,
.navbar.opened .navbar-dropdown,
.navbar-fixed-top,
.navbar-fixed-top.opened {
  background-color: #0a1628 !important;
}

/* Target Mobirise sections (this is the key fix) */
[class*="cid"] .navbar,
[class*="cid"] .navbar.opened,
[class*="cid"] .navbar-dropdown,
[class*="cid"] .navbar.opened .navbar-dropdown {
  background-color: #0a1628 !important;
}

/* Fix mobile menu panel */
.nav-dropdown-sm,
.nav-dropdown-sm.collapsing,
.nav-dropdown-sm.collapse,
.nav-dropdown-sm.collapse.in {
  background-color: #0a1628 !important;
}

/* Fix when menu is OPEN (important) */
.navbar.opened,
.navbar.opened .navbar-collapse,
.navbar.opened .nav-dropdown {
  background-color: #0a1628 !important;
}

/* Extra force for Bootstrap/Mobirise */
.navbar-collapse.show,
.navbar-collapse.collapsing {
  background-color: #0a1628 !important;
}

/* Remove black hover */
.nav-dropdown-sm .link:hover,
.nav-dropdown-sm .dropdown-item:hover {
  background: transparent !important;
  color: #d4af37 !important;
}

/* ===== MOBILE MENU ===== */
@media (max-width: 767px) {

  /* Fix header when clicked */
  .navbar,
  .navbar.opened,
  .navbar-dropdown,
  .navbar.opened .navbar-dropdown {
    background: #0a1628 !important;
  }

  /* Mobile slide menu */
  .nav-dropdown-sm,
  .nav-dropdown-sm.collapsing,
  .nav-dropdown-sm.collapse.in {
    background: #0a1628 !important;
  }

  /* Remove black hover */
  .nav-dropdown-sm .link:hover,
  .nav-dropdown-sm .dropdown-item:hover {
    background: transparent !important;
    color: #d4af37 !important;
  }

  /* Force text color */
  .nav-dropdown-sm .link,
  .nav-dropdown-sm .dropdown-item {
    color: #ffffff !important;
  }
}

/* ===== BUTTON ===== */
.btn-nav {
  background: #d4af37;
  color: #0a1628;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 6px;
}

.btn-nav:hover {
  background: #e6c200;
  color: #0a1628;
}
/* ===== FINAL MOBILE NAVBAR FIX ===== */

/* Always keep navbar navy */
.navbar,
.navbar.opened,
.navbar-dropdown,
.navbar.opened .navbar-dropdown {
  background: #0a1628 !important;
}

/* Main menu links */
.navbar-dropdown .nav-dropdown .link,
.navbar-dropdown .nav-dropdown .link:visited,
.navbar-dropdown .nav-dropdown .link:active {
  color: #ffffff !important;
}

/* Dropdown items */
.navbar-dropdown .dropdown-item {
  color: #ffffff !important;
}

/* Brand / logo text */
.navbar-dropdown .navbar-caption {
  color: #ffffff !important;
}

/* Arrows (Services ▼ etc.) */
.navbar-dropdown .link.dropdown-toggle::after {
  border-top-color: #ffffff !important;
}

/* Fix inherited blue */
.navbar-dropdown a {
  color: #ffffff !important;
}

/* Force Services & Fleets dropdown background */
.navbar-dropdown .dropdown-menu,
.navbar-dropdown .nav-dropdown .dropdown-menu {
  background: #0a1628 !important;
}

/* Submenu normal state */
.navbar-dropdown .dropdown-menu .dropdown-item {
  color: #ffffff; /* default text color */
  background: transparent;
}

/* Submenu hover state (MAKE IT GOLD) */
.navbar-dropdown .dropdown-menu .dropdown-item:hover,
.navbar-dropdown .dropdown-menu .dropdown-item:focus {
  color: #d4af37 !important;   /* golden text */
  background-color: transparent !important; /* remove blue background */
}

/* 🔥 FORCE NAVBAR TO STAY NAVY ON MOBILE CLICK */
.navbar,
.navbar.opened,
.navbar-dropdown,
.navbar.opened .navbar-dropdown {
  background: #0a1628 !important;
}

  .nav__logo{font-family:var(--font-head);font-size:1.25rem;font-weight:800;color:var(--white);}
  .nav__logo span{color:var(--gold);}
  .nav__cta{display:flex;gap:10px;align-items:center;}
  .nav__phone{color:var(--gold);font-size:.85rem;font-weight:500;white-space:nowrap;}
  .btn-nav{background:var(--gold);color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.85rem;padding:9px 20px;border-radius:var(--radius-sm);transition:background .18s;white-space:nowrap;}
  .btn-nav:hover{background:var(--gold-light);color:var(--navy);}
 


@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  :root{--navy:#0a1628;--navy-mid:#122040;--gold:#e8a020;--gold-light:#f5c05a;--gold-pale:#fdf3dc;--white:#ffffff;--off-white:#f8f7f4;--light-gray:#eeecea;--text-body:#3a3836;--text-muted:#706e6a;--border:rgba(10,22,40,0.1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 2px 20px rgba(10,22,40,0.08);--shadow-hover:0 8px 40px rgba(10,22,40,0.14);--font-head:'Syne',sans-serif;--font-body:'DM Sans',sans-serif;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body);color:var(--text-body);background:var(--white);line-height:1.65;font-size:16px;}
  h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;}
  h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;}
  h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;}
  h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;}
  h4{font-size:1rem;font-weight:600;}
  a{text-decoration:none;color:inherit;}
  p{line-height:1.72;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .section{padding:5rem 0;}
  .section--off{background:var(--off-white);}
  .section--dark{background:var(--navy);color:var(--white);}

  
  /* TRUST STRIP */
  .trust-strip{background:var(--gold);padding:.55rem 0;text-align:center;}
  .trust-strip span{color:var(--navy);font-size:.85rem;font-weight:600;margin:0 1.2rem;letter-spacing:.02em;}
  .trust-strip span::before{content:"✦  ";}

  /* HERO */
  .page-hero{background:var(--navy);padding:5rem 0 4rem;position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 85% 40%, rgba(232,160,32,0.08) 0%, transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%, rgba(18,32,64,0.9) 0%, transparent 60%);pointer-events:none;}
  .page-hero .container{position:relative;z-index:2;}
  .hero-badge{display:inline-block;background:rgba(232,160,32,0.15);border:1px solid rgba(232,160,32,0.35);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.4rem;font-family:var(--font-body);}
  .page-hero h1{color:var(--white);margin-bottom:1rem;}
  .page-hero h1 em{color:var(--gold);font-style:normal;}
  .page-hero .sub{color:rgba(255,255,255,0.72);font-size:1.08rem;max-width:660px;line-height:1.72;margin-bottom:2rem;}
  .btn-primary{background:var(--gold);color:var(--gold);font-family:var(--font-body);font-weight:600;font-size:.97rem;padding:.85rem 2rem;border-radius:var(--radius-md);display:inline-block;transition:background .2s,transform .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(232,160,32,0.35);margin-right:.7rem;margin-bottom:.6rem;}
  .btn-primary:hover{background:var(--gold-light);color:var(--gold);transform:translateY(-2px);}
  .btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4);font-family:var(--font-body);font-weight:500;font-size:.97rem;padding:.82rem 1.8rem;border-radius:var(--radius-md);display:inline-block;transition:all .2s;margin-bottom:.6rem;}
  .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);color:var(--white);}

  /* STAT BAR */
  .stat-bar{background:var(--gold);padding:1.6rem 0;}
  .stat-bar .container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;}
  .stat-item{text-align:center;}
  .stat-item .num{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--navy);display:block;line-height:1;}
  .stat-item .lbl{font-size:.82rem;color:var(--navy);opacity:.75;margin-top:.2rem;font-weight:500;display:block;}

  /* FLEET CARDS */
  .fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:2rem;}
  .fleet-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
  .fleet-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px);}
  .fleet-card__top{background:var(--navy-mid);padding:2rem;display:flex;align-items:center;gap:1rem;border-bottom:3px solid var(--gold);}
  .fleet-card__emoji{font-size:2.8rem;}
  .fleet-card__top h3{
    color:#FFFFFF !important;
    font-size:1.15rem;
    margin-bottom:.2rem;
}
  .fleet-card__capacity{background:rgba(232,160,32,0.2);color:var(--gold);font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:100px;display:inline-block;}
  .fleet-card__body{padding:1.6rem;}
  .fleet-card__body p{color:var(--text-muted);font-size:.93rem;line-height:1.65;margin-bottom:1.2rem;}
  .fleet-card__link{color:var(--gold);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;}
  .fleet-card__link:hover{gap:8px;}

  /* WHY US */
  .why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
  .why-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.8rem;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
  .why-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
  .why-card__num{font-family:var(--font-head);font-size:2.5rem;font-weight:800;color:rgba(232,160,32,0.2);line-height:1;margin-bottom:.5rem;}
  .why-card h3{color:var(--navy);margin-bottom:.6rem;font-size:1rem;}
  .why-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:0;}

  /* CTA BANNER */
  .cta-banner{background:var(--navy);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden;}
  .cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(232,160,32,0.07) 0%, transparent 70%);pointer-events:none;}
  .cta-banner .container{position:relative;z-index:1;}
  .cta-banner h2{color:var(--white);margin-bottom:.8rem;}
  .cta-banner p{color:rgba(255,255,255,0.72);font-size:1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;}

  /* EYEBROW */
  .eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(232,160,32,0.12);padding:5px 14px;border-radius:100px;margin-bottom:14px;}
  .section-intro{max-width:640px;margin:0 auto 3rem;text-align:center;}
  .section-intro h2{color:var(--navy);margin-bottom:.8rem;}
  .section-intro p{color:var(--text-muted);font-size:1.02rem;}



@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  :root{--navy:#0a1628;--navy-mid:#122040;--gold:#e8a020;--gold-light:#f5c05a;--gold-pale:#fdf3dc;--white:#ffffff;--off-white:#f8f7f4;--text-body:#3a3836;--text-muted:#706e6a;--border:rgba(10,22,40,0.1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 2px 20px rgba(10,22,40,0.08);--shadow-hover:0 8px 40px rgba(10,22,40,0.14);--font-head:'Syne',sans-serif;--font-body:'DM Sans',sans-serif;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--font-body);color:var(--text-body);background:var(--white);line-height:1.65;font-size:16px;}
  h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;}
  h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;}
  h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;}
  h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;}
  h4{font-size:1rem;font-weight:600;}
  a{text-decoration:none;color:inherit;}
  p{line-height:1.72;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .section{padding:5rem 0;}
  .section--off{background:var(--off-white);}
  .section--dark{background:var(--navy);color:var(--white);}
  /* HERO */
  .page-hero{background:var(--navy);padding:5rem 0 4rem;position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 85% 40%,rgba(232,160,32,0.08) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(18,32,64,0.9) 0%,transparent 60%);pointer-events:none;}
  .page-hero .container{position:relative;z-index:2;}
  .hero-badge{display:inline-block;background:rgba(232,160,32,0.15);border:1px solid rgba(232,160,32,0.35);color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.35rem 1rem;border-radius:100px;margin-bottom:1.4rem;font-family:var(--font-body);}
  .page-hero h1{color:var(--white);margin-bottom:1rem;}
  .page-hero h1 em{color:var(--gold);font-style:normal;}
  .page-hero .sub{color:rgba(255,255,255,0.72);font-size:1.08rem;max-width:660px;line-height:1.72;margin-bottom:2rem;}
  .btn-primary{background:var(--gold);color:var(--gold);font-family:var(--font-body);font-weight:600;font-size:.97rem;padding:.85rem 2rem;border-radius:var(--radius-md);display:inline-block;transition:background .2s,transform .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(232,160,32,0.35);margin-right:.7rem;margin-bottom:.6rem;}
  .btn-primary:hover{background:var(--gold-light);color:var(--gold);transform:translateY(-2px);}
  .btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4);font-family:var(--font-body);font-weight:500;font-size:.97rem;padding:.82rem 1.8rem;border-radius:var(--radius-md);display:inline-block;transition:all .2s;margin-bottom:.6rem;}
  .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);color:var(--white);}
  /* STAT BAR */
  .stat-bar{background:var(--gold);padding:1.6rem 0;}
  .stat-bar .container{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;}
  .stat-item{text-align:center;}
  .stat-item .num{font-family:var(--font-head);font-size:2rem;font-weight:800;color:var(--navy);display:block;line-height:1;}
  .stat-item .lbl{font-size:.82rem;color:var(--navy);opacity:.75;margin-top:.2rem;font-weight:500;display:block;}
  /* EYEBROW */
  .eyebrow{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(232,160,32,0.12);padding:5px 14px;border-radius:100px;margin-bottom:14px;font-family:var(--font-body);}
  .section-intro{max-width:660px;margin:0 auto 3rem;text-align:center;}
  .section-intro h2{color:var(--navy);margin-bottom:.8rem;}
  .section-intro p{color:var(--text-muted);font-size:1.02rem;}
  /* TWO COL */
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
  @media(max-width:820px){.two-col{grid-template-columns:1fr;}}
  /* FEATURE LIST */
  .feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:1.2rem 0;}
  .feature-list li{display:flex;align-items:flex-start;gap:10px;color:var(--text-body);font-size:.95rem;line-height:1.6;}
  .feature-list li::before{content:'✦';color:var(--gold);font-size:.7rem;margin-top:5px;flex-shrink:0;}
  /* SERVICE CHIPS */
  .chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem;}
  .chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--off-white);border:1px solid var(--border);border-radius:100px;padding:.4rem 1rem;font-size:.88rem;color:var(--navy);font-weight:500;}
  /* GALLERY */
  .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2rem;}
  .gallery img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:4/3;transition:transform .2s,box-shadow .2s;display:block;}
  .gallery img:hover{transform:scale(1.02);box-shadow:var(--shadow-hover);}
  @media(max-width:680px){.gallery{grid-template-columns:1fr 1fr;}}
  /* INFO BOX */
  .info-box{background:var(--navy-mid);border-radius:var(--radius-lg);padding:2.4rem;border:1px solid rgba(255,255,255,0.06);}
  .info-box h3{color:var(--white);margin-bottom:1rem;}
  .info-box p{color:rgba(255,255,255,0.72);font-size:.95rem;line-height:1.72;margin-bottom:1rem;}
  .info-box .feature-list li{color:rgba(255,255,255,0.78);}
  /* CTA BANNER */
  .cta-banner{background:var(--navy);padding:4.5rem 0;text-align:center;position:relative;overflow:hidden;}
  .cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(232,160,32,0.07) 0%,transparent 70%);pointer-events:none;}
  .cta-banner .container{position:relative;z-index:1;}
  .cta-banner h2{color:var(--white);margin-bottom:.8rem;}
  .cta-banner p{color:rgba(255,255,255,0.72);font-size:1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;}
  /* RELATED LINKS */
  .related-links{background:var(--gold-pale);border:1px solid rgba(232,160,32,0.25);border-radius:var(--radius-md);padding:1.6rem;margin-top:2.5rem;}
  .related-links h4{font-family:var(--font-head);font-size:.85rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.08em;}
  .related-links a{display:inline-block;background:var(--white);border:1px solid rgba(232,160,32,0.3);border-radius:var(--radius-sm);padding:.4rem .9rem;font-size:.88rem;color:var(--navy);font-weight:600;text-decoration:none;margin:.3rem .3rem .3rem 0;transition:background .15s;}
  .related-links a:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);}



/* ═══════════════════════ ELITE BUS RENTAL — SHARED THEME ═══════════════════════ */
  @import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,400&display=swap');

  *, *::before, *::after { box-sizing: border-box; }

  :root {
    --navy: #0a1628;
    --navy-mid: #122040;
    --gold: #e8a020;
    --gold-light: #f5c05a;
    --gold-pale: #fdf3dc;
    --white: #ffffff;
    --off-white: #f8f7f4;
    --light-gray: #eeecea;
    --mid-gray: #8e8c88;
    --text-body: #3a3836;
    --text-muted: #706e6a;
    --border: rgba(10,22,40,0.1);
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-card: 0 2px 20px rgba(10,22,40,0.08);
    --shadow-hover: 0 8px 40px rgba(10,22,40,0.14);
    --font-head: 'Syne', sans-serif;
    --font-body: 'DM Sans', sans-serif;
  }

  html { scroll-behavior: smooth; }
  body { font-family: var(--font-body); color: var(--text-body); background: var(--white); line-height: 1.65; font-size: 16px; }

  h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.2; }
  h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 800; }
  h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; }
  h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 600; }
  h4 { font-size: 1rem; font-weight: 600; }
  a { text-decoration: none; color: inherit; }

  /* ── Trust Strip ── */
  .trust-strip {
    background: var(--gold);
    padding: .55rem 0;
    text-align: center;
  }
  .trust-strip span {
    color: var(--navy);
    font-size: .85rem;
    font-weight: 600;
    margin: 0 1.4rem;
    letter-spacing: .03em;
  }
  .trust-strip span::before { content: "✦  "; color: var(--navy); }

  /* ── Hero (all variants) ── */
  .airport-hero, .charter-hero, .wedding-hero, .sports-hero, .field-hero, .about-hero {
    background: var(--navy);
    padding: 5rem 0 4rem;
    position: relative;
    overflow: hidden;
    border-bottom: none;
  }
  .airport-hero::after, .charter-hero::after, .wedding-hero::after,
  .sports-hero::after, .field-hero::after, .about-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 60% at 85% 40%, rgba(232,160,32,0.08) 0%, transparent 70%),
      radial-gradient(ellipse 40% 50% at 10% 80%, rgba(18,32,64,0.9) 0%, transparent 60%);
    pointer-events: none;
  }
  /* keep emoji decorators above overlay */
  .wedding-hero::before, .sports-hero::before, .field-hero::before, .about-hero::before {
    z-index: 2;
    opacity: .05;
  }

  .airport-hero h1, .charter-hero h1, .wedding-hero h1,
  .sports-hero h1, .field-hero h1, .about-hero h1 {
    color: var(--white);
    position: relative; z-index: 3;
  }
  .airport-hero h1 span, .charter-hero h1 span, .wedding-hero h1 span,
  .sports-hero h1 span, .field-hero h1 span, .about-hero h1 span { color: var(--gold); }

  .airport-hero .sub, .charter-hero .sub, .wedding-hero .sub,
  .sports-hero .sub, .field-hero .sub, .about-hero .sub {
    color: rgba(255,255,255,0.72);
    font-size: 1.08rem;
    max-width: 650px;
    line-height: 1.7;
    margin-bottom: 2rem;
    position: relative; z-index: 3;
  }
  .airport-hero .row, .charter-hero .row, .wedding-hero .row,
  .sports-hero .row, .field-hero .row, .about-hero .row { position: relative; z-index: 3; }
  .airport-hero .container, .charter-hero .container, .wedding-hero .container,
  .sports-hero .container, .field-hero .container, .about-hero .container { position: relative; z-index: 3; }

  /* Hero badge */
  .hero-badge {
    display: inline-block;
    background: rgba(232,160,32,0.15);
    border: 1px solid rgba(232,160,32,0.35);
    color: var(--gold);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: .35rem 1rem;
    border-radius: 100px;
    margin-bottom: 1.4rem;
    font-family: var(--font-body);
  }

/* ── Primary Button (Gold) ── */
.btn-cta-primary {
  background: var(--gold);
  color: var(--navy);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .97rem;
  padding: .85rem 2rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background .2s, transform .18s, box-shadow .18s;
  margin-right: .8rem;
  margin-bottom: .6rem;
  box-shadow: 0 4px 20px rgba(232,160,32,0.35);
}

.btn-cta-primary:hover {
  background: var(--gold-light);
  color: var(--navy);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(232,160,32,0.45);
}

/* ── Ghost Button ALSO GOLD ── */
.btn-cta-ghost {
  background: transparent;
  color: var(--gold);
  border: 1.5px solid var(--gold);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: .97rem;
  padding: .82rem 1.8rem;
  border-radius: var(--radius-md);
  text-decoration: none;
  display: inline-block;
  transition: background .2s, transform .18s;
  margin-bottom: .6rem;
}

.btn-cta-ghost:hover {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-2px);
}
  /* ── Stat Row ── */
  .stat-row {
    background: var(--gold);
    border-bottom: none;
    padding: 1.6rem 0;
  }
  .stat-item { text-align: center; padding: .5rem 1rem; }
  .stat-item .num {
    font-family: var(--font-head);
    font-size: 2rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
    display: block;
  }
  .stat-item .lbl {
    font-size: .82rem;
    color: var(--navy);
    opacity: .75;
    margin-top: .2rem;
    font-weight: 500;
    display: block;
  }

  /* ── Content Sections ── */
  .content-section { padding: 4.5rem 0; }
  .content-section:nth-child(even), .content-section.bg-soft,
  .content-section.bg-light-blue, .content-section.bg-light { background: var(--off-white); }
  .content-section:nth-child(odd) { background: var(--white); }

  .section-label {
    display: inline-block;
    font-family: var(--font-body);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
    background: rgba(232,160,32,0.12);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 14px;
  }
  .section-title {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 1rem;
    line-height: 1.25;
  }
  .section-lead {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.78;
    max-width: 720px;
    margin-bottom: 2rem;
  }

  /* ── Cards ── */
  .why-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.6rem 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s, transform .2s;
  }
  .why-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
  .why-card .icon {
    width: 48px; height: 48px;
    background: rgba(232,160,32,0.12);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem; font-size: 1.4rem;
  }
  .why-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
  .why-card p { font-size: .93rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  /* Fleet cards */
  .fleet-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: 1.5rem 1.6rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .fleet-card:hover { box-shadow: var(--shadow-hover); }
  .fleet-card .fc-top { display: flex; align-items: center; gap: .7rem; margin-bottom: .6rem; }
  .fleet-card .fc-icon { font-size: 1.6rem; }
  .fleet-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin: 0; }
  .fleet-card p { font-size: .92rem; color: var(--text-muted); line-height: 1.6; margin: 0 0 .6rem; }

  /* serve cards */
  .serve-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.4rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .9rem;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .serve-card:hover { box-shadow: var(--shadow-hover); }
  .serve-card .sc-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: .1rem; }
  .serve-card h4 { font-family: var(--font-head); font-size: .98rem; font-weight: 600; color: var(--navy); margin: 0 0 .25rem; }
  .serve-card p { font-size: .88rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

  /* use-card (charter bus page) */
  .use-card {
    background: var(--white);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1.1rem 1.4rem;
    margin-bottom: .9rem;
    display: flex;
    align-items: center;
    gap: .9rem;
    box-shadow: var(--shadow-card);
  }
  .use-card .uc-icon { font-size: 1.5rem; flex-shrink: 0; }
  .use-card h4 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: .3rem; }
  .use-card p { font-size: .88rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

  /* capacity badge */
  .capacity-badge {
    display: inline-block;
    background: rgba(232,160,32,0.12);
    color: var(--navy);
    font-size: .75rem;
    font-weight: 700;
    padding: .22rem .7rem;
    border-radius: 20px;
    border: 1px solid rgba(232,160,32,0.3);
  }

  /* amenity chips */
  .amenity-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: .45rem 1rem;
    font-size: .88rem;
    color: var(--navy);
    font-weight: 500;
    margin: .3rem .2rem;
  }
  .amenity-chip span { color: var(--gold); }

  /* sport strip */
  .sport-strip {
    background: var(--gold-pale);
    border-top: 1px solid rgba(232,160,32,0.2);
    border-bottom: 1px solid rgba(232,160,32,0.2);
    padding: 1.4rem 0;
    text-align: center;
  }
  .sport-tag {
    display: inline-block;
    background: var(--white);
    border: 1px solid rgba(232,160,32,0.3);
    border-radius: 100px;
    padding: .4rem 1rem;
    font-size: .88rem;
    color: var(--navy);
    font-weight: 600;
    margin: .3rem .25rem;
  }

  /* quote card */
  .quote-card {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: 2.2rem;
    text-align: center;
    color: var(--white);
    height: 100%;
    border: 1px solid rgba(255,255,255,0.06);
  }
  .quote-card h3 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 700; margin-bottom: .6rem; color: var(--white); }
  .quote-card p { font-size: .93rem; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 1.4rem; }
  .quote-card .btn-white {
    background: var(--gold);
    color: var(--navy);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .97rem;
    padding: .8rem 1.8rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    display: inline-block;
    transition: background .2s;
  }
  .quote-card .btn-white:hover { background: var(--gold-light); }
  .quote-card .phone-link { display: block; margin-top: .9rem; color: var(--gold); font-size: .9rem; text-decoration: none; font-weight: 600; }

  /* timeline */
  .timeline { position: relative; padding-left: 2.5rem; }
  .timeline::before {
    content: '';
    position: absolute;
    left: .75rem; top: .3rem; bottom: .3rem;
    width: 2px;
    background: linear-gradient(to bottom, var(--gold), var(--gold-light));
    border-radius: 2px;
  }
  .timeline-step { position: relative; margin-bottom: 1.8rem; }
  .timeline-step:last-child { margin-bottom: 0; }
  .timeline-step::before {
    content: '';
    position: absolute;
    left: -2rem; top: .3rem;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--gold);
    border: 3px solid var(--off-white);
    box-shadow: 0 0 0 2px var(--gold);
  }
  .timeline-step h4 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: .3rem; }
  .timeline-step p { font-size: .92rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  /* ── CTA Banner ── */
  .cta-banner {
    background: var(--navy);
    padding: 4rem 0;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-banner::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(232,160,32,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-banner h2 { font-family: var(--font-head); color: var(--white); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; margin-bottom: .8rem; position: relative; z-index: 1; }
  .cta-banner p { color: rgba(255,255,255,0.72); font-size: 1rem; margin-bottom: 2rem; position: relative; z-index: 1; }
  .cta-banner .container { position: relative; z-index: 1; }

  /* ── FAQ ── */
  .faq-item { border-bottom: 1px solid var(--border); padding: 1.2rem 0; }
  .faq-item:last-child { border-bottom: none; }
  .faq-q {
    font-family: var(--font-head);
    font-weight: 600;
    color: var(--navy);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    line-height: 1.5;
    user-select: none;
  }
  .faq-q-text {
    flex: 1;
    min-width: 0;
    word-break: break-word;
  }
  .faq-q-icon {
    flex-shrink: 0;
    font-size: 1.4rem;
    color: var(--gold);
    line-height: 1.35;
    font-weight: 400;
    display: inline-block;
    width: 22px;
    text-align: center;
    pointer-events: none;
  }
  .faq-a {
    font-size: .95rem;
    color: var(--text-muted);
    line-height: 1.72;
    margin-top: .6rem;
    display: none;
    word-break: break-word;
  }
  .faq-item.open .faq-a { display: block; }
  @media (max-width: 600px) {
    .faq-q { font-size: .92rem; gap: .6rem; }
    .faq-a { font-size: .9rem; }
  }

  /* ── Related Links ── */
  .related-links {
    background: var(--gold-pale);
    border: 1px solid rgba(232,160,32,0.25);
    border-radius: var(--radius-md);
    padding: 1.6rem;
    margin-top: 2rem;
  }
  .related-links h4 {
    font-family: var(--font-head);
    font-size: .85rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
  }
  .related-links a {
    display: inline-block;
    background: var(--white);
    border: 1px solid rgba(232,160,32,0.3);
    border-radius: var(--radius-sm);
    padding: .4rem .9rem;
    font-size: .88rem;
    color: var(--navy);
    font-weight: 600;
    text-decoration: none;
    margin: .3rem .3rem .3rem 0;
    transition: background .15s;
  }
  .related-links a:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }

  /* ── Footer ── */
  .footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem .2rem;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
  .footer-title { font-family: var(--font-head); font-weight: 700; font-size: 1rem; margin-bottom: .8rem; color: var(--white); }
  .footer p, .footer a { font-size: .93rem; color: rgba(255,255,255,0.65); text-decoration: none; display: block; margin: .3rem 0; }
  .footer a:hover { color: var(--gold); }
  .social-icons a {
    display: inline-flex; width: 36px; height: 36px;
    align-items: center; justify-content: center;
    border-radius: 50%; background: rgba(255,255,255,0.08);
    margin-right: .4rem; color: var(--white); font-size: 18px;
    transition: background .2s ease;
  }
  .social-icons a:hover { background: var(--gold); color: var(--navy); }
  .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: .5rem; padding-top: .8rem; text-align: center; color: rgba(255,255,255,0.4); font-size: .85rem; }
  section#footer { background: var(--navy); color: var(--white); padding: 3rem 0 0; }

  /* ── About page specific ── */
  .value-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-top: 4px solid var(--gold);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    padding: 1.6rem 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s, transform .2s;
  }
  .value-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
  .value-card .vc-icon { font-size: 2rem; margin-bottom: .8rem; display: block; }
  .value-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
  .value-card p { font-size: .93rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  .team-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.6rem 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .team-card:hover { box-shadow: var(--shadow-hover); }
  .team-card .tc-avatar { font-size: 3rem; display: block; margin-bottom: .6rem; }
  .team-card h3 { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
  .team-card .tc-role { font-size: .85rem; color: var(--gold); font-weight: 600; margin-bottom: .5rem; }
  .team-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

  .milestone-item { text-align: center; padding: 1rem; }
  .milestone-item .mi-year { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
  .milestone-item .mi-text { font-size: .85rem; color: var(--text-muted); margin-top: .3rem; font-weight: 500; }

  /* ── Inline style overrides for navy headings ── */
  [style*="color:var(--navy)"], [style*="color: var(--navy)"] { color: var(--navy) !important; }
  [style*="color:var(--gold)"], [style*="color: var(--gold)"] { color: var(--gold) !important; }
  [style*="color:var(--text-muted)"], [style*="color: var(--text-muted)"] { color: var(--text-muted) !important; }
  [style*="color:var(--text-muted)"], [style*="color: #666"] { color: var(--text-muted) !important; }
  [style*="background:var(--navy)"], [style*="background: var(--navy)"] { background: var(--navy) !important; }
  [style*="border-color:var(--gold)"] { border-color: var(--gold) !important; }
  [style*="background:#e8f0fe"] { background: rgba(232,160,32,0.1) !important; }
  [style*="background:var(--off-white)"] { background: var(--off-white) !important; }
  [style*="background:#f0f5ff"] { background: var(--gold-pale) !important; }
  [style*="color:rgba(255,255,255,0.7)"] { color: rgba(255,255,255,0.7) !important; }
  [style*="border:1px solid var(--border)"] { border-color: var(--border) !important; }

  /* Responsive */
  @media (max-width: 768px) {
    .airport-hero, .charter-hero, .wedding-hero,
    .sports-hero, .field-hero, .about-hero { padding: 3.5rem 0 2.5rem; }
    .content-section { padding: 3rem 0; }
    .cta-banner { padding: 2.5rem 0; }
  }

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--navy:#0a1628;--navy-mid:#122040;--gold:#e8a020;--gold-light:#f5c05a;--gold-pale:#fdf3dc;--white:#ffffff;--off-white:#f8f7f4;--light-gray:#eeecea;--text-body:#3a3836;--text-muted:#706e6a;--border:rgba(10,22,40,0.1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-card:0 2px 20px rgba(10,22,40,0.08);--shadow-hover:0 8px 40px rgba(10,22,40,0.14);--font-head:'Syne',sans-serif;--font-body:'DM Sans',sans-serif;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--text-body);background:var(--white);line-height:1.65;font-size:16px;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.section{padding:80px 0;}
.section--dark{background:var(--navy);color:var(--white);}
.section--off{background:var(--off-white);}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;}
h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800;}
h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;}
h3{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;}
h4{font-size:1rem;font-weight:600;}
.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(232,160,32,.12);padding:5px 14px;border-radius:100px;margin-bottom:18px;}
.section--dark .eyebrow{background:rgba(232,160,32,.2);}
p{color:var(--text-body);}
.section--dark p{color:rgba(255,255,255,.78);}
a{color:inherit;text-decoration:none;}
/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;border:none;white-space:nowrap;}
.btn:hover{transform:translateY(-2px);}
.btn--primary{
  background:var(--gold) !important;
  color:var(--navy) !important;   /* or #000 / #fff */
  box-shadow:0 4px 20px rgba(232,160,32,.35);
}
.btn--primary:hover{background:var(--gold-light);box-shadow:0 8px 30px rgba(232,160,32,.45);}
.btn--outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4);}
.btn--outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);}
.btn--dark-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn--dark-outline:hover{background:var(--gold);color:var(--white);}
.btn--gold{background:var(--gold);color:var(--white);}
.btn--gold:hover{background:var(--navy-mid);}
/* TRUST STRIP */
.trust-strip{background:var(--gold);padding:.5rem 0;text-align:center;}
.trust-strip span{color:var(--navy);font-size:.82rem;font-weight:600;margin:0 1.1rem;letter-spacing:.02em;}
.trust-strip span::before{content:"✦  ";}

/* HERO */
.hero{background:var(--navy);padding:40px 0 70px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 40%,rgba(232,160,32,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(18,32,64,.9) 0%,transparent 60%);pointer-events:none;}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:2;}
@media(max-width:860px){.hero__grid{grid-template-columns:1fr;}}
.hero__tag{display:inline-flex;align-items:center;gap:8px;background:rgba(232,160,32,.15);border:1px solid rgba(232,160,32,.3);border-radius:100px;padding:6px 16px;font-size:.8rem;color:var(--gold);font-weight:500;margin-bottom:24px;}
.hero__tag::before{content:'★';font-size:10px;}
.hero h1{color:var(--white);margin-bottom:22px;}
.hero h1 em{color:var(--gold);font-style:normal;}
.hero__sub{color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75;margin-bottom:36px;max-width:520px;}
.hero__ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:20px;}
.hero__call{color:rgba(255,255,255,.55);font-size:.87rem;}
.hero__call a{color:var(--gold);font-weight:600;}
/* HERO FORM CARD */
.hero__quote-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 20px 60px rgba(0,0,0,.28);position:relative;}
.hero__quote-card h3{color:var(--navy);font-size:1.2rem;margin-bottom:6px;}
.hero__quote-card>p{color:var(--text-muted);font-size:.88rem;margin-bottom:22px;}
.form-group{margin-bottom:14px;}
.form-group label{display:block;font-size:.76rem;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;}
.form-group input,.form-group select{width:100%;padding:11px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--navy);background:var(--off-white);transition:border-color .15s;outline:none;}
.form-group input:focus,.form-group select:focus{border-color:var(--gold);background:var(--white);}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:480px){.form-grid-2{grid-template-columns:1fr;}}
.form-submit{width:100%;padding:14px;font-size:1rem;margin-top:8px;font-family:var(--font-head);font-weight:700;border-radius:var(--radius-md);background:var(--gold);color:var(--navy);border:none;cursor:pointer;transition:background .18s,transform .18s;box-shadow:0 4px 20px rgba(232,160,32,.35);}
.form-submit:hover{background:var(--gold-light);transform:translateY(-2px);}
.form-trust{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center;}
.form-trust span{font-size:.75rem;color:var(--text-muted);}
.form-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--light-gray);}
.form-success{display:none;text-align:center;padding:2rem;background:rgba(232,160,32,.08);border:1px solid rgba(232,160,32,.25);border-radius:var(--radius-md);margin-top:1rem;}
.form-success h4{color:var(--navy);margin-bottom:.4rem;}
.form-success p{color:var(--text-muted);font-size:.9rem;}
.hero__trust{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);}
.hero__trust p{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;}
.trust-logos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.trust-logo{background:var(--light-gray);border-radius:var(--radius-sm);padding:5px 11px;font-size:.7rem;font-weight:700;color:var(--text-muted);font-family:var(--font-head);letter-spacing:.05em;}
/* STAT BAR */
.stat-bar{background:var(--gold);padding:1.4rem 0;}
.stat-bar__inner{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;}
.stat-item{text-align:center;}
.stat-item__num{font-family:var(--font-head);font-size:1.9rem;font-weight:800;color:var(--navy);display:block;line-height:1;}
.stat-item__label{font-size:.78rem;color:rgba(10,22,40,.72);margin-top:4px;font-weight:500;display:block;}
/* MISSION */
.mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
@media(max-width:760px){.mission__grid{grid-template-columns:1fr;}}
.mission__text h2{color:var(--navy);margin-bottom:18px;}
.mission__text p{color:var(--text-muted);font-size:.97rem;line-height:1.78;margin-bottom:16px;}
.mission__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
.badge{background:var(--gold-pale);border:1px solid rgba(232,160,32,.3);border-radius:100px;padding:6px 14px;font-size:.82rem;font-weight:500;color:var(--navy);}
.mission__img{background:var(--navy-mid);border-radius:var(--radius-xl);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.mission__img img{width:100%;height:100%;object-fit:cover;display:block;}
/* SERVICES */
.services__intro{text-align:center;max-width:620px;margin:0 auto 44px;}
.services__intro h2{color:var(--navy);margin-bottom:14px;}
.services__intro p{color:var(--text-muted);}
.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;}
.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
.service-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px);}
.service-card__icon{font-size:2rem;display:block;margin-bottom:14px;}
.service-card h3{color:var(--navy);font-size:1rem;margin-bottom:10px;}
.service-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin-bottom:16px;}
.service-card__link{color:var(--gold);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;}
.service-card__link:hover{gap:8px;}
.services__divider{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.6;margin:40px 0 18px;}
/* FLEET */
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;margin-top:2rem;}
.fleet-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
.fleet-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px);}
.fleet-card__top{background:var(--navy-mid);padding:1.8rem;display:flex;align-items:center;gap:1rem;border-bottom:3px solid var(--gold);}
.fleet-card__emoji{font-size:2.5rem;}
.fleet-card__top h3{color:var(--white);font-size:1rem;margin-bottom:4px;}
.fleet-card__capacity{background:rgba(232,160,32,.2);color:var(--gold);font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:100px;display:inline-block;}
.fleet-card__body{padding:1.5rem;}
.fleet-card__body p{color:var(--text-muted);font-size:.91rem;line-height:1.65;margin-bottom:1rem;}
.fleet-card__link{color:var(--gold);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:4px;transition:gap .15s;}
.fleet-card__link:hover{gap:8px;}
/* LOCATIONS */
.locations__intro{text-align:center;max-width:600px;margin:0 auto 36px;}
.locations__intro h2{color:var(--navy);margin-bottom:14px;}
.locations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:32px;}
.location-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1rem;font-size:.88rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s;}
.location-pill:hover{border-color:var(--gold);box-shadow:0 2px 12px rgba(232,160,32,.18);}
.location-pill::before{content:"📍";font-size:.75rem;}
/* HOW IT WORKS */
.how__intro{text-align:center;max-width:560px;margin:0 auto 52px;}
.how__intro h2{color:var(--navy);margin-bottom:14px;}
.how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;}
.how__steps::before{content:'';position:absolute;top:32px;left:calc(16.6% + 20px);right:calc(16.6% + 20px);height:1px;background:var(--border);z-index:0;}
.step-card{text-align:center;padding:32px 20px;position:relative;z-index:1;}
.step-card__num{width:64px;height:64px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--font-head);font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;position:relative;z-index:1;}
.step-card h3{color:var(--navy);font-size:1rem;margin-bottom:10px;}
.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65;}
@media(max-width:680px){.how__steps{grid-template-columns:1fr;}.how__steps::before{display:none;}}
/* WHY US */
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:760px){.why__grid{grid-template-columns:1fr;}}
.why-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
.why-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.why-card__icon{width:50px;height:50px;border-radius:var(--radius-sm);background:var(--gold-pale);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;}
.why-card h3{color:var(--navy);margin-bottom:10px;font-size:1rem;}
.why-card p{color:var(--text-muted);font-size:.9rem;line-height:1.65;}
/* REVIEWS */
.reviews__intro{text-align:center;max-width:520px;margin:0 auto 48px;}
.reviews__intro h2{color:var(--white);margin-bottom:10px;}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:760px){.reviews__grid{grid-template-columns:1fr;}}
.review-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:28px 24px;}
.review-card__stars{color:var(--gold);font-size:.9rem;letter-spacing:2px;margin-bottom:14px;}
.review-card__text{color:rgba(255,255,255,.8);font-size:.92rem;line-height:1.7;margin-bottom:20px;font-style:italic;}
.review-card__author{font-weight:600;color:var(--white);font-size:.88rem;}
.review-card__company{color:rgba(255,255,255,.42);font-size:.8rem;}
/* FAQ */
.faq-list{max-width:780px;margin:2rem auto 0;}
.faq-item{border-bottom:1px solid var(--border);padding:1.3rem 0;}
.faq-item:last-child{border-bottom:none;}
.faq-q{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq-q::after{content:"+";font-size:1.4rem;color:var(--gold);flex-shrink:0;}
.faq-item.open .faq-q::after{content:"−";}
.faq-a{font-size:.95rem;color:var(--text-muted);line-height:1.72;margin-top:.8rem;display:none;}
.faq-item.open .faq-a{display:block;}
/* CTA */
.cta-banner{background:var(--gold);padding:64px 0;text-align:center;}
.cta-banner h2{color:var(--navy);margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.4rem);}
.cta-banner p{color:rgba(10,22,40,.7);font-size:1.05rem;margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto;}
.cta-banner__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* LOCATIONS */
.locations__intro{text-align:center;max-width:600px;margin:0 auto 36px;}
.locations__intro h2{color:var(--navy);margin-bottom:14px;}
.locations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:32px;}
.location-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1rem;font-size:.88rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s;}
.location-pill:hover{border-color:var(--gold);box-shadow:0 2px 12px rgba(232,160,32,.18);}
.location-pill::before{content:"📍";font-size:.75rem;}

/* SEARCH BAR */
.search-wrap{max-width:520px;margin:0 auto 48px;position:relative;}
.search-wrap input{width:100%;padding:14px 20px 14px 48px;border:2px solid var(--border);border-radius:var(--radius-xl);font-family:var(--font-body);font-size:1rem;color:var(--navy);background:var(--white);outline:none;transition:border-color .15s,box-shadow .15s;}
.search-wrap input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(232,160,32,.12);}
.search-wrap input::placeholder{color:var(--text-muted);}
.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.1rem;pointer-events:none;}
#noResult{display:none;text-align:center;padding:2.5rem;color:var(--text-muted);font-size:.95rem;}

/* STATE GROUPS */
.state-group{margin-bottom:44px;}
.state-group__letter{font-family:var(--font-head);font-size:1.5rem;font-weight:800;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:.4rem;margin-bottom:1rem;display:inline-block;min-width:40px;}
.loc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;}
.loc-tile{background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.9rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;cursor:pointer;text-decoration:none;}
.loc-tile:hover{border-color:var(--gold);box-shadow:0 4px 18px rgba(232,160,32,.16);transform:translateY(-2px);}
.loc-tile__name{font-size:.9rem;font-weight:600;color:var(--navy);}
.loc-tile__arrow{color:var(--gold);font-size:.85rem;flex-shrink:0;transition:transform .15s;}
.loc-tile:hover .loc-tile__arrow{transform:translateX(3px);}
/* Active / linked state */
.loc-tile--linked{border-color:rgba(232,160,32,.4);background:var(--gold-pale);}
.loc-tile--linked .loc-tile__name{color:var(--navy);}
.loc-tile--linked::after{content:"✦";color:var(--gold);font-size:.6rem;margin-left:auto;}

/* FEATURED CITIES */
.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:2rem;}
.city-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;text-decoration:none;}
.city-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.city-card__icon{font-size:2rem;display:block;margin-bottom:.8rem;}
.city-card__name{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.3rem;}
.city-card__state{font-size:.82rem;color:var(--text-muted);}
.city-card__cta{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:600;font-size:.82rem;margin-top:.8rem;transition:gap .15s;}
.city-card:hover .city-card__cta{gap:8px;}

/* HOW IT WORKS in Locs page */
.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:680px){.steps-row{grid-template-columns:1fr;}}
.step-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-card);}
.step-box__num{width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold);font-family:var(--font-head);font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.step-box h3{color:var(--navy);font-size:1rem;margin-bottom:.5rem;}
.step-box p{color:var(--text-muted);font-size:.88rem;line-height:1.65;}


/* SERVICE CARDS — full featured */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .22s,transform .22s;display:flex;flex-direction:column;}
.svc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.svc-card__head{background:var(--navy-mid);padding:1.6rem 1.8rem;display:flex;align-items:center;gap:1.2rem;border-bottom:3px solid var(--gold);}
.svc-card__icon{font-size:2.4rem;flex-shrink:0;}
.svc-card__head-text h3{color:var(--white);font-size:1.05rem;margin-bottom:4px;}
.svc-card__tag{background:rgba(232,160,32,.2);color:var(--gold);font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:100px;display:inline-block;letter-spacing:.04em;}
.svc-card__body{padding:1.6rem 1.8rem;flex:1;display:flex;flex-direction:column;}
.svc-card__body p{color:var(--text-muted);font-size:.92rem;line-height:1.68;margin-bottom:1.2rem;flex:1;}
.svc-card__features{list-style:none;margin-bottom:1.4rem;}
.svc-card__features li{font-size:.85rem;color:var(--text-muted);padding:.22rem 0;display:flex;align-items:center;gap:.5rem;}
.svc-card__features li::before{content:"✦";color:var(--gold);font-size:.6rem;flex-shrink:0;}
.svc-card__link{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:.88rem;padding:.7rem 1.4rem;border-radius:var(--radius-md);transition:background .18s,gap .15s;align-self:flex-start;}
.svc-card__link:hover{background:var(--gold-light);gap:10px;}


  /* BLOG GRID */
  .blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;margin-top:2.5rem;}
  .blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;}
  .blog-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px);}
  .blog-card img{width:100%;object-fit:cover;height:230px;display:block;}
  .blog-card__body{padding:1.8rem;flex:1;display:flex;flex-direction:column;}
  .blog-card__meta{font-size:.78rem;color:var(--text-muted);margin-bottom:.7rem;display:flex;gap:12px;align-items:center;}
  .blog-card__meta .author{font-weight:600;color:var(--gold);}
  .blog-card__meta .date{color:var(--text-muted);}
  .blog-card__cat{background:rgba(232,160,32,0.12);color:var(--gold);font-size:.72rem;font-weight:700;padding:.2rem .7rem;border-radius:100px;border:1px solid rgba(232,160,32,0.25);}
  .blog-card h3{color:var(--navy);margin-bottom:.7rem;font-size:1.15rem;line-height:1.3;}
  .blog-card p{color:var(--text-muted);font-size:.93rem;line-height:1.65;margin-bottom:1.4rem;flex:1;}
  .blog-card__link{color:var(--gold);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;transition:gap .15s;margin-top:auto;}
  .blog-card__link:hover{gap:10px;}


 /* BLOG LAYOUT */
  .blog-layout{display:grid;grid-template-columns:1fr 320px;gap:52px;padding:4rem 0 5rem;}
  @media(max-width:900px){.blog-layout{grid-template-columns:1fr;}}

  /* FEATURED IMG */
  .post-featured-img{width:100%;border-radius:var(--radius-lg);object-fit:cover;height:420px;display:block;margin-bottom:2.5rem;}

  /* POST CONTENT */
  .post-content h2{color:var(--navy);margin:2.8rem 0 .8rem;font-size:1.4rem;padding-top:1rem;}
  .post-content h3{color:var(--navy);margin:2rem 0 .6rem;font-size:1.1rem;}
  .post-content p{color:var(--text-body);margin-bottom:1.3rem;font-size:1rem;line-height:1.8;}
  .post-content ul{margin:1rem 0 1.5rem 1.2rem;display:flex;flex-direction:column;gap:7px;}
  .post-content ul li{color:var(--text-body);font-size:.97rem;line-height:1.7;}
  .post-content ul li::marker{color:var(--gold);}

  /* FACTOR BLOCKS */
  .factor-block{background:var(--off-white);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.6rem 1.8rem;margin:2rem 0;}
  .factor-block .factor-num{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.4rem;}
  .factor-block h2{color:var(--navy);margin:0 0 .7rem;font-size:1.25rem;padding:0;}
  .factor-block p{color:var(--text-muted);margin-bottom:.8rem;font-size:.97rem;}
  .factor-block ul{margin:.5rem 0 0 1.2rem;}
  .factor-block ul li{color:var(--text-muted);font-size:.93rem;}
  .factor-block ul li::marker{color:var(--gold);}

  /* SIDEBAR */
  .sidebar{position:sticky;top:88px;height:fit-content;}
  .sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-card);margin-bottom:1.5rem;}
  .sidebar-card h4{font-family:var(--font-head);color:var(--navy);margin-bottom:1rem;font-size:1rem;}
  .sidebar-card p{color:var(--text-muted);font-size:.88rem;line-height:1.65;margin-bottom:1rem;}
  .btn-sidebar{display:block;background:var(--gold);color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.8rem 1.4rem;border-radius:var(--radius-md);text-align:center;transition:background .18s;box-shadow:0 4px 16px rgba(232,160,32,0.3);margin-bottom:.7rem;}
  .btn-sidebar:hover{background:var(--gold-light);}
  .btn-sidebar-ghost{display:block;background:transparent;color:var(--navy);font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.75rem 1.4rem;border-radius:var(--radius-md);text-align:center;border:1.5px solid var(--navy);transition:all .18s;}
  .btn-sidebar-ghost:hover{background:var(--navy);color:var(--white);}
  .toc-list{list-style:none;display:flex;flex-direction:column;gap:4px;}
  .toc-list li a{color:var(--text-muted);font-size:.88rem;display:block;padding:.3rem .5rem;border-radius:var(--radius-sm);transition:color .15s,background .15s;}
  .toc-list li a:hover{color:var(--gold);background:rgba(232,160,32,0.06);}
  .toc-list li::before{content:counter(toc-item) ". ";counter-increment:toc-item;color:var(--gold);font-weight:700;font-size:.8rem;}
  .toc-list{counter-reset:toc-item;}

  /* ── MAIN CONTACT LAYOUT ── */
  .contact-layout{display:grid;grid-template-columns:1fr 480px;gap:52px;padding:5rem 0;}
  @media(max-width:960px){.contact-layout{grid-template-columns:1fr;}}

  /* ── CONTACT INFO SIDE ── */
  .contact-intro p{color:var(--text-muted);font-size:1rem;line-height:1.78;margin-bottom:1.2rem;}

  .info-cards{display:flex;flex-direction:column;gap:16px;margin-top:2rem;}
  .info-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1.2rem;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
  .info-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);}
  .info-card__icon{width:48px;height:48px;background:rgba(232,160,32,0.12);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
  .info-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.2rem;}
  .info-card__value{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--navy);}
  .info-card__value a{color:var(--navy);transition:color .15s;}
  .info-card__value a:hover{color:var(--gold);}
  .info-card__sub{font-size:.83rem;color:var(--text-muted);margin-top:.15rem;}

  /* Hours table */
  .hours-table{width:100%;border-collapse:collapse;margin-top:2rem;}
  .hours-table th{font-family:var(--font-head);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.5rem .8rem;text-align:left;border-bottom:2px solid var(--border);}
  .hours-table td{padding:.6rem .8rem;font-size:.92rem;color:var(--text-body);border-bottom:1px solid var(--border);}
  .hours-table tr:last-child td{border-bottom:none;}
  .hours-table .day{font-weight:600;color:var(--navy);}
  .hours-table .open{color:var(--gold);font-weight:600;}
  .hours-table .closed{color:var(--text-muted);}

  /* Services list */
  .services-we-cover{margin-top:2.5rem;}
  .services-we-cover h3{color:var(--navy);margin-bottom:1rem;}
  .service-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .service-chip{display:inline-flex;align-items:center;gap:6px;background:var(--gold-pale);border:1px solid rgba(232,160,32,0.3);border-radius:100px;padding:.4rem 1rem;font-size:.85rem;color:var(--navy);font-weight:500;}

  /* ── QUOTE FORM CARD ── */
  .quote-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2.4rem;box-shadow:var(--shadow-hover);position:sticky;top:88px;}
  .quote-card__header{margin-bottom:1.8rem;}
  .quote-card__header h3{color:var(--navy);margin-bottom:.4rem;}
  .quote-card__header p{color:var(--text-muted);font-size:.9rem;}

  .form-group{margin-bottom:1.1rem;}
  .form-group label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.06em;}
  .form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 15px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--navy);background:var(--off-white);transition:border-color .15s;outline:none;resize:vertical;}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:var(--white);}
  .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  @media(max-width:480px){.form-grid-2{grid-template-columns:1fr;}}
  .form-submit{width:100%;padding:14px;font-family:var(--font-head);font-size:1rem;font-weight:700;background:var(--gold);color:var(--navy);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 4px 20px rgba(232,160,32,0.35);margin-top:.5rem;}
  .form-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,160,32,0.45);}
  .form-trust{display:flex;align-items:center;gap:8px;margin-top:.8rem;justify-content:center;}
  .form-trust span{font-size:.78rem;color:var(--text-muted);}
  .form-trust .dot{width:4px;height:4px;border-radius:50%;background:var(--light-gray);}

  /* ── LOCATIONS SECTION ── */
  .locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:2rem;}
  .location-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
  .location-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);}
  .location-card__icon{font-size:1.8rem;margin-bottom:.7rem;display:block;}
  .location-card h4{color:var(--navy);margin-bottom:.3rem;}
  .location-card p{color:var(--text-muted);font-size:.88rem;line-height:1.6;}

  /* ── MAP EMBED ── */
  .map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);margin-top:2.5rem;}
  .map-wrap iframe{width:100%;height:360px;border:none;display:block;}


.footer{background:#060f1e;padding:08px 0 10px;}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2px;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.06);}
@media(max-width:800px){.footer__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.footer__grid{grid-template-columns:1fr;}}
.footer__logo-text{font-family:var(--font-head);font-size:1.2rem;font-weight:800;color:var(--white);}
.footer__logo-text span{color:var(--gold);}
.footer__brand p{color:rgba(255,255,255,.5);font-size:.88rem;line-height:1.7;margin:5px 0 10px;}
.footer__contact{display:flex;flex-direction:column;gap:8px;}
.footer__contact a{color:var(--gold);font-size:.9rem;transition:opacity .15s;}
.footer__contact a:hover{opacity:.8;}
.footer__col h4{color:var(--white);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;}
.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:4px;}
.footer__col ul li a{color:rgba(255,255,255,.5);font-size:.88rem;transition:color .15s;}
.footer__col ul li a:hover{color:var(--white);}
.footer__bottom{padding-top:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer__copy{color:rgba(255,255,255,.3);font-size:.82rem;}
.footer__legal{display:flex;gap:20px;}
.footer__legal a{color:rgba(255,255,255,.3);font-size:.82rem;transition:color .15s;}
.footer__legal a:hover{color:rgba(255,255,255,.6);}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.fade-up{animation:fadeUp .55s ease both;}
.fade-up-d1{animation-delay:.1s;}
.fade-up-d2{animation-delay:.2s;}
.fade-up-d3{animation-delay:.3s;}
.text-center{text-align:center;}
.mt-16{margin-top:16px;}
.mt-24{margin-top:24px;}
.section-title-block{text-align:center;max-width:620px;margin:0 auto 52px;}
.section-title-block h2{margin-bottom:14px;}
.section-title-block p{color:var(--text-muted);}
.badge{background:var(--gold-pale);border:1px solid rgba(232,160,32,.3);border-radius:100px;padding:6px 14px;font-size:.82rem;font-weight:500;color:var(--navy);}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
@media(max-width:760px){.split-layout{grid-template-columns:1fr;}}
.use-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:1.5rem;}
.use-list li{background:var(--gold-pale);border:1px solid rgba(232,160,32,.25);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem;color:var(--navy);font-weight:500;display:flex;align-items:center;gap:.6rem;}
.info-box{background:var(--navy-mid);border-radius:var(--radius-lg);padding:2.4rem;color:var(--white);}
.info-box h3{color:var(--white);margin-bottom:1rem;}
.info-box p{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.75;margin-bottom:1rem;}
.info-box p:last-child{margin-bottom:0;}
.locations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;margin-bottom:32px;}
.location-pill{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem 1rem;font-size:.88rem;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:.5rem;transition:border-color .15s,box-shadow .15s;}
.location-pill:hover{border-color:var(--gold);box-shadow:0 2px 12px rgba(232,160,32,.18);}
.location-pill::before{content:"📍";font-size:.75rem;}

.page-hero{background:var(--navy);padding:25px 0 70px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 40%,rgba(232,160,32,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 10% 80%,rgba(18,32,64,.9) 0%,transparent 60%);pointer-events:none;}
.page-hero .container{position:relative;z-index:2;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(232,160,32,.15);border:1px solid rgba(232,160,32,.3);border-radius:100px;padding:6px 16px;font-size:.78rem;color:var(--gold);font-weight:600;margin-bottom:24px;letter-spacing:.08em;text-transform:uppercase;}
.page-hero h1{color:var(--white);margin-bottom:22px;}
.page-hero h1 em{color:var(--gold);font-style:normal;}
.page-hero__sub{color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75;margin-bottom:36px;max-width:660px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px;}
.hero-call{color:rgba(255,255,255,.52);font-size:.87rem;}
.hero-call a{color:var(--gold);font-weight:600;}
.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:1.5rem;}
.event-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:24px 22px;box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s;}
.event-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px);}
.event-card__icon{font-size:1.8rem;display:block;margin-bottom:12px;}
.event-card h3{color:var(--navy);font-size:1rem;margin-bottom:8px;}
.event-card p{color:var(--text-muted);font-size:.88rem;line-height:1.62;}
.info-box{background:var(--navy-mid);border-radius:var(--radius-lg);padding:2.4rem;}
.info-box h3{color:var(--white);margin-bottom:1rem;}
.info-box p{color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.75;margin-bottom:1rem;}
.info-box p:last-child{margin-bottom:0;}
.related-links{background:var(--gold-pale);border:1px solid rgba(232,160,32,.25);border-radius:var(--radius-lg);padding:2rem 2.2rem;margin-top:2.5rem;}
.related-links h3{color:var(--navy);margin-bottom:1rem;font-size:1rem;}
.related-links__grid{display:flex;flex-wrap:wrap;gap:10px;}
.rel-link{background:var(--white);border:1px solid rgba(232,160,32,.3);border-radius:var(--radius-md);padding:.5rem 1.1rem;font-size:.88rem;font-weight:600;color:var(--navy);transition:background .15s,color .15s;}
.rel-link:hover{background:var(--gold);color:var(--navy);}


  /* ── About page specific ── */
  .value-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-top: 4px solid var(--gold);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    padding: 1.6rem 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s, transform .2s;
  }
  .value-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
  .value-card .vc-icon { font-size: 2rem; margin-bottom: .8rem; display: block; }
  .value-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
  .value-card p { font-size: .93rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  .team-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.6rem 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .team-card:hover { box-shadow: var(--shadow-hover); }
  .team-card .tc-avatar { font-size: 3rem; display: block; margin-bottom: .6rem; }
  .team-card h3 { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
  .team-card .tc-role { font-size: .85rem; color: var(--gold); font-weight: 600; margin-bottom: .5rem; }
  .team-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

  .milestone-item { text-align: center; padding: 1rem; }
  .milestone-item .mi-year { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
  .milestone-item .mi-text { font-size: .85rem; color: var(--text-muted); margin-top: .3rem; font-weight: 500; }

  /* ── Inline style overrides for navy headings ── */
  [style*="color:var(--navy)"], [style*="color: var(--navy)"] { color: var(--navy) !important; }
  [style*="color:var(--gold)"], [style*="color: var(--gold)"] { color: var(--gold) !important; }
  [style*="color:var(--text-muted)"], [style*="color: var(--text-muted)"] { color: var(--text-muted) !important; }
  [style*="color:var(--text-muted)"], [style*="color: #666"] { color: var(--text-muted) !important; }
  [style*="background:var(--navy)"], [style*="background: var(--navy)"] { background: var(--navy) !important; }
  [style*="border-color:var(--gold)"] { border-color: var(--gold) !important; }
  [style*="background:#e8f0fe"] { background: rgba(232,160,32,0.1) !important; }
  [style*="background:var(--off-white)"] { background: var(--off-white) !important; }
  [style*="background:#f0f5ff"] { background: var(--gold-pale) !important; }
  [style*="color:rgba(255,255,255,0.7)"] { color: rgba(255,255,255,0.7) !important; }
  [style*="border:1px solid var(--border)"] { border-color: var(--border) !important; }

   /* ── Content Sections ── */
  .content-section { padding: 4.5rem 0; }
  .content-section:nth-child(even), .content-section.bg-soft,
  .content-section.bg-light-blue, .content-section.bg-light { background: var(--off-white); }
  .content-section:nth-child(odd) { background: var(--white); }

  .section-label {
    display: inline-block;
    font-family: var(--font-body);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gold);
    background: rgba(232,160,32,0.12);
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 14px;
  }
  .section-title {
    font-family: var(--font-head);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 1rem;
    line-height: 1.25;
  }
  .section-lead {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.78;
    max-width: 720px;
    margin-bottom: 2rem;
  }

  /* ── Cards ── */
  .why-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.6rem 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s, transform .2s;
  }
  .why-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
  .why-card .icon {
    width: 48px; height: 48px;
    background: rgba(232,160,32,0.12);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1rem; font-size: 1.4rem;
  }
  .why-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
  .why-card p { font-size: .93rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  /* Fleet cards */
  .fleet-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    padding: 1.5rem 1.6rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .fleet-card:hover { box-shadow: var(--shadow-hover); }
  .fleet-card .fc-top { display: flex; align-items: center; gap: .7rem; margin-bottom: .6rem; }
  .fleet-card .fc-icon { font-size: 1.6rem; }
  .fleet-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin: 0; }
  .fleet-card p { font-size: .92rem; color: var(--text-muted); line-height: 1.6; margin: 0 0 .6rem; }

  /* serve cards */
  .serve-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.4rem 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .9rem;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .serve-card:hover { box-shadow: var(--shadow-hover); }
  .serve-card .sc-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: .1rem; }
  .serve-card h4 { font-family: var(--font-head); font-size: .98rem; font-weight: 600; color: var(--navy); margin: 0 0 .25rem; }
  .serve-card p { font-size: .88rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

  /* use-card (charter bus page) */
  .use-card {
    background: var(--white);
    border-left: 4px solid var(--gold);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 1.1rem 1.4rem;
    margin-bottom: .9rem;
    display: flex;
    align-items: center;
    gap: .9rem;
    box-shadow: var(--shadow-card);
  }
  .use-card .uc-icon { font-size: 1.5rem; flex-shrink: 0; }
  .use-card h4 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: .3rem; }
  .use-card p { font-size: .88rem; color: var(--text-muted); margin: 0; line-height: 1.6; }

  /* capacity badge */
  .capacity-badge {
    display: inline-block;
    background: rgba(232,160,32,0.12);
    color: var(--navy);
    font-size: .75rem;
    font-weight: 700;
    padding: .22rem .7rem;
    border-radius: 20px;
    border: 1px solid rgba(232,160,32,0.3);
  }

  /* amenity chips */
  .amenity-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: .45rem 1rem;
    font-size: .88rem;
    color: var(--navy);
    font-weight: 500;
    margin: .3rem .2rem;
  }
  .amenity-chip span { color: var(--gold); }

  /* sport strip */
  .sport-strip {
    background: var(--gold-pale);
    border-top: 1px solid rgba(232,160,32,0.2);
    border-bottom: 1px solid rgba(232,160,32,0.2);
    padding: 1.4rem 0;
    text-align: center;
  }
  .sport-tag {
    display: inline-block;
    background: var(--white);
    border: 1px solid rgba(232,160,32,0.3);
    border-radius: 100px;
    padding: .4rem 1rem;
    font-size: .88rem;
    color: var(--navy);
    font-weight: 600;
    margin: .3rem .25rem;
  }

  /* quote card */
  .quote-card {
    background: var(--navy);
    border-radius: var(--radius-lg);
    padding: 2.2rem;
    text-align: center;
    color: var(--white);
    height: 100%;
    border: 1px solid rgba(255,255,255,0.06);
  }
  .quote-card h3 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 700; margin-bottom: .6rem; color: var(--white); }
  .quote-card p { font-size: .93rem; color: rgba(255,255,255,0.7); line-height: 1.6; margin-bottom: 1.4rem; }
  .quote-card .btn-white {
    background: var(--gold);
    color: var(--navy);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: .97rem;
    padding: .8rem 1.8rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    display: inline-block;
    transition: background .2s;
  }
  .quote-card .btn-white:hover { background: var(--gold-light); }
  .quote-card .phone-link { display: block; margin-top: .9rem; color: var(--gold); font-size: .9rem; text-decoration: none; font-weight: 600; }

  /* timeline */
  .timeline { position: relative; padding-left: 2.5rem; }
  .timeline::before {
    content: '';
    position: absolute;
    left: .75rem; top: .3rem; bottom: .3rem;
    width: 2px;
    background: linear-gradient(to bottom, var(--gold), var(--gold-light));
    border-radius: 2px;
  }
  .timeline-step { position: relative; margin-bottom: 1.8rem; }
  .timeline-step:last-child { margin-bottom: 0; }
  .timeline-step::before {
    content: '';
    position: absolute;
    left: -2rem; top: .3rem;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: var(--gold);
    border: 3px solid var(--off-white);
    box-shadow: 0 0 0 2px var(--gold);
  }
  .timeline-step h4 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--navy); margin-bottom: .3rem; }
  .timeline-step p { font-size: .92rem; color: var(--text-muted); line-height: 1.65; margin: 0; }
  /* ── About page specific ── */
  .value-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-top: 4px solid var(--gold);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    padding: 1.6rem 1.5rem;
    height: 100%;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s, transform .2s;
  }
  .value-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
  .value-card .vc-icon { font-size: 2rem; margin-bottom: .8rem; display: block; }
  .value-card h3 { font-family: var(--font-head); font-size: 1.05rem; font-weight: 600; color: var(--navy); margin-bottom: .5rem; }
  .value-card p { font-size: .93rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

  .team-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 1.6rem 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-card);
    transition: box-shadow .2s;
  }
  .team-card:hover { box-shadow: var(--shadow-hover); }
  .team-card .tc-avatar { font-size: 3rem; display: block; margin-bottom: .6rem; }
  .team-card h3 { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .2rem; }
  .team-card .tc-role { font-size: .85rem; color: var(--gold); font-weight: 600; margin-bottom: .5rem; }
  .team-card p { font-size: .88rem; color: var(--text-muted); line-height: 1.6; margin: 0; }

  .milestone-item { text-align: center; padding: 1rem; }
  .milestone-item .mi-year { font-family: var(--font-head); font-size: 1.8rem; font-weight: 800; color: var(--gold); line-height: 1; display: block; }
  .milestone-item .mi-text { font-size: .85rem; color: var(--text-muted); margin-top: .3rem; font-weight: 500; }

  /* ── Inline style overrides for navy headings ── */
  [style*="color:var(--navy)"], [style*="color: var(--navy)"] { color: var(--navy) !important; }
  [style*="color:var(--gold)"], [style*="color: var(--gold)"] { color: var(--gold) !important; }
  [style*="color:var(--text-muted)"], [style*="color: var(--text-muted)"] { color: var(--text-muted) !important; }
  [style*="color:var(--text-muted)"], [style*="color: #666"] { color: var(--text-muted) !important; }
  [style*="background:var(--navy)"], [style*="background: var(--navy)"] { background: var(--navy) !important; }
  [style*="border-color:var(--gold)"] { border-color: var(--gold) !important; }
  [style*="background:#e8f0fe"] { background: rgba(232,160,32,0.1) !important; }
  [style*="background:var(--off-white)"] { background: var(--off-white) !important; }
  [style*="background:#f0f5ff"] { background: var(--gold-pale) !important; }
  [style*="color:rgba(255,255,255,0.7)"] { color: rgba(255,255,255,0.7) !important; }
  [style*="border:1px solid var(--border)"] { border-color: var(--border) !important; }

  /* Responsive */
  @media (max-width: 768px) {
    .airport-hero, .charter-hero, .wedding-hero,
    .sports-hero, .field-hero, .about-hero { padding: 3.5rem 0 2.5rem; }
    .content-section { padding: 3rem 0; }
    .cta-banner { padding: 2.5rem 0; }
  }


* SERVICE CARDS — full featured */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
@media(max-width:700px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .22s,transform .22s;display:flex;flex-direction:column;}
.svc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px);}
.svc-card__head{background:var(--navy-mid);padding:1.6rem 1.8rem;display:flex;align-items:center;gap:1.2rem;border-bottom:3px solid var(--gold);}
.svc-card__icon{font-size:2.4rem;flex-shrink:0;}
.svc-card__head-text h3{color:var(--white);font-size:1.05rem;margin-bottom:4px;}
.svc-card__tag{background:rgba(232,160,32,.2);color:var(--gold);font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:100px;display:inline-block;letter-spacing:.04em;}
.svc-card__body{padding:1.6rem 1.8rem;flex:1;display:flex;flex-direction:column;}
.svc-card__body p{color:var(--text-muted);font-size:.92rem;line-height:1.68;margin-bottom:1.2rem;flex:1;}
.svc-card__features{list-style:none;margin-bottom:1.4rem;}
.svc-card__features li{font-size:.85rem;color:var(--text-muted);padding:.22rem 0;display:flex;align-items:center;gap:.5rem;}
.svc-card__features li::before{content:"✦";color:var(--gold);font-size:.6rem;flex-shrink:0;}
.svc-card__link{display:inline-flex;align-items:center;gap:6px;background:var(--gold);color:var(--navy);font-family:var(--font-head);font-weight:700;font-size:.88rem;padding:.7rem 1.4rem;border-radius:var(--radius-md);transition:background .18s,gap .15s;align-self:flex-start;}
.svc-card__link:hover{background:var(--gold-light);gap:10px;}


