:root{--pine:#163f35;--pine-2:#245c4d;--ink:#17332d;--muted:#71817b;--cream:#f7f6f1;--white:#fff;--line:#dfe5e1;--sand:#ead9bb;--sand-light:#f6edde;--sky:#dcecf2;--sky-deep:#387891;--sage:#dfece5;--warning:#a56532;--shadow:0 18px 55px rgba(25,55,47,.08)}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px;border-bottom:1px solid transparent}.wordmark{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--ink);text-align:left;padding:0}.mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font:14px Georgia,serif}.wordmark strong,.wordmark small{display:block}.wordmark strong{font:18px Georgia,serif}.wordmark small{text-transform:uppercase;letter-spacing:2.4px;font-size:9px;margin-top:3px;color:var(--muted)}.top-nav{display:flex;gap:6px}.top-nav button{border:0;background:transparent;color:#71817b;padding:9px 14px;border-radius:30px;font-size:12px;font-weight:700}.top-nav button:hover,.top-nav button.active{background:#e8ede9;color:var(--pine)}.profile{width:38px;height:38px;border:0;border-radius:50%;background:var(--sand);color:var(--pine);font-size:10px;font-weight:900}.mobile-nav{display:none}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:9px;font-weight:900;color:#72837c;margin:0 0 11px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:500}.primary,.secondary{border-radius:9px;padding:13px 18px;font-size:11px;font-weight:900;border:1px solid var(--pine)}.primary{background:var(--pine);color:#fff;box-shadow:0 8px 18px rgba(22,63,53,.15)}.primary:hover{background:var(--pine-2)}.primary span{margin-left:8px}.primary.large{font-size:12px;padding:15px 20px}.secondary{background:#fff;color:var(--pine);border-color:#cfd9d4}.text-button,.back-link{border:0;background:transparent;color:var(--pine-2);font-size:10px;font-weight:900;padding:5px 0}.back-link{display:block;margin-bottom:28px;color:var(--muted)}.toast{position:fixed;z-index:50;right:26px;bottom:26px;background:var(--pine);color:white;padding:13px 18px;border-radius:10px;box-shadow:0 12px 30px rgba(22,63,53,.25);font-size:11px;font-weight:800}.status-pill{display:inline-flex;align-items:center;background:var(--sage);color:var(--pine-2);border-radius:30px;padding:7px 10px;font-size:9px;font-weight:900}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#4d8b70;margin-right:6px}

.home-shell{max-width:1060px;margin:42px auto 100px;padding:0 24px}.customer-hero{margin-bottom:34px;overflow:hidden;border:1px solid rgba(164,184,175,.72);border-radius:24px;background:var(--pine);box-shadow:0 30px 80px rgba(22,63,53,.18),0 3px 8px rgba(22,63,53,.08)}.customer-hero>img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.hero-action{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px 21px;background:linear-gradient(110deg,#12392f,#1e5043);color:#fff}.hero-action .eyebrow{margin-bottom:5px;color:#b9d3ca}.hero-action p:last-child{margin:0;color:#e0e9e5;font-size:11px}.hero-action .primary{flex:none;border-color:#f4e8d4;background:#f4e8d4;color:var(--pine);box-shadow:0 10px 25px rgba(4,25,20,.22)}.hero-action .primary:hover{background:#fff}.current-trip{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px 30px 24px;box-shadow:var(--shadow)}.trip-top{display:flex;justify-content:space-between;align-items:flex-start}.trip-top>div{display:flex;align-items:center;gap:12px}.trip-top .eyebrow{margin:0}.route-line{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;margin:34px 0}.route-line>div>strong{display:block;font:36px Georgia,serif}.route-line>div>span{color:var(--muted);font-size:10px}.align-right{text-align:right}.route-path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative}.route-path i{height:1px;background:#b9cac3}.route-path>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--sky-deep);font-size:17px}.route-path small{position:absolute;top:31px;left:0;right:0;text-align:center;font-size:8px;color:var(--muted)}.trip-summary{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.trip-summary>div{padding:0 16px}.trip-summary>div+div{border-left:1px solid var(--line)}.trip-summary small,.trip-summary strong{display:block}.trip-summary small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.trip-summary strong{font-size:10px}.pilot-chip{display:flex;align-items:center;gap:9px}.pilot-chip>span,.pilot-badge{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:var(--sand);font-size:9px;font-weight:900;flex:none}.pilot-chip p{margin:0}.mini-progress{display:flex;align-items:center;justify-content:center;margin-top:22px}.mini-progress>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9ecea;color:#84928d;font-size:8px;font-weight:900;position:relative}.mini-progress>span.done{background:var(--pine);color:#fff}.mini-progress>span b{position:absolute;top:28px;color:var(--muted);font-size:7px;white-space:nowrap}.mini-progress>i{height:2px;flex:1;max-width:90px;background:#e0e5e2}.mini-progress>i.done{background:var(--pine)}.support-copy{text-align:center;color:var(--muted);font-size:10px;margin-top:43px}.support-copy button{border:0;background:transparent;color:var(--pine);font-weight:900}

.request-shell{max-width:850px;margin:50px auto 100px;padding:0 24px}.request-head{text-align:center;max-width:630px;margin:auto}.request-head .back-link{text-align:left;position:absolute}.request-head h1{font-size:39px;letter-spacing:-.7px;margin-bottom:9px}.request-head>p:last-child{font-size:12px;color:var(--muted)}.step-bar{display:flex;justify-content:center;max-width:560px;margin:32px auto 26px}.step-bar span{display:flex;align-items:center;gap:7px;color:#8a9691;font-size:9px;font-weight:800}.step-bar span:not(:last-child):after{content:"";height:1px;width:58px;background:#d6dfda;margin:0 13px}.step-bar span.active{color:var(--pine)}.step-bar span i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e4e9e6;font-style:normal;font-size:8px}.step-bar span.active i{background:var(--pine);color:white}.step-bar span.current i{box-shadow:0 0 0 4px #e1ece7}.request-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.field-section+.field-section{border-top:1px solid var(--line);margin-top:29px;padding-top:29px}.field-title,.form-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.field-title>span{width:32px;height:32px;border-radius:50%;background:var(--sand-light);color:#976a3d;display:grid;place-items:center;font-size:8px;font-weight:900}.field-title h2{font-size:19px;margin:0 0 3px}.field-title p{font-size:9px;color:var(--muted);margin:0}.route-fields{display:grid;grid-template-columns:1fr 30px 1fr;align-items:end}.swap{display:grid;place-items:center;height:42px;color:var(--muted)}label>span{display:block;font-size:9px;font-weight:900;color:#52675f;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cbd7d1;border-radius:9px;background:#fbfcfa;color:var(--ink);padding:12px 13px;font-size:11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#60917e;box-shadow:0 0 0 3px #e3eee9}input:disabled{background:#edf0ee;color:#9aa5a1}.site-toggle{width:100%;border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:13px;display:flex;text-align:left;align-items:center;gap:11px;margin-top:16px}.site-toggle.selected{border-color:#9cbdaf;background:#f5f9f7}.site-toggle>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e4eae7;color:var(--pine);font-weight:900}.site-toggle.selected>span{background:var(--pine);color:white}.site-toggle p{margin:0}.site-toggle strong,.site-toggle small{display:block}.site-toggle strong{font-size:10px}.site-toggle small{font-size:8px;color:var(--muted);margin-top:3px}.site-panel{background:#f7faf8;border-radius:10px;padding:15px;margin-top:9px}.notice{display:flex;gap:9px;background:var(--sky);color:#315c6d;padding:11px;border-radius:8px;margin-top:12px}.notice>span{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;flex:none}.notice p{margin:0}.notice strong,.notice small{display:block;font-size:9px}.notice small{font-size:8px;line-height:1.5;margin-top:3px}.segmented{display:inline-flex;background:#edf1ef;border-radius:9px;padding:3px;margin-bottom:17px}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px 14px;font-size:9px;font-weight:900;color:#75857f}.segmented button.active{background:#fff;color:var(--pine);box-shadow:0 2px 7px #17332d12}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.check-row{grid-column:3/5;display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.check-row input,.confirm-check input{width:auto}.form-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between}.reassurance{display:flex;gap:10px;align-items:flex-start;max-width:620px;margin:18px auto 0;color:var(--muted)}.reassurance>span{width:24px;height:24px;border-radius:50%;background:#e5ece8;display:grid;place-items:center;font-size:9px;flex:none}.reassurance p{margin:2px 0;font-size:9px;line-height:1.55}.reassurance strong{color:#53675f}

.availability-head,.manifest-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:17px}.availability-head h2,.manifest-head h2{font-size:20px;margin:0}.aircraft-list{display:grid;gap:9px}.aircraft-choice{width:100%;display:grid;grid-template-columns:61px 1fr auto 25px;align-items:center;gap:13px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.aircraft-choice:hover{border-color:#abc3b9}.aircraft-choice.selected{border:1.5px solid var(--pine-2);background:#f6faf8}.aircraft-choice.unavailable{opacity:.58;cursor:not-allowed}.aircraft-art{width:58px;height:50px;border-radius:9px;display:grid;place-items:center;font-size:28px;color:#fff}.aircraft-art.pine{background:linear-gradient(145deg,#477767,var(--pine))}.aircraft-art.sky{background:linear-gradient(145deg,#74a4b8,#39788f)}.aircraft-art.sand{background:linear-gradient(145deg,#c2a278,#9c7247)}.aircraft-choice h3{font-size:16px;margin:0 0 3px}.aircraft-choice div>span{font-size:8px;color:var(--muted)}.availability{font-size:8px;font-weight:900;display:flex;align-items:center;gap:5px;margin:0}.availability i{width:6px;height:6px;border-radius:50%;background:#4e936f}.availability.no{color:#99602e}.availability.no i{background:#bc7b3e}.aircraft-choice>b{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font-size:8px}.weather-note,.planning-note{display:flex;gap:11px;align-items:center;background:var(--sky);color:#325c6b;border-radius:10px;padding:12px;margin-top:16px}.weather-note>span{font-size:22px}.weather-note p,.planning-note p{margin:0}.weather-note strong,.weather-note small,.planning-note strong,.planning-note small{display:block;font-size:9px}.weather-note small,.planning-note small{font-size:8px;line-height:1.5;margin-top:3px}.manifest-head>span{font-size:8px;font-weight:900;background:var(--sage);padding:6px 9px;border-radius:20px}.profile-list{display:grid;gap:8px}.profile-row{display:flex;align-items:center;gap:11px;width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;text-align:left}.profile-row.selected{background:#f5f9f7;border-color:#a9c4b8}.passenger-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-size:9px;font-weight:900}.profile-row p{margin:0;flex:1}.profile-row strong,.profile-row small{display:block;font-size:9px}.profile-row small{color:var(--muted);font-size:8px;margin-top:3px}.weight{text-align:right}.profile-row>i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #bdcbc5;font-style:normal;font-size:8px}.profile-row.selected>i{background:var(--pine);color:#fff}.add-person{border:1px dashed #b7c6c0;background:#fafbf9;color:var(--pine);border-radius:10px;width:100%;padding:11px;margin-top:9px;font-size:9px;font-weight:900}.manifest-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.manifest-fields label>small{font-size:8px;color:var(--muted);display:block;margin-top:5px}.manifest-fields em{font-style:normal;color:#99a49f;margin-left:4px}.with-unit{position:relative}.with-unit input{padding-right:35px}.with-unit b{position:absolute;right:12px;top:13px;font-size:9px;color:var(--muted)}.planning-note{background:var(--sand-light);color:#6a573e}.planning-note>span{font-size:18px}

.review-hero{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.review-hero>div{flex:1}.review-hero h2{font-size:22px;margin:0 0 4px}.review-hero>div>p:last-child{font-size:9px;color:var(--muted);margin:0}.review-grid{display:grid;grid-template-columns:1fr 1fr;margin:18px 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.review-grid>div{padding:15px;background:#fbfcfa}.review-grid>div:nth-child(odd){border-right:1px solid var(--line)}.review-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.review-grid small,.review-grid strong,.review-grid span{display:block}.review-grid small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.review-grid strong{font-size:10px;margin:5px 0}.review-grid span{font-size:8px;color:var(--muted)}.approval-review{display:flex;align-items:center;gap:11px;padding:13px;background:var(--sky);border-radius:9px;color:#315c6d}.approval-review>span{font-size:18px}.approval-review p{margin:0}.approval-review strong,.approval-review small{display:block;font-size:9px}.approval-review small{font-size:8px;margin-top:3px}.preference-line{display:flex;justify-content:space-between;padding:16px 3px;border-bottom:1px solid var(--line);font-size:9px}.confirm-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;margin-top:17px}.confirmation-shell{max-width:680px;margin:110px auto;padding:0 24px;text-align:center}.confirmation-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--pine);font-size:22px;margin:0 auto 22px}.confirmation-shell h1{font-size:42px;letter-spacing:-1px;margin-bottom:12px}.confirmation-shell>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6;max-width:520px;margin:0 auto}.confirmation-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;text-align:left;margin:30px 0 17px;box-shadow:var(--shadow)}.confirmation-card small,.confirmation-card strong,.confirmation-card span{display:block}.confirmation-card small{font-size:8px;color:var(--muted);text-transform:uppercase}.confirmation-card strong{font:18px Georgia,serif;margin:4px 0}.confirmation-card span{font-size:9px;color:var(--muted)}

.status-shell{max-width:790px;margin:50px auto 100px;padding:0 24px}.status-head{display:flex;justify-content:space-between;align-items:flex-start}.status-head>div{max-width:590px}.status-head h1{font-size:39px;margin-bottom:10px}.status-head>div>p:last-child{font-size:11px;color:var(--muted);line-height:1.6}.status-route{display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;margin:25px 0 30px}.status-route>div{padding:15px}.status-route>div+div{border-left:1px solid var(--line)}.status-route small,.status-route strong{display:block}.status-route small{font-size:8px;color:var(--muted);margin-bottom:5px}.status-route strong{font-size:10px}.friendly-timeline{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.friendly-timeline>div{display:flex;align-items:center;gap:13px;position:relative;padding:0 0 27px}.friendly-timeline>div:last-child{padding-bottom:0}.friendly-timeline>div:not(:last-child):after{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:#e0e6e3}.friendly-timeline i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf0ee;color:#84928d;font-style:normal;font-size:9px;font-weight:900;z-index:1;flex:none}.friendly-timeline .complete i{background:var(--pine);color:#fff}.friendly-timeline .current i{box-shadow:0 0 0 5px #e1ece7}.friendly-timeline p{margin:0;flex:1}.friendly-timeline strong,.friendly-timeline small{display:block;font-size:10px}.friendly-timeline small{font-size:8px;color:var(--muted);margin-top:4px}.status-help{display:flex;align-items:center;gap:10px;padding:16px;margin-top:17px;background:var(--sky);color:#315c6d;border-radius:11px}.status-help>span{width:25px;height:25px;border-radius:50%;background:white;display:grid;place-items:center;font-size:9px;font-weight:900}.status-help p{margin:0;flex:1}.status-help strong,.status-help small{display:block;font-size:9px}.status-help small{font-size:8px;margin-top:3px}.status-help button{border:0;background:transparent;color:#315c6d;font-size:9px;font-weight:900}

.ops-shell,.pilot-trip{max-width:1100px;margin:58px auto 100px;padding:0 24px}.ops-head,.pilot-trip-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.ops-head h1,.pilot-trip-head h1{font-size:38px;margin-bottom:7px}.ops-head>div>p:last-child,.pilot-trip-head>div>p:last-child{font-size:11px;color:var(--muted);margin:0}.calendar{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.calendar-head,.calendar-row{display:grid;grid-template-columns:150px repeat(5,1fr)}.calendar-head{background:#f0f3f1}.calendar-head span{padding:11px;font-size:8px;font-weight:900;color:var(--muted);text-align:center}.calendar-head span:first-child{text-align:left}.calendar-row+.calendar-row{border-top:1px solid var(--line)}.calendar-row>span{padding:12px}.calendar-row>span strong,.calendar-row>span small{display:block;font-size:9px}.calendar-row>span small{font-size:8px;color:var(--muted);margin-top:3px}.calendar-row button{border:0;border-left:1px solid var(--line);background:#fff;color:#7b8984;font-size:8px;margin:5px;border-radius:6px}.calendar-row button.trip-block{background:var(--sky);color:#315d6d;font-weight:900}.calendar-row button.maint-block{background:var(--sand-light);color:#8f6338;font-weight:900}.ops-footnote{font-size:8px;color:var(--muted);margin-top:13px}.pilot-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pilot-columns>section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.pilot-columns h2{font-size:18px;margin-bottom:18px}.pilot-person{display:flex;align-items:center;gap:10px;padding:10px 0}.pilot-person+.pilot-person{border-top:1px solid var(--line)}.pilot-person>span{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font-size:9px;font-weight:900}.pilot-person p{margin:0;flex:1}.pilot-person strong,.pilot-person small{display:block;font-size:9px}.pilot-person small{font-size:8px;color:var(--muted);margin-top:3px}.pilot-person b{font-size:9px}.manifest-total{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line);font-size:9px}.pilot-fact{background:#f7f9f7;border-radius:9px;padding:13px;margin-bottom:9px}.pilot-fact small,.pilot-fact strong,.pilot-fact span{display:block}.pilot-fact small{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.pilot-fact strong{font-size:10px;margin:5px 0}.pilot-fact span{font-size:8px;color:var(--warning)}

body{min-height:100vh;overflow-x:hidden;background:radial-gradient(ellipse at 12% 8%,rgba(220,236,242,.9) 0,rgba(220,236,242,0) 36%),radial-gradient(ellipse at 92% 18%,rgba(234,217,187,.75) 0,rgba(234,217,187,0) 32%),linear-gradient(165deg,#f3f0e7 0%,#f8f7f2 48%,#eef2ed 100%);position:relative}body:before{content:"";position:fixed;z-index:-1;inset:0;opacity:.22;background:repeating-radial-gradient(ellipse at 88% 12%,transparent 0 32px,rgba(22,63,53,.13) 33px 34px,transparent 35px 56px);mask-image:linear-gradient(to bottom,black,transparent 62%)}.site-header{max-width:none;padding-left:max(24px,calc((100vw - 1132px)/2));padding-right:max(24px,calc((100vw - 1132px)/2));background:rgba(247,246,241,.72);border-bottom-color:rgba(192,204,198,.55);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.home-intro{position:relative}.home-intro:before{content:"";position:absolute;z-index:-1;width:440px;height:220px;left:50%;top:-55px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(220,236,242,.78),transparent 70%);filter:blur(5px)}.current-trip,.request-card,.friendly-timeline,.pilot-advisory,.calendar,.pilot-columns>section{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(249,247,240,.92));border-color:rgba(176,193,185,.72);box-shadow:0 24px 70px rgba(22,63,53,.10),0 2px 4px rgba(22,63,53,.04)}.request-card{border-top:3px solid var(--pine)}.weight-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.weight-summary>div{background:linear-gradient(135deg,var(--pine),#2d6555);color:#fff;border-radius:12px;padding:16px}.weight-summary>div+div{background:linear-gradient(135deg,#af8b5f,#86633e)}.weight-summary small,.weight-summary strong,.weight-summary span{display:block}.weight-summary small{text-transform:uppercase;letter-spacing:.8px;font-size:7px;opacity:.7}.weight-summary strong{font:25px Georgia,serif;margin:5px 0}.weight-summary span{font-size:8px;opacity:.75}.return-label{grid-column:1/3}.stop-list{margin-top:16px;padding:14px;background:linear-gradient(135deg,#f3f7f4,#edf4f5);border:1px solid #d4e0db;border-radius:11px}.stop-list>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;position:relative}.stop-list>span+span{border-top:1px solid #dce5e1}.stop-list>span i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font-style:normal;font-size:7px}.stop-list>span strong{font-size:9px}.stop-list>span small{font-size:8px;color:var(--muted)}.stop-list>span button{border:0;background:transparent;color:var(--muted)}.add-stop{border:1px dashed #9db6ab;background:#fff;color:var(--pine);border-radius:8px;padding:9px;width:100%;font-size:8px;font-weight:900;margin-top:7px}.pilot-advisory{border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.pilot-advisory-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px}.pilot-advisory-head>div{flex:1}.pilot-advisory-head .eyebrow{margin-bottom:3px}.pilot-advisory-head h2{font-size:16px;margin:0}.pilot-advisory-head>b{font-size:7px;text-transform:uppercase;letter-spacing:.8px;color:#82603f;background:var(--sand-light);padding:6px 8px;border-radius:20px}.advisory-grid{display:grid;grid-template-columns:repeat(4,1fr)}.advisory-grid>div{padding:3px 12px}.advisory-grid>div+div{border-left:1px solid var(--line)}.advisory-grid small,.advisory-grid strong,.advisory-grid span{display:block}.advisory-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.advisory-grid strong{font-size:9px;margin:5px 0}.advisory-grid span{font-size:7px;color:var(--muted)}
.requester-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:linear-gradient(135deg,var(--sand-light),#f7f3ea);border:1px solid #e5d6be;border-radius:10px;padding:10px 12px;margin-bottom:24px}.requester-line>span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;color:#816648}.requester-line select{padding:8px 10px;background:#fff}.requester-line>small{font-size:8px;color:#816648}.immediate-availability{display:flex;align-items:center;gap:10px;margin-top:14px;background:#edf5f0;border:1px solid #c7dbd1;border-radius:10px;padding:11px}.immediate-availability>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--pine);color:#fff;font-size:9px}.immediate-availability p{margin:0;flex:1}.immediate-availability strong,.immediate-availability small{display:block;font-size:9px}.immediate-availability small{font-size:8px;color:var(--muted);margin-top:3px}.immediate-availability button{border:0;background:transparent;color:var(--pine);font-size:8px;font-weight:900}.readiness-strip,.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.readiness-strip{margin-top:20px}.readiness-grid{margin:0 0 18px}.readiness-strip>div,.readiness-grid>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8faf8}.readiness-strip i,.readiness-grid i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;flex:none}.readiness-strip .ready i,.readiness-grid .ready i{background:var(--pine);color:#fff}.readiness-strip .pending i,.readiness-grid .pending i{background:var(--sand);color:#815d39}.readiness-grid .planning i{background:var(--sky);color:var(--sky-deep)}.readiness-strip p,.readiness-grid p{margin:0}.readiness-strip small,.readiness-strip strong,.readiness-grid small,.readiness-grid strong,.readiness-grid span{display:block}.readiness-strip small,.readiness-grid small{text-transform:uppercase;letter-spacing:.7px;font-size:7px;color:var(--muted)}.readiness-strip strong,.readiness-grid strong{font-size:9px;margin-top:3px}.readiness-grid span{font-size:7px;color:var(--muted);margin-top:3px}
.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.place-card{border:1px solid #d5ded9;border-radius:13px;padding:13px;background:linear-gradient(155deg,#fff,#f6f6f0);box-shadow:0 8px 24px rgba(22,63,53,.05)}.place-state{display:flex;align-items:center;gap:6px;margin:8px 1px 10px;font-size:8px;font-weight:900}.place-state i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal}.place-state.confirmed{color:var(--pine-2)}.place-state.confirmed i{background:var(--sage)}.place-state.pending{color:#8b633d}.place-state.pending i{background:var(--sand-light)}.place-suggestions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.place-suggestions button{border:1px solid #d6dfda;background:#fff;color:#49665c;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.place-suggestions button:hover{border-color:#88a99c;background:#f2f7f4}.map-preview{height:118px;border-radius:9px;overflow:hidden;position:relative;background:radial-gradient(circle at 74% 25%,rgba(255,255,255,.85) 0 4px,transparent 5px),repeating-radial-gradient(ellipse at 18% 85%,transparent 0 14px,rgba(30,89,70,.12) 15px 16px,transparent 17px 25px),linear-gradient(145deg,#dbe9e2,#c7dddf 55%,#e9ddc6);border:1px solid rgba(91,125,111,.22)}.map-preview:before,.map-preview:after{content:"";position:absolute;background:rgba(255,255,255,.74);border:1px solid rgba(78,112,99,.25);transform:rotate(-17deg)}.map-preview:before{width:150%;height:8px;left:-22%;top:51px}.map-preview:after{width:8px;height:170%;left:67%;top:-38%;transform:rotate(29deg)}.map-pin{position:absolute;z-index:3;width:32px;height:32px;border:0;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:var(--pine);color:#fff;box-shadow:0 7px 16px rgba(22,63,53,.28);padding:0}.map-pin span{display:grid;place-items:center;transform:rotate(45deg);font-size:13px}.map-pin.pin-0{left:29%;top:34%}.map-pin.pin-1{left:58%;top:44%}.map-pin.pin-2{left:70%;top:22%}.map-badge{position:absolute;z-index:4;left:8px;top:8px;background:rgba(255,255,255,.87);color:#657770;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.map-caption{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:7px;color:var(--muted)}.map-caption button{border:0;background:transparent;color:var(--pine);font-size:7px;font-weight:900;padding:3px}.map-disclaimer{display:flex;gap:9px;align-items:flex-start;background:var(--sky);color:#315c6d;padding:11px;border-radius:9px;margin-top:12px}.map-disclaimer>span{width:20px;height:20px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:8px;font-weight:900;flex:none}.map-disclaimer p{margin:0}.map-disclaimer strong,.map-disclaimer small{display:block;font-size:8px}.map-disclaimer small{font-size:7px;line-height:1.5;margin-top:3px}
.place-card-head{display:grid;grid-template-columns:1fr auto;gap:8px}.remove-place{border:0;background:transparent;color:var(--muted);font-size:18px;padding:14px 2px}.route-add-stop{width:100%;border:1px dashed #9db6ab;background:#f7faf8;color:var(--pine);border-radius:10px;padding:11px;margin-top:11px;font-size:9px;font-weight:900}.simple-status{max-width:720px}.simple-status-head{text-align:center;margin:0 auto 27px}.simple-status-head h1{font-size:42px;margin:0 0 8px}.simple-status-head>p:last-child{font-size:10px;color:var(--muted);line-height:1.5}.status-progress{display:grid;gap:10px}.status-check{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fff,#f8f6ef);box-shadow:0 10px 30px rgba(22,63,53,.06)}.status-check i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;background:var(--sand-light);color:#8b633d;flex:none}.status-check.complete i{background:var(--pine);color:#fff}.status-check p{margin:0}.status-check strong,.status-check small{display:block}.status-check strong{font-size:11px}.status-check small{font-size:8px;color:var(--muted);margin-top:4px}.trip-result{display:flex;align-items:center;gap:10px;margin:14px 0 20px;padding:13px 16px;border-radius:10px;background:#e9ecea;color:#6c7b76}.trip-result.complete{background:var(--sage);color:var(--pine)}.trip-result i{font-style:normal;font-size:15px}.trip-result p{margin:0}.trip-result strong,.trip-result small{display:block;font-size:9px}.trip-result small{font-size:7px;margin-top:3px}.status-contact{display:block;margin:5px auto}
.passenger-entry{margin-top:10px;padding:15px;border:1px solid #bfd1c8;border-radius:12px;background:linear-gradient(145deg,#f7faf8,#f5f0e6)}.passenger-entry>div:first-child{margin-bottom:12px}.passenger-entry .eyebrow{margin-bottom:3px}.passenger-entry h3{font-size:17px;margin:0}.passenger-entry-fields{display:grid;grid-template-columns:1.6fr .8fr;gap:10px}.passenger-entry-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px}.passenger-entry-actions .primary{min-width:72px;padding:10px 17px}
.trip-type-first{margin:0 0 26px;padding:5px 0 24px;border-bottom:1px solid var(--line)}.trip-type-first>.eyebrow{margin-bottom:9px}.airline-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:0;padding:4px}.airline-tabs button{min-height:42px;font-size:10px}.route-section{border-top:0!important;margin-top:0!important;padding-top:0!important}.route-add-stop{margin:12px 0 16px;padding:13px;background:#fff;border-width:1.5px;font-size:10px}.route-add-stop:hover{background:#eef6f2;border-color:#5f927d}.stop-schedule{display:flex;align-items:end;gap:10px;margin:9px 0 4px;padding:10px;background:#f0f5f2;border-radius:8px}.stop-schedule label{width:150px}.stop-schedule label>span{font-size:7px}.stop-schedule input{padding:9px;font-size:9px}.stop-schedule p{margin:0 0 8px;color:var(--muted);font-size:8px}.live-itinerary,.review-itinerary{margin:0 0 14px;padding:16px;background:linear-gradient(135deg,#173f35,#285d4e);border-radius:12px;color:#fff;box-shadow:0 14px 30px rgba(22,63,53,.13)}.live-itinerary>.eyebrow{color:#b7d1c8;margin-bottom:10px}.itinerary-leg{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;position:relative;padding:8px 0}.itinerary-leg+.itinerary-leg{border-top:1px solid rgba(255,255,255,.13)}.itinerary-leg>i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--pine);font-style:normal;font-size:8px;font-weight:900}.itinerary-leg small,.itinerary-leg strong{display:block}.itinerary-leg small{font-size:7px;text-transform:uppercase;letter-spacing:.7px;color:#b7d1c8;margin-bottom:3px}.itinerary-leg strong{font-size:9px;line-height:1.35}.itinerary-leg>span{font-size:8px;color:#dce9e4;text-align:right;white-space:nowrap}.review-itinerary{margin-top:16px}.review-itinerary .itinerary-leg:first-child{padding-top:0}.review-itinerary .itinerary-leg:last-child{padding-bottom:0}
.customer-timing .return-label{grid-column:auto}.departure-time-field{display:grid;gap:7px}.departure-tbd{display:flex;align-items:center;gap:7px;color:var(--pine);font-size:8px;font-weight:800}.departure-tbd input{width:auto}.ops-time-note{margin:11px 0 0;padding:9px 12px;border-left:3px solid #82a99a;background:#eff5f2;color:var(--muted);font-size:8px}.request-shell,.confirmation-shell,.status-shell{position:relative;isolation:isolate}.request-shell:before,.status-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;background-image:linear-gradient(135deg,rgba(22,63,53,.18),rgba(247,246,241,.08)),url('public/og.png');background-size:cover;background-repeat:no-repeat;filter:saturate(.92)}.request-shell:before{width:420px;height:320px;right:-115px;top:72px;background-position:70% 50%;opacity:.42;mask-image:radial-gradient(ellipse at 70% 45%,black 20%,transparent 72%)}.journey-masthead{min-height:180px;display:flex;align-items:center;margin-bottom:22px;padding:22px 28px;overflow:hidden;border:1px solid rgba(115,151,137,.52);border-radius:18px;background-image:linear-gradient(90deg,rgba(13,49,40,.94) 0%,rgba(18,62,51,.86) 42%,rgba(18,62,51,.2) 76%),url('public/og.png');background-size:cover;background-position:center 57%;box-shadow:0 18px 48px rgba(22,63,53,.12)}.journey-masthead .request-head{width:54%;max-width:none;margin:0;text-align:left;color:#fff}.journey-masthead .request-head .back-link{position:static;margin:0 0 22px;color:#dce9e4}.journey-masthead .request-head .eyebrow{color:#bed5cd}.journey-masthead .request-head h1{margin-bottom:7px}.journey-masthead .request-head>p:last-child{margin:0;color:#e6eeeb}.confirmation-shell{max-width:720px;margin-top:42px;padding:38px 28px 26px;overflow:hidden;border:1px solid rgba(127,157,144,.48);border-radius:22px;background-image:linear-gradient(180deg,rgba(12,46,38,.84) 0,rgba(19,65,53,.72) 230px,rgba(247,246,241,.97) 380px),url('public/og.png');background-size:auto 390px;background-position:center top;background-repeat:no-repeat;box-shadow:0 24px 70px rgba(22,63,53,.11)}.confirmation-shell>.eyebrow{color:#c5d9d2}.confirmation-shell>h1{color:#fff;text-shadow:0 2px 18px rgba(4,28,21,.34)}.confirmation-shell>p:not(.eyebrow){color:#ecf2ef}.confirmation-icon{margin-top:0;border:5px solid rgba(255,255,255,.6);box-sizing:content-box}.confirmation-card{margin-top:38px}.simple-status-head{min-height:150px;display:flex;flex-direction:column;justify-content:center;margin:0 0 18px;padding:24px;overflow:hidden;border:1px solid rgba(121,153,140,.55);border-radius:17px;background-image:linear-gradient(90deg,rgba(12,48,39,.94),rgba(18,61,50,.62) 62%,rgba(18,61,50,.14)),url('public/og.png');background-size:cover;background-position:center 55%;box-shadow:0 16px 42px rgba(22,63,53,.12);text-align:left;color:#fff}.simple-status-head .eyebrow{color:#c4d8d1}.simple-status-head h1{margin-bottom:7px;color:#fff}.simple-status-head>p:last-child{margin:0;color:#e4eeea}.status-shell:before{width:360px;height:360px;left:-130px;top:135px;background-position:25% 65%;opacity:.26;filter:blur(2px) saturate(.85);mask-image:radial-gradient(circle,black 0,transparent 70%)}.request-head,.confirmation-shell>*,.status-shell>*{position:relative}.ops-itinerary{margin:0 0 18px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,244,240,.95));border:1px solid #cbd9d2;border-radius:14px;box-shadow:var(--shadow)}.ops-itinerary-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.ops-itinerary-head h2{font-size:20px;margin:0 0 4px}.ops-itinerary-head p:last-child{margin:0;color:var(--muted);font-size:9px}.ops-leg-list{display:grid;gap:8px}.ops-leg{display:grid;grid-template-columns:28px 110px minmax(160px,1.4fr) 135px 110px 110px;align-items:end;gap:8px;padding:11px;background:#fff;border:1px solid var(--line);border-radius:10px}.ops-leg>span{align-self:center;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;font-size:8px;font-weight:900}.ops-leg label small{display:block;margin-bottom:5px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.6px}.ops-leg input{padding:9px;font-size:9px}
@media(max-width:760px){.site-header{height:66px;padding:0 16px}.top-nav{display:none}.wordmark strong{font-size:16px}.mark{width:36px;height:36px}.profile{width:34px;height:34px}.mobile-nav{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;height:66px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#84918c;font-size:8px;font-weight:900;min-width:82px}.mobile-nav button span{display:block;font-size:17px;margin-bottom:3px}.mobile-nav button.active{color:var(--pine)}.home-shell{margin:22px auto 90px;padding:0 15px}.customer-hero{margin-bottom:24px;border-radius:17px}.customer-hero>img{aspect-ratio:1200/630}.hero-action{align-items:flex-start;padding:15px;gap:12px}.hero-action p:last-child{font-size:9px;line-height:1.45}.hero-action .primary{padding:12px 14px;font-size:10px}.home-intro{margin-bottom:35px}.home-intro h1{font-size:39px;letter-spacing:-1px}.home-intro>p:not(.eyebrow){font-size:12px}.current-trip{padding:20px 17px;border-radius:14px}.trip-top>div{display:block}.trip-top .status-pill{margin-top:7px}.route-line{grid-template-columns:75px 1fr 75px;margin:28px 0}.route-line>div>strong{font-size:27px}.trip-summary{grid-template-columns:1fr 1fr}.trip-summary>div{padding:11px}.trip-summary>div:nth-child(3){border-left:0}.trip-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.mini-progress{margin:22px 12px 6px}.mini-progress>span b{display:none}.support-copy{margin-top:28px}.request-shell,.status-shell{margin:27px auto 90px;padding:0 14px}.request-head .back-link{position:static;text-align:left;margin-bottom:20px}.request-head h1,.status-head h1{font-size:31px}.step-bar{justify-content:space-between;margin:25px 4px 20px}.step-bar span b{display:none}.step-bar span:not(:last-child):after{width:45px;margin:0 6px}.request-card{padding:18px 15px;border-radius:14px}.route-fields{grid-template-columns:1fr}.swap{height:25px;transform:rotate(90deg)}.date-grid{grid-template-columns:1fr 1fr}.check-row{grid-column:1/3}.aircraft-choice{grid-template-columns:48px 1fr 22px;padding:10px}.aircraft-art{width:47px;height:45px;font-size:23px}.aircraft-choice .availability{grid-column:2/4}.aircraft-choice>b{grid-column:3;grid-row:1}.manifest-fields{grid-template-columns:1fr}.weight-summary{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.review-grid>div:nth-child(odd){border-right:0}.review-grid>div+div{border-top:1px solid var(--line)}.confirmation-shell{margin:70px auto 90px;padding:0 16px}.confirmation-shell h1{font-size:33px}.confirmation-card{display:block;text-align:center}.confirmation-card .primary{width:100%;margin-top:15px}.status-head{display:block}.status-head .status-pill{margin-top:5px}.status-route{grid-template-columns:1fr}.status-route>div+div{border-left:0;border-top:1px solid var(--line)}.advisory-grid{grid-template-columns:1fr 1fr}.advisory-grid>div:nth-child(3){border-left:0}.advisory-grid>div:nth-child(n+3){border-top:1px solid var(--line);padding-top:11px;margin-top:8px}.pilot-advisory-head>b{display:none}.status-help{align-items:flex-start;flex-wrap:wrap}.status-help p{min-width:calc(100% - 40px)}.status-help button{margin-left:35px}.ops-shell,.pilot-trip{margin:31px auto 90px;padding:0 14px}.ops-head,.pilot-trip-head{display:block}.ops-head .secondary{margin-top:15px}.calendar{overflow-x:auto}.calendar-head,.calendar-row{min-width:760px}.pilot-columns{grid-template-columns:1fr}.toast{left:15px;right:15px;bottom:78px;text-align:center}}
.aircraft-art{overflow:hidden}.aircraft-art img{display:block;width:54px;height:42px;object-fit:contain;filter:contrast(1.08)}
.ops-switch{display:inline-flex;gap:3px;padding:4px;margin:0 0 18px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:10px;box-shadow:0 7px 24px rgba(22,63,53,.05)}.ops-switch button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:10px 14px;font-size:9px;font-weight:900}.ops-switch button.active{background:var(--pine);color:#fff;box-shadow:0 6px 16px rgba(22,63,53,.16)}.month-calendar{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,246,239,.94));border:1px solid #c5d3cc;border-radius:16px;box-shadow:var(--shadow)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{background:rgba(22,63,53,.055);border-bottom:1px solid var(--line)}.month-weekdays span{padding:11px 8px;text-align:center;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:7px;font-weight:900}.month-day{min-height:105px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-day:nth-child(7n){border-right:0}.month-day>span{display:grid;place-items:center;width:23px;height:23px;margin-bottom:5px;color:#536861;font-size:8px;font-weight:900}.month-day.today>span{border-radius:50%;background:var(--pine);color:#fff}.month-day.outside{background:rgba(231,235,231,.45)}.month-event{display:block;width:100%;margin:3px 0;padding:6px;border:0;border-radius:6px;background:var(--sky);color:#315d6d;text-align:left;font-size:7px;font-weight:900;line-height:1.3}.month-event.maint{background:var(--sand-light);color:#8c6238}.month-event.due{box-shadow:inset 3px 0 #b47438}.calendar-legend{display:flex;align-items:center;gap:15px;padding:12px 3px;color:var(--muted);font-size:8px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:9px;height:9px;border-radius:3px;background:var(--sky)}.calendar-legend i.maint{background:var(--sand-light);border:1px solid #d9bd92}.calendar-legend small{margin-left:auto}.maintenance-panel{padding:23px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,244,235,.92));border:1px solid #c5d3cc;border-radius:16px;box-shadow:var(--shadow)}.maintenance-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.maintenance-intro h2{margin:0 0 5px;font-size:23px}.maintenance-intro>div>p:last-child{margin:0;color:var(--muted);font-size:9px}.maintenance-intro>span{padding:8px 10px;border-radius:9px;background:var(--sage);color:var(--pine);font-size:8px}.maintenance-intro>span b{font-size:13px;margin-right:3px}.aircraft-filters{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.aircraft-filters button{border:1px solid #cbd7d1;background:#fff;color:#61726c;border-radius:22px;padding:8px 11px;font-size:8px;font-weight:900}.aircraft-filters button.active{background:var(--pine);border-color:var(--pine);color:#fff}.maintenance-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.maintenance-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.86)}.maintenance-card header{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.maintenance-card header .aircraft-art{width:52px;height:44px}.maintenance-card header h3{margin:0;font-size:16px}.maintenance-card header .eyebrow{margin:0 0 3px}.maintenance-card header small{font-size:7px;color:var(--muted)}.meter-list{display:grid;gap:14px;margin-top:15px}.maintenance-meter>div:first-child{display:flex;justify-content:space-between;gap:10px}.maintenance-meter strong,.maintenance-meter span,.maintenance-meter small{font-size:8px}.maintenance-meter span{color:var(--pine);font-weight:900}.maintenance-meter small{display:block;margin-top:5px;color:var(--muted);font-size:7px}.meter-track{height:5px;margin-top:7px;overflow:hidden;border-radius:8px;background:#e4e9e6}.meter-track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#6da189,var(--pine))}.maintenance-meter.soon span{color:#9c6230}.maintenance-meter.soon .meter-track i{background:linear-gradient(90deg,#d1a369,#a76734)}
.ascent-footer{margin-top:30px;border-top:1px solid rgba(131,154,144,.55);background:linear-gradient(145deg,rgba(18,55,46,.98),rgba(11,42,34,.99));color:#fff}.ascent-footer-inner{max-width:1132px;margin:0 auto;padding:30px 24px;display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:34px}.powered-by{display:flex;align-items:center;gap:14px;color:#bfd0ca;text-decoration:none;text-transform:uppercase;letter-spacing:1.2px;font-size:7px;font-weight:900}.powered-by img{width:178px;height:auto;display:block}.footer-copy strong,.footer-copy span{display:block}.footer-copy strong{font:15px Georgia,serif}.footer-copy span{margin-top:6px;color:#a9beb6;font-size:7px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:7px}.footer-links a{color:#fff;text-decoration:none;font-weight:900}.footer-links span{color:#9eb4ac}.ascent-footer a:focus-visible{outline:2px solid var(--sand);outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:760px){.requester-line{grid-template-columns:1fr}.requester-line>span{margin-bottom:-4px}.place-grid{grid-template-columns:1fr}.map-preview{height:135px}.passenger-entry-fields{grid-template-columns:1fr}.readiness-strip,.readiness-grid{grid-template-columns:1fr}.immediate-availability{align-items:flex-start;flex-wrap:wrap}.immediate-availability p{min-width:calc(100% - 42px)}.immediate-availability button{margin-left:36px}.weight-summary>div{padding:13px}.weight-summary strong{font-size:21px}.return-label{grid-column:1/3}}
@media(max-width:760px){.ops-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.month-calendar{overflow-x:auto}.month-weekdays,.month-grid{min-width:700px}.month-day{min-height:92px}.calendar-legend{flex-wrap:wrap}.calendar-legend small{width:100%;margin-left:0}.maintenance-panel{padding:17px 13px}.maintenance-intro{align-items:flex-start}.maintenance-intro>span{white-space:nowrap}.maintenance-cards{grid-template-columns:1fr}.aircraft-filters{margin:17px 0}.aircraft-filters button{padding:8px 10px}}
@media(max-width:760px){.ascent-footer{margin-top:0;margin-bottom:66px}.ascent-footer-inner{grid-template-columns:1fr;padding:25px 18px;gap:18px;text-align:center}.powered-by{justify-content:center}.powered-by img{width:165px}.footer-links{align-items:center}.footer-copy strong{font-size:14px}}
@media(max-width:760px){.trip-type-first{margin-bottom:21px;padding-bottom:19px}.airline-tabs button{padding:9px 5px;font-size:9px}.route-section .field-title{margin-bottom:14px}.route-add-stop{position:sticky;bottom:76px;z-index:8;box-shadow:0 8px 22px rgba(22,63,53,.12)}.live-itinerary,.review-itinerary{padding:13px}.itinerary-leg{grid-template-columns:25px 1fr;gap:8px}.itinerary-leg>span{grid-column:2;text-align:left;white-space:normal;margin-top:-5px;font-size:7px}.stop-schedule{align-items:flex-start;flex-direction:column}.stop-schedule label{width:100%}.stop-schedule p{margin:0}.place-card{padding:12px}.map-disclaimer{margin-top:10px}.date-grid{gap:9px}.customer-timing{grid-template-columns:1fr 1fr}.customer-timing .return-label{grid-column:1/-1}.departure-tbd{align-items:flex-start;line-height:1.35}.request-shell:before{left:0;right:0;top:-12px;height:110px}.ops-itinerary{padding:14px}.ops-itinerary-head{align-items:flex-start}.ops-itinerary-head .secondary{padding:10px;white-space:nowrap}.ops-leg{grid-template-columns:28px 1fr 1fr}.ops-leg .ops-route{grid-column:2/4}.ops-leg label:nth-of-type(n+4){grid-column:auto}.ops-leg>span{grid-row:1/3;align-self:start;margin-top:18px}}
@media(max-width:760px){.journey-masthead{min-height:150px;margin-bottom:18px;padding:17px 18px;background-position:64% 55%;border-radius:15px}.journey-masthead .request-head{width:72%;padding:0}.journey-masthead .request-head .back-link{margin-bottom:16px}.journey-masthead .request-head h1{font-size:30px}.journey-masthead .request-head>p:last-child{font-size:9px}.request-shell:before{width:250px;height:250px;right:-105px;top:66px;opacity:.28}.confirmation-shell{margin:22px 12px 88px;padding:28px 16px 22px;border-radius:18px;background-size:auto 300px;background-image:linear-gradient(180deg,rgba(12,46,38,.84) 0,rgba(19,65,53,.7) 200px,rgba(247,246,241,.98) 315px),url('public/og.png')}.confirmation-icon{width:48px;height:48px;margin-bottom:14px}.confirmation-shell h1{font-size:31px}.confirmation-shell>p:not(.eyebrow){font-size:10px}.confirmation-card{margin-top:28px}.simple-status-head{min-height:132px;padding:18px;background-position:65% 55%}.simple-status-head h1{font-size:34px}.status-shell.simple-status{padding-top:0}.status-shell:before{display:none}}

/* Keep the landscape immersive without adding a separate scrollable image block. */
.request-shell:before{display:none}
.journey-masthead{background-position:center bottom}
.confirmation-shell{background-size:auto 560px;background-position:right top;background-image:linear-gradient(180deg,rgba(12,46,38,.94) 0,rgba(19,65,53,.88) 230px,rgba(247,246,241,.98) 380px),url('public/og.png')}
.simple-status-head{background-position:center bottom}
@media(max-width:760px){.journey-masthead{background-position:64% 55%}}
@media(max-width:760px){.confirmation-shell{background-size:auto 440px;background-position:right top;background-image:linear-gradient(180deg,rgba(12,46,38,.94) 0,rgba(19,65,53,.88) 200px,rgba(247,246,241,.99) 315px),url('public/og.png')}.simple-status-head{background-position:center bottom}}
@media(min-width:761px) and (max-width:1024px){.request-shell{max-width:920px}.place-grid{grid-template-columns:1fr 1fr}.itinerary-leg>strong{min-width:0}}

/* Functional screens use texture and color only: no customer-form imagery. */
.request-shell:before,.status-shell:before{display:none!important;background-image:none!important}
.journey-masthead{min-height:104px;padding:18px 24px;margin-bottom:18px;background:linear-gradient(125deg,#153f35,#285d4e 62%,#557f72);border:0;border-radius:16px;box-shadow:0 14px 38px rgba(22,63,53,.12)}
.journey-masthead .request-head{width:100%;color:#fff}
.journey-masthead .request-head .back-link{margin-bottom:12px;color:#dce9e4}
.journey-masthead .request-head .eyebrow{color:#bdd3cb}
.confirmation-shell{max-width:680px;margin:42px auto 90px;padding:32px 28px 26px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(239,244,240,.96));border:1px solid rgba(127,157,144,.48);border-top:4px solid var(--pine);border-radius:20px;box-shadow:0 24px 70px rgba(22,63,53,.11)}
.confirmation-shell>.eyebrow{color:var(--muted)}
.confirmation-shell>h1{color:var(--pine);text-shadow:none}
.confirmation-card{margin-top:24px}
.simple-status-head{min-height:0;padding:20px 22px;background:linear-gradient(125deg,#153f35,#285d4e 68%,#557f72);border:0}
.simple-status-head>p:last-child{color:#e4eeea}

@media(max-width:760px){
  .site-header{height:52px;padding:0 12px}
  .mark{width:31px;height:31px;font-size:10px}.wordmark strong{font-size:14px}.wordmark small{font-size:6px}.profile{width:30px;height:30px;font-size:8px}
  .request-shell{margin:8px auto 86px;padding:0 10px}
  .journey-masthead{min-height:0;margin:0 0 6px;padding:7px 2px;background:none;border:0;border-radius:0;box-shadow:none}
  .journey-masthead .request-head{width:100%;color:var(--pine)}
  .journey-masthead .request-head .back-link{display:none}
  .journey-masthead .request-head .eyebrow{margin-bottom:2px;color:var(--muted);font-size:7px}
  .journey-masthead .request-head h1{margin:0;font-size:24px;line-height:1.05;color:var(--pine)}
  .step-bar{height:27px;margin:2px 2px 7px;justify-content:space-between}
  .step-bar span{gap:4px}.step-bar span i{width:20px;height:20px}.step-bar span:not(:last-child):after{width:40px;margin:0 4px}
  .request-card{padding:10px;border-radius:12px}
  .step-1 .requester-line{display:none}
  .step-1 .trip-type-first{margin:0 0 8px;padding:0;border:0}
  .step-1 .trip-type-first>.eyebrow{margin-bottom:4px;font-size:7px}
  .step-1 .airline-tabs{margin:0}.step-1 .airline-tabs button{min-height:34px;padding:6px 3px;font-size:8px}
  .step-1 .field-title{display:none}
  .step-1 .field-section+.field-section{margin-top:8px;padding-top:8px}
  .step-1 .place-grid{gap:6px}
  .step-1 .place-card{padding:7px 8px;border-radius:9px;box-shadow:none}
  .step-1 .place-card label>span{margin-bottom:3px;font-size:7px}
  .step-1 .place-card input{padding:9px 10px;font-size:10px}
  .step-1 .place-state,.step-1 .place-suggestions,.step-1 .map-preview,.step-1 .map-caption,.step-1 .live-itinerary,.step-1 .map-disclaimer,.step-1 .immediate-availability,.step-1 .ops-time-note{display:none}
  .step-1:not(.type-multi) .route-add-stop{display:none}
  .step-1 .route-add-stop{position:static;margin:5px 0;padding:8px;box-shadow:none;font-size:8px}
  .step-1 .date-grid{grid-template-columns:1fr 1fr;gap:6px}
  .step-1 .date-grid label>span{margin-bottom:3px;font-size:7px}
  .step-1 .date-grid input{padding:8px 7px;font-size:10px}
  .step-1 .departure-time-field{gap:3px}
  .step-1 .departure-tbd{font-size:7px}
  .step-1 .return-label{grid-column:1/-1}
  .request-shell .form-actions{position:fixed;z-index:35;left:10px;right:10px;bottom:72px;margin:0;padding:7px;background:rgba(247,246,241,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px rgba(22,63,53,.18);backdrop-filter:blur(12px)}
  .request-shell .form-actions .secondary{display:none}
  .request-shell .form-actions .primary{width:100%;padding:12px}
  .confirmation-shell{margin:16px 10px 86px;padding:24px 16px 20px;background:linear-gradient(145deg,#fff,#edf3ef);border-radius:16px}
  .confirmation-icon{width:44px;height:44px;margin-bottom:12px;border:0}
  .confirmation-shell h1{font-size:29px;margin-bottom:8px}
  .confirmation-card{margin-top:18px;padding:14px}
  .status-shell.simple-status{margin-top:14px}
  .simple-status-head{padding:15px 16px;border-radius:13px}
  .simple-status-head h1{font-size:29px}
  .simple-status-head>p:last-child{font-size:8px}
}

/* Straight-line route and conservative no-wind planning. */
.flight-estimate{margin-top:18px;padding:18px;border:1px solid #bfd0c8;border-radius:14px;background:linear-gradient(145deg,#f3f8f5,#eef4f2 58%,#f8f2e7);box-shadow:0 10px 28px rgba(22,63,53,.06)}
.estimate-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(151,178,166,.45)}
.estimate-head .eyebrow{margin-bottom:5px}.estimate-head h3{margin:0;font-size:20px;color:var(--pine)}
.estimate-head>span{flex:none;padding:7px 9px;border-radius:20px;background:#fff;color:var(--pine);font-size:8px;font-weight:900;box-shadow:0 3px 10px rgba(22,63,53,.07)}
.estimate-legs{display:grid;gap:0}.estimate-leg{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0}.estimate-leg+.estimate-leg{border-top:1px solid rgba(151,178,166,.35)}
.estimate-leg>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:#fff;font-style:normal;font-size:8px;font-weight:900}.estimate-leg p{margin:0}.estimate-leg strong,.estimate-leg small{display:block}.estimate-leg strong{font-size:9px}.estimate-leg small{margin-top:4px;color:var(--muted);font-size:7px}.estimate-leg>div{text-align:right}
.estimate-assumptions{margin:0;padding-top:11px;border-top:1px solid rgba(151,178,166,.45);color:#526a61;font-size:7px;line-height:1.55}.estimate-assumptions span{color:var(--muted)}
.estimate-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px}.estimate-waiting h3{margin:0;font-size:16px}.estimate-waiting>span{color:var(--muted);font-size:8px;text-align:right}
.flight-estimate.compact{margin-top:12px}
@media(max-width:760px){.flight-estimate{margin-top:12px;padding:13px}.estimate-head{align-items:flex-start}.estimate-head h3{font-size:17px}.estimate-head>span{font-size:7px}.estimate-leg{grid-template-columns:22px 1fr;padding:10px 0}.estimate-leg>i{width:22px;height:22px}.estimate-leg>div{grid-column:2;text-align:left;margin-top:-4px}.estimate-waiting{display:block}.estimate-waiting>span{display:block;margin-top:6px;text-align:left}}

/* Three-step request flow and working location maps. */
.step-bar{max-width:460px}.map-preview:before,.map-preview:after{display:none}.map-preview iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-badge{pointer-events:none;box-shadow:0 2px 9px rgba(22,63,53,.14)}.map-caption a{color:var(--pine);font-weight:900;text-decoration:none}.map-caption a:hover{text-decoration:underline}.stop-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.stop-dates>.eyebrow{grid-column:1/-1;margin:0}.review-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.review-section-head h2{margin:0;font-size:20px}.review-section-head>span{font-size:8px;font-weight:900;color:var(--muted)}.review-travelers{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.review-itinerary>.eyebrow{color:#bad1c8;margin:0 0 8px}.step-2 .request-card{max-width:720px;margin:auto}.step-3 .availability-head{margin-bottom:14px}
.place-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.place-input-row input{min-width:0}.locate-place{border:1px solid #aec3ba;background:#edf4f0;color:var(--pine);border-radius:8px;padding:0 10px;font:800 8px/1 var(--sans);white-space:nowrap}.locate-place:hover{background:#e1ede7;border-color:#7fa493}.locate-place:disabled{cursor:wait;opacity:.65}.map-preview.empty{display:grid;place-items:center;background:linear-gradient(145deg,#eef4f1,#dce9e4)}.map-empty-state{display:grid;place-items:center;gap:5px;color:#627870;font-size:8px;font-weight:800}.map-empty-state i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pine);font-style:normal;font-size:14px;box-shadow:0 5px 16px rgba(22,63,53,.1)}.map-caption.error{color:#9b5b3d}.map-caption button{border:0;background:transparent;color:var(--pine);font-size:7px;font-weight:900;padding:3px}
@media(max-width:760px){
  .step-bar{max-width:none;margin-bottom:9px}.step-bar span b{display:block;font-size:7px}.step-bar span:not(:last-child):after{width:46px}
  .step-1 .requester-line{display:grid;margin-bottom:8px;padding:8px}.step-1 .requester-line>span{margin:0;font-size:7px}.step-1 .requester-line select{padding:8px;font-size:9px}.step-1 .requester-line small{font-size:7px}
  .step-1 .place-suggestions{display:flex;margin:5px 0}.step-1 .place-suggestions button{padding:4px 7px;font-size:6px}
  .step-1 .map-preview{display:block;height:112px}.step-1 .map-caption{display:flex;margin-top:5px}.step-1 .map-caption,.step-1 .map-caption a{font-size:6px}
  .step-1 .place-grid{gap:8px}.step-1 .place-card{padding:8px}.step-1 .route-add-stop{margin:8px 0}
  .step-2 .date-grid{grid-template-columns:1fr 1fr;gap:8px}.step-2 .date-grid label>span{font-size:7px}.step-2 .date-grid input{padding:9px;font-size:10px}.step-2 .return-label{grid-column:1/-1}.step-2 .departure-tbd{font-size:7px}
  .stop-dates{grid-template-columns:1fr;margin-top:14px;padding-top:12px}.stop-dates label>span{font-size:7px}.stop-dates input{padding:9px}
  .step-3 .availability-head{align-items:center}.step-3 .availability-head h2{font-size:19px}.step-3 .aircraft-list{gap:7px}.step-3 .aircraft-choice{padding:9px}
  .step-4 .review-hero{padding:12px}.step-4 .review-itinerary{padding:12px}.step-4 .review-grid{grid-template-columns:1fr 1fr}.step-4 .review-grid>div:nth-child(odd){border-right:1px solid var(--line)}.step-4 .review-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.step-4 .profile-row{padding:9px}.review-travelers{margin-top:14px;padding-top:14px}.review-section-head h2{font-size:17px}
  .request-shell .form-actions{grid-template-columns:.6fr 1fr;gap:7px}.request-shell .form-actions .secondary{display:block}.request-shell .form-actions .primary{width:auto}.locate-place{padding:0 9px}.locate-place span{display:none}
}
