:root{--night:#0b141b;--panel:#111e28;--ice:#b4d9ee;--paper:#e9edee;--ink:#14232d;--muted:#9eafb9;--line:#ffffff24;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--night);color:#f2f4f4;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}figure,p,h1,h2,h3{margin:0}p{line-height:1.8}em{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--ice)}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--night)}.brand{display:flex;align-items:center;gap:14px;letter-spacing:2.1px;font-size:17px;font-weight:700;white-space:nowrap}.brand img{width:54px;height:54px;object-fit:contain}.brand small{display:block;font-weight:400;font-size:9px;letter-spacing:4.6px;margin-top:7px;color:var(--muted)}.main-nav{display:flex;gap:30px;align-items:center;font-size:12px}.main-nav a{transition:color .2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ice)}.contact-link{padding:14px 19px;border:1px solid #71828b}.contact-link span{margin-left:20px}.menu{display:none}.hero{position:relative;isolation:isolate;min-height:720px;height:calc(100svh - 96px);max-height:940px;overflow:hidden;padding:36px 5%}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#06132170,transparent 44%,#061321af),linear-gradient(90deg,#071523a8,transparent 70%)}.hero-topline,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;color:#e0e9ed}.hero-topline{padding-bottom:22px;border-bottom:1px solid #ffffff45}.hero-title{margin-top:48px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.6px;color:var(--ice);line-height:1.6;margin-bottom:26px}h1{font-size:clamp(84px,10.5vw,160px);line-height:.87;font-weight:400;letter-spacing:-6px}h1 em{color:#dcebf2}h2{font-size:clamp(43px,4.8vw,74px);font-weight:400;letter-spacing:-2.8px;line-height:1.08}h3{font-weight:400}.hero-caption{position:absolute;right:5%;bottom:94px;display:flex;gap:40px;align-items:end}.hero-caption p{font-size:13px;line-height:1.8;color:#ecf1f3}.round-link{width:56px;height:56px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:23px;transition:background .2s}.round-link:hover{background:#ffffff20}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;border-top:1px solid #ffffff45;padding-top:20px}.section{padding:108px 7%}.intro{padding-top:95px;padding-bottom:100px}.intro-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:end}.intro-layout h2{font-size:clamp(36px,4.2vw,62px)}.intro-layout>div{max-width:335px}.intro-layout p{color:var(--muted);font-size:15px;margin-bottom:32px}.line-link{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #667b89;padding-bottom:14px;font-size:12px;max-width:320px}.line-link span{font-size:20px;color:var(--ice)}.light{background:var(--paper);color:var(--ink)}.light em{color:#597d91}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:2px;line-height:1.6;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:52px;color:var(--muted)}.light .section-label{border-color:#14232d30;color:#5a6e7a}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-heading>p{font-size:13px;color:#596e79;max-width:290px}.pilot-cards{display:grid;grid-template-columns:1fr 1fr;gap:5%}.pilot-card figure{position:relative;background:#ccd6db;aspect-ratio:1.45;overflow:hidden}.pilot-card img{display:block;width:100%;height:100%;object-fit:cover}.pilot-number{position:absolute;bottom:14px;left:20px;font-family:var(--serif);font-size:46px;color:white;font-style:italic;text-shadow:0 1px 16px #0005}.pilot-info{padding-top:28px;border-top:1px solid #14232d35;margin-top:20px}.callsign{color:#657f8d;font-size:9px;letter-spacing:2.3px}.pilot-info h3{font-size:30px;letter-spacing:-1px;margin:11px 0 17px}.pilot-info p{color:#526571;font-size:13px;line-height:1.85;max-width:480px}.aircraft-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:center}.aircraft-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:390px;margin:28px 0 30px}.aircraft-list{margin:30px 0}.aircraft-list>div{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:22px 0}.aircraft-list>div>span{font-family:var(--serif);font-style:italic;font-size:43px;color:var(--ice)}.aircraft-list h3{font-size:19px;margin-bottom:4px}.aircraft-list p{font-size:11px;color:var(--muted)}.aircraft-photo{padding-top:24px}.aircraft-photo img{width:100%;height:auto;display:block}.aircraft-photo figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;color:var(--muted);padding-top:18px}.film-section{display:grid;grid-template-columns:1.3fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line);background:#101f2b}.film-copy h2{font-size:clamp(42px,5vw,76px)}.film-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:300px;margin:30px 0}.film-tag{display:block;margin-top:42px;letter-spacing:2px;font-size:9px;color:var(--ice)}.film-frame{max-width:310px;width:100%;justify-self:center}.film-frame video{display:block;width:100%;aspect-ratio:512/910;object-fit:contain;background:#071019;box-shadow:0 25px 70px #0004}.film-frame>p{font-size:8px;letter-spacing:1.5px;text-align:center;color:var(--muted);margin-top:16px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-button{padding:0;border:0;display:block;background:none;width:100%;text-align:left;cursor:zoom-in;overflow:hidden}.featured-grid .photo-button{position:relative;aspect-ratio:3/2}.featured-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.photo-button:hover img{transform:scale(1.025)}.gallery-cta{display:flex;align-items:center;justify-content:space-between;padding-top:35px;margin-top:35px;border-top:1px solid #14232d30}.gallery-cta p{font-family:var(--serif);font-size:26px;font-style:italic;color:#5c7584}.button{display:inline-flex;align-items:center;gap:65px;background:var(--ink);color:#fff;padding:19px 25px;font-size:12px;transition:background .2s}.button:hover{background:#335d74}.button span{font-size:20px}.causes-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.causes-layout p{font-size:14px;max-width:350px;color:var(--muted)}.causes h2{font-size:clamp(35px,4vw,58px)}.contact{background:#152a38;padding-top:85px;padding-bottom:85px}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.contact h2{font-size:clamp(65px,8vw,125px);position:relative}.contact h2>span{display:inline-block;font-family:Arial,sans-serif;font-size:65px;margin-left:30px;color:var(--ice);vertical-align:middle}.contact-layout>div>p{font-size:13px;color:#a4bbc8;margin-top:16px}.contact-layout .contact-name{color:#f2f4f4;font-size:16px}.contact-layout .pending{font-size:11px;max-width:280px;line-height:1.7}footer{padding:45px 5% 24px;background:#080f15}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top>p{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.5}.back-top{font-size:11px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:1px;color:#788d9b}.gallery-intro{padding-top:80px;padding-bottom:0}.gallery-intro-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.gallery-intro h1{font-size:clamp(72px,10vw,150px)}.gallery-intro-heading>div{max-width:300px}.gallery-intro-heading p{font-family:var(--serif);font-style:italic;font-size:25px;color:#d6e5ed}.gallery-intro-heading .gallery-description{font-family:Arial,sans-serif;font-size:13px;font-style:normal;color:var(--muted);margin-top:20px}.gallery-topics{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.gallery-topics a{flex:1;display:flex;justify-content:space-between;gap:18px;padding:25px 20px;font-size:11px;border-right:1px solid var(--line);transition:background .2s}.gallery-topics a:first-child{padding-left:0}.gallery-topics a:last-child{border:0}.gallery-topics a:hover{color:var(--ice);background:#ffffff06}.gallery-topics span{font-size:9px;color:#7c9aab}.collection{padding-top:25px}.archive-group{padding-top:45px;scroll-margin-top:35px}.archive-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.archive-heading h2{font-family:var(--serif);font-style:italic;font-size:42px;letter-spacing:-1px}.archive-heading p{font-size:10px;letter-spacing:1px;color:var(--muted)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.archive-photo img{display:block;width:100%;height:auto;transition:transform .5s}.archive-group+.archive-group{margin-top:55px}dialog{background:#071019;color:#f5f5f5;border:1px solid #7894a855;padding:20px;max-width:96vw;width:fit-content;max-height:95svh;overflow:auto}dialog::backdrop{background:#02080df5}dialog>img{display:block;max-width:86vw;max-height:73svh;object-fit:contain;margin:auto}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted);padding:3px 0 17px}.lightbox-controls{padding:20px 0 0}.lightbox-controls span{font-size:10px}.lightbox-toolbar button,.lightbox-controls button{border:1px solid #7894a855;background:none;color:#e1edf4;padding:10px 15px;font-size:11px}.lightbox-toolbar button:hover,.lightbox-controls button:hover{background:#ffffff12}a:focus-visible,button:focus-visible{outline:2px solid #6fa6c6;outline-offset:5px}@media(min-width:1700px){.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){.main-nav{gap:18px}.brand{font-size:14px;gap:10px}.contact-link{padding:12px}.contact-link span{margin-left:10px}.section{padding:80px 6%}.hero{min-height:670px}.hero-title{margin-top:65px}.aircraft-layout{gap:7%}.pilot-cards{gap:5%}.film-section{gap:7%}.gallery-topics a{padding:22px 12px}.collection{padding-top:15px}}@media(max-width:760px){html{scroll-padding-top:30px}.site-header{height:82px;padding:0 6%}.brand img{width:44px;height:44px}.brand{font-size:13px;letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:3px}.menu{display:block;border:0;background:none;color:#e8f0f4;padding:14px 0 14px 14px;font-size:17px}.menu span{font-size:10px;margin-right:7px}.main-nav{display:none;position:absolute;top:81px;left:0;right:0;background:#10202c;padding:26px 6%;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px #0006}.main-nav.open{display:flex}.main-nav>a{padding:16px 0;border-bottom:1px solid var(--line)}.main-nav .contact-link{border:0;padding:22px 0 10px;color:var(--ice)}.hero{height:calc(90svh - 82px);min-height:620px;max-height:820px;padding:25px 6%}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(180deg,#07152370,transparent 55%,#061321ba),linear-gradient(90deg,#07152366,transparent)}.hero-topline{font-size:7px;letter-spacing:1.3px}.hero-topline span:last-child{display:none}.hero-title{margin-top:42px}.hero-title .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:96px;letter-spacing:-4px;line-height:.91}.hero-caption{left:6%;right:6%;bottom:82px;justify-content:space-between}.hero-caption p{font-size:11px}.round-link{width:45px;height:45px}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:1px;bottom:23px}.hero-bottom span:last-child{display:none}.section{padding:65px 6%}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}h2{font-size:43px;letter-spacing:-1.7px}.intro-layout,.aircraft-layout,.causes-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.intro-layout h2{font-size:40px}.intro-layout>div{max-width:100%}.intro-layout p{font-size:13px;max-width:370px;margin-bottom:22px}.section-label{margin-bottom:34px;padding-bottom:19px;font-size:8px;letter-spacing:1.5px}.section-label span:last-child{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:12px;margin-top:22px}.pilot-cards{grid-template-columns:1fr;gap:45px}.pilot-info h3{font-size:28px}.pilot-info p{font-size:13px}.pilot-info{padding-top:22px;margin-top:15px}.aircraft-photo{max-width:430px;width:100%;padding:0;margin:auto}.aircraft-copy>p:not(.eyebrow){font-size:13px}.film-section{grid-template-columns:1fr;gap:36px}.film-copy h2{font-size:45px}.film-copy>p:not(.eyebrow){margin:20px 0;font-size:13px}.film-tag{margin-top:25px}.film-frame{max-width:280px}.featured-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-cta{margin-top:28px;padding-top:25px;gap:20px}.gallery-cta p{font-size:20px;max-width:130px;line-height:1.3}.button{gap:30px;padding:16px 18px;font-size:11px}.causes h2{font-size:37px}.causes-layout p{font-size:13px}.contact h2{font-size:76px}.contact h2>span{font-size:40px}.contact-layout{gap:35px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top>p{display:none}.footer-bottom{font-size:8px}.gallery-intro h1{font-size:85px}.gallery-intro-heading{display:block}.gallery-intro-heading>div{margin-top:30px;max-width:100%}.gallery-intro-heading p{font-size:23px}.gallery-topics{display:grid;grid-template-columns:1fr 1fr;margin-top:32px}.gallery-topics a{padding:19px 12px!important;border-bottom:1px solid var(--line);font-size:10px}.collection{padding-top:0}.archive-group{padding-top:30px}.archive-heading{padding-bottom:20px;margin-bottom:20px}.archive-heading h2{font-size:32px}.archive-heading p{font-size:8px}.archive-grid{grid-template-columns:1fr 1fr;gap:12px}.archive-group+.archive-group{margin-top:30px}dialog{padding:12px}dialog>img{max-width:88vw;max-height:72svh}.lightbox-controls{gap:10px}.lightbox-controls span{display:none}.lightbox-toolbar{gap:20px}}@media(max-width:380px){.brand{font-size:11px}.brand img{width:38px;height:38px}.brand small{font-size:7px;letter-spacing:2.4px}.hero h1{font-size:82px}.hero-bottom{font-size:6px}.button{gap:20px}.gallery-cta p{font-size:18px}.archive-grid{gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.pilot-card:nth-child(2) img{object-position:50% 45%}

.hero{height:clamp(470px,38vw,680px);min-height:0;max-height:none}.hero-video{object-position:center center}.hero-shade{background:linear-gradient(90deg,#07131fbd 0%,#07131f75 34%,#07131f10 64%),linear-gradient(0deg,#07131f9e,transparent 35%)}.hero-title{margin-top:35px}.hero-title h1{font-size:clamp(75px,7.8vw,120px)}.hero-title .eyebrow{margin-bottom:18px}.hero-caption{bottom:84px}.hero-playback{background:none;border:0;color:#e0e9ed;letter-spacing:1.5px;font-size:9px;padding:0;cursor:pointer}.hero-playback:hover{color:white}.hero-video{display:block}@media(max-width:760px){.hero{height:620px;min-height:0}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(180deg,#07131faa,transparent 50%,#07131fdd),linear-gradient(90deg,#07131f55,transparent)}.hero-title{margin-top:38px}.hero-title h1{font-size:86px}.hero-caption{bottom:85px}.hero-bottom{align-items:center}.hero-playback{font-size:8px;letter-spacing:.5px}}

.film-section{grid-template-columns:.9fr 1.5fr;gap:8%}.film-frame{max-width:none;width:100%}.film-frame video{aspect-ratio:910/512;object-fit:contain}.film-copy h2{font-size:clamp(38px,4vw,60px)}@media(max-width:760px){.film-section{grid-template-columns:1fr;gap:30px}.film-frame{max-width:none}.film-copy h2{font-size:43px}}
/* Event services and booking */
.services{background:#101f2b}.services .section-heading>p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin-bottom:45px}.service-grid article{border-top:1px solid #8096a54d;padding-top:25px}.service-index{font-size:9px;letter-spacing:1.6px;color:var(--ice)}.service-grid h3{font-size:25px;line-height:1.25;margin:24px 0 18px;letter-spacing:-.5px}.service-grid p{font-size:13px;color:var(--muted)}p.service-note{font-size:11px;line-height:1.7;margin-top:18px;color:#91a6b4}.future-aircraft{margin-top:75px;padding-top:50px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:start}.future-aircraft h3{font-size:38px;line-height:1.15;margin-bottom:22px}.future-aircraft p:not(.eyebrow){font-size:13px;color:var(--muted)}.future-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.future-photos .photo-button{aspect-ratio:1;}.future-photos .photo-button:first-child{grid-column:1/-1;aspect-ratio:1.65}.future-photos img{width:100%;height:100%;object-fit:cover;display:block}.event-list{border-top:1px solid var(--line)}.event-list article{display:grid;grid-template-columns:1fr 2fr 1.4fr;align-items:center;gap:25px;padding:27px 0;border-bottom:1px solid var(--line)}.event-list article>span{font-size:12px;color:var(--ice);letter-spacing:1px}.event-list h3{font-size:24px}.event-list p{font-size:12px;color:var(--muted)}.appearances .section-heading>p{color:var(--muted)}.schedule-note{font-size:12px;color:var(--muted);margin-top:26px}.schedule-note a{color:var(--ice);text-decoration:underline;text-underline-offset:4px}.organizer-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.organizer-layout>div>p{font-size:14px;color:#526571;margin:30px 0}.planning-details details{border-top:1px solid #14232d30;padding:24px 0}.planning-details details:last-child{border-bottom:1px solid #14232d30}.planning-details summary{font-size:17px;cursor:pointer;line-height:1.5}.planning-details p{font-size:13px;color:#526571;margin-top:16px}.booking-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}.contact .booking-layout h2{font-size:clamp(55px,7vw,100px)}.booking-intro{font-size:14px;color:#b0c4d0;max-width:400px;margin:30px 0}address{display:flex;flex-direction:column;gap:15px;font-style:normal;font-size:13px;line-height:1.8;color:#c5d6df}address strong{font-weight:400;color:white}address a:hover{text-decoration:underline}#booking-form{display:grid;gap:20px;min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}#booking-form label{display:grid;gap:10px;font-size:11px;letter-spacing:.4px;color:#d3e1e8}#booking-form label>span{display:contents}#booking-form input,#booking-form select,#booking-form textarea{font:inherit;font-size:14px;color:#f1f5f8;background:#0d202d;border:1px solid #67849788;border-radius:0;min-width:0;width:100%;padding:13px;color-scheme:dark}#booking-form textarea{resize:vertical}#booking-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ice);outline-offset:2px}#booking-form .button{border:0;justify-self:start;background:var(--ice);color:var(--ink)}.form-note,#booking-status{font-size:11px;line-height:1.7;color:#b0c4d0}.main-nav{gap:22px}@media(max-width:1100px){.main-nav{gap:14px;font-size:11px}.service-grid{gap:25px}.booking-layout{gap:6%}}@media(max-width:760px){.service-grid,.future-aircraft,.organizer-layout,.booking-layout{grid-template-columns:1fr;gap:35px}.service-grid h3{font-size:24px;margin-top:18px}.service-grid article{padding-top:20px}.future-aircraft{margin-top:45px;padding-top:35px}.future-aircraft h3{font-size:34px}.event-list article{grid-template-columns:1fr;gap:8px;padding:24px 0}.event-list h3{font-size:23px}.form-pair{gap:15px}.contact .booking-layout h2{font-size:72px}.main-nav{font-size:13px}.booking-intro{max-width:none}}@media(max-width:380px){.form-pair{grid-template-columns:1fr}.future-photos{gap:6px}}
/* More legible header navigation */
@media(min-width:761px){.main-nav{font-size:15px;gap:24px}.main-nav>a:not(.contact-link){padding:14px 0}.main-nav .contact-link{padding:15px 20px}.main-nav .contact-link span{margin-left:12px}}
@media(min-width:761px) and (max-width:1100px){.main-nav{font-size:13px;gap:16px}.site-header{padding-left:3%;padding-right:3%;gap:18px}.main-nav .contact-link{padding:14px}.brand{font-size:13px}}
@media(max-width:760px){.main-nav{font-size:16px}.main-nav>a{padding:18px 0}}
address .social-facebook{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:7px;border:1px solid #91b5c966;border-radius:50%;color:var(--ice);transition:background .2s,color .2s,border-color .2s}address .social-facebook:hover{background:var(--ice);border-color:var(--ice);color:var(--ink);text-decoration:none}address .social-facebook svg{display:block}

.pilot-card:nth-child(2) img{object-position:50% 35%}
