/* Wider photographic framing; the existing overscan and bounded parallax stay. */
.flight-destination .destination-scene{height:clamp(380px,43vw,650px)}
.flight-destination .destination-scene figure img{object-position:55% 50%!important}
#volo-1 .destination-scene figure img{object-position:62% 48%!important}
.flight-destination#volo-2 .destination-scene figure img{object-position:38% 50%!important}
#volo-3 .destination-scene figure img{object-position:64% 48%!important}
#volo-4 .destination-scene figure img{object-position:54% 50%!important}
#volo-5 .destination-scene figure img{object-position:62% 50%!important}
#volo-6 .destination-scene figure img{object-position:62% 54%!important}
#volo-7 .destination-scene figure img{object-position:50% 50%!important}
.destination-nav-card .destination-nav-image img{object-position:55% 50%!important}
.destination-title h2{font-size:clamp(42px,5.2vw,78px);max-width:840px}
/* Compact quote rows make the passenger count the first readable label. */
.flight-destination .quote-option,.flight-destination:not(#volo-7) .quote-option,#volo-7 .quote-scenario .quote-option,#volo-7 .quote-scenario .quote-option+.quote-option{display:flex;flex-direction:column-reverse;justify-content:center;gap:10px;min-height:108px;padding:18px 20px!important;border-radius:8px;box-shadow:none}
.flight-destination .quote-option small,#volo-7 .quote-scenario .quote-option small{font-size:15px;font-weight:500;color:#234d60;line-height:1.4}
.flight-destination .quote-option .quote-amount,#volo-7 .quote-scenario .quote-amount{font-size:29px}
.flight-destination .quote-option .quote-pending,#volo-7 .quote-scenario .quote-pending{font-size:18px;max-width:none;text-align:left}
.flight-destination .flight-quotes>.fact-label,.flight-destination .flight-fact>.fact-label{font-size:13px;letter-spacing:.05em}
/* Client photographs complement the existing 3D, without starting another scene. */
.aircraft-photo-gallery{padding:65px 0 40px;max-width:1680px;margin:auto;color:#e8eff2}
.aircraft-gallery-heading{display:block;margin-bottom:32px}
.aircraft-gallery-heading .eyebrow{font-size:11px;color:#d4b779;letter-spacing:.15em}
.aircraft-gallery-heading h2{font-size:clamp(30px,3.6vw,52px);font-weight:400;letter-spacing:-.04em;margin:14px 0 0}
.aircraft-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.aircraft-gallery-grid figure{margin:0;min-width:0}
.aircraft-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:10px}
.aircraft-gallery-grid figure:first-child img{object-position:50% 92%}
.aircraft-gallery-grid figure+figure{padding-top:0}
.aircraft-gallery-grid figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0;border-bottom:1px solid #ffffff28;font-size:13px;color:#b5cbd7}
.aircraft-gallery-grid figcaption>span:first-child{font-size:15px;color:#edf3f5}
.pilot-team-profile{border-top:1px solid #cbd7df}
.pilot-type-panel{margin-top:38px;border:1px solid #c6d4dc;border-radius:12px;padding:30px;background:#edf2f4}
.pilot-monogram{display:block;font-size:clamp(75px,10vw,130px);line-height:1;letter-spacing:-.07em;color:#b6c7d0}
.pilot-date{display:block;font-size:12px;line-height:1.6;color:#527184;margin:28px 0 22px}
.pilot-key-figures{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;border-top:1px solid #c4d3dc}
.pilot-key-figures strong{display:block;font-size:35px;line-height:1.15;font-weight:400;color:#183e50}
.pilot-key-figures span{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:#527184}
.pilot-team-profile .editorial-copy>p{font-size:16px;line-height:1.95;margin:0 0 23px}
.screen-reader-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.quarter-time-picker{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.quarter-time-picker>span{color:#6d8794}
.quarter-time-picker select{width:100%;min-width:0}
/* One native dialog, loaded on demand; the original form remains in the DOM. */
.document-reader-open{overflow:hidden}
.document-reader{width:min(1000px,calc(100vw - 40px));max-width:none;max-height:90dvh;padding:0;border:1px solid #b6c9d2;border-radius:16px;background:#f5f7f8;color:#163c4e;box-shadow:0 30px 100px #001b3570}
.document-reader::backdrop{background:#061c2bd1;backdrop-filter:blur(5px)}
.document-reader>header,.document-reader>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:#f5f7f8}
.document-reader>header{position:static;inset:auto;width:auto;height:auto;transform:none;border-bottom:1px solid #ccd9e0}.document-reader>header h2{font-size:clamp(20px,2.4vw,29px);font-weight:400;line-height:1.25;margin:0;letter-spacing:-.025em}
.document-reader-close{flex-shrink:0;padding:11px 16px;min-height:44px;border:1px solid #b5c8d3;border-radius:30px;color:#214e63;background:#fff;font:inherit;font-size:13px;cursor:pointer}
.document-reader-close:hover{background:#e6edf1}.document-reader-close:focus-visible,.document-reader a:focus-visible{outline:3px solid #b99760;outline-offset:3px}
.document-reader-body{max-height:calc(90dvh - 170px);overflow:auto;overscroll-behavior:contain;padding:28px 36px;scrollbar-gutter:stable}
.document-reader-body .reading-section,.document-reader-body .editorial-section,.document-reader-body .aircraft-specs{padding:0;margin:0;max-width:none;background:transparent;color:inherit}
.document-reader-body .reading-grid,.document-reader-body .editorial-section{display:block}
.document-reader-body .reading-grid>aside{position:static;width:auto;margin-bottom:24px;padding:0}
.document-reader-body .flight-glyph,.document-reader-body .plus,.document-reader-body summary [aria-hidden="true"],.document-reader-body .pilot-type-panel{display:none}
.document-reader-body .editorial-title h2{font-size:30px;margin:0 0 24px}.document-reader-body .pilot-portrait{max-width:280px;margin-bottom:25px}
.document-reader-body p,.document-reader-body .answer,.document-reader-body .answer li{font-size:16px;line-height:1.85;color:#3b5e70}
.document-reader-body .reading-list summary{font-size:19px;line-height:1.5;padding:22px 0;cursor:pointer}.document-reader-body .answer{padding:0 0 22px}
.document-reader-body .client-bullet-list{padding-left:23px;margin-bottom:22px}.document-reader-body .flow-reveal{opacity:1;translate:none;transform:none;transition:none}
.document-reader-body .aircraft-photo-gallery{padding:25px 0;color:#173d4e}.document-reader-body .aircraft-gallery-grid{gap:18px}.document-reader-body .aircraft-gallery-grid figure+figure{padding-top:0}.document-reader-body .aircraft-gallery-heading{display:block}.document-reader-body .aircraft-gallery-heading h2{font-size:28px;margin-top:12px}.document-reader-body .aircraft-gallery-grid figcaption{color:#496a7c;border-color:#c4d3dc}.document-reader-body .aircraft-gallery-grid figcaption>span:first-child{color:#21495e}
.document-reader-body .aircraft-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:22px}.document-reader-body .spec-item{border-color:#c4d3dc}.document-reader-body .spec-item dd{color:#345c70}
.document-reader>footer{border-top:1px solid #ccd9e0;padding-top:16px;padding-bottom:16px}.document-reader>footer a{font-size:13px;color:#315b71}
@media(max-width:900px){.aircraft-gallery-grid{gap:18px}.aircraft-gallery-grid figure+figure{padding-top:0}.aircraft-gallery-heading{display:block}.aircraft-gallery-heading h2{margin-top:14px}.pilot-type-panel{padding:25px}}
@media(max-width:700px){
 .flight-destination .destination-scene{height:62vw;min-height:240px;max-height:350px}.destination-title{padding:55px 6%}.destination-title h2{font-size:clamp(30px,8vw,43px);line-height:1.12;max-width:82%}.destination-title .eyebrow{margin-bottom:16px}.destination-ordinal{font-size:90px;bottom:6%;right:6%}
 .flight-destination .quote-option,.flight-destination:not(#volo-7) .quote-option,#volo-7 .quote-scenario .quote-option,#volo-7 .quote-scenario .quote-option+.quote-option{display:grid;grid-template-columns:1fr auto;min-height:70px;padding:14px 17px!important;gap:14px}
 .flight-destination .quote-option .quote-amount,#volo-7 .quote-scenario .quote-amount{font-size:26px}.flight-destination .quote-option .quote-pending,#volo-7 .quote-scenario .quote-pending{font-size:16px;text-align:right;max-width:130px}
 .aircraft-photo-gallery{padding-top:38px}.aircraft-gallery-grid{grid-template-columns:1fr;gap:30px}.aircraft-gallery-grid figure+figure{padding-top:0}.aircraft-gallery-grid img{aspect-ratio:3/2}.pilot-type-panel{max-width:440px;margin-top:26px}.pilot-monogram{font-size:85px}
 .document-reader{width:calc(100vw - 20px);max-height:94dvh;border-radius:12px}.document-reader>header{padding:20px;gap:14px}.document-reader>header h2{font-size:20px}.document-reader-body{max-height:calc(94dvh - 160px);padding:22px 20px}.document-reader>footer{padding:15px 20px}.document-reader-body .aircraft-gallery-grid,.document-reader-body .aircraft-specs dl{grid-template-columns:1fr}.document-reader-body .editorial-title{width:auto}.document-reader-body .editorial-copy{width:auto}
}
