/* AV8FLY — a shared visual system for the marketplace and cockpit tools. */
:root{--ink:#0b1a2b;--muted:#526478;--line:#dce4ed;--blue:#135bdb;--lime:#bce7ff;--surface:#fff;--canvas:#f4f7fa;--radius:16px}
body{background:var(--canvas);font-family:'DM Sans',system-ui,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}
main{max-width:1500px;padding-inline:4.5%}a{text-underline-offset:4px}h1,h2,h3{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.045em;line-height:1.15}h1{font-weight:600}p{line-height:1.7}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #1976e8;outline-offset:4px}
header{position:relative;z-index:100;display:flex;flex-wrap:wrap;min-height:88px;height:auto;gap:20px;padding:18px 4.5%;background:#fff;border-bottom:1px solid var(--line)}
.logo{font-family:Arial,sans-serif;font-size:32px;font-weight:800;font-style:italic;letter-spacing:-2px;white-space:nowrap;flex-shrink:0}.logo span{color:var(--blue)}.logo i{display:none}
header nav, .sales-page header nav{flex:1;order:initial;width:auto;display:flex;align-items:center;justify-content:center;gap:26px;overflow:visible}
header .nav-item{padding:13px 0;font-size:.875rem;line-height:1.4;color:#526478;white-space:nowrap}header .nav-item:hover,header .nav-item.active{color:var(--blue)}header .nav-item.active:after{height:2px;background:var(--blue);bottom:4px}
.host-button,.profile-button{font-size:.875rem;min-height:44px;padding:12px 18px;border-radius:9px;white-space:nowrap;margin:0}.host-button{background:var(--ink)}.host-button span{display:none}.profile-button{background:#fff}
.navigation-menu{position:relative}.navigation-menu summary{list-style:none;cursor:pointer;font-size:.875rem;font-weight:600;padding:13px 20px 13px 0;color:#526478}.navigation-menu summary::-webkit-details-marker{display:none}.navigation-menu summary:after{content:'+';position:absolute;right:0;top:12px;font-size:18px}.navigation-menu[open] summary:after{content:'−'}.navigation-panel{position:absolute;right:0;top:100%;width:260px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 60px #071d3226;display:grid;gap:4px}.navigation-panel .nav-item{display:block;text-align:left;white-space:normal;padding:12px 14px;border-radius:7px;font-size:.875rem;min-height:44px}.navigation-panel .nav-item:hover{background:#edf4ff}.navigation-panel .nav-item:after{display:none}
.eyebrow{font-size:.875rem;letter-spacing:.13em;line-height:1.5;font-weight:600;color:var(--muted);margin-bottom:14px}
.intro.aircraft-film{margin-top:28px;min-height:410px;border-radius:20px;padding:48px 42px;align-items:center;gap:40px}.aircraft-film-shade{background:linear-gradient(90deg,#06172bea 0%,#06172b99 52%,#06172b40 100%)}.intro h1{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(40px,4.7vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:500}.aircraft-film h1 span{color:#bce7ff}.aircraft-film .eyebrow{color:#d7e9f7;font-size:.8125rem}.aircraft-film .intro-text{font-size:1.0625rem;max-width:470px;color:#e0eaf4;line-height:1.65}.aircraft-film .intro-aside{background:#071b30cc;border:1px solid #ffffff38;border-left:1px solid #ffffff38;border-radius:14px;backdrop-filter:blur(14px);padding:26px;box-shadow:none;max-width:270px}.aircraft-film .intro-aside .preview-tag{background:none;padding:0;color:#bce7ff;font-size:.75rem;letter-spacing:.12em;font-weight:600}.aircraft-film .intro-aside p{font-size:1.35rem;font-weight:500;line-height:1.4}.aircraft-film .intro-aside .sample-note{font-size:.875rem;color:#c8d7e6}
.search-panel{position:relative;z-index:2;max-width:calc(100% - 64px);margin:-24px auto 0;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 12px 38px #0b1a2b12;grid-template-columns:2fr 1fr 1fr auto}.search-panel label{padding:8px 16px}.search-panel span{font-size:.75rem;letter-spacing:.09em}.search-panel input,.search-panel select{font-size:1rem;min-height:32px}.primary,.search-button{border-radius:9px;font-size:.9375rem;font-weight:600;min-height:46px;padding:13px 22px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;transition:background .18s,box-shadow .18s}.primary:hover,.search-button:hover{background:#0d47b1;box-shadow:0 5px 14px #135bdb24}.details-button{border-radius:8px;min-height:44px;font-size:.875rem;padding:11px 16px;background:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}.details-button:hover{background:#edf4ff;border-color:#9fb9dd}.text-button{font-size:.875rem;min-height:44px}.chip{font-size:.875rem;padding:10px 18px;border-radius:8px;background:#fff}.chip.active{background:var(--ink)}.browse-toolbar{margin:28px 0 46px}.results-heading h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.045em}.results-heading p:not(.eyebrow),.sort-label,.sort-label select{font-size:.875rem}.cards{gap:26px}.card{border-radius:16px;border:1px solid #dce4ed;box-shadow:0 4px 12px #0b1a2b03;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0b1a2b12}.card-media{height:245px}.card-media img{transition:transform .5s}.card:hover .card-media img{transform:scale(1.035)}.card-tag{font-size:.75rem;padding:7px 11px;font-weight:500;border-radius:6px;background:#0b1a2bdf}.save{width:40px;height:40px;box-shadow:0 2px 12px #0002}.card-content{padding:24px}.airport-meta{font-size:.8125rem;gap:12px}.card h3{font-size:1.5rem;font-weight:600;line-height:1.25}.specs{font-size:.875rem;flex-wrap:wrap;gap:8px}.price strong{font-size:1.75rem;font-weight:600}.price span{font-size:.875rem}.price small{font-size:.75rem}.compare-toggle{font-size:.875rem;min-height:44px}.fleet-note p{font-size:.875rem}.fleet-note{padding-block:26px 36px}.annual-info{background:#f1f6fc;border:1px solid #e0e9f3;border-radius:9px;font-size:.875rem}.annual-info small{font-size:.75rem}.annual-late{background:#fff1e8;border-color:#f0cdb1}
.services-home-links{gap:20px;margin:30px 0}.services-home-links a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.services-home-links a:hover{border-color:#8aaad5}.services-home-links strong{font-weight:500;font-size:1.25rem}.owner-banner{background:linear-gradient(115deg,#0b1a2b,#123651);padding:44px;border-radius:18px;margin-top:26px}.owner-banner h2{font-size:clamp(28px,3vw,40px);font-weight:500}.owner-banner .eyebrow{color:#bce7ff}.owner-banner .primary{background:#bce7ff;color:#0b1a2b}.owner-banner p:not(.eyebrow){font-size:1rem}.steps{padding:64px 0;gap:40px}.steps span{font-size:.8125rem}.steps h3{font-size:1.25rem;font-weight:500}.steps p{font-size:1rem}footer{background:#0b1a2b;color:#dce7f3;border:0;padding:38px 4.5%;gap:24px;flex-wrap:wrap}footer .logo{color:#fff;font-size:28px}footer .logo span{color:#bce7ff}footer p,footer a,footer>span{font-size:.875rem}footer>span{color:#b1c0d1}
/* Work surfaces share the marketplace's rhythm without decorating map content. */
.portal-main,.flight-main,.services-main{padding-top:42px;padding-bottom:64px}.portal-hero,.desk-heading,.services-heading{margin-bottom:30px}.portal-hero h1,.desk-heading h1,.services-heading h1,.reviews-main h1,.login-intro h1{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.05em}.portal-hero p,.desk-heading p{font-size:1rem;max-width:760px}.portal-form,.owner-card,.portal-stats>div,.pricing-card,.weather-card,.flight-resources article,.flight-tool,.radar-section,.review-card,.service-card,.service-editor,.rental-review-card{background:#fff;border-color:var(--line);border-radius:16px;box-shadow:0 4px 16px #0b1a2b03}.portal-form,.flight-tool,.service-editor{padding:32px}.portal-tabs,.service-tabs{gap:24px}.portal-tabs button,.service-tabs button{font-size:.9375rem;min-height:48px}.portal-stats strong{font-weight:500}.portal-stats span{font-size:.875rem}.portal-form label,.form-grid label{font-size:.9375rem}.form-grid input,.form-grid select,.form-grid textarea,.advanced-filters input,.advanced-filters select{font-size:1rem;border-color:#becbd9;border-radius:8px;min-height:46px}.form-grid input[type=checkbox],.form-grid input[type=radio]{min-height:initial}.weather-search,.advanced-filters,.service-search{background:#eaf0f6;border-color:#d7e2ef;border-radius:14px;padding:24px}.weather-results{gap:24px}.weather-card-head h2{font-weight:500}.flight-tool h2,.radar-heading h2,.review-section h2,.spotlight-content h2,.airport-gallery h2,.destination-videos h2{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em}.wx-values,.cost-calculator,.detail-specs{background:#f0f5fa;border-radius:10px}.wx-values span,.detail-specs span{font-size:.875rem}.weather-card pre,.winds-reader pre{background:#0b1a2b}.radar-heading{background:#0b1a2b;color:white;padding:28px}.radar-heading .eyebrow{color:#bce7ff}.radar-heading p{color:#d0dfed}.radar-controls select{background:#fff;color:#0b1a2b}.map-search{background:#f0f5fa}#locator-map{border-radius:0;filter:none;opacity:1}.leaflet-container{font-family:'DM Sans',system-ui,sans-serif}.leaflet-popup-content{font-size:.875rem}.destination-planning{background:#e6eff9;padding:32px;border-radius:16px}.fly-gallery-stage{border-radius:18px}.spotlight-content{background:#fff;padding:38px}.spotlight-month{background:#e4f1ff;color:#123651;font-size:.8125rem}.spotlight-content h2{font-size:clamp(36px,4vw,54px)}.destination-code{color:var(--blue)}.spotlight-grid{border-radius:18px}.destination-contacts{background:#edf4fc}.service-card{border-top-width:2px}.service-categories button{border-radius:12px}.service-categories button.active{background:#0b1a2b}.review-metrics span{background:#edf4fc}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{padding:36px}.plan-price{font-weight:500}.login-main{max-width:1200px;gap:90px;margin:70px auto}.login-intro{padding:36px 0}.login-intro h1{max-width:540px}.login-benefits{border-color:#135bdb}.login-card{padding:38px;background:#fff;border-color:var(--line);border-radius:18px;box-shadow:0 20px 65px #0b1a2b0a}.login-tabs{background:#edf2f7;padding:5px;border-radius:10px}.login-tabs button{border:0;background:transparent;font-size:.9375rem}.login-tabs button.active{background:#0b1a2b;color:#fff}.login-card h2{font-weight:500}.login-card input{border-color:#becbd9}.login-footnote{padding-top:18px;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 100px #071a3240}dialog h2{font-weight:500}.close{width:40px;height:40px}.requirements,.request-card p,.steps p,.form-grid small{font-size:.875rem}.detail-body{padding:32px}.detail-image{height:340px}.detail-body h3{font-size:1.125rem}.compare-dock{background:#0b1a2b;border-radius:14px}.compare-dock strong{font-size:.75rem;color:#bce7ff}.compare-dock .primary{background:#bce7ff;color:#0b1a2b}.toast{z-index:200}html{scroll-padding-top:24px}
@media(min-width:1600px){header{padding-inline:max(4.5%,calc((100% - 1500px)/2 + 67px))}}
@media(max-width:1200px){header nav,.sales-page header nav{order:3;width:100%;flex-basis:100%;justify-content:flex-start;gap:24px}header{gap:12px;min-height:80px;padding-block:14px}.profile-button{margin-left:auto}.host-button{margin-left:auto}.profile-button+.host-button{margin-left:0}.navigation-panel{right:auto;left:0}.intro.aircraft-film{padding:38px;min-height:380px}.cards{gap:20px}.card-media{height:225px}}
@media(max-width:900px){.intro.aircraft-film{min-height:340px;padding:32px}.aircraft-film .intro-aside{display:none}.search-panel{max-width:calc(100% - 32px);grid-template-columns:1.6fr 1fr 1fr}.search-button{grid-column:1/-1}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-content{padding:20px}.spotlight-content{padding:28px}.login-main{gap:38px;margin:40px auto}.portal-form,.flight-tool{padding:24px}}
@media(max-width:700px){main{padding-inline:5%}header{padding-inline:5%;gap:12px}.logo{font-size:28px}.host-button,.profile-button{font-size:.8125rem;padding:10px 12px}header nav,.sales-page header nav{gap:10px 20px;flex-wrap:wrap;justify-content:flex-start}header .nav-item{font-size:.875rem;padding:9px 0;min-height:38px}.navigation-menu summary{padding-block:9px}.navigation-menu summary:after{top:8px}.navigation-panel{position:absolute;left:auto;right:0;width:min(270px,85vw)}.intro.aircraft-film{margin-top:18px;min-height:315px;padding:30px 24px 45px}.intro h1{font-size:clamp(35px,7.5vw,50px)}.aircraft-film .intro-text{font-size:1rem}.search-panel{grid-template-columns:1fr 1fr;max-width:calc(100% - 20px);padding:12px;margin-top:-20px}.search-panel label{padding:8px;min-width:0}.search-location{grid-column:1/-1}.search-panel span{font-size:.75rem;letter-spacing:.04em}.search-panel input,.search-panel select{font-size:1rem}.browse-toolbar{margin:24px 0 30px}.chip{font-size:.875rem;padding:9px 12px}.cards{grid-template-columns:1fr}.card-media{height:250px}.results-heading{gap:12px}.results-heading h2{font-size:28px}.sort-label select{font-size:.8125rem;max-width:110px}.owner-banner{padding:30px}.steps{padding:40px 0;gap:28px}.portal-main,.flight-main,.services-main{padding-top:28px}.portal-hero h1,.desk-heading h1,.services-heading h1,.login-intro h1{font-size:36px}.portal-form,.flight-tool,.service-editor{padding:20px}.radar-heading{padding:22px}.pricing-grid{grid-template-columns:1fr}.login-main{grid-template-columns:1fr;margin:24px auto;gap:20px}.login-intro{padding:0}.login-card{padding:26px}.detail-image{height:230px}.detail-body{padding:24px}.destination-planning{padding:24px}.spotlight-content{padding:24px}footer{gap:18px}.navigation-panel .nav-item{min-height:46px}.advanced-filters{padding:18px;gap:14px}.advanced-filters label{font-size:.875rem}.services-home-links a{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.card-media img,.primary,.search-button{transition:none}.card:hover{transform:none}.card:hover .card-media img{transform:none}}
@media print{body{background:white}header,footer,.navigation-menu{display:none}.flight-tool,.portal-form{box-shadow:none}}
/* Keep search overlap exclusive to the film masthead. */
.search-panel{margin-top:22px}.aircraft-film+.search-panel{margin-top:-24px}.sales-intro{padding-block:44px 22px}.sales-intro .intro-aside{background:#e6eff9;border:1px solid #cadced;border-radius:14px;padding:26px}.sales-intro .preview-tag{background:#0b1a2b;color:#bce7ff;font-size:.75rem}.sales-intro .sample-note{font-size:.875rem}.sales-intro .intro-aside p{font-size:1.125rem}.radar-heading .details-button{color:#0b1a2b}.desk-shortcuts{margin-top:-8px;margin-bottom:26px}.portal-tabs{overflow-x:auto}.portal-tabs button{white-space:nowrap}.owner-card h3{font-size:1.5rem}.request-status{font-size:.875rem}.service-card .service-source{font-size:.875rem}.document-card{background:#fff}.spotlight-content p,.spotlight-content li{font-size:1rem}.spotlight-grid .spotlight-photo-stack figcaption{font-size:.875rem}.service-search button{min-width:0}
@media(max-width:700px){.navigation-menu{position:static}.navigation-panel{left:5%;right:5%;width:auto;top:calc(100% - 6px);max-height:65vh;overflow-y:auto}.aircraft-film+.search-panel{margin-top:-20px}.search-panel{max-width:100%}.aircraft-film+.search-panel{max-width:calc(100% - 20px)}.sales-intro{padding-block:32px 12px}.service-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-search{flex-wrap:wrap}.review-search label{flex:1;min-width:180px}.card-bottom{gap:12px}.portal-tabs{gap:16px}.portal-tabs button{padding-inline:0}}
