/* Destination 2026-10-15: a concise travel sheet with one clear action.
   Eligibility, source dates and fee truth remain in the route data. */
body.departure-page{background:#f8f9fb;color:#14243d}
.departure-page .departure-container{width:min(1210px,calc(100% - 56px))}
.departure-page .departure-back{
 display:inline-flex;align-items:center;gap:10px;min-height:39px;margin:19px 0 12px;
 padding:7px 12px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;
 color:#263e5a!important;font-size:12px;font-weight:700;text-decoration:none;
 box-shadow:0 2px 10px #17243b06
}
.departure-page .departure-back:hover{border-color:#b99a67;background:#fffaf2;color:#14243d!important}
.departure-page .departure-hero{
 min-height:320px;border-radius:20px;box-shadow:0 24px 48px #13233a1d;
}
.departure-page .departure-hero::after{
 background:linear-gradient(90deg,#101d33f5 0%,#14243de2 31%,#14243d78 60%,#14243d12 100%),
 linear-gradient(0deg,#101e3152,transparent 56%);
}
.departure-page .departure-hero-content{max-width:720px;padding:53px 52px 74px}
.departure-page .departure-hero h1{font-size:clamp(38px,4.2vw,56px);letter-spacing:-.045em}
.departure-page .departure-hero:has(#departurePhoto:not([hidden])) p{display:none}
.departure-page .departure-summary{
 width:calc(100% - 36px);margin:-34px auto 0;padding:8px;border:1px solid #e4e9ef;
 border-radius:16px;background:#fff;box-shadow:0 15px 34px #13254116
}
.departure-page .departure-summary-field .departure-choice{min-height:72px;padding:10px 18px}
.departure-page .departure-summary-copy>span{font-size:11px;color:#63758c}
.departure-page .departure-summary-copy>strong{font-size:14px;font-weight:750;color:#142a46}
.departure-page .departure-summary-icon,
.departure-page .departure-summary-icon[data-tone]{
 --icon-primary:#284a70;--icon-secondary:#a87838;--icon-bg:#f0f4fa;--icon-border:#dce5ef;
 border-color:#dfe7ef!important;background:#f4f7fb!important;box-shadow:none!important
}
.departure-page .departure-summary-icon[data-tone=violet]{--icon-primary:#74529b;--icon-secondary:#b58b4d;--icon-bg:#f7f2fa}
.departure-page .departure-summary-icon[data-tone=teal]{--icon-primary:#9a643e;--icon-secondary:#c59147;--icon-bg:#fbf4eb}
.departure-page .departure-layout{padding:29px 0 57px}
.departure-page .departure-result-heading{margin:0 0 22px}
.departure-page .departure-result-heading{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:22px
}
.departure-page .departure-result-heading :is(.departure-result-eyebrow,h2,#departureResultDescription){grid-column:1}
.departure-page .departure-result-verified{
 grid-column:2;grid-row:1/4;justify-self:end;
 display:inline-flex;align-items:center;gap:8px;max-width:310px;white-space:nowrap;
 padding:9px 12px;border:1px solid #dce6ef;border-radius:999px;
 background:#fff;color:#526b85;font-size:11px;font-weight:700;line-height:1.3;
 box-shadow:0 2px 8px #15294308
}
.departure-page .departure-result-verified::before{
 content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#b88d50
}
.departure-page .departure-result-verified[hidden]{display:none}
.departure-page .departure-result-eyebrow{
 display:block;margin:0 0 7px;color:#9b7138;font-size:10px;font-weight:800;letter-spacing:.15em
}
.departure-page .departure-result-heading h2{font-size:clamp(23px,2.3vw,29px);margin:0 0 4px}
.departure-page .departure-result-heading p{font-size:12px;color:#63758b}
.departure-page #departureResult[data-kind=fallback] .departure-result-eyebrow{display:none}
.departure-page #departureResult .route-layout{
 grid-template-columns:minmax(0,1fr) 370px;gap:28px
}
.departure-page #departureRouteDetails .route-overview{
 gap:10px;margin-bottom:22px
}
.departure-page #departureRouteDetails .route-overview>div,
.departure-page #departureRouteDetails .route-overview>div:nth-child(n+4){
 min-height:86px;padding:13px 14px 13px 58px;border:1px solid #dde8f1;
 border-top:3px solid #315b82;border-radius:11px;background:#edf4fa;box-shadow:none
}
.departure-page #departureRouteDetails .route-overview>div:nth-child(2){border-top-color:#bd8c49;background:#faf4e9}
.departure-page #departureRouteDetails .route-overview dt{color:#4d617a;font-size:11px;font-weight:650}
.departure-page #departureRouteDetails .route-overview dd{color:#132a46;font-size:13px;line-height:1.4}
.departure-page #departureRouteDetails .route-overview dt>.route-icon{left:13px;width:34px;height:34px;background:#fff;border-color:#dbe4ed;box-shadow:none}
.departure-page #departureRouteDetails #route-documents{
 overflow:hidden;border:1px solid #dfe7ee;border-radius:15px;background:#fff;
 box-shadow:0 8px 24px #17243b07
}
.departure-page #departureRouteDetails #route-documents>h3{
 margin:0;padding:19px 20px;border-bottom:1px solid #e7ecf1;
 background:linear-gradient(105deg,#f4f7fb,#fff 72%);font-size:18px
}
.departure-page #departureRouteDetails #route-documents>h3::before{width:4px;height:20px;background:#ba8b4c}
.departure-page #departureRouteDetails[data-route-view=information] #route-documents>.route-document-list{
 display:block;margin:0;border:0;border-radius:0;box-shadow:none
}
.departure-page #departureRouteDetails[data-route-view=information] #route-documents>.route-document-list>.route-item{
 align-items:center;min-height:62px;padding:13px 18px!important;background:#fff
}
.departure-page #departureRouteDetails .route-document-label .route-icon{flex:none;width:36px;height:36px;border-radius:10px}
.departure-page #departureRouteDetails .route-document-label .route-icon svg{width:19px;height:19px}
.departure-page #departureRouteDetails .route-document-label strong{font-size:13px;line-height:1.42}
.departure-page #departureRouteDetails .route-document-detail{font-size:12px;line-height:1.55;margin-top:2px}
.departure-page #departureRouteDetails .route-more-documents{margin:0;border:0;border-top:1px solid #e8edf2;border-radius:0;background:#fff}
.departure-page #departureRouteDetails .route-more-documents>summary{min-height:50px;padding:12px 19px;color:#80603b;background:#fff}
.departure-page #departureRouteDetails #route-conditions{
 margin:18px 0 0;padding:18px 20px 20px;border:1px solid #e8dfd0;border-radius:15px;background:#fbf8f2
}
.departure-page #departureRouteDetails #route-conditions>h3{font-size:16px;margin:0 0 13px}
.departure-page #departureRouteDetails #route-conditions>h3::before{height:18px;width:4px;background:#728ba2}
.departure-page #departureRouteDetails[data-route-view=information] #route-conditions .route-condition-list{
 border:0;border-radius:0;background:transparent
}
.departure-page #departureRouteDetails[data-route-view=information] #route-conditions .route-condition-list>li{
 padding:0!important;gap:12px;background:transparent
}
.departure-page #departureRouteDetails .route-condition-copy>strong{font-size:12px}
.departure-page #departureRouteDetails .route-condition-copy>span:not(.route-references){font-size:12px;line-height:1.6}
.departure-page #departureRouteDetails .route-editorial-sources{margin-top:15px!important;background:#fff}
/* Destination pricing: warm ivory, champagne gold, and one clear next action. */
.departure-page #departureResult .route-offer{
 position:sticky;top:18px;padding:25px;border:1px solid #dfd0b6;border-radius:18px;
 background:linear-gradient(145deg,#fffdf8 0%,#fbf7ee 100%);
 box-shadow:0 18px 40px #46391913,0 2px 8px #46391908,inset 0 1px #fff;
 color:#17243b
}
.departure-page #departureResult .route-offer>h3{margin:0 0 20px;color:#1c2b42;font-size:19px;font-weight:750;letter-spacing:-.025em}
.departure-page #departureResult .route-offer>h3::after{content:"";display:block;width:31px;height:2px;margin-top:12px;border-radius:2px;background:#b99259}
.departure-page #departureResult .route-price-breakdown{margin:0 0 18px;border:1px solid #e7dece;border-radius:13px;background:#fffefa;overflow:hidden}
.departure-page #departureResult .route-price-row{min-height:61px;padding:14px 16px;background:transparent}
.departure-page #departureResult .route-price-row+.route-price-row{border-top:1px solid #eee8dc}
.departure-page #departureResult .route-price-name{gap:11px;color:#374459;font-size:13px;font-weight:600}
.departure-page #departureResult .route-price-row>strong{color:#1c2b42;font-size:16px;font-weight:730;font-variant-numeric:tabular-nums;white-space:nowrap}
.departure-page #departureResult .route-price-row[data-confirmed=false]>strong{padding:0;border:0;border-radius:0;background:transparent;color:#1c2b42;font-size:16px}
.departure-page #departureResult .route-price-row--atlas{background:transparent}
.departure-page #departureResult .route-price-row--discount{min-height:48px;background:#fffdf7}
.departure-page #departureResult .route-price-row--discount .route-price-name{padding-left:39px;color:#735529}
.departure-page #departureResult .route-price-row--discount>strong{color:#735529}
.departure-page #departureResult .route-price-row--today{position:relative;min-height:79px;border-top-color:#d9c29b!important;background:radial-gradient(circle at 8% 27%,#fffdf5 0 1px,transparent 2px),radial-gradient(circle at 40% 83%,#fffdf5 0 1px,transparent 2px),radial-gradient(circle at 73% 19%,#fffaf0 0 1px,transparent 2px),radial-gradient(circle at 94% 73%,#fffaf0 0 1px,transparent 2px),linear-gradient(112deg,#fcf5e9 0%,#f9edd8 48%,#eddbb9 100%)}
.departure-page #departureResult .route-price-row--today::before,.departure-page #departureResult .route-price-row--today::after{position:absolute;pointer-events:none;color:#b98e51;line-height:1}
.departure-page #departureResult .route-price-row--today::before{content:"✦";top:7px;left:10px;font-size:9px;opacity:.62;text-shadow:137px 1px 0 #b98e51,265px 43px 0 #b98e51}
.departure-page #departureResult .route-price-row--today::after{content:"✧";left:18px;bottom:7px;font-size:11px;opacity:.56;text-shadow:183px -47px 0 #b98e51,258px -52px 0 #b98e51}
.departure-page #departureResult .route-price-row--today>strong{font-size:23px;letter-spacing:-.035em}
.departure-page #departureResult .route-price-today-copy{display:flex;flex-direction:column;gap:4px;color:#1c2b42;font-size:13px;font-weight:750}
.departure-page #departureResult .route-price-today-copy small{color:#6c6d68;font-size:11px;line-height:1.35;font-weight:500}
.departure-page #departureResult .route-price-name .route-icon{
 --icon-primary:#766044;--icon-secondary:#a3885e;--icon-bg:#f9f3e9;--icon-border:#ece0ce;
 width:28px;height:28px;border-radius:8px;background:#f9f3e9;border-color:#ece0ce;color:#766044
}
.departure-page #departureResult .route-price-name .route-icon svg{width:17px;height:17px}
.departure-page #departureResult .route-offer>.departure-primary{
 min-height:55px;border:1px solid #d7b16d!important;border-radius:11px!important;
 background:linear-gradient(108deg,#e6bc70 0%,#f8dfa1 52%,#e8c27c 100%)!important;
 color:#19283c!important;text-shadow:none!important;
 box-shadow:0 8px 18px #75531d26!important;
 font-size:14px;font-weight:750!important
}
.departure-page #departureResult .route-offer>.departure-primary:hover{
 box-shadow:0 10px 20px #75531d2f!important;
 filter:brightness(1.035)
}
.departure-page #departureResult .route-offer>.departure-primary::before{display:none!important}
.departure-page #departureResult .route-offer>.departure-primary::after{color:#19283c;font-size:18px}
.departure-page #departureResult .route-offer>.departure-primary:focus-visible{outline:3px solid #1b3151;outline-offset:3px}
.departure-page #departureResult .route-privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;color:#697078;font-size:11px;line-height:1.35;text-align:center}
.departure-page #departureResult .route-privacy-note .route-icon{display:inline-flex;flex:none;width:15px;height:15px;padding:0;border:0;background:transparent;color:#947344}
.departure-page #departureResult .route-privacy-note .route-icon svg{width:15px;height:15px}
.departure-page #departureResult .route-action-note[hidden]{display:none}
.departure-page #departureRouteDetails .route-section.route-fee-conditions{margin:18px 0;padding:0 16px;border:1px solid #e4e9ef;border-radius:12px;background:#fff}
.departure-page #departureRouteDetails .route-fee-conditions>summary{padding:12px 0;color:#46546a;font-size:12px;font-weight:650;cursor:pointer}
.departure-page #departureRouteDetails .route-fee-conditions .route-price-limit{margin:0 0 14px;color:#58677a;font-size:12px;line-height:1.55}
.departure-page #departureRouteDetails .route-fee-conditions a{color:#856333;text-underline-offset:2px}
.departure-page #departureRouteDetails .route-fact-detail{margin-top:5px;color:#4d617a;font-size:11px}
.departure-page #departureRouteDetails .route-fact-detail>summary{display:inline-block;cursor:pointer;color:#785b36;font-weight:700;text-decoration:underline;text-decoration-color:#c8ac83;text-underline-offset:3px}
.departure-page #departureRouteDetails .route-fact-detail>summary:hover{color:#17243b}
.departure-page #departureRouteDetails .route-fact-detail>p{margin:5px 0 0;line-height:1.45}
.departure-page #departureResult .route-price-limit{margin:7px 0 16px;padding:0;border:0;border-radius:0;background:transparent;color:#626773;font-size:10px;line-height:1.7}
.departure-page #departureResult .route-action-note{color:#737984;margin:10px 0 0;font-size:10px}
.departure-page #departureResult .route-selection-status{color:#40536a}
.departure-page #departureUnavailable,.departure-page #departureChooseCountry{border-radius:15px;background:#fff}
@media(max-width:1000px){
 .departure-page #departureResult .route-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}
}
@media(max-width:760px){
 .departure-page .departure-container{width:calc(100% - 28px)}
 .departure-page .departure-back{margin:13px 0 11px}
 .departure-page .departure-hero{min-height:243px;border-radius:15px}
 .departure-page .departure-hero-content{padding:33px 24px 52px}
 .departure-page .departure-hero h1{font-size:clamp(32px,8vw,44px)}
 .departure-page .departure-summary{width:calc(100% - 12px);margin-top:-26px;padding:5px}
 .departure-page .departure-summary-field .departure-choice{min-height:62px;padding:8px 10px}
 .departure-page .departure-layout{padding-top:24px}
 .departure-page .departure-result-heading{margin-bottom:17px}
 .departure-page .departure-result-heading{grid-template-columns:1fr;row-gap:3px}
 .departure-page .departure-result-verified{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px;max-width:100%;white-space:normal}
 .departure-page #departureResult .route-layout{display:flex;flex-direction:column;gap:17px}
 .departure-page #departureRouteSummary{order:-1;width:100%}
 .departure-page #departureResult .route-offer{position:static;padding:24px}
 .departure-page #departureRouteDetails .route-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px}
 .departure-page #departureRouteDetails .route-overview>div,
 .departure-page #departureRouteDetails .route-overview>div:nth-child(n+4),
 .departure-page #departureRouteDetails .route-overview>div:last-child:nth-child(odd){min-height:76px;padding:10px 9px 10px 46px}
 .departure-page #departureRouteDetails .route-overview dt>.route-icon{left:8px;width:29px;height:29px}
 .departure-page #departureRouteDetails #route-documents>h3{padding:16px;font-size:16px}
 .departure-page #departureRouteDetails[data-route-view=information] #route-documents>.route-document-list>.route-item{padding:12px 14px!important}
 .departure-page #departureRouteDetails #route-conditions{padding:15px 16px}
}
@media(max-width:410px){
 .departure-page .departure-summary-copy>span{font-size:10px}
 .departure-page .departure-summary-copy>strong{font-size:12px}
 .departure-page .departure-summary-icon[data-tone]{width:34px!important;height:34px!important}
 .departure-page #departureRouteDetails .route-overview dd{font-size:11px}
}
@media(max-width:520px){
 .departure-page #departureRouteDetails .route-overview,
 .departure-page #departureRouteDetails .route-overview[data-count="2"]{grid-template-columns:minmax(0,1fr)}
 .departure-page #departureRouteDetails .route-overview>div,
 .departure-page #departureRouteDetails .route-overview>div:nth-child(n+4),
 .departure-page #departureRouteDetails .route-overview>div:last-child:nth-child(odd){min-height:70px;padding:11px 13px 11px 53px}
 .departure-page #departureRouteDetails .route-overview dd{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.departure-page .departure-back,body.departure-page .route-offer>.departure-primary{transition:none!important}}
