/*
 * GAS Executive Theme — Sunset Editorial
 * v37.0.4
 * Approved visual direction: light, editorial, premium business aviation.
 */

:root {
  --gas-bg: #fbfaf6;
  --gas-bg-soft: #f3eee6;
  --gas-panel: #ffffff;
  --gas-panel-soft: rgba(255,255,255,.90);
  --gas-panel-dark: #2d211d;
  --gas-text: #302722;
  --gas-text-soft: #776f69;
  --gas-line: rgba(62,47,39,.10);
  --gas-line-strong: rgba(62,47,39,.18);
  --gas-white: #ffffff;
  --gas-accent: #c6a15a;
  --gas-accent-strong: #aa8240;
  --gas-brown: #43312a;
  --gas-brown-deep: #251b17;
  --gas-ivory: #fbf8f1;
  --gas-sand: #eee6da;
  --gas-champagne: #d5b675;
  --gas-shadow: 0 24px 70px rgba(72,54,43,.09);
  --gas-shadow-soft: 0 12px 34px rgba(72,54,43,.075);
  --gas-radius: 10px;
  --gas-radius-lg: 16px;
  --gas-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, "Times New Roman", serif;
  --gas-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { background: var(--gas-bg); }
body {
  color: var(--gas-text);
  background: var(--gas-bg);
  font-family: var(--gas-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: rgba(198,161,90,.24); color: var(--gas-brown-deep); }

/* --------------------------------------------------------------------------
   HEADER — clean, architectural, discreet
   -------------------------------------------------------------------------- */
.site-header {
  background: rgba(255,255,255,.965);
  border-bottom: 1px solid rgba(60,45,37,.09);
  box-shadow: 0 10px 34px rgba(57,42,34,.04);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}
.site-header__topbar {
  border-bottom: 1px solid rgba(60,45,37,.07);
  background: #faf8f3;
}
.site-header__topbar-inner {
  min-height: 29px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #776f69;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .22em;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-header__inner {
  min-height: 82px;
  gap: clamp(20px, 3vw, 48px);
}
.site-brand.has-custom-logo .site-brand__mark { width: clamp(174px, 16vw, 255px); }
.site-brand__title {
  color: var(--gas-brown-deep);
  font-size: clamp(15px, 1.25vw, 20px);
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.site-brand__tagline {
  margin-top: 5px;
  color: #8a817a;
  font-size: 10px;
  letter-spacing: .06em;
}
.main-navigation .menu > li > a,
.main-navigation > ul > li > a,
.main-navigation .menu-item-row > a {
  min-height: 42px;
  padding: 0 10px;
  border-radius: 0;
  color: #3a302a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.main-navigation .menu > li > a::after,
.main-navigation > ul > li > a::after,
.main-navigation .menu-item-row > a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;
  height: 1px;
  background: var(--gas-accent-strong);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .26s ease;
}
.main-navigation .menu > li:hover > a::after,
.main-navigation .menu > li.current-menu-item > a::after,
.main-navigation li.current-menu-item > .menu-item-row > a::after,
.main-navigation li:hover > .menu-item-row > a::after { transform: scaleX(1); }
.main-navigation .menu > li.current-menu-item > a,
.main-navigation .menu > li.current-menu-ancestor > a,
.main-navigation > ul > li.current-menu-item > a,
.main-navigation > ul > li.current-menu-ancestor > a,
.main-navigation li.current-menu-item > .menu-item-row > a { background: transparent; color: #1f1815; }
.header-social__link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(62,47,39,.10);
  background: #fff;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   TYPOGRAPHY / BUTTONS
   -------------------------------------------------------------------------- */
h1, h2, h3, .section-heading h2,
.hero-title, .gas-page-display, .gas-page-heading, .gas-page-subheading,
.gas-section-title,
.gas-about-title-dark, .gas-about-title-white,
.gas-fbo-title-dark, .gas-fbo-title-white,
.gas-occ-title, .gas-occ-title-sm,
.gas-contact-title, .gas-contact-title-sm,
.gas-careers-title, .gas-careers-title-sm,
.gas-gratitude-title-dark, .gas-gratitude-title-white,
.gas-locations-title, .gas-locations-title-sm {
  font-family: var(--gas-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
}

.eyebrow,
.gas-page-eyebrow,
.gas-label,
.gas-about-label,
.gas-fbo-label,
.gas-occ-label,
.gas-contact-label,
.gas-careers-label,
.gas-gratitude-label,
.gas-locations-label {
  color: var(--gas-accent-strong) !important;
  font-family: var(--gas-sans) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.button,
.gas-page-btn,
.gas-btn,
.gas-about-btn,
.gas-fbo-btn,
.gas-occ-btn,
.gas-contact-btn,
.gas-careers-btn,
.gas-gratitude-btn,
.gas-locations-btn {
  min-height: 50px;
  border-radius: 2px !important;
  font-family: var(--gas-sans);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .015em;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
}
.button-primary,
.gas-page-btn--gold,
.gas-btn-gold,
.gas-about-btn-gold,
.gas-fbo-btn-gold,
.gas-occ-btn-gold,
.gas-contact-btn-gold,
.gas-careers-btn-gold,
.gas-gratitude-btn-gold,
.gas-locations-btn-gold {
  color: #fff !important;
  border-color: #b18a48 !important;
  background: linear-gradient(135deg, #caa65f 0%, #ad8240 100%) !important;
  box-shadow: 0 12px 26px rgba(172,130,63,.20) !important;
}
.button-secondary,
.gas-page-btn--light,
.gas-btn-light,
.gas-about-btn-light,
.gas-fbo-btn-light,
.gas-contact-btn-light,
.gas-careers-btn-light,
.gas-gratitude-btn-light,
.gas-locations-btn-light {
  color: #312721 !important;
  border: 1px solid rgba(56,42,34,.25) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: none !important;
}
.button:hover,
.gas-page-btn:hover,
.gas-btn:hover,
.gas-about-btn:hover,
.gas-fbo-btn:hover,
.gas-occ-btn:hover,
.gas-contact-btn:hover,
.gas-careers-btn:hover,
.gas-gratitude-btn:hover,
.gas-locations-btn:hover { transform: translateY(-2px); }

/* --------------------------------------------------------------------------
   HOME HERO — approved sunset editorial direction
   -------------------------------------------------------------------------- */
.front-main { background: var(--gas-bg); }
.hero-panel.hero-story {
  position: relative;
  min-height: min(790px, calc(100svh - 111px));
  overflow: visible;
  background: #ede8df;
}
.hero-story__bg {
  inset: 0;
  background-position: 62% center !important;
  transform: scale(calc(1.025 + var(--hero-p, 0) * .015)) translate3d(calc(var(--sunset-x, 0px) * .18), calc(var(--sunset-y, 0px) * .18), 0) !important;
  filter: saturate(.92) contrast(.98) brightness(1.04);
  transition: filter .5s ease;
}
.hero-panel__overlay {
  background:
    linear-gradient(90deg, rgba(251,249,244,.985) 0%, rgba(251,249,244,.955) 27%, rgba(251,249,244,.72) 44%, rgba(251,249,244,.15) 66%, rgba(251,249,244,.03) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(109,76,52,.04) 62%, rgba(55,35,25,.10) 100%) !important;
}
.hero-panel.hero-story::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -32%;
  left: 34%;
  width: 21%;
  height: 175%;
  opacity: .28;
  pointer-events: none;
  background: linear-gradient(102deg, transparent 0%, rgba(255,255,255,.05) 20%, rgba(255,247,220,.65) 50%, rgba(255,255,255,.04) 78%, transparent 100%);
  transform: translate3d(-180%,0,0) rotate(4deg);
  animation: gasSunsetGlint 9s cubic-bezier(.2,.7,.2,1) infinite;
  mix-blend-mode: screen;
}
@keyframes gasSunsetGlint {
  0%, 58% { transform: translate3d(-210%,0,0) rotate(4deg); opacity: 0; }
  62% { opacity: .22; }
  78% { opacity: .32; }
  100% { transform: translate3d(390%,0,0) rotate(4deg); opacity: 0; }
}
.hero-story__lines,
.hero-story__flight { display: none !important; }
.hero-panel__inner {
  position: relative;
  z-index: 4;
  min-height: min(710px, calc(100svh - 150px));
  display: flex;
  align-items: center;
  padding-top: clamp(70px, 8vh, 110px) !important;
  padding-bottom: clamp(118px, 14vh, 165px) !important;
}
.hero-panel__copy {
  width: min(690px, 48vw) !important;
  max-width: 690px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.hero-panel__copy::before { display: none !important; }
.hero-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  color: #6d5d53 !important;
}
.hero-panel__eyebrow::before {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--gas-accent-strong);
}
.hero-title.hero-title--editorial {
  margin: 0;
  color: #181412 !important;
  font-family: var(--gas-serif) !important;
  font-size: clamp(58px, 6.1vw, 112px) !important;
  font-weight: 500 !important;
  line-height: .86 !important;
  letter-spacing: -.065em !important;
  text-shadow: none !important;
}
.hero-title.hero-title--editorial span { display: block; }
.hero-title.hero-title--editorial .hero-title__accent {
  color: #1b1714 !important;
  font-style: italic;
  font-weight: 400 !important;
}
.hero-title-rule { display: none; }
.hero-summary {
  max-width: 590px !important;
  margin-top: 28px !important;
  color: #453a33 !important;
  font-size: clamp(16px, 1.15vw, 19px) !important;
  line-height: 1.56 !important;
  text-shadow: none !important;
}
.hero-actions { gap: 12px; margin-top: 30px !important; }
.hero-editorial-note {
  position: absolute;
  right: 1.5%;
  top: 18%;
  display: grid;
  gap: 5px;
  padding-left: 18px;
  border-left: 1px solid rgba(69,52,42,.34);
  color: rgba(47,37,31,.76);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .28em;
  line-height: 1.4;
  text-transform: uppercase;
}
body.home .hero-mission-rail.hero-mission-rail--editorial {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: -62px;
  width: min(1510px, calc(100vw - 74px));
  margin: 0;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  overflow: hidden;
  border: 1px solid rgba(58,43,35,.11);
  border-radius: 8px;
  background: rgba(255,255,255,.965);
  box-shadow: 0 28px 72px rgba(68,48,36,.12);
  backdrop-filter: blur(12px);
}
.hero-mission-rail__item {
  min-height: 122px !important;
  display: grid !important;
  grid-template-columns: 54px 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 24px 26px !important;
  border: 0 !important;
  border-right: 1px solid rgba(58,43,35,.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--gas-text) !important;
  box-shadow: none !important;
}
.hero-mission-rail__item:last-child { border-right: 0 !important; }
body.home .hero-mission-rail.hero-mission-rail--editorial .hero-mission-rail__item + .hero-mission-rail__item { border-left: 0 !important; }
.hero-mission-rail__item > span {
  display: grid !important;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 1px solid rgba(177,138,72,.34) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--gas-accent-strong) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .08em;
}
.hero-mission-rail__item strong {
  color: #2c211c !important;
  font-family: var(--gas-serif) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  letter-spacing: -.02em;
}
.hero-mission-rail__item small {
  margin-top: 6px !important;
  color: #81776f !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}
.hero-mission-rail__item:hover { background: #fbf8f1 !important; transform: none !important; }
.hero-story__scroll { display: none !important; }

/* Keep the next section airy after the overlapping rail. */
.gas-home-scroll-experience { padding-top: clamp(118px, 11vw, 170px) !important; background: #fbfaf6 !important; }
.gas-home-scroll-heading { text-align: left !important; }
.gas-home-scroll-heading h2,
.gas-netx__copy h2,
.section-heading h2,
.cta-banner h2 {
  font-family: var(--gas-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -.05em !important;
}
.gas-home-scroll-heading h2 { color: #251c18 !important; }
.gas-home-scroll-heading h2 em { color: var(--gas-accent-strong) !important; font-weight: 400 !important; }

/* Scroll story: premium photography, less interface. */
.gas-home-story-stage {
  border-radius: 10px !important;
  box-shadow: 0 24px 70px rgba(68,48,36,.12) !important;
  overflow: hidden;
}
.gas-home-story-grain { opacity: .035 !important; }
.gas-home-story-overlay {
  background: linear-gradient(90deg, rgba(33,23,18,.72), rgba(33,23,18,.28) 52%, rgba(33,23,18,.08)) !important;
}
.gas-home-story-light { opacity: .62 !important; filter: sepia(.15); }
.gas-home-story-card,
.gas-home-story-bottom,
.gas-home-story-topbar { backdrop-filter: blur(14px) !important; }

/* Network becomes the elegant dark counterpoint. */
.gas-netx {
  background: #2a201b !important;
  color: #fff;
}
.gas-netx::before { opacity: .15 !important; }
.gas-netx__copy h2,
.gas-netx__copy h2 span { color: #fff !important; }
.gas-netx__copy h2 em { color: #d8ba7a !important; }
.gas-netx__summary { color: rgba(255,255,255,.68) !important; }
.gas-netx__map-card { border-radius: 8px !important; box-shadow: none !important; }
.gas-netx__facts article { border-radius: 4px !important; background: rgba(255,255,255,.055) !important; border-color: rgba(255,255,255,.10) !important; }

/* News cards: magazine, not dashboard. */
.section-blog--refined { background: #f4efe7 !important; }
.post-card--showcase,
.post-card--featured {
  border-radius: 6px !important;
  border-color: rgba(64,48,39,.10) !important;
  box-shadow: none !important;
  background: #fff !important;
}
.post-card--showcase .post-card__media,
.post-card--featured .post-card__media { border-radius: 0 !important; }
.post-card--showcase .post-card__title,
.post-card--featured .post-card__title { font-family: var(--gas-serif) !important; font-weight: 600 !important; }

/* CTA */
.section-cta-banner { background: #fbfaf6 !important; }
.cta-banner {
  border-radius: 6px !important;
  background: #2c211c !important;
  box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   PAGE SYSTEM — the same visual language everywhere
   -------------------------------------------------------------------------- */
.gas-theme-page {
  --gas-page-ink: #352a24;
  --gas-page-muted: #7a716a;
  --gas-page-panel: #fff;
  --gas-page-bg: #fbfaf6;
  --gas-page-soft: #f2ede5;
  --gas-page-brown: #42312a;
  --gas-page-brown-deep: #241a16;
  --gas-page-gold: #c6a15a;
  --gas-page-gold-strong: #a98243;
  --gas-page-line: rgba(60,45,37,.09);
  --gas-page-line-solid: rgba(60,45,37,.13);
  --gas-page-shadow: 0 20px 60px rgba(71,52,41,.085);
  --gas-page-shadow-soft: 0 10px 34px rgba(71,52,41,.065);
  --gas-page-radius: 8px;
  --gas-page-radius-lg: 12px;
  background: #fbfaf6 !important;
}
.gas-page-display,
.gas-page-heading,
.gas-page-subheading { color: #2d221d; }
.gas-page-display {
  font-size: clamp(54px, 7vw, 116px) !important;
  font-weight: 500 !important;
  line-height: .88 !important;
  letter-spacing: -.06em !important;
}
.gas-page-heading { font-weight: 500 !important; }
.gas-page-card {
  border-radius: 8px !important;
  border-color: rgba(60,45,37,.10) !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.82) !important;
}
.gas-page-section { background: transparent; }
.gas-page-section--dark {
  background: #2a201b !important;
}

/* Team / shared Page System hero: light editorial veil like the approved mockup. */
.gas-page-hero {
  min-height: min(850px, 84svh) !important;
  background: #e9e2d7 !important;
}
.gas-page-hero__media img {
  filter: saturate(.90) contrast(.98) brightness(1.04);
  transform: scale(1.035);
}
.gas-page-hero__veil {
  background:
    linear-gradient(90deg, rgba(251,249,244,.98) 0%, rgba(251,249,244,.92) 29%, rgba(251,249,244,.68) 45%, rgba(251,249,244,.12) 69%, rgba(251,249,244,.03) 100%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(83,55,38,.06)) !important;
}
.gas-page-hero::after {
  height: 170px !important;
  background: linear-gradient(180deg, transparent, rgba(50,34,26,.10)) !important;
}
.gas-page-hero__inner {
  color: #2b211c !important;
  padding-top: clamp(138px, 17vh, 215px) !important;
}
.gas-page-hero .gas-page-eyebrow { color: #705f53 !important; }
.gas-page-hero .gas-page-display,
.gas-page-hero .gas-page-heading,
.gas-page-hero .gas-page-subheading {
  color: #191512 !important;
  text-shadow: none !important;
}
.gas-page-hero .gas-page-lede {
  color: #4c4039 !important;
  text-shadow: none !important;
}
.gas-page-hero__meta span {
  border-radius: 999px;
  border-color: rgba(56,42,34,.16) !important;
  background: rgba(255,255,255,.64) !important;
  color: #4a3d35 !important;
}
.gas-page-feature-strip {
  border-radius: 7px !important;
  border-color: rgba(60,45,37,.10) !important;
  box-shadow: 0 22px 56px rgba(71,52,41,.10) !important;
}
.gas-page-feature { background: #fff !important; }
.gas-page-feature strong { font-family: var(--gas-serif) !important; font-weight: 600 !important; }
.gas-page-editorial__quote { font-family: var(--gas-serif) !important; font-weight: 500 !important; border-radius: 0 !important; }

/* People cards: premium magazine photography. */
.gas-person-card,
.gas-person-card--lead {
  border-radius: 7px !important;
  box-shadow: none !important;
}
.gas-person-card__shade {
  background: linear-gradient(180deg, rgba(29,20,16,.01) 0%, rgba(29,20,16,.03) 32%, rgba(29,20,16,.36) 62%, rgba(29,20,16,.90) 100%) !important;
}
.gas-person-card h3 { font-family: var(--gas-serif) !important; font-weight: 500 !important; letter-spacing: -.035em !important; }
.gas-person-card__role,
.gas-person-link { border-radius: 2px !important; }
.gas-team-role-card { border-radius: 4px !important; }
.gas-page-split__media,
.gas-page-image-panel { border-radius: 7px !important; }

/* --------------------------------------------------------------------------
   LEGACY PAGE MODULES — typography, cards and warm editorial accents
   -------------------------------------------------------------------------- */
.gas-about-card,
.gas-fbo-card,
.gas-occ-card,
.gas-contact-card,
.gas-careers-card,
.gas-gratitude-card,
.gas-locations-card,
.gas-airport-card,
.gas-wow-panel,
.gas-tech-box,
.gas-step,
.gas-about-mini,
.gas-fbo-core,
.gas-occ-feature,
.gas-careers-why,
.gas-locations-layer-item {
  border-radius: 7px !important;
  box-shadow: none !important;
}

/* About + Services + Gratitude hero photography gets a warmer, calmer overlay. */
.gas-about-hero-main::after,
.gas-fbo-hero-main::after,
.gas-gratitude-hero-main::after {
  height: 100% !important;
  background: linear-gradient(90deg, rgba(42,27,20,.80) 0%, rgba(42,27,20,.55) 40%, rgba(42,27,20,.12) 78%, transparent 100%) !important;
}
.gas-about-title-white,
.gas-fbo-title-white,
.gas-gratitude-title-white { font-weight: 500 !important; line-height: .92 !important; }
.gas-about-hero-content h2,
.gas-fbo-hero-content h2,
.gas-gratitude-hero-content h2 { font-family: var(--gas-serif) !important; font-weight: 500 !important; color: #d9b76f !important; }

/* Contact + Careers + Locations — replace dashboard feel with editorial whitespace. */
.gas-contact-hero,
.gas-careers-hero,
.gas-locations-hero {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #fbfaf6 !important;
}
.gas-contact-hero::before,
.gas-careers-hero::before { height: 1px !important; background: rgba(169,130,67,.45) !important; }
.gas-contact-chip,
.gas-careers-chip,
.gas-locations-chip {
  border-radius: 999px !important;
  background: transparent !important;
  border-color: rgba(60,45,37,.14) !important;
}
.gas-contact-stat,
.gas-careers-stat,
.gas-locations-stat,
.gas-contact-strip-item,
.gas-careers-strip-item {
  border-radius: 4px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.gas-careers-hero-visual,
.gas-locations-hero-visual,
.gas-contact-priority { border-radius: 7px !important; box-shadow: none !important; }
.gas-careers-hero-visual img,
.gas-locations-hero-visual img,
.gas-contact-route-media img,
.gas-about-visual-card img,
.gas-fbo-experience-card img,
.gas-occ-cap img,
.gas-airport-brief img {
  transition: transform .9s cubic-bezier(.2,.7,.2,1), filter .5s ease !important;
}
.gas-careers-hero-visual:hover img,
.gas-locations-hero-visual:hover img,
.gas-contact-route:hover img,
.gas-about-visual-card:hover img,
.gas-fbo-experience-card:hover img,
.gas-occ-cap:hover img { transform: scale(1.025) !important; }

/* OCC keeps technological confidence without looking like software UI. */
.gas-occ-pro-shell { background: #fbfaf6 !important; }
/* Match the breathing room used by the other public Page System heroes.
   OCC previously started directly under the site header and visually cropped the hero. */
.gas-theme-page--occ.gas-occ-pro-shell {
  padding-top: clamp(30px, 4vw, 76px) !important;
}
.gas-occ-hero-main { border-radius: 0 !important; box-shadow: none !important; }
.gas-occ-hero-main::after {
  background: linear-gradient(90deg, rgba(39,27,22,.82), rgba(39,27,22,.46) 46%, rgba(39,27,22,.06) 80%) !important;
}
.gas-occ-screen,
.gas-occ-final-side,
.gas-occ-form-info { background: #2a201b !important; border-radius: 5px !important; }
.gas-occ-status-strip { border-radius: 4px !important; }

/* Airport dossiers: clean editorial briefing. */
.gas-theme-page.gas-airport-brief {
  --gas-airport-soft: #f3eee6;
  --gas-airport-radius: 6px;
  --gas-airport-radius-lg: 8px;
  --gas-airport-shadow: none;
  --gas-airport-shadow-soft: none;
  font-family: var(--gas-sans) !important;
}
.gas-airport-hero {
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gas-airport-hero::after {
  height: 100% !important;
  background: linear-gradient(90deg, rgba(39,26,20,.79) 0%, rgba(39,26,20,.52) 40%, rgba(39,26,20,.08) 78%, transparent 100%) !important;
}
.gas-airport-hero h1,
.gas-airport-hero h2 { font-family: var(--gas-serif) !important; font-weight: 500 !important; }
.gas-quick-brief {
  border-radius: 6px !important;
  box-shadow: 0 20px 54px rgba(63,45,35,.13) !important;
}
.gas-quick-item {
  background: #35261f !important;
}
.gas-runway-visual {
  border-radius: 5px !important;
  background: #2c211c !important;
}
.gas-runway-line { border-radius: 0 !important; }
.gas-tech-tab { border-radius: 0 !important; }
.gas-manager-photo,
.gas-manager-placeholder,
.gas-manager-duo-person { border-radius: 0 !important; }

/* Forms */
.gas-contact-formbox input,
.gas-contact-formbox select,
.gas-contact-formbox textarea,
.gas-careers-formbox input,
.gas-careers-formbox select,
.gas-careers-formbox textarea {
  border-radius: 2px !important;
  background: #fff !important;
  border-color: rgba(60,45,37,.18) !important;
}
.gas-contact-formbox input:focus,
.gas-contact-formbox select:focus,
.gas-contact-formbox textarea:focus,
.gas-careers-formbox input:focus,
.gas-careers-formbox select:focus,
.gas-careers-formbox textarea:focus {
  border-color: #b28a45 !important;
  box-shadow: 0 0 0 3px rgba(178,138,69,.10) !important;
}

/* --------------------------------------------------------------------------
   PHOTO SHEEN / REVEAL EFFECTS
   -------------------------------------------------------------------------- */
.gas-sunset-photo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.gas-sunset-sheen {
  position: absolute;
  z-index: 6;
  top: -20%;
  bottom: -20%;
  left: -34%;
  width: 24%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(102deg, transparent 0%, rgba(255,255,255,.07) 28%, rgba(255,244,212,.55) 50%, rgba(255,255,255,.06) 72%, transparent 100%);
  transform: skewX(-12deg) translateX(-230%);
  transition: transform 1.1s cubic-bezier(.2,.75,.2,1), opacity .2s ease;
  mix-blend-mode: screen;
}
.gas-sunset-photo:hover > .gas-sunset-sheen,
.gas-sunset-photo.is-sunset-visible > .gas-sunset-sheen {
  opacity: .30;
  transform: skewX(-12deg) translateX(660%);
}
[data-sunset-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .8s ease, transform .9s cubic-bezier(.2,.75,.2,1);
}
[data-sunset-reveal].is-sunset-visible { opacity: 1; transform: none; }

/* Footer */
.site-footer {
  color: rgba(255,255,255,.74) !important;
  background: #241b17 !important;
}
.site-footer a { color: rgba(255,255,255,.76); }
.site-footer a:hover { color: #dfc183; }

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1120px) {
  .site-header__topbar-inner { display: none; }
  .site-header__topbar { display: none; }
  .hero-panel.hero-story { min-height: 760px; }
  .hero-panel__copy { width: min(720px, 62vw) !important; }
  .hero-editorial-note { display: none; }
  body.home .hero-mission-rail.hero-mission-rail--editorial { width: calc(100vw - 36px); }
  .hero-mission-rail__item { padding: 20px 18px !important; grid-template-columns: 42px 1fr !important; }
  .hero-mission-rail__item > span { width: 38px !important; height: 38px !important; }
}

@media (max-width: 900px) {
  .site-header__inner { min-height: 72px; }
  .hero-panel.hero-story { min-height: auto; padding-bottom: 0; }
  .hero-story__bg { background-position: 68% center !important; }
  .hero-panel__overlay {
    background: linear-gradient(180deg, rgba(251,249,244,.96) 0%, rgba(251,249,244,.90) 45%, rgba(251,249,244,.58) 72%, rgba(45,29,21,.12) 100%) !important;
  }
  .hero-panel__inner {
    min-height: 690px;
    align-items: flex-start;
    padding: 76px 22px 210px !important;
  }
  .hero-panel__copy { width: min(650px, 100%) !important; }
  .hero-title.hero-title--editorial { font-size: clamp(50px, 11.5vw, 78px) !important; }
  .hero-summary { max-width: 520px !important; }
  body.home .hero-mission-rail.hero-mission-rail--editorial {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    transform: none;
    grid-template-columns: 1fr 1fr !important;
    border-radius: 0;
    box-shadow: none;
  }
  .hero-mission-rail__item { min-height: 112px !important; }
  .gas-home-scroll-experience { padding-top: 76px !important; }
  .gas-page-hero__veil {
    background: linear-gradient(180deg, rgba(251,249,244,.96) 0%, rgba(251,249,244,.86) 48%, rgba(251,249,244,.28) 76%, rgba(50,32,23,.12) 100%) !important;
  }
  .gas-page-hero__inner { padding-top: 120px !important; padding-bottom: 70px !important; }
}

@media (max-width: 620px) {
  .site-header__inner { min-height: 66px; }
  .site-brand.has-custom-logo .site-brand__mark { width: 156px; }
  .site-brand__text { display: none; }
  .hero-panel__inner { min-height: 610px; padding: 56px 18px 165px !important; }
  .hero-title.hero-title--editorial { font-size: clamp(46px, 14.5vw, 66px) !important; line-height: .90 !important; }
  .hero-summary { font-size: 15px !important; line-height: 1.55 !important; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  body.home .hero-mission-rail.hero-mission-rail--editorial { grid-template-columns: 1fr !important; }
  .hero-mission-rail__item { border-right: 0 !important; border-bottom: 1px solid rgba(58,43,35,.10) !important; }
  .hero-mission-rail__item:last-child { border-bottom: 0 !important; }
  .gas-page-display { font-size: clamp(48px, 16vw, 72px) !important; }
  .gas-page-feature-strip { border-radius: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-panel.hero-story::before { animation: none !important; display: none !important; }
  .hero-story__bg,
  .gas-sunset-sheen,
  [data-sunset-reveal] { transition: none !important; transform: none !important; }
  [data-sunset-reveal] { opacity: 1 !important; }
}


/* ==========================================================================\n   v37.0.3 · Home service rail visibility fix\n   Reserve physical space for the overlapping four-item rail so the next\n   section can never paint over / visually crop its lower half.\n   ========================================================================== */
@media (min-width: 901px) {
  body.home .hero-panel.hero-story {
    overflow: visible !important;
    z-index: 4;
    margin-bottom: 74px !important;
  }

  body.home .hero-mission-rail.hero-mission-rail--editorial {
    z-index: 20 !important;
  }

  body.home .gas-home-scroll-experience {
    position: relative;
    z-index: 1;
    padding-top: clamp(56px, 6vw, 92px) !important;
  }
}

@media (max-width: 900px) {
  body.home .hero-panel.hero-story {
    margin-bottom: 0 !important;
  }
}


/* ==========================================================================
   v37.0.4 · Home hero / service rail transition
   Replace the exposed dark lower edge of the hero with a soft ivory landing
   zone behind the floating service rail. The rail remains above this mask.
   ========================================================================== */
@media (min-width: 901px) {
  body.home .hero-panel.hero-story::after {
    content: "";
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    bottom: -74px;
    height: 156px;
    pointer-events: none;
    background: linear-gradient(
      180deg,
      rgba(251,250,246,0) 0%,
      rgba(251,250,246,.72) 34%,
      #fbfaf6 62%,
      #fbfaf6 100%
    );
  }

  body.home .hero-mission-rail.hero-mission-rail--editorial {
    z-index: 20 !important;
  }
}

/* --------------------------------------------------------------------------
   v37.0.7 — HOME CONTACT CTA CONTRAST
   Keep the final split CTA elegant on the dark editorial panel and prevent
   legacy light-content rules from rendering dark copy on dark backgrounds.
   -------------------------------------------------------------------------- */
body.home .section-cta-banner .cta-banner--split {
  background: linear-gradient(135deg, #261b17 0%, #34251f 58%, #2b1f1a 100%) !important;
}

body.home .section-cta-banner .cta-banner__content--light {
  color: #f7f1e8 !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(199,162,95,.11), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.015), rgba(255,255,255,0)) !important;
}

body.home .section-cta-banner .cta-banner__content--light .eyebrow {
  color: #c9a45f !important;
  opacity: 1 !important;
}

body.home .section-cta-banner .cta-banner__content--light h2 {
  color: #fffaf2 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
}

body.home .section-cta-banner .cta-banner__content--light > p:not(.eyebrow) {
  color: rgba(255,250,242,.72) !important;
}

body.home .section-cta-banner .cta-banner__content--light .button-primary {
  background: #c8a458 !important;
  border-color: #c8a458 !important;
  color: #241914 !important;
}

body.home .section-cta-banner .cta-banner__content--light .button-primary:hover,
body.home .section-cta-banner .cta-banner__content--light .button-primary:focus-visible {
  background: #d6b66f !important;
  border-color: #d6b66f !important;
  color: #1f1612 !important;
}

body.home .section-cta-banner .cta-banner__content--light .button-secondary {
  background: #f8f4ed !important;
  border-color: rgba(255,255,255,.72) !important;
  color: #34251f !important;
}

body.home .section-cta-banner .cta-banner__content--light .button-secondary:hover,
body.home .section-cta-banner .cta-banner__content--light .button-secondary:focus-visible {
  background: #ffffff !important;
  color: #211713 !important;
}
