/* Final cascade for the new public header and the three editorial landings. */
:root{--out-brand-blue:#122297;--out-deep-blue:#0b1767;--out-pale-blue:#eef2fa;--out-soft-green:#e8f0d7}
html,body{max-width:100%;overflow-x:clip}.out-editorial-page,.out-destinations-index{overflow:hidden}.out-editorial-page *,.out-destinations-index *{min-width:0}.out-editorial-page img,.out-destinations-index img{max-width:100%;height:auto}
.out-announcement{background:#081252!important;color:#e8f0d7!important}
.out-header{display:flex!important;grid-template-columns:none!important;min-height:88px!important;height:88px!important;align-items:center!important;gap:22px!important;padding:0 5.5%!important;background:var(--out-brand-blue)!important;border-bottom:1px solid #ffffff2b!important;box-shadow:none!important}
.out-header .out-brand{display:flex!important;flex:0 0 235px!important;max-width:235px!important;margin:0!important;padding:0!important;background:transparent!important}
.out-header .out-brand img{width:100%!important;max-width:235px!important;filter:brightness(0) invert(1) grayscale(1)!important;opacity:.98}
.out-header .out-menu{display:block!important;flex:1 1 auto!important;margin:0!important;min-width:0!important}
.out-header .out-menu-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(13px,1.7vw,24px)!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.out-header .out-menu-list a,.out-header .out-utility{color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.005em!important}
.out-header .out-menu-list a:after{background:#bfe668!important}
.out-header .out-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;color:#fff!important}
.out-header .out-language summary,.out-header .out-currency summary{display:flex!important;min-width:92px!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:10px 13px!important;border:1px solid #ffffff66!important;border-radius:99px!important;background:#fff!important;color:#122297!important}
.out-header .out-language summary .out-language__flag{width:17px!important;height:17px!important}
.out-header .out-language__menu,.out-header .out-currency__menu{z-index:220!important;background:#fff!important;box-shadow:0 16px 32px #07145655!important}
.out-header .out-language__menu a,.out-header .out-currency__menu button{color:#122297!important}
.out-header .out-button{display:inline-flex!important;min-height:42px!important;padding:13px 18px!important;background:#bfe668!important;color:#0b1767!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.out-header .out-menu-toggle{background:#bfe668!important;color:#0b1767!important}
.out-editorial-page{background:var(--out-paper);color:var(--out-ink)}
.out-editorial-hero{position:relative;display:flex;min-height:590px;align-items:end;overflow:hidden;padding:90px max(7%,calc((100vw - 1320px)/2));background:linear-gradient(90deg,#09124bd9 0%,#09124ba8 42%,#09124b20 100%),var(--out-editorial-hero) center/cover;color:#fff}
.out-editorial-hero__copy{position:relative;max-width:760px}.out-editorial-hero h1{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(54px,7vw,91px);font-weight:500;line-height:.96;letter-spacing:-.055em}.out-editorial-hero p:not(.out-eyebrow){max-width:620px;margin:25px 0 28px;font-size:18px;line-height:1.58}.out-editorial-hero .out-button{background:#bfe668;color:#0b1767;font-size:12px}
.out-editorial-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);gap:11%;max-width:1320px;margin:0 auto;padding:105px max(7%,calc((100vw - 1320px)/2)) 62px}.out-editorial-intro h2,.out-editorial-content h2{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(40px,4.7vw,68px);font-weight:500;line-height:1.01;letter-spacing:-.052em}.out-editorial-intro>p{align-self:end;margin:0;color:#39545d;font-size:17px;line-height:1.7}
.out-editorial-pillars,.out-calendar-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1320px;margin:0 auto;padding-inline:max(7%,calc((100vw - 1320px)/2));background:var(--out-paper)}.out-editorial-pillars article,.out-calendar-notes article{min-height:258px;padding:31px;background:var(--out-deep-blue);color:#fff}.out-editorial-pillars span,.out-calendar-notes span{color:#bfe668;font-size:11px;font-weight:800;letter-spacing:.14em}.out-editorial-pillars h3,.out-calendar-notes h3{margin:43px 0 10px;font-family:'Source Serif 4',Georgia,serif;font-size:31px;font-weight:500;line-height:1.02}.out-editorial-pillars p,.out-calendar-notes p{max-width:290px;margin:0;color:#d9e1ff;font-size:14px;line-height:1.58}.out-calendar-notes{padding-bottom:70px}.out-calendar-notes article{background:#e3ecd0;color:var(--out-ink)}.out-calendar-notes span{color:#4c6d2b}.out-calendar-notes p{color:#39545d}
.out-editorial-content{max-width:1320px;margin:0 auto;padding:78px max(7%,calc((100vw - 1320px)/2)) 112px}.out-editorial-content__heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:42px}.out-editorial-content__heading h2{max-width:600px}.out-editorial-richtext{padding:clamp(24px,5vw,60px);border-top:1px solid #cbd6d2;background:#fff;box-shadow:0 18px 36px #1222970d;color:#233f48;font-size:16px;line-height:1.72}.out-editorial-richtext> :first-child{margin-top:0}.out-editorial-richtext h1,.out-editorial-richtext h2,.out-editorial-richtext h3,.out-editorial-richtext h4{color:#0b1767;font-family:'Source Serif 4',Georgia,serif;line-height:1.1}.out-editorial-richtext h2{margin-top:2.1em;font-size:clamp(31px,3.3vw,48px)}.out-editorial-richtext h3{margin-top:1.9em;font-size:clamp(24px,2.6vw,34px)}.out-editorial-richtext img{max-width:100%;height:auto;border-radius:16px}.out-editorial-richtext a{color:#122297;font-weight:800}.out-editorial-richtext table{width:100%;border-collapse:collapse;margin:28px 0}.out-editorial-richtext td,.out-editorial-richtext th{padding:13px;border-bottom:1px solid #dbe2df;text-align:left}
.out-editorial-richtext--summary{max-width:760px;padding:clamp(28px,4vw,48px)}.out-editorial-richtext--summary p{margin:0 0 24px;font-size:18px;line-height:1.68}.out-editorial-richtext--summary .out-button{background:#122297;color:#fff}
.out-editorial-mobile-summary{display:none}
.out-calendar-source-note{max-width:770px;margin:-16px 0 32px;color:#4f6870;font-size:14px;line-height:1.65}.out-calendar-departures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.out-calendar-departure{display:flex;min-height:370px;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 12px 28px #12229712;transition:transform .25s ease,box-shadow .25s ease}.out-calendar-departure:hover{transform:translateY(-5px);box-shadow:0 18px 36px #12229729}.out-calendar-departure__image{height:154px;background:linear-gradient(#0b176718,#0b176718),var(--calendar-image) center/cover}.out-calendar-departure__body{display:flex;flex:1;flex-direction:column;padding:23px}.out-calendar-departure small{color:#537129;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.out-calendar-departure h3{margin:9px 0;font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-weight:500;line-height:1.02}.out-calendar-departure p{margin:0 0 14px;color:#41606a;font-size:13px;line-height:1.55}.out-calendar-departure b{margin-top:auto;color:#0b1767;font-size:13px}.out-calendar-departure a{display:inline-flex;align-items:center;margin-top:18px;color:#122297;font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1180px){.out-header{gap:15px!important;padding-inline:4%!important}.out-header .out-brand{flex-basis:205px!important;max-width:205px!important}.out-header .out-menu-list{gap:13px!important}.out-header .out-menu-list a{font-size:12px!important}.out-header .out-language summary,.out-header .out-currency summary{min-width:76px!important;padding:9px 10px!important}.out-header .out-button{padding:12px 14px!important}}
@media(max-width:960px){.out-header{height:74px!important;min-height:74px!important}.out-header .out-brand{flex-basis:185px!important;max-width:185px!important}.out-header .out-menu{position:absolute!important;top:74px!important;right:0!important;left:0!important;display:none!important;padding:15px 7% 22px!important;background:var(--out-brand-blue)!important;border-top:1px solid #ffffff22!important;box-shadow:0 18px 30px #07145633!important}.out-header.menu-open .out-menu{display:block!important}.out-header .out-menu-list{align-items:stretch!important;flex-direction:column!important;gap:0!important}.out-header .out-menu-list a{display:block!important;padding:13px 0!important;border-bottom:1px solid #ffffff22!important;font-size:14px!important}.out-header .out-button{display:none!important}.out-editorial-hero{min-height:500px;padding:68px 7%}.out-editorial-intro{grid-template-columns:1fr;gap:28px;padding:72px 7% 42px}.out-editorial-pillars,.out-calendar-notes{grid-template-columns:1fr;padding-inline:7%}.out-editorial-pillars article,.out-calendar-notes article{min-height:auto;padding:28px}.out-editorial-pillars h3,.out-calendar-notes h3{margin-top:25px}.out-editorial-content{padding:58px 7% 76px}.out-editorial-content__heading{display:block}.out-editorial-content__heading h2{margin-top:10px}.out-calendar-departures{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.out-announcement{font-size:8px}.out-header{gap:6px!important;padding-inline:4%!important}.out-header .out-brand{flex-basis:132px!important;max-width:132px!important}.out-header .out-actions{gap:5px!important}.out-header .out-language summary{min-width:61px!important;padding:8px 7px!important}.out-header .out-currency summary{min-width:57px!important;padding:8px 7px!important}.out-header .out-language summary span,.out-header .out-currency summary span{font-size:11px!important}.out-editorial-hero{min-height:450px;padding-block:55px}.out-editorial-hero h1{font-size:52px}.out-editorial-hero p:not(.out-eyebrow){font-size:16px}.out-editorial-legacy-content{display:none!important}.out-editorial-mobile-summary{display:block}.out-editorial-richtext{padding:24px 18px}.out-editorial-richtext--summary p{font-size:16px}.out-calendar-departures{grid-template-columns:1fr}}

/* Home refinements: clear filters, reliable card links and legible testimonial label. */
.out-featured-journeys .out-filter-tabs{gap:12px;padding:3px 0 8px}
.out-featured-journeys .out-filter-tabs button{border:1px solid #b7c3e6!important;border-radius:999px!important;background:#fff!important;color:#122297!important;box-shadow:0 3px 8px #1222970d;font-weight:800!important;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.out-featured-journeys .out-filter-tabs button:hover,.out-featured-journeys .out-filter-tabs button:focus-visible{border-color:#00a878!important;background:#00a878!important;color:#fff!important;box-shadow:0 8px 17px #00a8782e;outline:0;transform:translateY(-2px)}
.out-featured-journeys .out-filter-tabs button[aria-selected=true]{border-color:#122297!important;background:#122297!important;color:#fff!important;box-shadow:0 8px 17px #1222972b}
.out-featured-journeys .out-horizontal-rail{touch-action:pan-x;overscroll-behavior-inline:contain}
.out-testimonials .out-eyebrow{color:#385328!important}
/* The source artwork is a dark logo. Keep its visible header rendering white
   * at every breakpoint, including iOS where a cached image can otherwise
   * retain its original dark pixels. */
.out-header .out-brand img{filter:brightness(0) invert(1)!important;opacity:1!important;mix-blend-mode:normal!important}

/* Light surfaces need a dark editorial label. The pale lime is retained only
   * where it sits over a dark/photo background. */
.out-featured-journeys .out-eyebrow,.out-specialized .out-eyebrow,.out-testimonials .out-eyebrow,.out-partners .out-eyebrow,.out-page-content .out-eyebrow,.out-destination-extras .out-eyebrow,.out-editorial-intro .out-eyebrow,.out-editorial-content .out-eyebrow,.out-calendar-notes .out-eyebrow{color:#385328!important}
.out-featured-journeys .out-eyebrow--ink,.out-specialized .out-eyebrow--ink,.out-testimonials .out-eyebrow--ink,.out-partners .out-eyebrow--ink,.out-page-content .out-eyebrow--ink,.out-destination-extras .out-eyebrow--ink,.out-editorial-intro .out-eyebrow--ink,.out-editorial-content .out-eyebrow--ink{color:#122297!important}
