/* quality.css */
/* Shared accessibility corrections. Loaded last; the approved palette and typefaces stay. */
:root{--muted:#505762;--copy-size:16px}
body{font-size:var(--copy-size)}
:is(.signature-copy,.destination-story,.owner-note,.guestbook-heading,.legal-copy,.seo-story,.lead-grid,.editorial,.contact-direct-card,.collection-opening-note,.journal-opening-note) p:not(.eyebrow):not(.destination-heading p){font-size:var(--copy-size);line-height:1.75}
.direct-offer-description,.direct-offers-page-lead,.service-description,.discovery-detail-copy,.included-copy p,.home-faq p,.faq p{font-size:var(--copy-size);line-height:1.75}
.direct-offer-fine,.service-fact,.service-terms,.room-area,.stay-room-note{font-size:14px;line-height:1.65}
.section-title .section-label,.eyebrow:not(.home-hero *),.menu-label{font-size:12px}
.header:not(.header--home) .header-cta{font-size:13px;min-height:44px}
.social-links a{width:44px;height:44px}
.footer p,.footer-hours,.footer a,.footer-bottom button{font-size:14px!important;line-height:1.65}
.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
.cookie-banner h2{font-size:14px}.cookie-banner p,.cookie-banner a{font-size:14px;line-height:1.5}
.cookie-banner .btn{font-size:14px;min-height:44px}
.cookie-banner a{white-space:normal}
.mobile-reserve>span{font-size:13px}.mobile-reserve .btn{font-size:14px}
.collection-opening h1,.journal-opening h1,.direct-offers-page-intro h1{font-size:clamp(35px,4.7vw,64px);text-wrap:balance}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #846138;outline-offset:4px}
@media(min-width:801px){:root{--copy-size:17px}}
@media(max-width:800px){
.header .nav .language-switch a{font-size:14px;min-height:44px;padding:10px}
.header .nav .nav-mobile-contact{font-size:15px}
.cookie-banner{align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.cookie-banner p,.cookie-banner a{font-size:13px}
.footer-bottom>div{gap:2px 16px}
.collection-opening h1,.journal-opening h1,.direct-offers-page-intro h1{font-size:clamp(33px,7vw,46px)}
}
@media(max-width:360px){.cookie-banner{gap:8px}.cookie-banner .btn{padding-inline:10px}.header:not(.header--home) .header-cta{padding-inline:10px}}
.destination-bridge{font-size:var(--copy-size);line-height:1.75}
body:has(.nav.open) .mobile-reserve{visibility:hidden}
.collection-description,.journal-chapter-heading>p,.split .copy p:not(.eyebrow){font-size:var(--copy-size);line-height:1.75}
.collection-filter,.collection-down,.collection-result,.collection-caption .meta,.collection-features{font-size:12px}
.collection-filters{flex-wrap:wrap;justify-content:flex-start}
.collection-filter,.collection-down{min-height:44px}
.journal-tab{font-size:14px}.journal-tab-number,.journal-tab-count{color:#806448}
:is(.venue--pensee,.venue--orelia) :is(.vp-hero-copy,.vp-section-head,.vp-experience-copy,.vp-music-note,.vp-benefit,.vp-final-copy)>p:not(.vp-hero-title):not(.vp-eyebrow):not(.vp-small),:is(.venue--pensee,.venue--orelia) details p,.venue--pensee .vp-moment-text p{font-size:var(--copy-size);line-height:1.7}
