.mobility-promo{background:#edf3ee}.mobility-promo .hb-winter-card{border-top:4px solid #b48a36}.mobility-peek{position:fixed;right:24px;top:96px;z-index:40;width:min(330px,calc(100vw - 48px));font-family:inherit}.mobility-peek summary{cursor:pointer;padding:12px 18px;background:#174b38;color:#fff;border:1px solid #c3a66b;border-radius:8px;font-weight:600;box-shadow:0 3px 14px #0002;list-style:none}.mobility-peek summary::-webkit-details-marker{display:none}.mobility-peek summary span{float:right}.mobility-peek-panel{position:relative;margin-top:8px;background:#fffdf8;color:#173f30;border:1px solid #d8d9d0;border-radius:12px;padding:24px;box-shadow:0 8px 28px #0002;max-height:65vh;overflow:auto}.mobility-peek-panel h2{font-size:22px;padding-right:24px;margin:0 0 18px}.mobility-peek-panel a{color:#174b38;text-decoration:underline;text-underline-offset:3px}.mobility-peek-panel p{margin:16px 0;line-height:1.5}.mobility-peek-panel small{display:block;margin-top:6px;font-size:13px}.mobility-peek-close{position:absolute;right:8px;top:8px;width:40px;height:40px;border:0;background:transparent;color:#174b38;font-size:28px;cursor:pointer}.mobility-peek-note{font-size:14px}.mobility-peek :focus-visible{outline:3px solid #a87921;outline-offset:3px}@media(max-width:900px){.mobility-peek{display:none}}@media print{.mobility-peek{display:none}}
.hero-discover-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;position:relative;z-index:2}.hero-discover-links a{display:inline-block;padding:10px 16px;border:1px solid #ffffffb3;border-radius:8px;background:#174b38;color:#fff;text-decoration:none;font-weight:600;line-height:1.5}.hero-discover-links a:hover{background:#246348}.hero-discover-links a:focus-visible{outline:3px solid #edc979;outline-offset:3px}@media(max-width:600px){.hero-discover-links{gap:8px}.hero-discover-links a{font-size:14px;padding:9px 12px}}

.region-menu{position:relative}.region-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:12px 10px;font-weight:650;white-space:nowrap;color:#173f30}.region-menu summary::-webkit-details-marker{display:none}.region-menu summary::after{content:' ▾'}.region-menu[open] summary{background:#fff;border-radius:14px 14px 0 0}.desktop-nav .region-menu-links{position:absolute;right:0;top:100%;width:290px;padding:10px;background:#fff;border:1px solid #d8e0d6;border-radius:12px;box-shadow:0 10px 24px #0002;z-index:60}.desktop-nav .region-menu-links a{display:block;border-radius:8px;color:#173f30;white-space:normal}.region-menu summary:focus-visible{outline:3px solid #b48a36;outline-offset:2px}@media(min-width:1024px) and (max-width:1250px){.desktop-nav{gap:0}.desktop-nav>a{padding-inline:7px}.region-menu summary{padding-inline:7px;font-size:14px}.header-inner{gap:10px}.brand-name{font-size:14px}}

@media(min-width:1024px) and (max-width:1250px){.site-header .brand-name{display:none}.site-header .brand{flex-shrink:0}.desktop-booking{white-space:nowrap}}

@media(min-width:900px) and (max-width:1199px){.site-header .desktop-nav,.site-header .desktop-booking{display:none}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header .brand-name{display:inline}}

@media(min-width:1200px){.site-header .brand-name{display:none}.site-header .brand{flex-shrink:0}.site-header .desktop-booking{white-space:nowrap}.site-header .desktop-nav{gap:2px}.site-header .desktop-nav>a{padding-inline:10px}}
