.mobile-menu-panel{z-index:200;overscroll-behavior:contain;padding-bottom:max(24px, env(safe-area-inset-bottom));color:var(--navy);background:#f5f8fc;display:none;position:fixed;inset:83px 0 0;overflow-y:auto}@media (max-width:900px){.mobile-menu-panel{top:71px}}.mobile-menu-panel[data-open]{animation:.26s cubic-bezier(.22,.61,.36,1) both mmp-in;display:block}@keyframes mmp-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.mobile-menu-panel .mmp-search{color:#7b8da6;background:#fff;border:1px solid #dbe5f2;border-radius:14px;align-items:center;gap:10px;height:48px;margin:14px 14px 4px;padding:0 6px 0 14px;display:flex;box-shadow:0 6px 18px #062c630a}.mobile-menu-panel .mmp-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.mobile-menu-panel .mmp-search input::placeholder{color:#7b8da6}.mobile-menu-panel .mmp-search button{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#eef5ff;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.mobile-menu-panel .mmp-section{padding:16px 14px 0}.mobile-menu-panel .mmp-section h2{color:var(--navy);letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:850}.mobile-menu-panel .mmp-card{background:#fff;border:1px solid #d9e6f7;border-radius:16px;margin-bottom:10px;padding:11px 12px 12px;box-shadow:0 6px 18px #062c6308}.mobile-menu-panel .mmp-card-head{align-items:center;gap:11px;display:flex}.mobile-menu-panel .mmp-card-main{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.mobile-menu-panel .mmp-card-icon{width:44px;height:44px;color:var(--blue);background:#eef5ff;border-radius:13px;flex:none;place-items:center;display:grid}.mobile-menu-panel .mmp-card-title{color:var(--navy);font-size:15.5px;font-weight:800}.mobile-menu-panel .mmp-card-toggle{color:#46617f;cursor:pointer;background:#f0f5fb;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;transition:transform .25s;display:grid}.mobile-menu-panel .mmp-card-toggle svg{transform:rotate(90deg)}.mobile-menu-panel .mmp-card[data-expanded] .mmp-card-toggle svg{transform:rotate(-90deg)}.mobile-menu-panel .mmp-chips{scrollbar-width:none;gap:6px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-menu-panel .mmp-chips::-webkit-scrollbar{display:none}.mobile-menu-panel .mmp-chip{color:#25476f;white-space:nowrap;background:#f2f6fc;border-radius:999px;flex:none;padding:7px 11px;font-size:11.5px;font-weight:700}.mobile-menu-panel .mmp-chip:hover{color:var(--blue);background:#e6f0ff}.mobile-menu-panel .mmp-card-list{margin-top:9px;display:grid}.mobile-menu-panel .mmp-list-item{min-height:44px;color:var(--navy);border-top:1px solid #eef2f8;align-items:center;gap:10px;padding:6px 4px;font-size:13px;font-weight:650;display:flex}.mobile-menu-panel .mmp-list-item .mmp-card-icon{border-radius:9px;width:32px;height:32px}.mobile-menu-panel .mmp-list-item>span:nth-child(2){flex:1;min-width:0}.mobile-menu-panel .mmp-list-item>svg{color:#8b9bb3;flex:none}.mobile-menu-panel .mmp-links{background:#fff;border:1px solid #e1e8f2;border-radius:16px;overflow:hidden}.mobile-menu-panel .mmp-link{min-height:54px;color:var(--navy);border-bottom:1px solid #edf1f7;align-items:center;gap:12px;padding:10px 14px;font-size:14.5px;font-weight:750;display:flex}.mobile-menu-panel .mmp-link:last-child{border-bottom:0}.mobile-menu-panel .mmp-link:hover{background:#f7fbff}.mobile-menu-panel .mmp-link-icon{width:36px;height:36px;color:var(--blue);background:#eef5ff;border-radius:11px;flex:none;place-items:center;display:grid}.mobile-menu-panel .mmp-link-arrow{color:#8b9bb3;place-items:center;margin-left:auto;display:grid}.mobile-menu-panel .mmp-social{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 14px 4px;display:flex}.mobile-menu-panel .mmp-social a{width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #e1e8f2;border-radius:50%;place-items:center;display:grid}.mobile-menu-panel .mmp-social a:hover{background:#eef5ff;border-color:#cfe2fb}.mobile-menu-panel .mmp-social img{object-fit:contain;display:block}@media (min-width:1201px){.mobile-menu-panel{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-menu-panel[data-open]{animation:none}.mobile-menu-panel .mmp-card-toggle{transition:none}}
.nav-mega{position:static}.mega-trigger{border-bottom:3px solid #0000;align-items:center;gap:7px;padding:29px 0 24px;transition:border-color .2s,color .2s;display:inline-flex}.mega-trigger .mega-caret{border-bottom:2.2px solid;border-right:2.2px solid;width:7px;height:7px;transition:transform .3s cubic-bezier(.3,1.4,.5,1);transform:rotate(45deg)translateY(-2px)}.nav-mega.is-open .mega-caret{transform:rotate(-135deg)translateY(-1px)}.nav-mega.is-open .mega-trigger,.nav-mega .mega-trigger.active{border-color:var(--blue);color:var(--blue)}.mega-panel{z-index:110;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:linear-gradient(155deg,#fffffffa 0%,#f5fbfffa 55%,#f2f9f4fa 100%);border:1px solid #ffffffd5;border-radius:18px;width:min(780px,100vw - 40px);padding:18px;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1),visibility 0s linear .25s;position:fixed;top:82px;left:50%;transform:translate(-50%)translateY(-14px)scale(.96);box-shadow:0 30px 70px #062c6330,0 8px 22px #062c6318,inset 0 1px #fff}.nav-mega.is-open .mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1),visibility;transform:translate(-50%)translateY(0)scale(1)}.mega-panel-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}.mega-panel .mega-group-title{margin-bottom:8px;font-size:10.5px}.mega-panel .mega-grid{gap:7px}.mega-panel a,.mega-accordion a{border-bottom:0;padding:0}.main-nav .mega-card{border:1px solid var(--line);white-space:normal;border-radius:12px;gap:6px;min-width:0;min-height:54px;padding:8px 9px}.mega-panel .mega-card-icon{border-radius:9px;width:28px;height:28px}.mega-panel .mega-card-icon svg{width:16px;height:16px}.mega-panel .mega-card-label{font-size:12px}.mega-panel .mega-card-arrow{width:14px;height:14px}.mega-all-places{border:1px solid var(--line);background:linear-gradient(135deg,#f3faff,#f4faf6);border-radius:12px;align-items:center;gap:11px;margin-bottom:6px;padding:10px 12px;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s,color .25s;display:flex;box-shadow:0 4px 14px #062c630c}.mega-all-places:hover{border-color:#b9d9f7;transform:translateY(-2px);box-shadow:0 12px 26px #006ee626,0 0 0 4px #006ee60d}.mega-all-places.active{border-color:var(--blue);color:var(--blue);background:#eef6ff}.mega-all-places .mega-card-label{color:var(--navy);font-size:13px;font-weight:800}.mega-all-places.active .mega-card-label{color:var(--blue)}.mega-all-badge{color:var(--blue);letter-spacing:.02em;white-space:nowrap;background:#eaf4ff;border-radius:999px;flex:none;margin-left:auto;padding:4px 11px;font-size:11px;font-weight:800;transition:background .25s,color .25s}.mega-all-places:hover .mega-all-badge,.mega-all-places.active .mega-all-badge{background:var(--blue);color:#fff}.mega-group-count{color:#547294;letter-spacing:.04em;font-weight:750}.main-nav .mega-card.selected,.mega-accordion-item.selected{border-color:var(--blue);background:#eef6ff;box-shadow:0 6px 18px #087df01f}.main-nav .mega-card.selected .mega-card-label,.mega-accordion-item.selected{color:var(--blue);font-weight:800}.mega-group-title{color:var(--green);text-transform:uppercase;letter-spacing:.14em;margin:0 0 10px;font-size:11.5px;font-weight:900}.mega-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.mega-card{border:1px solid var(--line);opacity:0;background:#fff;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;transition:opacity .26s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;transform:translateY(12px);box-shadow:0 4px 14px #062c630c}.nav-mega.is-open .mega-card{opacity:1;transition-delay:calc(35ms * var(--mega-i) + 70ms);transform:translateY(0)}.mega-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0b86f4,#0065d5);border-radius:3px 3px 0 0;height:3px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:13px;right:13px;transform:scaleX(0)}.mega-card:hover{border-color:#b9d9f7;transform:translateY(-3px);box-shadow:0 14px 28px #006ee62e,0 0 0 4px #006ee60d}.mega-card:hover:after{transform:scaleX(1)}.mega-card:active{transform:translateY(-1px)}.mega-card:focus-visible{outline-offset:2px;outline:3px solid #ffb300}.mega-card-icon{width:38px;height:38px;color:var(--blue);background:linear-gradient(135deg,#e8f5ff,#ddf1e6);border-radius:12px;flex:none;place-items:center;transition:transform .3s cubic-bezier(.3,1.5,.5,1),box-shadow .25s,color .25s;display:grid;box-shadow:inset 0 0 0 1px #fff}.mega-card:hover .mega-card-icon{color:#005ac0;transform:scale(1.1)rotate(-4deg);box-shadow:inset 0 0 0 1px #fff,0 0 14px #006ee633}.mega-card-label{min-width:0;color:var(--navy);flex:1;font-size:13px;font-weight:750;line-height:1.25}.mega-card-arrow{width:20px;height:20px;color:var(--blue);opacity:0;background:var(--sky);border-radius:50%;flex:none;place-items:center;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(-6px)}.mega-card:hover .mega-card-arrow{opacity:1;transform:translate(0)}.mega-accordion-all{border:1px solid var(--line);color:var(--navy);background:linear-gradient(135deg,#f3faff,#f4faf6);border-radius:12px;align-items:center;gap:11px;margin:2px 0 4px;padding:10px 10px 10px 12px;font-size:14px;font-weight:750;display:flex}.mega-accordion-all.active{border-color:var(--blue);color:var(--blue);background:#eef6ff}.mega-accordion-all .mega-all-badge{margin-left:auto}.mega-accordion{display:none;overflow:hidden}.mega-accordion-inner{min-height:0;overflow:hidden}.mega-accordion-group{padding:6px 0 2px}.mega-accordion-group .mega-group-title{padding:8px 10px 6px}.mega-accordion-item{color:var(--navy);border-radius:13px;align-items:center;gap:11px;padding:10px 10px 10px 12px;font-size:14px;font-weight:750;transition:background .2s,transform .2s;display:flex}.mega-accordion-item:active{background:#eaf5ff;transform:scale(.985)}.mega-accordion-item .mega-card-icon{border-radius:10px;width:34px;height:34px}.mega-accordion-item .mega-card-arrow{opacity:.7;background:0 0;margin-left:auto;transform:none}@media (max-width:1200px){.mega-panel{display:none}.mega-trigger{border-bottom:1px solid var(--line);width:100%;padding:14px 10px}.mega-trigger .mega-caret{margin-left:auto}.mega-accordion{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.25,1,.3,1),opacity .3s;display:grid}.mega-accordion[data-open]{opacity:1;grid-template-rows:1fr}}@media (min-width:1201px){.mega-accordion{display:none!important}}@media (prefers-reduced-motion:reduce){.mega-panel,.mega-card,.mega-card-icon,.mega-card-arrow,.mega-trigger .mega-caret,.mega-accordion{transition:none!important}}.mega-panel{overscroll-behavior:contain;width:min(820px,100vw - 32px);max-height:calc(100dvh - 101px);overflow-y:auto}.mega-panel-description{color:var(--navy);border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;padding:1px 2px 12px;display:flex}.mega-panel-description strong{font-size:14px;font-weight:850}.mega-panel-description span{color:#58758a;text-align:right;font-size:11px;font-weight:650}.mega-panel .mega-panel-inner{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:start;gap:22px;display:grid}.mega-panel .mega-group{min-width:0}.mega-panel .mega-group-title{margin:0 0 9px;font-size:11px}.mega-group-link{max-width:100%;color:var(--green);border-radius:8px;align-items:center;gap:9px;line-height:1.4;text-decoration:none;display:inline-flex;padding:4px 3px!important}.mega-group-link:hover,.mega-group-link:focus-visible{color:var(--blue);background:#eaf4ff}.mega-group-link[aria-current=page]{color:var(--blue)}.mega-group-link svg{opacity:.55}.mega-group-count{color:#35748b;background:#e7f4f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 6px;font-size:10px;display:inline-flex}.mega-panel .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.main-nav .mega-panel .mega-card{gap:8px;min-height:53px;padding:9px}.mega-panel .mega-card-label{line-height:1.24}.mega-panel .mega-card[aria-current=page]{border-color:#2a8dff}.mega-accordion-description{color:#56718b;border-bottom:1px solid #e0ecf3;margin:0 0 7px;padding:7px 10px 10px;font-size:12px}.mega-accordion-group .mega-group-title{margin:0 0 6px}.mega-accordion .mega-group-link{min-height:40px;display:flex;padding:8px 10px!important}@media (max-width:1200px){.mega-panel{display:none}}
body:has(#mobile-menu-panel[data-open]) .site-header{z-index:210}@media (max-width:1200px){.site-header .header-inner{gap:9px;padding:0 14px}.site-header .logo-link{flex:auto;min-width:0}.site-header .brand{gap:8px}.site-header .official-brand-logo{width:38px;height:35px}.site-header .brand b{max-width:100%;font-size:11.5px;line-height:1.3}.site-header .brand small{margin-top:3px;font-size:9px}.site-header .main-nav{display:none}.site-header .mobile-menu{display:grid}.site-header .header-actions{gap:6px;margin-left:auto}.site-header .language-picker summary{gap:5px;min-height:40px;padding:6px 9px}.site-header .language-picker summary img{width:24px;height:17px}.site-header .trip-button{border-radius:12px;justify-content:center;gap:5px;min-width:47px;min-height:42px;padding:0 10px}.site-header .trip-button span{display:none}.site-header .trip-button b{min-width:19px;height:19px;font-size:10.5px}.site-header .mobile-menu{width:42px;height:42px;color:var(--navy);background:#fff;border:1px solid #e1e8f2;border-radius:50%}}@media (max-width:900px){.site-header .header-inner{gap:8px;padding:0 12px}}@media (max-width:600px){.site-header .header-actions{gap:4px}.site-header .brand b{max-width:100%;font-size:10.5px;line-height:1.25}}
.stay-menu .mega-panel-inner{display:block}.stay-menu .mega-grid{margin-top:2px}
.eat-menu .mega-panel-inner{display:block}.eat-menu .mega-grid{margin-top:2px}
:is([data-cms-section]:has(>.cms-section-edit),[data-cms-section]:has(>.cms-card-link)){position:relative}[data-cms-section]:has(>.cms-section-edit):is(:hover,:focus-within):not(:has([data-cms-section]:is(:hover,:focus-within))){outline-offset:-3px;outline:2px dashed #1687ef}.cms-section-edit{z-index:10;color:#fff;cursor:pointer;opacity:0;background:#087df0;border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:9px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:12px;right:12px;transform:none;box-shadow:0 4px 16px #001a4040}.cms-section-edit svg{width:100%;height:100%;display:block}.cms-card-link{z-index:3;border-radius:inherit;position:absolute;inset:0}.cms-card-link:focus-visible{outline-offset:-4px}[data-cms-section]:has(>.cms-section-edit):hover{transform:none}[data-cms-section]:is(:hover,:focus-within):not(:has([data-cms-section]:is(:hover,:focus-within)))>.cms-section-edit{opacity:1}.cms-section-edit:hover{background:#0668cc;transform:none}.cms-section-edit:focus-visible{opacity:1;outline-offset:3px;outline:3px solid #ffb300}.astory-hero>.cms-section-edit{top:24px}@media (hover:none){.cms-section-edit{opacity:1;width:44px;height:44px}}
