/* Shared website masthead, with its styles confined to the booking header. */
.cwk-booking #top{--body:CwkBookingDM,Arial,sans-serif;--brand-blue:#12ABF8;--brand-ink:#3D4348;--brand-muted:#526066;--brand-line:#D9DFE2;--brand-paper:#FFFFFF;--brand-wash:#F5F6F7;--ink:#3D4348;--blue:#12ABF8;--blue-deep:#12ABF8;--line:#D9DFE2;font:400 16px/1.65 var(--body)}
.cwk-booking #top.site-header{padding:22px 0 16px;background:#FFFFFF}
.cwk-booking #top .header-inner{width:min(1280px,calc(100% - 64px));margin-inline:auto;padding-bottom:16px;border-bottom:1px solid var(--brand-line)}
.cwk-booking #top :is(a,button,summary):focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}
.cwk-booking #top .desktop-nav a:hover,.cwk-booking #top .desktop-nav a:focus-visible{color:var(--brand-ink);text-decoration-color:var(--brand-blue);text-decoration-thickness:2px;text-underline-offset:7px}
.cwk-booking #top .locale-panel{border:1px solid var(--brand-line);border-radius:2px;background:#FFFFFF;box-shadow:0 20px 60px #3D43481F;color:var(--brand-ink)}
.cwk-booking #top :is(.locale-region-button,.locale-language-button){border-color:var(--brand-line);border-radius:2px;background:#FFFFFF;color:var(--brand-ink);box-shadow:none}
.cwk-booking #top .locale-region-button[aria-pressed=true],.cwk-booking #top .locale-language-button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-wash);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-ink)}
.cwk-booking #top .locale-language-note{color:var(--brand-muted)}
.cwk-booking .book-main{padding-top:20px}
@media(max-width:620px){.cwk-booking #top .header-inner{width:calc(100% - 32px)}}
@media(max-width:520px){.cwk-booking #top.site-header{padding:16px 0 8px}.cwk-booking #top .header-inner{padding-bottom:12px}.cwk-booking .book-main{padding-top:16px}}
@media(max-width:360px){.cwk-booking #top .header-inner{width:calc(100% - 24px)}}
