/* Destination journey: the route answer leads, the checklist supports it. */
body.departure-page{background:#fff;color:#14243a}
.departure-page .departure-container{width:min(1220px,calc(100% - 64px))}
.departure-page .departure-back{margin:20px 0 14px;padding:7px 0;border:0;background:transparent;box-shadow:none;color:#344b64!important}
.departure-page .departure-back:hover{border:0;background:transparent;color:#a07943!important}
.departure-page .departure-hero{min-height:292px;border-radius:18px;box-shadow:0 20px 45px #0b1b301b}
.departure-page .departure-hero::after{background:linear-gradient(90deg,#0c1a30f7 0%,#122641d6 27%,#13273f70 62%,#13273f0b 100%),linear-gradient(0deg,#0b1b303b,transparent 65%)}
.departure-page .departure-hero-content{padding:47px 54px 66px}
.departure-page .departure-hero .departure-eyebrow{color:#f2d49d;letter-spacing:.17em;font-size:10px}
.departure-page .departure-hero h1{font-size:clamp(43px,4.6vw,62px);letter-spacing:-.05em;line-height:1.06;margin:15px 0}
.departure-page .departure-summary{margin-top:-35px;border:1px solid #e8e5df;border-radius:15px;box-shadow:0 15px 35px #10223d18;background:#fff;padding:9px}
.departure-page .departure-summary-field+.departure-summary-field{border-color:#e9e7e3}
.departure-page .departure-summary-field .departure-choice{min-height:68px}
.departure-page .departure-choice:hover,.departure-page .departure-choice[aria-expanded=true]{background:#f7f5f0}
.departure-page .departure-summary-copy>span{font-size:11px;color:#647182}
.departure-page .departure-summary-copy>strong{font-size:15px;color:#172b46}
.departure-page .departure-summary-icon[data-tone],.departure-page .departure-summary-icon{border-color:#e7e6e2!important;background:#faf9f6!important}
.departure-page .departure-layout{padding:28px 0 74px}
.departure-page #departureResult{max-width:none}
.departure-page .departure-result-heading{margin:0 0 24px;align-items:end}
.departure-page .departure-result-eyebrow{color:#9d7139;font-size:11px;letter-spacing:.16em}
.departure-page .departure-result-heading h2{margin:0 0 3px;color:#172b46;font-size:clamp(25px,2.5vw,31px);line-height:1.16}
.departure-page .departure-result-heading p{margin:0;color:#687789;font-size:12px}
.departure-page .departure-result-verified{box-shadow:none;border-color:#e4e6e8;color:#536579;background:#fff;font-size:11px}
.departure-page #departureResult .route-layout{grid-template-columns:minmax(0,1fr) 344px;gap:36px}
.departure-page #departureRouteDetails .route-language-note{margin-bottom:18px}
.departure-page #departureRouteDetails #route-documents{border-color:#e2e6e9;background:#fff;box-shadow:0 8px 26px #10233d09}
.departure-page #departureRouteDetails #route-documents>h3{padding:20px 23px;border-color:#e9ecee;background:#fff;color:#172b46;font-size:19px}
.departure-page #departureRouteDetails #route-documents>h3::before{background:#bd9559}
.departure-page #departureRouteDetails[data-route-view=information] #route-documents>.route-document-list>.route-item{padding:16px 22px!important;min-height:67px}
.departure-page #departureRouteDetails .route-document-label{gap:14px}
.departure-page #departureRouteDetails .route-document-label .route-icon{width:34px;height:34px;background:#f6f6f4;box-shadow:none}
.departure-page #departureRouteDetails .route-document-label strong{font-size:14px;line-height:1.4;color:#172b46}
.departure-page #departureRouteDetails .route-document-detail{font-size:12px;line-height:1.52;color:#5e6d7e}
.departure-page #departureRouteDetails #route-conditions{background:#f7f8f8;border-color:#e9ebec;box-shadow:none}
.departure-page #departureRouteDetails #route-conditions>h3{font-size:16px;color:#172b46}
.departure-page #departureRouteDetails #route-conditions>h3::before{background:#b89158}
.departure-page #departureRouteDetails .route-editorial-sources{box-shadow:none}
.departure-page #departureResult .route-offer{top:20px}
.departure-page #departureResult .route-price-row--today{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%)}
@media(max-width:1050px){
 .departure-page #departureResult .route-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}
}
@media(max-width:760px){
 .departure-page .departure-container{width:calc(100% - 28px)}
 .departure-page .departure-back{margin:13px 0 10px}
 .departure-page .departure-hero{min-height:214px}
 .departure-page .departure-hero-content{padding:34px 25px 49px}
 .departure-page .departure-hero h1{font-size:clamp(35px,9vw,48px)}
 .departure-page .departure-summary{width:calc(100% - 12px);margin-top:-23px}
 .departure-page .departure-layout{padding:22px 0 52px}
 .departure-page .departure-result-heading{grid-template-columns:1fr;margin-bottom:17px}
 .departure-page .departure-result-verified{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
 .departure-page #departureResult .route-layout{display:flex;flex-direction:column;gap:20px}
 .departure-page #departureRouteSummary{order:-1;width:100%}
 .departure-page #departureResult .route-offer{position:static}
 .departure-page #departureRouteDetails #route-documents>h3{padding:17px 18px;font-size:17px}
 .departure-page #departureRouteDetails[data-route-view=information] #route-documents>.route-document-list>.route-item{padding:14px 16px!important}
}
@media(max-width:520px){
 .departure-page .departure-summary{grid-template-columns:1fr;padding:5px}
 .departure-page .departure-summary-field,.departure-page .departure-summary-field:last-child{grid-column:1;border-left:0}
 .departure-page .departure-summary-field+.departure-summary-field{border-top:1px solid #e9e7e3}
 .departure-page .departure-summary-field .departure-choice{min-height:57px;padding:7px 13px}
 .departure-page .departure-summary-copy>span{margin:0;font-size:10px}
 .departure-page .departure-summary-copy>strong{font-size:13px}
}
@media(max-width:390px){
 .departure-page .departure-summary-copy>strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.departure-page .departure-choice,.departure-page .departure-back{transition:none}}

/* Full-width destination image and a calm, legible estimate. */
.departure-page .departure-hero{min-height:365px;border-radius:0;box-shadow:none}
.departure-page .departure-hero::after{background:linear-gradient(90deg,#0d1a2be6 0%,#0d1a2b8c 26%,#0d1a2b25 53%,transparent 78%),linear-gradient(0deg,#0d1a2b2e,transparent 38%)}
.departure-page .departure-hero-content{width:min(1220px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:76px 0 100px}
.departure-page .departure-hero h1{max-width:12ch;text-shadow:0 2px 20px #0d1a2b52}
.departure-page .departure-hero[data-country="DEU"]>img{object-position:center 68%}
.departure-page .departure-hero[data-country="AUS"]>img{object-position:center 56%}
.departure-page .departure-hero[data-country="THA"]>img{object-position:center 70%}
.departure-page .departure-photo-credit{right:max(24px,calc((100% - 1220px)/2));bottom:51px}
.departure-page .departure-summary{position:relative;z-index:2;margin-top:-36px}
.departure-page #departureResult .route-offer{padding:27px 25px 22px;border:1px solid #dde3ea;border-radius:19px;background:#fff;box-shadow:0 13px 34px #14243b12;color:#17243b}
.departure-page #departureResult .route-offer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:21px;border-bottom:1px solid #e9edf1}
.departure-page #departureResult .route-offer-heading{min-width:0}
.departure-page #departureResult .route-offer-heading h3{margin:0;color:#17243b;font-size:16px;font-weight:790;line-height:1.3;letter-spacing:.07em;text-transform:uppercase}
.departure-page #departureResult .route-offer-subtitle{margin:5px 0 0;color:#64758c;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.departure-page #departureResult .route-offer-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid #a8e9cb;border-radius:999px;background:#eafaf1;color:#087457;font-size:10px;font-weight:750;white-space:nowrap}
.departure-page #departureResult .route-price-breakdown{margin:17px 0 22px;border:0;border-radius:0;background:transparent;overflow:visible}
.departure-page #departureResult .route-price-row{min-height:45px;padding:8px 0;border:0!important;background:transparent!important}
.departure-page #departureResult .route-price-row+.route-price-row{border:0}
.departure-page #departureResult .route-price-name{gap:0;color:#50617a;font-size:13px;font-weight:500;line-height:1.35}
.departure-page #departureResult .route-price-name .route-icon{display:none}
.departure-page #departureResult .route-price-row>strong,.departure-page #departureResult .route-price-row[data-confirmed=false]>strong{color:#17243b;font-size:15px;font-weight:730}
.departure-page #departureResult .route-price-row--discount .route-price-name{padding-left:0;color:#50617a}
.departure-page #departureResult .route-price-row--discount>strong{color:#187053}
.departure-page #departureResult .route-price-row--insurance .route-price-name{font-size:12px}
.departure-page #departureResult .route-price-row--today{margin-top:13px;min-height:78px;padding:17px 0 0;border-top:1px solid #dfe5eb!important}
.departure-page #departureResult .route-price-row--today::before,.departure-page #departureResult .route-price-row--today::after{display:none}
.departure-page #departureResult .route-price-today-copy{gap:4px;color:#17243b;font-size:15px}
.departure-page #departureResult .route-price-today-copy small{color:#8393a8;font-size:11px}
.departure-page #departureResult .route-price-row--today>strong{font-size:30px;font-weight:790}
.departure-page #departureResult .route-offer>.departure-primary{min-height:52px;border:1px solid #17243b!important;border-radius:11px!important;background:#17243b!important;color:#fff!important;box-shadow:0 7px 18px #17243b20!important;font-size:14px}
.departure-page #departureResult .route-offer>.departure-primary:hover{background:#233b5e!important;box-shadow:0 9px 20px #17243b29!important;filter:none}
.departure-page #departureResult .route-offer>.departure-primary::after{color:#fff}
.departure-page #departureResult .route-privacy-note{justify-content:flex-start;margin:22px 0 0;padding-top:16px;border-top:1px solid #e9edf1;color:#63738a;text-align:left}
.departure-page #departureResult .route-privacy-note .route-icon{color:#9aadc0}
.departure-page #departureResult .route-layout{grid-template-columns:minmax(0,1fr) 410px;gap:28px}
.departure-page #departureResult .route-price-name .route-icon{display:none!important}
.departure-page #departureResult .route-price-row--discount[data-applied=false]>strong{color:#17243b}
@media(max-width:1080px) and (min-width:761px){.departure-page #departureResult .route-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}}
@media(max-width:760px){
 .departure-page .departure-hero{min-height:285px}
 .departure-page .departure-hero[data-country="DEU"]>img{object-position:65% 68%}
 .departure-page .departure-hero[data-country="AUS"]>img{object-position:35% 56%}
 .departure-page .departure-hero[data-country="THA"]>img{object-position:center 75%}
 .departure-page .departure-hero-content{width:calc(100% - 32px);padding:52px 0 73px}
 .departure-page .departure-hero::after{background:linear-gradient(90deg,#0d1a2bd6 0%,#0d1a2b70 45%,#0d1a2b1e 100%),linear-gradient(0deg,#0d1a2b3b,transparent 45%)}
 .departure-page .departure-photo-credit{right:15px;bottom:40px}
 .departure-page .departure-summary{margin-top:-25px}
 .departure-page #departureResult .route-offer{padding:22px 21px 20px}
}
@media(max-width:360px){.departure-page #departureResult .route-offer-header{flex-wrap:wrap}.departure-page #departureResult .route-price-row--today>strong{font-size:25px}}

/* Compact, transparent estimate card with a restrained Atlas gold accent. */
.departure-page #departureResult .route-offer{
 padding:21px 22px 17px;border:1px solid #e4dfd4;border-radius:16px;
 background:linear-gradient(180deg,#fff 0%,#fffefa 100%);
 box-shadow:0 9px 25px #17243b0d;color:#17243b
}
.departure-page #departureResult .route-offer-header{gap:10px;padding-bottom:13px;border-color:#eee8dc}
.departure-page #departureResult .route-offer-heading h3{font-size:14px;letter-spacing:.065em}
.departure-page #departureResult .route-offer-subtitle{margin-top:3px;font-size:12px}
.departure-page #departureResult .route-offer-badge{padding:5px 8px;border-color:#e5d5b9;background:#fbf5e9;color:#775a2e;font-size:10px}
.departure-page #departureResult .route-price-breakdown{margin:10px 0 13px}
.departure-page #departureResult .route-price-row{min-height:35px;padding:7px 0;border:0!important;border-bottom:1px solid #edf0f2!important;background:transparent!important}
.departure-page #departureResult .route-price-row:last-child{border-bottom:0!important}
.departure-page #departureResult .route-price-name{color:#536176;font-size:12px}
.departure-page #departureResult .route-price-row>strong,.departure-page #departureResult .route-price-row[data-confirmed=false]>strong{font-size:14px;font-weight:720}
.departure-page #departureResult .route-price-row--discount .route-price-name{color:#735a34}
.departure-page #departureResult .route-price-row--discount>strong{color:#735a34}
.departure-page #departureResult .route-price-row--insurance .route-price-name{font-size:12px}
.departure-page #departureResult .route-price-row--today{
 position:relative;isolation:isolate;overflow:hidden;margin:9px 0 0;min-height:58px;padding:10px 12px;
 border:1px solid #ead8b5!important;border-radius:10px;
 background:radial-gradient(circle at 12% 25%,#fff9e8 0 1px,transparent 1.8px),radial-gradient(circle at 38% 78%,#fff9e8 0 1px,transparent 1.8px),radial-gradient(circle at 68% 18%,#fff9e8 0 1px,transparent 1.8px),radial-gradient(circle at 91% 67%,#fff9e8 0 1px,transparent 1.8px),linear-gradient(105deg,#fbf4e7 0%,#f8edd9 52%,#f5e6ca 100%)!important
}
.departure-page #departureResult .route-price-row--today::before,.departure-page #departureResult .route-price-row--today::after{display:none}
.departure-page #departureResult .route-price-today-copy{gap:3px;color:#192b43;font-size:13px;font-weight:740}
.departure-page #departureResult .route-price-today-copy small{color:#716b60;font-size:10px}
.departure-page #departureResult .route-price-row--today>strong{color:#17243b;font-size:23px;font-weight:790}
.departure-page #departureResult .route-offer>.departure-primary{min-height:49px;border-radius:10px!important;font-size:13px}
.departure-page #departureResult .route-offer>.departure-primary:hover{background:#233b5e!important}
.departure-page #departureResult .route-offer-trust{display:grid;gap:0;margin-top:12px;padding-top:9px;border-top:1px solid #eee8dc}
.departure-page #departureResult .route-offer-trust-item{display:flex;align-items:center;gap:9px;margin:0;padding:5px 0;color:#6d7989;font-size:10px;line-height:1.4}
.departure-page #departureResult .route-trust-check{display:grid;flex:none;place-items:center;width:15px;height:15px;border-radius:50%;background:#e8f5ee;color:#188252;font-size:10px;font-weight:800}
.departure-page #departureResult .route-offer-trust-item .route-icon{display:inline-flex;flex:none;width:15px;height:15px;padding:0;border:0;background:transparent;color:#9c835b}
.departure-page #departureResult .route-offer-trust-item .route-icon svg{width:15px;height:15px}
@media(max-width:760px){
 .departure-page #departureResult .route-offer{padding:18px 18px 15px}
 .departure-page #departureResult .route-offer-header{padding-bottom:12px}
 .departure-page #departureResult .route-price-row--today{min-height:55px;padding:9px 10px}
 .departure-page #departureResult .route-price-row--today>strong{font-size:21px}
}
