.booking-page>header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}
.booking-page header a:hover{color:var(--accent)}
.booking-page header .book{color:var(--ink);border-color:#8d9a8d;background:transparent}
.booking-page header .book:hover{background:#e3e5da;color:var(--ink)}
.booking-page .practical-menu>div,.booking-page header .mobile-menu[open] nav{background:rgba(238,236,227,.88);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 32px #24160e20;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.booking-page .practical-menu>div a:hover{color:var(--accent)}
@media(max-width:1100px){.booking-page>header{position:relative;z-index:20}.booking-page header .mobile-menu{position:static}.booking-page header .mobile-menu[open] nav{position:absolute;top:100%;left:auto;right:4%;width:min(290px,92vw);max-width:92vw;box-sizing:border-box;z-index:30}.booking-page header .mobile-menu nav>a{border-bottom-color:var(--line)}.booking-page header .mobile-menu nav>a:hover{color:var(--accent);background:#293b3609}}
@media(max-width:650px){.booking-page header .mobile-menu[open] nav{right:6%;width:min(290px,88vw);max-width:88vw}}


.booking-page main .lead,.booking-page main .prose p{font:400 16px/1.8 Arial,Helvetica,sans-serif;color:var(--muted)}
