@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#061d30;--navy2:#09283e;--teal:#12b3c5;--ink:#12283b;--muted:#536778;--header-height:76px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 14px)}body{margin:0;color:var(--ink);font:15px/1.68 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:4px}section[id],div[id]{scroll-margin-top:calc(var(--header-height) + 14px)}.container{width:min(1200px,calc(100% - 76px));margin:auto}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:10px}.skip:focus{top:12px}
.site-header{height:var(--header-height);background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 1px 14px #00142433;transition:height .25s,background .25s,box-shadow .25s}.site-header.scrolled{--header-height:62px;background:#05192aeF;box-shadow:0 5px 20px #00142455}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:246px;max-height:60px;object-fit:contain;transition:width .25s}.site-header.scrolled .brand img{width:214px}.site-header nav{display:flex;gap:43px;align-items:center}.site-header nav a{color:#e9f2f5;font-size:13px;position:relative;padding:8px 0}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:var(--teal);transition:right .25s}.site-header nav a:hover::after,.site-header nav a.active::after{right:0}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.26em;color:#e7f4f7;margin:0 0 16px}.eyebrow.teal{color:#087e91}.dash{display:inline-block;width:32px;height:1px;background:var(--teal);vertical-align:middle;margin-left:9px}.hero{height:clamp(600px,73vh,790px);color:white;display:flex;align-items:center;background:linear-gradient(90deg,#03192aef 0%,#041c30dc 24%,#071c2e99 48%,#081b2a19 86%),linear-gradient(0deg,#041a2b7a,transparent 48%),url('../images/Citation_XLS_Plus.jpg') center 52%/cover no-repeat}.hero-inner{padding:50px 0 75px}.hero h1{font:400 clamp(51px,6.4vw,94px)/1.07 Georgia,'Libre Baskerville',serif;letter-spacing:-.045em;margin:0 0 28px;text-shadow:0 3px 20px #0005}.hero-credentials{font-size:11px;font-weight:700;letter-spacing:.15em;color:#e7f0f4;margin:0 0 30px}.hero-credentials b{color:var(--teal);margin:0 8px}.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid var(--teal);color:#fff;padding:13px 22px;min-width:190px;font-size:11px;font-weight:700;letter-spacing:.17em;transition:background .2s,transform .2s}.outline-button:hover{background:#0d8090a6;transform:translateY(-2px)}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:minmax(230px,27%) minmax(300px,39%) minmax(270px,34%);max-width:1500px;margin:auto;min-height:430px}.portrait{overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center}.about-copy{padding:56px 8% 52px}.about-copy h2,.gallery-heading h2,.contact h2{font:400 clamp(33px,3vw,47px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.about-copy p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0 0 17px}.text-link{display:inline-block;color:#066e83;font-size:10px;font-weight:700;letter-spacing:.17em;margin-top:10px}.text-link span{font-size:17px;margin-left:10px}.qualifications{margin:46px 0;padding:10px 6% 0 7%;border-left:1px solid #d8e1e7}.qualifications .eyebrow{margin-bottom:24px}.qualification{display:flex;gap:18px;align-items:start;margin-bottom:19px}.qualification>span{font-size:22px;color:#103c58;width:28px;text-align:center;flex:none;line-height:1.1}.qualification strong{font:400 16px/1.3 Georgia,serif;display:block}.qualification small{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:3px}
.cirrus{color:white;background:linear-gradient(90deg,#041b2cf5 0%,#052239e8 31%,#062338aa 56%,#061b2a57 100%),linear-gradient(0deg,#041827b8,transparent 45%),url('../images/IMG_0309.jpg') center 49%/cover no-repeat}.cirrus-inner{padding:90px 0 125px}.cirrus h2{font:400 clamp(35px,4vw,58px)/1.16 Georgia,serif;letter-spacing:-.04em;max-width:660px;margin:0 0 23px}.cirrus-inner>p:not(.eyebrow){max-width:570px;line-height:1.8;margin:0 0 26px;color:#e7f1f5}.cirrus-capabilities{background:#04192bc9;border-top:1px solid #ffffff2c}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability-grid>div{padding:25px 22px;border-right:1px solid #46b5c254;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.capability-grid>div:last-child{border:0}.capability-grid span{color:var(--teal);grid-row:span 2;font-size:20px;font-weight:700}.capability-grid strong{font:400 16px Georgia,serif}.capability-grid small{font-size:11px;color:#c6dce5;margin-top:5px}
.gallery-section{padding:50px 0 0}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.gallery-heading h2{margin:0}.gallery-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.gallery figure{margin:0;position:relative;overflow:hidden;cursor:zoom-in}.gallery img{height:250px;width:100%;object-fit:cover;transition:transform .4s,filter .4s}.gallery figure:hover img,.gallery figure:focus-visible img{transform:scale(1.06);filter:brightness(.8)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 14px 12px;background:linear-gradient(transparent,#031b2ab8);color:white;font-size:11px;letter-spacing:.08em}
.affiliations{padding:47px 0 35px;background:#f8fafb}.affiliation-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px}.affiliation-grid>div{padding:10px 25px;text-align:center;border-right:1px solid #d5e0e6;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:120px}.affiliation-grid>div:last-child{border:0}.affiliation-grid img{max-height:66px;max-width:185px;object-fit:contain;margin:auto auto 10px}.affiliation-grid small{color:#5d6f7a;font-size:10px}.affiliation-note{color:#74828b;font-size:10px;text-align:center;margin:20px 0 0}
.contact{background:linear-gradient(105deg,#041727,#09283f);color:white;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.contact h2{margin:0}.contact p:not(.eyebrow){border-left:1px solid #17a3b480;padding-left:30px;font-size:14px;max-width:440px;color:#dbe9ef}.contact .outline-button{white-space:nowrap}footer{background:#031321;color:#afc1ca;font-size:11px;padding:18px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px}footer a{color:#e0f1f4;letter-spacing:.09em}
.lightbox{border:0;background:#061d30;padding:17px;color:white;max-width:92vw;max-height:92vh}.lightbox::backdrop{background:#010c16e6}.lightbox img{max-height:78vh;max-width:85vw;object-fit:contain}.lightbox p{text-align:center;font-size:12px}.lightbox-close{position:absolute;top:6px;right:10px;background:#041727df;color:white;border:0;font-size:30px;cursor:pointer;width:42px;height:42px}
@media(max-width:1000px){.about-grid{grid-template-columns:32% 68%}.qualifications{grid-column:1/-1;margin:0 35px 35px;border-left:0;border-top:1px solid #d8e1e7;padding:30px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.qualifications>.eyebrow{grid-column:1/-1}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid>div:nth-child(2){border-right:0}.capability-grid>div:nth-child(-n+2){border-bottom:1px solid #46b5c254}.contact-grid{grid-template-columns:1fr 1fr}.contact .outline-button{grid-column:2;justify-self:start}}
@media(max-width:650px){:root{--header-height:102px}.container{width:calc(100% - 36px)}.site-header{height:var(--header-height)}.site-header.scrolled{--header-height:92px}.header-inner{flex-direction:column;justify-content:center;gap:0}.brand img,.site-header.scrolled .brand img{width:180px;max-height:48px}.site-header nav{gap:20px}.site-header nav a{font-size:11px}.hero{height:570px;background-position:center,center,59% center}.hero-inner{padding:20px 0}.hero h1{font-size:clamp(45px,10vw,64px)}.hero-credentials{font-size:9px;line-height:1.9}.hero-credentials b{margin:0 4px}.about-grid{display:block}.portrait{height:320px}.portrait img{object-position:center 40%}.about-copy{padding:36px 20px}.qualifications{display:block;margin:0 20px 35px;padding:30px 0}.cirrus-inner{padding:68px 0 85px}.cirrus h2{font-size:35px}.capability-grid{grid-template-columns:1fr}.capability-grid>div{border-right:0!important;border-bottom:1px solid #46b5c254}.gallery-heading{display:block}.gallery-heading p:not(.eyebrow){display:none}.gallery{grid-template-columns:repeat(2,1fr)}.gallery figure:last-child{grid-column:1/-1}.gallery img{height:185px}.affiliation-grid{grid-template-columns:repeat(2,1fr)}.affiliation-grid>div:nth-child(2){border-right:0}.affiliation-grid>div:nth-child(-n+2){border-bottom:1px solid #d5e0e6}.contact-grid{display:block}.contact p:not(.eyebrow){border:0;padding:0;margin:25px 0}.footer-inner{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Version 5.1 — owner flying and operational support */
.owner-support{display:grid;grid-template-columns:49% 51%;background:#f3f6f7;min-height:610px}
.owner-image{min-height:610px;overflow:hidden;background:#102c3c}
.owner-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88)}
.owner-content{display:flex;align-items:center;padding:65px clamp(35px,5.5vw,95px)}
.owner-content-inner{max-width:610px}
.owner-content h2{font:400 clamp(35px,3.3vw,52px)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px;color:#0a2b42}
.owner-content p:not(.eyebrow):not(.owner-disclaimer){font-size:14px;line-height:1.85;margin:0 0 17px;color:#334c5e}
.owner-services{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid #cfdde3;margin:29px 0 19px}
.owner-services>div{padding:15px 0;border-bottom:1px solid #cfdde3;display:grid;grid-template-columns:27px 1fr;gap:0 9px}
.owner-services span{grid-row:span 2;color:#0a91a4;font-size:11px;font-weight:700;padding-top:3px}
.owner-services strong{font:400 15px Georgia,serif;color:#17354a}
.owner-services small{font-size:11px;color:#687d88;line-height:1.5;margin-top:5px}
.owner-disclaimer{font-size:10px;color:#6f8089;line-height:1.6;margin:23px 0 0}
.site-header nav{gap:clamp(16px,2.6vw,43px)}
@media(max-width:900px){.owner-support{grid-template-columns:1fr}.owner-image{height:380px;min-height:0}.owner-content{padding:48px 7%}}
@media(max-width:650px){.owner-image{height:260px}.owner-content{padding:38px 20px}.owner-services{grid-template-columns:1fr}.site-header nav{gap:13px}.site-header nav a{font-size:10px}}

/* Version 5.2: broader professional pilot portfolio */
.experience-intro{background:#edf3f5;padding:65px 0 57px;text-align:center}
.experience-intro .container{max-width:830px}
.experience-intro h2{font:400 clamp(30px,3.2vw,48px)/1.2 Georgia,serif;color:#082b43;margin:0 0 20px;letter-spacing:-.03em}
.experience-intro p:not(.eyebrow){max-width:670px;margin:0 auto;color:#456070;line-height:1.8}
.qualification-summary{background:#fff;padding:53px 0;border-bottom:1px solid #d8e3e7}
.qualification-summary-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.qualification-summary-inner>div{max-width:800px}
.qualification-summary h2{font:400 38px/1.2 Georgia,serif;margin:0 0 15px;color:#082b43}
.qualification-summary p:not(.eyebrow){font-size:14px;color:#435d6c;line-height:1.8;margin:0}
.qualification-summary .text-link{white-space:nowrap}
@media(max-width:650px){.experience-intro{padding:45px 0}.qualification-summary-inner{display:block}.qualification-summary .text-link{margin-top:22px}}

/* Hero supporting statement */
.hero-subtitle{font-size:clamp(16px,1.65vw,21px);line-height:1.55;font-weight:400;color:#e0eaf0;max-width:550px;margin:-10px 0 24px;text-shadow:0 2px 12px #0008}
@media(max-width:650px){.hero-subtitle{font-size:16px;max-width:330px;margin:-8px 0 22px}}

/* Version 5.4 — two-line pilot identity in hero */


/* Version 5.6 — editorial About portrait and distinct professional credentials */
.about-grid{grid-template-columns:minmax(280px,38%) minmax(0,62%);max-width:1300px;min-height:490px}
.portrait img{object-position:center 34%}
.about-copy{padding:76px clamp(30px,7vw,110px) 70px}
.qualification-summary{background:#f3f7f8;padding:80px 0 90px}
.qualification-summary h2{font:400 clamp(34px,3.6vw,50px)/1.17 Georgia,serif;margin:0 0 12px;color:#082b43}
.qualification-lead{font-size:14px;color:#496271;line-height:1.7;margin:0 0 36px}
.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.credential-card{background:#fff;border:1px solid #dbe5e9;padding:30px 24px 34px;min-height:230px}
.credential-number{font-size:10px;letter-spacing:.14em;font-weight:700;color:#087e91}
.credential-card h3{font:400 22px/1.2 Georgia,serif;color:#092d45;margin:24px 0 18px}
.credential-card p{font-size:14px;font-weight:700;color:#193c50;margin:0 0 10px}
.credential-card small{font-size:12px;line-height:1.8;color:#5b7280}
@media(max-width:1050px){.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:40% 60%}.about-copy{padding:55px 7%}}
@media(max-width:650px){.about-grid{display:block}.portrait{height:390px}.portrait img{object-position:center 31%}.about-copy{padding:38px 20px}.credential-grid{grid-template-columns:1fr}.credential-card{min-height:0}.qualification-summary{padding:58px 0}}

/* Version 5.7 — curated aviation photography */
.cirrus{background-image:linear-gradient(90deg,rgba(3,19,32,.94) 0%,rgba(3,24,39,.88) 32%,rgba(4,25,39,.48) 66%,rgba(4,25,39,.2) 100%),linear-gradient(0deg,rgba(3,18,29,.7),transparent 55%),url('../images/IMG_0309.jpg');background-position:center,center,center 49%;}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.gallery img{height:270px}
.owner-image img{object-position:52% center;filter:saturate(.95)}
@media(max-width:650px){.cirrus{background-position:center,center,58% center}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:180px}.gallery figure:last-child{grid-column:auto}}

/* Gallery: captions are only displayed inside the expanded lightbox. */
.gallery figcaption{display:none!important}
.gallery figure{outline-offset:3px}
.gallery figure:focus-visible{outline:3px solid #13879a}
.gallery figure:hover img,.gallery figure:focus-visible img{filter:none}

/* Eight-image gallery: two balanced rows on desktop, four on mobile. */
@media(min-width:900px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery img{height:245px}}
@media(min-width:651px) and (max-width:899px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:245px}}
@media(max-width:650px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figure:last-child{grid-column:auto}}
