/* One homepage header: full wordmark at the top, quiet emblem bar when scrolling. */
html:has(.season-header){--header-space:184px;--header-compact-height:84px;--header-top:10px;scroll-padding-top:var(--header-anchor-offset,102px)}
.season-header-shell{height:var(--header-space);position:relative;z-index:40}
.enchanted .masthead.season-header{height:100%;min-height:0;margin:0;width:100%;padding:26px max(28px,4vw);display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(190px,1fr);align-items:center;gap:22px;isolation:isolate}
.season-header .brand{min-width:0;justify-self:start}
.season-header .header-booking{justify-self:end;min-width:0;min-height:50px;padding:13px 23px;font-size:.92rem;max-width:none;white-space:nowrap}
.enchanted .season-header nav.journey-stops{width:auto;margin:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px}
.enchanted .season-header .journey-stops>a{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:50px;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:6px 15px 6px 15px;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.16rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;color:#ece6ca}
.enchanted .season-header .journey-stops>a>span:first-child{font-size:1.4rem;line-height:1}
.enchanted .season-header .journey-stops>a[aria-current]{color:#322d1e;background:linear-gradient(140deg,#f0d899,#c9ac69);border-color:#f9e8b0;box-shadow:inset 0 0 0 2px #ddc28a,0 3px 0 #806034}
.enchanted .season-header .journey-stops>a:hover{border-color:#e0c486}
.enchanted .season-header .journey-stops>a:focus-visible,.season-header .brand:focus-visible{outline:3px solid #ffe3a5;outline-offset:3px}
.enchanted .season-header.is-compact{position:fixed;top:var(--header-top);left:50%;transform:translateX(-50%);height:var(--header-compact-height);width:calc(100% - 64px);max-width:1280px;padding:10px 22px;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;background:repeating-linear-gradient(3deg,#d3b77706 0 1px,transparent 2px 6px),linear-gradient(110deg,#443120fa,#203428fa 50%,#483326fa);border:3px double #b79963b0;border-radius:32px 10px 28px 10px;box-shadow:inset 0 0 0 4px #151e1370,0 5px 0 #171c13,0 10px 30px #0005;backdrop-filter:blur(12px)}
.season-header.is-compact .wordmark{display:none}
.enchanted .season-header.is-compact .brand img{width:56px;height:56px}
.season-header-shell~main section[id],.season-header-shell~main [data-season-section]{scroll-margin-top:0}
body:has(.season-header) .skip{position:fixed;z-index:100;color:#243b2c}
@media(max-width:1200px) and (min-width:1001px){.enchanted .masthead.season-header{padding-inline:26px;grid-template-columns:minmax(260px,1fr) auto minmax(170px,1fr);gap:12px}.enchanted .season-header .journey-stops>a{padding-inline:8px;font-size:1.02rem}.season-header .header-booking{padding-inline:18px;font-size:.82rem}}
@media(max-width:1000px){html:has(.season-header){--header-space:208px;--header-compact-height:82px}.enchanted .masthead.season-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 30px}.season-header .brand{grid-column:1;grid-row:1}.season-header .header-booking{grid-column:2;grid-row:1}.enchanted .season-header nav.journey-stops{grid-column:1 / -1;grid-row:2}.enchanted .season-header.is-compact{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:8px 17px}.season-header.is-compact .brand{grid-column:1;grid-row:1}.season-header.is-compact .header-booking{grid-column:3;grid-row:1}.enchanted .season-header.is-compact nav.journey-stops{grid-column:2;grid-row:1}.enchanted .season-header.is-compact .brand img{width:48px;height:48px}.enchanted .season-header.is-compact .journey-stops>a{font-size:.96rem;padding-inline:7px;gap:5px}.season-header.is-compact .header-booking{font-size:.8rem;padding-inline:16px}}
@media(max-width:800px){html:has(.season-header){--header-space:184px;--header-compact-height:116px;scroll-padding-top:var(--header-anchor-offset,134px)}.enchanted .masthead.season-header{padding:18px 24px;gap:10px}.enchanted .season-header .journey-stops>a{min-height:46px;font-size:1.06rem;padding:8px 12px}.enchanted .season-header.is-compact{width:calc(100% - 32px);height:var(--header-compact-height);padding:8px 14px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px;gap:6px}.season-header.is-compact .brand{grid-column:1;grid-row:1}.season-header.is-compact .header-booking{grid-column:2;grid-row:1;min-height:44px}.enchanted .season-header.is-compact nav.journey-stops{grid-column:1 / -1;grid-row:2;gap:10px}.enchanted .season-header.is-compact .journey-stops>a{min-height:44px;font-size:.97rem;padding:7px 14px}.enchanted .season-header.is-compact .brand img{width:44px;height:44px}}
@media(max-width:520px){html:has(.season-header){--header-space:164px;--header-compact-height:108px;--header-top:6px;scroll-padding-top:var(--header-anchor-offset,122px)}.enchanted .masthead.season-header{padding:14px 17px;gap:10px}.season-header .header-booking{font-size:.66rem;white-space:normal;width:94px;min-height:46px;padding:9px 8px;line-height:1.35;border-radius:8px 16px 8px 16px}.enchanted .season-header nav.journey-stops{width:100%;gap:4px;justify-content:space-between}.enchanted .season-header .journey-stops>a{flex:1;flex-direction:column;gap:3px;min-height:44px;padding:4px 3px;font-family:'Nunito Sans',Arial,sans-serif;font-size:.74rem;font-weight:600}.enchanted .season-header .journey-stops>a>span:first-child{font-size:1.12rem}.enchanted .season-header.is-compact{width:calc(100% - 24px);padding:6px 10px;grid-template-rows:44px 44px;gap:4px;border-radius:23px 8px 20px 8px}.season-header.is-compact .header-booking{width:auto;max-width:none;min-height:44px;padding:8px 13px;font-size:.73rem;white-space:nowrap}.enchanted .season-header.is-compact nav.journey-stops{gap:3px}.enchanted .season-header.is-compact .journey-stops>a{padding:3px 2px;font-size:.72rem;gap:2px}.season-header .brand .wordmark{flex-shrink:1}}
@media(max-width:360px){.enchanted .masthead.season-header{padding-inline:13px;column-gap:8px}.season-header .header-booking{width:78px;font-size:.61rem}.enchanted .season-header .journey-stops>a{font-size:.68rem}.enchanted .season-header.is-compact{padding-inline:8px}.enchanted .season-header.is-compact .journey-stops>a{font-size:.67rem}.season-header.is-compact .header-booking{width:auto;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.season-header a{transition:none}}
