/* EWR-only additions to the shared public landing-page design. */
.ewr-hero-panel { display: grid; gap: 18px; }
.ewr-special { padding: 24px; border: 1px solid var(--gold); border-radius: 12px; background: #0a1823; }
.ewr-special .eyebrow { margin-bottom: 8px; }
.ewr-special h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; }
.ewr-special-price { margin: 8px 0; color: var(--gold-light); font-family: Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 700; line-height: 1.15; }
.ewr-special-price span { display: inline-block; font-family: Arial, sans-serif; font-size: .95rem; letter-spacing: .07em; }
.ewr-special-details { margin: 12px 0; color: white; }
.ewr-special-terms { color: #cfdae3; font-size: .9rem; margin-bottom: 20px; }
.ewr-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ewr-destination { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: #f7f8fa; min-width: 0; }
.ewr-destination p { color: #4c5862; }
.ewr-destination .route-text-link { color: #785615; font-weight: 700; }
.ewr-destination-special { border-color: var(--gold); background: #fcf8ef; }
.ewr-landing .route-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; }
@media (max-width: 900px) {
  .ewr-hero-panel { max-width: 620px; }
  .ewr-landing .route-steps { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 650px) {
  .ewr-special { padding: 20px; }
  .ewr-special .btn { width: 100%; }
  .ewr-special-price { font-size: 2.6rem; }
  .ewr-destinations { grid-template-columns: 1fr; gap: 18px; }
  .ewr-destination { padding: 20px; }
}
