/* Airport content release 20260915a1. Page-local extensions to the shared theme. */
body.page-airport #mainContent .page-title { max-width:1000px !important; }
body.page-airport #mainContent .page-subtitle { max-width:76ch !important; }
body.page-airport #mainContent .page-subtitle + .page-subtitle { margin-top:14px; }
body.page-airport #mainContent .airport-hero-actions {
  display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; max-width:100%;
}
body.page-airport #mainContent :is(.airport-hero-actions a,.airport-reviews-actions a) {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  padding:13px 24px; border:1px solid var(--gold); border-radius:10px;
  font-family:var(--site-body-font); font-size:12px; font-weight:600; line-height:1.5;
  letter-spacing:.10em; text-transform:uppercase; text-decoration:none; text-align:center;
  white-space:normal; color:#e8c97a; background:rgba(17,17,17,.65);
  transition:background-color 200ms ease,color 200ms ease;
}
body.page-airport #mainContent .airport-hero-actions .btn-primary { background:var(--gold); color:#111; }
body.page-airport #mainContent :is(.airport-hero-actions a,.airport-reviews-actions a):hover { background:#e8c97a; color:#111; }
body.page-airport #mainContent a:focus-visible { outline:2px solid #e8c97a; outline-offset:4px; }
body.page-airport #mainContent #cta-banner a:focus-visible { outline-color:#111; }
body.page-airport #mainContent .intro-feature-text { min-width:0; }
body.page-airport #mainContent .intro-feature-text h3 {
  font-family:var(--site-body-font); font-size:16px; font-weight:500; line-height:1.4;
  color:#faf8f3; margin:0 0 6px;
}
body.page-airport #mainContent .airport-prebooked-badge {
  display:block; padding:12px; font-family:var(--site-body-font); font-size:11px;
  font-weight:600; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; color:#111;
}
body.page-airport #mainContent .airport-time-note {
  max-width:76ch; margin:20px auto 0; font-family:var(--site-body-font);
  font-size:14px; line-height:1.65; color:var(--site-muted); text-align:center;
}
body.page-airport #mainContent .airport-distance {
  display:block; font-size:12px; line-height:1.6; letter-spacing:.06em; white-space:normal;
}
body.page-airport #mainContent .prices-table .route-time {
  font-family:var(--site-body-font); font-size:16px; line-height:1.6; white-space:normal;
}
body.page-airport #mainContent .prices-table :is(th,td) { overflow-wrap:break-word; }
body.page-airport #mainContent .prices-footnote-cta { white-space:normal; flex-shrink:0; }
body.page-airport #mainContent #airport-reviews { background:var(--black); }
body.page-airport #mainContent .airport-reviews-inner { width:min(100%,1248px); margin-inline:auto; }
body.page-airport #mainContent #airport-reviews .section-body { text-align:center; }
body.page-airport #mainContent .reviews-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.page-airport #mainContent .review-card { display:flex; flex-direction:column; background:var(--dark2); }
body.page-airport #mainContent .airport-review-label {
  margin-bottom:14px; color:#c9a84c; font-size:11px; font-weight:500; line-height:1.5;
  letter-spacing:.12em; text-transform:uppercase;
}
body.page-airport #mainContent .review-quote { margin:0; }
body.page-airport #mainContent .review-attribution { margin:20px 0 0; padding-top:8px; color:#faf8f3; }
body.page-airport #mainContent .review-attribution span { display:block; color:var(--site-muted); font-size:14px; }
body.page-airport #mainContent .airport-review-source {
  display:inline-flex; align-items:center; align-self:flex-start; min-height:44px; margin-top:auto;
  color:#e8c97a; font-size:14px; text-decoration:underline; text-underline-offset:4px;
}
body.page-airport #mainContent .airport-reviews-actions { margin-top:28px; text-align:center; }
body.page-airport #mainContent .cta-sub { max-width:76ch; margin-inline:auto; color:#272317; }
.airport-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (min-width:768px) {
  body.page-airport #mainContent .prices-table { table-layout:fixed; }
  body.page-airport #mainContent .prices-table th:nth-child(1) { width:19%; }
  body.page-airport #mainContent .prices-table th:nth-child(2) { width:21%; }
  body.page-airport #mainContent .prices-table th:nth-child(3) { width:23%; }
  body.page-airport #mainContent .prices-table th:nth-child(4) { width:37%; }
}
@media (max-width:1024px) {
  body.page-airport #mainContent .airport-hero-actions { justify-content:center; }
  body.page-airport #mainContent .prices-table :is(th,td) { padding-inline:12px; }
}
@media (max-width:767px) {
  body.page-airport #mainContent .airport-hero-actions { flex-direction:column; align-items:center; }
  body.page-airport #mainContent .airport-hero-actions a { width:min(100%,360px); }
  body.page-airport #mainContent .airport-reviews-actions a { width:100%; }
  body.page-airport #mainContent .prices-table td { padding-inline:0; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-airport #mainContent :is(.airport-hero-actions a,.airport-reviews-actions a) { transition:none; }
}
