@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root{--green:#20362d;--deep:#14251f;--ivory:#f5f1e8;--paper:#fbf9f5;--sand:#ddd3c5;--ink:#27342e;--muted:#70766f;--line:rgba(39,52,46,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}.ground-page{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.ground-page a{text-decoration:none;color:inherit}.ground-page main{overflow:hidden}

.ground-page .site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:76px;padding:0 4.8vw;display:flex;align-items:center;gap:28px;color:#fff;border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(7,18,14,.26),transparent)}.ground-page .brand{display:flex;align-items:center;gap:10px}.ground-page .brand-mark{width:35px;height:35px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 10px 'Playfair Display',serif}.ground-page .brand-copy{display:flex;flex-direction:column;line-height:1}.ground-page .brand-copy strong{font-size:12px;letter-spacing:.15em}.ground-page .brand-copy small{font-size:7px;letter-spacing:.28em;margin-top:5px}.ground-page .desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2vw,30px);font-size:10px;flex:1}.ground-page .desktop-nav a{opacity:.86}.ground-page .header-cta{font-size:8px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.58);padding-bottom:5px}.ground-page .menu-toggle{display:none;border:0;background:none;color:#fff;font-size:24px;margin-left:auto}.ground-page .outline-btn{border:0;background:none}

.eyebrow{margin:0 0 14px;font-size:7px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7c847d}.eyebrow.light{color:rgba(255,255,255,.72)}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;min-height:41px;padding:0 17px;align-items:center;justify-content:center;font-size:7.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.button.light{background:#fff;color:var(--green)}.button.dark{background:var(--green);color:#fff}

.hero{position:relative;height:86vh;min-height:620px;max-height:780px;display:flex;align-items:flex-end;color:#fff;background:var(--deep)}.hero-media{position:absolute;inset:0;background:url('corporate-airport-arrival.jpg') center 46%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,22,.82),rgba(12,29,22,.36) 46%,rgba(12,29,22,.06) 78%),linear-gradient(180deg,rgba(10,24,18,.02),rgba(10,24,18,.4))}.hero-inner{position:relative;z-index:2;width:100%;padding:0 7vw 66px}.hero-copy{max-width:570px}.hero h1{margin:0;font:500 clamp(32px,3.45vw,46px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.018em}.hero h1 em{font-weight:500;color:#e8dfd2}.hero-copy>p:not(.eyebrow){max-width:470px;margin:18px 0 0;font-size:12px;line-height:1.78;color:rgba(255,255,255,.83)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-note{position:absolute;right:4vw;bottom:6vh;font-size:6.5px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.62)}

.intro{padding:108px 8vw 116px;background:var(--ivory)}.intro-inner{max-width:900px;margin:0 auto}.intro h2{max-width:700px;margin:0;font:500 clamp(25px,2.55vw,34px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.015em;color:var(--deep)}.intro-copy{max-width:580px;margin:40px 0 0 auto;padding-left:38px;border-left:1px solid var(--line)}.intro-copy p{margin:0 0 16px;font-size:12px;line-height:1.88;color:var(--muted)}.intro-copy p:first-child{font:500 17px/1.55 'Playfair Display',Georgia,serif;color:var(--ink)}.intro-meta{margin-top:22px;display:flex;gap:17px;flex-wrap:wrap}.intro-meta span{font-size:6.5px;letter-spacing:.13em;text-transform:uppercase;color:#737c74}

.arrival{position:relative;min-height:720px;padding:84px 6vw 102px;background:var(--paper)}.arrival-image{width:78%;height:580px;background:url('First-Track-Meet-and-Greet-Service.jpg') center/cover no-repeat}.arrival-copy{position:absolute;right:6vw;bottom:64px;width:min(440px,38vw);background:var(--paper)}.arrival-copy-inner{padding:38px 0 0 38px;border-left:1px solid var(--line)}.arrival h2{margin:0;font:500 clamp(23px,2.25vw,30px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.012em}.arrival p:not(.eyebrow){margin:16px 0 0;font-size:12px;line-height:1.84;color:var(--muted)}

.services{padding:108px 8vw 116px;background:#1b3027;color:#fff}.services-inner{max-width:900px;margin:0 auto}.services-head{max-width:570px}.services h2{margin:0;font:500 clamp(24px,2.45vw,32px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.014em}.services-head>p:not(.eyebrow){max-width:450px;margin:16px 0 0;font-size:12px;line-height:1.82;color:rgba(255,255,255,.7)}.service-list{margin-top:50px;border-top:1px solid rgba(255,255,255,.2)}.service-item{display:flex;align-items:baseline;gap:20px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.17)}.service-item small{flex:0 0 30px;font:500 12px 'Playfair Display',Georgia,serif;color:#bda98f}.service-item strong{flex:1;font:500 clamp(18px,1.75vw,23px)/1.14 'Playfair Display',Georgia,serif}.service-item span{font-size:8px;color:rgba(255,255,255,.62)}

.support{position:relative;min-height:650px;display:flex;align-items:center;color:#fff;background:url('corporate-hero.jpg') center 46%/cover no-repeat}.support:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,25,.14),rgba(14,32,25,.44) 48%,rgba(14,32,25,.9) 100%)}.support-inner{position:relative;z-index:2;width:100%;display:flex;justify-content:flex-end;padding:80px 7vw}.support-copy{max-width:450px;padding-left:30px;border-left:1px solid rgba(255,255,255,.2)}.support h2{margin:0;font:500 clamp(24px,2.4vw,31px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.014em}.support p:not(.eyebrow){margin:16px 0 0;font-size:12px;line-height:1.84;color:rgba(255,255,255,.8)}.support-quote{margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.18);font:500 16px/1.55 'Playfair Display',Georgia,serif;color:#eee7dc}

.final{padding:86px 8vw 92px;background:var(--sand)}.final-inner{max-width:820px}.final h2{max-width:640px;margin:0;font:500 clamp(25px,2.5vw,33px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.014em}.final p:not(.eyebrow){max-width:530px;margin:15px 0 0;font-size:12px;line-height:1.82;color:#606861}.final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}

.ground-page footer{padding:64px 5vw 30px;background:#15261f;color:#eceee8;display:flex;gap:42px;flex-wrap:wrap}.ground-page footer .footer-brand{flex:1.7 1 320px}.ground-page footer .footer-brand p{max-width:300px;margin:18px 0 0;font-size:10.5px;line-height:1.65;color:rgba(255,255,255,.6)}.ground-page footer .footer-column{flex:1 1 150px;display:flex;flex-direction:column;gap:8px;font-size:9.5px}.ground-page footer .footer-column>strong{margin-bottom:6px;font-size:7.5px;letter-spacing:.15em;color:#c9cbb9}.ground-page footer .footer-column a{color:rgba(255,255,255,.7)}.ground-page footer .socials{display:flex;gap:12px;margin:2px 0 12px}.ground-page footer small{color:rgba(255,255,255,.46);line-height:1.6}

@media(max-width:900px){.ground-page .desktop-nav,.ground-page .header-cta{display:none}.ground-page .menu-toggle{display:block}.arrival{min-height:860px}.arrival-image{width:100%;height:560px}.arrival-copy{right:6vw;width:min(600px,80vw)}.support:after{background:linear-gradient(90deg,rgba(14,32,25,.26),rgba(14,32,25,.72) 58%,rgba(14,32,25,.9) 100%)}}
@media(max-width:700px){.ground-page .site-header{height:70px;padding:0 20px}.ground-page .brand-copy strong{font-size:11px}.hero{height:620px;min-height:620px}.hero-inner{padding:0 22px 44px}.hero h1{font-size:29px}.hero-copy>p:not(.eyebrow){font-size:11.5px}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-note{display:none}.intro{padding:72px 22px 80px}.intro h2{font-size:24px}.intro-copy{padding-left:0;border-left:0;margin-top:30px}.intro-copy p:first-child{font-size:16px}.arrival{min-height:0;padding:0 0 76px}.arrival-image{height:390px}.arrival-copy{position:relative;right:auto;bottom:auto;width:auto;margin:-16px 22px 0;background:var(--paper)}.arrival-copy-inner{padding:30px 0 0;border-left:0}.arrival h2{font-size:23px}.services{padding:74px 22px 82px}.services h2{font-size:24px}.service-list{margin-top:38px}.service-item{gap:12px;padding:18px 0}.service-item small{flex-basis:24px;font-size:11px}.service-item strong{font-size:18px}.service-item span{display:none}.support{min-height:560px;background-position:42% center}.support-inner{padding:64px 22px;align-items:flex-end}.support-copy{padding-left:0;border-left:0;max-width:430px}.support h2{font-size:24px}.support-quote{font-size:15px}.final{padding:66px 22px 72px}.final h2{font-size:25px}.final-actions{flex-direction:column}.final-actions a{width:100%}.ground-page footer{padding:52px 22px 26px}}


/* =========================================================
   2026-09-21 GROUND TRANSPORTATION REFINEMENT
   Stronger hierarchy, readable 14px body copy, cleaner image proportions
   and a more premium transition between sections.
   ========================================================= */
.ground-page .eyebrow{
  font-size:9px!important;
  line-height:1.45!important;
  margin-bottom:14px;
}
.ground-page .text-link{
  font-size:9px;
}
.ground-page .button{
  min-height:44px;
  padding:0 19px;
  font-size:9px;
}

/* Hero */
.ground-page .hero{
  height:82vh;
  min-height:640px;
  max-height:820px;
}
.ground-page .hero-inner{
  padding:0 7vw 72px;
}
.ground-page .hero-copy{
  max-width:650px;
}
.ground-page .hero h1{
  max-width:610px;
  font-size:clamp(42px,4.7vw,62px)!important;
  line-height:1.01!important;
  letter-spacing:-.03em!important;
}
.ground-page .hero-copy>p:not(.eyebrow){
  max-width:555px;
  margin-top:20px;
  font-size:14px!important;
  line-height:1.65!important;
}
.ground-page .hero-actions{
  margin-top:28px;
}

/* Confidence strip */
.ground-page .ground-trust{
  background:#20362d;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.12);
}
.ground-page .ground-trust-inner{
  width:min(1180px,86vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.ground-page .ground-trust-inner>div{
  min-height:88px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 22px;
  border-right:1px solid rgba(255,255,255,.14);
}
.ground-page .ground-trust-inner>div:first-child{
  border-left:1px solid rgba(255,255,255,.14);
}
.ground-page .ground-trust-inner small{
  font:500 15px/1 'Playfair Display',Georgia,serif;
  color:#c7b69f;
}
.ground-page .ground-trust-inner span{
  font-size:11px;
  line-height:1.45;
  color:rgba(255,255,255,.82);
}

/* Intro */
.ground-page .intro{
  padding:96px 8vw 104px;
}
.ground-page .intro-inner{
  max-width:1040px;
}
.ground-page .intro h2{
  max-width:760px;
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1.09!important;
  letter-spacing:-.02em!important;
}
.ground-page .intro-copy{
  max-width:610px;
  margin-top:42px;
  padding-left:34px;
}
.ground-page .intro-copy p{
  font-size:14px!important;
  line-height:1.65!important;
}
.ground-page .intro-copy p:first-child{
  font-size:19px!important;
  line-height:1.5!important;
}
.ground-page .intro-meta{
  gap:20px;
  margin-top:26px;
}
.ground-page .intro-meta span{
  font-size:9px;
  line-height:1.4;
}

/* Arrival feature — smaller, more editorial photography */
@media(min-width:901px){
  .ground-page .arrival{
    width:min(1180px,86vw);
    margin:0 auto;
    min-height:0;
    padding:80px 0 88px;
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);
    gap:clamp(52px,6vw,84px);
    align-items:center;
  }
  .ground-page .arrival-image{
    width:100%;
    height:430px;
  }
  .ground-page .arrival-copy{
    position:static;
    width:auto;
    background:transparent;
  }
  .ground-page .arrival-copy-inner{
    padding:0 0 0 32px;
  }
}
.ground-page .arrival h2,
.ground-page .services h2,
.ground-page .support h2,
.ground-page .final h2{
  font-size:clamp(28px,2.7vw,36px)!important;
  line-height:1.1!important;
  letter-spacing:-.018em!important;
}
.ground-page .arrival p:not(.eyebrow),
.ground-page .services-head>p:not(.eyebrow),
.ground-page .support p:not(.eyebrow),
.ground-page .final p:not(.eyebrow){
  font-size:14px!important;
  line-height:1.65!important;
}

/* Services */
.ground-page .services{
  padding:100px 8vw 108px;
}
.ground-page .services-inner{
  max-width:1040px;
}
.ground-page .services-head{
  max-width:620px;
}
.ground-page .service-list{
  margin-top:46px;
}
.ground-page .service-item{
  gap:22px;
  padding:23px 0;
  transition:padding-left .22s ease,background-color .22s ease;
}
.ground-page .service-item:hover{
  padding-left:8px;
}
.ground-page .service-item small{
  flex-basis:34px;
  font-size:14px;
}
.ground-page .service-item strong{
  font-size:clamp(20px,1.9vw,26px)!important;
}
.ground-page .service-item span{
  font-size:10px;
  line-height:1.4;
}

/* 24/7 support section */
.ground-page .support{
  min-height:560px;
}
.ground-page .support-inner{
  padding:86px 7vw;
}
.ground-page .support-copy{
  max-width:500px;
  padding-left:34px;
}
.ground-page .support-quote{
  margin-top:26px;
  padding-top:20px;
  font-size:18px;
  line-height:1.5;
}

/* Final CTA */
.ground-page .final{
  padding:82px 8vw 88px;
}
.ground-page .final-inner{
  max-width:900px;
}
.ground-page .final h2{
  max-width:700px;
}
.ground-page .final p:not(.eyebrow){
  max-width:590px;
}
.ground-page .final-actions{
  margin-top:27px;
}

/* Responsive */
@media(max-width:900px){
  .ground-page .ground-trust-inner{
    width:100%;
    grid-template-columns:1fr 1fr;
  }
  .ground-page .ground-trust-inner>div{
    border-bottom:1px solid rgba(255,255,255,.14);
  }
}
@media(max-width:700px){
  .ground-page .hero{
    height:670px;
    min-height:670px;
  }
  .ground-page .hero h1{
    font-size:38px!important;
  }
  .ground-page .hero-copy>p:not(.eyebrow){
    font-size:14px!important;
  }
  .ground-page .ground-trust-inner{
    grid-template-columns:1fr;
  }
  .ground-page .ground-trust-inner>div{
    min-height:68px;
    padding:16px 22px;
    border-left:0!important;
    border-right:0!important;
  }
  .ground-page .intro{
    padding:72px 22px 76px;
  }
  .ground-page .intro h2{
    font-size:30px!important;
  }
  .ground-page .intro-copy{
    margin-top:30px;
  }
  .ground-page .arrival-image{
    height:340px;
  }
  .ground-page .arrival-copy-inner{
    padding-top:32px;
  }
  .ground-page .arrival h2,
  .ground-page .services h2,
  .ground-page .support h2,
  .ground-page .final h2{
    font-size:29px!important;
  }
  .ground-page .services{
    padding:72px 22px 78px;
  }
  .ground-page .service-item span{
    display:none;
  }
  .ground-page .support{
    min-height:520px;
  }
}


/* =========================================================
   2026-09-21 LUXURY + SEAMLESS PASS
   Softer transitions, restrained detailing, more whitespace and less
   segmented UI. The page should read as one continuous editorial journey.
   ========================================================= */
.ground-page{
  --lux-ivory:#f7f3eb;
  --lux-paper:#fbf9f4;
  --lux-green:#1c3028;
  --lux-gold:#b7a58e;
  --lux-ink:#24322c;
  background:var(--lux-paper);
}

/* Quiet header over photography */
.ground-page .site-header{
  height:82px;
  padding-left:5.5vw;
  padding-right:5.5vw;
  border-bottom-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(8,20,15,.34),rgba(8,20,15,.08) 62%,transparent);
}
.ground-page .desktop-nav{
  font-size:11px!important;
  letter-spacing:.01em;
}
.ground-page .header-cta{
  font-size:9px;
  letter-spacing:.14em;
}

/* Hero: deeper image treatment and quieter CTA */
.ground-page .hero{
  height:88vh;
  min-height:680px;
  max-height:900px;
}
.ground-page .hero-media{
  background-position:center 43%;
  transform:scale(1.015);
}
.ground-page .hero:after{
  background:
    linear-gradient(90deg,rgba(10,26,20,.82) 0%,rgba(10,26,20,.50) 40%,rgba(10,26,20,.12) 74%,rgba(10,26,20,.04) 100%),
    linear-gradient(180deg,rgba(8,20,15,.08) 0%,rgba(8,20,15,.04) 45%,rgba(8,20,15,.52) 100%);
}
.ground-page .hero-inner{
  padding:0 7vw 84px;
}
.ground-page .hero-copy{
  max-width:690px;
}
.ground-page .hero h1{
  font-size:clamp(46px,5.15vw,68px)!important;
  font-weight:500;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.ground-page .hero h1 em{
  color:#ede5d9;
}
.ground-page .hero-copy>p:not(.eyebrow){
  max-width:520px;
  margin-top:24px;
  color:rgba(255,255,255,.78);
}
.ground-page .button.light{
  background:rgba(250,248,242,.96);
  color:#1c3028;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 10px 30px rgba(8,20,15,.08);
}
.ground-page .button.light:hover{
  background:#fff;
}
.ground-page .hero-note{
  right:3.2vw;
  bottom:7vh;
  opacity:.8;
}

/* Trust strip: no card feeling, just a calm continuation of the hero */
.ground-page .ground-trust{
  background:var(--lux-green);
  border:0;
}
.ground-page .ground-trust-inner{
  width:min(1120px,84vw);
  padding:0;
}
.ground-page .ground-trust-inner>div{
  min-height:76px;
  gap:12px;
  padding:18px 20px;
  border:0;
  position:relative;
}
.ground-page .ground-trust-inner>div+div:before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  bottom:24px;
  width:1px;
  background:rgba(255,255,255,.12);
}
.ground-page .ground-trust-inner small{
  font-size:12px;
  color:#bda98f;
}
.ground-page .ground-trust-inner span{
  font-size:10.5px;
  letter-spacing:.01em;
  color:rgba(255,255,255,.72);
}

/* One continuous warm editorial canvas */
.ground-page .intro,
.ground-page .arrival{
  background:var(--lux-ivory);
}
.ground-page .intro{
  padding:126px 8vw 86px;
}
.ground-page .intro-inner{
  max-width:1100px;
}
.ground-page .intro h2{
  max-width:800px;
  font-size:clamp(32px,3.15vw,43px)!important;
  line-height:1.07!important;
}
.ground-page .intro-copy{
  max-width:590px;
  margin-top:54px;
  padding-left:0;
  border-left:0;
  margin-left:auto;
}
.ground-page .intro-copy:before{
  content:"";
  display:block;
  width:44px;
  height:1px;
  margin-bottom:24px;
  background:rgba(36,50,44,.25);
}
.ground-page .intro-copy p:first-child{
  font-size:20px!important;
  line-height:1.48!important;
}
.ground-page .intro-meta{
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(36,50,44,.11);
}
.ground-page .intro-meta span{
  color:#6d756f;
  letter-spacing:.12em;
}

/* Arrival story blends directly out of intro */
@media(min-width:901px){
  .ground-page .arrival{
    width:100%;
    margin:0;
    padding:34px max(7vw,calc((100vw - 1180px)/2)) 126px;
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);
    gap:clamp(70px,7.5vw,120px);
  }
  .ground-page .arrival-image{
    height:470px;
    box-shadow:0 22px 55px rgba(31,45,38,.08);
  }
  .ground-page .arrival-copy-inner{
    padding-left:0;
    border-left:0;
  }
  .ground-page .arrival-copy-inner:before{
    content:"";
    display:block;
    width:44px;
    height:1px;
    margin-bottom:24px;
    background:rgba(36,50,44,.25);
  }
}
.ground-page .arrival h2{
  font-size:clamp(30px,2.9vw,39px)!important;
}

/* Services: editorial list instead of a boxed dark block */
.ground-page .services{
  position:relative;
  padding:122px 8vw 126px;
  background:#1b2f27;
}
.ground-page .services:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:42px;
  background:linear-gradient(180deg,rgba(247,243,235,.12),transparent);
  pointer-events:none;
}
.ground-page .services-inner{
  max-width:1120px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(70px,9vw,140px);
  align-items:start;
}
.ground-page .services-head{
  max-width:430px;
  position:sticky;
  top:110px;
}
.ground-page .services h2{
  font-size:clamp(30px,3vw,40px)!important;
}
.ground-page .services-head>p:not(.eyebrow){
  max-width:390px;
  color:rgba(255,255,255,.62);
}
.ground-page .service-list{
  margin-top:0;
  border-top-color:rgba(255,255,255,.16);
}
.ground-page .service-item{
  min-height:88px;
  padding:24px 0;
  border-bottom-color:rgba(255,255,255,.14);
}
.ground-page .service-item:hover{
  padding-left:0;
}
.ground-page .service-item small{
  color:#bda98f;
  opacity:.9;
}
.ground-page .service-item strong{
  font-size:clamp(21px,2vw,27px)!important;
  font-weight:500;
}
.ground-page .service-item span{
  font-size:10px;
  color:rgba(255,255,255,.5);
}

/* Support image now feels like the next chapter of the same dark section */
.ground-page .support{
  min-height:650px;
  background-position:center 42%;
}
.ground-page .support:after{
  background:
    linear-gradient(90deg,rgba(18,39,31,.10) 0%,rgba(18,39,31,.30) 44%,rgba(18,39,31,.88) 100%),
    linear-gradient(180deg,rgba(27,47,39,.35) 0%,transparent 18%,rgba(17,34,27,.12) 100%);
}
.ground-page .support-inner{
  padding:100px 8vw;
}
.ground-page .support-copy{
  max-width:520px;
  padding-left:0;
  border-left:0;
}
.ground-page .support-copy:before{
  content:"";
  display:block;
  width:44px;
  height:1px;
  margin-bottom:24px;
  background:rgba(255,255,255,.35);
}
.ground-page .support h2{
  font-size:clamp(31px,3vw,41px)!important;
}
.ground-page .support-quote{
  max-width:410px;
  font-size:19px;
  color:#eee7dc;
}

/* Final section: softer landing, not another hard block */
.ground-page .final{
  padding:110px 8vw 116px;
  background:#e8dfd1;
}
.ground-page .final-inner{
  max-width:980px;
}
.ground-page .final h2{
  max-width:760px;
  font-size:clamp(31px,3vw,41px)!important;
}
.ground-page .final-actions{
  margin-top:32px;
  align-items:center;
}
.ground-page .button.dark{
  background:#1c3028;
  padding-left:22px;
  padding-right:22px;
}
.ground-page .final .text-link{
  border-bottom-color:rgba(36,50,44,.38);
}

/* Typography feels quieter and more crafted */
.ground-page .eyebrow{
  letter-spacing:.2em;
  font-weight:500;
}
.ground-page .arrival p:not(.eyebrow),
.ground-page .services-head>p:not(.eyebrow),
.ground-page .support p:not(.eyebrow),
.ground-page .final p:not(.eyebrow),
.ground-page .intro-copy p{
  color:#68716a;
}
.ground-page .services-head>p:not(.eyebrow),
.ground-page .support p:not(.eyebrow){
  color:rgba(255,255,255,.68);
}

/* Mobile: preserve the luxury rhythm without oversized gaps */
@media(max-width:900px){
  .ground-page .services-inner{
    display:block;
  }
  .ground-page .services-head{
    position:static;
    max-width:620px;
    margin-bottom:48px;
  }
  .ground-page .ground-trust-inner>div+div:before{
    display:none;
  }
}
@media(max-width:700px){
  .ground-page .hero{
    height:700px;
    min-height:700px;
  }
  .ground-page .hero-inner{
    padding:0 22px 62px;
  }
  .ground-page .hero h1{
    font-size:40px!important;
    line-height:1.01!important;
  }
  .ground-page .ground-trust-inner>div{
    min-height:62px;
    padding:14px 22px;
  }
  .ground-page .intro{
    padding:82px 22px 58px;
  }
  .ground-page .intro h2{
    font-size:31px!important;
  }
  .ground-page .arrival{
    background:var(--lux-ivory);
    padding-bottom:86px;
  }
  .ground-page .arrival-image{
    height:360px;
  }
  .ground-page .arrival-copy{
    margin:-10px 22px 0;
    background:var(--lux-ivory);
  }
  .ground-page .services{
    padding:82px 22px 90px;
  }
  .ground-page .service-item{
    min-height:74px;
  }
  .ground-page .support{
    min-height:590px;
  }
  .ground-page .support-inner{
    padding:76px 22px;
  }
  .ground-page .final{
    padding:84px 22px 90px;
  }
}


/* =========================================================
   2026-09-21 MATCH CORPORATE LUXURY DIRECTION
   Less information, smaller typography, no numbering or divider lines.
   ========================================================= */
.ground-page{
  --lux-forest:#183027;
  --lux-deep:#10251e;
  --lux-ivory:#f7f3eb;
  --lux-paper:#fbf9f4;
  --lux-sand:#e5dacb;
  --lux-ink:#24322c;
  --lux-muted:#68716b;
}

/* Smaller, quieter typography */
.ground-page .hero h1{
  max-width:520px;
  font-size:clamp(30px,3.15vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.024em!important;
}
.ground-page .intro h2,
.ground-page .arrival h2,
.ground-page .services h2,
.ground-page .support h2,
.ground-page .final h2{
  font-size:clamp(20px,1.9vw,27px)!important;
  line-height:1.15!important;
}
.ground-page .hero-copy>p:not(.eyebrow),
.ground-page .intro-copy p,
.ground-page .arrival p:not(.eyebrow),
.ground-page .services-head>p:not(.eyebrow),
.ground-page .support p:not(.eyebrow),
.ground-page .final p:not(.eyebrow){
  font-size:13.5px!important;
  line-height:1.68!important;
}
.ground-page .intro-copy p:first-child{
  font-size:16px!important;
  line-height:1.55!important;
}
.ground-page .eyebrow{
  font-size:8.5px!important;
}

/* Cinematic but restrained hero */
.ground-page .hero{
  height:86vh;
  min-height:660px;
  max-height:880px;
}
.ground-page .hero:after{
  background:
    linear-gradient(90deg,rgba(11,27,21,.76) 0%,rgba(11,27,21,.44) 42%,rgba(11,27,21,.08) 78%),
    linear-gradient(180deg,rgba(9,21,17,.06) 0%,rgba(9,21,17,.02) 46%,rgba(9,21,17,.44) 100%);
}
.ground-page .hero-inner{
  padding-bottom:84px;
}
.ground-page .hero-copy{
  max-width:600px;
}

/* Intro: fewer elements, more whitespace */
.ground-page .intro{
  padding:100px 8vw 92px!important;
  background:var(--lux-ivory)!important;
}
.ground-page .intro-inner{
  max-width:980px;
}
.ground-page .intro h2{
  max-width:650px;
}
.ground-page .intro-copy{
  max-width:500px;
  margin-top:46px;
  padding-left:0!important;
  border:0!important;
}
.ground-page .intro-copy:before,
.ground-page .arrival-copy-inner:before{
  display:none!important;
}
.ground-page .intro-meta{
  display:none!important;
}

/* Arrival feature */
@media(min-width:901px){
  .ground-page .arrival{
    padding-top:54px!important;
    padding-bottom:96px!important;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr)!important;
    gap:clamp(66px,7vw,110px)!important;
  }
  .ground-page .arrival-image{
    height:410px!important;
    box-shadow:0 24px 60px rgba(28,42,35,.07);
  }
  .ground-page .arrival-copy-inner{
    padding-left:0!important;
    border:0!important;
  }
}
.ground-page .arrival-copy{
  background:transparent!important;
}
.ground-page .text-link{
  font-size:8.5px;
  border-bottom-color:rgba(36,50,44,.26);
}

/* Services: no numbers, no lines, quieter layout */
.ground-page .services{
  padding:92px 8vw 98px!important;
  background:var(--lux-forest)!important;
}
.ground-page .services:before{
  display:none!important;
}
.ground-page .services-inner{
  max-width:1080px;
  grid-template-columns:.78fr 1.22fr;
  gap:clamp(72px,9vw,132px);
}
.ground-page .services-head{
  position:static!important;
  max-width:380px;
}
.ground-page .services-head p{
  max-width:330px!important;
  color:rgba(255,255,255,.58)!important;
}
.ground-page .ground-service-links{
  display:grid;
  gap:6px;
}
.ground-page .ground-service-links>div{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  min-height:58px;
  padding:12px 0;
  border:0!important;
}
.ground-page .ground-service-links strong{
  font:500 clamp(15px,1.3vw,18px)/1.2 'Playfair Display',Georgia,serif;
  color:#fff;
}
.ground-page .ground-service-links span{
  font-size:9.5px;
  color:rgba(255,255,255,.48);
}
.ground-page .service-list,
.ground-page .service-item{
  border:0!important;
}
.ground-page .service-item small{
  display:none!important;
}

/* Support: less copy, more image */
.ground-page .support{
  min-height:500px!important;
  background-position:center 44%;
}
.ground-page .support:after{
  background:linear-gradient(90deg,rgba(14,33,26,.10) 0%,rgba(14,33,26,.34) 48%,rgba(14,33,26,.86) 100%);
}
.ground-page .support-inner{
  padding:84px 8vw!important;
}
.ground-page .support-copy{
  max-width:420px!important;
  padding-left:0!important;
  border:0!important;
}
.ground-page .support-copy:before,
.ground-page .support-quote{
  display:none!important;
}

/* Final CTA */
.ground-page .final{
  padding:82px 8vw 88px!important;
  background:#ded2c2!important;
}
.ground-page .final-inner{
  max-width:860px;
}
.ground-page .final h2{
  max-width:620px;
}
.ground-page .final p:not(.eyebrow){
  max-width:520px;
}
.ground-page .final-actions{
  margin-top:26px;
}
.ground-page .button.dark{
  background:var(--lux-forest);
}

/* Remove all decorative rules from main content */
.ground-page main .intro-copy,
.ground-page main .arrival-copy-inner,
.ground-page main .service-list,
.ground-page main .service-item,
.ground-page main .support-copy,
.ground-page main .support-quote{
  border:0!important;
}

@media(max-width:900px){
  .ground-page .services-inner{
    display:block;
  }
  .ground-page .services-head{
    margin-bottom:36px;
  }
}
@media(max-width:700px){
  .ground-page .hero{
    height:680px;
    min-height:680px;
  }
  .ground-page .hero h1{
    font-size:28px!important;
  }
  .ground-page .intro{
    padding:76px 22px 64px!important;
  }
  .ground-page .intro h2,
  .ground-page .arrival h2,
  .ground-page .services h2,
  .ground-page .support h2,
  .ground-page .final h2{
    font-size:23px!important;
  }
  .ground-page .arrival{
    padding-bottom:70px!important;
  }
  .ground-page .arrival-image{
    height:340px!important;
  }
  .ground-page .services{
    padding:70px 22px 76px!important;
  }
  .ground-page .ground-service-links strong{
    font-size:17px!important;
  }
  .ground-page .ground-service-links span{
    display:none;
  }
  .ground-page .support{
    min-height:470px!important;
  }
  .ground-page .final{
    padding:70px 22px 76px!important;
  }
}


/* =========================================================
   2026-09-21 BEAUTIFUL GROUND PAGE PASS
   Softer editorial composition, rounded photography, warmer surfaces
   and more graceful section transitions.
   ========================================================= */
.ground-page{
  background:#F8F5EF;
}

/* Softer hero framing */
.ground-page .hero{
  width:calc(100% - 36px);
  margin:18px auto 0;
  border-radius:20px;
  overflow:hidden;
}
.ground-page .hero-media{
  background-position:center 45%;
}
.ground-page .hero:after{
  background:
    linear-gradient(90deg,rgba(14,30,24,.72) 0%,rgba(14,30,24,.42) 40%,rgba(14,30,24,.07) 78%),
    linear-gradient(180deg,rgba(8,20,15,.02) 0%,rgba(8,20,15,.02) 48%,rgba(8,20,15,.36) 100%);
}
.ground-page .hero-copy>p:not(.eyebrow){
  max-width:470px;
  color:rgba(255,255,255,.82);
}
.ground-page .button.light{
  border-radius:999px;
  box-shadow:none;
}

/* Intro: calmer centered composition */
.ground-page .intro{
  padding:112px 8vw 88px!important;
  background:#F8F5EF!important;
}
.ground-page .intro-inner{
  max-width:900px;
}
.ground-page .intro h2{
  max-width:620px;
}
.ground-page .intro-copy{
  max-width:470px;
  margin-top:38px;
  margin-left:auto;
}
.ground-page .intro-copy p{
  color:#747C76!important;
}

/* Arrival: premium inset photography */
@media(min-width:901px){
  .ground-page .arrival{
    width:min(1180px,88vw)!important;
    margin:0 auto!important;
    padding:34px 0 108px!important;
    background:#F8F5EF!important;
    grid-template-columns:minmax(0,1.15fr) minmax(310px,.72fr)!important;
    gap:clamp(72px,8vw,120px)!important;
  }
  .ground-page .arrival-image{
    height:430px!important;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(36,50,44,.08);
  }
}
.ground-page .arrival-copy-inner{
  max-width:390px;
}
.ground-page .arrival h2{
  max-width:360px;
}
.ground-page .arrival p:not(.eyebrow){
  color:#727A74!important;
}

/* Services: elegant dark capsule rather than a hard full-width band */
.ground-page .services{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 18px;
  padding:88px clamp(28px,5vw,72px) 94px!important;
  border-radius:20px;
  background:#1C332A!important;
}
.ground-page .services-inner{
  max-width:none;
}
.ground-page .services-head{
  max-width:350px;
}
.ground-page .services h2{
  max-width:320px;
}
.ground-page .services-head p{
  max-width:300px!important;
}
.ground-page .ground-service-links{
  gap:10px;
}
.ground-page .ground-service-links>div{
  min-height:54px;
  padding:10px 0;
}
.ground-page .ground-service-links strong{
  font-size:clamp(15px,1.2vw,17px)!important;
}
.ground-page .ground-service-links span{
  font-size:9px;
  color:rgba(255,255,255,.44);
}

/* Support image becomes a softer cinematic chapter */
.ground-page .support{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 18px;
  min-height:500px!important;
  border-radius:20px;
  overflow:hidden;
}
.ground-page .support:after{
  background:linear-gradient(90deg,rgba(16,35,27,.08) 0%,rgba(16,35,27,.25) 46%,rgba(16,35,27,.78) 100%);
}
.ground-page .support-copy{
  max-width:390px!important;
}
.ground-page .support h2{
  max-width:350px;
}

/* Final CTA: light, warm, and spacious */
.ground-page .final{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 18px;
  padding:82px clamp(28px,5vw,72px) 88px!important;
  border-radius:20px;
  background:#E9E0D4!important;
}
.ground-page .final-inner{
  max-width:760px;
}
.ground-page .final h2{
  max-width:560px;
}
.ground-page .final p:not(.eyebrow){
  color:#6E756F!important;
}
.ground-page .button.dark{
  border-radius:999px;
  padding-left:20px;
  padding-right:20px;
}
.ground-page .final .text-link{
  border-bottom-color:rgba(36,50,44,.2);
}

/* Footer transition */
.ground-page footer{
  margin-top:42px;
  background:#162B23;
}

/* Refined micro-details */
.ground-page .eyebrow{
  letter-spacing:.18em;
  color:#8A918B;
}
.ground-page .eyebrow.light{
  color:rgba(255,255,255,.7)!important;
}
.ground-page .text-link{
  letter-spacing:.1em;
}

/* Mobile keeps the same softer composition */
@media(max-width:700px){
  .ground-page .hero{
    width:calc(100% - 20px);
    margin-top:10px;
    border-radius:14px;
  }
  .ground-page .intro{
    padding:82px 22px 58px!important;
  }
  .ground-page .arrival{
    background:#F8F5EF!important;
    padding-bottom:76px!important;
  }
  .ground-page .arrival-image{
    width:calc(100% - 20px);
    margin:0 auto;
    height:340px!important;
    border-radius:14px;
  }
  .ground-page .arrival-copy{
    margin:0 22px!important;
    padding-top:30px;
  }
  .ground-page .services,
  .ground-page .support,
  .ground-page .final{
    width:calc(100% - 20px);
    margin-left:auto;
    margin-right:auto;
    border-radius:14px;
  }
  .ground-page .services{
    padding:64px 22px 70px!important;
  }
  .ground-page .support{
    min-height:460px!important;
  }
  .ground-page .final{
    padding:66px 22px 72px!important;
  }
}
