/* Larger baseline; the visitor's 100/120/140/160% preference still applies. */
body{font-size:calc(16px * var(--scale,1))}.intro,.hero-copy .intro,.page-hero .intro{font-size:calc(17px * var(--scale,1));line-height:1.85}.copy-block p,.editorial-block p,.editorial-block li,.contact-details a{font-size:calc(16px * var(--scale,1))}.step p,.faq-layout details>div,.access-note,.contact-info,.dates-info li,.package>p,.contact-notes p,.dates-empty p{font-size:calc(15px * var(--scale,1));line-height:1.8}
.contact-form label,.package li,.date-card .date-meta,.date-card .date-title,.date-card .button,.date-filter label,.page-nav a,.footer nav,.footer-contact a,.footer-contact p,.text-link,.button{font-size:calc(14px * var(--scale,1))}.contact-form input,.contact-form textarea,.date-filter select{font-size:calc(17px * var(--scale,1))}.contact-form .fine,.filter-count,.date-price span,.dates-info .fine,.footer-brand p,.footer h3,.footer-bottom,.photo-label,.image-trio figcaption,.gallery-grid figcaption,.breadcrumb{font-size:calc(12px * var(--scale,1))}
.hero-facts strong{font-size:calc(14px * var(--scale,1))}.hero-facts span{font-size:calc(12px * var(--scale,1))}.eyebrow{font-size:calc(11px * var(--scale,1))}.header nav{font-size:calc(12px * var(--scale,1))}.header .header-tools .reading-toggle{font-size:12px}.menu-bottom,.menu-contact{font-size:calc(14px * var(--scale,1))}
.form-row>label,.hero-copy,.date-card>*,.contact-form,.footer-main>*,.package{min-width:0}.header .header-tools{gap:8px}.hero-stamp{pointer-events:none}
@media(max-width:1180px){.header nav{display:none}.header-tools{margin-left:auto}}
@media(max-width:700px){.intro,.hero-copy .intro,.page-hero .intro{font-size:calc(16px * var(--scale,1))}.hero-copy .eyebrow{font-size:calc(10px * var(--scale,1))}.contact-form label,.date-card .date-meta,.date-card .date-title,.package li,.date-filter label,.page-nav a,.footer nav,.footer-contact a,.footer-contact p{font-size:calc(13px * var(--scale,1))}.header .header-tools{gap:5px}.header .header-tools .header-booking{font-size:11px}.hero-actions .text-link{font-size:calc(12px * var(--scale,1))}.hero-actions{flex-wrap:wrap}.contact-form input,.contact-form textarea{font-size:calc(17px * var(--scale,1))}.hero-facts strong{font-size:calc(13px * var(--scale,1))}.hero-facts span{font-size:calc(12px * var(--scale,1))}}
