/* Shared navigation for destination and hotel solutions. */
.ti-header,.redesign .ti-header{--menu-ink:#172b4d;--menu-paper:#f7f4ee;--menu-accent:#965c44;position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:28px;height:86px;max-width:none;margin:0;padding:0 max(24px,calc((100% - 1184px)/2));background:var(--menu-paper);color:var(--menu-ink);border-bottom:1px solid #172b4d14;font-family:'DM Sans',Arial,sans-serif;backdrop-filter:none}
.ti-wordmark{display:inline-block;flex-shrink:0;color:inherit;text-decoration:none;font:700 22px/1.05 'DM Sans',Arial,sans-serif;letter-spacing:-1.2px}
.ti-wordmark>span{display:block}.ti-wordmark .ti-brand-dot{color:#ab573c}
#ti-navigation{display:flex;align-items:center;gap:30px;font:500 14px/1.5 'DM Sans',Arial,sans-serif}
#ti-navigation>a{color:inherit;text-decoration:none;padding:12px 0;white-space:nowrap}
#ti-navigation>a:hover,#ti-navigation>a[aria-current=page]{color:var(--menu-accent)}
.ti-dropdown{position:relative}.ti-dropdown>summary{display:flex;align-items:center;gap:9px;min-height:46px;list-style:none;cursor:pointer;padding:10px 0;font:inherit;color:inherit}
.ti-dropdown>summary::-webkit-details-marker{display:none}.ti-dropdown[open]>summary svg{transform:rotate(180deg)}
.ti-dropdown>summary:hover{color:var(--menu-accent)}
.ti-dropdown-panel{position:absolute;top:calc(100% + 13px);left:-24px;width:405px;padding:22px 12px 12px;background:#fffdf9;border:1px solid #172b4d1f;border-radius:12px;box-shadow:0 18px 50px #10213926;color:#172b4d}
.ti-menu-label{font:600 10px/1.5 'DM Sans',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;padding:0 12px 14px;margin:0!important;color:#63707c}
.ti-dropdown-panel>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 12px;border-radius:6px;color:#172b4d;text-decoration:none}
.ti-dropdown-panel>a+a{border-top:1px solid #172b4d12}
.ti-dropdown-panel>a:hover,.ti-dropdown-panel>a[aria-current=page]{background:#f2eee6}
.ti-dropdown-panel strong{display:block;font:600 15px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.02em}
.ti-dropdown-panel small{display:block;max-width:310px;margin-top:5px;color:#5e6e7b;font:400 12px/1.6 'DM Sans',Arial,sans-serif}
.ti-menu-arrow{font-size:20px;color:#965c44}
#ti-navigation .ti-nav-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;border-radius:30px;background:#172b4d;color:#fffdf9;font-size:13px}
#ti-navigation .ti-nav-cta:hover{background:#965c44;color:#fff}
.ti-menu-button{display:none;align-items:center;gap:14px;border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;padding:11px 16px;cursor:pointer;font:500 13px/1.5 'DM Sans',Arial,sans-serif}
.ti-header :is(a,button,summary):focus-visible{outline:3px solid #b96d43;outline-offset:5px}
.ti-header--dark{--menu-ink:#fffdf9;--menu-paper:#172b45;--menu-accent:#dfac91;border-bottom-color:#ffffff26}
.ti-header--dark .ti-brand-dot{color:#dfac91}.ti-header--dark #ti-navigation .ti-nav-cta{background:#dfac91;color:#102139}.ti-header--dark #ti-navigation .ti-nav-cta:hover{background:#efbfa4}
@media(max-width:900px){
  .ti-header,.redesign .ti-header{height:78px;padding-inline:24px;gap:20px}
  .ti-menu-button{display:inline-flex}
  #ti-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:var(--menu-paper);border-bottom:1px solid #172b4d26;box-shadow:0 18px 28px #10213915;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 78px);overflow-y:auto}
  #ti-navigation.open{display:flex}#ti-navigation>a{padding:12px}
  .ti-dropdown>summary{justify-content:space-between;padding:12px}
  .ti-dropdown-panel{position:static;width:auto;padding:8px 8px 10px;margin:4px 0 12px;border-radius:8px;box-shadow:none}
  .ti-menu-label{padding-top:10px!important;font-size:9px!important}
  .ti-dropdown-panel>a{padding:14px 10px}.ti-dropdown-panel strong{font-size:14px}
  #ti-navigation .ti-nav-cta{margin-top:10px;min-height:46px}
}
@media(max-width:400px){.ti-header,.redesign .ti-header{padding-inline:18px}.ti-wordmark{font-size:20px}#ti-navigation{padding-inline:18px}.ti-dropdown-panel strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ti-header *{scroll-behavior:auto;transition:none}}
