:root{--navy:#172437;--navy-2:#22344c;--cream:#f5f0e8;--ivory:#fffdf9;--coral:#e97862;--coral-dark:#c85e4c;--gold:#c7a35b;--ink:#18202a;--muted:#66635f;--rule:rgba(23,36,55,.13);--mono:'Space Mono',monospace;--display:'Black Han Sans',sans-serif;--condensed:'Bebas Neue',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--cream);color:var(--navy);padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.25rem,4vw,4rem);background:rgba(23,36,55,.94);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.brand{font:1.65rem var(--condensed);letter-spacing:.1em;color:#fff;text-decoration:none}.brand span{color:var(--gold)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.5rem)}.site-nav a{font:700 .7rem var(--mono);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.75);transition:.2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}.site-nav .nav-cta{background:var(--coral);color:#fff;padding:.72rem 1.2rem}.site-nav .nav-cta:hover{background:var(--coral-dark);color:#fff}.menu-button{display:none;background:none;border:0;width:42px;height:42px;padding:10px;cursor:pointer}.menu-button span:not(.sr-only){display:block;height:2px;background:#fff;margin:5px 0}
.hero{min-height:100svh;padding-top:70px;display:grid;grid-template-columns:1.04fr .96fr;background:var(--navy);color:#fff}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(2rem,6vw,6rem)}.eyebrow,.section-label{font:700 .66rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);line-height:1.7}.eyebrow{display:flex;gap:.8rem;align-items:center;margin-bottom:1.7rem}.eyebrow:before{content:'';width:28px;height:2px;background:var(--gold)}h1,h2{font-family:var(--display);font-weight:400}h1{font-size:clamp(3.5rem,7.4vw,7rem);line-height:.93;letter-spacing:-.025em;max-width:780px}h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px var(--gold)}.hero-kicker{font:clamp(1.55rem,2.7vw,2.35rem)/1.16 var(--condensed);letter-spacing:.025em;color:var(--coral);margin:1.7rem 0}.hero-intro{max-width:650px;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75;color:rgba(255,255,255,.72)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.55rem;font:700 .68rem var(--mono);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:#fff}.button-coral:hover{background:var(--coral-dark)}.button-light{border-color:rgba(255,255,255,.4);color:#fff}.button-light:hover{border-color:var(--gold);color:var(--gold)}.button-navy{background:var(--navy);color:#fff}.hero-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2.2rem}.hero-meta span{font:400 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.65)}.hero-image-wrap{position:relative;min-height:620px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.84) contrast(1.02)}.hero-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,36,55,.42),transparent 25%),linear-gradient(0deg,rgba(23,36,55,.75),transparent 35%)}.photo-note{position:absolute;z-index:2;left:2rem;bottom:2rem;font:400 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.73)}.photo-note span{display:block;font:2rem var(--condensed);letter-spacing:.08em;color:#fff;margin-bottom:.25rem}
.flight-strip{overflow:hidden;background:var(--gold);color:var(--navy);white-space:nowrap}.flight-strip div{width:max-content;padding:.82rem 0;font:700 .67rem var(--mono);letter-spacing:.2em}.flight-strip span{color:var(--coral);padding:0 1rem}.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,6rem)}.great-flights{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);max-width:1500px;margin:auto}.section-heading h2,.experience h2,.adaptability h2,.systems h2,.direction h2{font-size:clamp(2.7rem,5.2vw,5.3rem);line-height:1.02;margin-top:1rem}.great-flights-copy{max-width:670px}.great-flights-copy p{font-size:1.05rem;line-height:1.9;color:var(--muted);margin-bottom:1.25rem}.great-flights-copy .lead{font-size:1.35rem;color:var(--ink);font-weight:500}.great-flights blockquote{margin-top:2rem;border-left:4px solid var(--coral);padding:.4rem 0 .4rem 1.4rem;font:1.75rem/1.35 var(--condensed);letter-spacing:.025em;color:var(--navy)}
.experience{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:clamp(3rem,7vw,8rem);align-items:center}.experience-image{position:relative;max-width:520px;margin:auto}.experience-image:before{content:'';position:absolute;inset:-14px 14px 14px -14px;border:2px solid var(--gold)}.experience-image img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.image-caption{position:absolute;right:-2rem;bottom:2rem;background:var(--coral);padding:1rem 1.25rem;font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.section-label-light{color:var(--coral)}.experience-copy>p:not(.section-label){font-size:1.02rem;line-height:1.85;color:rgba(255,255,255,.7);margin-top:1.2rem;max-width:720px}.experience-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.experience-facts div{display:flex;gap:.8rem;align-items:flex-start}.experience-facts strong{font:2.7rem/1 var(--condensed);color:var(--gold)}.experience-facts span{font-size:.8rem;line-height:1.45;color:rgba(255,255,255,.62)}
.strengths{background:var(--cream)}.centered{text-align:center;max-width:800px;margin:0 auto 4rem}.centered h2 span{color:var(--coral)}.strength-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.strength-card{grid-column:span 2;background:var(--ivory);border-top:4px solid var(--gold);padding:2rem;min-height:255px;transition:transform .25s,box-shadow .25s}.strength-card:nth-child(4){grid-column:2/span 2}.strength-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(23,36,55,.1)}.card-number{font:700 .64rem var(--mono);color:var(--coral);letter-spacing:.14em}.strength-card h3{font:1.7rem var(--condensed);letter-spacing:.035em;margin:2.2rem 0 .8rem;color:var(--navy)}.strength-card p{line-height:1.75;color:var(--muted)}
.adaptability{background:var(--ivory)}.adaptability-line{display:flex;align-items:center;max-width:1200px;margin:0 auto 4rem;font:700 .63rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}.adaptability-line i{height:1px;background:var(--gold);flex:1;margin:0 1.3rem;position:relative}.adaptability-line i:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--gold)}.adaptability-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem)}.adaptability-copy p{font-size:1.08rem;line-height:1.85;color:var(--muted);margin-bottom:1.2rem}.adaptability-copy .accent-copy{color:var(--navy);font-weight:600;border-left:4px solid var(--coral);padding-left:1.3rem;margin-top:2rem}
.systems{background:var(--navy-2);color:#fff;position:relative;overflow:hidden}.systems:before{content:'SYSTEMS';position:absolute;right:-1rem;top:0;font:16vw/.8 var(--display);color:rgba(255,255,255,.025)}.systems-intro{position:relative;max-width:850px}.section-label-gold{color:var(--gold)}.systems-intro>p:last-child{font-size:1.1rem;line-height:1.85;color:rgba(255,255,255,.7);max-width:720px;margin-top:1.4rem}.systems-layout{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem);max-width:1300px;margin:4rem auto 0}.systems-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)}.systems-list span{padding:1.25rem 1rem 1.25rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.96rem;color:rgba(255,255,255,.8)}.systems-list span:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.systems-list span:nth-child(even){padding-left:1rem}.systems-list span:before{content:'+';color:var(--coral);font-family:var(--mono);margin-right:.7rem}.systems-note{background:var(--cream);color:var(--navy);padding:2rem}.mini-label{font:700 .6rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:2rem}.systems-note>p{font:1.55rem/1.25 var(--condensed);letter-spacing:.02em}.systems-note>strong{display:block;font-size:1rem;line-height:1.7;margin-top:1rem}.future-slot{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.5rem}.future-slot span{font:700 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.future-slot p{font-size:.82rem;line-height:1.6;color:var(--muted);margin-top:.65rem}
.direction{display:grid;grid-template-columns:.8fr 1.2fr;min-height:700px;padding:0;background:var(--cream)}.direction-photo{width:100%;height:100%;min-height:580px;object-fit:cover;object-position:center}.direction-copy{padding:clamp(4rem,8vw,8rem);align-self:center}.direction-copy>p:not(.section-label){font-size:1.03rem;line-height:1.85;color:var(--muted);margin-top:1.2rem;max-width:720px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:2.2rem}.text-link{font:700 .67rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding:.5rem 0}.text-link:hover{color:var(--coral)}
footer{background:#101b2a;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;padding:3rem clamp(1.4rem,6vw,6rem);border-top:1px solid rgba(255,255,255,.1)}footer p{font-size:.8rem;line-height:1.6;color:rgba(255,255,255,.55)}.footer-links{display:flex;justify-content:flex-end;gap:1.5rem}.footer-links a{font:400 .63rem var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.7)}.footer-links a:hover{color:var(--gold)}
.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:900px){.menu-button{display:block}.site-nav{position:absolute;inset:100% 0 auto;background:var(--navy);padding:1.2rem;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.1);transform:translateY(-140%);visibility:hidden;transition:.25s}.site-nav.open{transform:none;visibility:visible}.site-nav a{text-align:center;padding:.8rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-image-wrap{order:-1;min-height:auto;height:58svh;margin-top:0}.hero-image{object-position:45% 38%}.hero-image-wrap:after{background:linear-gradient(0deg,var(--navy) 0%,transparent 45%)}.photo-note{bottom:1.4rem}.hero-copy{padding:3rem 1.4rem 4.5rem}.great-flights,.experience,.adaptability-grid,.systems-layout,.direction{grid-template-columns:1fr}.experience-image{max-width:440px}.strength-grid{grid-template-columns:1fr 1fr}.strength-card,.strength-card:nth-child(4){grid-column:auto}.direction-photo{height:60svh;min-height:440px}.direction-copy{padding:4rem 1.4rem}.experience-facts{grid-template-columns:1fr}.experience-facts div{align-items:center}.systems-intro{max-width:720px}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}}
@media(max-width:600px){h1{font-size:clamp(3rem,15vw,4.2rem)}.hero-kicker{font-size:1.55rem}.hero-image-wrap{height:52svh;min-height:390px}.hero-meta{display:grid;grid-template-columns:1fr 1fr}.hero-meta span:last-child{grid-column:1/-1}.button-row .button{flex:1}.flight-strip div{font-size:.58rem}.great-flights{gap:2.5rem}.section-heading h2,.experience h2,.adaptability h2,.systems h2,.direction h2{font-size:clamp(2.35rem,12vw,3.35rem)}.image-caption{right:-.4rem;bottom:1rem}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:0}.adaptability-line{align-items:flex-start;gap:.7rem;flex-direction:column}.adaptability-line i{width:1px;height:22px;margin:0 0 0 .3rem}.adaptability-line i:after{right:-4px;top:auto;bottom:0}.systems-list{grid-template-columns:1fr}.systems-list span:nth-child(odd){border-right:0}.systems-list span:nth-child(even){padding-left:0}.contact-actions .button{width:100%}footer{padding-block:2.5rem}}

/* Compact networking-page refinement */
.hero{min-height:760px;padding:110px clamp(2rem,6vw,6rem) 70px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.hero-copy{padding:0}
.hero-image-wrap{width:100%;max-width:390px;min-height:0;justify-self:end;border:6px solid rgba(255,255,255,.07);box-shadow:18px 18px 0 rgba(199,163,91,.22)}
.hero-image{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:45% center}
.hero-image{object-position:50% 38%;filter:saturate(.94) contrast(1.04) brightness(.98);transform:scale(1.16);transform-origin:50% 38%}
.hero-image-wrap:after{background:linear-gradient(0deg,rgba(23,36,55,.82),transparent 38%)}
.photo-note{left:1.4rem;right:1rem;bottom:1.3rem;font-size:.56rem;letter-spacing:.1em}
.section-pad{padding:clamp(4rem,6.5vw,6.5rem) clamp(1.4rem,6vw,6rem)}
.strength-card{min-height:215px;padding:1.65rem}
.direction{grid-template-columns:.65fr 1.35fr;min-height:560px}
.direction-photo{min-height:500px}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto;padding:120px 1.4rem 4rem;gap:2.5rem}
  .hero-copy{padding:0}
  .hero-image-wrap{order:2;width:min(72%,300px);height:auto;min-height:0;justify-self:start;margin:0 0 0 8%}
  .hero-image-wrap:after{background:linear-gradient(0deg,rgba(23,36,55,.82),transparent 45%)}
  .direction{grid-template-columns:1fr}
  .direction-photo{height:42svh;min-height:330px}
}

@media(max-width:600px){
  .hero-image-wrap{width:min(68%,250px);height:auto;min-height:0;margin-left:auto;margin-right:1rem}
}

/* Streamlined professional profile */
.profile{max-width:1380px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:start}
.profile h2,.concise-band h2,.compact-connect h2{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.03;margin-top:1rem}
.profile-lead{font-size:1.25rem;line-height:1.75;color:var(--muted);margin-top:1.5rem;max-width:620px}
.profile-details{padding-top:2rem;border-top:1px solid var(--rule)}
.profile-details>p{font-size:1.06rem;line-height:1.85;color:var(--muted);margin-bottom:1.25rem}
.skill-line{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}
.skill-line span{padding:.55rem .72rem;background:var(--cream);border:1px solid var(--rule);font:700 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.concise-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--navy-2);color:#fff;padding:clamp(4rem,6vw,6rem) clamp(1.4rem,6vw,6rem)}
.concise-band h2{max-width:680px}.concise-band>p{font-size:1.08rem;line-height:1.9;color:rgba(255,255,255,.7);max-width:650px}
.pax-feature{align-items:start}
.pax-proof{max-width:650px;margin-top:1.5rem;font-size:1.03rem;line-height:1.8;color:rgba(255,255,255,.66)}
.pax-story{max-width:680px;padding:clamp(1.7rem,3vw,2.5rem);background:rgba(255,255,255,.06);border-top:3px solid var(--gold)}
.pax-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font:600 1rem var(--helvetica);letter-spacing:.18em;color:var(--coral);text-transform:uppercase}
.pax-name span{font-size:.68rem;letter-spacing:.12em;color:var(--gold)}
.pax-lead{margin-top:1.35rem;font:500 clamp(1.45rem,2.2vw,2rem)/1.25 var(--optima);color:#fff}
.pax-story>p:not(.pax-name):not(.pax-lead){margin-top:1.15rem;font-size:1rem;line-height:1.85;color:rgba(255,255,255,.72)}
.pax-capabilities{display:grid;grid-template-columns:1fr 1fr;margin:1.7rem 0;border-top:1px solid rgba(255,255,255,.14)}
.pax-capabilities span{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.pax-capabilities span:nth-child(odd){padding-right:1rem}
.pax-capabilities span:nth-child(even){padding-left:1rem;border-left:1px solid rgba(255,255,255,.14)}
.compact-connect{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;padding:clamp(4rem,6vw,6rem) clamp(1.4rem,6vw,6rem);background:var(--cream)}
.compact-connect h2{max-width:850px}.compact-connect>div>p:not(.section-label){margin-top:1.2rem;font:400 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.compact-connect .contact-actions{justify-content:flex-end;margin:0}

@media(max-width:900px){
  .profile,.concise-band,.compact-connect{grid-template-columns:1fr;gap:2.5rem}
  .compact-connect .contact-actions{justify-content:flex-start}
}

@media(max-width:600px){
  .profile h2,.concise-band h2,.compact-connect h2{font-size:clamp(2.3rem,11vw,3.2rem)}
  .profile{padding-top:4rem;padding-bottom:4rem}
  .concise-band,.compact-connect{padding-top:4rem;padding-bottom:4rem}
  .pax-capabilities{grid-template-columns:1fr}
  .pax-capabilities span:nth-child(even){padding-left:0;border-left:0}
}

/* Executive aviation refinement */
:root{--editorial:'Cormorant Garamond',Georgia,serif}
h1,h2,.section-heading h2,.experience h2,.adaptability h2,.systems h2,.direction h2,.profile h2,.concise-band h2,.compact-connect h2{font-family:var(--editorial);font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(4.1rem,7.2vw,7.2rem);line-height:.88;max-width:720px}
h1 span{display:inline;color:var(--gold);-webkit-text-stroke:0}
.hero-kicker{font-family:var(--body);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:500;line-height:1.45;letter-spacing:0;color:var(--coral);max-width:590px;margin:1.6rem 0 1.1rem}
.hero-intro{font-size:1.05rem;line-height:1.8;max-width:590px}
.hero{background:linear-gradient(120deg,#142033 0%,#1c2d43 100%)}
.hero-image-wrap{max-width:360px;border:1px solid rgba(255,255,255,.2);box-shadow:20px 20px 0 rgba(199,163,91,.16)}
.hero-image-wrap:after{background:linear-gradient(0deg,rgba(23,36,55,.14),transparent 45%)}
.button{font-family:var(--body);font-size:.72rem;font-weight:600;letter-spacing:.12em;padding:1rem 1.6rem}
.button-coral{background:var(--coral-dark)}
.button-coral:hover{background:var(--coral)}
.section-label,.eyebrow{font-family:var(--body);font-size:.68rem;font-weight:600;letter-spacing:.18em}
.profile h2,.concise-band h2,.compact-connect h2{font-size:clamp(3rem,4.7vw,5rem);line-height:.98}
.profile-lead{font-family:var(--editorial);font-size:1.55rem;line-height:1.55;color:var(--navy)}
.skill-line span{font-family:var(--body);font-size:.65rem;font-weight:600;letter-spacing:.08em;background:transparent;border-color:rgba(23,36,55,.22)}
.flight-strip{background:#bd9a53}
.concise-band{background:#1c2d43}
.compact-connect{background:#f3eee6}

@media(max-width:600px){
  h1{font-size:clamp(3.7rem,16vw,4.8rem);line-height:.88}
  h1 span{display:block}
  .hero-kicker{font-size:1.15rem}
  .profile h2,.concise-band h2,.compact-connect h2{font-size:clamp(2.75rem,13vw,3.75rem);line-height:.96}
  .profile-lead{font-size:1.35rem}
}

/* Optima and Helvetica direction */
:root{--optima:Optima,'Segoe UI','Helvetica Neue',Arial,sans-serif;--helvetica:'Helvetica Neue',Helvetica,Arial,sans-serif}
body{font-family:var(--helvetica);background:var(--ivory)}
h1,h2,.section-heading h2,.experience h2,.adaptability h2,.systems h2,.direction h2,.profile h2,.concise-band h2,.compact-connect h2{font-family:var(--optima);font-weight:500;letter-spacing:-.035em}
.site-header{background:rgba(23,36,55,.97)}
.hero{min-height:720px;background:var(--ivory);color:var(--navy);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);padding-top:120px;padding-bottom:70px}
.eyebrow{color:var(--coral-dark)}
.eyebrow:before{background:var(--gold)}
h1{font-size:clamp(4rem,7vw,6.8rem);line-height:.92;max-width:760px}
h1 span{color:var(--navy)}
.hero-kicker{color:var(--coral-dark);font-family:var(--optima);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:500}
.hero-intro{color:#5f6368;max-width:620px}
.hero .button-light{border-color:var(--navy);color:var(--navy)}
.hero .button-light:hover{border-color:var(--coral-dark);color:var(--coral-dark)}
.hero-meta span{border-color:rgba(23,36,55,.18);color:#646a73;background:rgba(23,36,55,.025)}
.hero-image-wrap{max-width:340px;border:1px solid rgba(23,36,55,.18);box-shadow:none;background:var(--navy)}
.hero-image{filter:saturate(.9) contrast(1.03) brightness(.98);transform:scale(1.1)}
.flight-strip{background:var(--navy);color:var(--cream)}
.flight-strip span{color:var(--gold)}
.profile h2,.concise-band h2,.compact-connect h2{letter-spacing:-.025em}
.profile-lead{font-family:var(--optima);font-weight:400}
.section-label,.eyebrow,.button,.skill-line span,.compact-connect>div>p:not(.section-label){font-family:var(--helvetica)}
.brand{font-family:var(--helvetica);font-size:1.25rem;font-weight:600;letter-spacing:.16em}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:115px;background:var(--ivory)}
  .hero-image-wrap{width:min(62%,260px);justify-self:end;margin:0 1rem 0 0}
}

@media(max-width:600px){
  h1{font-size:clamp(3.5rem,15vw,4.5rem);line-height:.92}
  h1 span{display:inline}
  .hero{padding-bottom:3.5rem}
  .hero-image-wrap{width:min(58%,230px)}
}

/* Calm and capable hero spacing */
.hero h1{font-size:clamp(3.75rem,6.2vw,6.1rem);line-height:1;letter-spacing:-.045em;max-width:790px}
.hero h1 span{display:block;margin-top:.16em;color:var(--navy)}
.hero-kicker{margin-top:2rem;margin-bottom:1.35rem;letter-spacing:.015em}
.hero-intro{margin-top:0}

@media(max-width:600px){
  .hero h1{font-size:clamp(2.8rem,12vw,3.5rem);line-height:1.04;letter-spacing:-.035em}
  .hero h1 span{display:block;margin-top:.2em}
  .hero-kicker{margin-top:1.7rem;margin-bottom:1.2rem}
}

/* Full-width statement with photo and copy beneath */
.hero{display:block;min-height:auto;padding:125px clamp(1.4rem,6vw,6rem) 75px}
.hero-heading{width:100%;max-width:1360px;margin:0 auto 3.5rem}
.hero-heading .eyebrow{margin-bottom:1.5rem}
.hero-heading h1{max-width:none;font-size:clamp(4.2rem,7.2vw,7.6rem);line-height:.94}
.hero-heading h1 span{display:block;margin-top:.08em}
.hero-under{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.hero-under .hero-image-wrap{justify-self:start;width:100%;max-width:320px;margin:0}
.hero-under .hero-copy{padding:0;max-width:650px}
.hero-under .hero-kicker{margin-top:0}

@media(max-width:900px){
  .hero{display:block;padding-top:110px}
  .hero-heading{margin-bottom:2.75rem}
  .hero-heading h1{font-size:clamp(3.5rem,11vw,5.4rem)}
  .hero-under{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:2.5rem}
  .hero-under .hero-image-wrap{width:100%;justify-self:start;margin:0}
}

@media(max-width:600px){
  .hero{padding-top:105px;padding-bottom:3.5rem}
  .hero-heading{margin-bottom:2.5rem}
  .hero-heading h1{font-size:clamp(3rem,13vw,4rem);line-height:1}
  .hero-heading h1 span{margin-top:.16em}
  .hero-under{grid-template-columns:1fr;gap:2.25rem}
  .hero-under .hero-image-wrap{width:min(58%,230px);justify-self:end}
  .hero-under .hero-copy{max-width:none}
  .hero-under .hero-kicker{margin-top:0}
}
