/* A calm, progressively disclosed journey planner. */
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:26px;flex-wrap:wrap}.hero-actions .btn{border-radius:999px;padding:16px 24px}.hero-actions .text-link{padding-block:12px}.journey-bar{border-radius:24px;padding:10px 32px 24px;max-width:1240px;margin:-64px auto 0;box-shadow:0 16px 60px #14211c12}.journey-tabs{border:0;gap:8px;padding:12px 0}.journey-tabs button{border:0!important;padding:11px 18px;border-radius:999px;color:#647068}.journey-tabs button[aria-selected=true]{background:#183e30;color:#fffdf7}.quick-heading-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.quick-details-heading{font-family:var(--serif);font-size:26px;font-weight:400;margin:0}.quick-range-link{font-size:11px;color:#435b4c;text-decoration:none}.quick-range-link span{margin-left:10px}#quick-plan{grid-template-columns:1.2fr 1.2fr 1fr .78fr 1fr;gap:22px;padding-top:16px}#quick-plan>label{padding:0;gap:5px}#quick-plan>label input{border-bottom-color:#cbd1c6}#quick-plan>.btn{height:50px;border-radius:999px;font-size:11px;align-self:end}#quick-plan .quick-trip-options{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#8a968d;font-size:8px;letter-spacing:1.3px}#quick-plan .quick-trip-options select{width:auto;background:transparent;border:0;border-bottom:1px solid #d1d7ce;border-radius:0;font:500 12px var(--sans);color:#304b3b;padding:5px 22px 5px 0}#quick-plan .quick-return{grid-column:3;grid-row:3}#quick-plan.is-return>.btn{grid-column:5;grid-row:2}.journey-bar .request-note{font-size:10px;color:#6a776e;margin-top:15px}.quick-map-link{display:flex;align-items:center;gap:14px;border-top:1px solid #d8ded4;padding-top:18px;margin-top:20px}.quick-map-icon{font-size:34px;font-weight:300;color:#76947c}.quick-map-link>div{display:flex;flex-direction:column;gap:4px}.quick-map-link strong{font-family:var(--serif);font-size:18px;font-weight:400}.quick-map-link>div>span{font-size:10px;color:#718074}.quick-map-link>a{margin-left:auto;font-size:10px;text-decoration:none}.passenger-stepper{display:flex!important;align-items:center;justify-content:space-between;border:1px solid #cbd3c6;border-radius:12px;height:48px;padding:2px;min-width:0;gap:0!important}.passenger-stepper button{height:40px;min-width:32px;border:0;border-radius:9px;padding:0;font-size:20px;color:#294b38;background:transparent;cursor:pointer}.passenger-stepper button:hover{background:#e9eee4}.passenger-stepper button:disabled{opacity:.3;cursor:default}.passenger-stepper input,#quick-plan .passenger-stepper input,.flight-planner .passenger-stepper input{appearance:textfield!important;-moz-appearance:textfield;width:42px!important;min-width:32px!important;text-align:center;background:transparent!important;border:0!important;padding:0!important;height:38px!important;min-height:38px!important;margin:0}.passenger-stepper input::-webkit-inner-spin-button,.passenger-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.airport-panel{border-radius:14px}.flight-planner{max-width:900px;border-radius:24px;padding:38px 44px 30px;max-height:92svh;scrollbar-width:thin}.flight-planner h2{font-size:44px;margin:8px 0 10px}.flight-planner .modal-top>.eyebrow{font-size:8px}.flight-planner .preview-note{padding:0;background:none;font-size:13px;margin:0 0 14px}.flight-planner .planner-disclosure{font-size:10px;line-height:1.6;color:#7a8378;margin:0 0 20px;max-width:72ch}.planner-progress{display:flex;list-style:none;padding:0 0 20px;margin:0 0 22px;gap:22px;border-bottom:1px solid #d5dccf}.planner-progress li{display:flex;gap:8px;align-items:center;font-size:11px;color:#8a9386}.planner-progress li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ccd4c7;border-radius:50%;font-size:10px}.planner-progress li[aria-current]{color:#214333}.planner-progress li[aria-current]>span{background:#214333;border-color:#214333;color:#fff}.planner-progress li.is-complete>span{background:#e1e9dc;border-color:#c7d4bf;color:#294b35}.planner-route-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;font-size:11px;color:#53634f}.planner-route-summary button{font-size:10px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.flight-planner .form-grid{gap:20px 24px}.flight-planner .form-grid input,.flight-planner .form-grid select,.planner-aircraft-choice select,.flight-planner .ww-lead-contact input:not([type=checkbox]){border-radius:10px;font-size:14px;min-height:48px;border-color:#d0d8c9;background:#fffefa}.flight-planner .form-grid label{font-size:11px;line-height:1.8}.planner-step-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.planner-step-controls .btn{margin-left:auto;border-radius:999px;min-height:48px}.flight-planner #planner-review{border-radius:999px;margin-top:4px;float:right}.flight-planner .planner-car-switch{display:block;clear:both;font-size:10px;padding-top:24px;opacity:.6}.planner-map-stage{position:relative;border-radius:16px;overflow:hidden;background:#13382c;min-height:255px;color:#f6efdf}.planner-map-stage svg{display:block;width:100%;height:280px;opacity:.8}.planner-map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#12352990,transparent 60%),linear-gradient(0deg,#123529aa,transparent 55%)}.planner-map-copy{position:absolute;left:22px;bottom:22px;display:flex;flex-direction:column;gap:7px;z-index:1}.planner-map-copy .eyebrow{font-size:8px;color:#ccb98a;margin:0}.planner-map-copy strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2}.planner-map-copy small{font-size:9px;color:#bdc9bb}.planner-map-stage>a{position:absolute;top:15px;right:16px;font-size:9px;color:#e5ddc8;padding:8px 12px;background:#183c2dbb;border:1px solid #b8c3aa44;border-radius:999px;z-index:2;text-decoration:none}.planner-map-line{stroke-dasharray:8 4;animation:planner-route-dash 8s linear 1}@keyframes planner-route-dash{to{stroke-dashoffset:-96}}.planner-suggestions-heading{margin:22px 0 14px}.planner-suggestions-heading h3,.planner-contact-intro h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 8px}.planner-suggestions-heading p,.planner-contact-intro>p:last-child{font-size:11px;color:#6b7868;line-height:1.65;margin:0}.planner-suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planner-suggestion{padding:0 0 14px;border:1px solid #cfd8c6;border-radius:13px;overflow:hidden;text-align:left;min-width:0;background:#fffdf6;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:border-color .2s,background .2s}.planner-suggestion:hover,.planner-suggestion[aria-pressed=true]{border-color:#769362;background:#edf1e6}.planner-suggestion img{display:block;width:100%;height:104px;object-fit:contain;background:#f2f2e8}.planner-suggestion>small,.planner-suggestion>strong,.planner-suggestion>span{margin-inline:13px}.planner-suggestion>small{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#7c895e;margin-top:6px}.planner-suggestion>strong{font-size:16px;font-family:var(--serif);font-weight:400}.suggestion-reason{font-size:10px;line-height:1.5;color:#718067;flex:1}.suggestion-select{padding-top:6px;font-size:10px;color:#315a3d}.planner-aircraft-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin-top:22px}.planner-aircraft-choice label{font-size:11px;line-height:1.8}.planner-aircraft-choice select{display:block;width:100%;padding:12px;color:#304934}.planner-aircraft-choice>p,.planner-match-note{font-size:10px;line-height:1.65;color:#76816e}.planner-match-note{grid-column:1/-1}.flight-planner .ww-lead-contact{border:0;margin:16px 0 0;padding-top:4px}.flight-planner .ww-lead-contact legend{display:none}.flight-planner .ww-lead-submit-panel{border-radius:16px}.flight-planner .ww-lead-send{border-radius:999px}.flight-planner .booking-fieldset{border-radius:14px}.planner-contact-intro{margin:10px 0 26px}#planner-back{min-height:44px}#planner-back:focus-visible,.passenger-stepper button:focus-visible,.planner-suggestion:focus-visible{outline:2px solid #77935c;outline-offset:3px}
@media(max-width:1280px){.journey-bar{margin-inline:30px}.journey-tabs button{padding-inline:14px}#quick-plan{gap:14px;grid-template-columns:1.2fr 1.2fr 1fr .9fr 1fr}.quick-details-heading{font-size:24px}}
@media(max-width:900px){#quick-plan{grid-template-columns:repeat(4,minmax(0,1fr))}#quick-plan>.btn{grid-column:1/-1}#quick-plan .quick-return{grid-column:3;grid-row:3}#quick-plan.is-return>.btn{grid-row:auto;grid-column:1/-1}.flight-planner{padding:34px 28px}}
@media(max-width:760px){.hero{height:650px;min-height:600px;max-height:none;padding-top:155px}.hero-actions{gap:18px;margin-top:22px}.hero-actions .btn{font-size:11px}.hero-actions .text-link{font-size:10px}.journey-bar{margin:-42px 16px 0;padding:8px 20px 22px;border-radius:22px}.journey-tabs{gap:2px;justify-content:space-between}.journey-tabs button{padding:10px;font-size:10px}.quick-heading-row{margin-top:14px;align-items:flex-start}.quick-details-heading{font-size:23px}.quick-range-link{font-size:9px;max-width:90px;line-height:1.6;text-align:right}.quick-range-link span{margin-left:1px}#quick-plan{grid-template-columns:1fr 1fr;gap:19px 14px}.quick-trip-options>span{font-size:7px!important;letter-spacing:.8px}#quick-plan .quick-return{grid-column:1/-1;grid-row:auto}#quick-plan input,#quick-plan select{font-size:16px}.quick-map-link{gap:10px;flex-wrap:wrap}.quick-map-link strong{font-size:17px}.quick-map-link>div>span{font-size:9px}.quick-map-link>a{margin:2px 0 0 41px;font-size:10px}.flight-planner{width:calc(100% - 20px);max-height:95svh;padding:34px 20px 25px;border-radius:20px}.flight-planner h2{font-size:36px;margin-bottom:8px}.flight-planner .form-grid{grid-template-columns:1fr 1fr;gap:17px 12px}.flight-planner .form-grid label:has([name=origin]),.flight-planner .form-grid label:has([name=destination]){grid-column:1/-1}.flight-planner .form-grid input,.flight-planner .form-grid select,.flight-planner .ww-lead-contact input:not([type=checkbox]),.planner-aircraft-choice select{font-size:16px}.planner-progress{gap:14px;padding-bottom:18px;margin-bottom:18px}.planner-progress li{font-size:9px;gap:6px;white-space:nowrap}.planner-progress li>span{width:21px;height:21px;font-size:9px}.planner-route-summary{font-size:10px;line-height:1.65;align-items:flex-start}.planner-map-stage,.planner-map-stage svg{min-height:235px;height:235px}.planner-map-copy{left:17px;bottom:19px}.planner-map-copy strong{font-size:24px}.planner-map-copy small{font-size:8px}.planner-suggestions{grid-template-columns:1fr}.planner-suggestion{display:grid;grid-template-columns:110px 1fr;gap:3px 0;padding:0 0 12px}.planner-suggestion img{grid-row:1/5;height:100%;min-height:116px;width:110px;align-self:stretch;margin-bottom:-12px}.planner-suggestion>small{margin-top:12px;font-size:8px}.planner-suggestion>strong{font-size:19px}.planner-suggestion>span{font-size:10px}.suggestion-select{padding-top:2px}.planner-aircraft-choice{grid-template-columns:1fr;gap:5px}.planner-aircraft-choice>p{font-size:10px;margin-bottom:0}.planner-step-controls{gap:15px}.planner-step-controls .btn{font-size:11px;padding:15px 20px}.flight-planner #planner-review{width:100%;float:none;margin-top:15px}.planner-contact-intro h3{font-size:26px}.flight-planner .planner-disclosure{font-size:9px;margin-bottom:20px}.flight-planner .ww-lead-contact{grid-template-columns:1fr}.planner-suggestions-heading h3{font-size:25px}.planner-suggestions-heading p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.planner-map-line{animation:none}.planner-suggestion{transition:none}}

.planner-suggestion>.suggestion-photo-note{font-size:7px;letter-spacing:.4px;text-transform:none;color:#8c957e;margin-top:0}.planner-suggestion>.suggestion-category{margin-top:2px}@media(max-width:760px){.planner-suggestion img{grid-row:1/6}.planner-suggestion>.suggestion-photo-note{margin-top:10px;font-size:7px}}

.suggestion-load-note{display:block;font-size:10px;line-height:1.5;color:#716039;margin-top:6px}

/* Vector action marks stay crisp and travel with their label at every width. */
.ww-action-icon,.ww-plane-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}
.hero-actions .btn,.hero-actions .text-link,.quick-range-link,.quick-map-link>a,#quick-plan>.btn{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:12px;white-space:nowrap}
.quick-range-link{max-width:none;flex-shrink:0;gap:7px}.quick-range-link span{margin:0}.quick-heading-row{flex-wrap:wrap;gap:8px 14px}.quick-heading-row .quick-details-heading{min-width:0}.hero-actions .btn>span,#quick-plan>.btn>span{translate:none}.quick-map-icon .ww-plane-icon{width:30px;height:30px;flex-basis:30px}
@media(max-width:760px){.quick-heading-row{align-items:center;gap:6px 14px}.quick-range-link{max-width:none;font-size:10px;line-height:1.5;text-align:left;min-height:28px}.hero-actions .btn,.hero-actions .text-link{gap:12px}.quick-map-link>a{gap:8px}#quick-plan>.btn{justify-content:center;gap:12px}}

/* The range invitation sits beside the form as its own quiet next step. */
.quick-plan-wrap{position:relative;z-index:3;max-width:1240px;margin:-64px auto 0;min-width:0}.quick-plan-wrap>.journey-bar{margin:0;max-width:none}.quick-plan-wrap>.quick-map-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;margin:12px 0 0;padding:17px 23px;background:#e8ede2;border:1px solid #d4ddcd;border-radius:18px}.quick-plan-wrap>.quick-map-link>.quick-map-icon{display:flex;align-items:center;justify-content:center;line-height:1}.quick-plan-wrap>.quick-map-link>div{min-width:0;gap:4px}.quick-plan-wrap>.quick-map-link>div>span{color:#586c51;line-height:1.5}.quick-plan-wrap>.quick-map-link>a{margin:0;justify-self:end;min-height:32px;color:#304e38}.hero-actions .btn.cream{min-height:46px;padding:12px 18px;border-radius:12px;background:rgb(8 22 17 / 62%);border:1px solid rgb(248 245 224 / 46%);color:#fffdf5;box-shadow:0 4px 18px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-actions .btn.cream:hover{background:rgb(8 22 17 / 75%);box-shadow:0 5px 20px #00000014}#quick-plan>.btn{border-radius:12px;min-height:46px;height:auto;padding:13px 18px}
@media(max-width:1280px){.quick-plan-wrap{margin-inline:30px}}
@media(max-width:760px){.quick-plan-wrap{margin:-42px 16px 0}.quick-plan-wrap>.journey-bar{margin:0}.quick-plan-wrap>.quick-map-link{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;margin-top:10px;padding:17px 18px;border-radius:16px}.quick-plan-wrap>.quick-map-link .quick-map-icon{align-self:start;padding-top:4px}.quick-plan-wrap>.quick-map-link strong{font-size:18px;line-height:1.2}.quick-plan-wrap>.quick-map-link>div>span{font-size:10px}.quick-plan-wrap>.quick-map-link>a{grid-column:2;justify-self:start;font-size:11px;min-height:32px}.hero-actions .btn.cream{min-height:44px;padding:12px 17px;font-size:11px}.quick-plan-wrap #quick-plan>.btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){.hero-actions .btn.cream{backdrop-filter:none;-webkit-backdrop-filter:none}}

.planner-suggestion>img{object-fit:contain;background:#e8e8df}.aircraft-photo-credits{margin:24px 0;font-size:10px;line-height:1.7;max-width:750px}.aircraft-photo-credits summary{cursor:pointer;min-height:32px}.aircraft-photo-credits p{margin:12px 0}

/* Exact whole-aircraft planning totals stay beside the model they describe. */
.planner-suggestion>.suggestion-price{font:400 23px/1.2 var(--serif);color:#29482f;margin-top:4px;letter-spacing:-.02em}
.planner-suggestion>.suggestion-price-label{font-size:9px;line-height:1.4;color:#66765c}
.planner-suggestion>.suggestion-journey-facts{font-size:10px;line-height:1.65;color:#355539;margin-top:4px}
.planner-suggestion>.suggestion-price-note{font-size:9px;line-height:1.5;color:#747d69}
.planner-suggestion>.suggestion-reason{font-size:9px;line-height:1.5;flex:0}
.planner-suggestion>.suggestion-select{margin-top:auto;padding-top:10px}
@media(max-width:760px){.planner-suggestion{padding-bottom:14px;gap:5px 0}.planner-suggestion>img{grid-row:1/10;min-height:180px;margin-bottom:-14px}.planner-suggestion>small,.planner-suggestion>strong,.planner-suggestion>span{grid-column:2}.planner-suggestion>.suggestion-price{font-size:23px;margin-top:5px}.planner-suggestion>.suggestion-price-label,.planner-suggestion>.suggestion-price-note{font-size:9px}.planner-suggestion>.suggestion-journey-facts{font-size:10px;margin-top:2px}.planner-suggestion>.suggestion-select{padding-top:7px}}
@media(max-width:390px){.planner-suggestion{grid-template-columns:90px minmax(0,1fr)}.planner-suggestion>img{width:90px}.planner-suggestion>.suggestion-price{font-size:21px}}
