.return-trip-intro{margin:0 0 24px;padding:28px 30px;color:#fff;background:linear-gradient(135deg,#075f92,#079bd3);border-left:5px solid #e4bf6e;box-shadow:0 18px 38px rgba(6,108,167,.16)}
.return-trip-intro .overline{margin:0 0 8px;color:#cfefff;font-size:10px;font-weight:800;letter-spacing:.18em}.return-trip-intro h3{margin:0 0 7px;color:#fff;font-family:var(--display);font-size:30px;line-height:1.05;text-transform:uppercase}.return-trip-intro p{margin:0 0 4px;font-size:15px;font-weight:700}.return-trip-intro small{color:#dff5ff;font-size:11px}
.return-choice-sections{display:grid;gap:22px;margin:26px 0}.return-choice-group{margin:0;padding:23px;background:#f4faff;border:1px solid rgba(7,143,207,.22);border-radius:12px}.return-choice-group legend{padding:0 8px;color:#075f92;font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.return-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .return-choice-card{display:flex;align-items:flex-start;gap:12px;margin:0;padding:17px;background:#fff;border:1px solid #cbdde7;border-radius:10px;cursor:pointer;text-transform:none}.form .return-choice-card:has(input:checked){background:#e9f7ff;border-color:#078fcf;box-shadow:0 0 0 2px rgba(7,143,207,.1)}.form .return-choice-card input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#078fcf}.return-choice-card span,.return-choice-card strong,.return-choice-card small{display:block}.return-choice-card strong{color:#123f56;font-size:13px}.return-choice-card small{margin-top:4px;color:#687d89;font-size:10px;line-height:1.4}.return-inherited-summary{margin-top:14px;padding:13px 15px;color:#265d78;background:#fff;border-left:3px solid #d9bd79;border-radius:5px;font-size:12px;font-weight:700;line-height:1.55}.return-fields-heading{grid-column:1/-1;margin:8px 0 18px;padding:13px 15px;color:#075f92;background:#edf8fd;border-bottom:2px solid #078fcf;font-family:var(--display);font-size:17px;letter-spacing:.06em;text-transform:uppercase}.pickup-date-control{grid-template-columns:minmax(0,1fr) 42px}.form .pickup-date-control #calendarPicker{right:0}.datetime-example b{color:#526e7d;font-size:9px}
@media(max-width:760px){.return-trip-intro{padding:23px 20px}.return-trip-intro h3{font-size:25px}.return-choice-group{padding:18px 14px}.return-choice-grid{grid-template-columns:1fr}.return-choice-group legend{font-size:16px}.return-inherited-summary{font-size:11px}}

.booking-flow-step{grid-column:1/-1;margin:0 0 18px;padding:22px;border:1px solid rgba(7,143,207,.18);background:#fff;box-shadow:0 12px 30px rgba(13,57,84,.06)}
.booking-flow-step>.form-grid{margin:0}
.booking-step-title{grid-column:1/-1;margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid rgba(7,143,207,.16)}
.booking-step-title small{display:block;margin-bottom:5px;color:#078fcf;font-size:10px;font-weight:900;letter-spacing:.16em}
.booking-step-title h3{margin:0;color:#103f58;font-size:24px;line-height:1.1}
.booking-step-title p{margin:6px 0 0;color:#557281;font-size:12px;font-weight:700}
.flight-information{margin:4px 0 0;padding:18px;border:1px solid rgba(7,143,207,.2);background:#f5fbfe}
.flight-information legend{padding:0 8px;color:#103f58;font-size:16px;font-weight:900}
.flight-information>p{margin:0 0 14px;color:#557281;font-size:12px;font-weight:700}
#quoteForm>.form-grid{display:grid}
#quoteForm>.form-grid>.passenger-step-title{order:10}
#quoteForm>.form-grid>[data-return-group="passengers"],#quoteForm>.form-grid>.child-detail-field{order:11}
#quoteForm>.form-grid>label:has(#assistanceType){order:12}
#quoteForm>.form-grid>.vehicle-step-title{order:20;margin-top:18px}
#quoteForm>.form-grid>label:has(#vehicleSelect){order:21}
#quoteForm>.form-grid>#capacityDecision{order:22}
#quoteForm>.form-grid>.contact-step-title{order:30;margin-top:18px}
#quoteForm>.form-grid>[data-return-group="contact"]{order:31}
.return-decision-step{margin-top:22px}
.return-details-step{background:#f7fbfd}
.return-passenger-fields,.return-contact-fields{margin-top:14px}
.capacity-decision{padding:18px;border-left:5px solid #55a96b;background:#f2fbf5}
.capacity-decision strong{display:block;margin-bottom:7px;color:#154a2b;font-size:18px}
.capacity-decision p{margin:5px 0;color:#3f5c4a;font-size:12px;font-weight:700;line-height:1.5}
.capacity-decision.capacity-near{border-left-color:#e4b43f;background:#fff9e9}.capacity-decision.capacity-near strong{color:#765400}
.capacity-decision.capacity-exceeds{border-left-color:#e9842f;background:#fff5ec}.capacity-decision.capacity-exceeds strong{color:#8d4100}
.capacity-decision.capacity-impossible{border-left-color:#c83d47;background:#fff0f1}.capacity-decision.capacity-impossible strong{color:#8d1720}
.capacity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.capacity-actions button,.capacity-decision>[data-capacity-upgrade]{min-height:40px;padding:0 15px;border:0;background:#078fcf;color:#fff;font-weight:900;cursor:pointer}
.capacity-actions [data-capacity-keep]{background:#fff;color:#103f58;border:1px solid rgba(16,63,88,.3)}
.capacity-confirm{display:flex!important;align-items:flex-start;gap:8px;margin-top:14px!important;color:#6f3507!important;font-size:12px!important;font-weight:800!important}
.capacity-confirm input{width:auto!important;margin-top:2px!important}
@media(max-width:760px){.booking-flow-step{padding:17px 14px}.booking-step-title h3{font-size:21px}.capacity-actions{display:grid}.capacity-actions button{width:100%}}

/* Conditional fields must remain hidden even when a component sets display. */
#quoteForm [hidden]{display:none!important}
