/* Reusable opt-in navigation; activated only by the homepage review attribute. */
.ame-navigation {--nav-height:88px;--nav-text:#2c2c2a;--nav-space:clamp(24px,4vw,64px);color:var(--nav-text)}
.ame-navigation .ame-navigation-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;font:500 15px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.ame-navigation-link svg {width:12px;height:12px;transition:transform .15s}
.ame-navigation-link[aria-expanded=true] svg {transform:rotate(180deg)}
.ame-navigation .ame-navigation-desktop {display:flex;align-items:center;gap:32px;justify-content:flex-end}
.ame-navigation-item {position:static}
.ame-navigation-panel {position:absolute;top:100%;right:var(--nav-space);width:min(680px,calc(100vw - 2 * var(--nav-space)));max-height:calc(100svh - var(--nav-height) - 24px);overflow:auto;background:#f5f2ec;color:#2c2c2a;padding:28px 32px;box-shadow:0 24px 40px #0002;border-top:1px solid #2c2c2a22;text-align:left}
.ame-navigation-panel[hidden] {display:none!important}
.ame-navigation :is(.ame-navigation-panel,.ame-navigation-group,.ame-navigation-collapsed) a {display:block;padding:11px 0;font:400 15px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;color:#2c2c2a;border:0}
.ame-navigation :is(.ame-navigation-panel,.ame-mobile-panel) a:hover {text-decoration:underline;text-underline-offset:5px}
.ame-navigation :is(h2,.ame-journey-group-label) {display:block;font:500 18px/1.4 'Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none;color:#665036;margin:0 0 10px;padding:0}
.ame-navigation .ame-journey-group {margin:18px 0 0;padding:0;border:0}
.ame-navigation #ame-nav-more {display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ame-navigation .ame-navigation-collapsed {display:none}
.ame-navigation .ame-all-journeys-link {margin:0 0 20px;padding:0 0 14px!important;border:0!important;border-bottom:1px solid #2c2c2a33!important;background:none!important;color:#2c2c2a!important;font-size:15px;font-weight:500!important}
.ame-navigation :is(a,button,summary):focus-visible {outline:2px solid currentColor;outline-offset:5px;border-radius:1px}
.ame-navigation .ame-navigation-plan {border:0;background:var(--ame-gold);color:var(--ame-charcoal);padding:10px 18px;min-height:44px;box-sizing:border-box;border-radius:2px;transition:background .18s ease;}
.ame-navigation .ame-navigation-plan:hover {background:#d7ba92;}
.ame-navigation .ame-navigation-plan:focus-visible {outline:2px solid var(--nav-text);outline-offset:4px;}
@media(min-width:1024px) {
 html[data-ame-navigation-preview] .ame-navigation {position:fixed;inset:0 0 auto;background:transparent;border:0;box-shadow:none;--nav-text:white;transition:background .18s,color .18s}
 html[data-ame-navigation-preview] .ame-navigation.ame-navigation-solid {background:#f5f2ec;--nav-text:#2c2c2a;box-shadow:inset 0 -1px 0 #2c2c2a22}
 html[data-ame-navigation-preview] .ame-navigation .ame-nav-shell {height:var(--nav-height)!important;display:flex;justify-content:space-between;gap:32px;padding-inline:var(--nav-space)}
 html[data-ame-navigation-preview] .ame-navigation .ame-logo {color:inherit;height:auto}
 html[data-ame-navigation-preview] .ame-navigation .ame-brand-name {font-size:24px;letter-spacing:.025em;font-weight:500}
 html[data-ame-navigation-preview] #home {min-height:100svh!important;padding-top:var(--nav-height,88px)}
 html[data-ame-navigation-preview] #home>.absolute.inset-0>div:first-child {z-index:3!important;height:190px!important;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.62) 47%,transparent)!important}
}
@media(min-width:1024px) and (max-width:1199px) {
 .ame-navigation .ame-navigation-secondary {display:none}
 .ame-navigation .ame-navigation-collapsed {display:block;grid-column:1/-1;columns:2}
 .ame-navigation .ame-navigation-collapsed h2 {column-span:all}
}
@media(max-width:1023px) {
 .ame-navigation .ame-navigation-desktop {display:none}
 .ame-navigation .ame-mobile-panel {position:absolute;top:100%;left:0;right:0;bottom:auto;height:auto;box-sizing:border-box;max-height:calc(100dvh - var(--ame-mobile-header-height,76px));overflow-y:auto;overscroll-behavior:contain}
 .ame-navigation .ame-navigation-group {margin-top:24px}
 .ame-navigation .ame-mobile-panel :is(summary,>a) {font-size:15px;letter-spacing:0;text-transform:none}
}
@media(prefers-reduced-motion:reduce) {.ame-navigation,.ame-navigation * {transition:none!important}}

@media(min-width:1024px) {
 html[data-ame-navigation-preview] .ame-navigation .ame-logo {display:inline-flex!important}
 html[data-ame-navigation-preview] .ame-navigation :is(.ame-mobile-toggle,.ame-mobile-brand,.ame-mobile-spacer) {display:none!important}
 html[data-ame-navigation-preview] #home .ame-hero-wash {display:none}
}

@media(max-width:1023px) {
 html[data-ame-navigation-preview] #home .ame-media-control {bottom:80px!important}
}

/* Existing editorial heroes can opt into the same overlaid navigation. */
@media(min-width:1024px) {
 html[data-ame-navigation-preview] [data-ame-header-hero] {min-height:92svh;}
 html[data-ame-navigation-preview] [data-ame-header-hero-content] {min-height:inherit;padding-top:120px;box-sizing:border-box;}
 html[data-ame-navigation-preview] [data-ame-header-hero]::before {content:"";position:absolute;inset:0 0 auto;height:190px;background:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.62) 47%,transparent);z-index:2;pointer-events:none;}
}

/* Shared travel-style integration: preserve media layouts and clear both bars. */
.ame-navigation a[aria-current="page"] {text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;}
html[data-ame-navigation-preview] .ts-subnav {position:sticky;top:var(--ame-navigation-height,88px);z-index:40;background:var(--ame-cream);}
html[data-ame-navigation-preview] .ts-editorial {overflow:visible;}
@layer ame-mobile-editorial {
 html[data-ame-navigation-preview][data-ame-style-form] {scroll-padding-top:calc(var(--ame-navigation-height,88px) + var(--ame-section-tabs-height,60px) + 16px)!important;}
 html[data-ame-navigation-preview][data-ame-style-form] :is(#experience,#journeys,#planning,#enquiry) {scroll-margin-top:0!important;}
}
@media(min-width:1024px) {
 html[data-ame-navigation-preview] .ts-overlay-hero[data-ame-header-hero] {height:82svh;min-height:568px;max-height:848px;}
}

/* The homepage wordmark is a home link, without an active-page decoration. */
html[data-ame-page="index"] .ame-navigation :is(.ame-logo,.ame-mobile-brand)[aria-current="page"] {text-decoration:none;}

/* Detailed journeys retain an in-flow, solid desktop header and pricing strip. */
@media(min-width:1024px) {
 html[data-ame-navigation-preview] .ame-navigation[data-ame-navigation-appearance="solid"] {position:sticky;inset:auto;top:0;background:#f5f2ec;--nav-text:#2c2c2a;box-shadow:inset 0 -1px 0 #2c2c2a22;}
 html[data-ame-navigation-preview][data-ame-kind="journey"] .ame-journey-subnav {top:var(--ame-navigation-height,88px)!important;}
 html[data-ame-navigation-preview][data-ame-kind="journey"] {scroll-padding-top:calc(var(--ame-navigation-height,88px) + var(--ame-section-tabs-height,52px) + 16px);}
 html[data-ame-navigation-preview][data-ame-kind="journey"] .ame-mobile-anchor {scroll-margin-top:0!important;}
}

/* Editorial heroes share the homepage's viewport; normal-flow copy can grow. */
@media(min-width:1024px) {
 html[data-ame-navigation-preview] [data-ame-desktop-hero][data-ame-header-hero] {display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:100svh!important;height:auto!important;max-height:none!important;box-sizing:border-box;padding-top:calc(var(--ame-navigation-height,88px) + 32px);}
 html[data-ame-navigation-preview] [data-ame-desktop-hero] > :is(img,video) {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
 html[data-ame-navigation-preview] [data-ame-desktop-hero] [data-ame-desktop-hero-copy] {position:relative;inset:auto;min-height:0!important;height:auto;width:100%;box-sizing:border-box;padding-top:0!important;margin-block:0!important;z-index:3;flex:none;}
}
