/* Homepage editorial treatment; shared interior layouts retain their existing styles. */
.home-page { --section-space:4rem; }
.home-page .shell { width:calc(100% - 96px); max-width:1280px; }
.home-page .site-header { height:88px; background:linear-gradient(110deg,#090a10f5,#111a28ed); border-bottom:1px solid #d1a12a30; }
.home-page .brand-logo { width:190px; }
.home-page .primary-nav a { font-size:.75rem; text-transform:none; letter-spacing:.025em; }
.home-page .hero { background:#080b11; }
.home-page .hero::before { content:""; position:absolute; z-index:-2; inset:88px 0 0; background:url(images/manhattan-skyline-service-area-1440.webp) center 45%/cover no-repeat; opacity:.56; }
.home-page .hero-image { inset:88px 0 0 auto; height:calc(100% - 88px); width:80%; object-fit:cover; object-position:65% 32%; mask-image:linear-gradient(90deg,transparent,#000 42%); }
.home-page .hero-wash { inset:0; height:100%; background:linear-gradient(90deg,#070a0ff5 0%,#070a0fbb 27%,#070a0f12 70%),linear-gradient(0deg,#080b11 0%,transparent 48%); }
.home-page .hero-layout { padding:136px 0 26px; }
.home-page .hero-copy { min-height:345px; padding:0 0 26px; max-width:570px; justify-content:flex-start; }
.home-page h1 { font-size:clamp(3.4rem,5.3vw,5.2rem); line-height:.94; margin-bottom:22px; max-width:12ch; }
.home-page h1 em { color:#dfb650; font-weight:400; }
.home-page .hero-context { font-size:.67rem; line-height:1.5; margin-bottom:20px; letter-spacing:.15em; }
.home-page .hero-intro { max-width:390px; font-size:.85rem; line-height:1.7; margin-bottom:22px; }
.home-page .button-row { flex-direction:row; flex-wrap:wrap; gap:14px; }
.home-page .button-row .text-link { border:1px solid #d1a12a66; padding:0 20px; min-height:48px; font-size:.67rem; }
.home-page .button { min-height:48px; border-radius:2px; font-size:.68rem; letter-spacing:.08em; }
.home-page .trust-strip { display:flex; justify-content:flex-start; gap:24px; border:0; padding:0; margin:8px 0 26px; max-width:780px; }
.home-page .trust-strip li { display:flex; align-items:center; gap:9px; max-width:135px; font-size:.58rem; line-height:1.5; letter-spacing:.03em; }
.home-page .trust-strip li::before { content:'✓'; width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border:1px solid #d1a12a7a; border-radius:50%; color:#dfb650; font-size:12px; }
.home-page .hero .booking-panel { grid-template-columns:1.35fr 1.35fr 1.35fr .8fr .9fr; padding:18px; gap:14px; background:linear-gradient(120deg,#171c22ed,#101319f5); border:1px solid #d1a12a66; box-shadow:0 14px 45px #0007; }
.home-page .hero .booking-heading { display:none; }
.home-page .hero .field-control { background:#242b32a8; border:1px solid #ffffff09; min-height:46px; }
.home-page .hero .field input { min-height:44px; font-size:.77rem; }
.home-page .hero .field { font-size:.58rem; gap:9px; }
.home-page .hero .booking-submit { min-width:0; min-height:48px; }
.home-page .hero [role=status]:empty { display:none; }
.home-page main > .ornament { display:none; }
.home-page .section { padding-block:54px; border-top:1px solid #ffffff14; }
.home-page h2 { font-size:clamp(2rem,3.3vw,3.2rem); }
.home-page .eyebrow { font-size:.65rem; letter-spacing:.14em; }
.home-page .standard { padding:0; background:#0a0d12; }
.home-page .standard-grid { display:grid; width:100%; max-width:1440px; grid-template-columns:43% 33% 24%; gap:0; align-items:stretch; }
.home-page .standard-detail { order:-1; width:100%; height:100%; min-height:340px; max-height:none; object-fit:cover; border:0; }
.home-page .standard-grid > .section-heading { padding:42px 32px; align-self:center; }
.home-page .standard h2 { font-size:clamp(2rem,2.8vw,2.8rem); }
.home-page .standard-copy p { font-size:.78rem; line-height:1.8; }
.home-page .standard-grid .standards { display:flex; flex-direction:column; gap:0; padding:28px 24px 28px 0; justify-content:center; }
.home-page .standards > div { border:0; border-left:1px solid #d1a12a33; padding:15px 0 15px 22px; display:flex; gap:12px; }
.home-page .standards dt { display:grid; place-items:center; width:30px; height:30px; flex-shrink:0; border:1px solid #d1a12a66; border-radius:50%; font-size:.65rem; }
.home-page .standards dd strong { font:600 .74rem/1.5 var(--sans); }
.home-page .standards dd span { font-size:.68rem; }
.home-page .services { background:linear-gradient(125deg,#17191d,#0a0c11); }
.home-page .services-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:26px; }
.home-page .services-heading h2 { margin:0; }
.home-page .services-intro { max-width:365px; }
.home-page .services-intro p { font-size:.75rem; margin:0; }
.home-page .service-layout { display:block; }
.home-page .service-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.home-page .service-item { display:flex; flex-direction:column; align-items:stretch; gap:0; padding:0; border:1px solid #ffffff21; background:#0b0f14; border-radius:3px; overflow:hidden; transition:transform .25s,border-color .25s; }
.home-page .service-item:hover { transform:translateY(-5px); border-color:#d1a12a88; }
.home-page .service-thumbnail { width:100%; height:auto; aspect-ratio:1.35; object-fit:cover; }
.home-page .service-item > div { padding:18px 15px 4px; }
.home-page .service-item h3 { font:600 .85rem/1.5 var(--sans); margin-bottom:10px; }
.home-page .service-item p { font-size:.7rem; line-height:1.65; color:#c2c1be; }
.home-page .service-item > a { margin:auto 15px 8px; min-height:36px; width:40px; }
.home-page .fleet { background:radial-gradient(ellipse at 45% 60%,#14202744,transparent 70%),#090c11; }
.home-page .fleet-heading { align-items:center; margin-bottom:28px; }
.home-page .fleet-heading p { font-size:.8rem; max-width:340px; }
.home-page .fleet-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.home-page .vehicle-card { padding:15px; background:linear-gradient(135deg,#252d34,#151d23); border:1px solid #ffffff1c; border-radius:5px; }
.home-page .vehicle-topline { font-size:.55rem; opacity:.8; }
.home-page .vehicle-photo { aspect-ratio:1.6; margin:6px 0 12px; }
.home-page .vehicle-photo img { width:100%; height:100%; object-fit:contain; mix-blend-mode:lighten; }
.home-page .vehicle-card h3 { font:500 .91rem/1.4 var(--sans); margin:0 0 12px; }
.home-page .vehicle-card dl { display:flex; gap:16px; margin:0; }
.home-page .vehicle-card dl div { display:flex; flex-direction:row; align-items:center; gap:5px; }
.home-page .vehicle-card dt,.home-page .vehicle-card dd { font-size:.56rem; }
.home-page .vehicle-card > .text-link { font-size:.55rem; min-height:34px; margin-top:8px; }
.home-page .fleet .center-action { margin-top:20px; }
.home-page .home-airport { display:grid; grid-template-columns:55% 45%; min-height:340px; background:#0d1119; border-block:1px solid #ffffff18; }
.home-page .home-airport > img { height:100%; width:100%; object-fit:cover; max-height:390px; }
.home-page .home-airport-copy { align-self:center; padding:40px 48px; max-width:570px; }
.home-page .home-airport-copy p:not(.eyebrow) { color:#c2c1be; font-size:.83rem; line-height:1.8; }
.home-page .reviews { background:linear-gradient(110deg,#101419,#090c11); }
.home-page .review-card { border-color:#ffffff24; background:#0a0e12; padding:22px; }
.home-page .review-card blockquote { font-size:.8rem; }
.home-page .review-card footer { font-size:.65rem; }
.home-page .reviews-heading { margin-bottom:26px; }
.home-page .coverage { grid-template-columns:43% 57%; background:#0b1017; border-top:1px solid #ffffff20; }
.home-page .coverage-copy { order:-1; padding:44px max(32px,calc((100vw - 1280px)/2)); padding-right:36px; background:linear-gradient(120deg,#151b25,#0b1017); }
.home-page .coverage-image { min-height:330px; }
.home-page .coverage-image img { height:100%; width:100%; object-fit:cover; }
.home-page .coverage-copy p { font-size:.8rem; }
.home-page .airport-list { margin-block:20px; gap:8px; }
.home-page .home-journal { background:linear-gradient(130deg,#111a23,#080b10); }
.home-page .home-journal-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.home-page .home-journal-heading h2 { margin-bottom:0; }
.home-page .home-journal .journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.home-page .home-journal .journal-card { background:#0c1117; border:1px solid #ffffff20; }
.home-page .home-journal .journal-card-image { aspect-ratio:1.9; }
.home-page .home-journal .journal-card-image img { width:100%; height:100%; object-fit:cover; }
.home-page .home-journal .journal-card-copy { padding:20px; }
.home-page .home-journal .journal-card h3 { font:500 1rem/1.5 var(--sans); }
.home-page .home-journal .journal-card p { display:none; }
.home-page .home-journal .journal-topic { font-size:.6rem; }
.home-page .home-journal .journal-card-meta { font-size:.63rem; }
.home-page .faq { padding-block:32px; }
.home-page .faq h2 { font-size:2rem; }
.home-page .process { padding-block:32px; background:#0c1017; }
.home-page .process h2 { font-size:2rem; }
.home-page .process .center-action { display:none; }
.home-page .process-list { margin-bottom:0; }
.home-page .process-list li p { font-size:.72rem; }
.home-page .page-cta { position:relative; background:linear-gradient(90deg,#080b11a6,#080b11 58%),url(images/fleet-mercedes-benz-s580-595.webp) left 55%/48% auto no-repeat; }
.home-page .site-footer { border-top:1px solid #ffffff18; background:#080b10; }
.home-page .footer-main { padding-block:38px; }
@media(min-width:901px) { .home-page.nav-ready .primary-nav { gap:18px; }.home-page .header-inner { gap:24px; } }
@media(max-width:1100px) { .home-page .shell { width:calc(100% - 48px); }.home-page .standard-grid { width:100%; grid-template-columns:40% 36% 24%; }.home-page .standard-grid > .section-heading { padding:28px 22px; }.home-page .standards > div { padding-left:12px; }.home-page .home-airport-copy { padding:28px; }.home-page .service-list { gap:10px; }.home-page .service-item > div { padding:12px 10px 3px; }.home-page .vehicle-card { padding:12px; } }
@media(max-width:900px) { .home-page .site-header { height:76px; }.home-page .brand-logo { width:154px; }.home-page .hero-layout { padding-top:120px; }.home-page .hero-image { top:76px; width:100%; height:550px; object-position:65% center; }.home-page .hero::before { inset:76px 0 auto; height:550px; }.home-page .hero-copy { min-height:350px; }.home-page .hero .booking-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }.home-page .hero .booking-submit { grid-column:1/-1; }.home-page .trust-strip { flex-wrap:wrap; gap:14px 22px; }.home-page .service-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.home-page .fleet-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.home-page .standard-grid { grid-template-columns:1fr 1fr; }.home-page .standard-detail { min-height:300px; }.home-page .standard-grid .standards { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); padding:10px 24px 24px; }.home-page .home-airport { min-height:0; grid-template-columns:1fr 1fr; }.home-page .home-airport > img { min-height:320px; }.home-page .coverage { grid-template-columns:1fr 1fr; }.home-page .coverage-copy { padding:30px 24px; }.home-page .airport-list { grid-template-columns:repeat(3,1fr); }.home-page .home-journal .journal-grid { gap:14px; }.home-page .home-journal .journal-card-copy { padding:14px; } }
@media(max-width:600px) { .home-page .shell { width:calc(100% - 36px); }.home-page .section { padding-block:36px; }.home-page .hero-layout { padding-top:118px; padding-bottom:22px; }.home-page .hero-copy { min-height:330px; max-width:95%; }.home-page h1 { font-size:3.6rem; }.home-page .hero-image { width:100%; height:500px; object-position:62% top; opacity:.67; mask-image:linear-gradient(90deg,transparent,#000 55%); }.home-page .hero-wash { background:linear-gradient(90deg,#080b11ed,#080b1130),linear-gradient(0deg,#080b11 24%,transparent 90%); }.home-page .hero-intro { max-width:280px; font-size:.78rem; }.home-page .hero .booking-panel { padding:14px; gap:16px 10px; }.home-page .hero .field input { font-size:.73rem; }.home-page .hero .field-control { padding-inline:8px; gap:4px; }.home-page .hero .field-control svg { width:12px; }.home-page .hero .field:has(input[name=datetime]) { grid-column:1/-1; }.home-page .hero .field:has(input[name=passengers]) { grid-column:1/-1; }.home-page .trust-strip { gap:13px; margin-bottom:22px; }.home-page .trust-strip li { max-width:calc(50% - 7px); width:calc(50% - 7px); font-size:.53rem; }.home-page .trust-strip li:last-child { display:none; }.home-page .standard { padding:0; }.home-page .standard-grid { width:100%; display:flex; flex-direction:column; }.home-page .standard-detail { min-height:0; height:240px; }.home-page .standard-grid > .section-heading { padding:28px 22px 10px; }.home-page .standard-grid .standards { display:flex; padding:0 22px 28px; }.home-page .standards > div { padding-block:10px; }.home-page .services-heading,.home-page .home-journal-heading { display:block; }.home-page .services-intro { margin-top:12px; }.home-page .service-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.home-page .service-item:last-child { grid-column:1/-1; display:grid; grid-template-columns:40% 60%; }.home-page .service-item:last-child img { height:100%; aspect-ratio:auto; }.home-page .service-item h3 { font-size:.78rem; }.home-page .service-item p { font-size:.66rem; }.home-page .fleet-heading { display:block; }.home-page .fleet-grid { gap:12px; }.home-page .vehicle-card { padding:10px; }.home-page .vehicle-card h3 { font-size:.76rem; }.home-page .vehicle-card dl { flex-wrap:wrap; gap:4px 10px; }.home-page .vehicle-topline { display:none; }.home-page .vehicle-photo { aspect-ratio:1.35; }.home-page .home-airport { display:flex; flex-direction:column; }.home-page .home-airport > img { height:240px; min-height:0; }.home-page .home-airport-copy { padding:30px 22px; }.home-page .coverage { display:flex; flex-direction:column; }.home-page .coverage-image { min-height:0; height:240px; }.home-page .coverage-copy { padding:32px 22px; }.home-page .home-journal .journal-grid { grid-template-columns:1fr; gap:20px; }.home-page .home-journal .journal-card-image { aspect-ratio:1.9; }.home-page .home-journal .journal-card-copy { padding:20px; }.home-page .process-list { display:grid; grid-template-columns:1fr; gap:16px; }.home-page .faq { padding-block:26px; }.home-page .page-cta { background-size:100% auto; }.home-page .hero .button-row .button,.home-page .hero .button-row .text-link { padding-inline:14px; font-size:.6rem; } }
@media(prefers-reduced-motion:reduce) { .home-page .service-item { transition:none; } }
/* Keep compact utility headings separate from editorial section headings. */
.home-page .site-footer h2 { font:600 .7rem/1.5 var(--sans); letter-spacing:.12em; margin-bottom:20px; overflow-wrap:normal; }
.home-page .site-footer .eyebrow { font-size:.65rem; }
.home-page .standard-detail { aspect-ratio:auto; }
.home-page .vehicle-photo img { mix-blend-mode:normal; }
.home-page .standard-copy p,.home-page .services-intro p { font-size:.84rem; }
.home-page .service-item p { font-size:.76rem; }
.home-page .service-item h3 { font-size:.87rem; }
@media(min-width:901px) { .home-page .standard-grid { height:370px; }.home-page .standard-detail { height:370px; min-height:0; }.home-page .standard-grid > .section-heading { padding-block:22px; }.home-page .services-heading h2 { max-width:20ch; font-size:2.8rem; }.home-page .hero-copy { max-width:600px; } }
@media(max-width:900px) and (min-width:601px) { .home-page .standard-detail { height:360px; }.home-page .standard-grid > .section-heading { padding:22px; } }
@media(max-width:600px) { .home-page .service-item p { font-size:.73rem; }.home-page .site-footer h2 { font-size:.7rem; }.home-page .standard-detail { height:240px; } }
.home-page .coverage > *,.home-page .home-airport > * { min-width:0; max-width:100%; }
.home-page .coverage { grid-template-columns:minmax(0,43fr) minmax(0,57fr); }
@media(max-width:900px) and (min-width:601px) { .home-page .coverage { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.home-page .site-footer .footer-welcome { padding-block:44px; background:linear-gradient(90deg,#080b1199,#080b11 63%),url(images/fleet-mercedes-benz-s580-595.webp) left center/50% auto no-repeat; }
.home-page .site-footer .footer-welcome h2 { font:500 clamp(2.1rem,3.5vw,3.5rem)/1.02 var(--serif); letter-spacing:-.025em; margin-bottom:0; }
.home-page .site-footer .footer-welcome h2 em { color:var(--gold-bright); }
@media(max-width:600px) { .home-page .site-footer .footer-welcome { background-size:100% auto; gap:22px; }.home-page .site-footer .footer-welcome h2 { font-size:2.5rem; } }
/* About introduction: copy / image, followed by the existing image / copy section. */
.home-page .home-introduction {background:radial-gradient(ellipse at 85% 50%,#c89e4b0c,transparent 65%),linear-gradient(135deg,#101722,#090d14);padding-block:64px;}
.home-introduction-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,4vw,64px);align-items:center;}
.home-introduction-copy {min-width:0;max-width:520px;}
.home-page .home-introduction h2 {font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.08;margin:0 0 24px;max-width:15ch;}
.home-introduction-body {color:#c5c5c3;font-size:.88rem;line-height:1.9;margin-bottom:26px;}
.home-introduction-body p + p {margin-top:18px;}
.home-introduction-image {min-width:0;margin:0;padding:8px;border:1px solid #c89e4b77;border-radius:8px;background:linear-gradient(140deg,#34313a,#101722);box-shadow:0 16px 44px #0005;}
.home-introduction-image img {display:block;width:100%;height:auto;border-radius:4px;}
.home-introduction-copy .button {gap:16px;}
@media(max-width:900px){.home-introduction-grid {grid-template-columns:minmax(0,1fr);gap:30px;}.home-page .home-introduction {padding-block:40px;}.home-introduction-copy {max-width:640px;}.home-page .home-introduction h2 {max-width:20ch;}.home-introduction-body {font-size:.88rem;}.home-introduction-image {padding:6px;}}

/* Fleet preview: contained zoom preserves card spacing and vehicle details. */
.home-page .fleet-grid .vehicle-card {
  transition: opacity .65s var(--ease), transform .65s var(--ease),
    translate .4s cubic-bezier(.22,1,.36,1), border-color .35s ease,
    box-shadow .4s ease;
}
.home-page .fleet-grid .vehicle-photo { border-radius:4px; }
.home-page .fleet-grid .vehicle-photo img {
  transform:scale(1);
  transform-origin:center;
  transition:transform .65s cubic-bezier(.22,1,.36,1);
}
.home-page .fleet-grid .vehicle-card:focus-within {
  border-color:#d1a12a99;
  box-shadow:0 12px 28px #0005, inset 0 1px 0 #e7be5820;
}
@media (hover:hover) and (pointer:fine) {
  .home-page .fleet-grid .vehicle-card:is(:hover,:focus-within) {
    translate:0 -5px;
    border-color:#d1a12a99;
    box-shadow:0 12px 28px #0005, inset 0 1px 0 #e7be5820;
  }
  .home-page .fleet-grid .vehicle-card:is(:hover,:focus-within) .vehicle-photo img {
    transform:scale(1.13);
  }
}
@media (prefers-reduced-motion:reduce) {
  .home-page .fleet-grid .vehicle-card,
  .home-page .fleet-grid .vehicle-photo img { transition:none; }
  .home-page .fleet-grid .vehicle-card:is(:hover,:focus-within) { translate:none; }
  .home-page .fleet-grid .vehicle-card:is(:hover,:focus-within) .vehicle-photo img { transform:none; }
}

/* Panoramic brand artwork stays uncropped at every screen size. */
.home-page .home-fleet-banner {margin:0 0 28px;padding:7px 7px 0;border:1px solid #d1a12a55;border-radius:6px;background:linear-gradient(135deg,#1b2028,#0a0d12);box-shadow:0 16px 35px #0004;overflow:hidden;}
.home-page .home-fleet-banner a {display:block;border-radius:3px;}
.home-page .home-fleet-banner img {display:block;width:100%;height:auto;border-radius:3px;}
.home-page .home-fleet-banner figcaption {padding:13px 12px;text-align:center;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;color:#dabb78;}
.home-page .home-fleet-banner a:focus-visible {outline:2px solid #dfb650;outline-offset:3px;}
@media(max-width:600px){.home-page .home-fleet-banner{padding:4px 4px 0;margin-bottom:20px;}.home-page .home-fleet-banner figcaption{font-size:.59rem;letter-spacing:.1em;padding:12px 6px;}}

/* Immaculate Standard: oval photograph and a restrained gold section divider. */
.home-page .standard {padding-block:38px 42px;}
.home-page .standard-grid {height:auto;min-height:370px;align-items:center;}
.home-page .standard-detail {
 width:calc(100% - 56px);height:auto;min-height:0;max-height:none;
 aspect-ratio:1.42;justify-self:center;align-self:center;
 object-fit:cover;object-position:48% 50%;border-radius:50%;
 border:1px solid #bc9654;padding:7px;background:#10151c;
 box-shadow:0 0 0 5px #c79a4410,0 20px 44px #0005;
}
.home-page main > .standard + .ornament {
 display:grid;width:min(1120px,calc(100% - 48px));height:32px;
 margin:-16px auto;gap:22px;color:#c7a15b;pointer-events:none;
}
.home-page .standard + .ornament span {background:linear-gradient(90deg,transparent,#bd965777);}
.home-page .standard + .ornament span:last-child {background:linear-gradient(90deg,#bd965777,transparent);}
.home-page .standard + .ornament i {width:13px;height:13px;background:#0a0d12;box-shadow:0 0 18px #c79a4426;}
.home-page .standard + .ornament i::before {border-color:#bd9657;}
.home-page .standard + .ornament i::after {border-color:#bd9657;}
@media (max-width:900px) {
 .home-page .standard-detail {width:calc(100% - 44px);aspect-ratio:1.12;height:auto;min-height:0;}
}
@media (max-width:600px) {
 .home-page .standard {padding-block:32px 26px;}
 .home-page .standard-grid {min-height:0;}
 .home-page .standard-detail {width:calc(100% - 56px);max-width:400px;aspect-ratio:1.3;height:auto;padding:6px;margin:0 auto 8px;}
 .home-page main > .standard + .ornament {width:calc(100% - 44px);gap:16px;}
}

/* Local service areas extend the existing coverage section. */
.home-page .coverage-areas {grid-column:1/-1;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;padding:36px max(24px,calc((100vw - 1280px)/2));background:#0b1017;border-top:1px solid #b88b4245;}
.home-page .coverage-area {min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #b88b4245;border-radius:6px;background:linear-gradient(135deg,#151c25,#0b1017);}
.home-page .coverage-area h3 {font-size:1.6rem;line-height:1.25;margin:0 0 14px;}
.home-page .coverage-area p {font-size:.94rem;line-height:1.8;color:#c9cbd0;margin:0 0 20px;}
.home-page .coverage-area .text-link {margin-top:auto;min-height:44px;font-size:.72rem;line-height:1.6;gap:8px;}
@media(max-width:900px){.home-page .coverage-areas {gap:16px;padding:28px 24px;}.home-page .coverage-area {padding:20px;}.home-page .coverage-area h3{font-size:1.4rem;}}
@media(max-width:700px){.home-page .coverage-areas {grid-template-columns:1fr;padding:24px 22px;}.home-page .coverage-area {padding:22px;}}

.home-page .coverage-map {grid-column:1/-1;margin:0 0 4px;padding:8px;border:1px solid #bc96546b;border-radius:12px;background:linear-gradient(135deg,#1a2029,#0b1119);box-shadow:0 14px 36px #0003;overflow:hidden;}
.home-page .coverage-map a {display:block;position:relative;color:#f1d18c;}
.home-page .coverage-map img {display:block;width:100%;height:auto;border-radius:6px;}
.home-page .coverage-map-zoom {position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;background:#08121eef;border:1px solid #bd965777;border-radius:4px;font-size:.75rem;}
.home-page .coverage-map figcaption {padding:14px 12px 8px;text-align:center;font-size:.8rem;line-height:1.6;color:#c9bd9f;}
.home-page .coverage-map a:focus-visible {outline:2px solid #e3be70;outline-offset:3px;}
@media(max-width:600px){.home-page .coverage-map {padding:5px;}.home-page .coverage-map-zoom {position:static;justify-content:center;border:0;border-top:1px solid #bd965733;border-radius:0;}.home-page .coverage-map figcaption {font-size:.75rem;padding:10px 8px;}}

/* Homepage FAQ and final invitation: calm, structured and easy to use. */
.home-page .faq {padding-block:64px;background:radial-gradient(ellipse at 5% 40%,#19233166,transparent 55%),#090e15;border-block:1px solid #bc965429;}
.home-page .faq-layout {grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:clamp(30px,6vw,90px);align-items:start;}
.home-page .faq .section-heading {padding-top:18px;}
.home-page .faq h2 {font-size:clamp(2.2rem,3.2vw,3.3rem);line-height:1.12;max-width:13ch;margin-bottom:22px;}
.home-page .faq-introduction {color:#bdc5ce;max-width:34ch;font-size:.96rem;line-height:1.85;}
.home-page .faq-list {counter-reset:question;display:grid;gap:10px;}
.home-page .faq-list details,.home-page .faq-list details:first-child {counter-increment:question;border:1px solid #b88b4245;border-radius:6px;background:linear-gradient(110deg,#141c27,#0b111a);overflow:hidden;transition:border-color .2s;}
.home-page .faq-list details[open] {border-color:#b88b4299;background:#141d29;}
.home-page .faq-list summary {display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:16px;list-style:none;padding:20px 22px;min-height:70px;font:500 .95rem/1.55 var(--sans);color:#eee9df;}
.home-page .faq-list summary::-webkit-details-marker {display:none;}
.home-page .faq-list summary::before {content:counter(question,decimal-leading-zero);font:400 .78rem var(--serif);color:#d5b36d;}
.home-page .faq-list summary::after {content:'+';display:grid;place-items:center;width:28px;height:28px;border:1px solid #b88b4266;border-radius:50%;color:#e3be70;font:400 20px/1 var(--sans);}
.home-page .faq-list details[open] summary::after {content:'−';}
.home-page .faq-list summary:focus-visible {outline:2px solid #e3be70;outline-offset:-4px;}
.home-page .faq-list p {margin:0;padding:0 66px 24px 62px;color:#c7ced7;font-size:.95rem;line-height:1.85;}
.home-page .site-footer .footer-welcome {display:grid;grid-template-columns:1fr 1fr .75fr;gap:24px;position:relative;margin-top:36px;margin-bottom:36px;padding:40px;border:1px solid #b88b4266;border-radius:12px;background:radial-gradient(ellipse at 55% 100%,#263344,#101722 65%);box-shadow:0 14px 40px #0003;}
.home-page .footer-welcome > div:first-child {grid-column:1;grid-row:1;min-width:0;}
.home-page .site-footer .footer-welcome h2 {font-size:clamp(2rem,3vw,3.15rem);line-height:1.14;}
.home-page .footer-welcome::before {content:'';display:block;grid-column:2;grid-row:1;align-self:stretch;min-height:210px;background:url(images/fleet-mercedes-benz-s580-595.webp) center/contain no-repeat;filter:drop-shadow(0 18px 18px #0006);}
.home-page .footer-welcome-actions {grid-column:3;grid-row:1;align-items:stretch;justify-content:center;gap:14px;min-width:0;}
.home-page .footer-welcome-actions .button {justify-content:center;min-height:54px;padding:16px;gap:14px;}
.home-page .footer-welcome-actions .text-link {justify-content:center;text-align:center;min-height:48px;font-size:.75rem;line-height:1.6;border:1px solid #b88b4255;border-radius:3px;background:transparent;}
@media(max-width:900px){.home-page .faq-layout {grid-template-columns:1fr;gap:26px;}.home-page .faq h2{max-width:none;}.home-page .faq-introduction{max-width:55ch;}.home-page .site-footer .footer-welcome{grid-template-columns:1fr 1fr;padding:30px;}.home-page .footer-welcome-actions{grid-column:1/-1;grid-row:2;flex-direction:row;}.home-page .footer-welcome-actions > a{flex:1;}}
@media(max-width:600px){.home-page .faq{padding-block:38px;}.home-page .faq-list summary{padding:18px 14px;gap:10px;grid-template-columns:20px minmax(0,1fr) 28px;font-size:.92rem;}.home-page .faq-list p{padding:0 20px 22px 44px;}.home-page .site-footer .footer-welcome{display:flex;flex-direction:column;align-items:stretch;padding:26px 22px;gap:20px;}.home-page .footer-welcome > div:first-child{order:0;}.home-page .footer-welcome::before{order:1;min-height:175px;}.home-page .footer-welcome-actions{order:2;flex-direction:column;}.home-page .site-footer .footer-welcome h2{font-size:2.5rem;}}
@media(prefers-reduced-motion:reduce){.home-page .faq-list details{transition:none;}}
.home-page .footer-welcome-actions .text-link {width:100%;padding:12px 16px;}

/* Hero slideshow: stable booking layout, accessible controls and restrained fades. */
.home-page .hero-panel[data-hero-panel="1"],.home-page .hero-image-secondary {display:none;}
.home-page .hero-slider-ready .hero-slides {display:grid;}
.home-page .hero-slider-ready .hero-panel {display:flex;grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s;}
.home-page .hero-slider-ready .hero-panel.is-active {opacity:1;visibility:visible;pointer-events:auto;}
.home-page .hero-slider-ready .hero-image {transition:opacity 1.1s ease;}
.home-page .hero-slider-ready .hero-image-secondary {display:block;width:100%;opacity:0;mask-image:none;object-position:68% center;}
.home-page .hero-airport-active .hero-image-primary {opacity:0;}
.home-page .hero-airport-active .hero-image-secondary {opacity:1;}
.home-page .hero .hero-slide-title {font-size:clamp(3.4rem,5.3vw,5.2rem);line-height:.94;margin:0 0 22px;max-width:14ch;font-weight:400;}
.home-page .hero-slide-title em {font-weight:400;color:#dfb650;}
.home-page .hero-slide-title .hero-context {display:block;color:#dfb650;font-family:var(--sans);font-weight:600;text-transform:uppercase;}
.home-page .hero-slide-controls {display:flex;align-items:center;gap:8px;margin:0 0 22px;width:fit-content;padding:6px;border:1px solid #c7a15b55;border-radius:30px;background:#08111de8;}
.home-page .hero-slide-controls[hidden] {display:none;}
.home-page .hero-slide-controls button {display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid transparent;background:transparent;color:#d8c598;border-radius:50%;cursor:pointer;font:500 .8rem var(--sans);}
.home-page .hero-slide-controls button[aria-pressed="true"] {color:#071018;background:#dfb650;border-color:#dfb650;}
.home-page .hero-slide-controls button:hover {border-color:#dfb650;}
.home-page .hero-slide-controls button:focus-visible {outline:2px solid #f4cf7d;outline-offset:2px;}
.home-page .hero-slide-dots {display:flex;gap:6px;}
.home-page .hero-slide-controls [data-hero-pause] {border-radius:22px;padding-inline:16px;border-left:1px solid #c7a15b44;}
@media(max-width:600px){.home-page .hero .hero-slide-title {font-size:clamp(2.8rem,12vw,3.6rem);}.home-page .hero-slider-ready .hero-image-secondary {height:550px;object-position:70% center;mask-image:linear-gradient(#000 75%,transparent);}.home-page .hero-slide-controls {gap:4px;margin-bottom:20px;}.home-page .hero-panel .button-row {gap:10px;}}
@media(prefers-reduced-motion:reduce){.home-page .hero-slider-ready .hero-image,.home-page .hero-slider-ready .hero-panel {transition:none;}}
/* Show the complete airport composition on desktop instead of magnifying it. */
@media(min-width:901px){
 .home-page .hero .hero-image-secondary {height:auto;aspect-ratio:2056/765;object-fit:contain;object-position:center top;inset:88px 0 auto;width:100%;}
}
@media(min-width:601px) and (max-width:900px){
 .home-page .hero-slider-ready .hero-image-secondary {height:460px;object-fit:cover;object-position:70% center;}
}
.home-page .hero::before {transition:opacity 1.1s ease;}
.home-page .hero-airport-active::before {opacity:0;}
@media(min-width:901px){.home-page .hero-slider-ready .hero-image-secondary {mask-image:linear-gradient(#000 82%,transparent 100%);}}
@media(prefers-reduced-motion:reduce){.home-page .hero::before{transition:none;}}
/* Full-width service assurances beneath the booking panel. */
.home-page .hero .trust-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); width:100%; max-width:none; gap:0; margin:18px 0 26px; padding:20px 0; border-top:1px solid #d1a12a35; border-bottom:1px solid #d1a12a35; }
.home-page .hero .trust-strip li { display:flex; justify-content:center; width:auto; max-width:none; padding:0 14px; font-size:.68rem; line-height:1.5; }
.home-page .hero .trust-strip li + li { border-left:1px solid #d1a12a35; }
@media(max-width:900px) {
 .home-page .hero .trust-strip { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 0; }
 .home-page .hero .trust-strip li { padding:0 10px; }
 .home-page .hero .trust-strip li:nth-child(4) { border-left:0; }
}
@media(max-width:600px) {
 .home-page .hero .trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 0; }
 .home-page .hero .trust-strip li { justify-content:flex-start; padding:0 10px; }
 .home-page .hero .trust-strip li:nth-child(odd) { border-left:0; }
 .home-page .hero .trust-strip li:nth-child(even) { border-left:1px solid #d1a12a35; }
 .home-page .hero .trust-strip li:last-child { display:flex; grid-column:1/-1; justify-content:center; }
}
/* Airport-first fallback and mobile image above the slide copy. */
.home-page .hero:not(.hero-slider-ready) .hero-panel[data-hero-panel="0"] {display:none;}
.home-page .hero:not(.hero-slider-ready) .hero-panel[data-hero-panel="1"] {display:flex;}
.home-page .hero:not(.hero-slider-ready) .hero-image-secondary {display:block;opacity:1;}
@media(max-width:900px){
 .home-page .hero::before,.home-page .hero-wash {display:none;}
 .home-page .hero .hero-image {top:76px;left:0;width:100%;height:clamp(190px,38vw,310px);mask-image:none;object-fit:cover;object-position:center 45%;}
 .home-page .hero .hero-image-secondary {height:clamp(190px,38vw,310px);object-fit:contain;background:#090d13;object-position:center;mask-image:none;}
 .home-page .hero-airport-active .hero-image-primary {opacity:0;}
 .home-page .hero:not(.hero-airport-active) .hero-image-primary {opacity:1;}
 .home-page .hero .hero-layout {padding-top:calc(76px + clamp(190px,38vw,310px) + 24px);}
 .home-page .hero .hero-copy {max-width:100%;min-height:0;padding-bottom:18px;}
 .home-page .hero h1,.home-page .hero .hero-slide-title {font-size:clamp(2.35rem,8vw,3.5rem);line-height:1.05;}
 .home-page .hero .hero-intro {max-width:38rem;font-size:.9rem;}
 .home-page .hero .hero-slide-controls {justify-content:center;}
}
/* Compact homepage testimonials. */
.home-page .section.reviews {padding:28px 0 18px;border-block:1px solid #b88b4233;background:linear-gradient(120deg,#0b141d,#080d13);}
.home-page .reviews .reviews-heading {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:left;margin:0 0 18px;}
.home-page .reviews-heading .eyebrow {margin:0;font-size:.65rem;}
.home-page .reviews-heading h2 {margin:0;font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.15;}
.home-page .reviews-all-link {justify-self:end;font-size:.66rem;white-space:nowrap;}
.home-page .reviews .review-card {padding:18px;gap:10px;border:1px solid #b5bdc32e;border-radius:3px;background:linear-gradient(135deg,#101b25,#0b121a);grid-template-rows:auto 1fr auto;}
.home-page .reviews .quote-mark {font:28px/18px var(--serif);color:#dcb45c;}
.home-page .reviews .review-card blockquote {font: .82rem/1.55 var(--sans);align-self:start;text-wrap:initial;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.home-page .reviews .review-card footer {border:0;padding:0;gap:4px;}
.home-page .reviews .review-card footer strong {font-size:.66rem;}
.home-page .reviews .review-card footer span {font-size:.63rem;}
.home-page .reviews .slider-controls {margin-top:12px;}
.home-page .review-invitation {padding-block:10px 18px;text-align:right;}
.home-page .review-invitation > a:first-child,.home-page .review-invitation > p {display:none;}
.home-page .review-invitation > a {font-size:.7rem;}
@media(max-width:700px){.home-page .reviews .reviews-heading{grid-template-columns:1fr auto;gap:10px;}.home-page .reviews-heading .eyebrow{grid-column:1/-1;}.home-page .reviews-heading h2{font-size:1.65rem;}.home-page .reviews-all-link{font-size:.6rem;}.home-page .reviews .review-card{flex-basis:88%;padding:16px;}.home-page .review-invitation{text-align:center;}}
/* Align airport spotlight with the site's main content. */
.home-page .home-airport {width:calc(100% - 48px);max-width:1280px;margin:24px auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #b88b424d;border-radius:6px;overflow:hidden;}
.home-page .home-airport-copy {width:100%;min-width:0;padding:32px;}
@media(max-width:600px){.home-page .home-airport{width:calc(100% - 36px);}.home-page .home-airport-copy{padding:26px 22px;}}
.home-page .reviews .quote-mark {height:16px;}
.home-page .reviews .review-action {display:none;}
.home-page .reviews .review-slider {position:relative;padding-bottom:0;}
.home-page .reviews .slider-controls {max-width:210px;margin:12px auto 0;}
.home-page .reviews .slider-pause {margin:0 auto;font-size:.67rem;min-height:36px;padding:6px 12px;}
.home-page .reviews-heading-links {display:flex;justify-self:end;align-items:center;gap:18px;}
.home-page .reviews-heading-links .text-link {display:inline-flex;align-items:center;gap:7px;font-size:.6rem;letter-spacing:.04em;min-height:44px;white-space:nowrap;}
.home-page .reviews-heading-links .reviews-share-link {border-left:1px solid #b88b4255;padding-left:18px;}
.home-page .review-invitation {display:none;}
@media(max-width:1000px){.home-page .reviews .reviews-heading{grid-template-columns:1fr auto;}.home-page .reviews-heading .eyebrow{grid-column:1/-1;}.home-page .reviews-heading-links{gap:12px;}.home-page .reviews-heading-links .reviews-share-link{padding-left:12px;}}
@media(max-width:700px){.home-page .reviews .reviews-heading{grid-template-columns:1fr;gap:4px;}.home-page .reviews-heading-links{justify-self:start;flex-wrap:wrap;}.home-page .reviews-heading-links .text-link{font-size:.6rem;}}
/* Give the introduction heading room for two balanced lines. */
.home-page .home-introduction-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.home-page .home-introduction-copy {max-width:600px;}
.home-page .home-introduction h2 {max-width:20ch;text-wrap:balance;}
@media(max-width:900px){.home-page .home-introduction-grid{grid-template-columns:minmax(0,1fr);}.home-page .home-introduction h2{font-size:clamp(1.8rem,8vw,2.8rem);}}
/* Homepage fleet: four cards per view, with native touch and keyboard scrolling. */
.home-page .fleet-grid.fleet-carousel {display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 12px;}
.home-page .fleet-carousel::-webkit-scrollbar {display:none;}
.home-page .fleet-carousel > .vehicle-card {flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;opacity:1;transform:none;}
.home-page .fleet-carousel-controls {display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px;}
.home-page .fleet-carousel-controls button {width:44px;height:44px;border-radius:50%;border:1px solid #c89e4b88;background:#141c27;color:#e3bd66;font-size:20px;cursor:pointer;}
.home-page .fleet-carousel-controls button:disabled {opacity:.35;cursor:default;}
.home-page .fleet-carousel-controls button:hover:not(:disabled) {background:#c89e4b;color:#11151c;}
.home-page .fleet-carousel-controls span {color:#c7bdab;font-size:.75rem;font-variant-numeric:tabular-nums;}
.home-page .fleet-carousel:focus-visible,.home-page .fleet-carousel-controls button:focus-visible {outline:2px solid #e3bd66;outline-offset:3px;}
@media(max-width:1000px){.home-page .fleet-carousel > .vehicle-card{flex-basis:calc((100% - 18px)/2);}}
@media(max-width:600px){.home-page .fleet-carousel > .vehicle-card{flex-basis:100%;}}
.home-page .fleet-grid.fleet-carousel {position:relative;}
