section[id]{scroll-margin-top:24px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#294438;padding:14px 20px;border-radius:12px;transform:translateY(-160%)}
.skip-link:focus{transform:none;outline:3px solid #294438}
.booking-form-intro h3{font:500 25px/1.2 'Playfair Display',serif;margin:0 0 9px}
.booking-form-intro p{font-size:14px;line-height:1.6;color:#50634e;margin:0 0 4px}
.mobile-booking-bar{display:none}
.text-link:focus-visible,.quick-call:focus-visible{outline:3px solid #c77b3e;outline-offset:5px;border-radius:3px}
@media(max-width:700px){
 body{padding-bottom:94px}
 .mobile-booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 16px calc(17px + env(safe-area-inset-bottom));background:#f5faf1;border-top:1px solid #c8dcc8;box-shadow:0 -5px 24px #29443810}
 .mobile-booking-bar[hidden]{display:none}
 .mobile-booking-bar .button{font-size:14px;padding:12px 16px}
 .quick-call{font-size:14px;font-weight:700;text-decoration:none;min-height:48px;display:flex;align-items:center}
 .floating-logo{bottom:110px}
 body.booking-in-view .floating-logo{display:none}
}
