/* Readable defaults, not CSS zoom: preserve responsive layout and browser zoom. */
body { font-size: 17px; line-height: 1.65; }
.selector-shell .selector-intro .selector-description { font-size: 17px; }
.selector-label, .selector-location { font-size: 13px; }
.selector-intro-line, .selector-subtitle, .selector-card-action { font-size: 16px; }
.selector-subtitle { white-space: normal; }
.selector-request, .selector-footer { font-size: 15px; }
.selector-header { flex-wrap: wrap; gap: 8px 24px; padding-block: 12px; }
.selector-header nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.selector-header a { display: inline-flex; align-items: center; min-height: 44px; }
.selector-label { max-width: none; }
body .host-contact p, body .host-contact .contact-note { font-size: 15px; line-height: 1.65; }
.host-contact .host-contact-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; }
.host-contact button { min-height: 44px; }
.film-header .request-link, .film-header .contact-link,
.property-navigation { font-size: 15px; }
.property-navigation { flex-wrap: wrap; gap: 8px 22px; }
.film-header nav { flex-wrap: wrap; }
.property-summary { font-size: 17px; }
.property-location, .property-slideshow .property-facts { font-size: 13px; }
.property-actions, .photo-note p, .photo-toolbar { font-size: 15px; }
.photo-eyebrow, .slideshow-toggle { font-size: 13px; }
.enquiry-entry-page .enquiry-intro { font-size: 17px; }
.request-shell .form-grid label { font-size: 16px; }
.enquiry-entry-page .enquiry-entry-note p { font-size: 15px; }
.request-shell :is(input:not([type="checkbox"]), select, textarea) { font-size: 17px; min-height: 48px; }
.request-shell :is(button, .button) { min-height: 48px; }
.request-shell .section-intro { font-size: 17px; }
@media (max-width: 600px) {
  .selector-header { align-items: flex-start; }
  .selector-label { flex-basis: 100%; }
  .selector-intro-line { font-size: 15px; }
  .film-header .request-link, .film-header .contact-link,
  .property-navigation { font-size: 14px; }
  .property-header { flex-wrap: wrap; }
  .property-navigation { gap: 8px 20px; }
  .property-navigation a { min-height: 44px; }
}
