/* 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: 16px; 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-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;
  }
}

/* Compact, legible navigation without collapsing destinations into a menu. */
@media(min-width:701px) and (max-width:1000px) {
  .nav-links { gap:12px; }
  .nav-links a { font-size:13px; }
}
@media(max-width:700px) {
  .brand-row { gap:10px; }
  .header-actions { gap:4px; }
  .member-link, .language, .header-enquire { width:44px; min-width:44px; min-height:44px; padding:0; }
  .language { font-size:13px; }
  .header-enquire { justify-content:center; }
  .header-enquire .whatsapp-icon { display:block; width:20px; height:20px; }
  .header-enquire > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .nav-links a { min-height:44px; font-size:12px; }
  .home-intro-right .intro, .page-intro .intro, .body-copy { font-size:16px; }
  .home-intro-right .button, .home-intro-right .text-link { font-size:14px; }
  .content-note, .rate-note, .preview-note { font-size:12px; }
}
@media(max-width:360px) {
  .site-header .brand img { width:128px; }
  .nav-links a { font-size:11.5px; }
  .home-intro-right .button, .home-intro-right .text-link { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .button, .social-link-icon { transition:none; }
  .button:hover { transform:none; }
}

/* Daily prices retain clear weekday/weekend labels at every screen width. */
.daily-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;font-size:22px;line-height:1.25}
.daily-rates>div{min-width:0}.day-rate-label{display:block;font-size:12px;line-height:1.5;font-weight:500;color:#686868;margin-bottom:6px}
.daily-rates .tax-price{font-size:inherit!important}.daily-rates .price-tax-label{font-size:12px!important}
.rate-box>.daily-rates{font-size:32px;margin:18px 0}.daily-rate-note{font-size:13px;line-height:1.6;color:#626262;max-width:76ch}
.self-drive-table .daily-rates{grid-template-columns:1fr;gap:14px;font-size:20px}.reference-note{display:block;font-size:12px;line-height:1.5;color:#626262;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.car-card-bottom:has(.daily-rates){align-items:flex-end}.car-card-bottom:has(.daily-rates)>div{flex:1;min-width:0}.car-card-bottom .daily-rates{font-size:20px;gap:12px}.booking-photo .reference-note{padding:0 12px 10px}
@media(max-width:700px){.self-drive-table .daily-rates{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-box>.daily-rates{font-size:26px}}

.reference-detail-image{overflow:visible!important;aspect-ratio:auto!important;height:auto!important;align-self:start}.reference-detail-image img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;border-radius:22px}.reference-detail-image .reference-note{padding:0 4px}

img.reference-car-image{object-fit:contain!important;background:#f5f5f7}.reference-detail-image img{aspect-ratio:auto}

.fee-pair strong[data-en="Confirmed in quote"]{font-size:18px;line-height:1.5}

/* A visible fee policy at the pricing and booking decision points. */
.handover-notice { margin-block:24px 36px; padding:24px 28px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.handover-notice h2 { font-size:22px; letter-spacing:-.5px; line-height:1.25; margin:0 0 12px; }
.handover-notice p { font-size:16px; line-height:1.65; max-width:1000px; margin:0; }
.handover-notice .handover-scope { color:var(--muted); font-size:14px; margin-top:10px; }
.handover-note { font-size:14px; line-height:1.6; color:var(--muted); padding-bottom:16px; }
@media(max-width:760px) { .handover-notice { padding:20px; margin-block:16px 28px; }.handover-notice h2 { font-size:20px; }.handover-notice p { font-size:15px; }.handover-notice .handover-scope { font-size:13px; } }
