/* Flight descriptions and cost shares remain verbatim, with a shared reading grid. */
.destination-carousel{background:#f5f6f7;padding:20px 0 65px;overflow:hidden}.destination-carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:0 7% 30px}.destination-carousel-heading .eyebrow{color:#947241;font-size:10px;letter-spacing:2px}.destination-carousel-heading h2{font-size:clamp(28px,3vw,46px);font-weight:400;letter-spacing:-1.5px;line-height:1.15;color:#123344;margin:14px 0 0}.destination-carousel-controls{display:flex;align-items:center;gap:10px}.destination-counter{font-size:11px;letter-spacing:1px;color:#547080;white-space:nowrap;margin-right:16px;font-variant-numeric:tabular-nums}.destination-carousel-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #bdccd3;border-radius:50%;background:transparent;color:#183d52;font-size:24px;cursor:pointer;transition:background .2s,color .2s}.destination-carousel-controls button:hover:not(:disabled){background:#123344;color:#f2d59f}.destination-carousel-controls button:disabled{opacity:.3;cursor:default}.destination-nav{display:flex;justify-content:flex-start;gap:22px;overflow-x:auto;overflow-y:hidden;padding:6px 7% 23px;scroll-snap-type:x mandatory;scroll-padding-inline:7%;overscroll-behavior-x:contain;white-space:normal;border:0;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.destination-nav-card{display:flex;position:relative;flex:0 0 calc((100vw - 14vw - 44px)/3);min-width:0;height:clamp(300px,28vw,430px);flex-direction:column;justify-content:end;overflow:hidden;border:1px solid #ffffff30;border-radius:12px;background:#0d3045;scroll-snap-align:start;text-decoration:none;isolation:isolate;transition:transform .35s,box-shadow .35s}.destination-nav-image{position:absolute;inset:0;display:block;height:auto;overflow:hidden}.destination-nav-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#08273910 35%,#071f32db 100%)}.destination-nav-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination-nav-number{position:absolute;left:23px;top:22px;z-index:1;display:grid;place-items:center;width:34px;height:34px;background:#092b4380;backdrop-filter:blur(8px);border:1px solid #ffffff60;border-radius:50%;color:#f2d59f;font-size:11px;letter-spacing:1px}.destination-nav-label{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px;min-height:88px;font-size:clamp(20px,2vw,29px);line-height:1.2;letter-spacing:-.5px;color:#fff}.destination-nav-label>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff60;color:#f2d59f;font-size:23px;flex-shrink:0}.destination-nav-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #12334422}.destination-nav-card:hover img{transform:scale(1.06)}.destination-nav-card[aria-current="location"]{outline:2px solid #b79b63;outline-offset:-2px}.destination-nav-card:focus-visible,.destination-carousel-controls button:focus-visible{outline:3px solid #b18c4e;outline-offset:3px}.destination-nav-card[aria-current="location"] .destination-nav-label{background:transparent}@media(max-width:1000px){.destination-nav-card{flex-basis:calc((86vw - 22px)/2);height:350px}}@media(max-width:700px){.destination-carousel{padding:12px 0 38px}.destination-carousel-heading{align-items:start;flex-direction:column;padding-bottom:22px;gap:22px}.destination-carousel-heading h2{font-size:32px}.destination-carousel-controls{width:100%}.destination-counter{margin-right:auto}.destination-carousel-controls button{width:43px;height:43px}.destination-nav{gap:16px;padding-bottom:20px}.destination-nav-card{flex-basis:78vw;height:370px;max-height:60svh}.destination-nav-label{font-size:25px;padding:24px}.destination-nav-number{left:22px;top:22px}.destination-nav-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.destination-nav-card,.destination-nav-image img,.destination-carousel-controls button{transition:none}.destination-nav-card:hover,.destination-nav-card:hover img{transform:none}}
.destination-scene{height:82svh;min-height:560px;max-height:1000px}.flight-destination .destination-scene figure{inset:-6% 0}.destination-shade{background:linear-gradient(90deg,#061d3399,transparent 85%),linear-gradient(0deg,#061d3366,transparent 65%)}.destination-title{padding-left:8%;padding-right:8%}.destination-title h2{max-width:850px;font-size:clamp(46px,5.8vw,90px)}.destination-ordinal{font-size:clamp(120px,15vw,230px);bottom:9%}
#volo-1 .destination-scene img{object-position:60% 52%}#volo-2 .destination-scene img{object-position:55% 55%}#volo-4 .destination-scene img{object-position:62% center}#volo-5 .destination-scene img{object-position:center 58%}#volo-6 .destination-scene img{object-position:42% center}#volo-7 .destination-scene img{object-position:50% 55%}
.destination-details{display:block;max-width:1260px;padding:55px 8% 70px}.destination-aside{position:static;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccd7de;padding-bottom:24px;margin-bottom:32px}.destination-small-rule{display:none}.destination-aside .text-link{margin:0;padding:9px 0;border:0;font-size:12px}.destination-details .destination-copy{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(0,2fr);gap:20px 35px;max-width:none}.flight-source{display:contents}.route-description{grid-column:1/-1;max-width:900px;font-size:18px;line-height:1.9;color:#36596d;margin-bottom:12px;white-space:pre-wrap}.flight-fact{grid-column:1;grid-row:2;align-self:start;padding:25px;border:1px solid #d4dfe4;background:#edf2f5;border-radius:5px;white-space:pre-wrap}.fact-label{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#91703d;line-height:1.6;margin-bottom:15px}.fact-value{display:block;font-size:22px;line-height:1.65;color:#123a51}.flight-quotes{grid-column:2;min-width:0;white-space:pre-wrap}.quote-options{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;white-space:normal;font-size:15px;line-height:1.8;color:#456575}.quote-option{display:flex;flex:1 1 150px;flex-direction:column;justify-content:center;gap:7px;padding:24px;background:white;border:1px solid #d4dfe4;border-radius:5px;white-space:pre-wrap}.quote-option strong{font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.8px;color:#153c51}.quote-option small{font-size:12px;color:#607d8d;line-height:1.6}.quote-continuation{margin-top:-6px}.destination-copy .preview-notice{grid-column:2;margin:0;font-size:11px;line-height:1.8;padding:13px 16px;background:#d9be8814}.destination-next{grid-column:1/-1;margin-top:12px}.destination-details .destination-next{padding-top:24px}.flight-quotes .fact-label{margin-top:0}.flight-fact:has(.fact-value:not(:empty)){height:auto}#volo-7 .fact-value{font-size:15px;line-height:1.9}#volo-7 .quote-options{gap:14px}
@media(max-width:900px){.destination-details{padding-left:6%;padding-right:6%}.destination-details .destination-copy{grid-template-columns:160px minmax(0,1fr);gap:20px}.quote-option{padding:20px}.destination-scene{height:75svh;min-height:520px}}
@media(max-width:700px){.destination-scene{height:67svh;min-height:450px}.destination-title{padding:100px 7%}.destination-title h2{font-size:clamp(37px,10vw,58px);letter-spacing:-1.6px}.destination-ordinal{font-size:135px}.destination-details{padding:30px 7% 45px}.destination-aside{gap:20px;margin-bottom:25px;padding-bottom:18px}.destination-aside .text-link{font-size:11px;gap:15px}.destination-details .destination-copy{grid-template-columns:1fr;gap:20px}.route-description{grid-column:1;font-size:16px;line-height:1.9;margin-bottom:0}.flight-fact{grid-column:1;grid-row:auto;padding:18px 20px}.fact-label{font-size:9px;margin-bottom:12px}.fact-value{font-size:24px}.flight-quotes,.destination-copy .preview-notice{grid-column:1}.quote-options{gap:10px}.quote-option{flex-basis:120px;padding:20px 16px}.quote-option strong{font-size:27px}.quote-option small{font-size:11px}.destination-next{grid-column:1}.quote-continuation{margin-top:-8px}#volo-7 .quote-options{gap:10px}}

.destination-details{scroll-margin-top:110px}
@media(min-width:701px){
 .flight-destination:not(#volo-7) .destination-copy{grid-template-columns:minmax(175px,.8fr) repeat(2,minmax(0,1fr))}
 .flight-destination:not(#volo-7):has(.quote-continuation) .destination-copy{grid-template-columns:minmax(175px,.8fr) repeat(3,minmax(0,1fr));gap:18px}
 .flight-destination:not(#volo-7) .flight-quotes,.flight-destination:not(#volo-7) .quote-options{display:contents}
 .flight-destination:not(#volo-7) .flight-quotes>.fact-label{grid-column:2/-1;align-self:end;margin-bottom:-6px}
 .flight-destination:not(#volo-7) .flight-fact{grid-row:2/span 2}
 .flight-destination:not(#volo-7) .quote-option{grid-row:3;grid-column:auto;min-width:0;padding:22px}
 .flight-destination:not(#volo-7) .preview-notice{grid-column:2/-1}
}

.destination-carousel .destination-nav::-webkit-scrollbar{display:none;width:0;height:0}

/* Clear cost comparisons, using the same navy, pale blue and warm gold palette. */
.flight-destination .flight-fact{background:linear-gradient(135deg,#edf3f6,#e8eef2);border-color:#d8e2e8;border-radius:12px;padding:26px}
.flight-destination .flight-fact>.fact-label:before{content:'';display:inline-block;width:12px;height:12px;border:1px solid #a1804e;border-radius:50%;margin-right:9px;vertical-align:-2px;background:linear-gradient(#a1804e,#a1804e) 5px 2px/1px 4px no-repeat,linear-gradient(#a1804e,#a1804e) 5px 6px/3px 1px no-repeat}
.flight-destination .quote-option{border-radius:12px;border-color:#d8e2e8;box-shadow:0 5px 20px #17394e04;position:relative}
.flight-destination .quote-option:before{content:'';position:absolute;top:0;left:24px;width:25px;height:2px;background:#b29460}
.flight-destination .quote-option strong{font-variant-numeric:tabular-nums;letter-spacing:-1px}
.flight-destination .quote-option small{color:#5c7482}
.flight-destination .preview-notice{border-radius:8px}
.flight-destination .destination-next{font-size:13px;color:#24485e}

/* The variable-duration itinerary needs a reading panel and two equal scenarios. */
#volo-7 .destination-copy{display:block}
#volo-7 .flight-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#volo-7 .route-description{grid-column:1/-1;margin:0 0 12px;max-width:100%}
#volo-7 .flight-fact{grid-column:1/-1;grid-row:auto;padding:27px 30px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;align-items:start}
#volo-7 .flight-fact .fact-label{margin:5px 0 0}
#volo-7 .flight-fact .fact-value{font-size:16px;line-height:1.85;color:#456273;white-space:pre-wrap}
#volo-7 .flight-fact .fact-value strong{font-weight:500;color:#123a51}
#volo-7 .quote-intro{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding:2px 0 0}
#volo-7 .quote-intro .fact-label{margin:0;flex:0 0 175px}
#volo-7 .quote-intro .quote-options{font-size:15px;line-height:1.75;white-space:pre-wrap;flex:1 1 280px}
#volo-7 .quote-scenario{grid-column:auto;min-width:0;background:#fff;border:1px solid #d8e2e8;border-radius:14px;padding:25px 28px 27px;box-shadow:0 8px 28px #17394e04;overflow:hidden}
#volo-7 .quote-scenario>.fact-label{font-size:11px;letter-spacing:1.1px;color:#8b6a38;margin:0 0 23px;padding-bottom:18px;border-bottom:1px solid #e4e9ec}
#volo-7 .quote-scenario .quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;white-space:normal}
#volo-7 .quote-scenario .quote-option{background:none;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 22px 0 0;gap:12px}
#volo-7 .quote-scenario .quote-option+.quote-option{border-left:1px solid #e4e9ec;padding:0 0 0 25px}
#volo-7 .quote-scenario .quote-option:before{display:none}
#volo-7 .quote-scenario .quote-option strong{font-size:clamp(29px,3vw,39px);line-height:1.15;font-weight:400;white-space:nowrap}
#volo-7 .quote-scenario .quote-option small{font-size:12px;line-height:1.55;white-space:normal}
#volo-7 .flight-settlement{grid-column:1/-1;padding:18px 22px;border-left:2px solid #b29460;background:#b294600a;border-radius:0 8px 8px 0;font-size:14px;line-height:1.85;color:#456273;white-space:pre-wrap}
#volo-7 .destination-next{margin-top:28px;display:flex;justify-content:space-between;align-items:center}
@media(max-width:700px){
 .flight-destination .flight-fact{padding:22px}
 #volo-7 .flight-source{grid-template-columns:1fr;gap:20px}
 #volo-7 .route-description{margin-bottom:4px}
 #volo-7 .flight-fact{display:block;padding:24px}
 #volo-7 .flight-fact .fact-label{margin:0 0 13px}
 #volo-7 .flight-fact .fact-value{font-size:15px;line-height:1.85}
 #volo-7 .quote-intro{display:block;padding:3px 0}
 #volo-7 .quote-intro .fact-label{margin-bottom:12px}
 #volo-7 .quote-intro .quote-options{font-size:14px}
 #volo-7 .quote-scenario{grid-column:1;padding:23px}
 #volo-7 .quote-scenario .quote-option strong{font-size:34px}
 #volo-7 .quote-scenario .quote-option+.quote-option{padding-left:22px}
 #volo-7 .flight-settlement{font-size:13px;padding:16px 18px}
}

/* Stronger editorial hierarchy for duration and passenger cost comparisons. */
.flight-destination .quote-option{padding-top:28px!important;background:linear-gradient(160deg,#fff 65%,#f4f7f8);box-shadow:0 8px 24px #102f4505}
.flight-destination .quote-option:before{width:34px;left:24px;background:#b29460}
.flight-destination .quote-option>strong{display:flex;align-items:baseline;gap:5px}
.flight-destination .quote-currency{font-size:18px;letter-spacing:0;color:#8f7349}
.flight-destination .quote-amount{font-size:clamp(34px,3.2vw,46px);font-weight:400;line-height:1;letter-spacing:-1.7px;color:#12394d}
.flight-destination .quote-option small{font-size:12px;display:flex;align-items:center;gap:9px;line-height:1.65;white-space:normal}
.flight-destination .quote-option small:before{content:'';height:17px;width:13px;flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17' viewBox='0 0 13 17' fill='none' stroke='%239c855e' stroke-width='1.15'%3E%3Ccircle cx='6.5' cy='4' r='2.5'/%3E%3Cpath d='M2 15v-3a4.5 4.5 0 0 1 9 0v3z'/%3E%3C/svg%3E");background-repeat:space no-repeat}
.flight-destination .quote-option[data-passengers="2"] small:before{width:29px}
.flight-destination .quote-option[data-passengers="3"] small:before{width:45px}
.flight-destination .destination-aside .text-link{color:#173b50;font-size:13px}
#volo-7 .flight-source{gap:26px}
#volo-7 .flight-fact{background:linear-gradient(110deg,#e9f0f4,#f1f5f7);border:1px solid #dce5e9;border-radius:16px;grid-template-columns:120px minmax(0,1fr);padding:28px 30px}
#volo-7 .flight-fact .fact-label{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:11px;letter-spacing:1.4px;margin:0}
#volo-7 .flight-fact .fact-label:before{width:32px;height:32px;border:0;border-radius:0;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%239c855e' stroke-width='1.2'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M16 8v8l5 3'/%3E%3C/svg%3E") center/contain no-repeat}
#volo-7 .flight-fact .fact-value{font-size:16px;line-height:1.85}
#volo-7 .quote-intro{gap:14px 25px}
#volo-7 .quote-intro .fact-label{font-size:11px;letter-spacing:1.2px}
#volo-7 .quote-scenario{position:relative;border-radius:16px;padding:29px 30px 30px;box-shadow:0 10px 30px #17394e06;background:linear-gradient(145deg,#fff 65%,#f3f6f7)}
#volo-7 .quote-scenario:before{content:'';position:absolute;top:0;left:30px;width:42px;height:2px;background:#b29460}
#volo-7 .quote-scenario>.fact-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:22px;border-color:#e1e7eb}
#volo-7 .scenario-condition{font-size:10px;letter-spacing:1.3px}
#volo-7 .scenario-time{font-size:13px;font-weight:400;letter-spacing:0;color:#456273;text-transform:none;white-space:nowrap;display:flex;align-items:baseline;gap:7px}
#volo-7 .scenario-time>span{font-size:39px;line-height:1;letter-spacing:-1.7px;color:#12394d}
#volo-7 .quote-scenario .quote-option{padding-top:0!important;background:transparent;gap:17px}
#volo-7 .quote-scenario .quote-currency{font-size:19px}
#volo-7 .quote-scenario .quote-amount{font-size:clamp(36px,3.4vw,46px)}
#volo-7 .quote-scenario .quote-option small{font-size:11px;flex-wrap:wrap;gap:8px}
#volo-7 .quote-scenario .quote-option small:before{opacity:.9}
#volo-7 .flight-settlement{border:1px solid #e5dfd3;border-left:2px solid #b29460;background:#f4f1eb;border-radius:0 10px 10px 0;padding:18px 23px}
#volo-7 .destination-next{width:max-content;gap:45px;margin-left:auto;margin-top:27px;padding:16px 23px;border:1px solid #12394d;border-radius:30px;background:#12394d;color:white;transition:background .2s,border-color .2s}
#volo-7 .destination-next span{color:#e4c58f}
#volo-7 .destination-next:hover{background:#204b61;border-color:#204b61}
@media(max-width:700px){
 .flight-destination .quote-option small{flex-wrap:wrap}
 .flight-destination .quote-amount{font-size:36px}
 #volo-7 .flight-source{gap:21px}
 #volo-7 .flight-fact{padding:24px}
 #volo-7 .flight-fact .fact-label{flex-direction:row;align-items:center;gap:11px;margin-bottom:16px}
 #volo-7 .flight-fact .fact-label:before{width:23px;height:23px}
 #volo-7 .flight-fact .fact-value{font-size:15px}
 #volo-7 .quote-scenario{padding:25px 23px}
 #volo-7 .quote-scenario:before{left:23px}
 #volo-7 .quote-scenario>.fact-label{gap:12px;margin-bottom:24px;padding-bottom:19px}
 #volo-7 .scenario-time>span{font-size:36px}
 #volo-7 .quote-scenario .quote-amount{font-size:37px}
 #volo-7 .quote-scenario .quote-option{padding-right:15px}
 #volo-7 .quote-scenario .quote-option+.quote-option{padding-left:18px;padding-right:0}
 #volo-7 .quote-scenario .quote-option small{display:block;font-size:11px}
 #volo-7 .quote-scenario .quote-option small:before{display:block;margin-bottom:9px}
 #volo-7 .destination-next{width:100%;justify-content:space-between;box-sizing:border-box;margin-top:24px}
}
@media(prefers-reduced-motion:reduce){#volo-7 .destination-next{transition:none}}

/* Aligned reading text: no preserved leading spaces from the source document. */
#volo-7 .flight-fact .fact-value{white-space:normal;text-align:start;text-indent:0;text-wrap:pretty;max-width:68ch;margin:0;line-height:1.85}
#volo-7 .quote-intro .quote-options{white-space:normal;text-align:start;text-indent:0}

/* Clear itinerary numbers and a measured, staggered heading entrance. */
.flight-destination .destination-ordinal{font-size:clamp(100px,12vw,184px);font-weight:400;letter-spacing:-.07em;line-height:.9;color:#f3d39e;right:6%;bottom:8%;opacity:.92;text-shadow:0 3px 35px #051b2c99;font-variant-numeric:tabular-nums}
.flight-destination .destination-title h2{text-shadow:0 3px 30px #03152545}
.flight-destination .banner-entrance-ready .destination-title>.eyebrow{opacity:0;translate:0 14px;transition:opacity .65s ease,translate .85s cubic-bezier(.22,1,.36,1)}
.flight-destination .banner-entrance-ready .destination-title>h2{opacity:0;translate:0 38px;clip-path:inset(0 0 100% 0);transition:opacity .8s ease .12s,translate 1.15s cubic-bezier(.22,1,.36,1) .12s,clip-path 1.15s cubic-bezier(.22,1,.36,1) .12s}
.flight-destination .banner-entrance-ready .destination-ordinal{opacity:0;translate:0 24px;transition:opacity 1s ease .28s,translate 1.2s cubic-bezier(.22,1,.36,1) .28s}
.flight-destination .banner-entrance-ready.banner-entered .destination-title>.eyebrow,.flight-destination .banner-entrance-ready.banner-entered .destination-title>h2{opacity:1;translate:0 0;clip-path:inset(0)}
.flight-destination .banner-entrance-ready.banner-entered .destination-ordinal{opacity:.92;translate:0 0}
@media(max-width:700px){.flight-destination .destination-ordinal{font-size:96px;right:7%;bottom:7%}.flight-destination .banner-entrance-ready .destination-title>h2{translate:0 26px}}
@media(prefers-reduced-motion:reduce){.flight-destination .banner-entrance-ready .destination-title>*,.flight-destination .banner-entrance-ready .destination-ordinal{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}}
