:root {
  --navy: #071f36;
  --navy-soft: #0c3650;
  --teal: #078a98;
  --teal-light: #78d4d2;
  --orange: #f26722;
  --orange-dark: #d95112;
  --cream: #fbf8f1;
  --white: #fff;
  --ink: #13283b;
  --muted: #617382;
  --line: #dfe6e8;
  --shadow: 0 22px 50px rgba(7, 31, 54, .12);
  --container: 1180px;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.eyebrow { margin: 0 0 12px; color: var(--teal); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.section { padding: 86px 0; }
.section-title { max-width: 760px; margin: 0 0 18px; color: var(--navy); font-family: var(--serif); font-size: clamp(36px, 5vw, 58px); font-weight: 500; line-height: 1.06; }
.section-lead { max-width: 720px; margin: 0 0 34px; color: var(--muted); font-size: 17px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border: 0; border-radius: 12px; background: var(--orange); box-shadow: 0 12px 28px rgba(242, 103, 34, .24); color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; transition: .2s ease; }
.button:hover, .button:focus-visible { background: var(--orange-dark); transform: translateY(-1px); }
.button-secondary { border: 1px solid rgba(255,255,255,.38); background: transparent; box-shadow: none; }
.button-secondary:hover { background: rgba(255,255,255,.1); }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; background: #fff; color: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

/* Shared site chrome */
.utility-bar { background: var(--navy); color: #dbe8ef; font-size: 12px; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-links { display: flex; gap: 16px; }
.utility-links a { text-decoration: none; }
.site-nav { position: relative; z-index: 30; border-bottom: 1px solid #eee7dc; background: #fffdf8; }
.nav-inner { min-height: 88px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand strong { color: var(--navy); font-size: 17px; letter-spacing: .08em; }
.brand small { margin-top: 7px; color: var(--teal); font-size: 9px; font-weight: 900; letter-spacing: .28em; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 28px; }
.nav-links a { position: relative; padding: 34px 0 30px; color: #26394b; font-size: 13px; font-weight: 800; text-decoration: none; }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: 21px; left: 0; height: 3px; border-radius: 3px; background: var(--orange); transform: scaleX(0); transition: transform .2s ease; }
.nav-links a:hover, .nav-links a.active { color: var(--orange-dark); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.currency { font-size: 12px; font-weight: 900; white-space: nowrap; }
.whatsapp { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #20bf6b; color: #fff; font-weight: 900; text-decoration: none; }
.nav-cta { min-height: 48px; padding-inline: 20px; }
.menu-toggle { display: none; width: 44px; height: 42px; align-content: center; gap: 5px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { width: 25px; height: 2px; display: block; margin: 5px auto; background: var(--navy); }

/* Home hero */
.home-hero { position: relative; min-height: 540px; overflow: hidden; padding: 78px 0 126px; background: linear-gradient(110deg, rgba(4,28,48,.97) 0%, rgba(5,54,74,.90) 53%, rgba(8,112,125,.62) 100%), url('../images/library/destinations/pitons-scenic-bay-with-flowers-wide.jpg') center/cover; color: #fff; }
.home-hero::after { content: ""; position: absolute; right: -5%; bottom: -80px; width: 58%; height: 115%; background: url('../images/site/jimny-cutout.png') right bottom/contain no-repeat; filter: drop-shadow(0 30px 26px rgba(0,0,0,.35)); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.hero-copy h1 { margin: 0; font-family: var(--serif); font-size: clamp(52px, 7vw, 82px); font-weight: 500; line-height: .95; letter-spacing: -.035em; }
.hero-copy h1 em { color: #f5b28c; font-weight: 500; }
.hero-copy > p:not(.eyebrow) { max-width: 570px; margin: 22px 0 28px; color: #d8e3e8; font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; color: #d7eef0; font-size: 13px; font-weight: 700; }

/* Availability form */
.availability-wrap { position: relative; z-index: 8; margin-top: -42px; }
.availability-card { padding: 28px 32px 24px; border: 1px solid rgba(7,31,54,.08); border-radius: 22px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); }
.availability-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.availability-head h2 { margin: 0; color: var(--navy); font-size: 20px; }
.availability-grid { display: grid; grid-template-columns: 1.55fr 1.15fr 1.15fr auto; gap: 12px; align-items: end; }
.field { display: grid; gap: 7px; }
.field label { color: var(--navy); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 0 14px; border: 1px solid #d8e1e4; border-radius: 10px; background: #fbfdfd; color: var(--ink); }
.field textarea { min-height: 150px; padding-block: 14px; resize: vertical; }
.availability-note { margin: 14px 0 0; color: var(--muted); font-size: 12px; text-align: right; }
.form-message { min-height: 24px; margin: 12px 0 0; color: var(--teal); font-weight: 700; }

/* Homepage content */
.benefit-grid, .steps-grid, .info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.benefit, .step, .info-card { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.benefit-icon, .step-number { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 50%; background: #e9f6f5; color: var(--teal); font-weight: 900; }
.benefit h3, .step h3, .info-card h3 { margin: 0 0 10px; color: var(--navy); font-family: var(--serif); font-size: 24px; }
.benefit p, .step p, .info-card p { margin: 0; color: var(--muted); font-size: 14px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.split-media { min-height: 430px; border-radius: 24px; background: url('../images/library/people/customers-with-rental-car-saint-lucia.jpg') center/cover; box-shadow: var(--shadow); }
.split-list { display: grid; gap: 16px; margin-top: 28px; }
.split-list div { padding: 18px 20px; border-left: 3px solid var(--orange); background: #fff; }
.split-list strong { display: block; margin-bottom: 4px; color: var(--navy); }
.destination-band { min-height: 420px; display: grid; align-items: center; background: linear-gradient(90deg, rgba(5,28,48,.91), rgba(5,28,48,.25)), url('../images/library/destinations/pitons-scenic-bay-panorama.jpg') center/cover; color: #fff; }
.destination-band .section-title { color: #fff; }
.destination-band p { max-width: 560px; color: #dce8ed; }

/* Fleet */
.fleet-hero { position: relative; padding: 46px 0 55px; background: linear-gradient(112deg, rgba(5,27,48,.96), rgba(5,45,67,.84) 55%, rgba(8,103,117,.44)), url('../images/hero-options/sunset-fleet-car-rental.webp') center 60%/cover; color: #fff; }
.fleet-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 64px; align-items: center; }
.fleet-hero h1 { max-width: 720px; margin: 0; font-family: var(--serif); font-size: clamp(44px, 4.8vw, 68px); font-weight: 500; line-height: .98; }
.fleet-hero .lead { max-width: 630px; margin: 18px 0 16px; color: #cbd6e1; }
.fleet-points { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 13px; font-weight: 800; }
.hero-card { padding: 26px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(255,255,255,.09); backdrop-filter: blur(10px); }
.hero-card h2 { margin: 8px 0 10px; font-family: var(--serif); font-size: 27px; line-height: 1.1; }
.hero-card p { color: #d2dfe5; font-size: 13px; }
.fleet-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.filter-button { padding: 10px 16px; border: 1px solid #ccd9dd; border-radius: 999px; background: #fff; color: var(--ink); cursor: pointer; }
.filter-button.active { border-color: var(--teal); background: var(--teal); color: #fff; }
.fleet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vehicle-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(7,31,54,.07); }
.vehicle-image { height: 220px; display: grid; place-items: center; padding: 20px; background: linear-gradient(#f8fbfc, #eef3f4); }
.vehicle-image img { width: 88%; height: 100%; object-fit: contain; }
.vehicle-body { padding: 24px; }
.vehicle-type { color: var(--teal); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vehicle-body h2 { margin: 6px 0 4px; color: var(--navy); font-family: var(--serif); font-size: 29px; }
.price { margin: 0 0 14px; color: var(--orange-dark); font-weight: 900; }
.features { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; padding: 0; list-style: none; }
.features li { padding: 6px 9px; border-radius: 999px; background: #eef6f6; color: #315260; font-size: 11px; }
.card-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.text-link { color: var(--teal); font-weight: 800; text-decoration: none; }

/* Interior pages */
.page-hero { min-height: 360px; display: grid; align-items: center; background: linear-gradient(100deg, rgba(5,28,48,.94), rgba(7,85,101,.62)), var(--hero-image) center/cover; color: #fff; }
.page-hero h1 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: clamp(48px, 7vw, 76px); font-weight: 500; line-height: 1; }
.page-hero p { max-width: 620px; color: #d8e5ea; font-size: 17px; }
.prose { max-width: 780px; }
.prose h2 { margin-top: 42px; color: var(--navy); font-family: var(--serif); font-size: 34px; }
.prose p, .prose li { color: #4e6271; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; }
.contact-list { display: grid; gap: 18px; }
.contact-item { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.contact-item strong { display: block; color: var(--navy); }
.contact-item a { color: var(--teal); text-decoration: none; }
.contact-form { padding: 32px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.contact-form .field { margin-bottom: 16px; }

/* Footer */
.site-footer { padding: 72px 0 24px; background: var(--navy); color: #b9ceda; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1fr .8fr; gap: 58px; }
.footer-brand .brand strong, .footer-brand .brand { color: #fff; }
.footer-brand p { max-width: 330px; margin-top: 22px; }
.footer-column h2 { margin: 0 0 22px; color: #fff; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a, .footer-column span { display: block; margin: 10px 0; color: #b9ceda; text-decoration: none; }
.footer-column a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; }

@media (max-width: 1000px) {
  .nav-inner { grid-template-columns: auto auto; justify-content: space-between; }
  .menu-toggle { display: block; }
  .nav-links { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 10px 20px 24px; border-top: 1px solid var(--line); background: #fffdf8; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px 0; }
  .nav-links a::after { bottom: 8px; transform-origin: left; }
  .nav-actions { display: none; }
  .home-hero::after { right: -16%; width: 62%; opacity: .65; }
  .benefit-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .fleet-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 26px), var(--container)); }
  .utility-inner { justify-content: center; }
  .utility-inner > span { display: none; }
  .utility-links { font-size: 10px; }
  .nav-inner { min-height: 70px; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: 14px; }
  .home-hero { min-height: 620px; padding-top: 58px; }
  .home-hero::after { right: -22%; bottom: -100px; width: 105%; height: 68%; opacity: .58; }
  .hero-copy h1 { font-size: 54px; }
  .availability-card { padding: 24px 18px; }
  .availability-head { align-items: flex-start; flex-direction: column; }
  .availability-grid { grid-template-columns: 1fr; }
  .availability-note { text-align: left; }
  .section { padding: 64px 0; }
  .benefit-grid, .steps-grid, .info-grid, .fleet-grid, .split, .contact-grid, .fleet-hero-grid, .footer-grid { grid-template-columns: 1fr; }
  .fleet-hero-grid { gap: 28px; }
  .fleet-hero { padding-top: 55px; }
  .split-media { min-height: 320px; }
  .page-hero { min-height: 330px; }
  .footer-bottom { flex-direction: column; }
}

/* Driving in Saint Lucia */
body[data-page="driving"] { background: #fffdf8; }
body[data-page="driving"] .eyebrow { color: var(--teal); }
body[data-page="driving"] .section-title { font-size: clamp(34px, 4.2vw, 52px); }
body[data-page="driving"] .section-heading { max-width: 780px; margin: 0 auto 34px; }
body[data-page="driving"] .section-heading--center { text-align: center; }
body[data-page="driving"] .section-heading--center .section-lead { margin-inline: auto; }

.driving-hero { position: relative; min-height: 490px; display: grid; align-items: center; overflow: hidden; background: linear-gradient(90deg, rgba(5,28,48,.90) 0%, rgba(5,38,57,.68) 48%, rgba(5,38,57,.08) 82%), url('../images/hero-options/pitons-scenic-drive.webp') center 55%/cover; color: #fff; }
.driving-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(5,28,48,.18)); pointer-events: none; }
.driving-hero__inner { position: relative; z-index: 1; }
.driving-hero__copy { max-width: 640px; }
.driving-hero .eyebrow { color: var(--teal-light); }
.driving-hero h1 { max-width: 650px; margin: 0; font-family: var(--serif); font-size: clamp(52px, 6.6vw, 78px); font-weight: 500; line-height: .97; letter-spacing: -.025em; }
.driving-hero__copy > p:not(.eyebrow) { max-width: 560px; margin: 20px 0 28px; color: #e0ebef; font-size: 18px; }

.driving-facts { position: relative; z-index: 3; border-bottom: 1px solid #dce9ea; background: #edf8f7; }
.driving-facts__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.driving-fact { min-height: 144px; display: grid; grid-template-columns: 46px 1fr; gap: 14px; align-items: center; padding: 26px 24px; border-right: 1px solid rgba(7,138,152,.16); }
.driving-fact:last-child { border-right: 0; }
.driving-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: #fff; font-size: 20px; font-weight: 900; }
.driving-fact p { margin: 0 0 2px; color: #496474; font-size: 11px; font-weight: 800; }
.driving-fact h2 { margin: 0 0 4px; color: var(--navy); font-size: 18px; line-height: 1.15; }
.driving-fact div > span { display: block; color: var(--muted); font-size: 12px; line-height: 1.35; }

.driving-reality { background: #fff; }
.driving-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 58px; align-items: center; }
.driving-photo-card { margin: 0; overflow: hidden; border-radius: 22px; box-shadow: var(--shadow); }
.driving-photo-card img { width: 100%; min-height: 410px; object-fit: cover; }
.driving-copy > p:not(.eyebrow) { color: var(--muted); }
.driving-note { display: grid; grid-template-columns: 28px 1fr; gap: 12px; margin-top: 24px; padding: 17px 18px; border: 1px solid #f1dfb5; border-radius: 12px; background: #fff7df; }
.driving-note span { color: #d59d16; }
.driving-note p { margin: 0; color: #594c2e; font-size: 13px; }

.road-guide { background: #f4f6f3; }
.road-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.road-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(7,31,54,.06); }
.road-card > img { width: 100%; height: 150px; object-fit: cover; }
.road-card__body { position: relative; padding: 30px 20px 22px; }
.road-card__icon { position: absolute; top: -24px; left: 18px; width: 46px; height: 46px; display: grid; place-items: center; border: 4px solid #fff; border-radius: 50%; background: var(--teal); color: #fff; font-weight: 900; }
.road-card h3 { margin: 0 0 8px; color: var(--navy); font-family: var(--serif); font-size: 22px; line-height: 1.1; }
.road-card p { margin: 0; color: var(--muted); font-size: 13px; }

.vehicle-guide { background: #fff; }
.vehicle-guide__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.journey-vehicle { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(7,31,54,.07); }
.journey-vehicle__image { height: 205px; display: grid; place-items: center; padding: 22px; background: linear-gradient(180deg, #f9fbfb, #eef3f2); }
.journey-vehicle__image img { width: 88%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.journey-vehicle__body { padding: 24px; }
.journey-vehicle__body > span { color: var(--teal); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.journey-vehicle h3 { margin: 7px 0 9px; color: var(--navy); font-family: var(--serif); font-size: 27px; line-height: 1.05; }
.journey-vehicle p { margin: 0; color: var(--muted); font-size: 13px; }
.journey-vehicle ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0; padding: 0; list-style: none; }
.journey-vehicle li { padding: 6px 9px; border-radius: 999px; background: #eef6f6; color: #315260; font-size: 11px; }

.permit-planning { background: linear-gradient(90deg, #edf8f7 0 50%, #f8fbfb 50% 100%); }
.permit-planning__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.permit-panel, .journey-panel { padding: 34px; border: 1px solid rgba(7,138,152,.14); border-radius: 20px; background: rgba(255,255,255,.72); }
.permit-panel h2, .journey-panel h2 { margin: 0 0 24px; color: var(--navy); font-family: var(--serif); font-size: 34px; line-height: 1.05; }
.permit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.permit-columns h3 { margin: 0 0 12px; color: var(--navy); font-size: 15px; }
.permit-columns p { margin: 0; color: var(--muted); font-size: 13px; }
.check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 25px; color: #405969; font-size: 13px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); color: #fff; font-size: 10px; font-weight: 900; }
.requirements-note { margin-top: 24px; padding: 14px 16px; border: 1px solid #f1dfb5; border-radius: 10px; background: #fff7df; color: #594c2e; font-size: 12px; }
.journey-panel__content { display: grid; grid-template-columns: 1fr .9fr; gap: 24px; align-items: center; }
.journey-panel__content img { width: 100%; max-height: 290px; object-fit: cover; object-position: center; border-radius: 14px; }

.departure-checklist { padding: 34px 0; border-block: 1px solid #eddfbf; background: #fff8e9; }
.departure-checklist__inner { display: grid; grid-template-columns: 210px 1fr; gap: 36px; align-items: center; }
.departure-title { display: flex; gap: 14px; align-items: center; }
.departure-title > span { width: 54px; height: 54px; display: grid; place-items: center; border: 2px solid #d5a73e; border-radius: 12px; color: #b48218; font-size: 28px; }
.departure-title h2 { margin: 0; color: var(--navy); font-family: var(--serif); font-size: 26px; }
.departure-title .eyebrow { margin-bottom: 5px; }
.departure-items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.departure-items div { min-height: 82px; padding-left: 14px; border-left: 1px solid #e5d8bc; }
.departure-items span { color: var(--teal); font-size: 22px; font-weight: 900; }
.departure-items p { margin: 8px 0 0; color: var(--navy); font-size: 11px; font-weight: 800; line-height: 1.3; }

.driving-faq { background: #f6f7f5; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; max-width: 980px; margin-inline: auto; }
.faq-item { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 16px; border: 0; background: transparent; color: var(--navy); font-size: 13px; font-weight: 800; text-align: left; cursor: pointer; }
.faq-item button span { font-size: 20px; transition: transform .2s ease; }
.faq-item button[aria-expanded="true"] span { transform: rotate(45deg); }
.faq-item [data-cosmo-accordion-panel] { padding: 0 16px 16px; }
.faq-item [data-cosmo-accordion-panel] p { margin: 0; color: var(--muted); font-size: 13px; }

.driving-cta { padding: 54px 0; background: linear-gradient(90deg, rgba(5,28,48,.94), rgba(5,28,48,.5)), url('../images/library/destinations/pitons-scenic-bay-banner.jpg') center/cover; color: #fff; }
.driving-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.driving-cta h2 { max-width: 600px; margin: 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 52px); font-weight: 500; line-height: 1; }
.driving-cta p:not(.eyebrow) { max-width: 650px; margin: 14px 0 0; color: #dbe7ec; }
.driving-cta .eyebrow { color: var(--teal-light); }
.driving-cta .hero-actions { flex: 0 0 auto; }

body[data-page="driving"] a:focus-visible,
body[data-page="driving"] button:focus-visible { outline: 3px solid #f4a261; outline-offset: 3px; }

@media (max-width: 1280px) {
  .driving-fact { padding-inline: 18px; }
  .departure-items { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
}

@media (max-width: 1024px) {
  .driving-facts__grid { grid-template-columns: repeat(2, 1fr); }
  .driving-fact:nth-child(2) { border-right: 0; }
  .driving-fact:nth-child(-n+2) { border-bottom: 1px solid rgba(7,138,152,.16); }
  .driving-split { grid-template-columns: 1fr; gap: 36px; }
  .road-card-grid { grid-template-columns: repeat(2, 1fr); }
  .permit-planning__grid { grid-template-columns: 1fr; }
  .permit-planning { background: #edf8f7; }
  .departure-checklist__inner { grid-template-columns: 1fr; }
  .driving-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 768px) {
  .driving-hero { min-height: 460px; background-position: 62% center; }
  .driving-hero h1 { font-size: clamp(48px, 13vw, 64px); }
  .driving-facts__grid, .vehicle-guide__grid, .faq-grid { grid-template-columns: 1fr; }
  .driving-fact { border-right: 0; border-bottom: 1px solid rgba(7,138,152,.16); }
  .driving-fact:nth-child(3) { border-bottom: 1px solid rgba(7,138,152,.16); }
  .driving-fact:last-child { border-bottom: 0; }
  .road-card-grid { grid-template-columns: 1fr 1fr; }
  .permit-columns, .journey-panel__content { grid-template-columns: 1fr; }
  .departure-items { grid-template-columns: repeat(2, 1fr); }
  .driving-photo-card img { min-height: 310px; }
}

@media (max-width: 390px) {
  .driving-hero { min-height: 500px; background-position: 68% center; }
  .driving-hero__copy > p:not(.eyebrow) { font-size: 16px; }
  .driving-fact { min-height: 126px; }
  .road-card-grid { grid-template-columns: 1fr; }
  .permit-panel, .journey-panel { padding: 24px 18px; }
  .departure-items { grid-template-columns: 1fr 1fr; }
  .driving-cta .hero-actions { width: 100%; }
  .driving-cta .button { width: 100%; }
}

@media (max-width: 360px) {
  .driving-hero h1 { font-size: 46px; }
  .driving-hero .hero-actions { align-items: stretch; flex-direction: column; }
  .driving-hero .button { width: 100%; }
  .driving-fact { grid-template-columns: 40px 1fr; padding-inline: 14px; }
  .driving-icon { width: 40px; height: 40px; }
  .departure-items { grid-template-columns: 1fr; }
  .departure-items div { min-height: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .faq-item button span, .button, .nav-links a::after { transition: none; }
}

/* ==========================================================
   2026 full-page design expansion: home, fleet, about, contact
   ========================================================== */
.section-heading--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:50px;align-items:end;margin-bottom:34px}.section-heading--split .section-title,.section-heading--split .section-lead{margin-bottom:0}.text-link--light{color:#fff}.button-dark{background:var(--navy);box-shadow:0 12px 28px rgba(7,31,54,.18)}.button-dark:hover,.button-dark:focus-visible{background:var(--navy-soft)}

/* Home */
.home-v2-hero{min-height:575px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,27,47,.96) 0%,rgba(5,27,47,.78) 43%,rgba(5,27,47,.12) 73%),url('../images/library/marketing/green-suv-at-saint-lucia-beach.jpg') center/cover;color:#fff}.home-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:end;padding-block:76px}.home-v2-hero__copy{max-width:680px}.home-v2-hero .eyebrow{color:var(--teal-light)}.home-v2-hero h1{max-width:680px;margin:0;font-family:var(--serif);font-size:clamp(54px,7vw,84px);font-weight:500;line-height:.96}.home-v2-hero h1 em{color:#f6b38b;font-weight:500}.home-v2-hero__copy>p:not(.eyebrow){max-width:610px;margin:24px 0;color:#e0ebef;font-size:19px}.home-v2-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:#dce8ec;font-size:12px;font-weight:800}.home-v2-trust span:before{content:'✓';margin-right:7px;color:var(--teal-light)}.arrival-card{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(5,31,53,.78);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.arrival-card__label{display:block;color:var(--teal-light);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.arrival-card h2{margin:10px 0 12px;font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.05}.arrival-card p{margin:0 0 18px;color:#d8e5e9;font-size:13px}.arrival-card a{color:#fff;font-weight:800;text-decoration:none}.availability-wrap--home{margin-top:-54px;position:relative;z-index:4}.availability-card--expanded .availability-head{display:grid;grid-template-columns:1fr 1.6fr;column-gap:30px;align-items:end}.availability-card--expanded .availability-head p:last-child{grid-column:2;margin:0;color:var(--muted);font-size:13px}.availability-grid--six{grid-template-columns:1.25fr 1.1fr repeat(4,.75fr)}.availability-submit{display:flex;align-items:center;gap:20px;margin-top:22px}.availability-submit .availability-note{margin:0}.home-quick-facts{border-block:1px solid #dce8e8;background:#edf8f7}.home-quick-facts__grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-quick-facts article{min-height:135px;display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:center;padding:25px 22px;border-right:1px solid rgba(7,138,152,.15)}.home-quick-facts article:last-child{border-right:0}.home-quick-facts article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;font-weight:900}.home-quick-facts h2{margin:0 0 4px;color:var(--navy);font-size:17px}.home-quick-facts p{margin:0;color:var(--muted);font-size:12px}.home-fleet-preview{background:#fff}.home-vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-vehicle-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,31,54,.07)}.home-vehicle-card--featured{transform:translateY(-10px);border-color:rgba(7,138,152,.38);box-shadow:0 24px 50px rgba(7,31,54,.13)}.home-vehicle-card__image{position:relative;height:245px;display:grid;place-items:center;padding:25px;background:linear-gradient(180deg,#f7faf9,#edf3f2)}.home-vehicle-card__image img{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-vehicle-card__image span{position:absolute;top:18px;left:18px;padding:7px 10px;border-radius:999px;background:var(--navy);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-vehicle-card__body{padding:25px}.home-vehicle-card h3{margin:0 0 9px;color:var(--navy);font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.05}.home-vehicle-card p{margin:0;color:var(--muted);font-size:13px}.home-vehicle-card ul{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0;padding:0;list-style:none}.home-vehicle-card li{padding:6px 9px;border-radius:999px;background:#eef6f6;color:#315260;font-size:11px}.home-vehicle-card a{color:var(--teal);font-size:13px;font-weight:900;text-decoration:none}.home-welcome{background:#f1eee7}.home-welcome__grid{display:grid;grid-template-columns:1fr .95fr;gap:66px;align-items:center}.home-welcome__image{position:relative;margin:0}.home-welcome__image img{width:100%;min-height:540px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.home-welcome__image figcaption{position:absolute;right:22px;bottom:22px;padding:12px 16px;border-radius:12px;background:rgba(7,31,54,.86);color:#fff;font-size:12px;font-weight:800}.home-welcome__copy>p:not(.eyebrow){color:var(--muted)}.home-welcome__list{display:grid;gap:18px;margin:30px 0}.home-welcome__list article{display:grid;grid-template-columns:42px 1fr;gap:14px}.home-welcome__list article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(7,138,152,.25);border-radius:10px;color:var(--teal);font-size:11px;font-weight:900}.home-welcome__list h3{margin:0 0 4px;color:var(--navy);font-size:15px}.home-welcome__list p{margin:0;color:var(--muted);font-size:13px}.home-process{background:#fff}.home-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.home-process__grid article{min-height:220px;padding:28px;border-right:1px solid var(--line);background:#fff}.home-process__grid article:last-child{border-right:0}.home-process__grid span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf8f7;color:var(--teal);font-weight:900}.home-process__grid h3{margin:45px 0 8px;color:var(--navy);font-family:var(--serif);font-size:24px}.home-process__grid p{margin:0;color:var(--muted);font-size:13px}.home-explore{padding:68px 0;background:linear-gradient(90deg,rgba(5,28,48,.95),rgba(5,28,48,.55)),url('../images/library/destinations/pitons-scenic-bay-panorama.jpg') center/cover;color:#fff}.home-explore__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.home-explore .eyebrow{color:var(--teal-light)}.home-explore h2{max-width:720px;margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1}.home-explore p{max-width:720px;color:#dbe7ec}.home-explore__inner>div:last-child{display:flex;min-width:220px;flex-direction:column;align-items:flex-start;gap:18px}

/* Fleet */
.fleet-v2-hero{min-height:510px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,27,47,.97),rgba(5,27,47,.8) 46%,rgba(5,27,47,.12)),url('../images/site/fleet-hero.jpeg') center/cover;color:#fff}.fleet-v2-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:end;padding-block:70px}.fleet-v2-hero .eyebrow{color:var(--teal-light)}.fleet-v2-hero h1{max-width:760px;margin:0;font-family:var(--serif);font-size:clamp(52px,7vw,78px);font-weight:500;line-height:.98}.fleet-v2-hero h1 em{color:#f5b28c;font-weight:500}.fleet-v2-hero__grid>div>p:not(.eyebrow){max-width:650px;color:#dce7eb;font-size:18px}.fleet-advice{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(7,31,54,.8)}.fleet-advice>span{color:var(--teal-light);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fleet-advice h2{margin:9px 0 11px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.05}.fleet-advice p{color:#dbe7eb;font-size:13px}.fleet-advice a{color:#fff;font-weight:900;text-decoration:none}.fleet-needs{border-block:1px solid #dce8e8;background:#edf8f7}.fleet-needs__grid{display:grid;grid-template-columns:repeat(4,1fr)}.fleet-needs article{min-height:152px;padding:25px 23px;border-right:1px solid rgba(7,138,152,.15)}.fleet-needs article:last-child{border-right:0}.fleet-needs span{color:var(--teal);font-size:11px;font-weight:900}.fleet-needs h2{margin:14px 0 6px;color:var(--navy);font-family:var(--serif);font-size:22px}.fleet-needs p{margin:0;color:var(--muted);font-size:12px}.fleet-catalogue{background:#fff}.fleet-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fleet-v2-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(7,31,54,.07)}.fleet-v2-card--recommended{border-color:rgba(7,138,152,.45);box-shadow:0 22px 46px rgba(7,31,54,.12)}.fleet-v2-card__visual{position:relative;height:235px;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f8faf9,#edf3f2)}.fleet-v2-card__visual img{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply}.vehicle-tag,.recommended-label{position:absolute;top:16px;z-index:2;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.vehicle-tag{left:16px;background:var(--navy);color:#fff}.recommended-label{right:16px;background:#fff1de;color:#9b531c}.fleet-v2-card__content{padding:24px}.fleet-v2-card__content>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fleet-v2-card h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:28px;font-weight:500}.fleet-v2-price{max-width:120px;margin:0;color:var(--orange-dark);font-size:11px;font-weight:900;text-align:right}.fleet-v2-card__content>p:not(.fleet-v2-price){color:var(--muted);font-size:13px}.fleet-v2-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;padding:0;list-style:none}.fleet-v2-card li{padding:6px 9px;border-radius:999px;background:#eef6f6;color:#315260;font-size:11px}.fleet-v2-card__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.fleet-v2-card__actions .button{min-height:44px;padding-inline:18px;font-size:12px}.fleet-v2-card__actions>a:last-child{color:var(--teal);font-size:11px;font-weight:900;text-decoration:none}.fleet-choice{background:#f1eee7}.fleet-choice__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.fleet-choice__grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.fleet-choice__questions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fleet-choice__questions article{min-height:180px;padding:23px;border:1px solid rgba(7,31,54,.09);border-radius:18px;background:#fff}.fleet-choice__questions span{color:var(--teal);font-size:11px;font-weight:900}.fleet-choice__questions h3{margin:22px 0 7px;color:var(--navy);font-family:var(--serif);font-size:22px}.fleet-choice__questions p{margin:0;color:var(--muted);font-size:12px}.fleet-final-cta{padding:52px 0;background:var(--navy);color:#fff}.fleet-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.fleet-final-cta .eyebrow{color:var(--teal-light)}.fleet-final-cta h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:500}

/* About */
.about-v2-hero{padding:74px 0;background:#fff}.about-v2-hero__grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.about-v2-hero h1{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(52px,6.5vw,78px);font-weight:500;line-height:.98}.about-v2-hero h1 em{color:var(--teal);font-weight:500}.about-v2-hero__grid>div>p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:18px}.about-v2-hero .button-secondary{border-color:rgba(7,31,54,.25);color:var(--navy)}.about-v2-hero .button-secondary:hover{background:#eef6f6}.about-v2-hero figure{position:relative;margin:0}.about-v2-hero figure img{width:100%;min-height:520px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.about-v2-hero figcaption{position:absolute;right:20px;bottom:20px;padding:12px 15px;border-radius:10px;background:rgba(7,31,54,.86);color:#fff;font-size:12px;font-weight:800}.about-principles{background:var(--navy);color:#fff}.about-principles__grid{display:grid;grid-template-columns:repeat(3,1fr)}.about-principles article{min-height:185px;padding:30px;border-right:1px solid rgba(255,255,255,.12)}.about-principles article:last-child{border-right:0}.about-principles span{color:var(--teal-light);font-size:11px;font-weight:900}.about-principles h2{margin:24px 0 7px;font-family:var(--serif);font-size:26px;font-weight:500}.about-principles p{margin:0;color:#cbdce3;font-size:13px}.about-story{background:#f1eee7}.about-story__grid{display:grid;grid-template-columns:1fr .9fr;gap:68px;align-items:center}.about-story__media{position:relative}.about-story__media>img{width:100%;min-height:530px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.about-story__media aside{position:absolute;right:-30px;bottom:28px;max-width:300px;padding:22px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.about-story__media strong,.about-story__media span{display:block}.about-story__media strong{color:var(--navy);font-family:var(--serif);font-size:22px}.about-story__media span{margin-top:8px;color:var(--muted);font-size:12px}.about-story__grid>div:last-child>p:not(.eyebrow){color:var(--muted)}.about-story blockquote{margin:28px 0 0;padding:20px 0 20px 24px;border-left:3px solid var(--teal);color:var(--navy);font-family:var(--serif);font-size:23px;line-height:1.25}.about-difference{background:#fff}.about-difference__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.about-difference__grid article{min-height:250px;padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}.about-difference__grid article div{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf8f7;color:var(--teal);font-size:11px;font-weight:900}.about-difference h3{margin:54px 0 9px;color:var(--navy);font-family:var(--serif);font-size:24px}.about-difference p{margin:0;color:var(--muted);font-size:13px}.about-local{background:#edf8f7}.about-local__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.about-local__grid>div>p:not(.eyebrow){color:var(--muted)}.about-local figure{margin:0}.about-local figure img{width:100%;min-height:470px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.about-local figcaption{margin-top:12px;color:var(--muted);font-size:12px}.about-service-cta{padding:64px 0;background:linear-gradient(90deg,rgba(5,28,48,.95),rgba(5,28,48,.55)),url('../images/library/destinations/pitons-scenic-bay-with-flowers-wide.jpg') center/cover;color:#fff}.about-service-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:55px}.about-service-cta .eyebrow{color:var(--teal-light)}.about-service-cta h2{margin:0;font-family:var(--serif);font-size:clamp(38px,5vw,56px);font-weight:500}.about-service-cta p{color:#dbe7eb}.about-service-cta .hero-actions{flex:0 0 auto}

/* Contact */
.contact-v2-hero{padding:75px 0;background:linear-gradient(110deg,#071f36 0%,#0c3650 68%,#0e7781 100%);color:#fff}.contact-v2-hero__grid{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:end}.contact-v2-hero .eyebrow{color:var(--teal-light)}.contact-v2-hero h1{max-width:780px;margin:0;font-family:var(--serif);font-size:clamp(52px,7vw,78px);font-weight:500;line-height:.98}.contact-v2-hero h1 em{color:#f5b28c;font-weight:500}.contact-v2-hero__grid>div>p:not(.eyebrow){max-width:660px;color:#dbe7eb;font-size:18px}.contact-fast{display:grid;gap:10px;padding:25px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.08)}.contact-fast>span{margin-bottom:5px;color:var(--teal-light);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-fast a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px;text-decoration:none}.contact-fast a:last-child{border-bottom:0}.contact-fast strong{font-size:12px}.contact-summary{border-bottom:1px solid #dce8e8;background:#edf8f7}.contact-summary__grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-summary article{min-height:145px;padding:25px 28px;border-right:1px solid rgba(7,138,152,.15)}.contact-summary article:last-child{border-right:0}.contact-summary span{color:var(--teal);font-size:11px;font-weight:900}.contact-summary h2{margin:17px 0 5px;color:var(--navy);font-family:var(--serif);font-size:23px}.contact-summary p{margin:0;color:var(--muted);font-size:12px}.contact-main{background:#fff}.contact-main__grid{display:grid;grid-template-columns:1.08fr .82fr;gap:42px;align-items:start}.contact-form-panel,.contact-details-panel{border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 16px 38px rgba(7,31,54,.08)}.contact-form-panel{padding:34px}.contact-form-panel h2,.contact-details-panel h2{margin:0;color:var(--navy);font-family:var(--serif);font-size:38px;font-weight:500}.contact-form-panel>p:not(.eyebrow){color:var(--muted);font-size:13px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.field--full{grid-column:1/-1}.contact-form-panel textarea{resize:vertical}.contact-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px}.contact-consent input{margin-top:4px}.contact-consent label{color:var(--muted);font-size:12px}.contact-details-panel{overflow:hidden}.contact-details-panel figure{margin:0}.contact-details-panel figure img{width:100%;height:260px;object-fit:cover}.contact-details-panel__body{padding:30px}.contact-details-panel__body h2{margin-bottom:22px}.contact-response{margin-top:25px;padding:16px;border-radius:12px;background:#fff7df}.contact-response span{color:#8f6b17;font-size:11px;font-weight:900;text-transform:uppercase}.contact-response p{margin:7px 0 0;color:#594c2e;font-size:12px}.contact-methods{background:#f1eee7}.contact-methods__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.contact-methods__grid>a{min-height:260px;padding:27px;border:1px solid rgba(7,31,54,.09);border-radius:19px;background:#fff;text-decoration:none;transition:.2s ease}.contact-methods__grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.contact-methods__grid>a>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.contact-methods h3{margin:48px 0 8px;color:var(--navy);font-family:var(--serif);font-size:26px}.contact-methods p{color:var(--muted);font-size:13px}.contact-methods strong{color:var(--teal);font-size:12px}.contact-faq{background:#fff}.contact-faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.contact-faq__grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-stack{display:grid;gap:12px}

body[data-page="home"] a:focus-visible,body[data-page="home"] button:focus-visible,body[data-page="fleet"] a:focus-visible,body[data-page="fleet"] button:focus-visible,body[data-page="about"] a:focus-visible,body[data-page="about"] button:focus-visible,body[data-page="contact"] a:focus-visible,body[data-page="contact"] button:focus-visible,body[data-page="contact"] input:focus-visible,body[data-page="contact"] select:focus-visible,body[data-page="contact"] textarea:focus-visible{outline:3px solid #f4a261;outline-offset:3px}

@media(max-width:1280px){.availability-grid--six{grid-template-columns:repeat(3,1fr)}.home-v2-hero__grid,.fleet-v2-hero__grid{gap:40px}.home-process__grid article{padding:24px}.fleet-v2-grid{gap:18px}}
@media(max-width:1024px){.section-heading--split{grid-template-columns:1fr;gap:18px}.home-v2-hero__grid,.fleet-v2-hero__grid,.about-v2-hero__grid,.contact-v2-hero__grid{grid-template-columns:1fr}.arrival-card,.fleet-advice,.contact-fast{max-width:560px}.home-quick-facts__grid,.fleet-needs__grid{grid-template-columns:repeat(2,1fr)}.home-quick-facts article:nth-child(2),.fleet-needs article:nth-child(2){border-right:0}.home-quick-facts article:nth-child(-n+2),.fleet-needs article:nth-child(-n+2){border-bottom:1px solid rgba(7,138,152,.15)}.home-vehicle-grid,.fleet-v2-grid{grid-template-columns:repeat(2,1fr)}.home-vehicle-card--featured{transform:none}.home-welcome__grid,.fleet-choice__grid,.about-story__grid,.about-local__grid,.contact-main__grid,.contact-faq__grid{grid-template-columns:1fr}.home-process__grid,.about-difference__grid{grid-template-columns:repeat(2,1fr)}.home-process__grid article:nth-child(2){border-right:0}.home-process__grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-explore__inner,.fleet-final-cta__inner,.about-service-cta__inner{align-items:flex-start;flex-direction:column}.about-principles__grid{grid-template-columns:1fr}.about-principles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.about-principles article:last-child{border-bottom:0}.about-story__media aside{right:20px}.contact-methods__grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.section{padding:64px 0}.availability-card--expanded .availability-head{grid-template-columns:1fr}.availability-card--expanded .availability-head p:last-child{grid-column:auto}.availability-grid--six{grid-template-columns:1fr 1fr}.home-v2-hero,.fleet-v2-hero{min-height:auto}.home-v2-hero__grid,.fleet-v2-hero__grid{padding-block:58px}.home-v2-hero h1,.fleet-v2-hero h1,.about-v2-hero h1,.contact-v2-hero h1{font-size:clamp(46px,12vw,64px)}.home-vehicle-grid,.fleet-v2-grid,.fleet-choice__questions,.about-difference__grid,.contact-methods__grid{grid-template-columns:1fr}.home-welcome__image img,.about-v2-hero figure img,.about-story__media>img,.about-local figure img{min-height:380px}.home-process__grid{grid-template-columns:1fr}.home-process__grid article{border-right:0;border-bottom:1px solid var(--line)}.home-process__grid article:last-child{border-bottom:0}.about-principles__grid,.contact-summary__grid{grid-template-columns:1fr}.contact-summary article{border-right:0;border-bottom:1px solid rgba(7,138,152,.15)}.contact-summary article:last-child{border-bottom:0}.contact-form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.home-explore__inner>div:last-child{min-width:0}.about-service-cta .hero-actions{width:100%}}
@media(max-width:390px){.availability-grid--six{grid-template-columns:1fr}.availability-submit{align-items:stretch;flex-direction:column}.availability-submit .button{width:100%}.home-quick-facts__grid,.fleet-needs__grid{grid-template-columns:1fr}.home-quick-facts article,.fleet-needs article{border-right:0;border-bottom:1px solid rgba(7,138,152,.15)}.home-quick-facts article:last-child,.fleet-needs article:last-child{border-bottom:0}.home-v2-hero__grid,.fleet-v2-hero__grid,.about-v2-hero__grid,.contact-v2-hero__grid{gap:34px}.arrival-card,.fleet-advice,.contact-fast,.contact-form-panel,.contact-details-panel__body{padding:22px}.home-welcome__image figcaption{right:12px;bottom:12px}.fleet-v2-card__content>div:first-child{display:block}.fleet-v2-price{max-width:none;margin-top:5px;text-align:left}.fleet-v2-card__actions{align-items:flex-start;flex-direction:column}.about-story__media aside{position:relative;right:auto;bottom:auto;max-width:none;margin:-36px 14px 0}.contact-fast a{flex-direction:column;gap:3px}.about-service-cta .button,.contact-faq .button{width:100%}}

/* Curated scenic rental imagery: isolated here so future hero swaps stay simple. */
body.cosmo-design-page #contentheader {
  display: none;
}
.home-v2-hero {
  background: linear-gradient(90deg, rgba(5,27,47,.90) 0%, rgba(5,27,47,.66) 43%, rgba(5,27,47,.06) 73%), url('../images/hero-options/pitons-suzuki-jimny.webp') center 55%/cover;
}
.home-explore {
  background: linear-gradient(90deg, rgba(5,28,48,.96), rgba(5,28,48,.72)), url('../images/hero-options/coastal-splash-suv.webp') center 58%/cover;
}
.fleet-v2-hero {
  background: linear-gradient(90deg, rgba(5,27,47,.97), rgba(5,27,47,.84) 46%, rgba(5,27,47,.24)), url('../images/hero-options/sunset-fleet-car-rental.webp') center 60%/cover;
}
.contact-v2-hero {
  background: linear-gradient(90deg, rgba(5,28,48,.92) 0%, rgba(5,38,57,.72) 52%, rgba(5,38,57,.22) 100%), url('../images/hero-options/sulphur-springs-car-rental.webp') center 56%/cover;
}
.contact-v2-hero h1 {
  color: #fff;
}
.driving-hero h1 {
  color: #fff;
}
@media (max-width: 768px) {
  .home-v2-hero {
    background-image: linear-gradient(90deg, rgba(5,27,47,.84), rgba(5,27,47,.58)), url('../images/hero-options/pitons-suzuki-jimny.webp');
    background-position: 62% center;
  }
  .driving-hero {
    background-image: linear-gradient(90deg, rgba(5,28,48,.84), rgba(5,38,57,.58)), url('../images/hero-options/pitons-scenic-drive.webp');
    background-position: 28% center;
  }
  .contact-v2-hero {
    background-image: linear-gradient(90deg, rgba(5,28,48,.86), rgba(5,38,57,.66)), url('../images/hero-options/sulphur-springs-car-rental.webp');
    background-position: 64% center;
  }
}
@media(max-width:360px){.home-v2-hero h1,.fleet-v2-hero h1,.about-v2-hero h1,.contact-v2-hero h1{font-size:44px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.home-vehicle-card__image,.fleet-v2-card__visual{height:210px}}
