/* Desktop reading scale: keep display headlines spacious while making decisions easy to scan. */
@media (min-width: 1001px) {
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 14px; min-height: 46px; }
  .member-link, .language, .header-enquire { font-size: 14px; }

  .intro, .body-copy, .page-intro .intro, .detail-main .body-copy {
    font-size: 18px;
    line-height: 1.65;
  }
  .split-hero .intro { font-size: 18px; line-height: 1.65; }
  .home-intro-right .intro { font-size: 19px; line-height: 1.6; }
  .section-heading > p { font-size: 17px; line-height: 1.6; }
  .button, .text-link, .home-intro-right .button, .home-intro-right .text-link {
    font-size: 16px;
  }
  .home-intro-right .button { min-height: 48px; }

  .content-note, .rate-note, .page-intro .rate-note,
  .important-note p, .hire-policy > div > span, .preview-note {
    font-size: 14px;
    line-height: 1.65;
  }
  .content-note, .rate-note { max-width: 78ch; }
  .important-note .text-link { font-size: 15px; }
  .eyebrow, .car-info .eyebrow { font-size: 13px; }

  .filters button, .count { font-size: 14px; }
  .car-info h3 { font-size: 25px; }
  .car-card-bottom small, .rate-origin, .hire-policy small,
  .fee-pair small, .pending-note { font-size: 13px; }
  .fee-pair > div > span { font-size: 14px; }
  .tax-price .price-tax-label { font-size: 14px !important; }
  .tax-price .price-base { font-size: clamp(14px, .52em, 22px) !important; }
  .tax-price .price-unit { font-size: clamp(14px, .5em, 16px) !important; }

  .self-drive-table tbody th { font-size: 18px; }
  .self-drive-table tbody th small, .self-drive-table .rate-origin,
  .self-drive-table thead th { font-size: 13px; }
  .self-drive-table .tax-price, .chauffeur-pricing-table .tax-price {
    font-size: 22px;
  }

  .wedding-signature-card p:not(.eyebrow):not(.package-price),
  .wedding-packages article > p:not(.package-price):not(.eyebrow),
  .chauffeur-row p:not(.rate) { font-size: 16px; line-height: 1.55; }
  .wedding-packages small, .chauffeur-row small { font-size: 14px; }
  .wedding-packages .button, .chauffeur-row .button { font-size: 15px; }

  .form-grid label, .enquiry-form legend, .choice, .channel-note,
  .form-note, .contact-alternatives > p { font-size: 14px; }
  .choice small { font-size: 13px; }
  .channel-copy, .enquiry-intro p { font-size: 17px; line-height: 1.6; }

  .booking-steps, .booking-section-heading > span, .booking-layout label,
  .booking-services button, .booking-cars strong,
  .booking-packages button > span, .booking-availability,
  .booking-help, .booking-return span, .booking-return small,
  .booking-conditions, .booking-conditions > p,
  .booking-summary-footer, .booking-summary-footer p,
  .booking-layout dl, .booking-reference small,
  .booking-price small, .booking-price > span { font-size: 14px; }
  .booking-cars small, .booking-packages small,
  .calendar-weekdays, .calendar-legend,
  .booking-conditions small { font-size: 12px; }
  .booking-section h2, .booking-summary h2 { font-size: 27px; }
  .booking-primary { font-size: 16px; }

  .footer-main p, .footer-main .phone { font-size: 15px; }
  .footer-links, .footer-links .text-link { font-size: 13px; }
}

@media (min-width: 1001px) and (max-width: 1099px) {
  .self-drive-table .tax-price, .chauffeur-pricing-table .tax-price {
    font-size: 20px;
  }
}
