.header .nav-destinations{position:relative;display:inline-block;margin:0;padding:0;border:0}.header .nav-destinations summary{cursor:pointer;list-style:none;font-weight:600;white-space:nowrap;padding:8px 0}.header .nav-destinations summary::-webkit-details-marker{display:none}.header .nav-destination-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:480px;max-width:90vw;padding:22px;display:grid;grid-template-columns:2fr 1fr;gap:24px;background:#fff;color:#174564;border:1px solid #d4e1e9;border-radius:10px;box-shadow:0 12px 30px #16384c25;z-index:100}.header .nav-destination-panel strong{display:block;margin-bottom:10px;font-size:14px}.header .nav-destination-panel a{display:block!important;color:#174564!important;padding:6px 0;font-size:14px;font-weight:400;text-transform:none;text-decoration:none}.header .nav-destination-panel a:hover{text-decoration:underline}.header .nav-destinations summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.immersive-home .header .nav-destinations summary{color:white;text-transform:uppercase}@media(max-width:700px){.header nav[aria-label]{flex-wrap:wrap}.header .nav-destination-panel{position:absolute;left:auto;right:-60px;transform:none;width:310px;max-width:85vw;gap:16px;padding:16px}.header .nav-destinations summary{font-size:12px}}.header .nav-destination-panel{width:390px;padding:16px;gap:16px;grid-template-columns:1.5fr 1fr;border-color:#e1e8ee;border-radius:12px;box-shadow:0 10px 32px #15384b20}
.header .nav-destination-panel>div+div{border-left:1px solid #e7edf1;padding-left:16px}
.header .nav-destination-panel strong{font-size:12px;line-height:1.4;letter-spacing:.02em;color:#6a7e8e;margin:0 8px 8px}
.header .nav-destination-panel a{font-size:13px;line-height:1.35;padding:5px 8px;border-radius:5px}
.header .nav-destination-panel a:hover,.header .nav-destination-panel a:focus-visible{background:#edf4f8;color:#09608b!important;text-decoration:none}
.header .nav-destination-panel a:focus-visible{outline:2px solid #267ba5;outline-offset:1px}
.header .nav-destinations summary::after{content:none}
@media(max-width:700px){.header .nav-destination-panel{width:310px;padding:12px;gap:10px}.header .nav-destination-panel>div+div{padding-left:10px}}

/* Porcelain destination menu. */
@media(min-width:701px){.header .nav-destination-panel{width:max-content;grid-template-columns:max-content max-content;gap:24px}.header .nav-destination-panel>div+div{padding-left:24px}.header .nav-destination-panel strong{white-space:nowrap}}
.header .nav-destination-panel{border-radius:0;background:rgba(251,253,252,.94);border:1px solid rgba(255,255,255,.65);border-top:2px solid rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(12,35,50,.18)}
.header .nav-destination-panel>div+div{border-left-color:rgba(43,77,98,.16)}
.header .nav-destination-panel strong{color:#456174}
.header .nav-destination-panel a{border-radius:0}
.header .nav-destination-panel a:hover,.header .nav-destination-panel a:focus-visible{background:rgba(255,255,255,.72)}
@media(prefers-reduced-transparency:reduce){.header .nav-destination-panel{background:#fbfdfc}}
.header .nav-destinations summary{display:flex;align-items:center;gap:8px}
.header .destination-chevron{display:block;width:16px;height:16px;flex:0 0 16px;transition:transform 160ms ease-out}
.header .nav-destinations[open] .destination-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.header .destination-chevron{transition:none}}
@media(max-width:700px){.header nav[aria-label]:has(.nav-destinations){position:relative}.header .nav-destinations{position:static}.header .nav-destination-panel{left:0;right:auto;top:calc(100% + 10px);width:min(310px,calc(100vw - 40px));max-width:calc(100vw - 40px);box-sizing:border-box}}
