:root{
  --bg:#071018;
  --bg2:#0c1722;
  --panel:#0d1b26;
  --panel2:#101f2c;
  --paper:#f4f2ed;
  --ink:#08111a;
  --text:#eef3f6;
  --muted:#aab8c2;
  --line:rgba(255,255,255,.14);
  --blue:#62b8e9;
  --blue2:#2c8fc8;
  --sand:#d8c9ad;
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button,input,textarea,select{font:inherit}

.container{
  width:min(var(--max),calc(100% - 40px));
  margin:auto;
}

.eyebrow{
  font-size:.74rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--blue);
}

.serif{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.03em;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  padding:14px 19px;
  border:1px solid rgba(255,255,255,.45);
  text-transform:uppercase;
  font-weight:800;
  font-size:.76rem;
  letter-spacing:.07em;
  transition:.25s;
  background:transparent;
  color:#fff;
}

.btn:hover{
  background:#fff;
  color:#071018;
  transform:translateY(-1px);
}

.btn.light{
  background:#fff;
  color:#071018;
  border-color:#fff;
}

.btn.light:hover{
  background:var(--blue);
  border-color:var(--blue);
}

.btn.dark{
  background:#0c1722;
  color:#fff;
  border-color:#0c1722;
}

.btn.dark:hover{background:#173047}

.section{padding:84px 0}

.section-title{
  font-size:clamp(2.1rem,4vw,4rem);
  line-height:1.02;
  margin:.35rem 0 1rem;
}

.lead{
  font-size:1.08rem;
  color:#c8d2d9;
  max-width:760px;
}

.light-section{
  background:var(--paper);
  color:var(--ink);
}

.light-section .lead{color:#43515b}


/* =========================================================
   HEADER
   ========================================================= */

.site-header{
  position:fixed;
  z-index:50;
  top:0;
  left:0;
  right:0;
  background:linear-gradient(
    to bottom,
    rgba(3,8,12,.92),
    rgba(3,8,12,.5),
    transparent
  );
  transition:.25s;
}

.site-header.scrolled{
  background:rgba(4,10,15,.95);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}

.nav{
  height:86px;
  display:flex;
  align-items:center;
  gap:28px;
}

.logo{
  width:142px;
  flex:0 0 auto;
}

.logo img{width:100%}

.nav-links{
  display:flex;
  gap:24px;
  align-items:center;
  margin-left:auto;
}

.nav-links a{
  font-size:.75rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
  color:#e7edf1;
}

.nav-links a:hover,
.nav-links a.active{
  color:var(--blue);
}

.nav .btn{margin-left:10px}

.menu-toggle{
  display:none;
  margin-left:auto;
  background:none;
  border:0;
  color:#fff;
  font-size:1.55rem;
}


/* =========================================================
   HERO
   ========================================================= */

.hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#050b10;
}

.hero video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.hero-video-desktop{
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9) contrast(1.05) brightness(.72);
}

.hero-video-mobile{
  display:none;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9) contrast(1.05) brightness(.72);
}

.hero .hero-poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#050b10;
}

.hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(3,9,14,.96) 0%,
    rgba(3,9,14,.7) 42%,
    rgba(3,9,14,.28) 72%,
    rgba(3,9,14,.38) 100%
  );
  z-index:1;
}

.hero:after{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:180px;
  background:linear-gradient(transparent,var(--bg));
  z-index:1;
}

.hero-content{
  position:relative;
  z-index:2;
  padding-top:80px;
  width:min(670px,68%);
}

.hero h1{
  font-size:clamp(3.2rem,6.7vw,6.1rem);
  line-height:.9;
  margin:.55rem 0 1.2rem;
}

.hero h1 .blue{color:var(--blue)}

.hero p{
  font-size:1.12rem;
  max-width:620px;
  color:#d9e2e7;
}

.hero-meta{
  display:flex;
  gap:18px;
  margin-top:22px;
  color:#b7c6cf;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
}


/* =========================================================
   INTRO
   ========================================================= */

.intro-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:80px;
  align-items:start;
}

.intro-grid p{
  font-size:1.03rem;
  color:#43515b;
}


/* =========================================================
   SERVICES
   ========================================================= */

.service-head{
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:end;
  margin-bottom:28px;
}

.service-head p{
  max-width:450px;
  color:#a8b6bf;
}

.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#10202d,#0a141d);
  overflow:hidden;
  min-height:480px;
  display:flex;
  flex-direction:column;
}

.card img{
  height:205px;
  width:100%;
  object-fit:cover;
}

.card-body{
  padding:22px;
  display:flex;
  flex:1;
  flex-direction:column;
}

.card .num{
  font-family:Georgia,serif;
  font-size:1.9rem;
  color:#90a2ad;
}

.card h3{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:1.85rem;
  line-height:1.03;
  margin:.2rem 0 1rem;
}

.card p{
  color:#aebbc4;
  font-size:.92rem;
}

.text-link{
  margin-top:auto;
  color:var(--blue);
  font-weight:800;
  font-size:.75rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}


/* =========================================================
   SPLIT SECTIONS
   ========================================================= */

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
}

.split>div{min-height:620px}

.photo-panel{
  background-size:cover;
  background-position:center;
}

.copy-panel{
  padding:70px clamp(30px,6vw,90px);
  display:flex;
  justify-content:center;
  flex-direction:column;
}

.copy-panel.light{
  background:var(--paper);
  color:var(--ink);
}

.copy-panel.dark{background:#0a141d}

.copy-panel p{max-width:590px}

.feature-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:24px 0;
}

.feature{
  border-top:1px solid #93a0a8;
  padding-top:14px;
  font-size:.72rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.quote{
  font-family:Georgia,serif;
  font-size:1.25rem;
  font-style:italic;
  margin-top:20px;
}


/* =========================================================
   PEOPLE — ELI & LAURA
   ========================================================= */

.people{
  display:grid;
  grid-template-columns:1.05fr 1.35fr;
  background:var(--paper);
  color:var(--ink);
  align-items:stretch;
}

.people-photo{
  min-height:550px;
  overflow:hidden;
  background:none;
}

.people-photo-image{
  display:block;
  width:100%;
  height:100%;
  min-height:550px;
  object-fit:cover;
  object-position:42% center;
  margin:0;
  padding:0;
}

.people-copy{
  padding:65px clamp(28px,5vw,70px);
}

.profiles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:30px;
}

.profile h3{
  margin:.3rem 0;
  font-size:1rem;
}

.profile small{
  display:block;
  color:#587184;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.profile p{
  color:#43515b;
  font-size:.92rem;
}

/* =========================================================
   FAMILY
   ========================================================= */

.family-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(430px,30vw,560px);
  background:#071018;
}

.family-copy{
  padding:65px clamp(30px,5vw,70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.family-photo{
    min-height:0;
    height:auto;
    overflow:hidden;
}

.family-photo-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:0;
  padding:0;
}

/* =========================================================
   ACQUISITIONS
   ========================================================= */

.acq{
  display:grid;
  grid-template-columns:1.3fr .7fr .95fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.acq>div{padding:55px}

.acq-steps{
  border-left:1px solid var(--line);
  border-right:1px solid var(--line);
}

.acq-steps div{
  padding:8px 0;
  color:#c9d4da;
  font-size:.88rem;
}

.acq-callout{
  background:linear-gradient(135deg,#112433,#08121a);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.acq-callout h3{
  font-family:Georgia,serif;
  font-size:2.1rem;
  font-weight:400;
}

.acq-callout strong{font-size:1.15rem}


/* =========================================================
   WORLDWIDE
   ========================================================= */

.worldwide{
  position:relative;
  background:url('assets/client-aircraft.webp') center 45%/cover no-repeat;
}

.worldwide:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(5,12,18,.96),
    rgba(5,12,18,.77),
    rgba(5,12,18,.45)
  );
}

.worldwide .container{
  position:relative;
  z-index:1;
}

.worldwide-copy{max-width:660px}

.world-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:30px;
}

.world-features div{
  border-top:1px solid rgba(255,255,255,.35);
  padding-top:13px;
  color:#d7e1e7;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.final-cta{
  position:relative;
  background:url('assets/eli-aircraft-cta.jpg.jpeg') center 40%/cover no-repeat;
  padding:100px 0;
}

.pilot-cta{
  background-image:url('assets/eli-pilot-support-cta.jpg');
}

@media(min-width:721px){
  .pilot-cta{
    background-size:cover;
    background-position:center 20%;
  }
}

.final-cta:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(4,10,15,.95),
    rgba(4,10,15,.72),
    rgba(4,10,15,.35)
  );
}

.final-cta .container{
  position:relative;
  z-index:1;
}

.final-cta .section-title{max-width:780px}


/* =========================================================
   FOOTER
   ========================================================= */

.site-footer{
  padding:45px 0 22px;
  background:#050b10;
  border-top:1px solid var(--line);
}

.footer-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  gap:32px;
}

.footer-logo{width:160px}

.footer-nav{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  font-size:.72rem;
  text-transform:uppercase;
  color:#aebbc4;
}

.footer-right{
  text-align:right;
  color:#9eacb5;
  font-size:.84rem;
}

.footer-bottom{
  border-top:1px solid var(--line);
  margin-top:30px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  color:#71828d;
  font-size:.78rem;
}


/* =========================================================
   INNER PAGE HEROES
   ========================================================= */

.page-hero{
  padding:190px 0 110px;
  position:relative;
  overflow:hidden;
  background:#0b1620;
}

.page-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(4,10,15,.97),
    rgba(4,10,15,.68),
    rgba(4,10,15,.25)
  );
}

.page-hero .container{
  position:relative;
  z-index:1;
}

.page-hero h1{
  font-size:clamp(3.2rem,7vw,6.2rem);
  line-height:.92;
  margin:.5rem 0 1.2rem;
  max-width:900px;
}

.page-hero p{
  max-width:700px;
  color:#ccd8df;
  font-size:1.1rem;
}

.mgmt-hero{
  background-image:url('assets/aircraft-management-hero-v311.webp');
  background-position:center 58%;
  background-size:cover;
}

.mgmt-hero:before{
  background:linear-gradient(
    90deg,
    rgba(4,10,15,.86) 0%,
    rgba(4,10,15,.62) 39%,
    rgba(4,10,15,.25) 72%,
    rgba(4,10,15,.12) 100%
  );
}

.mgmt-hero h1,
.mgmt-hero p,
.mgmt-hero .eyebrow{
  text-shadow:0 2px 18px rgba(0,0,0,.72);
}

.pilot-hero{
  background:url('assets/pilot-services-hero-v312.webp') center 52%/cover;
}

.pilot-hero:before{
  background:linear-gradient(
    90deg,
    rgba(4,10,15,.96) 0%,
    rgba(4,10,15,.80) 28%,
    rgba(4,10,15,.36) 58%,
    rgba(4,10,15,.12) 100%
  );
}

.acq-hero{
  background:url('assets/acquisitions-hero-v316.webp') center 48%/cover;
}

.acq-hero:before{
  background:linear-gradient(
    90deg,
    rgba(4,10,15,.97) 0%,
    rgba(4,10,15,.88) 34%,
    rgba(4,10,15,.58) 62%,
    rgba(4,10,15,.30) 100%
  );
}

.about-hero{
  background:url('assets/about-hero-family-v317.webp') center 46%/cover;
}

.contact-hero{
  background-image:url('assets/sunset-jet.webp');
  background-position:center 47%;
  background-size:cover;
}


/* =========================================================
   CONTENT
   ========================================================= */

.content-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
}

.checklist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 28px;
  margin-top:28px;
}

.check{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#cbd5da;
}

.light-section .check{
  border-color:rgba(0,0,0,.12);
  color:#2f3e48;
}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.stat{
  border:1px solid var(--line);
  padding:28px;
}

.stat strong{
  font-family:Georgia,serif;
  font-size:2.7rem;
  font-weight:400;
  color:var(--blue);
  display:block;
}

.stat span{color:#a8b6bf}


/* =========================================================
   CONTACT
   ========================================================= */

.contact-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
}

.contact-card{
  background:#0d1a25;
  border:1px solid var(--line);
  padding:30px;
  margin-bottom:18px;
}

.contact-card strong{
  display:block;
  font-family:Georgia,serif;
  font-size:1.5rem;
  margin-bottom:8px;
}

.form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.form .full{grid-column:1/-1}

.form label{
  display:block;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:800;
  margin-bottom:7px;
  color:#9fb0bb;
}

.form input,
.form select,
.form textarea{
  width:100%;
  background:#0d1a25;
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
  padding:14px;
  outline:none;
}

.form textarea{
  min-height:145px;
  resize:vertical;
}

.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color:var(--blue);
}

.form-status{
  margin-top:14px;
  color:var(--blue);
  display:none;
}


/* =========================================================
   FIELD GALLERY
   ========================================================= */

.operations-photo{
  background-position:center 42%;
}

.field-gallery{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  background:var(--paper);
  color:var(--ink);
  border-top:1px solid rgba(0,0,0,.08);
}

.field-gallery-copy{
  padding:70px clamp(30px,5vw,75px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.field-gallery-copy p{
  max-width:520px;
  color:#43515b;
  font-size:1.02rem;
}

.field-gallery-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:310px 310px;
  gap:2px;
  background:#071018;
}

.field-shot{
  position:relative;
  margin:0;
  overflow:hidden;
}

.field-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}

.field-shot:hover img{
  transform:scale(1.025);
}

.field-shot figcaption{
  position:absolute;
  left:18px;
  bottom:16px;
  color:#fff;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  text-shadow:0 2px 14px rgba(0,0,0,.7);
  z-index:1;
}

.field-shot:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    transparent 55%,
    rgba(2,7,11,.52)
  );
  pointer-events:none;
}

.field-shot.tall img{
  object-position:center 48%;
}

.field-shot.wide img{
  object-position:center 48%;
}


/* =========================================================
   HOME
   ========================================================= */

body.home-page{
  background:#03090e;
}


/* =========================================================
   LAURA INDIVIDUAL PORTRAIT
   ========================================================= */

.laura-photo{
  background-position:center 38%;
}


/* =========================================================
   ACCESSIBILITY / CONTRAST
   ========================================================= */

.light-section .eyebrow,
.copy-panel.light .eyebrow,
.people .eyebrow,
.field-gallery .eyebrow{
  color:#256b91;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  .nav-links{
    display:none;
  }

  .menu-toggle{
    display:block;
  }

  .nav .btn{
    display:none;
  }

  .nav.open .nav-links{
    display:flex;
    position:absolute;
    top:86px;
    left:0;
    right:0;
    flex-direction:column;
    align-items:flex-start;
    padding:28px 24px;
    background:#050b10;
    border-top:1px solid var(--line);
  }

  .cards{
    grid-template-columns:1fr 1fr;
  }

  .intro-grid,
  .content-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .split,
  .people,
  .family-strip{
    grid-template-columns:1fr;
  }

 .photo-panel:not(.people-photo){
  min-height:480px!important;
}

 /*
  Generic portrait only.
  Do NOT force a minimum height onto the Eli + Laura image.
*/

/*
  Eli + Laura:
  At tablet/mobile sizes the photograph uses its natural
  aspect ratio. This prevents cropping and black space.

/* Eli + Laura — tablet/mobile */
.people-photo{
  min-height:0 !important;
  height:auto !important;
  overflow:hidden;
  background:none !important;
}

.people-photo-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain;
  object-position:center center;
  margin:0;
  padding:0;
}
  
  .acq{
    grid-template-columns:1fr;
  }

  .acq-steps{
    border:0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-right{
    text-align:left;
  }

  .field-gallery{
    grid-template-columns:1fr;
  }

  .field-gallery-grid{
    grid-template-rows:360px 360px;
  }

  .laura-photo{
    background-position:center 32%;
    min-height:640px!important;
  }
}


/* =========================================================
   DESKTOP MANAGEMENT HERO
   ========================================================= */

@media(min-width:721px){

  .mgmt-hero .container{
    padding-top:52px;
  }

  .mgmt-hero h1{
    max-width:920px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:720px){

  .hero-video-desktop{
    display:none;
  }

  .hero-video-mobile{
    display:block;
  }

  .hero .hero-poster{
    object-fit:cover;
    object-position:center center;
  }

  .container{
    width:min(100% - 28px,var(--max));
  }

  .section{
    padding:62px 0;
  }

.services-section{
  padding-bottom:20px;
}

  .hero{
    min-height:700px;
  }

  .hero-content{
    width:100%;
    padding-top:70px;
    padding-left:14px;
    padding-right:14px;
    box-sizing:border-box;
  }

  .hero h1{
    font-size:3.15rem;
  }

  .hero:before{
    background:linear-gradient(
      90deg,
      rgba(3,9,14,.94),
      rgba(3,9,14,.55)
    );
  }

  .hero-meta{
    flex-wrap:wrap;
  }

  .intro-grid{
    gap:25px;
  }

  .service-head{
    display:block;
  }

  .cards{
    grid-template-columns:1fr;
  }

  .card{
    min-height:auto;
  }

  .card img{
    height:240px;
  }

  .split>div{
    min-height:auto;
  }

/* Direct Access — photo first on mobile */
.direct-access .photo-panel{
  order:1;
}

.direct-access .copy-panel{
  order:2;
}

/* Maintenance photo — show full image on mobile */
.maintenance-section .photo-panel{
  min-height:0 !important;
  height:auto !important;
  aspect-ratio: 4 / 3;
  background-size:contain !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-color:#071018;
}
  .copy-panel{
    padding:55px 24px;
  }

  .feature-row,
  .profiles,
  .world-features,
  .stats{
    grid-template-columns:1fr;
  }

  .people-copy,
  .family-copy{
    padding:50px 24px;
  }


  /* -------------------------------------------------------
     ELI & LAURA — MOBILE FINAL
     -------------------------------------------------------
     There is only ONE image.
     No background.
     No fixed height.
     No min-height.
     No aspect-ratio box.
     Therefore:
       - Laura is not cropped.
       - Eli is not cropped.
       - No duplicate photo.
       - No black empty area.
     ------------------------------------------------------- */

.people{
  display:block;
  background:var(--paper);
}

.people-photo{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  overflow:hidden;
  background:none !important;
}

.people-photo-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto !important;
  min-height:0 !important;
  margin:0;
  padding:0;
  object-fit:contain;
  object-position:center center;
}

.people-copy{
  margin-top:0;
}


  .acq>div{
    padding:44px 24px;
  }

  .footer-bottom{
    display:block;
  }

  .page-hero{
    padding:150px 0 80px;
  }

  .page-hero h1{
    font-size:3.55rem;
  }

  .checklist{
    grid-template-columns:1fr;
  }

  .form{
    grid-template-columns:1fr;
  }

  .form .full{
    grid-column:auto;
  }

  .field-gallery-copy{
    padding:54px 24px;
  }

  .field-gallery-grid{
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,300px);
  }

  .field-shot.tall img{
    object-position:center 45%;
  }

  .contact-hero{
    background-position:center 48%;
  }

  .mgmt-hero{
    background-position:64% center;
  }

  .mgmt-hero:before{
    background:linear-gradient(
      180deg,
      rgba(4,10,15,.34) 0%,
      rgba(4,10,15,.52) 42%,
      rgba(4,10,15,.88) 100%
    );
  }

  .pilot-hero{
    background-position:58% center;
  }

  .pilot-hero:before{
    background:linear-gradient(
      90deg,
      rgba(4,10,15,.96) 0%,
      rgba(4,10,15,.78) 55%,
      rgba(4,10,15,.38) 100%
    );
  }

  .acq-hero{
    background-position:58% center;
  }

  .acq-hero:before{
    background:linear-gradient(
      90deg,
      rgba(4,10,15,.96) 0%,
      rgba(4,10,15,.80) 48%,
      rgba(4,10,15,.48) 100%
    );
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:600px){

  .laura-photo{
    background-position:center 28%;
    min-height:540px!important;
  }
}

.service-area-section{
  background:#f4f1eb;
  color:var(--ink);
}

.service-area-intro{
  max-width:820px;
  margin-bottom:55px;
}

.service-area-section .section-title{
  color:var(--ink);
}

.service-area-section .lead{
  color:#43515b;
}

.service-area-section .stat{
  border-color:rgba(10,25,35,.18);
}

.service-area-section .stat strong{
  color:var(--blue);
}

.service-area-section .stat span{
  color:#43515b;
}

.service-area-grid{
  margin-top:0;
}

/* =========================================================
   FAMILY — FINAL FIX
   ========================================================= */

/* Desktop */
.family-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(430px,30vw,560px);
  align-items:stretch;
  background:#071018;
}

.family-copy{
  padding:65px clamp(30px,5vw,70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.family-photo{
  min-height:0 !important;
  height:auto !important;
  overflow:hidden;
  background:none !important;
}

.family-photo-image{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  min-height:0 !important;
  object-fit:cover;
  object-position:center center;
  margin:0;
  padding:0;
}


/* Tablet + mobile */
@media(max-width:1050px){

  .family-strip{
    display:block;
  }

  .family-copy{
    padding:50px 24px;
  }

  .family-photo{
    width:100%;
    height:auto !important;
    min-height:0 !important;
    overflow:hidden;
    background:none !important;
  }

  .family-photo-image{
    display:block;
    width:100%;
    max-width:100%;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain;
    object-position:center center;
    margin:0;
    padding:0;
  }
}

/* Acquisition & Sales — Questions That Matter */
.acquisition-questions{
  background:#f4f2ed;
  color:#08111a;
}

.acquisition-questions .stat{
  border-color:rgba(8,17,26,.18);
}

.acquisition-questions .stat strong{
  color:#62b8e9;
}

.acquisition-questions .stat span{
  color:#43515b !important;
}

/* About — Aircraft Experience */
.aircraft-experience .lead{
  font-size:1rem;
}

/* About — Aircraft Experience mobile spacing */
@media(max-width:720px){
  .aircraft-experience .content-grid{
    gap:28px;
  }
}

/* Footer — mobile bottom line */
@media(max-width:720px){
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}