/* Booking page presentation */
#book .air-booking-hero{padding:132px 0 54px;background:radial-gradient(circle at 85% 12%,rgba(57,132,158,.24),transparent 35%),linear-gradient(125deg,#061a29 0%,#103b52 100%)}
#book .air-booking-hero h1{max-width:850px;line-height:1.08;letter-spacing:-.035em}
#book .air-booking-hero p{max-width:680px;line-height:1.7;color:#d3e3e9}
#book .air-booking-section{background:#f2f5f6}
#book .airline-booking-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:26px}
#book .booking-box,#book .fare-summary{border:1px solid #dfe7ea;border-radius:18px;box-shadow:0 14px 38px rgba(9,39,54,.055)}
#book .booking-box{padding:30px}
#book .booking-box-title{border-bottom:1px solid #e7edef;padding-bottom:18px;margin-bottom:22px}
#book .booking-box-title h2{letter-spacing:-.025em}
#book .booking-box label span{line-height:1.4}
#book .airline-booking-form input,#book .airline-booking-form select{border-radius:9px;min-height:48px}
#book .fare-summary{padding:26px;background:#fff;top:22px}
#book .fare-summary-head{border-bottom:1px solid #e4eaed;padding-bottom:18px}
#book .fare-summary-head h2{font-size:25px;line-height:1.18;letter-spacing:-.025em}
#book .fare-route{padding:19px 0}
#book .fare-summary dl>div{gap:15px;padding:11px 0;border-bottom:1px solid #edf1f2}
#book .fare-summary dl .fare-total{background:#ecf4f3;border:1px solid #cddfdc;border-radius:11px;margin-top:12px;padding:17px 13px}
#book .fare-summary .whole-aircraft-note{border-radius:10px}
#book .booking-consent{background:#fbfcfc}
#book .form-submit{min-height:55px;font-weight:750}
@media(max-width:950px){#book .airline-booking-layout{grid-template-columns:1fr}#book .fare-summary{position:static;order:1}}
@media(max-width:700px){#book .air-booking-hero{padding:100px 0 35px}#book .booking-box{padding:20px 17px}#book .fare-summary{padding:22px 18px}#book .booking-box-title{padding-bottom:14px;margin-bottom:17px}}
#book .passenger-fields{display:grid;gap:18px}
#book .passenger-entry{padding:20px;border:1px solid #dfe7ea;border-radius:12px;background:#fbfcfd}
#book .passenger-entry h3{font-size:17px;margin:0 0 17px;color:#0b3044}
#book .passenger-entry .passenger-name-grid{margin-bottom:15px}
#book .emergency-contact-box{border-left:4px solid #d99642}
#book .emergency-contact-box .field-guidance{max-width:580px}
@media(max-width:700px){#book .passenger-entry{padding:17px 14px}}
.route-direction#bookingSwap{border:0;cursor:pointer;font:700 20px/1 inherit;transition:background .2s,transform .2s}
.route-direction#bookingSwap:hover,.route-direction#bookingSwap:focus-visible{background:#b77328;transform:rotate(180deg)}
.quick-grid #quickSwap{cursor:pointer;font-size:20px;transition:background .2s,color .2s}
.quick-grid #quickSwap:hover,.quick-grid #quickSwap:focus-visible{background:#f7e6cc;color:#102d3d}
@media(max-width:600px){.quick-grid #quickSwap{grid-column:1/-1;min-height:44px}}
