/* One shared 1280px header, with direct links to both local guides. */
header.site-header,.guide-page header.site-header{padding:0;min-height:88px;display:block;flex-wrap:nowrap}.site-header .header-inner{width:calc(100% - 112px);max-width:1280px;margin-inline:auto;display:flex;align-items:center;gap:22px;min-height:88px;position:relative}.site-header .brand{flex:0 0 auto;font-size:25px;gap:12px}.site-header .brand-sub{font-size:10px}.site-header .header-right{display:flex;flex:0 0 auto;align-items:center;gap:14px;order:3}.site-header .header-right .header-book{display:inline-flex;max-width:none;white-space:nowrap;flex:0 0 auto;width:auto;line-height:1.4;padding:12px 17px;min-height:44px;text-align:center;font-size:14px}.site-header .language-picker select{max-width:none;width:133px;font-size:14px;padding:9px 22px 9px 10px}.site-header nav.site-navigation{display:flex;flex:1 0 auto;align-items:center;justify-content:center;flex-wrap:nowrap;gap:18px;order:2;width:auto;overflow:visible;padding:0;white-space:nowrap;font-size:14px}.site-header nav.site-navigation>a{display:inline-flex;align-items:center;min-height:44px;padding:0;white-space:nowrap;flex:0 0 auto}.site-header .menu-toggle{display:none;order:4;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:white;color:var(--forest);font-size:14px;white-space:nowrap}.menu-icon{width:16px;display:flex;flex-direction:column;gap:4px}.menu-icon>span{height:1.5px;width:100%;background:var(--forest);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.site-header.menu-compact .brand{margin-right:auto}.site-header.menu-compact .menu-toggle{display:inline-flex}.site-header.menu-compact nav.site-navigation{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;padding:16px 20px;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #183d311c;flex-wrap:wrap;justify-content:flex-start;gap:10px 25px;z-index:60;white-space:normal}.site-header.menu-compact.menu-open nav.site-navigation{display:flex;animation:nav-enter .18s ease-out}.site-header.menu-compact nav.site-navigation>a{min-height:44px;padding:8px 10px}.nav-measure{position:fixed!important;top:0!important;left:-10000px!important;visibility:hidden!important;display:flex!important;width:max-content!important;flex-wrap:nowrap!important;gap:18px!important;padding:0!important;border:0!important;font:14px Arial,Helvetica,sans-serif!important;white-space:nowrap!important;pointer-events:none!important}.nav-measure a{flex:none!important;font-weight:400;white-space:nowrap}.nav-measure a[aria-current=page]{font-weight:600}.map-sticky{top:108px}html{scroll-padding-top:108px}
@media(max-width:1150px){.site-header .brand{margin-right:auto}.site-header .menu-toggle{display:inline-flex}.site-header nav.site-navigation{display:none}.site-header.menu-open nav.site-navigation{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;display:flex;justify-content:flex-start;flex-wrap:wrap;padding:16px 20px;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #183d311c;gap:10px 25px;z-index:60}.site-header nav.site-navigation>a{min-height:44px;padding:8px 10px}}
@media(max-width:760px){.site-header .header-inner{width:calc(100% - 44px);min-height:80px;gap:12px}.site-header .brand{font-size:21px;gap:8px}.site-header .brandmark{width:32px;height:38px;font-size:25px}.site-header .brand-sub{font-size:9px;letter-spacing:2px}.site-header .header-right{gap:10px}.site-header .language-picker select{width:70px;padding:9px 6px}.site-header .header-right .header-book{display:none}.site-header .menu-toggle{padding:10px}.site-header.menu-compact nav.site-navigation,.site-header.menu-open nav.site-navigation{flex-direction:column;align-items:stretch;gap:2px;padding:12px}.site-header nav.site-navigation>a{white-space:normal}.map-sticky{top:100px}html{scroll-padding-top:100px}}
@media(max-width:380px){.site-header .header-inner{gap:8px;width:calc(100% - 28px)}.site-header .brand{font-size:19px}.site-header .menu-toggle{gap:6px;padding:8px}}
@media(prefers-reduced-motion:reduce){.site-header.menu-open nav.site-navigation{animation:none}.menu-icon>span{transition:none}}
.site-header nav.site-navigation .nav-guide-start{margin-left:10px;padding-left:12px;position:relative}.site-header nav.site-navigation .nav-guide-start:before{content:'';position:absolute;left:0;top:50%;width:1px;height:18px;background:var(--line);transform:translateY(-50%)}.nav-measure .nav-guide-start{margin-left:10px;padding-left:12px}
@media(max-width:760px){.site-header nav.site-navigation .nav-guide-start{margin-left:0;padding-left:10px;padding-top:15px;margin-top:8px}.site-header nav.site-navigation .nav-guide-start:before{left:10px;right:10px;top:0;width:auto;height:1px;transform:none}}

/* Airbnb booking button, shared by the apartment and both guides. */
.site-header .header-right .header-book{background:#ff385c;color:#fff;gap:9px;border-color:#ff385c}
.site-header .header-right .header-book::before{content:"";display:block;flex:0 0 20px;width:20px;height:20px;background:currentColor;-webkit-mask:url("/assets/airbnb.svg") center/contain no-repeat;mask:url("/assets/airbnb.svg") center/contain no-repeat}
.site-header .header-right .header-book:hover{background:#e61e4d;border-color:#e61e4d}
.site-header .header-right .header-book:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
