/* Header typography and its one-pixel animated line are shared by category menus. */
/* Equal side tracks keep the primary and secondary menus on the page centre. */
@media(min-width:1440px){
 .navigation-consistent .site-header{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);gap:20px}
 .navigation-consistent .site-header .brand{justify-self:start;width:185px;min-width:185px}
 .navigation-consistent .site-header .primary-nav{margin:0;justify-self:center}
 .navigation-consistent .site-header .header-end{justify-self:end;margin-left:0}
}
@media(min-width:1440px) and (max-width:1499px){
 .navigation-consistent .site-header .primary-nav{gap:18px}
 .navigation-consistent .site-header .primary-nav>a{font-size:12px}
}
@media(min-width:781px) and (width < 1440px){
 .navigation-consistent .site-header{display:flex;gap:16px}
 .navigation-consistent .site-header .header-end{margin-left:auto}
 .navigation-consistent .site-header .mobile-menu{display:block}
 .navigation-consistent .site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:23px 6%;background:#fffefa;color:#172d50;box-shadow:0 10px 30px #1d2d3b20}
 .navigation-consistent .site-header .primary-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .navigation-consistent .site-header .primary-nav>a{font-size:16px;padding:12px 0}
}
body.navigation-consistent:not([data-view=home]) .site-header{position:sticky;top:0;z-index:80;background:#fffefa}
body.navigation-consistent[data-view=home] .site-header{position:fixed;top:0;z-index:80}
body.navigation-consistent.navigation-scrolled[data-view=home] .site-header{background:#fffefa;color:#172d50;border-bottom:1px solid #d7dfe8}
body.navigation-consistent.navigation-scrolled[data-view=home] .site-header :is(.primary-nav a,.mobile-menu,[data-lang]){color:#172d50}
body.navigation-consistent.navigation-scrolled[data-view=home] .site-header .logo-wordmark{filter:none}
.navigation-consistent .discovery-subnav{position:sticky;top:var(--site-header-height,100px);z-index:60;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:0 6%;margin:0;background:#fffefa;border-bottom:1px solid #d7dfe8;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.navigation-consistent .discovery-subnav>a{color:#172d50!important}
.navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button){position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:54px;padding:14px 0;border:0!important;background:transparent;font-size:13px;letter-spacing:.15px;line-height:1.5;text-decoration:none;color:#172d50}
.navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button)::after{content:'';position:absolute;left:0;right:0;bottom:6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button):is(:hover,:focus-visible,.is-current,[aria-current=page],[aria-pressed=true])::after{transform:scaleX(1)}
.navigation-consistent :is(.discover-category-menu,.event-category-nav,.offers-filter){display:flex;align-items:center;justify-content:center;gap:32px;padding:0 6%;min-height:54px;margin:12px 0 18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.navigation-consistent :is(.event-breadcrumb,.japan-breadcrumb):not(.event-hero .japan-breadcrumb):not(.japan-opening .japan-breadcrumb){padding-block:14px;margin:0;min-height:0;font-size:12px}
.navigation-consistent .event-hub-notice{font-size:12px;margin:8px 6% 16px;padding-inline:0;line-height:1.6}
.navigation-consistent .package-guided .package-guide-nav{top:var(--site-navigation-height,154px);z-index:40}
.navigation-consistent .journey-nav{top:var(--site-navigation-height,100px)}
/* The day heading is in normal flow; a sticky offset would displace it over
   the map control and the first experience. */
.navigation-consistent .journey-experience .day-workspace-top{top:auto}
@media(min-width:901px){
 .navigation-consistent .package-guided .package-review-summary,.navigation-consistent .custom-planner .cp-map-aside,.navigation-consistent .journey-experience .map-column{top:calc(var(--site-navigation-height) + var(--journey-navigation-height,0px) + 16px)}
 .navigation-consistent :is(.programme-aside,.inbound-enquiry-intro,.studio-list){top:calc(var(--site-navigation-height) + 16px)}
 .navigation-consistent .business-v69 .biz-tabs{top:var(--site-header-height)}
}
.navigation-consistent .catalogue-v615 .cat-filter-home{top:var(--cat-header);max-height:calc(100dvh - var(--cat-header) - 16px)}
.navigation-consistent .cat-results-bar{scroll-margin-top:calc(var(--site-navigation-height) + 16px)}
.navigation-consistent .catalogue-v615 :is(.cat-duration-group,.cat-interest-group,.cat-month-group,.cat-country-picker)>summary{position:relative;display:block;list-style:none;padding-right:25px;font-size:14px;line-height:1.6;color:#172d50}
.navigation-consistent .catalogue-v615 details>summary::-webkit-details-marker{display:none}
.navigation-consistent .catalogue-v615 :is(.cat-duration-group,.cat-interest-group,.cat-month-group,.cat-country-picker)>summary::after{content:'';position:absolute;right:4px;top:7px;width:7px;height:7px;border-right:1px solid #526984;border-bottom:1px solid #526984;transform:rotate(45deg);transition:transform .2s}
.navigation-consistent .catalogue-v615 :is(.cat-duration-group,.cat-interest-group,.cat-month-group,.cat-country-picker)[open]>summary::after{transform:rotate(225deg);top:10px}
.navigation-consistent .catalogue-v615 .cat-country-picker summary strong{display:block;font-weight:400;font-size:13px;color:#526984}
.navigation-consistent .catalogue-v615 .cat-country-picker[open] summary strong{display:none}
.navigation-consistent .catalogue-v615 :is(.cat-month-group,.cat-duration-group) .cat-filter-fields{margin-top:12px}
.navigation-consistent .catalogue-v615 .cat-month-group .cat-filter-fields>label{padding-bottom:0}
.navigation-consistent .catalogue-v615 .cat-season-note{font-size:12px!important;line-height:1.6!important;color:#526984;margin:8px 0 0}
.browse-return{padding:10px 6%;background:#fffefa;border-bottom:1px solid #e1e6ed}
.browse-return a{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#526984}
.browse-return .icon{width:16px;height:16px}
.local-preview-revision{display:block;padding:14px 6%;font-size:10px;color:#8090a4;border-top:1px solid #ffffff20}
.promo-sort{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:12px;color:#526984}
.promo-sort select{font:inherit;color:#526984;border:1px solid #cbd5e4;background:#fffefa;min-height:44px;padding:8px 30px 8px 12px}
.flexible-guided .flex-content{padding:0 6% 28px}
.flexible-guided .package-guide-trip-layout{padding:8px 0;align-items:start}
.flexible-guided .package-guide-outline{padding-top:0}
.flexible-guided .flex-content p{font-size:14px;line-height:1.75}
.flexible-guided .flex-quote-note{font-size:12px;color:#526984;margin-top:20px}
.flex-travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}
.flex-travel-grid::after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #d8e0ea}
.flex-travel-grid label{display:block;margin:18px 0;font-size:14px}
.flex-travel-grid :is(input,select){display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 34px 10px 14px;border:1px solid #cbd5e4;background-color:#fff;color:#526984}
.flexible-guided .package-review-layout{padding:0;gap:48px}
.flexible-guided [data-flex-content=trip] .event-facts{padding:16px 0;background:none}
.flexible-guided [data-flex-content=trip] .event-facts>h2,.flexible-guided [data-flex-content=trip] .event-facts>.eyebrow{display:none}
.flexible-guided [data-flex-content=trip] .event-facts .event-price{font-size:16px}
.guided-enquiry .cp-dialog-progress,.guided-enquiry .event-price{display:none}
.navigation-consistent [id]{scroll-margin-top:calc(var(--site-navigation-height,154px) + 16px)}
@media(max-width:780px){
 .navigation-consistent:not([data-view=home]) .site-header{height:74px;min-height:74px}
 .navigation-consistent .discovery-subnav{gap:24px;justify-content:flex-start;min-height:46px}
 .navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button){font-size:12px;min-height:46px;padding:12px 0}
 .navigation-consistent :is(.discover-category-menu,.event-category-nav,.offers-filter){gap:24px;justify-content:flex-start;min-height:46px;margin:8px 0 12px}
 .navigation-consistent .package-guided .package-guide-nav{top:var(--site-navigation-height);padding-inline:3%}
 .flex-travel-grid{grid-template-columns:1fr;gap:22px}.flex-travel-grid::after{display:none}.flex-travel-grid section+section{border-top:1px solid #d8e0ea;padding-top:22px}
 .flexible-guided .package-guide-trip-layout{grid-template-columns:1fr;gap:26px}
 .flex-travel-grid :is(input,select){font-size:16px}
}
@media(prefers-reduced-motion:reduce){.navigation-consistent :is(.discovery-subnav,.discover-category-menu,.event-category-nav,.offers-filter)>:is(a,button)::after{transition:none}}
.navigation-consistent :is(.discover-category-menu,.event-category-nav,.inbound-chapters,.mice-detail-nav){align-items:center;justify-content:center;min-height:64px;box-sizing:border-box;padding-block:12px}
.navigation-consistent :is(.discover-category-menu,.event-category-nav,.inbound-chapters,.mice-detail-nav)>a{padding-block:6px;line-height:1.5}
@media(max-width:780px){.navigation-consistent :is(.discover-category-menu,.event-category-nav,.inbound-chapters,.mice-detail-nav){justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.navigation-consistent :is(.discover-category-menu,.event-category-nav,.inbound-chapters,.mice-detail-nav)>a{flex:none}}
