/* Approved #f4c800 palette; no image recolouring or screenshot counter-tint. */
:root{--qr-brand-yellow:#f4c800}
.utility-bar,.public-utility,.contact-section{background-color:var(--qr-brand-yellow)!important;color:#10110f;filter:none;opacity:1;color-scheme:only light}
.contact-section .contact-inner p,.contact-section .eyebrow{color:#20251d;opacity:1}
.utility-bar .utility-location,.public-utility .utility-location,.utility-bar .utility-phone,.public-utility .utility-phone{font-size:14px!important;font-weight:750!important;line-height:1.4!important;align-self:center;color:#10110f}
.utility-contact{align-items:center}
.mobile-menu>summary,.booking-mobile-nav>summary{background:#146b51;color:#fff;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.mobile-menu>summary span{display:block;width:22px;border-top:2px solid #fff;opacity:1}
.site-footer .footer-brand{text-align:center}.site-footer .footer-brand .media-frame{margin-inline:auto}.site-footer .footer-brand .payment-brands{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}
.site-footer .footer-brand p{color:#e2e7df;opacity:1}
.content-page{color:#202b24;background:#fff}.content-page p,.content-page li{color:#34473c}
.booking-card,.filters,.spot-detail,.account-stage,.method{color:#202b24;color-scheme:light}
input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:#fff;color:#172626;color-scheme:light}
input::placeholder,textarea::placeholder{color:#59665f;opacity:1}
button:disabled,input:disabled,select:disabled,[aria-disabled=true]{opacity:1!important;color:#48564d!important;background-color:#e1e6e3!important;cursor:not-allowed}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9c6200;outline-offset:3px}
@media(max-width:640px){.utility-contact{gap:8px;flex-wrap:wrap!important}.utility-bar .utility-location,.public-utility .utility-location{max-width:none!important}.site-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.site-footer .footer-main a[href^="mailto:"]{font-size:14px}}
@media(max-width:330px){.site-footer .footer-main{grid-template-columns:1fr}}
/* Forced-colour accessibility remains under browser/user control. */
@media(forced-colors:active){button,a.button,summary,input,select,textarea{border:1px solid ButtonText}.mobile-menu>summary span{border-color:ButtonText}}
