/* Search panel and live booking requests. */
.empty-search-panel{border:1px solid #eadde1;padding:34px 36px;margin:0 0 65px;box-shadow:0 10px 40px #43122408}.empty-main-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #b5687b;margin:18px 0 6px}.empty-main-search input{width:100%;padding:12px 0;border:0!important;background:#fff;font:18px Manrope,system-ui,sans-serif;color:#202126!important;outline-offset:5px}.search-symbol{font-size:30px;color:#A31F37}.empty-search-hint{font-size:12px;margin:6px 0 24px;color:#656d76}.empty-filter-grid{border-top:1px solid #eadde1;padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end}.empty-filter-grid label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#A31F37}.empty-filter-grid input,.empty-filter-grid select{width:100%;height:48px;border:1px solid #eadde1;background:#fcfafb;padding:12px;color:#202126;font:13px Manrope,system-ui,sans-serif;box-sizing:border-box}.empty-filter-grid button{height:48px;border:0!important;background:#fff!important;color:#A31F37!important;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:10px 8px}.empty-results-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 0 32px}.empty-results-heading>p{max-width:270px;font-size:13px;line-height:1.7;color:#656d76}.empty-results-heading h2{margin-bottom:0}.empty-results-heading #empty-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:#f7eaee;color:#A31F37;font:600 13px Manrope,system-ui,sans-serif;vertical-align:middle;margin-left:12px}.empty-flight-card{margin-bottom:22px}.empty-flight-card small{overflow-wrap:anywhere}.booking-dialog{width:min(700px,94vw);max-height:92vh;box-sizing:border-box;border:1px solid #eadde1;border-radius:14px;padding:38px;color:#202126;background:white}.booking-dialog::backdrop{background:#200c13b3}.booking-dialog h2{font:500 40px 'Cormorant Garamond',Georgia,serif;color:#7A1F35;margin:12px 0}.booking-close{position:absolute;right:14px;top:8px;font-size:28px;border:0;background:white;color:#7A1F35;cursor:pointer}.booking-dialog form>label,.booking-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px}.booking-dialog input:not([type=checkbox]),.booking-dialog textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d4d8df;border-radius:5px;background:#fff;color:#202126;font:inherit}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.booking-dialog .booking-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.booking-consent input{width:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;height:18px!important;margin:2px 0!important;accent-color:#A31F37}.booking-note{font-size:12px;line-height:1.7;color:#656d76}.booking-dialog .booking-trap{display:none!important}.booking-dialog button:disabled{opacity:.6;cursor:wait}.booking-success{padding:18px;background:#f3f8f4;border:1px solid #d1e3d7;color:#225b39;border-radius:8px}#booking-status{font-size:14px;line-height:1.7}@media(max-width:800px){.empty-filter-grid{grid-template-columns:1fr 1fr}.empty-results-heading{align-items:flex-start;flex-direction:column;gap:12px}.empty-results-heading>p{max-width:none;margin:0}}@media(max-width:600px){.empty-search-panel{padding:24px 20px;margin-bottom:42px}.empty-main-search input{font-size:15px}.empty-filter-grid{grid-template-columns:1fr}.booking-dialog{padding:30px 22px}.booking-grid{grid-template-columns:1fr}}
.empty-slide-controls{opacity:0;pointer-events:none}.empty-slide-controls:focus-within{opacity:1;pointer-events:auto}
/* Shared hero and flight-card layout. */
.empty-hero{position:relative;aspect-ratio:16/8;min-height:400px;overflow:hidden;background:#47718b}.empty-hero>.empty-slide{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity 1s ease;display:block;border-radius:0!important}.empty-hero>.empty-slide.is-active{opacity:1;visibility:visible}.empty-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091e33a6,transparent 85%),linear-gradient(0deg,#0004,transparent 65%)}.empty-title{position:absolute;bottom:70px;left:max(28px,calc((100% - 1240px)/2));right:28px;color:#fff}.empty-title .eyebrow{color:#fff}.empty-title h1{font:500 clamp(48px,6vw,80px)/1.1 'Cormorant Garamond',Georgia,serif;margin:15px 0 20px}.empty-title>p:not(.eyebrow){font-size:18px}.empty-primary,.empty-outline{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:14px 24px;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.03em;border-radius:5px;cursor:pointer}.empty-primary{background:var(--brand-gradient);color:#fff!important;border:1px solid #A31F37}.empty-primary:hover{background:var(--brand-hover-gradient)}.empty-outline{border:1px solid #A31F37;color:#A31F37}.empty-slide-controls{position:absolute;bottom:22px;right:28px;display:flex;gap:8px;opacity:0;pointer-events:none}.empty-slide-controls:focus-within{opacity:1;pointer-events:auto}.empty-slide-controls button{border:1px solid #ddd;background:#fff;color:#7A1F35;padding:9px 14px;border-radius:4px;cursor:pointer}.empty-board{max-width:1280px;margin:auto;padding:65px 32px!important;scroll-margin-top:110px}.empty-board h2{font:500 clamp(36px,4vw,52px)/1.15 'Cormorant Garamond',Georgia,serif;color:#7A1F35;margin:14px 0 22px}.empty-flight-card{display:grid;grid-template-columns:1.2fr 1.7fr .85fr;gap:26px;padding:30px;border:1px solid #dddfe5;border-left:4px solid #A31F37;border-radius:10px;align-items:center;box-shadow:0 4px 20px #16242b08}.empty-route>span,.empty-flight-action>span{font-size:10px;letter-spacing:.1em;color:#656d76}.empty-route h3{font:500 31px/1.2 'Cormorant Garamond',Georgia,serif;margin:14px 0}.empty-route>p{font-size:12px;color:#656d76}.empty-flight-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.empty-flight-details>div:last-child{grid-column:1/-1}.empty-flight-details dt{font-size:11px;color:#656d76;margin-bottom:8px}.empty-flight-details dd{margin:0;font-size:16px;font-weight:600}.empty-flight-action{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.empty-flight-action strong{font-size:28px;color:#7A1F35}.empty-flight-action .empty-primary{width:100%}.empty-help{margin-top:38px;background:#f9f0f3;border-radius:10px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.empty-help h3{font:500 30px 'Cormorant Garamond',Georgia,serif;color:#7A1F35;margin:0 0 12px}.empty-help p{font-size:14px;color:#656d76;margin:0}.empty-flight-card[hidden],#empty-no-results[hidden]{display:none!important}#empty-no-results{padding:40px;text-align:center;border:1px solid #e2e4e9;border-radius:10px}@media(max-width:850px){.empty-flight-card{grid-template-columns:1fr 1fr}.empty-flight-action{grid-column:1/-1}}@media(max-width:600px){.empty-hero{aspect-ratio:4/3;min-height:350px}.empty-title{left:24px;bottom:60px}.empty-board{padding:42px 22px!important}.empty-flight-card{grid-template-columns:1fr;padding:24px;gap:20px}.empty-flight-action{grid-column:auto}.empty-help{flex-direction:column;align-items:flex-start;padding:24px}}@media(prefers-reduced-motion:reduce){.empty-slide{transition:none}}
