/* Small technical launch fixes; approved typography and colours are retained. */
.launch-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.related>h2.eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.8;font-weight:650}
textarea:focus-visible{outline:3px solid #171717;outline-offset:5px}
.site-header nav a{min-height:44px}
.booking-consent{margin:24px 0;padding:24px;border:1px solid #777;background:#f1f1f1;line-height:1.8}
.booking-consent p{max-width:780px;margin-bottom:18px}.booking-consent a{text-decoration:underline}
.booking-consent .button{font:inherit;letter-spacing:normal;text-transform:none;gap:12px}
.booking-calendar:has(iframe[hidden]){display:none}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight}}
