:root {
  --gas-bg: #f7f7f4;
  --gas-bg-soft: #efeee8;
  --gas-panel: #ffffff;
  --gas-panel-soft: rgba(255,255,255,0.82);
  --gas-panel-dark: #3b2621;
  --gas-text: #3f2b27;
  --gas-text-soft: #7e706a;
  --gas-line: rgba(58,42,35,0.09);
  --gas-line-strong: rgba(58,42,35,0.15);
  --gas-white: #ffffff;
  --gas-accent: #c7a25f;
  --gas-accent-strong: #b28a45;
  --gas-brown: #4a2a24;
  --gas-shadow: 0 24px 60px rgba(55,38,31,0.09);
  --gas-shadow-soft: 0 14px 36px rgba(55,38,31,0.08);
  --gas-radius: 24px;
  --gas-radius-lg: 34px;
  --gas-container: min(1380px, calc(100vw - 44px));
  --gas-narrow: min(980px, calc(100vw - 44px));
  --gas-transition: 260ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: linear-gradient(180deg, #fbfaf7 0%, #f6f5f0 100%);
  color: var(--gas-text);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
iframe { max-width: 100%; }
figure { margin: 0; }

.gas-container {
  width: var(--gas-container);
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
}
.skip-link:focus {
  left: 24px;
  top: 24px;
  z-index: 2000;
  background: #000;
  color: #fff;
  padding: 12px 16px;
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  transition: transform var(--gas-transition), background var(--gas-transition), box-shadow var(--gas-transition), border-color var(--gas-transition);
  border-bottom: 1px solid transparent;
}
body.is-scrolled .site-header {
  background: rgba(251,250,247,0.78);
  backdrop-filter: blur(20px);
  border-color: rgba(58,42,35,0.08);
  box-shadow: 0 10px 30px rgba(55,38,31,0.06);
}
body.header-hidden .site-header { transform: translateY(-100%); }
.site-header__inner {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.site-branding { min-width: 0; }
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.site-brand__mark {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(58,42,35,0.07);
  box-shadow: var(--gas-shadow-soft);
}
.site-brand.has-custom-logo .site-brand__mark {
  width: 132px;
  height: 52px;
  flex-basis: 132px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: visible;
}
.site-brand__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}
.site-brand.has-custom-logo .site-brand__mark img { padding: 0; }
.site-brand__fallback {
  font-weight: 800;
  font-size: 0.98rem;
  letter-spacing: 0.18em;
  color: var(--gas-brown);
}
.site-brand__text {
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}
.site-brand__title {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--gas-brown);
}
.site-brand__tagline {
  font-size: 0.76rem;
  color: var(--gas-text-soft);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 30vw;
}

.main-navigation {
  display: flex;
  align-items: center;
  gap: 22px;
}
.main-navigation .menu,
.main-navigation > ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.main-navigation li { position: relative; list-style: none; }
.main-navigation .menu > li > a,
.main-navigation > ul > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.93rem;
  font-weight: 650;
  color: rgba(58,42,35,0.92);
  transition: background var(--gas-transition), color var(--gas-transition), box-shadow var(--gas-transition);
}
.main-navigation .menu > li:hover > a,
.main-navigation .menu > li.current-menu-item > a,
.main-navigation .menu > li.current-menu-ancestor > a,
.main-navigation > ul > li:hover > a,
.main-navigation > ul > li.current-menu-item > a,
.main-navigation > ul > li.current-menu-ancestor > a {
  background: rgba(255,255,255,0.9);
  color: var(--gas-brown);
  box-shadow: 0 10px 24px rgba(55,38,31,0.05);
}
.main-navigation .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  padding: 12px;
  margin: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  border-radius: 22px;
  background: rgba(255,255,255,0.98);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: 0 24px 60px rgba(55,38,31,0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--gas-transition), transform var(--gas-transition), visibility var(--gas-transition);
  z-index: 1001;
}
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.main-navigation .sub-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 0.92rem;
  font-weight: 600;
}
.main-navigation .sub-menu a:hover { background: var(--gas-bg-soft); }

.header-social {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 8px;
}
.header-social__link {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,0.56);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: 0 10px 24px rgba(55,38,31,0.04);
  transition: transform var(--gas-transition), box-shadow var(--gas-transition), background var(--gas-transition), border-color var(--gas-transition);
  overflow: hidden;
}
.header-social__link:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.9);
  border-color: rgba(178,138,69,0.22);
  box-shadow: 0 14px 26px rgba(55,38,31,0.08);
}
.header-social__icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
.header-social__link--linkedin .header-social__icon {
  width: 20px;
  height: 20px;
  border-radius: 5px;
}
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.4rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(58,42,35,0.10);
  color: var(--gas-brown);
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(55,38,31,0.06);
}
.header-cta:hover { background: var(--gas-brown); color: #fff; }
.menu-toggle {
  display: none;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(58,42,35,0.1);
  background: rgba(255,255,255,0.86);
  box-shadow: var(--gas-shadow-soft);
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  background: var(--gas-brown);
}

/* Buttons */
.button,
.wp-block-button__link,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0.9rem 1.35rem;
  border-radius: 999px;
  border: 0;
  font-size: 0.95rem;
  font-weight: 750;
  transition: transform var(--gas-transition), box-shadow var(--gas-transition), background var(--gas-transition), color var(--gas-transition), border-color var(--gas-transition);
}
.button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
}
.button-primary,
.wp-block-button__link,
input[type="submit"] {
  background: linear-gradient(135deg, #c7a25f 0%, #e1c997 100%);
  color: var(--gas-brown);
  box-shadow: 0 18px 40px rgba(199,162,95,0.25);
}
.button-secondary {
  background: rgba(255,255,255,0.76);
  color: var(--gas-text);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.button-secondary--dark {
  background: rgba(40,28,23,0.56);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(16px);
}
.button-text,
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gas-brown);
  font-size: 0.94rem;
  font-weight: 800;
}
.text-link--light { color: #fff; }
.text-link::after {
  content: "→";
  transform: translateX(0);
  transition: transform var(--gas-transition);
}
.text-link:hover::after { transform: translateX(3px); }

/* Typography */
.eyebrow {
  margin: 0 0 14px;
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gas-accent-strong);
  font-weight: 800;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 16px;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--gas-text);
}
p { margin: 0 0 18px; }
.section-heading h2 {
  max-width: 15ch;
  font-size: clamp(2.1rem, 3.6vw, 3.45rem);
  line-height: 1.04;
}
.section-heading p {
  max-width: 780px;
  color: var(--gas-text-soft);
  font-size: 1.02rem;
}

/* Hero */
.hero-panel,
.page-hero,
.cta-banner {
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.hero-panel {
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  background-color: #dcd9d2;
}
.hero-panel__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(250,248,244,0.92) 0%, rgba(250,248,244,0.78) 28%, rgba(250,248,244,0.30) 66%, rgba(250,248,244,0.12) 100%),
    linear-gradient(180deg, rgba(250,248,244,0.15) 0%, rgba(250,248,244,0.25) 55%, rgba(250,248,244,0.86) 100%);
}
.hero-panel__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.7fr);
  align-items: end;
  gap: 38px;
  width: 100%;
  padding: 180px 0 72px;
}
.hero-panel__copy {
  max-width: 640px;
  padding: clamp(26px, 4vw, 40px);
  border-radius: var(--gas-radius-lg);
  background: rgba(255,255,255,0.58);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.5);
  box-shadow: var(--gas-shadow);
}
.hero-title {
  font-size: clamp(2.9rem, 5.4vw, 4.85rem);
  max-width: 8.2ch;
  line-height: 0.98;
}
.hero-summary {
  max-width: 50ch;
  color: var(--gas-text-soft);
  font-size: 1.02rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 22px;
}
.hero-panel__stack {
  display: grid;
  gap: 16px;
  align-self: end;
  padding-bottom: 8px;
}
.glass-card {
  padding: 22px 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.74);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,0.58);
  box-shadow: var(--gas-shadow-soft);
}
.glass-card__label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--gas-accent-strong);
}
.glass-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.18rem;
  line-height: 1.1;
}
.glass-card p {
  margin: 0;
  color: var(--gas-text-soft);
  font-size: 0.97rem;
}

/* Sections */
.section { padding: 110px 0; }
.section-premium-grid { padding-top: 96px; }
.section-heading { margin-bottom: 34px; }
.premium-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 26px;
  align-items: stretch;
}
.premium-grid__stack {
  display: grid;
  gap: 26px;
}
.image-panel,
.network-shell__visual,
.cta-banner {
  position: relative;
  min-height: 440px;
  border-radius: var(--gas-radius-lg);
  overflow: hidden;
  background-color: #d9d5cc;
  box-shadow: var(--gas-shadow);
  background-size: cover;
  background-position: center center;
}
.image-panel--small { min-height: 300px; }
.image-panel__veil,
.network-shell__veil,
.cta-banner__veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(45,32,26,0.12) 0%, rgba(45,32,26,0.42) 55%, rgba(45,32,26,0.78) 100%);
}
.image-panel__body,
.network-shell__copy,
.cta-banner__content {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  padding: clamp(26px, 4vw, 34px);
  color: #fff;
}
.image-panel__body h3,
.network-shell__copy h3,
.cta-banner__content h2 {
  color: #fff;
  max-width: 12ch;
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}
.image-panel__body p,
.network-shell__copy p,
.cta-banner__content p {
  color: rgba(255,255,255,0.86);
  max-width: 48ch;
}
.editorial-note,
.mini-location-card,
.news-feature__body,
.news-brief,
.operational-card__content,
.gas-content-card,
.footer-widget,
.site-footer__brand {
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
  backdrop-filter: blur(12px);
}
.editorial-note {
  border-radius: var(--gas-radius-lg);
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.editorial-note h3 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  max-width: 11ch;
}
.editorial-note p { color: var(--gas-text-soft); }

.operational-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
.operational-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.92fr) minmax(0, 1fr);
  min-height: 380px;
  border-radius: var(--gas-radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.34);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.operational-card__visual {
  min-height: 100%;
  background-size: cover;
  background-position: center center;
  background-color: #d7d4cf;
}
.operational-card__content {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: none;
  border: 0;
  border-left: 1px solid rgba(58,42,35,0.07);
  background: rgba(255,255,255,0.7);
}
.operational-card__content h3 {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
  max-width: 12ch;
}
.operational-card__content p { color: var(--gas-text-soft); }

.network-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 26px;
  align-items: stretch;
}
.network-shell__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.mini-location-card {
  border-radius: 24px;
  padding: 24px;
}
.mini-location-card h3 {
  font-size: 1.28rem;
  margin-bottom: 12px;
}
.mini-location-card p {
  color: var(--gas-text-soft);
  font-size: 0.98rem;
  margin-bottom: 18px;
}

.news-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.82fr);
  gap: 26px;
  align-items: stretch;
}
.news-feature {
  min-height: 100%;
}
.news-feature__link,
.news-brief__link,
.post-card__link {
  display: block;
  height: 100%;
}
.news-feature__media,
.news-brief__media,
.post-card__image,
.post-card__placeholder {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #f1ece3;
}
.news-feature__media {
  min-height: 420px;
  border-radius: var(--gas-radius-lg) var(--gas-radius-lg) 0 0;
}
.news-feature__body {
  min-height: calc(100% - 420px);
  border-radius: 0 0 var(--gas-radius-lg) var(--gas-radius-lg);
  padding: 30px;
  border-top: 0;
}
.news-feature__body h3 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  max-width: 12ch;
}
.news-feature__body p,
.news-brief__body p,
.post-card__excerpt,
.gas-content-card p,
.site-footer__brand p,
.footer-widget p,
.footer-widget li,
.post-meta,
.page-hero__inner p {
  color: var(--gas-text-soft);
}
.news-list {
  display: grid;
  gap: 18px;
}
.news-brief {
  border-radius: 24px;
  overflow: hidden;
}
.news-brief__link {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
}
.news-brief__media { min-height: 100%; }
.news-brief__body {
  padding: 24px;
}
.news-brief__body h3 {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.cta-banner {
  min-height: 420px;
  display: flex;
  align-items: flex-end;
}
.cta-banner__content h2 {
  max-width: 15ch;
}
.cta-banner__content p { max-width: 56ch; }

/* Content templates */
.page-hero {
  min-height: 42svh;
  display: flex;
  align-items: flex-end;
  background-color: #d9d5cc;
}
.page-hero--compact { min-height: 34svh; }
.page-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(250,248,244,0.82) 0%, rgba(250,248,244,0.52) 38%, rgba(250,248,244,0.22) 100%),
    linear-gradient(180deg, rgba(250,248,244,0.18) 0%, rgba(250,248,244,0.84) 100%);
}
.page-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 176px 0 54px;
}
.page-hero__inner h1 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.04;
}
.gas-page-shell { padding-bottom: 80px; }
.gas-content-grid {
  width: var(--gas-narrow);
  margin: 0 auto;
  margin-top: -34px;
  position: relative;
  z-index: 2;
}
.gas-content-grid--raw {
  width: min(1380px, calc(100vw - 44px));
  margin-top: 32px;
}
.gas-content-card {
  border-radius: var(--gas-radius-lg);
  padding: clamp(26px, 4vw, 42px);
}
.gas-content-card--raw {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.gas-content-card > *:last-child,
.gas-content-card .wp-block-group > *:last-child { margin-bottom: 0; }
.gas-content-card h1,
.gas-content-card h2,
.gas-content-card h3,
.gas-content-card h4 { letter-spacing: -0.03em; }
.gas-content-card h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-top: 36px; }
.gas-content-card h3 { font-size: clamp(1.35rem, 2.3vw, 1.9rem); margin-top: 30px; }
.gas-content-card ul,
.gas-content-card ol { padding-left: 1.4rem; }
.gas-content-card table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
}
.gas-content-card th,
.gas-content-card td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--gas-line);
  text-align: left;
}
.gas-content-card blockquote {
  margin: 28px 0;
  padding: 20px 24px;
  border-left: 4px solid var(--gas-accent);
  background: var(--gas-bg-soft);
  border-radius: 18px;
}
.gas-content-card .wp-block-image img,
.gas-content-card .wp-block-gallery img {
  border-radius: 22px;
}
.archive-shell { margin-top: -28px; }
.post-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.post-card {
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.post-card__media { min-height: 260px; }
.post-card__image,
.post-card__placeholder {
  min-height: 260px;
}
.post-card__body { padding: 24px; }
.post-card__meta {
  margin-bottom: 12px;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gas-accent-strong);
  font-weight: 800;
}
.post-card__title {
  margin-bottom: 12px;
  font-size: 1.5rem;
}
.post-card__excerpt { font-size: 0.98rem; }
.post-meta {
  margin-bottom: 18px;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.pagination,
.nav-links {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
.page-numbers {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gas-line);
  background: rgba(255,255,255,0.76);
}
.page-numbers.current {
  background: var(--gas-brown);
  color: #fff;
}

/* Forms and embeds */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select {
  width: 100%;
  min-height: 52px;
  padding: 0.85rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(58,42,35,0.12);
  background: rgba(255,255,255,0.84);
  color: var(--gas-text);
  font: inherit;
}
textarea { min-height: 150px; }

/* Footer */
.site-footer {
  padding: 48px 0 36px;
  margin-top: 28px;
}
.site-footer__shell {
  background: linear-gradient(180deg, #322217 0%, #2a1c14 100%);
  border-radius: 30px;
  padding: 34px;
  box-shadow: 0 24px 70px rgba(20, 12, 8, 0.18);
}
.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) minmax(200px, 0.9fr) minmax(260px, 1fr);
  gap: 18px;
}
.site-footer__brand,
.site-footer__widgets,
.footer-widget {
  border-radius: 26px;
  padding: 28px;
}
.site-footer__brand h2 {
  font-size: 1.65rem;
  margin-bottom: 10px;
  color: #fff;
}
.footer-kicker {
  margin-bottom: 8px;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #d7b274;
  font-weight: 800;
}
.footer-contact-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.footer-mail {
  font-weight: 800;
  color: #fff;
}
.footer-widget {
  border-radius: 22px;
  padding: 24px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: none;
  backdrop-filter: none;
}
.footer-widget-title {
  margin-bottom: 16px;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
}
.footer-widget ul,
.footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-widget li + li { margin-top: 10px; }
.footer-widget a,
.footer-nav a,
.site-info,
.site-footer__brand p,
.footer-widget p,
.footer-widget li { color: rgba(255,255,255,0.78); }
.footer-widget a:hover,
.footer-nav a:hover { color: #fff; }
.footer-locations-list { columns: 2; column-gap: 18px; }
.footer-locations-list li { break-inside: avoid; }
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.footer-nav { display: flex; flex-wrap: wrap; gap: 14px; }
.overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.overview-card {
  border-radius: var(--gas-radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.overview-card__media {
  min-height: 280px;
  background-size: cover;
  background-position: center center;
  background-color: #d7d4cf;
}
.overview-card__media--contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #f2eee6;
}
.overview-card__content {
  padding: 28px;
}
.overview-card__content h3 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.08;
  max-width: 12ch;
}
.overview-card__content p {
  color: var(--gas-text-soft);
}
.network-shell__cards--expanded {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-info {
  margin: 0;
  font-size: 0.9rem;
  color: var(--gas-text-soft);
}

/* Generic WordPress alignment */
.alignwide { width: min(1280px, calc(100vw - 44px)); margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* Motion */
.reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity 800ms ease, transform 800ms cubic-bezier(.2,.7,.1,1);
}
.reveal-left { transform: translate3d(-38px, 18px, 0); }
.reveal-right { transform: translate3d(38px, 18px, 0); }
.reveal-up { transform: translate3d(0, 32px, 0); }
.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
}
[data-parallax] {
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: transform 120ms linear;
}

/* Responsive */
@media (max-width: 1180px) {
  .site-header__inner { min-height: 88px; }
  .main-navigation { gap: 14px; }
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a { font-size: 0.9rem; padding: 0 10px; }
  .hero-panel__inner,
  .overview-grid,
  .network-shell,
  .news-shell,
  .site-footer__grid,
  .operational-cards {
    grid-template-columns: 1fr;
  }
  .hero-panel__stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-self: stretch;
  }
  .news-feature__media { min-height: 360px; }
}

@media (max-width: 960px) {
  .site-brand.has-custom-logo .site-brand__mark { width: 108px; flex-basis: 108px; height: 44px; }
  .site-brand__title { font-size: 0.86rem; letter-spacing: 0.08em; }
  .site-brand__tagline { max-width: 44vw; }
  .menu-toggle { display: block; }
  .main-navigation {
    position: fixed;
    top: 84px;
    left: 22px;
    right: 22px;
    bottom: 22px;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 20px;
    border-radius: 30px;
    background: rgba(250,248,244,0.94);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(58,42,35,0.09);
    box-shadow: var(--gas-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity var(--gas-transition), transform var(--gas-transition), visibility var(--gas-transition);
    overflow: auto;
  }
  .main-navigation.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .main-navigation .menu,
  .main-navigation > ul {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 50px;
    border-radius: 16px;
    padding: 0 16px;
    background: rgba(255,255,255,0.76);
  }
  .main-navigation .sub-menu {
    position: static;
    min-width: 0;
    padding: 8px 0 0 12px;
    box-shadow: none;
    border: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .main-navigation li.submenu-open > .sub-menu { display: grid; }
  .header-cta-wrap { width: 100%; }
  .header-cta { width: 100%; }

  .hero-panel__inner { padding-top: 150px; }
  .hero-panel__copy { max-width: none; }
  .hero-title { font-size: clamp(2.75rem, 12vw, 4.45rem); }
  .hero-panel__stack { grid-template-columns: 1fr; }
  .network-shell__cards,
  .post-grid,
  .operational-cards,
  .site-footer__grid,
  .overview-grid { grid-template-columns: 1fr; }
  .news-brief__link,
  .operational-card { grid-template-columns: 1fr; }
  .operational-card__visual { min-height: 260px; }
  .gas-content-grid,
  .gas-content-grid--raw,
  .alignwide { width: min(100vw - 24px, 100%); }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  :root { --gas-container: min(100vw - 24px, 100%); }
  .section { padding: 78px 0; }
  .site-header__inner { gap: 14px; min-height: 78px; }
  .site-brand__mark { width: 52px; height: 52px; flex-basis: 52px; border-radius: 16px; }
  .site-brand__text { gap: 1px; }
  .site-brand__title { font-size: 0.76rem; }
  .site-brand__tagline { font-size: 0.68rem; max-width: 46vw; }
  .hero-panel__copy,
  .glass-card,
  .editorial-note,
  .mini-location-card,
  .news-feature__body,
  .news-brief__body,
  .gas-content-card,
  .site-footer__brand,
  .site-footer__widgets { padding: 22px; }
  .section-heading h2 { max-width: 100%; }
  .image-panel,
  .network-shell__visual,
  .cta-banner { min-height: 360px; }
  .image-panel__body h3,
  .network-shell__copy h3,
  .cta-banner__content h2,
  .news-feature__body h3 { max-width: 100%; }
  .news-feature__media { min-height: 280px; }
  .page-hero__inner { padding-top: 138px; }
}


.hero-panel__copy,
.glass-card,
.news-feature__body,
.news-brief,
.overview-card,
.gas-content-card {
  backdrop-filter: blur(10px);
}
.main-navigation .menu > li > a,
.main-navigation > ul > li > a {
  font-weight: 700;
}
.news-feature__body h3,
.news-brief__body h3 {
  max-width: none;
}
.news-brief__media {
  min-height: 100%;
}
.cta-banner__content {
  padding-left: clamp(32px, 5vw, 46px);
  padding-right: clamp(32px, 5vw, 46px);
}
.site-footer__brand {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.09);
  box-shadow: none;
  backdrop-filter: none;
}
.text-link--light,
.site-footer .text-link,
.site-footer .text-link::after {
  color: #fff;
}
@media (max-width: 1180px) {
  .overview-card__media { min-height: 240px; }
}
@media (max-width: 960px) {
  .footer-locations-list { columns: 1; }
  .hero-title { max-width: 9ch; }
}
@media (max-width: 720px) {
  .hero-title { font-size: clamp(2.4rem, 12vw, 3.8rem); }
  .section-heading h2 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
  .overview-card__media { min-height: 220px; }
  .page-hero__inner h1 { font-size: clamp(1.9rem, 9vw, 2.7rem); }
}

/* ===== Version 1.3 refinements ===== */
.section-heading h2 {
  max-width: 13ch;
  font-size: clamp(2rem, 3vw, 3rem);
}

.hero-panel__copy {
  max-width: 610px;
  background: rgba(255,255,255,0.62);
}
.hero-title {
  font-size: clamp(2.7rem, 4.8vw, 4.6rem);
  max-width: 8.4ch;
}
.hero-summary {
  font-size: 1.06rem;
  max-width: 42ch;
}
.header-cta {
  background: rgba(255,255,255,0.9);
}
.header-cta:hover {
  background: #f3eee6;
  color: var(--gas-brown);
}

.services-portfolio--three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}
.service-spotlight {
  border-radius: 32px;
  overflow: hidden;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.service-spotlight__link {
  display: grid;
  min-height: 100%;
}
.service-spotlight__media-wrap {
  overflow: hidden;
}
.service-spotlight__media {
  min-height: 360px;
  background-size: cover;
  background-position: center center;
  background-color: #dad6cf;
  transform: scale(1.001);
  transition: transform 700ms ease;
}
.service-spotlight:hover .service-spotlight__media {
  transform: scale(1.05);
}
.service-spotlight__body {
  padding: 28px;
}
.service-spotlight__body h3 {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
  max-width: 13ch;
}
.service-spotlight__body p {
  color: var(--gas-text-soft);
}

.network-showcase {
  display: grid;
  gap: 28px;
}
.network-showcase__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, 0.72fr);
  gap: 26px;
  align-items: stretch;
}
.network-showcase__image-shell,
.network-showcase__hero-copy,
.base-card,
.news-card,
.news-feature--framed {
  border-radius: 32px;
  overflow: hidden;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.network-showcase__image-shell {
  padding: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  background: linear-gradient(180deg, #f3eee6 0%, #f8f7f2 100%);
}
.network-showcase__image-shell img {
  width: 100%;
  height: 100%;
  max-height: 468px;
  object-fit: contain;
  transform: scale(1.001);
}
.network-showcase__hero-copy {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.network-showcase__hero-copy h3 {
  font-size: clamp(1.7rem, 2.5vw, 2.35rem);
  line-height: 1.06;
  max-width: 11ch;
}
.network-showcase__hero-copy p {
  color: var(--gas-text-soft);
}
.network-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.base-card {
  padding: 24px 24px 22px;
}
.base-card__topline {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.base-card__index {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gas-accent-strong);
  font-weight: 800;
}
.base-card__rule {
  height: 1px;
  flex: 1;
  background: rgba(58,42,35,0.1);
}
.base-card h3 {
  font-size: 1.45rem;
  margin-bottom: 10px;
}
.base-card p {
  color: var(--gas-text-soft);
  margin-bottom: 16px;
}

.news-shell--refined {
  display: grid;
  gap: 24px;
}
.news-feature--framed {
  overflow: hidden;
}
.news-feature--framed .news-feature__link {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1fr);
}
.news-feature__media--img,
.news-card__media--img {
  background: #f1ece3;
}
.news-feature__media--img img,
.news-card__media--img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.news-feature__media--img {
  min-height: 420px;
}
.news-feature__body {
  min-height: 100%;
  padding: 34px;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  background: transparent;
}
.news-feature__body h3 {
  max-width: 11ch;
}
.news-grid--two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.news-card {
  overflow: hidden;
}
.news-card__link {
  display: grid;
  min-height: 100%;
}
.news-card__media {
  min-height: 280px;
}
.news-card__body {
  padding: 26px;
}
.news-card__body h3 {
  font-size: clamp(1.4rem, 2vw, 1.95rem);
  line-height: 1.08;
}
.news-card__body p {
  color: var(--gas-text-soft);
}
.section-cta-inline {
  margin-top: 28px;
}

.cta-banner--split {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1fr);
  min-height: 0;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-soft);
}
.cta-banner--split .cta-banner__media {
  min-height: 360px;
  background-size: cover;
  background-position: center center;
}
.cta-banner__content--light {
  position: relative;
  inset: auto;
  color: var(--gas-text);
  padding: 36px;
}
.cta-banner__content--light h2 {
  color: var(--gas-text);
  max-width: 11ch;
}
.cta-banner__content--light p {
  color: var(--gas-text-soft);
}

.site-footer {
  padding-top: 64px;
}
.site-footer__shell {
  padding: 34px;
}
.site-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(0, 1.25fr);
  gap: 22px;
  align-items: start;
}
.site-footer__brand-block {
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.site-footer__brand-block h2 {
  color: #fff;
  font-size: 2rem;
  margin-bottom: 10px;
}
.site-footer__brand-block p {
  color: rgba(255,255,255,0.78);
}
.site-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 6px 0 0;
}
.site-footer__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.84);
  background: rgba(255,255,255,0.04);
}
.site-footer__nav a:hover {
  color: #fff;
  background: rgba(255,255,255,0.08);
}
.site-footer__contacts {
  margin-top: 26px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.site-footer__contacts-heading {
  margin-bottom: 20px;
}
.site-footer__contacts-heading h3 {
  color: #fff;
  font-size: 1.5rem;
}
.footer-contacts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.footer-contact-card {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: none;
}
.footer-contact-card h4 {
  color: #fff;
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.footer-contact-card__mail,
.footer-contact-card__phones a {
  display: block;
  color: rgba(255,255,255,0.82);
}
.footer-contact-card__mail {
  margin-bottom: 8px;
  color: #d9b676;
}
.footer-contact-card__phones {
  display: grid;
  gap: 4px;
}
.site-footer__bottom {
  justify-content: flex-start;
}
.site-info {
  color: rgba(255,255,255,0.7);
}

@media (max-width: 1180px) {
  .services-portfolio--three,
  .network-showcase__grid,
  .footer-contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .network-showcase__hero,
  .news-feature--framed .news-feature__link,
  .cta-banner--split,
  .site-footer__top {
    grid-template-columns: 1fr;
  }
  .network-showcase__image-shell {
    min-height: 420px;
  }
}

@media (max-width: 960px) {
  .services-portfolio--three,
  .news-grid--two,
  .footer-contacts-grid {
    grid-template-columns: 1fr;
  }
  .network-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-spotlight__media,
  .news-card__media,
  .news-feature__media--img,
  .cta-banner--split .cta-banner__media {
    min-height: 300px;
  }
}

@media (max-width: 720px) {
  .network-showcase__grid {
    grid-template-columns: 1fr;
  }
  .site-footer__shell {
    padding: 24px;
  }
  .site-footer__brand-block,
  .site-footer__contacts,
  .cta-banner__content--light {
    padding-left: 22px;
    padding-right: 22px;
  }
}

/* ===== Version 1.4 refinements ===== */
.site-brand.has-custom-logo .site-brand__mark {
  width: 172px;
  height: 62px;
  flex-basis: 172px;
}
.site-brand__title {
  font-size: 1.02rem;
  letter-spacing: 0.14em;
}
.site-brand__tagline {
  font-size: 0.8rem;
}

.hero-panel__inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, 0.68fr);
  gap: 28px;
}
.hero-panel__copy {
  max-width: 560px;
  padding: clamp(24px, 3vw, 34px);
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(255,255,255,0.42);
  backdrop-filter: blur(20px);
}
.hero-title {
  font-size: clamp(2.5rem, 4.2vw, 4rem);
  max-width: 7.6ch;
  letter-spacing: -0.045em;
}
.hero-summary {
  font-size: 0.98rem;
  max-width: 38ch;
}
.hero-panel__stack {
  gap: 14px;
}
.glass-card {
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255,255,255,0.56);
  border: 1px solid rgba(255,255,255,0.4);
  box-shadow: 0 20px 46px rgba(55,38,31,0.08);
}
.glass-card__label {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  margin-bottom: 4px;
}
.glass-card strong {
  margin-bottom: 6px;
  font-size: 1rem;
  line-height: 1.12;
}
.glass-card p {
  font-size: 0.9rem;
  line-height: 1.65;
  max-width: 30ch;
}

.section-heading {
  margin-bottom: 26px;
}
.section-heading h2 {
  max-width: 10ch;
  font-size: clamp(1.85rem, 2.7vw, 2.8rem);
  line-height: 1.04;
}
.section-heading p {
  font-size: 0.98rem;
  max-width: 58ch;
}

.services-portfolio--three {
  gap: 24px;
}
.service-spotlight {
  border-radius: 30px;
  transition: transform 380ms cubic-bezier(.22,1,.36,1), box-shadow 380ms ease;
}
.service-spotlight:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px rgba(55,38,31,0.12);
}
.service-spotlight__media {
  min-height: 330px;
}
.service-spotlight__body {
  padding: 24px;
}
.service-spotlight__body h3 {
  font-size: clamp(1.28rem, 1.8vw, 1.72rem);
  max-width: 14ch;
}
.service-spotlight__body p {
  font-size: 0.96rem;
  line-height: 1.75;
}

.network-showcase__hero {
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.7fr);
}
.network-showcase__image-shell {
  min-height: 440px;
  padding: 18px;
  align-items: stretch;
}
.network-showcase__image-shell img {
  object-fit: cover;
  max-height: none;
  border-radius: 24px;
}
.network-showcase__hero-copy {
  padding: 28px;
  background: rgba(255,255,255,0.86);
}
.network-showcase__hero-copy h3 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  max-width: 11ch;
}
.network-showcase__hero-copy p {
  font-size: 0.98rem;
  line-height: 1.8;
}
.network-showcase__grid {
  gap: 16px;
}
.base-card {
  padding: 22px 22px 20px;
  transition: transform 320ms cubic-bezier(.22,1,.36,1), box-shadow 320ms ease, border-color 320ms ease;
}
.base-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(55,38,31,0.10);
  border-color: rgba(58,42,35,0.14);
}
.base-card h3 {
  font-size: 1.28rem;
}
.base-card p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 6.9em;
  font-size: 0.96rem;
  line-height: 1.7;
}

.section-blog--refined .section-heading h2 {
  max-width: 9ch;
}
.news-shell--refined {
  grid-template-columns: 1.18fr 0.82fr;
  gap: 22px;
  align-items: start;
}
.news-feature--framed,
.news-card {
  transition: transform 360ms cubic-bezier(.22,1,.36,1), box-shadow 360ms ease;
}
.news-feature--framed:hover,
.news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(55,38,31,0.11);
}
.news-feature--framed .news-feature__link {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
}
.news-feature__media--img,
.news-card__media--img {
  background: linear-gradient(180deg, #f3eee6 0%, #f8f7f3 100%);
  padding: 14px;
}
.news-feature__media--img img,
.news-card__media--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
}
.news-feature__media--img {
  min-height: 390px;
}
.news-feature__body {
  padding: 28px;
}
.news-feature__body h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  max-width: 10ch;
}
.news-feature__body p,
.news-card__body p {
  font-size: 0.96rem;
  line-height: 1.75;
}
.news-grid--two {
  grid-template-columns: 1fr;
  gap: 18px;
}
.news-card__link {
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1fr);
}
.news-card__media {
  min-height: 240px;
}
.news-card__body {
  padding: 22px;
}
.news-card__body h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  margin-bottom: 8px;
}

.cta-banner--split {
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1fr);
}
.cta-banner__content--light h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  max-width: 11ch;
}
.cta-banner__content--light p {
  max-width: 46ch;
}

.site-footer {
  padding-top: 54px;
}
.site-footer__shell {
  padding: 28px;
}
.site-footer__contacts {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.site-footer__contacts-heading {
  margin-bottom: 18px;
}
.site-footer__contacts-heading h3 {
  color: #fff;
  font-size: 1.35rem;
  max-width: 18ch;
}
.footer-contacts-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.footer-contact-card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 300ms cubic-bezier(.22,1,.36,1), background 300ms ease, border-color 300ms ease;
}
.footer-contact-card:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.055);
  border-color: rgba(255,255,255,0.12);
}
.footer-contact-card h4 {
  font-size: 1.08rem;
  margin-bottom: 10px;
}
.footer-contact-card__phones {
  gap: 6px;
}
.footer-contact-card__phones a,
.footer-contact-card__empty {
  color: rgba(255,255,255,0.82);
  font-size: 0.96rem;
}
.site-footer__bottom {
  justify-content: center;
  margin-top: 22px;
  padding-top: 18px;
}

@media (max-width: 1180px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 150px;
    flex-basis: 150px;
    height: 56px;
  }
  .news-shell--refined,
  .network-showcase__hero,
  .cta-banner--split {
    grid-template-columns: 1fr;
  }
  .footer-contacts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 134px;
    flex-basis: 134px;
    height: 50px;
  }
  .hero-panel__inner {
    gap: 22px;
  }
  .hero-title {
    font-size: clamp(2.35rem, 10vw, 3.7rem);
    max-width: 8.5ch;
  }
  .glass-card {
    padding: 16px 18px;
  }
  .news-card__link,
  .news-feature--framed .news-feature__link {
    grid-template-columns: 1fr;
  }
  .footer-contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 108px;
    flex-basis: 108px;
    height: 40px;
  }
  .site-brand__title {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
  }
  .hero-panel__copy {
    padding: 22px;
  }
  .hero-title {
    font-size: clamp(2.2rem, 12vw, 3.3rem);
  }
  .service-spotlight__media,
  .news-feature__media--img,
  .news-card__media,
  .network-showcase__image-shell {
    min-height: 260px;
  }
  .footer-contacts-grid {
    grid-template-columns: 1fr;
  }
}


/* v7 refinements */
:root {
  --gas-container: min(1480px, calc(100vw - 38px));
  --gas-narrow: min(1060px, calc(100vw - 38px));
}

.hero-panel__inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.58fr);
  gap: 20px;
}
.hero-panel__copy {
  max-width: 500px;
  padding: clamp(22px, 2.4vw, 30px);
  background: rgba(255,255,255,0.38);
  border: 1px solid rgba(255,255,255,0.34);
}
.hero-title {
  font-size: clamp(2.25rem, 3.7vw, 3.5rem);
  max-width: 7.2ch;
}
.hero-summary {
  font-size: 0.92rem;
  max-width: 34ch;
}
.hero-panel__stack {
  justify-self: end;
  width: min(100%, 560px);
  gap: 12px;
}
.glass-card {
  padding: 14px 16px;
  border-radius: 22px;
  background: rgba(255,255,255,0.40);
  border: 1px solid rgba(255,255,255,0.28);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 38px rgba(55,38,31,0.06);
}
.glass-card__label {
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  margin-bottom: 3px;
}
.glass-card strong {
  margin-bottom: 4px;
  font-size: 0.9rem;
}
.glass-card p {
  font-size: 0.84rem;
  line-height: 1.55;
  max-width: 28ch;
}

.section {
  overflow: clip;
}

.network-showcase__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.base-card {
  min-height: 0;
}
.base-card p {
  -webkit-line-clamp: 5;
  min-height: 8.2em;
}

.news-shell--refined {
  grid-template-columns: minmax(0, 1.26fr) minmax(340px, 0.74fr);
  gap: 18px;
  align-items: start;
}
.news-feature--framed,
.news-grid--two,
.news-card {
  align-self: start;
}
.news-feature--framed .news-feature__link {
  grid-template-columns: minmax(360px, 1.02fr) minmax(0, 0.9fr);
  align-items: start;
}
.news-feature__media--img {
  min-height: 340px;
}
.news-feature__body {
  padding: 24px 24px 22px;
}
.news-feature__body h3 {
  max-width: 11ch;
}
.news-feature__body p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-grid--two {
  gap: 14px;
}
.news-card__link {
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1fr);
  align-items: start;
}
.news-card__media {
  min-height: 212px;
}
.news-card__body {
  padding: 18px 18px 16px;
}
.news-card__body p {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.site-footer__shell {
  max-width: min(1480px, calc(100vw - 38px));
}
.footer-contacts-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.footer-contact-card {
  min-height: 112px;
}

.reveal,
.base-card,
.service-spotlight,
.news-feature--framed,
.news-card,
.footer-contact-card {
  transition: transform 420ms cubic-bezier(.22,1,.36,1), opacity 420ms ease, box-shadow 320ms ease;
}

@media (max-width: 1180px) {
  .hero-panel__inner {
    grid-template-columns: 1fr;
  }
  .hero-panel__stack {
    justify-self: stretch;
    width: 100%;
  }
  .network-showcase__grid,
  .footer-contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .news-shell--refined {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  :root {
    --gas-container: min(100vw - 22px, 100%);
  }
  .hero-panel__copy {
    max-width: 100%;
    padding: 18px;
  }
  .glass-card {
    padding: 13px 14px;
  }
  .network-showcase__grid,
  .footer-contacts-grid {
    grid-template-columns: 1fr;
  }
}

/* --- v8 refinements --- */
:root {
  --gas-container: min(1480px, calc(100vw - 52px));
  --gas-narrow: min(1120px, calc(100vw - 52px));
}

.site-brand.has-custom-logo .site-brand__mark {
  width: 176px;
  height: 58px;
  flex-basis: 176px;
}
.site-brand__title {
  font-size: 1.08rem;
  letter-spacing: 0.13em;
}

.hero-panel__inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(270px, 0.62fr);
  align-items: center;
  gap: 26px;
  padding: 164px 0 58px;
}
.hero-panel__copy {
  max-width: 470px;
  padding: 22px 22px 20px;
  border-radius: 28px;
  background: rgba(255,255,255,0.40);
  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 24px 54px rgba(55,38,31,0.08);
  position: relative;
}
.hero-panel__copy::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 22px;
  width: 54px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(199,162,95,0.95), rgba(199,162,95,0.18));
}
.hero-title {
  font-size: clamp(2.2rem, 4vw, 3.65rem);
  max-width: 7.2ch;
  line-height: 0.96;
  margin-top: 10px;
}
.hero-summary {
  font-size: 0.96rem;
  line-height: 1.72;
  max-width: 32ch;
}
.hero-actions {
  margin-top: 18px;
}
.hero-panel__stack {
  gap: 12px;
  max-width: 530px;
  justify-self: end;
}
.glass-card {
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(255,255,255,0.48);
  box-shadow: 0 18px 38px rgba(55,38,31,0.08);
}
.glass-card strong {
  font-size: 0.98rem;
}
.glass-card p {
  font-size: 0.88rem;
  line-height: 1.6;
}

.page-hero__inner .eyebrow,
.page-hero__inner p.eyebrow {
  display: none !important;
}

.news-grid--equal {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.news-card--equal {
  overflow: hidden;
  transition: transform 360ms cubic-bezier(.22,1,.36,1), box-shadow 360ms ease, border-color 360ms ease;
}
.news-card--equal:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(55,38,31,0.11);
}
.news-card__link--stack {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100%;
}
.news-card--equal .news-card__media {
  min-height: 300px;
}
.news-card--equal .news-card__media--img {
  background: linear-gradient(180deg, #f3eee6 0%, #f8f7f3 100%);
  padding: 14px;
}
.news-card--equal .news-card__media--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
}
.news-card--equal .news-card__body {
  padding: 24px;
}
.news-card--equal .news-card__body h3 {
  font-size: clamp(1.5rem, 2vw, 2.05rem);
  line-height: 1.06;
  max-width: 12ch;
}
.news-card--equal .news-card__body p {
  font-size: 0.96rem;
  line-height: 1.74;
}

.footer-contact-card {
  padding: 18px;
}
.footer-contact-card__phones {
  display: grid;
  gap: 9px;
}
.footer-contact-card__phone {
  display: grid;
  gap: 2px;
  padding: 11px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 260ms ease, background 260ms ease, border-color 260ms ease;
}
.footer-contact-card__phone:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.13);
}
.footer-contact-card__phone-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(217,182,118,0.88);
}
.footer-contact-card__phone strong {
  color: #fff;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 1180px) {
  .news-grid--equal {
    grid-template-columns: 1fr;
  }
  .hero-panel__inner {
    grid-template-columns: 1fr;
  }
  .hero-panel__stack {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 960px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 138px;
    height: 48px;
    flex-basis: 138px;
  }
}

@media (max-width: 781px) {
  .hero-panel__copy {
    max-width: none;
    padding: 18px 18px 16px;
  }
  .hero-title {
    font-size: clamp(2rem, 10vw, 3rem);
  }
  .glass-card {
    padding: 15px 16px;
  }
  .news-card--equal .news-card__media {
    min-height: 240px;
  }
}

[data-float-speed] {
  transform: translate3d(0, var(--gas-float-y, 0px), 0);
  will-change: transform;
}
.reveal {
  transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.1,1);
}
.reveal-left { transform: translate3d(calc(-28px), calc(18px + var(--gas-float-y, 0px)), 0); }
.reveal-right { transform: translate3d(28px, calc(18px + var(--gas-float-y, 0px)), 0); }
.reveal-up { transform: translate3d(0, calc(28px + var(--gas-float-y, 0px)), 0); }
.reveal.is-visible { transform: translate3d(0, var(--gas-float-y, 0px), 0); }


/* --- v9 refinements --- */
:root {
  --gas-container: min(1540px, calc(100vw - 48px));
  --gas-narrow: min(1160px, calc(100vw - 48px));
}

.hero-panel {
  min-height: clamp(720px, 92svh, 960px);
  align-items: center;
}
.hero-panel__inner {
  grid-template-columns: minmax(0, 0.84fr) minmax(260px, 0.56fr);
  align-items: center;
  gap: 24px;
  padding: 148px 0 46px;
}
.hero-panel__copy {
  max-width: 420px;
  padding: 18px 18px 16px;
  border-radius: 26px;
  background: rgba(255,255,255,0.32);
  border: 1px solid rgba(255,255,255,0.46);
  box-shadow: 0 22px 48px rgba(55,38,31,0.07);
}
.hero-panel__copy::before {
  top: 12px;
  left: 18px;
  width: 42px;
}
.hero-title {
  font-size: clamp(1.95rem, 3.2vw, 3.05rem);
  max-width: 7.2ch;
  margin-top: 8px;
  line-height: 0.98;
}
.hero-summary {
  font-size: 0.92rem;
  line-height: 1.65;
  max-width: 30ch;
}
.hero-actions {
  margin-top: 16px;
  gap: 12px;
}
.hero-actions .button,
.hero-actions .wp-block-button__link {
  min-height: 48px;
  padding: 0.8rem 1.2rem;
}
.hero-panel__stack {
  max-width: 470px;
  gap: 10px;
}
.glass-card {
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,0.40);
}
.glass-card strong {
  font-size: 0.92rem;
}
.glass-card p {
  font-size: 0.83rem;
  line-height: 1.52;
}

/* remove numbering on location cards */
.base-card__topline,
.base-card__index,
.base-card__rule {
  display: none !important;
}
.base-card {
  padding-top: 24px;
}
.base-card h3 {
  margin-top: 0;
}

/* masonry style news without alignment gaps */
.news-grid--equal {
  column-count: 2;
  column-gap: 24px;
  display: block;
}
.news-card--equal {
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  break-inside: avoid;
  vertical-align: top;
}
.news-card__body p {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.news-card--equal .news-card__media {
  min-height: 260px;
}
.news-card--equal .news-card__body {
  padding: 22px 22px 20px;
}

/* page content should not appear blank before interaction */
.gas-content-card,
.gas-content-card--raw,
.page-hero__inner h1 {
  opacity: 1 !important;
  transform: none !important;
}

/* footer phone styling */
.footer-contact-card__phone {
  gap: 4px;
}
.footer-contact-card__phone-label {
  font-size: 0.64rem;
  letter-spacing: 0.16em;
}
.footer-contact-card__phone strong {
  font-size: 1.08rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

@media (max-width: 1180px) {
  .hero-panel__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 138px;
  }
  .hero-panel__stack {
    max-width: none;
  }
}

@media (max-width: 960px) {
  :root {
    --gas-container: min(100vw - 30px, 100%);
    --gas-narrow: min(100vw - 30px, 100%);
  }
  .news-grid--equal {
    column-count: 1;
  }
}

@media (max-width: 781px) {
  .hero-panel {
    min-height: auto;
  }
  .hero-panel__inner {
    padding: 130px 0 36px;
  }
  .hero-panel__copy {
    max-width: 100%;
    padding: 16px 16px 14px;
  }
  .hero-title {
    font-size: clamp(1.9rem, 10vw, 2.8rem);
    max-width: 8ch;
  }
  .hero-summary {
    max-width: none;
  }
  .glass-card {
    padding: 13px 14px;
  }
}


/* --- v10 refinements --- */
.hero-panel__inner {
  grid-template-columns: minmax(0, 0.76fr) minmax(280px, 0.64fr);
  align-items: center;
  gap: 26px;
  padding: 152px 12px 54px;
}
.hero-panel__copy {
  width: min(368px, 100%);
  max-width: 368px;
  min-height: 560px;
  padding: 28px 24px 24px;
  border-radius: 30px;
  background: rgba(255,255,255,0.50);
  border: 1px solid rgba(255,255,255,0.62);
  box-shadow: 0 28px 72px rgba(55,38,31,0.09);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.hero-panel__copy::before {
  display: none;
}
.hero-title {
  font-size: clamp(1.85rem, 2.85vw, 2.8rem);
  line-height: 0.96;
  max-width: 6.9ch;
  margin-top: 0;
}
.hero-summary {
  font-size: 0.94rem;
  line-height: 1.72;
  max-width: 28ch;
}
.hero-actions {
  margin-top: auto;
  padding-top: 10px;
}
.hero-panel__copy .hero-actions {
  display: flex;
  flex-wrap: wrap;
}
.footer-contact-card__phone strong {
  font-variant-numeric: tabular-nums;
}
@media (max-width: 1180px) {
  .hero-panel__inner {
    grid-template-columns: 1fr;
    padding: 144px 10px 42px;
  }
  .hero-panel__copy {
    width: min(420px, 100%);
    max-width: 420px;
    min-height: auto;
  }
}
@media (max-width: 781px) {
  .hero-panel__copy {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 22px 18px 18px;
    border-radius: 24px;
  }
  .hero-title {
    max-width: 7.2ch;
    font-size: clamp(1.9rem, 9.8vw, 2.75rem);
  }
}


/* --- v11 mobile + hero polish --- */
.hero-panel__copy {
  width: min(318px, 100%);
  max-width: 318px;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px 20px 20px;
  border-radius: 28px;
  background: rgba(255,255,255,0.56);
  border: 1px solid rgba(255,255,255,0.68);
}
.hero-panel__copy::before {
  content: none !important;
  display: none !important;
}
.hero-panel__copy .eyebrow {
  display: none;
}
.hero-title {
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
  line-height: 0.94;
  max-width: 6.35ch;
}
.hero-summary {
  font-size: 0.95rem;
  line-height: 1.68;
  max-width: 22ch;
}
.hero-actions {
  margin-top: auto;
}
.page-hero {
  min-height: 34svh;
}
.page-hero__inner {
  padding: 148px 0 34px;
}
.gas-content-grid {
  margin-top: -24px;
}

@media (max-width: 960px) {
  .site-header {
    background: rgba(251,250,247,0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-color: rgba(58,42,35,0.08);
  }
  .site-header__inner {
    min-height: 82px;
    gap: 12px;
  }
  .site-brand.has-custom-logo .site-brand__mark {
    width: 132px;
    height: 42px;
    flex-basis: 132px;
  }
  .site-brand__text {
    display: none;
  }
  .menu-toggle {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 18px;
    display: grid;
    place-content: center;
    margin-left: auto;
    position: relative;
    z-index: 1002;
  }
  .main-navigation {
    top: 88px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 16px 14px 18px;
    border-radius: 24px;
    gap: 14px;
  }
  .main-navigation .menu,
  .main-navigation > ul {
    gap: 10px;
  }
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 54px;
    padding: 0 18px;
    font-size: 1rem;
    border-radius: 18px;
  }
  .main-navigation .sub-menu a {
    padding: 10px 16px;
    font-size: 0.95rem;
  }
  .header-cta-wrap {
    position: sticky;
    bottom: 0;
    padding-top: 12px;
    background: linear-gradient(180deg, rgba(250,248,244,0) 0%, rgba(250,248,244,0.92) 26%, rgba(250,248,244,0.98) 100%);
  }
  .header-cta {
    min-height: 56px;
  }
  .hero-panel__inner {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 120px 0 32px;
  }
  .hero-panel__copy {
    width: min(320px, calc(100vw - 28px));
    max-width: 320px;
    min-height: auto;
    padding: 20px 18px 18px;
  }
  .hero-panel__stack {
    max-width: none;
    justify-self: stretch;
  }
}

@media (max-width: 680px) {
  :root {
    --gas-container: min(100vw - 20px, 100%);
    --gas-narrow: min(100vw - 20px, 100%);
  }
  .site-header__inner {
    min-height: 76px;
  }
  .site-brand.has-custom-logo .site-brand__mark {
    width: 126px;
    height: 36px;
    flex-basis: 126px;
  }
  .main-navigation {
    top: 80px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 14px;
  }
  .hero-panel {
    min-height: auto;
  }
  .hero-panel__inner {
    padding: 96px 0 24px;
    gap: 12px;
    align-items: flex-start;
  }
  .hero-panel__copy {
    width: min(286px, calc(100vw - 20px));
    max-width: 286px;
    padding: 18px 16px 16px;
    border-radius: 24px;
  }
  .hero-title {
    font-size: clamp(1.52rem, 11.8vw, 2.35rem) !important;
    max-width: 6.2ch;
    line-height: 0.96;
  }
  .hero-summary {
    font-size: 0.92rem;
    line-height: 1.55;
    max-width: 20ch;
  }
  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero-actions .button,
  .hero-actions .wp-block-button__link {
    width: 100%;
  }
  .glass-card {
    padding: 12px 14px;
    border-radius: 18px;
  }
  .glass-card__label {
    font-size: 0.64rem;
    letter-spacing: 0.18em;
  }
  .glass-card strong {
    font-size: 0.9rem;
  }
  .glass-card p {
    font-size: 0.82rem;
    line-height: 1.5;
  }
  .page-hero {
    min-height: 28svh;
  }
  .page-hero__inner {
    padding: 102px 0 24px;
  }
  .page-hero__inner h1 {
    font-size: clamp(1.55rem, 9.2vw, 2.3rem);
    max-width: 9ch;
  }
  .gas-content-grid {
    margin-top: -16px;
  }
  .entry-content h1,
  .entry-content .wp-block-heading[level="1"],
  .entry-content .wp-block-cover h1,
  .entry-content .wp-block-cover .wp-block-heading:first-child {
    font-size: clamp(1.85rem, 10vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }
  .entry-content h2,
  .entry-content .wp-block-heading {
    font-size: clamp(1.55rem, 8.6vw, 2.2rem) !important;
    line-height: 1.08 !important;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .entry-content h3 {
    font-size: clamp(1.28rem, 7vw, 1.8rem) !important;
    line-height: 1.12 !important;
    word-break: normal;
    overflow-wrap: anywhere;
  }
  .entry-content p,
  .entry-content li {
    font-size: 0.98rem !important;
    line-height: 1.72 !important;
  }
}

@media (max-width: 420px) {
  .hero-panel__copy {
    width: min(272px, calc(100vw - 18px));
    max-width: 272px;
  }
  .hero-title {
    font-size: clamp(1.46rem, 11.2vw, 2.2rem) !important;
  }
}


/* --- v12 clean archive, landing news, hero fit, raw page spacing --- */
:root {
  --gas-container: min(1640px, calc(100vw - 42px));
  --gas-narrow: min(1220px, calc(100vw - 42px));
}

.hero-panel {
  min-height: clamp(700px, 90svh, 920px);
}
.hero-panel__inner {
  grid-template-columns: minmax(280px, 0.68fr) minmax(300px, 0.62fr);
  gap: clamp(22px, 3vw, 42px);
  padding: 146px clamp(8px, 2vw, 20px) 48px;
  align-items: center;
}
.hero-panel__copy {
  width: min(292px, 100%);
  max-width: 292px;
  min-height: auto;
  padding: 20px 18px 18px;
  border-radius: 28px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 24px 60px rgba(55,38,31,0.08);
}
.hero-title {
  font-size: clamp(1.72rem, 2.45vw, 2.42rem);
  line-height: 0.95;
  max-width: 6.4ch;
}
.hero-summary {
  font-size: 0.92rem;
  line-height: 1.68;
  max-width: 21.5ch;
}
.hero-panel__stack {
  max-width: 520px;
}
.glass-card {
  padding: 15px 18px;
  background: rgba(255,255,255,0.46);
}

/* custom/raw pages start with breathing room so page content does not collide with header */
.gas-content-grid--raw {
  width: min(1500px, calc(100vw - 42px));
  margin-top: 18px;
}
.gas-content-card--raw-page > *:first-child {
  margin-top: 20px;
}

/* news cards on home/archive follow the cleaner all-news layout */
.post-grid--masonry {
  column-count: 2;
  column-gap: 24px;
  display: block;
}
.post-grid--masonry .post-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 24px;
  break-inside: avoid;
  vertical-align: top;
}
.post-grid--news-home .post-card__media,
.post-grid--news-home .post-card__image,
.post-grid--news-home .post-card__placeholder {
  min-height: 250px;
}
.post-grid--news-home .post-card__body {
  padding: 22px 22px 20px;
}
.post-grid--news-home .post-card__title {
  font-size: clamp(1.4rem, 2vw, 1.95rem);
  line-height: 1.04;
  margin-bottom: 10px;
}
.post-grid--news-home .post-card__excerpt {
  font-size: 0.94rem;
  line-height: 1.7;
}
.section-blog--refined .section-heading h2 {
  max-width: 12ch;
}
.archive-shell--news-clean {
  width: min(1460px, calc(100vw - 42px));
  margin-top: 26px;
}
.gas-content-card--archive-clean {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
body.category .archive-shell--news-clean .post-grid,
body.archive .archive-shell--news-clean .post-grid {
  margin-top: 0;
}

/* cleaner footer phones */
.footer-contact-card__phone strong {
  font-size: 1rem;
  letter-spacing: 0.02em;
}

/* keep page heroes and contact-like custom pages from cramping at smaller desktop resolutions */
@media (max-width: 1280px) {
  :root {
    --gas-container: min(100vw - 34px, 100%);
    --gas-narrow: min(100vw - 34px, 100%);
  }
  .hero-panel__inner {
    grid-template-columns: minmax(260px, 0.7fr) minmax(280px, 0.62fr);
    padding-top: 136px;
  }
  .hero-panel__copy {
    width: min(286px, 100%);
    max-width: 286px;
  }
  .hero-title {
    font-size: clamp(1.62rem, 2.2vw, 2.18rem);
  }
}

@media (max-width: 1100px) {
  .post-grid--masonry {
    column-count: 1;
  }
  .hero-panel__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hero-panel__copy {
    width: min(340px, 100%);
    max-width: 340px;
  }
  .hero-panel__stack {
    max-width: none;
  }
}

@media (max-width: 900px), (max-height: 700px) {
  .site-header__inner {
    min-height: 78px;
  }
  .hero-panel {
    min-height: auto;
  }
  .hero-panel__inner {
    padding-top: 114px;
    padding-bottom: 28px;
  }
  .hero-panel__copy {
    width: min(310px, calc(100vw - 28px));
    max-width: 310px;
    padding: 18px 16px 16px;
  }
  .hero-title {
    font-size: clamp(1.5rem, 4vw, 2.1rem);
    max-width: 6.5ch;
  }
  .hero-summary {
    font-size: 0.9rem;
    line-height: 1.6;
  }
  .glass-card {
    padding: 13px 14px;
  }
}

@media (max-width: 680px) {
  :root {
    --gas-container: min(100vw - 18px, 100%);
    --gas-narrow: min(100vw - 18px, 100%);
  }
  .hero-panel__inner {
    padding-top: 96px;
    padding-left: 0;
    padding-right: 0;
  }
  .hero-panel__copy {
    width: min(274px, calc(100vw - 16px));
    max-width: 274px;
    padding: 16px 14px 14px;
  }
  .hero-title {
    font-size: clamp(1.34rem, 9.7vw, 2rem) !important;
    max-width: 6.35ch;
  }
  .hero-summary {
    font-size: 0.88rem;
    max-width: none;
  }
  .gas-content-grid--raw {
    width: min(100vw - 18px, 100%);
    margin-top: 10px;
  }
  .gas-content-card--raw-page > *:first-child {
    margin-top: 12px;
  }
  .archive-shell--news-clean {
    width: min(100vw - 18px, 100%);
  }
  .post-grid--news-home .post-card__media,
  .post-grid--news-home .post-card__image,
  .post-grid--news-home .post-card__placeholder {
    min-height: 220px;
  }
  .section-heading h2 {
    font-size: clamp(1.8rem, 8.2vw, 2.4rem);
  }
}


/* --- v13 mobile nav + page spacing + cleaner hero/footer/news fixes --- */

.menu-item-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.submenu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgba(58,42,35,0.10);
  border-radius: 14px;
  background: rgba(255,255,255,0.86);
  color: var(--gas-brown);
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}
.submenu-toggle::before {
  content: '+';
  font-size: 1.15rem;
}
.main-navigation li.submenu-open > .menu-item-row .submenu-toggle::before {
  content: '–';
}
.base-card__topline,
.base-card__index,
.base-card__rule {
  display: none !important;
}
.hero-panel__copy {
  justify-self: start;
  width: min(272px, 100%);
  max-width: 272px;
  min-height: 0;
  padding: 24px 18px 20px;
  margin-left: clamp(10px, 1.2vw, 18px);
}
.hero-title {
  font-size: clamp(1.64rem, 2.28vw, 2.26rem);
  max-width: 6ch;
}
.hero-summary {
  max-width: 18.5ch;
}
.page-hero__inner {
  padding-top: 170px;
}
.gas-content-grid--raw {
  padding-top: clamp(54px, 7vw, 86px);
  margin-top: 0;
}
.gas-content-card--raw-page > *:first-child {
  margin-top: 0;
}
.site-main.gas-page-shell {
  overflow: clip;
}
.footer-contact-card__phone strong {
  letter-spacing: 0.04em;
  font-variant-numeric: tabular-nums;
}
.footer-contact-card__phone {
  align-items: center;
}
.footer-contact-card__phone-label {
  min-width: 76px;
}
.section-blog--refined .section-heading h2 {
  max-width: none;
}
@media (max-width: 1100px) {
  .hero-panel__copy {
    width: min(300px, 100%);
    max-width: 300px;
    margin-left: 0;
  }
}
@media (max-width: 960px) {
  .main-navigation { pointer-events: none; }
  .main-navigation.is-open { pointer-events: auto; }
  .submenu-toggle {
    display: inline-grid;
    place-items: center;
  }
  .main-navigation {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .main-navigation li > .menu-item-row > a {
    flex: 1 1 auto;
    min-width: 0;
  }
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    flex: 1 1 auto;
  }
  .page-hero__inner {
    padding-top: 146px;
  }
  .gas-content-grid--raw {
    padding-top: 48px;
  }
}
@media (max-width: 680px) {
  .hero-panel__copy {
    width: min(252px, calc(100vw - 18px));
    max-width: 252px;
    padding: 20px 14px 16px;
    margin-left: 6px;
  }
  .hero-title {
    font-size: clamp(1.24rem, 8.6vw, 1.92rem) !important;
    max-width: 5.7ch;
  }
  .hero-summary {
    font-size: 0.86rem;
    max-width: 18ch;
  }
  .page-hero__inner {
    padding-top: 126px;
  }
  .gas-content-grid--raw {
    padding-top: 42px;
  }
  .footer-contact-card__phone {
    gap: 8px;
  }
  .footer-contact-card__phone-label {
    min-width: 0;
  }
}


/* --- v14 mobile menu + page title spacing hotfixes --- */
#site-navigation { z-index: 1105; }
.menu-toggle { position: relative; z-index: 1106; }
body.menu-open .site-header {
  background: rgba(251,250,247,0.94) !important;
  backdrop-filter: blur(24px);
  border-color: rgba(58,42,35,0.08);
  box-shadow: 0 12px 32px rgba(55,38,31,0.08);
}
.site-main.gas-page-shell > .gas-content-grid--raw {
  padding-top: clamp(112px, 11vw, 164px) !important;
}
.page-hero__inner {
  padding-top: clamp(198px, 16vw, 246px) !important;
}
@media (max-width: 960px) {
  .site-header__inner {
    min-height: 82px;
    gap: 12px;
  }
  .site-brand__mark {
    width: 112px !important;
    flex-basis: 112px !important;
    height: 40px !important;
  }
  .site-brand__title {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
  }
  .site-brand__tagline {
    display: none;
  }
  .main-navigation {
    display: flex !important;
    position: fixed;
    top: 82px;
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 16px;
    border-radius: 26px;
    background: rgba(250,248,244,0.98);
    backdrop-filter: blur(26px);
    border: 1px solid rgba(58,42,35,0.10);
    box-shadow: 0 24px 60px rgba(55,38,31,0.14);
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(0.985);
    transform-origin: top center;
    pointer-events: none;
  }
  .main-navigation.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  .main-navigation .menu,
  .main-navigation > ul {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
  }
  .main-navigation li {
    display: block;
    width: 100%;
  }
  .menu-item-row {
    width: 100%;
    align-items: center;
  }
  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(58,42,35,0.08);
    box-shadow: 0 8px 22px rgba(55,38,31,0.06);
  }
  .submenu-toggle {
    display: inline-grid !important;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-left: 6px;
  }
  .main-navigation .sub-menu {
    display: none;
    width: 100%;
    padding: 8px 0 0 12px;
    margin: 0;
  }
  .main-navigation li.submenu-open > .sub-menu {
    display: grid !important;
    gap: 6px;
  }
  .header-cta-wrap {
    width: 100%;
    margin-top: auto;
    padding-top: 8px;
  }
  .header-cta {
    width: 100%;
    min-height: 56px;
  }
  .page-hero__inner {
    padding-top: 160px !important;
  }
  .site-main.gas-page-shell > .gas-content-grid--raw {
    padding-top: 88px !important;
  }
}
@media (max-width: 680px) {
  .site-header__inner {
    min-height: 78px;
  }
  .site-brand__title {
    font-size: 0.74rem;
    letter-spacing: 0.07em;
  }
  .main-navigation {
    top: 78px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 14px;
  }
  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 52px;
    padding: 0 16px;
  }
  .page-hero__inner {
    padding-top: 148px !important;
  }
  .site-main.gas-page-shell > .gas-content-grid--raw {
    padding-top: 78px !important;
  }
}


/* --- v15 desktop navigation interaction + raw page spacing fixes --- */
@media (min-width: 961px) {
  .main-navigation {
    pointer-events: auto !important;
    position: relative;
    z-index: 1108;
  }
  .site-header {
    z-index: 1200;
  }
  .site-header__inner {
    position: relative;
    z-index: 1201;
  }
}

.page-id-0 .gas-content-grid--raw {
  padding-top: clamp(112px, 11vw, 164px) !important;
}


/* --- v16 mobile drawer + stronger page/header separation --- */
.main-navigation .menu > li.current_page_parent > a,
.main-navigation .menu > li.current_page_ancestor > a,
.main-navigation > ul > li.current_page_parent > a,
.main-navigation > ul > li.current_page_ancestor > a {
  background: rgba(255,255,255,0.9);
  color: var(--gas-brown);
  box-shadow: 0 10px 24px rgba(55,38,31,0.05);
}

.gas-content-card--raw-page > *:first-child,
.gas-content-card--raw-page > .alignfull:first-child,
.gas-content-card--raw-page > .wp-block-cover.alignfull:first-child,
.gas-content-card--raw-page > .wp-block-group.alignfull:first-child,
.gas-content-card--raw-page > .wp-block-cover:first-child,
.gas-content-card--raw-page > .wp-block-group:first-child {
  margin-top: clamp(88px, 9vw, 132px) !important;
}

@media (max-width: 960px) {
  body.menu-open::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(55,38,31,0.26);
    backdrop-filter: blur(4px);
    z-index: 1098;
  }

  .site-header {
    z-index: 1202;
  }

  .menu-toggle {
    position: relative;
    z-index: 1206;
  }

  .main-navigation {
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(88vw, 380px);
    min-width: 280px;
    padding: 92px 16px 18px !important;
    border-radius: 30px 0 0 30px !important;
    background: rgba(250,248,244,0.99) !important;
    box-shadow: -20px 0 50px rgba(55,38,31,0.16) !important;
    transform: translateX(16px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1204;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .main-navigation.is-open {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .main-navigation .menu,
  .main-navigation > ul {
    display: flex !important;
    width: 100%;
    min-height: min-content;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 10px;
  }

  .main-navigation li,
  .main-navigation .menu-item-row {
    width: 100%;
  }

  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 56px !important;
    font-size: 1rem !important;
    width: 100%;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 10px 24px rgba(55,38,31,0.08) !important;
  }

  .submenu-toggle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 10px 24px rgba(55,38,31,0.08) !important;
  }

  .main-navigation .sub-menu {
    padding: 8px 0 0 10px !important;
  }

  .header-cta-wrap {
    width: 100%;
    margin-top: 8px;
    padding-top: 8px;
  }

  .header-cta {
    width: 100%;
    min-height: 56px;
  }

  .site-main.gas-page-shell > .gas-content-grid--raw {
    padding-top: 96px !important;
  }

  .gas-content-card--raw-page > *:first-child,
  .gas-content-card--raw-page > .alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-cover.alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-group.alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-cover:first-child,
  .gas-content-card--raw-page > .wp-block-group:first-child {
    margin-top: 96px !important;
  }
}

@media (max-width: 680px) {
  .main-navigation {
    width: min(92vw, 360px);
    min-width: 260px;
    padding: 86px 14px 16px !important;
  }

  .site-main.gas-page-shell > .gas-content-grid--raw {
    padding-top: 84px !important;
  }

  .gas-content-card--raw-page > *:first-child,
  .gas-content-card--raw-page > .alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-cover.alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-group.alignfull:first-child,
  .gas-content-card--raw-page > .wp-block-cover:first-child,
  .gas-content-card--raw-page > .wp-block-group:first-child {
    margin-top: 84px !important;
  }
}


/* --- v17 remove extra header CTA + fix parent menu item styling and mobile drawer --- */
.main-navigation .menu-item-row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}

.main-navigation .menu-item-row > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.93rem;
  font-weight: 700;
  color: rgba(58,42,35,0.92);
  transition: background var(--gas-transition), color var(--gas-transition), box-shadow var(--gas-transition);
}

.main-navigation .menu-item-row > a:hover,
.main-navigation li.current-menu-item > .menu-item-row > a,
.main-navigation li.current-menu-ancestor > .menu-item-row > a,
.main-navigation li.current_page_parent > .menu-item-row > a,
.main-navigation li.current_page_ancestor > .menu-item-row > a,
.main-navigation li:hover > .menu-item-row > a,
.main-navigation li:focus-within > .menu-item-row > a {
  background: rgba(255,255,255,0.9);
  color: var(--gas-brown);
  box-shadow: 0 10px 24px rgba(55,38,31,0.05);
}

.main-navigation .menu > li > a,
.main-navigation > ul > li > a {
  font-weight: 700;
  color: rgba(58,42,35,0.92);
}

@media (min-width: 961px) {
  .header-cta-wrap {
    display: none !important;
  }
  .main-navigation {
    gap: 10px;
  }
  .main-navigation .menu,
  .main-navigation > ul {
    gap: 10px;
  }
  .main-navigation .menu-item-row > a {
    padding: 0 12px;
  }
}

@media (max-width: 960px) {
  .main-navigation {
    inset: 82px 12px 12px 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    border-radius: 24px !important;
    padding: 16px !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) scale(0.985) !important;
    pointer-events: none !important;
  }
  .main-navigation.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  .main-navigation .menu-item-row {
    gap: 8px;
  }
  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 56px !important;
    width: 100% !important;
    padding: 0 18px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(58,42,35,0.08);
    box-shadow: 0 8px 22px rgba(55,38,31,0.06);
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--gas-brown) !important;
  }
  .submenu-toggle {
    flex: 0 0 42px;
  }
  .header-cta-wrap {
    display: none !important;
  }
}


/* --- v18 mobile menu hard fix --- */
@media (max-width: 960px) {
  body.menu-open::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(55,38,31,0.18);
    backdrop-filter: blur(3px);
    z-index: 1200;
  }

  .site-header {
    z-index: 1210 !important;
  }

  .site-header__inner {
    min-height: 80px !important;
    gap: 10px !important;
    align-items: center !important;
  }

  .site-brand__mark {
    width: 118px !important;
    flex-basis: 118px !important;
    height: 40px !important;
  }

  .site-brand__text {
    min-width: 0;
    max-width: calc(100vw - 184px);
  }

  .site-brand__title {
    font-size: 0.74rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0.08em !important;
    white-space: normal !important;
  }

  .site-brand__tagline {
    display: none !important;
  }

  .menu-toggle {
    display: grid !important;
    place-items: center !important;
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
    position: relative !important;
    z-index: 1212 !important;
  }

  .main-navigation {
    position: fixed !important;
    top: 88px !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: calc(100dvh - 100px) !important;
    max-height: calc(100dvh - 100px) !important;
    min-height: 0 !important;
    display: block !important;
    padding: 16px !important;
    border-radius: 28px !important;
    background: rgba(250, 248, 244, 0.98) !important;
    border: 1px solid rgba(58,42,35,0.10) !important;
    box-shadow: 0 24px 60px rgba(55,38,31,0.16) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    z-index: 1205 !important;
  }

  .main-navigation.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .main-navigation .menu,
  .main-navigation > ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18px !important;
    min-height: max-content !important;
    list-style: none !important;
  }

  .main-navigation li {
    display: block !important;
    width: 100% !important;
    list-style: none !important;
  }

  .main-navigation .menu-item-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(58,42,35,0.08) !important;
    box-shadow: 0 8px 22px rgba(55,38,31,0.06) !important;
    color: var(--gas-brown) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .submenu-toggle {
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(58,42,35,0.08) !important;
    box-shadow: 0 8px 22px rgba(55,38,31,0.06) !important;
  }

  .main-navigation .sub-menu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    min-width: 0 !important;
    padding: 8px 0 0 12px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    display: none !important;
    gap: 8px !important;
  }

  .main-navigation li.submenu-open > .sub-menu {
    display: grid !important;
  }
}

@media (max-width: 680px) {
  .site-header__inner {
    min-height: 76px !important;
  }

  .site-brand__mark {
    width: 108px !important;
    flex-basis: 108px !important;
  }

  .site-brand__text {
    max-width: calc(100vw - 172px);
  }

  .site-brand__title {
    font-size: 0.68rem !important;
    letter-spacing: 0.07em !important;
  }

  .main-navigation {
    top: 84px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    height: calc(100dvh - 94px) !important;
    max-height: calc(100dvh - 94px) !important;
    padding: 14px !important;
  }

  .main-navigation .menu-item-row > a,
  .main-navigation .menu > li > a,
  .main-navigation > ul > li > a {
    min-height: 52px !important;
    padding: 0 16px !important;
    font-size: 0.94rem !important;
  }
}


/* Decorative hero for raw location pages */
.page-hero--decorative {
  min-height: 22svh;
}
.page-hero__inner--decorative {
  min-height: 0;
  padding: 112px 0 6px;
}
.gas-content-grid--raw-has-hero {
  margin-top: -84px;
  position: relative;
  z-index: 2;
}
/* If a title-hiding plugin is active, keep the base pages visually aligned */
.gas-content-grid--raw-has-hero .wp-block-group:first-child,
.gas-content-grid--raw-has-hero > article > .wp-block-group:first-child {
  margin-top: 0 !important;
}
@media (max-width: 960px) {
  .page-hero--decorative {
    min-height: 18svh;
  }
  .page-hero__inner--decorative {
    padding: 92px 0 0;
  }
  .gas-content-grid--raw-has-hero {
    margin-top: -48px;
  }
}


/* Contact link force + location manager portraits */
.base-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.base-card__manager {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}
.base-card__manager-photo-wrap {
  width: 68px;
  min-width: 68px;
  height: 68px;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(217, 188, 122, 0.22), rgba(217, 188, 122, 0.06));
  box-shadow: 0 10px 26px rgba(52,37,31,0.12);
  border: 1px solid rgba(52,37,31,0.08);
}
.base-card__manager-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.base-card__manager-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.base-card__manager-label {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gas-accent-strong);
  font-weight: 700;
}
.base-card__manager-name {
  font-size: 0.98rem;
  line-height: 1.2;
  color: var(--gas-heading);
  font-weight: 700;
}
@media (max-width: 860px) {
  .base-card__manager {
    gap: 12px;
  }
  .base-card__manager-photo-wrap {
    width: 58px;
    min-width: 58px;
    height: 58px;
  }
  .base-card__manager-name {
    font-size: 0.93rem;
  }
}

/* Footer utility links and social buttons */
.site-footer__utility {
  display: grid;
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.5fr);
  gap: 18px 24px;
  align-items: start;
  padding: 0 0 24px;
  margin-bottom: 4px;
}
.site-footer__utility-copy h3 {
  color: #fff;
  font-size: 1.28rem;
  margin: 0;
}
.site-footer__utility-groups {
  display: grid;
  gap: 14px;
}
.site-footer__utility-links,
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-pill-link,
.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.86);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.footer-pill-link:hover,
.footer-social-link:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.09);
  border-color: rgba(217,182,118,0.35);
  color: #fff;
}
.footer-social-link {
  gap: 10px;
}
.footer-social-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(217,182,118,0.18);
  color: #f2d39a;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}
@media (max-width: 1180px) {
  .site-footer__utility {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .footer-pill-link,
  .footer-social-link {
    width: 100%;
    justify-content: flex-start;
  }
}


@media (max-width: 960px) {
  .header-social { display: none; }
}


/* --- v29.2 landing hero redesign (top section only) --- */
body.home .hero-panel.hero-panel--premium {
  min-height: clamp(760px, 100svh, 980px);
  align-items: center;
  background-position: center center;
}
body.home .hero-panel.hero-panel--premium .hero-panel__overlay {
  background:
    linear-gradient(90deg, rgba(247,244,239,0.94) 0%, rgba(247,244,239,0.86) 24%, rgba(247,244,239,0.44) 56%, rgba(55,38,31,0.16) 100%),
    radial-gradient(circle at 15% 76%, rgba(255,255,255,0.70) 0%, rgba(255,255,255,0) 46%),
    linear-gradient(180deg, rgba(44,30,24,0.08) 0%, rgba(44,30,24,0.02) 36%, rgba(250,248,244,0.18) 100%);
}
body.home .hero-panel.hero-panel--premium .hero-panel__inner {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  align-items: end;
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(140px, 18vh, 170px) 0 clamp(56px, 8vh, 78px);
}
body.home .hero-panel.hero-panel--premium .hero-panel__copy {
  position: relative;
  width: min(470px, 100%);
  max-width: 470px;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 34px 30px 28px;
  border-radius: 32px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow: 0 30px 82px rgba(49,33,26,0.14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.home .hero-panel.hero-panel--premium .hero-panel__copy::before {
  content: '';
  position: absolute;
  top: 18px;
  left: 30px;
  width: 68px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #caa35d 0%, rgba(202,163,93,0.16) 100%);
}
body.home .hero-panel__eyebrow {
  margin: 12px 0 16px;
  color: #9d7732;
  font-size: 0.76rem;
  letter-spacing: 0.22em;
}
body.home .hero-panel.hero-panel--premium .hero-title {
  margin: 0 0 18px;
  font-size: clamp(2.95rem, 5.2vw, 5rem) !important;
  line-height: 0.94;
  letter-spacing: -0.045em;
  max-width: 8ch;
  color: #3f2b27;
}
body.home .hero-panel.hero-panel--premium .hero-summary {
  margin-bottom: 0;
  max-width: 36ch;
  font-size: 1.02rem;
  line-height: 1.76;
  color: rgba(58,42,35,0.72);
}
body.home .hero-panel.hero-panel--premium .hero-actions {
  margin-top: 24px;
  gap: 14px;
}
body.home .hero-panel.hero-panel--premium .hero-actions .button,
body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
  min-height: 52px;
  padding: 0.92rem 1.34rem;
}
body.home .hero-panel.hero-panel--premium .hero-panel__stack {
  align-self: end;
  justify-self: end;
  width: min(520px, 100%);
  max-width: 520px;
  gap: 18px;
  padding-bottom: 8px;
}
body.home .hero-panel.hero-panel--premium .glass-card {
  position: relative;
  padding: 22px 24px 20px;
  border-radius: 28px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.70);
  box-shadow: 0 24px 58px rgba(49,33,26,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}
body.home .hero-panel.hero-panel--premium .glass-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(202,163,93,0.95) 0%, rgba(202,163,93,0.18) 100%);
}
body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2) {
  margin-left: 26px;
}
body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
  margin-left: 58px;
}
body.home .hero-panel.hero-panel--premium .glass-card__label {
  margin-bottom: 8px;
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  color: #a27a30;
}
body.home .hero-panel.hero-panel--premium .glass-card strong {
  margin-bottom: 10px;
  font-size: 1.18rem;
  line-height: 1.12;
  color: #3f2b27;
}
body.home .hero-panel.hero-panel--premium .glass-card p {
  font-size: 0.95rem;
  line-height: 1.68;
  color: rgba(58,42,35,0.66);
}

@media (max-width: 1180px) {
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 22px;
    padding-top: 136px;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    width: min(560px, 100%);
    max-width: 560px;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__stack {
    justify-self: stretch;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding-bottom: 0;
  }
  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2),
  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
    margin-left: 0;
  }
}

@media (max-width: 960px) {
  body.home .hero-panel.hero-panel--premium {
    min-height: auto;
    background-position: 66% center;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(248,245,240,0.90) 0%, rgba(248,245,240,0.82) 24%, rgba(248,245,240,0.62) 54%, rgba(248,245,240,0.90) 100%),
      linear-gradient(125deg, rgba(53,36,29,0.10) 0%, rgba(53,36,29,0) 42%, rgba(53,36,29,0.10) 100%);
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    gap: 18px;
    padding: 116px 0 28px;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    width: 100%;
    max-width: none;
    padding: 30px 24px 24px;
    border-radius: 28px;
  }
  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2.5rem, 8.5vw, 3.8rem) !important;
    max-width: 8.4ch;
  }
  body.home .hero-panel.hero-panel--premium .hero-summary {
    max-width: none;
    font-size: 0.98rem;
  }
  body.home .hero-panel.hero-panel--premium .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__stack {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.home .hero-panel.hero-panel--premium .glass-card {
    padding: 18px 20px 17px;
    border-radius: 22px;
  }
}

@media (max-width: 680px) {
  body.home .hero-panel.hero-panel--premium {
    background-position: 62% center;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    padding: 98px 0 24px;
    gap: 14px;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    padding: 26px 18px 18px;
    border-radius: 24px;
  }
  body.home .hero-panel.hero-panel--premium .hero-panel__copy::before {
    top: 16px;
    left: 18px;
    width: 58px;
  }
  body.home .hero-panel__eyebrow {
    margin: 10px 0 14px;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
  }
  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2.1rem, 11.2vw, 3rem) !important;
    max-width: 8ch;
  }
  body.home .hero-panel.hero-panel--premium .hero-summary {
    font-size: 0.94rem;
    line-height: 1.66;
  }
  body.home .hero-panel.hero-panel--premium .hero-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  body.home .hero-panel.hero-panel--premium .hero-actions .button,
  body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
    width: 100%;
  }
  body.home .hero-panel.hero-panel--premium .glass-card {
    padding: 16px 16px 15px;
    border-radius: 18px;
  }
  body.home .hero-panel.hero-panel--premium .glass-card strong {
    font-size: 1rem;
  }
  body.home .hero-panel.hero-panel--premium .glass-card p {
    font-size: 0.88rem;
    line-height: 1.58;
  }
}


/* --- v29.3 network manager linking polish --- */
.base-card__manager--link {
  color: inherit;
  text-decoration: none;
  border-radius: 18px;
  transition: transform 240ms ease, background 240ms ease;
}
.base-card__manager--link:hover {
  transform: translateY(-2px);
  background: rgba(176, 138, 69, 0.055);
}
.base-card__manager--link:hover .base-card__manager-photo-wrap {
  box-shadow: 0 14px 30px rgba(52,37,31,0.16);
}


/* --- v29.4 raw page top spacing fix --- */
/* Removes the large white gap between the fixed menu and custom WordPress page layouts. */
.site-main.gas-page-shell > .gas-content-grid--raw:not(.gas-content-grid--raw-has-hero) {
  padding-top: 78px !important;
  margin-top: 0 !important;
}

.site-main.gas-page-shell > .gas-content-grid--raw:not(.gas-content-grid--raw-has-hero) > .gas-content-card--raw-page,
.site-main.gas-page-shell > .gas-content-grid--raw:not(.gas-content-grid--raw-has-hero) > .gas-content-card--raw-page > *:first-child {
  margin-top: 0 !important;
}

@media (max-width: 960px) {
  .site-main.gas-page-shell > .gas-content-grid--raw:not(.gas-content-grid--raw-has-hero) {
    padding-top: 82px !important;
  }
}

@media (max-width: 680px) {
  .site-main.gas-page-shell > .gas-content-grid--raw:not(.gas-content-grid--raw-has-hero) {
    padding-top: 76px !important;
  }
}


/* --- v29.5 landing manager photos update --- */
.base-card__manager-photos {
  display: flex;
  align-items: center;
  min-width: 68px;
}
.base-card__manager--multiple .base-card__manager-photo-wrap {
  margin-left: -24px;
  border: 2px solid rgba(255,255,255,0.92);
}
.base-card__manager--multiple .base-card__manager-photo-wrap:first-child {
  margin-left: 0;
}
@media (max-width: 860px) {
  .base-card__manager-photos {
    min-width: 58px;
  }
  .base-card__manager--multiple .base-card__manager-photo-wrap {
    margin-left: -15px;
  }
}


/* --- v29.6 landing news showcase redesign --- */
.section-blog--refined {
  position: relative;
}
.section-blog--refined::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,247,246,0.6) 100%);
  pointer-events: none;
}
.section-blog--refined .section-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.section-blog--refined .section-heading p {
  max-width: 52ch;
}
.post-grid--news-showcase {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.post-card--showcase {
  grid-column: span 6;
  display: flex;
  min-height: 100%;
  border-radius: 32px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: 0 20px 48px rgba(55,38,31,0.08);
  overflow: hidden;
  transition: transform 380ms cubic-bezier(.22,1,.36,1), box-shadow 380ms ease, border-color 380ms ease;
}
.post-card--showcase:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 64px rgba(55,38,31,0.12);
  border-color: rgba(58,42,35,0.12);
}
.post-card--showcase .post-card__link {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100%;
}
.post-card--showcase .post-card__media {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  background: linear-gradient(180deg, #f3eee6 0%, #f8f8f4 100%);
}
.post-card--showcase .post-card__image,
.post-card--showcase .post-card__placeholder {
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  transform: scale(1.001);
  transition: transform 700ms ease;
}
.post-card--showcase:hover .post-card__image {
  transform: scale(1.04);
}
.post-card__media::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(33,22,17,0) 0%, rgba(33,22,17,0.18) 100%);
  pointer-events: none;
}
.post-card__media-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(255,255,255,0.76);
  color: #4a302a;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.post-card--showcase .post-card__body {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px 22px 22px;
}
.post-card--showcase .post-card__meta {
  margin-bottom: 10px;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
}
.post-card--showcase .post-card__title {
  margin-bottom: 12px;
  font-size: clamp(1.52rem, 2.1vw, 2rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.post-card--showcase .post-card__excerpt {
  color: var(--gas-text-soft);
  font-size: 0.98rem;
  line-height: 1.72;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 4;
}
.post-card--showcase .post-card__cta {
  margin-top: auto;
  padding-top: 18px;
}
.post-card--featured {
  grid-column: span 12;
}
.post-card--featured .post-card__link {
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
}
.post-card--featured .post-card__media,
.post-card--featured .post-card__image,
.post-card--featured .post-card__placeholder {
  min-height: 100%;
}
.post-card--featured .post-card__body {
  padding: 30px 28px 26px;
}
.post-card--featured .post-card__title {
  font-size: clamp(2rem, 3.2vw, 3rem);
  max-width: 10ch;
}
.post-card--featured .post-card__excerpt {
  -webkit-line-clamp: 6;
  max-width: 42ch;
}
.post-card--featured .post-card__media-badge {
  top: 22px;
  left: 22px;
}

@media (max-width: 1100px) {
  .post-card--featured .post-card__link {
    grid-template-columns: 1fr;
  }
  .post-card--featured .post-card__media,
  .post-card--featured .post-card__image,
  .post-card--featured .post-card__placeholder {
    min-height: 320px;
  }
}

@media (max-width: 960px) {
  .post-grid--news-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .post-card--showcase,
  .post-card--featured {
    grid-column: span 2;
  }
  .post-card--showcase .post-card__media,
  .post-card--showcase .post-card__image,
  .post-card--showcase .post-card__placeholder {
    min-height: 260px;
  }
  .post-card--showcase .post-card__body {
    padding: 22px 20px 20px;
  }
  .post-card--featured .post-card__title {
    max-width: none;
    font-size: clamp(1.8rem, 5.4vw, 2.5rem);
  }
}

@media (max-width: 680px) {
  .post-grid--news-showcase {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .post-card--showcase,
  .post-card--featured {
    grid-column: auto;
    border-radius: 26px;
  }
  .post-card--showcase .post-card__media,
  .post-card--showcase .post-card__image,
  .post-card--showcase .post-card__placeholder,
  .post-card--featured .post-card__media,
  .post-card--featured .post-card__image,
  .post-card--featured .post-card__placeholder {
    min-height: 220px;
  }
  .post-card__media-badge {
    top: 14px;
    left: 14px;
    min-height: 30px;
    padding: 0 12px;
    font-size: 0.66rem;
    letter-spacing: 0.14em;
  }
  .post-card--showcase .post-card__body,
  .post-card--featured .post-card__body {
    padding: 20px 18px 18px;
  }
  .post-card--showcase .post-card__title,
  .post-card--featured .post-card__title {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }
  .post-card--showcase .post-card__excerpt,
  .post-card--featured .post-card__excerpt {
    -webkit-line-clamp: 4;
    font-size: 0.94rem;
  }
}


/* --- v29.7 landing news: clean one-by-one editorial rows --- */
.post-grid--news-showcase {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
}

.post-card--showcase,
.post-card--featured {
  grid-column: auto !important;
  width: 100%;
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(249,250,252,0.92) 100%);
  border: 1px solid rgba(58,42,35,0.09);
  box-shadow: 0 22px 56px rgba(55,38,31,0.08);
  overflow: hidden;
}

.post-card--showcase .post-card__link,
.post-card--featured .post-card__link {
  display: grid !important;
  grid-template-columns: minmax(340px, 0.72fr) minmax(0, 1fr) !important;
  align-items: stretch;
  min-height: 330px;
}

.post-card--showcase .post-card__media,
.post-card--featured .post-card__media {
  position: relative;
  min-height: 330px !important;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #f0ebe2 0%, #f7f5ef 100%);
}

.post-card--showcase .post-card__image,
.post-card--showcase .post-card__placeholder,
.post-card--featured .post-card__image,
.post-card--featured .post-card__placeholder {
  position: absolute;
  inset: 18px;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 24px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.74);
  box-shadow: inset 0 0 0 1px rgba(58,42,35,0.06);
  z-index: 1;
  transition: transform 520ms ease, box-shadow 520ms ease;
}

.post-card--showcase .post-card__image::before,
.post-card--featured .post-card__image::before {
  content: '';
  position: absolute;
  inset: -30px;
  z-index: -1;
  background-image: inherit;
  background-size: cover;
  background-position: center center;
  filter: blur(24px);
  opacity: 0.22;
  transform: scale(1.08);
}

.post-card--showcase:hover .post-card__image,
.post-card--featured:hover .post-card__image {
  transform: scale(1.018);
  box-shadow: inset 0 0 0 1px rgba(176,138,69,0.14), 0 18px 38px rgba(55,38,31,0.10);
}

.post-card--showcase .post-card__media::after,
.post-card--featured .post-card__media::after {
  display: none;
}

.post-card--showcase .post-card__body,
.post-card--featured .post-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 46px);
}

.post-card--showcase .post-card__meta,
.post-card--featured .post-card__meta {
  margin-bottom: 12px;
}

.post-card--showcase .post-card__title,
.post-card--featured .post-card__title {
  max-width: 16ch;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 0.98;
  margin-bottom: 14px;
}

.post-card--showcase .post-card__excerpt,
.post-card--featured .post-card__excerpt {
  max-width: 60ch;
  -webkit-line-clamp: 3;
  font-size: 1rem;
  line-height: 1.75;
}

.post-card--showcase .post-card__cta,
.post-card--featured .post-card__cta {
  margin-top: 22px;
  padding-top: 0;
}

.post-card__media-badge {
  top: 20px;
  left: 20px;
  z-index: 4;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 12px 26px rgba(55,38,31,0.08);
}

/* Alternate rows for a more editorial rhythm without breaking the photos */
.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__link {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr) !important;
}

.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__media {
  order: 2;
}

.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__body {
  order: 1;
}

/* The first card is not oversized anymore: all posts are treated consistently. */
.post-card--featured .post-card__title {
  max-width: 16ch;
}

@media (max-width: 980px) {
  .post-card--showcase .post-card__link,
  .post-card--featured .post-card__link,
  .post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__link {
    grid-template-columns: 1fr !important;
    min-height: 0;
  }

  .post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__media,
  .post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__body {
    order: initial;
  }

  .post-card--showcase .post-card__media,
  .post-card--featured .post-card__media {
    min-height: clamp(260px, 48vw, 430px) !important;
  }

  .post-card--showcase .post-card__body,
  .post-card--featured .post-card__body {
    padding: 26px 24px 24px;
  }

  .post-card--showcase .post-card__title,
  .post-card--featured .post-card__title {
    max-width: none;
    font-size: clamp(1.8rem, 6vw, 2.6rem);
  }
}

@media (max-width: 680px) {
  .post-grid--news-showcase {
    gap: 18px !important;
  }

  .post-card--showcase,
  .post-card--featured {
    border-radius: 26px;
  }

  .post-card--showcase .post-card__media,
  .post-card--featured .post-card__media {
    min-height: 235px !important;
  }

  .post-card--showcase .post-card__image,
  .post-card--showcase .post-card__placeholder,
  .post-card--featured .post-card__image,
  .post-card--featured .post-card__placeholder {
    inset: 12px;
    border-radius: 18px;
  }

  .post-card__media-badge {
    top: 14px;
    left: 14px;
  }

  .post-card--showcase .post-card__body,
  .post-card--featured .post-card__body {
    padding: 22px 18px 20px;
  }

  .post-card--showcase .post-card__title,
  .post-card--featured .post-card__title {
    font-size: clamp(1.55rem, 8.5vw, 2.1rem);
  }

  .post-card--showcase .post-card__excerpt,
  .post-card--featured .post-card__excerpt {
    -webkit-line-clamp: 4;
    font-size: 0.94rem;
  }
}


/* --- v29.8 landing news: staggered timeline cards --- */
.post-grid--news-showcase {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 0 !important;
  max-width: 1280px;
}

.post-grid--news-showcase::before {
  content: '';
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, rgba(176,138,69,0), rgba(176,138,69,0.38), rgba(176,138,69,0));
  transform: translateX(-50%);
}

.post-card--showcase,
.post-card--featured {
  position: relative;
  width: min(610px, calc(50% - 54px));
  margin: 0 0 28px !important;
  border-radius: 30px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(58,42,35,0.085);
  box-shadow: 0 20px 50px rgba(55,38,31,0.075);
  overflow: visible;
}

.post-card--showcase:nth-child(odd),
.post-card--featured:nth-child(odd) {
  align-self: flex-start;
}

.post-card--showcase:nth-child(even),
.post-card--featured:nth-child(even) {
  align-self: flex-end;
  margin-top: -74px !important;
}

.post-card--showcase::after,
.post-card--featured::after {
  content: '';
  position: absolute;
  top: 54px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 8px rgba(176,138,69,0.13), 0 0 0 1px rgba(255,255,255,0.95) inset;
}

.post-card--showcase:nth-child(odd)::after,
.post-card--featured:nth-child(odd)::after {
  right: -61px;
}

.post-card--showcase:nth-child(even)::after,
.post-card--featured:nth-child(even)::after {
  left: -61px;
}

.post-card--showcase .post-card__link,
.post-card--featured .post-card__link,
.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__link {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%);
  border-radius: inherit;
  overflow: hidden;
}

.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__media,
.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__body {
  order: initial !important;
}

.post-card--showcase .post-card__media,
.post-card--featured .post-card__media {
  position: relative;
  min-height: 285px !important;
  height: auto !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #f2eee7 0%, #f6f2ea 100%);
  overflow: hidden;
}

.post-card--showcase .post-card__image,
.post-card--showcase .post-card__placeholder,
.post-card--featured .post-card__image,
.post-card--featured .post-card__placeholder {
  position: absolute;
  inset: 14px;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 22px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.72);
  box-shadow: inset 0 0 0 1px rgba(58,42,35,0.06);
}

.post-card--showcase .post-card__image::before,
.post-card--featured .post-card__image::before {
  content: '';
  position: absolute;
  inset: -26px;
  z-index: -1;
  background-image: inherit;
  background-size: cover;
  background-position: center center;
  filter: blur(22px);
  opacity: 0.18;
  transform: scale(1.08);
}

.post-card--showcase .post-card__body,
.post-card--featured .post-card__body {
  padding: 24px 24px 22px;
}

.post-card--showcase .post-card__title,
.post-card--featured .post-card__title {
  max-width: 13ch;
  font-size: clamp(1.65rem, 2.15vw, 2.35rem);
  line-height: 1;
}

.post-card--showcase .post-card__excerpt,
.post-card--featured .post-card__excerpt {
  max-width: none;
  -webkit-line-clamp: 3;
  font-size: 0.95rem;
  line-height: 1.68;
}

.post-card--showcase:hover,
.post-card--featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 64px rgba(55,38,31,0.115);
}

.post-card__media-badge {
  top: 18px;
  left: 18px;
  z-index: 4;
}

/* Give the first update a subtle premium accent without making it oversized. */
.post-card--featured .post-card__link {
  background:
    linear-gradient(90deg, rgba(176,138,69,0.10) 0, rgba(176,138,69,0.10) 5px, transparent 5px),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%);
}

@media (max-width: 1080px) {
  .post-grid--news-showcase::before {
    left: 20px;
  }

  .post-card--showcase,
  .post-card--featured,
  .post-card--showcase:nth-child(even),
  .post-card--featured:nth-child(even) {
    width: calc(100% - 48px);
    align-self: flex-end;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  .post-card--showcase::after,
  .post-card--featured::after,
  .post-card--showcase:nth-child(odd)::after,
  .post-card--featured:nth-child(odd)::after,
  .post-card--showcase:nth-child(even)::after,
  .post-card--featured:nth-child(even)::after {
    left: -35px;
    right: auto;
    top: 42px;
  }

  .post-card--showcase .post-card__media,
  .post-card--featured .post-card__media {
    min-height: clamp(235px, 42vw, 360px) !important;
  }

  .post-card--showcase .post-card__title,
  .post-card--featured .post-card__title {
    max-width: none;
  }
}

@media (max-width: 680px) {
  .post-grid--news-showcase::before {
    left: 12px;
  }

  .post-card--showcase,
  .post-card--featured,
  .post-card--showcase:nth-child(even),
  .post-card--featured:nth-child(even) {
    width: calc(100% - 28px);
    border-radius: 24px;
  }

  .post-card--showcase::after,
  .post-card--featured::after,
  .post-card--showcase:nth-child(odd)::after,
  .post-card--featured:nth-child(odd)::after,
  .post-card--showcase:nth-child(even)::after,
  .post-card--featured:nth-child(even)::after {
    left: -23px;
    width: 10px;
    height: 10px;
  }

  .post-card--showcase .post-card__media,
  .post-card--featured .post-card__media {
    min-height: 220px !important;
  }

  .post-card--showcase .post-card__image,
  .post-card--showcase .post-card__placeholder,
  .post-card--featured .post-card__image,
  .post-card--featured .post-card__placeholder {
    inset: 11px;
    border-radius: 18px;
  }

  .post-card--showcase .post-card__body,
  .post-card--featured .post-card__body {
    padding: 20px 18px 18px;
  }

  .post-card--showcase .post-card__title,
  .post-card--featured .post-card__title {
    font-size: clamp(1.48rem, 8vw, 2rem);
  }
}


/* --- v29.9 landing news: first post full width + below in two columns --- */
.post-grid--news-showcase {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px !important;
  align-items: stretch;
  max-width: none;
}

.post-grid--news-showcase::before {
  display: none !important;
}

.post-card--showcase,
.post-card--featured {
  position: relative;
  width: auto !important;
  margin: 0 !important;
  border-radius: 30px;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: 0 20px 48px rgba(55,38,31,0.08);
  overflow: hidden;
  align-self: stretch !important;
}

.post-card--showcase::after,
.post-card--featured::after {
  display: none !important;
}

.post-card--featured {
  grid-column: 1 / -1;
}

.post-card--showcase {
  grid-column: span 6;
}

.post-card--showcase .post-card__link,
.post-card--featured .post-card__link,
.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__link {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%);
  border-radius: inherit;
  overflow: hidden;
}

.post-card--featured .post-card__link {
  grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
}

.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__media,
.post-grid--news-showcase .post-card--showcase:nth-child(even) .post-card__body {
  order: initial !important;
}

.post-card--showcase .post-card__media,
.post-card--featured .post-card__media {
  position: relative;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #f2eee7 0%, #f6f2ea 100%);
  overflow: hidden;
}

.post-card--featured .post-card__media {
  min-height: 360px !important;
}

.post-card--showcase .post-card__media {
  min-height: 260px !important;
}

.post-card--showcase .post-card__image,
.post-card--showcase .post-card__placeholder,
.post-card--featured .post-card__image,
.post-card--featured .post-card__placeholder {
  position: absolute;
  inset: 14px;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 22px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.78);
  box-shadow: inset 0 0 0 1px rgba(58,42,35,0.06);
}

.post-card--showcase .post-card__image::before,
.post-card--featured .post-card__image::before {
  content: '';
  position: absolute;
  inset: -28px;
  z-index: -1;
  background-image: inherit;
  background-size: cover;
  background-position: center center;
  filter: blur(22px);
  opacity: 0.18;
  transform: scale(1.08);
}

.post-card__media-badge {
  top: 18px;
  left: 18px;
  z-index: 4;
  background: rgba(255,255,255,0.94);
  box-shadow: 0 12px 26px rgba(55,38,31,0.08);
}

.post-card--featured .post-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 30px 28px;
}

.post-card--showcase .post-card__body {
  display: flex;
  flex-direction: column;
  padding: 24px 24px 22px;
}

.post-card--featured .post-card__title {
  max-width: 10ch;
  font-size: clamp(2.1rem, 3.2vw, 3.2rem);
  line-height: 0.98;
  margin-bottom: 14px;
}

.post-card--showcase .post-card__title {
  max-width: 15ch;
  font-size: clamp(1.6rem, 2vw, 2.1rem);
  line-height: 1.02;
  margin-bottom: 12px;
}

.post-card--featured .post-card__excerpt {
  max-width: 44ch;
  -webkit-line-clamp: 5;
  font-size: 1rem;
  line-height: 1.74;
}

.post-card--showcase .post-card__excerpt {
  -webkit-line-clamp: 3;
  font-size: 0.95rem;
  line-height: 1.68;
}

.post-card--featured .post-card__cta,
.post-card--showcase .post-card__cta {
  margin-top: auto;
  padding-top: 18px;
}

.post-card--featured .post-card__link {
  background:
    linear-gradient(90deg, rgba(176,138,69,0.11) 0, rgba(176,138,69,0.11) 6px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%);
}

.post-card--showcase:hover,
.post-card--featured:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 60px rgba(55,38,31,0.11);
}

@media (max-width: 1100px) {
  .post-card--featured .post-card__link {
    grid-template-columns: 1fr !important;
  }
  .post-card--featured .post-card__media {
    min-height: 320px !important;
  }
}

@media (max-width: 960px) {
  .post-grid--news-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px !important;
  }
  .post-card--featured,
  .post-card--showcase {
    grid-column: span 2;
  }
  .post-card--showcase .post-card__media {
    min-height: 240px !important;
  }
  .post-card--featured .post-card__body,
  .post-card--showcase .post-card__body {
    padding: 24px 22px 22px;
  }
  .post-card--featured .post-card__title {
    max-width: none;
    font-size: clamp(1.9rem, 5vw, 2.7rem);
  }
}

@media (max-width: 680px) {
  .post-grid--news-showcase {
    grid-template-columns: 1fr;
    gap: 16px !important;
  }
  .post-card--featured,
  .post-card--showcase {
    grid-column: auto;
    border-radius: 24px;
  }
  .post-card--featured .post-card__media {
    min-height: 240px !important;
  }
  .post-card--showcase .post-card__media {
    min-height: 220px !important;
  }
  .post-card--showcase .post-card__image,
  .post-card--showcase .post-card__placeholder,
  .post-card--featured .post-card__image,
  .post-card--featured .post-card__placeholder {
    inset: 11px;
    border-radius: 18px;
  }
  .post-card__media-badge {
    top: 14px;
    left: 14px;
  }
  .post-card--featured .post-card__body,
  .post-card--showcase .post-card__body {
    padding: 20px 18px 18px;
  }
  .post-card--featured .post-card__title,
  .post-card--showcase .post-card__title {
    font-size: clamp(1.5rem, 8vw, 2rem);
    max-width: none;
  }
  .post-card--featured .post-card__excerpt,
  .post-card--showcase .post-card__excerpt {
    -webkit-line-clamp: 4;
    font-size: 0.94rem;
  }
}


/* --- v30.0 landing news final pass: first post full width, others two per row --- */
body.home .post-grid--news-showcase {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  max-width: none !important;
}

body.home .post-grid--news-showcase::before {
  display: none !important;
}

body.home .post-grid--news-showcase > .post-card {
  width: auto !important;
  margin: 0 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(58,42,35,0.08) !important;
  box-shadow: 0 20px 48px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card::after {
  display: none !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured {
  grid-column: 1 / -1 !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) {
  grid-column: span 6 !important;
}

body.home .post-grid--news-showcase > .post-card > .post-card__link {
  display: grid !important;
  grid-template-columns: 1fr !important;
  min-height: 100% !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr) !important;
  background:
    linear-gradient(90deg, rgba(176,138,69,0.11) 0, rgba(176,138,69,0.11) 6px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,251,0.94) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__media {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #f2eee7 0%, #f6f2ea 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 360px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 255px !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__image,
body.home .post-grid--news-showcase > .post-card .post-card__placeholder {
  position: absolute !important;
  inset: 14px !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 22px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(58,42,35,0.06) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__image::before {
  content: '';
  position: absolute;
  inset: -28px;
  z-index: -1;
  background-image: inherit;
  background-size: cover;
  background-position: center center;
  filter: blur(22px);
  opacity: 0.18;
  transform: scale(1.08);
}

body.home .post-grid--news-showcase > .post-card .post-card__media::after {
  display: none !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__media-badge {
  top: 18px !important;
  left: 18px !important;
  z-index: 4 !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 12px 26px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__body {
  display: flex !important;
  flex-direction: column !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  justify-content: center !important;
  padding: 32px 30px 28px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__body {
  padding: 24px 24px 22px !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__meta {
  margin-bottom: 10px !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.18em !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 10ch !important;
  font-size: clamp(2.15rem, 3.2vw, 3.2rem) !important;
  line-height: 0.98 !important;
  margin-bottom: 14px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
  max-width: 15ch !important;
  font-size: clamp(1.58rem, 2vw, 2.08rem) !important;
  line-height: 1.02 !important;
  margin-bottom: 12px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 44ch !important;
  font-size: 1rem !important;
  line-height: 1.74 !important;
  -webkit-line-clamp: 5 !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__excerpt {
  font-size: 0.95rem !important;
  line-height: 1.68 !important;
  -webkit-line-clamp: 3 !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__cta {
  margin-top: auto !important;
  padding-top: 18px !important;
}

body.home .post-grid--news-showcase > .post-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 28px 60px rgba(55,38,31,0.11) !important;
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 320px !important;
  }
}

@media (max-width: 960px) {
  body.home .post-grid--news-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) {
    grid-column: span 2 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__body {
    padding: 24px 22px 22px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
    max-width: none !important;
    font-size: clamp(1.85rem, 5vw, 2.6rem) !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) {
    grid-column: auto !important;
    border-radius: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 220px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__image,
  body.home .post-grid--news-showcase > .post-card .post-card__placeholder {
    inset: 11px !important;
    border-radius: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__media-badge {
    top: 14px !important;
    left: 14px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__body {
    padding: 20px 18px 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
    font-size: clamp(1.5rem, 8vw, 2rem) !important;
    max-width: none !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__excerpt {
    -webkit-line-clamp: 4 !important;
    font-size: 0.94rem !important;
  }
}


/* --- v30.1 landing news refinement: featured nearly full editorial page + taller media on grid cards --- */
body.home .post-grid--news-showcase {
  gap: 26px !important;
}

body.home .post-grid--news-showcase > .post-card {
  border-radius: 32px !important;
}

/* Featured / first post */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 560px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(380px, 0.78fr) minmax(0, 1.22fr) !important;
  min-height: 560px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 560px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
  inset: 18px !important;
  border-radius: 24px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 42px 42px 38px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  margin-bottom: 14px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 9ch !important;
  font-size: clamp(2.4rem, 3.8vw, 4rem) !important;
  line-height: 0.95 !important;
  margin-bottom: 18px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 54ch !important;
  font-size: 1.03rem !important;
  line-height: 1.84 !important;
  -webkit-line-clamp: 12 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 26px !important;
  padding-top: 0 !important;
}

/* Two-column cards below: make image area much taller */
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) {
  min-height: 100% !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__link {
  min-height: 100% !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 420px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__image,
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__placeholder {
  inset: 16px !important;
  border-radius: 22px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__body {
  padding: 24px 24px 22px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
  max-width: 14ch !important;
  font-size: clamp(1.68rem, 2vw, 2.18rem) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__excerpt {
  -webkit-line-clamp: 4 !important;
}

@media (max-width: 1180px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 400px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 32px 28px 28px !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 340px !important;
  }
}

@media (max-width: 960px) {
  body.home .post-grid--news-showcase {
    gap: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 320px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    max-width: none !important;
    font-size: clamp(2rem, 5.2vw, 3rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    -webkit-line-clamp: 8 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 300px !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card {
    border-radius: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 22px 18px 20px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    font-size: clamp(1.65rem, 8.8vw, 2.3rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    -webkit-line-clamp: 6 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__image,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__placeholder,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
    inset: 11px !important;
    border-radius: 18px !important;
  }
}


/* --- v30.2 landing news: 5 posts, stronger featured editorial card, clean 2x2 below --- */
body.home .post-grid--news-showcase {
  gap: 26px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 620px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(370px, 0.76fr) minmax(0, 1.24fr) !important;
  min-height: 620px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 620px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  padding: 44px 46px 40px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  content: '';
  position: absolute;
  top: 42px;
  right: 38px;
  bottom: 42px;
  width: min(28%, 220px);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(245,247,250,0.96) 0%, rgba(251,251,252,0.82) 100%);
  border: 1px solid rgba(58,42,35,0.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
  pointer-events: none;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative;
  z-index: 1;
  max-width: min(100%, 560px) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 11ch !important;
  font-size: clamp(2.55rem, 4vw, 4.15rem) !important;
  margin-bottom: 20px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 52ch !important;
  font-size: 1.04rem !important;
  line-height: 1.86 !important;
  -webkit-line-clamp: 12 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 28px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 470px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__image,
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__placeholder {
  inset: 16px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__body {
  padding: 24px 24px 22px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
  font-size: clamp(1.72rem, 2.1vw, 2.22rem) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__excerpt {
  -webkit-line-clamp: 4 !important;
  max-width: none !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr) !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 38px 34px 34px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
    width: min(24%, 160px);
    right: 28px;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    min-height: 0 !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 32px 28px 28px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
    display: none !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    max-width: none !important;
  }
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 360px !important;
  }
}

@media (max-width: 960px) {
  body.home .post-grid--news-showcase {
    gap: 18px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 320px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    font-size: clamp(2rem, 5.6vw, 3rem) !important;
    max-width: none !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    -webkit-line-clamp: 8 !important;
  }
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 320px !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 22px 18px 20px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    font-size: clamp(1.7rem, 9vw, 2.35rem) !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 6 !important;
  }
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 260px !important;
  }
}


/* --- v30.3 featured post polish: remove ugly blank right area, fill card elegantly --- */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 600px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr) !important;
  min-height: 600px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 600px !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, #f0ebe2 0%, #f6f2ea 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
  inset: 18px !important;
  border-radius: 26px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: 46px 48px 42px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(176,138,69,0.08) 0%, rgba(176,138,69,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.12) 100%) !important;
}

/* Remove the fake empty block that was creating the ugly white zone */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  display: none !important;
  content: none !important;
}

/* Replace it with subtle professional decorative accents */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
  content: '';
  position: absolute;
  top: 34px;
  right: 34px;
  width: 110px;
  height: 110px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.18) 100%);
  border: 1px solid rgba(58,42,35,0.06);
  opacity: 0.75;
  pointer-events: none;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative !important;
  z-index: 1 !important;
  max-width: min(100%, 760px) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  margin-bottom: 16px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 10ch !important;
  font-size: clamp(2.7rem, 4vw, 4.35rem) !important;
  line-height: 0.95 !important;
  margin-bottom: 20px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 60ch !important;
  font-size: 1.05rem !important;
  line-height: 1.88 !important;
  -webkit-line-clamp: 12 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 28px !important;
  padding-top: 0 !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(330px, 0.74fr) minmax(0, 1.26fr) !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 40px 36px 34px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    width: 88px;
    height: 88px;
    top: 28px;
    right: 28px;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    min-height: 0 !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    justify-content: flex-start !important;
    padding: 32px 28px 28px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    display: none !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 22px 18px 20px !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    font-size: clamp(1.75rem, 9vw, 2.4rem) !important;
    max-width: none !important;
  }
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 6 !important;
  }
}


/* --- v30.4 featured post: magazine briefing panel, no empty right side --- */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 610px !important;
  background: #ffffff !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(350px, 0.74fr) minmax(0, 1.26fr) !important;
  min-height: 610px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 610px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  overflow: hidden !important;
  justify-content: center !important;
  padding: 48px clamp(280px, 23vw, 360px) 44px 54px !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(176,138,69,0.08) 0%, rgba(176,138,69,0) 28%),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(247,249,252,0.94) 58%, rgba(247,246,244,0.98) 100%) !important;
}

/* Right side filled as a premium editorial rail */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
  content: '';
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(230px, 22vw, 330px);
  border-left: 1px solid rgba(58,42,35,0.08);
  background:
    linear-gradient(180deg, rgba(56,39,32,0.97) 0%, rgba(77,52,42,0.95) 100%);
  opacity: 1;
  pointer-events: none;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  content: 'GAS NEWS';
  display: flex !important;
  align-items: flex-end;
  justify-content: flex-start;
  position: absolute;
  right: clamp(26px, 3vw, 42px);
  bottom: clamp(26px, 3vw, 42px);
  width: clamp(150px, 14vw, 220px);
  height: clamp(210px, 22vw, 310px);
  padding: 22px;
  border-radius: 28px;
  color: rgba(255,255,255,0.90);
  font-size: clamp(1.45rem, 2.4vw, 2.45rem);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -0.04em;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
  pointer-events: none;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative !important;
  z-index: 2 !important;
  max-width: 620px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  font-size: clamp(2.75rem, 4.1vw, 4.45rem) !important;
  max-width: 10.5ch !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 56ch !important;
  -webkit-line-clamp: 10 !important;
}

/* Lower cards remain ordered 2 by 2, with taller image frames */
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 430px !important;
}

@media (max-width: 1280px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding-right: clamp(230px, 21vw, 300px) !important;
    padding-left: 40px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    width: clamp(210px, 20vw, 280px);
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 32px 28px 28px !important;
    justify-content: flex-start !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
    display: none !important;
    content: none !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 250px !important;
  }
}


/* --- v30.5 featured post clean professional layout: remove dark block and balance full-width card --- */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 560px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  display: grid !important;
  grid-template-columns: minmax(420px, 0.88fr) minmax(0, 1.12fr) !important;
  min-height: 560px !important;
  background:
    linear-gradient(90deg, rgba(176,138,69,0.10) 0, rgba(176,138,69,0.10) 6px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(248,249,252,0.96) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 560px !important;
  background:
    radial-gradient(circle at 24% 10%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #f2eee7 0%, #f5f1e9 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
  inset: 18px !important;
  border-radius: 26px !important;
  background-size: contain !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.82) !important;
  box-shadow:
    inset 0 0 0 1px rgba(58,42,35,0.06),
    0 18px 44px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  padding: clamp(44px, 5vw, 72px) clamp(42px, 5vw, 78px) !important;
  background:
    radial-gradient(circle at 92% 18%, rgba(176,138,69,0.10) 0%, rgba(176,138,69,0) 28%),
    radial-gradient(circle at 96% 88%, rgba(77,52,42,0.08) 0%, rgba(77,52,42,0) 34%),
    linear-gradient(135deg, rgba(255,255,255,0.99) 0%, rgba(247,249,252,0.96) 100%) !important;
}

/* Kill all previous decorative dark/right blocks */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  display: none !important;
  content: none !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative !important;
  z-index: 1 !important;
  max-width: 760px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  margin-bottom: 18px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 12ch !important;
  font-size: clamp(2.55rem, 3.7vw, 4.1rem) !important;
  line-height: 0.96 !important;
  margin-bottom: 22px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 62ch !important;
  font-size: 1.06rem !important;
  line-height: 1.86 !important;
  -webkit-line-clamp: 10 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 30px !important;
  padding-top: 0 !important;
}

/* Keep the four posts below as clean 2x2 cards with tall framed images */
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 430px !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 40px 36px !important;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    justify-content: flex-start !important;
    padding: 32px 28px 28px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    border-radius: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
    inset: 11px !important;
    border-radius: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 22px 18px 20px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    max-width: none !important;
    font-size: clamp(1.7rem, 8.8vw, 2.35rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 6 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 250px !important;
  }
}


/* --- v30.6 featured post centered + more text --- */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 580px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(420px, 0.92fr) minmax(0, 1.08fr) !important;
  min-height: 580px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 580px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  padding: clamp(40px, 5vw, 68px) clamp(34px, 4vw, 56px) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  max-width: 700px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  text-align: left !important;
  margin-bottom: 16px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 12ch !important;
  font-size: clamp(2.55rem, 3.8vw, 4rem) !important;
  margin-bottom: 18px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 700px !important;
  font-size: 1.05rem !important;
  line-height: 1.9 !important;
  -webkit-line-clamp: 14 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 24px !important;
  text-align: left !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.1fr) !important;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 32px 28px 28px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    max-width: none !important;
    font-size: clamp(1.7rem, 8.8vw, 2.3rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 7 !important;
  }
}


/* --- v30.7 featured post: centered content box to eliminate right white void --- */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 600px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  grid-template-columns: minmax(430px, 0.96fr) minmax(0, 1.04fr) !important;
  min-height: 600px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 600px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 34px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(176,138,69,0.08) 0%, rgba(176,138,69,0) 30%),
    linear-gradient(135deg, rgba(248,250,252,0.92) 0%, rgba(247,246,245,0.96) 100%) !important;
}

/* centered inner panel */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 28px !important;
  border-radius: 30px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,252,0.94) 100%) !important;
  border: 1px solid rgba(58,42,35,0.06) !important;
  box-shadow:
    0 18px 42px rgba(55,38,31,0.06),
    inset 0 1px 0 rgba(255,255,255,0.75) !important;
  pointer-events: none !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  display: none !important;
  content: none !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 760px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  margin-bottom: 16px !important;
  text-align: left !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 11ch !important;
  font-size: clamp(2.6rem, 3.8vw, 4.15rem) !important;
  line-height: 0.95 !important;
  margin-bottom: 20px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 760px !important;
  font-size: 1.06rem !important;
  line-height: 1.9 !important;
  -webkit-line-clamp: 16 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 26px !important;
  padding-top: 0 !important;
  text-align: left !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(380px, 0.94fr) minmax(0, 1.06fr) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 28px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    inset: 20px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    width: min(100%, 680px) !important;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    align-items: stretch !important;
    padding: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    inset: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background:
      linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,249,252,0.94) 100%) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 20px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before {
    inset: 0 !important;
    border-radius: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    max-width: none !important;
    font-size: clamp(1.72rem, 8.8vw, 2.35rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 7 !important;
  }
}


/* --- v30.8 landing news section polished: refined cards, no white/empty rectangles --- */
body.home .section-blog--refined {
  position: relative;
}

body.home .section-blog--refined::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(176,138,69,0.07) 0%, rgba(176,138,69,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(246,248,251,0.7) 100%);
  pointer-events: none;
}

body.home .post-grid--news-showcase {
  gap: 28px !important;
  position: relative;
  z-index: 1;
}

body.home .post-grid--news-showcase > .post-card {
  border-radius: 34px !important;
  box-shadow: 0 22px 58px rgba(55,38,31,0.08) !important;
  transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease !important;
}

body.home .post-grid--news-showcase > .post-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 34px 72px rgba(55,38,31,0.12) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__media-badge {
  box-shadow: 0 12px 24px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__image {
  transition: transform 520ms ease, box-shadow 520ms ease !important;
}

body.home .post-grid--news-showcase > .post-card:hover .post-card__image {
  transform: scale(1.012) !important;
}

/* Featured post - clean editorial split without any random white rectangle */
body.home .post-grid--news-showcase > .post-card.post-card--featured {
  min-height: 590px !important;
  background: #ffffff !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
  display: grid !important;
  grid-template-columns: minmax(430px, 0.94fr) minmax(0, 1.06fr) !important;
  min-height: 590px !important;
  background:
    linear-gradient(90deg, rgba(176,138,69,0.11) 0, rgba(176,138,69,0.11) 6px, transparent 6px),
    linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(248,249,252,0.97) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
  min-height: 590px !important;
  background:
    radial-gradient(circle at 24% 10%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #f2eee7 0%, #f5f1e9 100%) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder {
  inset: 18px !important;
  border-radius: 28px !important;
  background-size: contain !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(58,42,35,0.06),
    0 18px 46px rgba(55,38,31,0.09) !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: clamp(44px, 5vw, 72px) clamp(40px, 4.6vw, 62px) !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(176,138,69,0.12) 0%, rgba(176,138,69,0) 24%),
    radial-gradient(circle at 95% 84%, rgba(77,52,42,0.09) 0%, rgba(77,52,42,0) 30%),
    linear-gradient(135deg, rgba(255,255,255,0.99) 0%, rgba(247,249,252,0.97) 100%) !important;
}

/* Hard-stop any previous pseudo decorations */
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::before,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body::after {
  display: none !important;
  content: none !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt,
body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__meta {
  margin-bottom: 18px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
  max-width: 12ch !important;
  font-size: clamp(2.7rem, 4vw, 4.2rem) !important;
  line-height: 0.95 !important;
  margin-bottom: 22px !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
  max-width: 56ch !important;
  font-size: 1.06rem !important;
  line-height: 1.9 !important;
  -webkit-line-clamp: 14 !important;
  margin-bottom: 0 !important;
}

body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__cta {
  margin-top: 26px !important;
  padding-top: 0 !important;
}

/* Lower cards polished */
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) {
  background: rgba(255,255,255,0.96) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__link {
  background: linear-gradient(135deg, rgba(255,255,255,0.99) 0%, rgba(248,249,252,0.95) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
  min-height: 420px !important;
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #f2eee7 0%, #f6f2ea 100%) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__image,
body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__placeholder {
  inset: 16px !important;
  border-radius: 22px !important;
  box-shadow:
    inset 0 0 0 1px rgba(58,42,35,0.06),
    0 16px 36px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__body {
  padding: 24px 24px 22px !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__title {
  font-size: clamp(1.7rem, 2vw, 2.2rem) !important;
  line-height: 1.02 !important;
}

body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__excerpt {
  -webkit-line-clamp: 4 !important;
}

@media (max-width: 1240px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: minmax(380px, 0.9fr) minmax(0, 1.1fr) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 40px 34px !important;
  }
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card.post-card--featured,
  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    min-height: 0 !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured > .post-card__link {
    grid-template-columns: 1fr !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 380px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 32px 28px 28px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    max-width: none !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 340px !important;
  }
}

@media (max-width: 960px) {
  body.home .post-grid--news-showcase {
    gap: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 320px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    max-width: none !important;
    font-size: clamp(2rem, 5.8vw, 3rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    -webkit-line-clamp: 8 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 300px !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card,
  body.home .post-grid--news-showcase > .post-card.post-card--featured {
    border-radius: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__image,
  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__placeholder,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__image,
  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__placeholder {
    inset: 11px !important;
    border-radius: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__body {
    padding: 22px 18px 20px !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__title {
    font-size: clamp(1.72rem, 8.8vw, 2.35rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card.post-card--featured .post-card__excerpt {
    font-size: 0.95rem !important;
    line-height: 1.72 !important;
    -webkit-line-clamp: 7 !important;
  }

  body.home .post-grid--news-showcase > .post-card:not(.post-card--featured) .post-card__media {
    min-height: 250px !important;
  }
}


/* --- v30.9 landing posts: all cards in clean 2-column rows --- */
body.home .post-grid--news-showcase {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  max-width: none !important;
}

body.home .post-grid--news-showcase::before {
  display: none !important;
}

body.home .post-grid--news-showcase > .post-card,
body.home .post-grid--news-showcase > .post-card.post-card--featured,
body.home .post-grid--news-showcase > .post-card.post-card--showcase {
  grid-column: auto !important;
  width: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,0.97) !important;
  border: 1px solid rgba(58,42,35,0.08) !important;
  box-shadow: 0 22px 58px rgba(55,38,31,0.08) !important;
  transition: transform 300ms ease, box-shadow 300ms ease, border-color 300ms ease !important;
}

body.home .post-grid--news-showcase > .post-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 32px 72px rgba(55,38,31,0.12) !important;
  border-color: rgba(58,42,35,0.12) !important;
}

body.home .post-grid--news-showcase > .post-card::before,
body.home .post-grid--news-showcase > .post-card::after,
body.home .post-grid--news-showcase > .post-card .post-card__body::before,
body.home .post-grid--news-showcase > .post-card .post-card__body::after {
  display: none !important;
  content: none !important;
}

body.home .post-grid--news-showcase > .post-card > .post-card__link {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.99) 0%, rgba(248,249,252,0.96) 100%) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__media {
  position: relative !important;
  min-height: 360px !important;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0) 34%),
    linear-gradient(135deg, #f2eee7 0%, #f6f2ea 100%) !important;
  overflow: hidden !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__image,
body.home .post-grid--news-showcase > .post-card .post-card__placeholder {
  position: absolute !important;
  inset: 14px !important;
  border-radius: 24px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-color: rgba(255,255,255,0.84) !important;
  box-shadow:
    inset 0 0 0 1px rgba(58,42,35,0.06),
    0 16px 40px rgba(55,38,31,0.08) !important;
  transition: transform 420ms ease !important;
}

body.home .post-grid--news-showcase > .post-card:hover .post-card__image {
  transform: scale(1.01) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__media-badge {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 3 !important;
  background: rgba(255,255,255,0.94) !important;
  border: 1px solid rgba(255,255,255,0.76) !important;
  box-shadow: 0 12px 26px rgba(55,38,31,0.08) !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__body {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  padding: 24px 24px 22px !important;
  background: transparent !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__meta {
  margin-bottom: 12px !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__title {
  max-width: 14ch !important;
  font-size: clamp(1.75rem, 2vw, 2.25rem) !important;
  line-height: 1.02 !important;
  margin-bottom: 14px !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__excerpt {
  max-width: none !important;
  font-size: 0.98rem !important;
  line-height: 1.74 !important;
  -webkit-line-clamp: 4 !important;
}

body.home .post-grid--news-showcase > .post-card .post-card__cta {
  margin-top: auto !important;
  padding-top: 18px !important;
}

@media (max-width: 1100px) {
  body.home .post-grid--news-showcase > .post-card .post-card__media {
    min-height: 320px !important;
  }
}

@media (max-width: 960px) {
  body.home .post-grid--news-showcase {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__media {
    min-height: 300px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__title {
    max-width: none !important;
  }
}

@media (max-width: 680px) {
  body.home .post-grid--news-showcase > .post-card {
    border-radius: 24px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__media {
    min-height: 240px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__image,
  body.home .post-grid--news-showcase > .post-card .post-card__placeholder {
    inset: 11px !important;
    border-radius: 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__media-badge {
    top: 14px !important;
    left: 14px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__body {
    padding: 20px 18px 18px !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__title {
    font-size: clamp(1.6rem, 8vw, 2.1rem) !important;
  }

  body.home .post-grid--news-showcase > .post-card .post-card__excerpt {
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
  }
}


/* --- v31.0 pages: no default hero image when featured image is empty --- */
.gas-content-grid--no-hero {
  margin-top: 0 !important;
  padding-top: 104px !important;
}

.entry-header--no-hero {
  margin: 0 0 26px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(58,42,35,0.08);
}

.entry-header--no-hero .entry-title {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.1rem, 3.2vw, 3.4rem);
  line-height: 1.02;
}

/* Custom/raw pages without featured image start directly under the menu, without the decorative default hero. */
.site-main.gas-page-shell > .gas-content-grid--raw-no-hero {
  padding-top: 82px !important;
  margin-top: 0 !important;
}

.site-main.gas-page-shell > .gas-content-grid--raw-no-hero > .gas-content-card--raw-page,
.site-main.gas-page-shell > .gas-content-grid--raw-no-hero > .gas-content-card--raw-page > *:first-child {
  margin-top: 0 !important;
}

@media (max-width: 960px) {
  .gas-content-grid--no-hero {
    padding-top: 94px !important;
  }

  .site-main.gas-page-shell > .gas-content-grid--raw-no-hero {
    padding-top: 82px !important;
  }
}

@media (max-width: 680px) {
  .gas-content-grid--no-hero {
    padding-top: 84px !important;
  }

  .entry-header--no-hero {
    margin-bottom: 20px;
    padding-bottom: 14px;
  }

  .entry-header--no-hero .entry-title {
    max-width: none;
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  .site-main.gas-page-shell > .gas-content-grid--raw-no-hero {
    padding-top: 76px !important;
  }
}


/* --- v31.1 landing hero: compact left intro card --- */
body.home .hero-panel.hero-panel--premium .hero-panel__inner {
  grid-template-columns: minmax(320px, 0.76fr) minmax(340px, 0.86fr);
  align-items: center;
  gap: clamp(24px, 3.4vw, 48px);
  padding: clamp(136px, 17vh, 160px) 0 clamp(44px, 7vh, 64px);
}

body.home .hero-panel.hero-panel--premium .hero-panel__copy {
  width: min(420px, 100%);
  max-width: 420px;
  padding: 28px 28px 24px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.70) 100%);
  border: 1px solid rgba(255,255,255,0.84);
  box-shadow: 0 24px 64px rgba(49,33,26,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.home .hero-panel.hero-panel--premium .hero-panel__copy::before {
  top: 16px;
  left: 28px;
  width: 56px;
}

body.home .hero-panel__eyebrow {
  margin: 10px 0 14px;
}

body.home .hero-panel.hero-panel--premium .hero-title {
  margin: 0 0 14px;
  font-size: clamp(2.55rem, 4.4vw, 4.1rem) !important;
  line-height: 0.96;
  max-width: 7.2ch;
}

body.home .hero-panel.hero-panel--premium .hero-summary {
  max-width: 30ch;
  font-size: 0.98rem;
  line-height: 1.72;
}

body.home .hero-panel.hero-panel--premium .hero-actions {
  margin-top: 20px;
  gap: 12px;
}

body.home .hero-panel.hero-panel--premium .hero-actions .button,
body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
  min-height: 48px;
  padding: 0.86rem 1.18rem;
}

body.home .hero-panel.hero-panel--premium .hero-panel__stack {
  align-self: center;
  width: min(500px, 100%);
  max-width: 500px;
  gap: 16px;
  padding-bottom: 0;
}

body.home .hero-panel.hero-panel--premium .glass-card {
  padding: 20px 22px 18px;
  border-radius: 26px;
  background: rgba(255,255,255,0.60);
}

body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2) {
  margin-left: 18px;
}

body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
  margin-left: 40px;
}

@media (max-width: 1180px) {
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 18px;
    padding-top: 132px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    width: min(520px, 100%);
    max-width: 520px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__stack {
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2),
  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
    margin-left: 0;
  }
}

@media (max-width: 960px) {
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    padding: 114px 0 28px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    width: 100%;
    max-width: none;
    padding: 26px 22px 20px;
    border-radius: 26px;
  }

  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2.25rem, 8.2vw, 3.55rem) !important;
    max-width: 8.4ch;
  }

  body.home .hero-panel.hero-panel--premium .hero-summary {
    max-width: none;
  }
}

@media (max-width: 680px) {
  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    padding: 98px 0 24px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    padding: 22px 18px 18px;
    border-radius: 22px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__copy::before {
    top: 14px;
    left: 18px;
    width: 48px;
  }

  body.home .hero-panel__eyebrow {
    margin: 8px 0 12px;
  }

  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2rem, 10.5vw, 2.9rem) !important;
    max-width: 8ch;
  }

  body.home .hero-panel.hero-panel--premium .hero-summary {
    font-size: 0.93rem;
    line-height: 1.64;
  }

  body.home .hero-panel.hero-panel--premium .hero-actions .button,
  body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
    min-height: 46px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card {
    border-radius: 18px;
  }
}


/* --- v31.2 landing hero redesign: bigger impact, lighter intro, premium first impression --- */
body.home .hero-panel.hero-panel--premium {
  min-height: max(760px, 88vh);
  background-position: center center;
}

body.home .hero-panel.hero-panel--premium .hero-panel__overlay {
  background:
    linear-gradient(90deg, rgba(247,244,239,0.88) 0%, rgba(247,244,239,0.76) 20%, rgba(247,244,239,0.36) 42%, rgba(55,38,31,0.10) 100%),
    radial-gradient(circle at 18% 78%, rgba(255,255,255,0.82) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, rgba(44,30,24,0.08) 0%, rgba(44,30,24,0.03) 30%, rgba(250,248,244,0.14) 100%);
}

body.home .hero-panel.hero-panel--premium .hero-panel__inner {
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.8fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  padding: clamp(138px, 18vh, 170px) 0 clamp(54px, 7vh, 76px);
}

body.home .hero-panel.hero-panel--premium .hero-panel__copy {
  position: relative;
  width: min(680px, 100%);
  max-width: 680px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.home .hero-panel.hero-panel--premium .hero-panel__copy::before {
  display: none !important;
}

body.home .hero-panel.hero-panel--premium .hero-panel__headline {
  position: relative;
  max-width: 620px;
  padding: 0 0 10px;
}

body.home .hero-panel.hero-panel--premium .hero-panel__headline::before {
  content: '';
  position: absolute;
  inset: -14px -18px -18px -18px;
  border-radius: 34px;
  background: radial-gradient(circle at 22% 22%, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.18) 44%, rgba(255,255,255,0) 74%);
  pointer-events: none;
}

body.home .hero-panel__eyebrow {
  position: relative;
  display: inline-flex;
  margin: 0 0 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.86);
  box-shadow: 0 16px 34px rgba(49,33,26,0.10);
  color: #9d7732;
  font-size: 0.74rem;
  letter-spacing: 0.2em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

body.home .hero-panel.hero-panel--premium .hero-title {
  position: relative;
  margin: 0;
  max-width: 8.2ch;
  font-size: clamp(3.1rem, 5vw, 5.25rem) !important;
  line-height: 0.92;
  letter-spacing: -0.05em;
  color: #3f2b27;
  text-shadow: 0 10px 32px rgba(255,255,255,0.44);
}

body.home .hero-panel.hero-panel--premium .hero-panel__info {
  width: min(520px, 100%);
  margin-top: 22px;
  padding: 24px 24px 22px;
  border-radius: 30px;
  background: rgba(255,255,255,0.70);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow: 0 28px 72px rgba(49,33,26,0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.home .hero-panel.hero-panel--premium .hero-summary {
  margin: 0;
  max-width: none;
  font-size: 1.02rem;
  line-height: 1.78;
  color: rgba(58,42,35,0.76);
}

body.home .hero-panel.hero-panel--premium .hero-actions {
  margin-top: 20px;
  gap: 12px;
}

body.home .hero-panel.hero-panel--premium .hero-actions .button,
body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
  min-height: 50px;
  padding: 0.88rem 1.22rem;
}

body.home .hero-panel.hero-panel--premium .hero-panel__stack {
  align-self: center;
  justify-self: end;
  width: min(470px, 100%);
  max-width: 470px;
  gap: 16px;
  padding-bottom: 0;
}

body.home .hero-panel.hero-panel--premium .glass-card {
  position: relative;
  padding: 20px 22px 18px;
  border-radius: 28px;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.74);
  box-shadow: 0 24px 58px rgba(49,33,26,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}

body.home .hero-panel.hero-panel--premium .glass-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, rgba(202,163,93,0.95) 0%, rgba(202,163,93,0.18) 100%);
}

body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2) {
  margin-left: 18px;
}

body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
  margin-left: 42px;
}

body.home .hero-panel.hero-panel--premium .glass-card__label {
  margin-bottom: 8px;
  font-size: 0.7rem;
  letter-spacing: 0.24em;
  color: #a27a30;
}

body.home .hero-panel.hero-panel--premium .glass-card strong {
  margin-bottom: 9px;
  font-size: 1.16rem;
  line-height: 1.14;
  color: #3f2b27;
}

body.home .hero-panel.hero-panel--premium .glass-card p {
  font-size: 0.94rem;
  line-height: 1.66;
  color: rgba(58,42,35,0.66);
}

@media (max-width: 1180px) {
  body.home .hero-panel.hero-panel--premium {
    min-height: auto;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 22px;
    padding-top: 134px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__copy {
    width: min(700px, 100%);
    max-width: 700px;
  }

  body.home .hero-panel.hero-panel--premium .hero-title {
    max-width: 8.6ch;
    font-size: clamp(2.75rem, 7vw, 4.2rem) !important;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__info {
    width: min(560px, 100%);
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__stack {
    justify-self: stretch;
    width: 100%;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(2),
  body.home .hero-panel.hero-panel--premium .glass-card:nth-child(3) {
    margin-left: 0;
  }
}

@media (max-width: 960px) {
  body.home .hero-panel.hero-panel--premium {
    background-position: 66% center;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(248,245,240,0.92) 0%, rgba(248,245,240,0.84) 22%, rgba(248,245,240,0.62) 52%, rgba(248,245,240,0.92) 100%),
      linear-gradient(125deg, rgba(53,36,29,0.10) 0%, rgba(53,36,29,0) 42%, rgba(53,36,29,0.10) 100%);
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    gap: 18px;
    padding: 114px 0 28px;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__headline {
    max-width: none;
  }

  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2.55rem, 8.4vw, 3.8rem) !important;
    max-width: 8.6ch;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__info {
    width: 100%;
    padding: 22px 20px 18px;
    border-radius: 24px;
  }

  body.home .hero-panel.hero-panel--premium .hero-summary {
    font-size: 0.98rem;
  }

  body.home .hero-panel.hero-panel--premium .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__stack {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card {
    padding: 18px 20px 17px;
    border-radius: 22px;
  }
}

@media (max-width: 680px) {
  body.home .hero-panel.hero-panel--premium {
    background-position: 62% center;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__inner {
    padding: 98px 0 24px;
    gap: 14px;
  }

  body.home .hero-panel__eyebrow {
    margin-bottom: 14px;
    padding: 8px 12px;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
  }

  body.home .hero-panel.hero-panel--premium .hero-title {
    font-size: clamp(2.15rem, 10.6vw, 3.05rem) !important;
    max-width: 8.2ch;
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__info {
    padding: 18px 16px 16px;
    border-radius: 20px;
  }

  body.home .hero-panel.hero-panel--premium .hero-summary {
    font-size: 0.93rem;
    line-height: 1.64;
  }

  body.home .hero-panel.hero-panel--premium .hero-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.home .hero-panel.hero-panel--premium .hero-actions .button,
  body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link {
    width: 100%;
    min-height: 46px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card {
    padding: 16px 16px 15px;
    border-radius: 18px;
  }

  body.home .hero-panel.hero-panel--premium .glass-card strong {
    font-size: 1rem;
  }

  body.home .hero-panel.hero-panel--premium .glass-card p {
    font-size: 0.88rem;
    line-height: 1.58;
  }
}


/* --- v31.3 final polish pass: premium spacing, cards, header, footer, and mobile refinement --- */
:root {
  --gas-radius-xl: 34px;
  --gas-radius-lg: 28px;
  --gas-radius-md: 22px;
  --gas-shadow-soft: 0 18px 44px rgba(49,33,26,0.08);
  --gas-shadow-card: 0 26px 64px rgba(49,33,26,0.10);
  --gas-shadow-hover: 0 34px 78px rgba(49,33,26,0.14);
}

body {
  text-rendering: optimizeLegibility;
}

.gas-container {
  width: min(1320px, calc(100vw - 48px));
}

.section {
  position: relative;
  padding: clamp(70px, 9vw, 104px) 0;
}

.section-heading {
  margin-bottom: clamp(26px, 3vw, 38px);
}

.section-heading h2 {
  max-width: 12ch;
  letter-spacing: -0.04em;
  font-size: clamp(2.25rem, 4vw, 3.65rem);
  line-height: 0.98;
}

.section-heading p:not(.eyebrow) {
  max-width: 54ch;
  font-size: 1.02rem;
  line-height: 1.78;
}

/* Header */
.site-header {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(255,255,255,0.78);
  border-bottom: 1px solid rgba(58,42,35,0.07);
  box-shadow: 0 12px 32px rgba(49,33,26,0.05);
}

.site-header__inner {
  min-height: 84px;
  gap: 20px;
}

.site-brand__mark {
  border-radius: 14px;
}

.site-brand__title {
  letter-spacing: 0.14em;
  font-size: clamp(1.15rem, 1.25vw, 1.45rem);
}

.site-brand__tagline {
  font-size: 0.9rem;
  color: rgba(58,42,35,0.68);
}

.main-navigation > div > ul,
.main-navigation > ul {
  gap: 6px;
}

.main-navigation a {
  position: relative;
  padding: 10px 14px;
  border-radius: 999px;
  transition: background-color 220ms ease, color 220ms ease, box-shadow 220ms ease;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-ancestor > a {
  background: rgba(255,255,255,0.78);
  box-shadow: 0 12px 26px rgba(49,33,26,0.08);
}

.header-social__link {
  box-shadow: 0 10px 24px rgba(49,33,26,0.08);
  border: 1px solid rgba(255,255,255,0.75);
}

/* Hero */
body.home .hero-panel.hero-panel--premium {
  overflow: hidden;
}

body.home .hero-panel.hero-panel--premium .hero-panel__copy {
  max-width: 710px;
}

body.home .hero-panel.hero-panel--premium .hero-title {
  max-width: 8ch;
}

body.home .hero-panel.hero-panel--premium .hero-panel__info {
  width: min(560px, 100%);
}

body.home .hero-panel.hero-panel--premium .hero-actions .button,
body.home .hero-panel.hero-panel--premium .hero-actions .wp-block-button__link,
.button,
.wp-block-button__link {
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(49,33,26,0.08);
}

body.home .hero-panel.hero-panel--premium .glass-card {
  transition: transform 280ms ease, box-shadow 280ms ease;
}

body.home .hero-panel.hero-panel--premium .glass-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--gas-shadow-hover);
}

/* Service cards */
.services-portfolio {
  gap: 24px;
}

.service-spotlight {
  border-radius: var(--gas-radius-xl);
  overflow: hidden;
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-card);
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.service-spotlight:hover {
  transform: translateY(-8px);
  box-shadow: var(--gas-shadow-hover);
  border-color: rgba(58,42,35,0.12);
}

.service-spotlight__media-wrap {
  padding: 16px 16px 0;
}

.service-spotlight__media {
  min-height: 250px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--gas-shadow-soft);
}

.service-spotlight__body {
  padding: 24px 24px 26px;
}

.service-spotlight__body h3 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.04;
  margin-bottom: 12px;
}

.service-spotlight__body p:not(.eyebrow) {
  line-height: 1.72;
}

/* Network */
.network-showcase {
  gap: 26px;
}

.network-showcase__hero,
.base-card {
  border-radius: var(--gas-radius-xl);
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(58,42,35,0.08);
  box-shadow: var(--gas-shadow-card);
}

.network-showcase__hero {
  overflow: hidden;
}

.network-showcase__image-shell {
  padding: 18px;
}

.network-showcase__image-shell img {
  border-radius: 28px;
  box-shadow: var(--gas-shadow-soft);
}

.network-showcase__hero-copy {
  padding: 0 26px 26px;
}

.base-card {
  transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.base-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--gas-shadow-hover);
  border-color: rgba(58,42,35,0.12);
}

.base-card h3 {
  font-size: 1.45rem;
  line-height: 1.06;
}

.base-card p {
  line-height: 1.68;
}

.base-card__manager-photo-wrap {
  box-shadow: 0 10px 24px rgba(49,33,26,0.10);
}

/* Posts */
.post-grid--news-showcase {
  gap: 24px !important;
}

.post-grid--news-showcase > .post-card {
  border-radius: var(--gas-radius-xl) !important;
  box-shadow: var(--gas-shadow-card) !important;
}

.post-grid--news-showcase > .post-card .post-card__media {
  min-height: 390px !important;
}

.post-grid--news-showcase > .post-card .post-card__image,
.post-grid--news-showcase > .post-card .post-card__placeholder {
  border-radius: 24px !important;
}

.post-grid--news-showcase > .post-card .post-card__body {
  padding: 24px 24px 24px !important;
}

.post-grid--news-showcase > .post-card .post-card__title {
  max-width: 13ch !important;
  font-size: clamp(1.78rem, 2vw, 2.22rem) !important;
}

.post-grid--news-showcase > .post-card .post-card__excerpt {
  line-height: 1.72 !important;
}

/* CTA banner */
.cta-banner--split {
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--gas-shadow-card);
}

.cta-banner--split .cta-banner__media {
  min-height: 360px;
}

.cta-banner--split .cta-banner__content {
  padding: clamp(30px, 4vw, 48px);
}

.cta-banner--split h2 {
  max-width: 12ch;
  line-height: 0.98;
}

/* Generic content cards */
.gas-content-card,
.footer-contact-card,
.site-footer__utility,
.site-footer__contacts {
  border-radius: var(--gas-radius-xl);
  box-shadow: var(--gas-shadow-card);
}

/* Footer */
.site-footer {
  margin-top: 24px;
}

.site-footer__shell {
  padding-top: 8px;
  padding-bottom: 34px;
}

.site-footer__utility,
.site-footer__contacts {
  border: 1px solid rgba(58,42,35,0.08);
  background: rgba(255,255,255,0.94);
}

.footer-pill-link {
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(49,33,26,0.06);
}

.footer-contact-card {
  border: 1px solid rgba(58,42,35,0.07);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.footer-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--gas-shadow-hover);
}

.site-footer__bottom {
  padding-top: 28px;
}

/* Mobile navigation and spacing */
@media (max-width: 1180px) {
  .site-header__inner {
    min-height: 80px;
  }

  .main-navigation {
    border-radius: 24px;
    box-shadow: 0 28px 72px rgba(49,33,26,0.14);
  }
}

@media (max-width: 960px) {
  .gas-container {
    width: min(100vw - 32px, 1320px);
  }

  .section {
    padding: 60px 0;
  }

  .section-heading h2 {
    max-width: none;
    font-size: clamp(2rem, 7vw, 3rem);
  }

  body.home .hero-panel.hero-panel--premium .hero-panel__info {
    width: 100%;
  }

  .service-spotlight__media,
  .post-grid--news-showcase > .post-card .post-card__media,
  .cta-banner--split .cta-banner__media {
    min-height: 300px !important;
  }

  .network-showcase__hero-copy {
    padding: 0 20px 22px;
  }
}

@media (max-width: 680px) {
  .gas-container {
    width: min(100vw - 24px, 1320px);
  }

  .site-header__inner {
    min-height: 74px;
  }

  .site-brand__title {
    letter-spacing: 0.1em;
    font-size: 1rem;
  }

  .site-brand__tagline {
    font-size: 0.76rem;
  }

  .section {
    padding: 52px 0;
  }

  .service-spotlight,
  .network-showcase__hero,
  .base-card,
  .post-grid--news-showcase > .post-card,
  .cta-banner--split,
  .gas-content-card,
  .footer-contact-card,
  .site-footer__utility,
  .site-footer__contacts {
    border-radius: 24px !important;
  }

  .service-spotlight__media-wrap,
  .network-showcase__image-shell {
    padding: 12px 12px 0;
  }

  .service-spotlight__media,
  .post-grid--news-showcase > .post-card .post-card__media,
  .cta-banner--split .cta-banner__media {
    min-height: 240px !important;
    border-radius: 18px !important;
  }

  .service-spotlight__body,
  .post-grid--news-showcase > .post-card .post-card__body,
  .cta-banner--split .cta-banner__content {
    padding: 20px 18px 20px !important;
  }

  .service-spotlight__body h3,
  .base-card h3,
  .post-grid--news-showcase > .post-card .post-card__title {
    max-width: none !important;
    font-size: clamp(1.5rem, 7vw, 1.95rem) !important;
  }

  .base-card p,
  .service-spotlight__body p:not(.eyebrow),
  .post-grid--news-showcase > .post-card .post-card__excerpt,
  .cta-banner--split p {
    font-size: 0.94rem;
    line-height: 1.66;
  }

  .site-footer__shell {
    padding-bottom: 26px;
  }
}


/* --- v31.4 header full-width tuning + footer contrast fix --- */
:root {
  --gas-container: min(1540px, calc(100vw - 38px));
}

.gas-container {
  width: min(1540px, calc(100vw - 38px));
}

.site-header__inner {
  gap: 16px;
}

.site-branding {
  min-width: 0;
  flex: 0 1 auto;
}

.site-brand__text {
  min-width: 0;
}

.site-brand__title,
.site-brand__tagline,
.main-navigation a,
.header-social__link {
  white-space: nowrap;
}

.site-brand__title {
  font-size: clamp(1.08rem, 1.18vw, 1.34rem);
  letter-spacing: 0.12em;
}

.site-brand__tagline {
  font-size: 0.86rem;
}

.main-navigation > div > ul,
.main-navigation > ul {
  gap: 2px;
  flex-wrap: nowrap;
}

.main-navigation a {
  padding: 10px 11px;
  font-size: 0.98rem;
}

.header-social {
  flex: 0 0 auto;
}

/* Footer: restore readable contrast and cleaner shell */
.site-footer {
  background: linear-gradient(180deg, #3a2616 0%, #24170e 100%);
  color: #f7f1e8;
}

.site-footer__shell {
  width: min(1540px, calc(100vw - 38px));
  padding-top: 22px;
  padding-bottom: 36px;
}

.site-footer__utility,
.site-footer__contacts {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(58,42,35,0.08);
}

.site-footer__utility-copy h3,
.site-footer__contacts-heading h3,
.footer-contact-card h4,
.footer-contact-card strong,
.footer-contact-card__empty,
.site-footer .site-info {
  color: #3f2b27 !important;
}

.footer-kicker,
.footer-contact-card__phone-label {
  color: #b08a45 !important;
}

.site-footer__utility-copy p,
.site-footer__contacts-heading p,
.footer-contact-card p,
.footer-contact-card__phone,
.footer-contact-card__phone strong {
  color: #3f2b27 !important;
}

.footer-pill-link {
  background: #ffffff;
  color: #3f2b27;
  border: 1px solid rgba(58,42,35,0.08);
}

.footer-pill-link:hover {
  background: #3f2b27;
  color: #ffffff;
}

.footer-contacts-grid {
  gap: 18px;
}

.footer-contact-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,249,252,0.96) 100%);
}

.footer-contact-card__phones {
  gap: 12px;
}

.site-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 28px;
}

.site-footer .site-info {
  opacity: 0.92;
}

@media (max-width: 1280px) {
  :root {
    --gas-container: min(1480px, calc(100vw - 30px));
  }

  .gas-container,
  .site-footer__shell {
    width: min(1480px, calc(100vw - 30px));
  }

  .main-navigation a {
    padding: 9px 9px;
    font-size: 0.94rem;
  }

  .site-brand__title {
    font-size: clamp(1rem, 1.1vw, 1.22rem);
  }

  .site-brand__tagline {
    font-size: 0.8rem;
  }
}

@media (max-width: 960px) {
  :root {
    --gas-container: min(100vw - 24px, 100%);
  }

  .gas-container,
  .site-footer__shell {
    width: min(100vw - 24px, 100%);
  }

  .main-navigation a,
  .site-brand__title,
  .site-brand__tagline {
    white-space: normal;
  }
}

@media (max-width: 680px) {
  :root {
    --gas-container: min(100vw - 18px, 100%);
  }

  .gas-container,
  .site-footer__shell {
    width: min(100vw - 18px, 100%);
  }

  .site-footer__utility,
  .site-footer__contacts,
  .footer-contact-card {
    border-radius: 22px !important;
  }
}


/* --- v31.5 footer final cleanup: readable, aligned, no clipped headings --- */
.site-footer {
  margin-top: 0 !important;
  padding: 44px 0 34px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(176,138,69,0.10) 0%, rgba(176,138,69,0) 34%),
    linear-gradient(180deg, #3a2616 0%, #24170e 100%) !important;
  color: #f7f1e8 !important;
  overflow: hidden;
}

.site-footer__shell {
  width: min(1540px, calc(100vw - 48px)) !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.site-footer__utility,
.site-footer__contacts {
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(247,249,252,0.96) 100%) !important;
  border: 1px solid rgba(255,255,255,0.72) !important;
  box-shadow: 0 28px 72px rgba(0,0,0,0.18) !important;
  color: #3f2b27 !important;
  overflow: hidden !important;
}

.site-footer__utility {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr) !important;
  align-items: center !important;
  gap: 24px !important;
}

.site-footer__utility-copy,
.site-footer__contacts-heading {
  margin: 0 !important;
  padding: 0 !important;
}

.site-footer__utility-copy .footer-kicker,
.site-footer__contacts-heading .footer-kicker,
.footer-kicker {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #b08a45 !important;
  font-size: 0.76rem !important;
  line-height: 1.1 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

.site-footer__utility-copy h3,
.site-footer__contacts-heading h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #3f2b27 !important;
  font-size: clamp(1.25rem, 1.8vw, 1.9rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

.site-footer__utility-groups {
  width: 100% !important;
  min-width: 0 !important;
}

.site-footer__utility-links {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.footer-pill-link {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #3f2b27 !important;
  border: 1px solid rgba(58,42,35,0.08) !important;
  box-shadow: 0 12px 28px rgba(49,33,26,0.08) !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.footer-pill-link:hover {
  background: #3f2b27 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.site-footer__contacts-heading {
  margin-bottom: 24px !important;
}

.footer-contacts-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.footer-contact-card {
  margin: 0 !important;
  padding: 22px 22px 20px !important;
  min-height: 168px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,249,252,0.97) 100%) !important;
  border: 1px solid rgba(58,42,35,0.07) !important;
  box-shadow: 0 18px 42px rgba(49,33,26,0.08) !important;
  color: #3f2b27 !important;
}

.footer-contact-card h4 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #3f2b27 !important;
  font-size: 1.08rem !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.footer-contact-card__phones {
  display: grid !important;
  gap: 12px !important;
}

.footer-contact-card__phone {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 28px !important;
  padding: 0 !important;
  color: #3f2b27 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

.footer-contact-card__phone-label {
  min-width: auto !important;
  color: #b08a45 !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.16em !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
}

.footer-contact-card__phone strong {
  color: #3f2b27 !important;
  font-size: 0.96rem !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
}

.footer-contact-card__empty {
  color: rgba(58,42,35,0.65) !important;
}

.site-footer__bottom {
  margin-top: 26px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.74) !important;
}

.site-footer .site-info {
  margin: 0 !important;
  color: rgba(255,255,255,0.76) !important;
  font-size: 0.92rem !important;
}

@media (max-width: 1180px) {
  .footer-contacts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .site-footer__utility {
    grid-template-columns: 1fr !important;
  }

  .site-footer__utility-links {
    justify-content: flex-start !important;
  }
}

@media (max-width: 860px) {
  .site-footer {
    padding: 30px 0 26px !important;
  }

  .site-footer__shell {
    width: min(100vw - 24px, 100%) !important;
  }

  .site-footer__utility,
  .site-footer__contacts {
    padding: 22px !important;
    border-radius: 26px !important;
  }

  .footer-contacts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .footer-contact-card {
    border-radius: 22px !important;
    padding: 18px !important;
  }
}

@media (max-width: 560px) {
  .footer-contacts-grid {
    grid-template-columns: 1fr !important;
  }

  .site-footer__utility-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .footer-pill-link {
    width: 100% !important;
  }

  .footer-contact-card__phone {
    flex-wrap: wrap !important;
  }
}


/* --- v31.6 footer: soft corporate gradients instead of flat white --- */
.site-footer {
  background:
    radial-gradient(circle at 50% 0%, rgba(176,138,69,0.16) 0%, rgba(176,138,69,0) 34%),
    linear-gradient(180deg, #3a2616 0%, #24170e 100%) !important;
}

.site-footer__utility,
.site-footer__contacts {
  background:
    radial-gradient(circle at 10% 14%, rgba(176,138,69,0.12) 0%, rgba(176,138,69,0) 26%),
    radial-gradient(circle at 88% 86%, rgba(77,52,42,0.08) 0%, rgba(77,52,42,0) 32%),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(247,248,251,0.96) 48%, rgba(247,246,244,0.96) 100%) !important;
  border: 1px solid rgba(255,255,255,0.65) !important;
}

.site-footer__utility::before,
.site-footer__contacts::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.02) 100%);
}

.site-footer__utility,
.site-footer__contacts,
.footer-contact-card {
  position: relative;
}

.footer-pill-link {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(246,247,250,0.94) 100%) !important;
}

.footer-contact-card {
  background:
    radial-gradient(circle at 14% 12%, rgba(176,138,69,0.10) 0%, rgba(176,138,69,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(247,249,252,0.97) 100%) !important;
  border: 1px solid rgba(58,42,35,0.06) !important;
}

.footer-contact-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 28px 0 0 28px;
  background: linear-gradient(180deg, rgba(176,138,69,0.95) 0%, rgba(176,138,69,0.28) 100%);
  pointer-events: none;
}

.footer-contact-card h4 {
  position: relative;
  padding-left: 2px;
}

@media (max-width: 860px) {
  .site-footer__utility,
  .site-footer__contacts {
    background:
      radial-gradient(circle at 12% 12%, rgba(176,138,69,0.10) 0%, rgba(176,138,69,0) 22%),
      linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(246,248,251,0.96) 100%) !important;
  }
}


/* --- v31.7 network cards: larger station manager portraits --- */
.base-card {
  min-height: 100%;
}

.base-card__manager {
  align-items: flex-start !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

.base-card__manager-photos {
  min-width: 92px !important;
  align-items: flex-start !important;
}

.base-card__manager-photo-wrap {
  width: 92px !important;
  min-width: 92px !important;
  height: 92px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow: 0 16px 34px rgba(49,33,26,0.12) !important;
  border: 3px solid rgba(255,255,255,0.94) !important;
  background: linear-gradient(135deg, rgba(176,138,69,0.18), rgba(77,52,42,0.08)) !important;
}

.base-card__manager-photo {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.base-card__manager-meta {
  justify-content: center !important;
  min-height: 92px !important;
  padding-top: 4px !important;
}

.base-card__manager-label {
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 4px !important;
}

.base-card__manager-name {
  font-size: 1.04rem !important;
  line-height: 1.22 !important;
  max-width: 20ch !important;
}

.base-card__manager--multiple .base-card__manager-photo-wrap {
  margin-left: -22px !important;
}

.base-card__manager--multiple .base-card__manager-photo-wrap:first-child {
  margin-left: 0 !important;
}

.base-card__manager--link:hover .base-card__manager-photo-wrap {
  transform: translateY(-2px) scale(1.02);
}

.base-card h3 {
  margin-top: 2px !important;
}

@media (max-width: 1180px) {
  .base-card__manager-photos {
    min-width: 84px !important;
  }

  .base-card__manager-photo-wrap {
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
  }

  .base-card__manager-meta {
    min-height: 84px !important;
  }
}

@media (max-width: 860px) {
  .base-card__manager {
    gap: 14px !important;
    margin-bottom: 16px !important;
  }

  .base-card__manager-photos {
    min-width: 72px !important;
  }

  .base-card__manager-photo-wrap {
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
  }

  .base-card__manager-meta {
    min-height: 72px !important;
    padding-top: 2px !important;
  }

  .base-card__manager-name {
    font-size: 0.98rem !important;
  }

  .base-card__manager--multiple .base-card__manager-photo-wrap {
    margin-left: -18px !important;
  }
}

@media (max-width: 560px) {
  .base-card__manager {
    align-items: center !important;
  }

  .base-card__manager-photos {
    min-width: 66px !important;
  }

  .base-card__manager-photo-wrap {
    width: 66px !important;
    min-width: 66px !important;
    height: 66px !important;
  }

  .base-card__manager-meta {
    min-height: 66px !important;
  }

  .base-card__manager-name {
    max-width: none !important;
  }
}


/* --- v31.8 landing hero: bright premium GAS redesign using new HD hero image --- */
body.home .hero-panel--new-luxury {
  min-height: min(920px, 96vh) !important;
  background-position: center right !important;
  background-size: cover !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.home .hero-panel--new-luxury .hero-panel__overlay {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.93) 19%, rgba(255,255,255,0.62) 36%, rgba(255,255,255,0.16) 58%, rgba(255,255,255,0.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.14) 34%, rgba(255,255,255,0.90) 100%) !important;
}

body.home .hero-panel--new-luxury::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 22% 22%, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0) 40%),
    radial-gradient(circle at 82% 78%, rgba(176,138,69,0.10) 0%, rgba(176,138,69,0) 30%);
  pointer-events: none;
}

body.home .hero-panel--new-luxury .hero-panel__inner {
  position: relative;
  z-index: 2;
  display: block !important;
  padding: clamp(156px, 17vh, 190px) 0 220px !important;
}

body.home .hero-panel--new-luxury .hero-panel__copy {
  width: min(760px, 52vw) !important;
  max-width: 760px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.home .hero-panel--new-luxury .hero-panel__copy::before,
body.home .hero-panel--new-luxury .hero-panel__copy::after,
body.home .hero-panel--new-luxury .hero-panel__headline::before {
  display: none !important;
  content: none !important;
}

body.home .hero-panel--new-luxury .hero-panel__eyebrow {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 24px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(176,138,69,0.22) !important;
  box-shadow: 0 14px 32px rgba(49,33,26,0.06) !important;
  color: #b08a45 !important;
  font-size: 0.76rem !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.home .hero-panel--new-luxury .hero-title--luxury {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(4.1rem, 6.3vw, 7.1rem) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.07em !important;
  color: #3a231f !important;
  text-shadow: 0 18px 44px rgba(255,255,255,0.55);
}

body.home .hero-panel--new-luxury .hero-title--luxury span {
  display: block;
}

body.home .hero-panel--new-luxury .hero-title__accent {
  color: #b08a45 !important;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.065em;
}

body.home .hero-panel--new-luxury .hero-title-rule {
  width: min(440px, 70%);
  height: 1px;
  margin: 28px 0 28px;
  background: linear-gradient(90deg, rgba(176,138,69,0.95), rgba(176,138,69,0.32), rgba(176,138,69,0));
}

body.home .hero-panel--new-luxury .hero-summary {
  width: min(560px, 100%);
  max-width: 560px !important;
  margin: 0 !important;
  color: rgba(58,42,35,0.78) !important;
  font-size: clamp(1rem, 1.05vw, 1.14rem) !important;
  line-height: 1.78 !important;
}

body.home .hero-panel--new-luxury .hero-actions {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin-top: 26px !important;
}

body.home .hero-panel--new-luxury .hero-actions .button {
  min-height: 58px !important;
  padding: 0 24px !important;
  border-radius: 16px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 18px;
  font-weight: 900 !important;
  box-shadow: 0 18px 36px rgba(49,33,26,0.10) !important;
}

body.home .hero-panel--new-luxury .hero-actions .button-primary {
  background: linear-gradient(135deg, #cda85e 0%, #b08a45 100%) !important;
  color: #ffffff !important;
}

body.home .hero-panel--new-luxury .hero-actions .button-secondary {
  background: rgba(255,255,255,0.86) !important;
  color: #3a231f !important;
  border: 1px solid rgba(58,40,32,0.10) !important;
}

body.home .hero-feature-row {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: clamp(34px, 5vh, 64px);
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, minmax(230px, 1fr));
  gap: 16px;
  align-items: stretch;
  pointer-events: auto;
}

body.home .hero-feature-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 142px;
  padding: 22px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 24px 58px rgba(49,33,26,0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #3a231f;
  text-decoration: none;
  transition: transform 260ms ease, box-shadow 260ms ease, background 260ms ease;
}

body.home .hero-feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 74px rgba(49,33,26,0.16);
  background: rgba(255,255,255,0.92);
}

body.home .hero-feature-card__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background: rgba(255,255,255,0.84);
  border: 1px solid rgba(176,138,69,0.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.78), 0 10px 24px rgba(49,33,26,0.08);
  color: #b08a45;
  font-size: 2rem;
  line-height: 1;
  font-family: Georgia, serif;
}

body.home .hero-feature-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body.home .hero-feature-card strong {
  color: #3a231f;
  font-size: 1.12rem;
  line-height: 1.15;
  font-weight: 900;
}

body.home .hero-feature-card small {
  color: rgba(58,42,35,0.66);
  font-size: 0.88rem;
  line-height: 1.58;
}

@media (max-width: 1180px) {
  body.home .hero-panel--new-luxury {
    min-height: auto !important;
    background-position: 63% center !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    padding: 128px 0 28px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__copy {
    width: min(700px, 100%) !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(3.3rem, 8vw, 5.4rem) !important;
  }

  body.home .hero-feature-row {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin: 8px auto 34px;
    grid-template-columns: 1fr;
    width: min(760px, calc(100vw - 32px));
  }

  body.home .hero-feature-card {
    min-height: 0;
    grid-template-columns: 64px minmax(0, 1fr);
  }

  body.home .hero-feature-card__icon {
    width: 58px;
    height: 58px;
    font-size: 1.65rem;
  }
}

@media (max-width: 760px) {
  body.home .hero-panel--new-luxury {
    background-position: 64% center !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.82) 34%, rgba(255,255,255,0.60) 60%, rgba(255,255,255,0.94) 100%),
      linear-gradient(90deg, rgba(255,255,255,0.88), rgba(255,255,255,0.24)) !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    padding: 104px 0 20px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__eyebrow {
    margin-bottom: 16px !important;
    padding: 8px 12px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.16em !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(2.55rem, 13vw, 4.1rem) !important;
    letter-spacing: -0.06em !important;
  }

  body.home .hero-panel--new-luxury .hero-title-rule {
    margin: 20px 0;
    width: 72%;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    font-size: 0.94rem !important;
    line-height: 1.68 !important;
  }

  body.home .hero-panel--new-luxury .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px !important;
  }

  body.home .hero-panel--new-luxury .hero-actions .button {
    width: 100% !important;
    justify-content: center !important;
    min-height: 52px !important;
    border-radius: 14px !important;
  }

  body.home .hero-feature-row {
    width: min(100vw - 24px, 760px);
    gap: 12px;
    margin-bottom: 24px;
  }

  body.home .hero-feature-card {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 18px;
  }

  body.home .hero-feature-card__icon {
    width: 48px;
    height: 48px;
    font-size: 1.35rem;
  }

  body.home .hero-feature-card strong {
    font-size: 1rem;
  }

  body.home .hero-feature-card small {
    font-size: 0.82rem;
    line-height: 1.48;
  }
}


/* --- v31.9 network showcase redesign: editorial split block with premium photo treatment --- */
.section-network--refined .section-heading h2 {
  max-width: 8ch !important;
  line-height: 0.92 !important;
  letter-spacing: -0.05em !important;
}

.section-network--refined .section-heading p:not(.eyebrow) {
  max-width: 48ch !important;
}

.section-network--refined .network-showcase__hero--editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(340px, 0.86fr);
  align-items: stretch;
  gap: 18px;
  padding: 18px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(176,138,69,0.08) 0%, rgba(176,138,69,0) 26%),
    linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(247,249,252,0.96) 100%) !important;
}

.section-network--refined .network-showcase__visual {
  position: relative;
  min-height: 100%;
}

.section-network--refined .network-showcase__image-shell {
  padding: 0 !important;
  height: 100%;
}

.section-network--refined .network-showcase__image-shell img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center center;
  border-radius: 28px !important;
  box-shadow: 0 24px 58px rgba(49,33,26,0.12);
}

.section-network--refined .network-showcase__visual::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,0.03) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(38,25,20,0.24) 100%);
  pointer-events: none;
}

.section-network--refined .network-showcase__badges {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  z-index: 3;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.section-network--refined .network-showcase__badge {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 210px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.80);
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 18px 42px rgba(49,33,26,0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.section-network--refined .network-showcase__badge--light {
  background: rgba(255,255,255,0.74);
}

.section-network--refined .network-showcase__badge strong {
  color: #3f2b27;
  font-size: 1rem;
  line-height: 1.14;
  font-weight: 900;
}

.section-network--refined .network-showcase__badge span {
  color: rgba(58,42,35,0.68);
  font-size: 0.82rem;
  line-height: 1.45;
}

.section-network--refined .network-showcase__hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 18px 16px 18px !important;
}

.section-network--refined .network-showcase__hero-copy .eyebrow {
  margin-bottom: 18px !important;
}

.section-network--refined .network-showcase__title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(2.55rem, 3.9vw, 4.3rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.055em !important;
  color: #3a231f !important;
}

.section-network--refined .network-showcase__title span {
  display: block;
}

.section-network--refined .network-showcase__title-accent {
  color: #b08a45 !important;
  font-style: italic;
  font-weight: 500;
}

.section-network--refined .network-showcase__title-rule {
  width: min(340px, 74%);
  height: 1px;
  margin: 22px 0 22px;
  background: linear-gradient(90deg, rgba(176,138,69,0.92), rgba(176,138,69,0.26), rgba(176,138,69,0));
}

.section-network--refined .network-showcase__hero-copy p {
  max-width: 34ch;
  margin: 0 0 18px !important;
  color: rgba(58,42,35,0.74) !important;
  font-size: 1rem !important;
  line-height: 1.76 !important;
}

.section-network--refined .network-showcase__list {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.section-network--refined .network-showcase__list li {
  position: relative;
  padding-left: 20px;
  color: #3f2b27;
  font-size: 0.94rem;
  line-height: 1.55;
}

.section-network--refined .network-showcase__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #cda85e 0%, #b08a45 100%);
  box-shadow: 0 0 0 6px rgba(176,138,69,0.10);
}

.section-network--refined .network-showcase__hero-copy .button {
  align-self: flex-start;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 16px !important;
  box-shadow: 0 18px 36px rgba(49,33,26,0.10);
}

@media (max-width: 1180px) {
  .section-network--refined .network-showcase__hero--editorial {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .section-network--refined .network-showcase__image-shell img {
    min-height: 420px;
  }

  .section-network--refined .network-showcase__hero-copy {
    padding: 6px 8px 10px 8px !important;
  }

  .section-network--refined .network-showcase__hero-copy p {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .section-network--refined .network-showcase__hero--editorial {
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .section-network--refined .network-showcase__image-shell img {
    min-height: 300px;
    border-radius: 18px !important;
  }

  .section-network--refined .network-showcase__visual::after {
    border-radius: 18px;
  }

  .section-network--refined .network-showcase__badges {
    left: 14px;
    right: 14px;
    bottom: 14px;
    gap: 10px;
  }

  .section-network--refined .network-showcase__badge {
    width: 100%;
    min-width: 0;
    padding: 12px 14px;
    border-radius: 16px;
  }

  .section-network--refined .network-showcase__title {
    font-size: clamp(2.05rem, 9.8vw, 3rem) !important;
  }

  .section-network--refined .network-showcase__title-rule {
    width: 72%;
    margin: 18px 0 18px;
  }

  .section-network--refined .network-showcase__hero-copy p {
    font-size: 0.94rem !important;
    line-height: 1.66 !important;
  }

  .section-network--refined .network-showcase__list li {
    font-size: 0.9rem;
  }

  .section-network--refined .network-showcase__hero-copy .button {
    width: 100%;
    justify-content: center;
  }
}


/* --- v32.0 network section refinement: new custom image + stronger heading fit --- */
.section-network--refined .section-heading h2 {
  max-width: 11ch !important;
  font-size: clamp(2.7rem, 4.6vw, 4.3rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.055em !important;
}

.section-network--refined .section-heading p:not(.eyebrow) {
  max-width: 54ch !important;
}

.section-network--refined .network-showcase__hero--editorial {
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr) !important;
  gap: 20px !important;
}

.section-network--refined .network-showcase__image-shell img {
  min-height: 540px !important;
  object-position: center center !important;
}

.section-network--refined .network-showcase__visual::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.00) 34%, rgba(255,255,255,0.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 58%, rgba(38,25,20,0.14) 100%) !important;
}

.section-network--refined .network-showcase__badges {
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  flex-direction: column !important;
  max-width: 250px !important;
}

.section-network--refined .network-showcase__badge {
  min-width: 0 !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
}

.section-network--refined .network-showcase__hero-copy {
  padding: 20px 16px 20px 4px !important;
}

.section-network--refined .network-showcase__title {
  font-size: clamp(2.45rem, 3.7vw, 4rem) !important;
  line-height: 0.91 !important;
}

.section-network--refined .network-showcase__title-rule {
  width: min(300px, 72%) !important;
  margin: 20px 0 18px !important;
}

.section-network--refined .network-showcase__hero-copy p {
  max-width: 36ch !important;
}

@media (max-width: 1180px) {
  .section-network--refined .section-heading h2 {
    max-width: 13ch !important;
    font-size: clamp(2.35rem, 6vw, 3.4rem) !important;
  }

  .section-network--refined .network-showcase__hero--editorial {
    grid-template-columns: 1fr !important;
  }

  .section-network--refined .network-showcase__image-shell img {
    min-height: 420px !important;
  }

  .section-network--refined .network-showcase__badges {
    flex-direction: row !important;
    left: 18px !important;
    right: 18px !important;
    max-width: none !important;
  }

  .section-network--refined .network-showcase__hero-copy {
    padding: 8px 8px 12px 8px !important;
  }
}

@media (max-width: 760px) {
  .section-network--refined .section-heading h2 {
    max-width: none !important;
    font-size: clamp(2rem, 10vw, 3rem) !important;
  }

  .section-network--refined .network-showcase__image-shell img {
    min-height: 300px !important;
  }

  .section-network--refined .network-showcase__badges {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    flex-direction: column !important;
  }

  .section-network--refined .network-showcase__badge {
    max-width: none !important;
  }
}


/* --- v32.1 network showcase: user-provided hero-down image integration --- */
.section-network--refined .network-showcase__image-shell img {
  object-position: center center !important;
  min-height: 500px !important;
}

.section-network--refined .network-showcase__visual::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.00) 34%, rgba(255,255,255,0.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(38,25,20,0.10) 100%) !important;
}

@media (max-width: 1180px) {
  .section-network--refined .network-showcase__image-shell img {
    min-height: 400px !important;
  }
}

@media (max-width: 760px) {
  .section-network--refined .network-showcase__image-shell img {
    min-height: 280px !important;
  }
}


/* --- v32.2 header branding emphasis: larger GAS logo and stronger identity --- */
.site-branding {
  flex: 0 0 auto !important;
}

.site-brand {
  gap: 18px !important;
}

.site-brand.has-custom-logo .site-brand__mark {
  width: 214px !important;
  height: 68px !important;
  flex-basis: 214px !important;
}

.site-brand__mark img {
  object-position: left center !important;
}

.site-brand__text {
  gap: 4px !important;
}

.site-brand__title {
  font-size: clamp(1.12rem, 1.18vw, 1.38rem) !important;
  letter-spacing: 0.13em !important;
}

.site-brand__tagline {
  font-size: 0.9rem !important;
  max-width: none !important;
}

.main-navigation a {
  font-size: 0.96rem !important;
}

@media (max-width: 1360px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 194px !important;
    height: 62px !important;
    flex-basis: 194px !important;
  }

  .site-brand__title {
    font-size: clamp(1.02rem, 1.1vw, 1.22rem) !important;
  }

  .site-brand__tagline {
    font-size: 0.84rem !important;
  }
}

@media (max-width: 1180px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 176px !important;
    height: 56px !important;
    flex-basis: 176px !important;
  }

  .site-brand__title {
    font-size: 1rem !important;
  }

  .site-brand__tagline {
    font-size: 0.8rem !important;
  }
}

@media (max-width: 960px) {
  .site-brand.has-custom-logo .site-brand__mark {
    width: 142px !important;
    height: 46px !important;
    flex-basis: 142px !important;
  }
}


/* --- v32.3 mobile polish: cleaner hero and less crowded first screen on phones --- */
html,
body {
  overflow-x: hidden;
}

@media (max-width: 960px) {
  body.home .hero-panel--new-luxury {
    min-height: auto !important;
    background-position: 66% top !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.97) 0%, rgba(255,255,255,0.90) 30%, rgba(255,255,255,0.74) 56%, rgba(255,255,255,0.96) 100%),
      linear-gradient(90deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.46) 56%, rgba(255,255,255,0.18) 100%) !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    padding: 96px 0 18px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__copy {
    width: 100% !important;
    max-width: none !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(2.55rem, 11vw, 4.1rem) !important;
    line-height: 0.92 !important;
    max-width: 11ch !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    width: 100% !important;
    max-width: 34rem !important;
  }

  body.home .hero-panel--new-luxury .hero-actions {
    grid-template-columns: 1fr !important;
  }

  body.home .hero-feature-row {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 18px 0 18px !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home .hero-feature-card {
    min-height: 0 !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  body.home .hero-feature-card__icon {
    width: 48px !important;
    height: 48px !important;
    font-size: 1.35rem !important;
  }

  body.home .hero-feature-card strong {
    font-size: 1rem !important;
  }

  body.home .hero-feature-card small {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
  }

  .site-header__inner {
    min-height: 78px !important;
  }

  .site-brand.has-custom-logo .site-brand__mark {
    width: 138px !important;
    height: 42px !important;
    flex-basis: 138px !important;
  }

  .menu-toggle {
    width: 56px !important;
    height: 56px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 680px) {
  .gas-container,
  .site-footer__shell {
    width: min(100vw - 20px, 100%) !important;
  }

  body.home .hero-panel--new-luxury {
    background-position: 64% top !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    padding: 90px 0 12px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__eyebrow {
    margin-bottom: 14px !important;
    padding: 8px 11px !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.15em !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(2.2rem, 10.4vw, 3.2rem) !important;
    max-width: 9ch !important;
  }

  body.home .hero-panel--new-luxury .hero-title-rule {
    width: min(220px, 62%) !important;
    margin: 18px 0 !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    font-size: 0.94rem !important;
    line-height: 1.62 !important;
  }

  body.home .hero-panel--new-luxury .hero-actions {
    margin-top: 18px !important;
  }

  body.home .hero-panel--new-luxury .hero-actions .button {
    min-height: 52px !important;
    padding: 0 18px !important;
  }

  body.home .hero-feature-row {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }

  body.home .hero-feature-card {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  body.home .hero-feature-card__icon {
    width: 42px !important;
    height: 42px !important;
    font-size: 1.1rem !important;
  }

  body.home .hero-feature-card strong {
    font-size: 0.96rem !important;
  }

  body.home .hero-feature-card small {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
  }

  .site-brand.has-custom-logo .site-brand__mark {
    width: 124px !important;
    height: 38px !important;
    flex-basis: 124px !important;
  }

  .site-brand__text {
    display: none !important;
  }

  .menu-toggle {
    width: 54px !important;
    height: 54px !important;
  }
}

@media (max-width: 420px) {
  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: 2rem !important;
    max-width: 8.8ch !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    font-size: 0.9rem !important;
  }

  body.home .hero-feature-card {
    padding: 13px !important;
    border-radius: 16px !important;
  }

  body.home .hero-feature-card__body {
    gap: 5px !important;
  }
}


/* --- v32.4 mobile hero rescue: remove crowding, no side cards on phones --- */
@media (max-width: 900px) {
  body.home .hero-panel--new-luxury {
    min-height: auto !important;
    background-position: 64% top !important;
    background-size: cover !important;
    padding-bottom: 0 !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.88) 34%, rgba(255,255,255,0.76) 62%, rgba(255,255,255,0.98) 100%),
      linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.76) 46%, rgba(255,255,255,0.42) 100%) !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    display: block !important;
    width: min(100vw - 24px, 100%) !important;
    padding: 92px 0 34px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__copy {
    width: min(100%, 520px) !important;
    max-width: min(100%, 520px) !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__eyebrow {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(2.35rem, 10vw, 3.65rem) !important;
    line-height: 0.92 !important;
    letter-spacing: -0.055em !important;
    max-width: 9.6ch !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    max-width: 31rem !important;
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
  }

  body.home .hero-panel--new-luxury .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: min(100%, 360px) !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  body.home .hero-panel--new-luxury .hero-actions .button {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
    border-radius: 14px !important;
  }

  body.home .hero-feature-row,
  body.home .hero-feature-card {
    display: none !important;
  }
}

@media (max-width: 520px) {
  body.home .hero-panel--new-luxury {
    background-position: 70% top !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__inner {
    width: min(100vw - 20px, 100%) !important;
    padding: 86px 0 28px !important;
  }

  body.home .hero-panel--new-luxury .hero-panel__eyebrow {
    font-size: 0.64rem !important;
    letter-spacing: 0.14em !important;
    padding: 7px 10px !important;
    margin-bottom: 13px !important;
  }

  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: clamp(2.05rem, 10.6vw, 2.95rem) !important;
    max-width: 8.8ch !important;
  }

  body.home .hero-panel--new-luxury .hero-title-rule {
    width: 190px !important;
    max-width: 62% !important;
    margin: 15px 0 !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    font-size: 0.9rem !important;
    line-height: 1.56 !important;
  }

  body.home .hero-panel--new-luxury .hero-actions {
    width: 100% !important;
  }

  .site-brand.has-custom-logo .site-brand__mark {
    width: 136px !important;
    height: 42px !important;
    flex-basis: 136px !important;
  }

  .site-header__inner {
    min-height: 74px !important;
  }
}

@media (max-width: 380px) {
  body.home .hero-panel--new-luxury .hero-title--luxury {
    font-size: 1.92rem !important;
  }

  body.home .hero-panel--new-luxury .hero-summary {
    font-size: 0.86rem !important;
  }

  .site-brand.has-custom-logo .site-brand__mark {
    width: 122px !important;
    height: 38px !important;
    flex-basis: 122px !important;
  }
}


/* --- v32.5 mobile refinement: smaller network badges + tighter section below --- */
@media (max-width: 680px) {
  .section-network--refined .section-heading {
    margin-bottom: 18px !important;
  }

  .section-network--refined .section-heading h2 {
    font-size: clamp(1.95rem, 9.2vw, 2.6rem) !important;
    line-height: 0.96 !important;
    max-width: 10ch !important;
    margin-bottom: 10px !important;
  }

  .section-network--refined .section-heading p:not(.eyebrow) {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    max-width: 34ch !important;
  }

  .section-network--refined .network-showcase__hero--editorial {
    padding: 10px !important;
    gap: 12px !important;
    border-radius: 22px !important;
  }

  .section-network--refined .network-showcase__image-shell img {
    min-height: 260px !important;
    border-radius: 18px !important;
  }

  .section-network--refined .network-showcase__visual::after {
    border-radius: 18px !important;
  }

  .section-network--refined .network-showcase__badges {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    gap: 8px !important;
  }

  .section-network--refined .network-showcase__badge {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    max-width: 82% !important;
    width: auto !important;
  }

  .section-network--refined .network-showcase__badge strong {
    font-size: 0.86rem !important;
    line-height: 1.18 !important;
  }

  .section-network--refined .network-showcase__badge span {
    font-size: 0.72rem !important;
    line-height: 1.34 !important;
  }

  .section-network--refined .network-showcase__hero-copy {
    padding: 4px 6px 8px 6px !important;
  }

  .section-network--refined .network-showcase__hero-copy .eyebrow {
    margin-bottom: 12px !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.16em !important;
  }

  .section-network--refined .network-showcase__title {
    font-size: clamp(1.9rem, 8.8vw, 2.55rem) !important;
    line-height: 0.94 !important;
  }

  .section-network--refined .network-showcase__title-rule {
    width: 170px !important;
    max-width: 60% !important;
    margin: 14px 0 14px !important;
  }

  .section-network--refined .network-showcase__hero-copy p {
    font-size: 0.9rem !important;
    line-height: 1.56 !important;
    margin-bottom: 14px !important;
  }

  .section-network--refined .network-showcase__list {
    gap: 8px !important;
    margin-bottom: 16px !important;
  }

  .section-network--refined .network-showcase__list li {
    font-size: 0.84rem !important;
    line-height: 1.42 !important;
    padding-left: 16px !important;
  }

  .section-network--refined .network-showcase__list li::before {
    width: 6px !important;
    height: 6px !important;
    top: 0.56em !important;
    box-shadow: 0 0 0 4px rgba(176,138,69,0.10) !important;
  }

  .section-network--refined .network-showcase__hero-copy .button {
    min-height: 48px !important;
    width: 100% !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 420px) {
  .section-network--refined .network-showcase__image-shell img {
    min-height: 235px !important;
  }

  .section-network--refined .network-showcase__badge {
    max-width: 86% !important;
    padding: 9px 11px !important;
  }

  .section-network--refined .network-showcase__badge strong {
    font-size: 0.82rem !important;
  }

  .section-network--refined .network-showcase__badge span {
    font-size: 0.69rem !important;
  }

  .section-network--refined .network-showcase__title {
    font-size: 1.75rem !important;
  }

  .section-network--refined .network-showcase__hero-copy p {
    font-size: 0.87rem !important;
  }
}


/* --- v32.6 Valencia manager photo added to landing network cards --- */
.base-card__manager-photo[alt*="Carlos"],
.base-card__manager-photo[alt*="Corraliza"] {
  object-position: center 18% !important;
}


/* ==========================================================================
   v34.0 GAS Scroll Story
   ========================================================================== */

body.home {
  --gas-story-ivory: #f4f0e8;
  --gas-story-paper: #fbfaf7;
  --gas-story-ink: #3a241f;
  --gas-story-gold: #b08a45;
}

/* HERO — motion without a sticky blank gap */
body.home .hero-story {
  --hero-p: 0;
  position: relative;
  min-height: max(760px, 100vh) !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #f6f3ed !important;
}

body.home .hero-story .hero-story__bg {
  position: absolute;
  z-index: 0;
  inset: -5%;
  background-position: center right !important;
  background-size: cover !important;
  transform-origin: 70% 48%;
  transform:
    translate3d(
      calc(var(--hero-p) * -2.4vw),
      calc(var(--hero-p) * -2.1vh),
      0
    )
    scale(calc(1.035 + (var(--hero-p) * 0.115)));
  filter:
    saturate(calc(1 + (var(--hero-p) * 0.06)))
    contrast(calc(1 + (var(--hero-p) * 0.025)));
  will-change: transform;
}

body.home .hero-story .hero-panel__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.985) 0%, rgba(255,255,255,0.94) 20%, rgba(255,255,255,0.66) 39%, rgba(255,255,255,0.12) 64%, rgba(255,255,255,0.02) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.52) 0%, rgba(255,255,255,0.05) 36%, rgba(247,243,235,0.88) 100%) !important;
}

body.home .hero-story__lines {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: 0.26;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(59,40,31,0.08) 14% calc(14% + 1px), transparent calc(14% + 1px) 42%, rgba(59,40,31,0.06) 42% calc(42% + 1px), transparent calc(42% + 1px)),
    linear-gradient(180deg, transparent 0 75%, rgba(176,138,69,0.13) 75% calc(75% + 1px), transparent calc(75% + 1px));
}

body.home .hero-story .hero-panel__inner {
  position: relative;
  z-index: 3;
  min-height: max(760px, 100vh);
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px !important;
  align-items: center;
  gap: clamp(34px, 5vw, 84px);
  padding: clamp(124px, 13vh, 160px) 0 210px !important;
}

body.home .hero-story .hero-panel__copy {
  width: min(760px, 52vw) !important;
  max-width: 760px !important;
  transform: translate3d(0, calc(var(--hero-p) * -34px), 0);
  opacity: calc(1 - (var(--hero-p) * 0.38));
  will-change: transform, opacity;
}

body.home .hero-story .hero-title--luxury {
  font-size: clamp(4.15rem, 6.15vw, 7rem) !important;
}

body.home .hero-story__flight {
  justify-self: end;
  width: 220px;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.76);
  box-shadow: 0 24px 60px rgba(49,33,26,0.10);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  color: var(--gas-story-ink);
  transform: translate3d(0, calc(var(--hero-p) * 22px), 0);
}

body.home .hero-story__flight-head span {
  display: block;
  margin-bottom: 7px;
  color: var(--gas-story-gold);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.home .hero-story__flight-head strong {
  display: block;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.28rem;
  line-height: 1.05;
}

body.home .hero-story__route {
  position: relative;
  height: 124px;
  width: 1px;
  margin: 20px 0 18px 13px;
  background: linear-gradient(180deg, rgba(176,138,69,0.12), rgba(176,138,69,0.94), rgba(176,138,69,0.12));
}

body.home .hero-story__route::before,
body.home .hero-story__route::after {
  content: '';
  position: absolute;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 2px solid var(--gas-story-gold);
}

body.home .hero-story__route::before { top: 0; }
body.home .hero-story__route::after { bottom: 0; }

body.home .hero-story__route i {
  position: absolute;
  left: 50%;
  top: calc(var(--hero-p) * 100%);
  width: 17px;
  height: 17px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--gas-story-gold);
  box-shadow: 0 0 0 8px rgba(176,138,69,0.14);
}

body.home .hero-story__flight ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.home .hero-story__flight li {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

body.home .hero-story__flight li b {
  color: var(--gas-story-gold);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

body.home .hero-story__flight li span {
  font-size: 0.82rem;
  font-weight: 800;
}

body.home .hero-mission-rail {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px;
  border-radius: 26px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow: 0 28px 70px rgba(49,33,26,0.13);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

body.home .hero-mission-rail__item {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  min-height: 104px;
  padding: 17px 20px;
  color: var(--gas-story-ink);
  border-radius: 20px;
  text-decoration: none;
  transition: background 260ms ease, transform 260ms ease;
}

body.home .hero-mission-rail__item + .hero-mission-rail__item {
  border-left: 1px solid rgba(59,40,31,0.08);
}

body.home .hero-mission-rail__item:hover {
  background: rgba(255,255,255,0.92);
  transform: translateY(-4px);
}

body.home .hero-mission-rail__item > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--gas-story-gold);
  border: 1px solid rgba(176,138,69,0.28);
  font-family: Georgia, serif;
  font-size: 1rem;
}

body.home .hero-mission-rail__item strong,
body.home .hero-mission-rail__item small {
  display: block;
}

body.home .hero-mission-rail__item strong {
  margin-bottom: 5px;
  font-size: 0.96rem;
  line-height: 1.2;
}

body.home .hero-mission-rail__item small {
  color: rgba(59,40,31,0.64);
  font-size: 0.76rem;
  line-height: 1.45;
}

body.home .hero-story__scroll {
  position: absolute;
  z-index: 5;
  right: 18px;
  top: 50%;
  display: flex;
  align-items: center;
  gap: 11px;
  transform: rotate(90deg) translateY(-50%);
  transform-origin: right top;
  color: rgba(59,40,31,0.54);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.home .hero-story__scroll i {
  position: relative;
  display: block;
  width: 74px;
  height: 1px;
  overflow: hidden;
  background: rgba(59,40,31,0.14);
}

body.home .hero-story__scroll i::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 -50%;
  width: 50%;
  background: var(--gas-story-gold);
  animation: gasFlightLine 1.9s ease-in-out infinite;
}

@keyframes gasFlightLine {
  0% { transform: translateX(0); }
  100% { transform: translateX(300%); }
}

/* SERVICES — sticky editorial stack */
body.home .service-story-section {
  position: relative;
  padding: clamp(92px, 10vw, 150px) 0 110px;
  background:
    radial-gradient(circle at 90% 4%, rgba(176,138,69,0.12), transparent 25%),
    linear-gradient(180deg, #f7f3ec 0%, #fbfaf7 36%, #f1ede5 100%);
  overflow: clip;
}

body.home .service-story-section::before {
  content: 'GAS';
  position: absolute;
  right: -0.04em;
  top: 90px;
  color: rgba(59,40,31,0.035);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: min(34vw, 520px);
  font-weight: 900;
  line-height: 0.72;
  pointer-events: none;
}

body.home .service-story-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 66px;
}

body.home .service-story-heading .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -22px;
}

body.home .service-story-heading h2 {
  margin: 0;
  display: flex;
  flex-direction: column;
  max-width: 11ch;
  color: var(--gas-story-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.7rem, 6.3vw, 7.2rem);
  line-height: 0.86;
  letter-spacing: -0.07em;
}

body.home .service-story-heading h2 em {
  color: var(--gas-story-gold);
  font-weight: 500;
}

body.home .service-story-heading > p:last-child {
  margin: 0 0 8px;
  color: rgba(59,40,31,0.66);
  font-size: 1.04rem;
  line-height: 1.75;
}

body.home .service-story {
  position: relative;
  z-index: 3;
}

body.home .service-story__step {
  min-height: 96vh;
  position: relative;
}

body.home .service-story__step:last-child {
  min-height: 84vh;
}

body.home .service-scene {
  --scene-x: 0px;
  --scene-y: 0px;
  --scene-scale: 1;
  --scene-opacity: 1;
  --scene-media-scale: 1.08;
  --scene-copy-y: 0px;
  position: sticky;
  top: 108px;
  height: min(720px, calc(100vh - 145px));
  min-height: 590px;
  overflow: hidden;
  border-radius: 38px;
  background: #ffffff;
  border: 1px solid rgba(59,40,31,0.08);
  box-shadow: 0 34px 90px rgba(59,40,31,0.15);
  transform: translate3d(var(--scene-x), var(--scene-y), 0) scale(var(--scene-scale));
  opacity: var(--scene-opacity);
  will-change: transform, opacity;
}

body.home .service-story__step:nth-child(1) .service-scene { z-index: 1; }
body.home .service-story__step:nth-child(2) .service-scene { z-index: 2; }
body.home .service-story__step:nth-child(3) .service-scene { z-index: 3; }

body.home .service-scene__link {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

body.home .service-scene--reverse .service-scene__media {
  order: 2;
}

body.home .service-scene__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #dcd5c9;
}

body.home .service-scene__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(44,27,20,0.03) 25%, rgba(44,27,20,0.62) 100%),
    linear-gradient(90deg, rgba(44,27,20,0.13), transparent 38%);
  pointer-events: none;
}

body.home .service-scene__image {
  position: absolute;
  inset: -4%;
  background-position: center !important;
  background-size: cover !important;
  transform: scale(var(--scene-media-scale));
  will-change: transform;
}

body.home .service-scene__number {
  position: absolute;
  z-index: 2;
  top: 26px;
  left: 28px;
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.56);
  background: rgba(44,27,20,0.18);
  backdrop-filter: blur(12px);
  font-family: Georgia, serif;
  font-size: 1.28rem;
}

body.home .service-scene__caption {
  position: absolute;
  z-index: 2;
  left: 30px;
  bottom: 28px;
  color: rgba(255,255,255,0.92);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.home .service-scene__copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(46px, 5vw, 82px);
  background:
    radial-gradient(circle at 100% 0%, rgba(176,138,69,0.16), transparent 34%),
    #ffffff;
  transform: translate3d(0, var(--scene-copy-y), 0);
}

body.home .service-scene__copy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12%;
  bottom: 12%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(176,138,69,0.48), transparent);
}

body.home .service-scene--reverse .service-scene__copy::before {
  left: auto;
  right: 0;
}

body.home .service-scene__copy .eyebrow {
  margin-bottom: 18px;
}

body.home .service-scene__copy h3 {
  margin: 0 0 24px;
  max-width: 9ch;
  color: var(--gas-story-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3rem, 4.6vw, 5.5rem);
  line-height: 0.91;
  letter-spacing: -0.055em;
}

body.home .service-scene__copy > p:not(.eyebrow) {
  margin: 0;
  max-width: 34rem;
  color: rgba(59,40,31,0.66);
  font-size: 1rem;
  line-height: 1.75;
}

body.home .service-scene__link-label {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  color: var(--gas-story-ink);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.home .service-scene__link-label i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  background: var(--gas-story-gold);
  font-style: normal;
  transition: transform 240ms ease;
}

body.home .service-scene:hover .service-scene__link-label i {
  transform: translateX(6px);
}

body.home .service-story-closing {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  margin-top: 20px;
  padding: 34px 38px;
  border-radius: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 0%, rgba(176,138,69,0.34), transparent 32%),
    linear-gradient(135deg, #2b1713 0%, #4c2a22 100%);
  box-shadow: 0 24px 70px rgba(59,40,31,0.18);
}

body.home .service-story-closing .eyebrow {
  margin-bottom: 7px;
  color: rgba(255,255,255,0.62);
}

body.home .service-story-closing h3 {
  margin: 0;
  color: #ffffff;
  font-family: Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 3.2rem);
  line-height: 1;
}

/* NETWORK — moving destination rail + cinematic image */
body.home .section-network--refined {
  --network-p: 0;
  padding-top: clamp(96px, 10vw, 148px);
}

body.home .network-marquee {
  margin: 38px 0 48px;
  overflow: hidden;
  border-top: 1px solid rgba(59,40,31,0.08);
  border-bottom: 1px solid rgba(59,40,31,0.08);
  background: rgba(255,255,255,0.56);
}

body.home .network-marquee__track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 18px 0;
  animation: gasNetworkMarquee 34s linear infinite;
}

body.home .network-marquee__track span {
  color: var(--gas-story-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2vw, 2.1rem);
  white-space: nowrap;
}

body.home .network-marquee__track i {
  color: var(--gas-story-gold);
  font-size: 0.72rem;
  font-style: normal;
}

@keyframes gasNetworkMarquee {
  to { transform: translateX(-50%); }
}

body.home .section-network--refined .network-showcase__image-shell {
  overflow: hidden;
}

body.home .section-network--refined .network-showcase__image-shell img {
  transform:
    translate3d(0, calc((var(--network-p) - 0.5) * -48px), 0)
    scale(calc(1.06 + (var(--network-p) * 0.04))) !important;
  will-change: transform;
}

body.home .section-network--refined .network-showcase__hero-copy {
  transform: translate3d(calc((1 - var(--network-p)) * 34px), 0, 0);
  opacity: calc(0.45 + (var(--network-p) * 0.55));
}

/* Responsive */
@media (max-width: 1100px) {
  body.home .hero-story .hero-panel__inner {
    grid-template-columns: minmax(0, 1fr) 190px !important;
    gap: 26px;
  }

  body.home .hero-story__flight {
    width: 180px;
  }

  body.home .service-scene__link {
    grid-template-columns: 1fr 0.78fr;
  }

  body.home .service-scene__copy {
    padding: 42px;
  }
}

@media (max-width: 900px) {
  body.home .hero-story {
    min-height: auto !important;
  }

  body.home .hero-story .hero-story__bg {
    inset: 0;
    background-position: 66% top !important;
    transform: scale(1.04) !important;
  }

  body.home .hero-story .hero-panel__overlay {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.82) 48%, rgba(247,243,235,0.97) 100%),
      linear-gradient(90deg, rgba(255,255,255,0.92), rgba(255,255,255,0.30)) !important;
  }

  body.home .hero-story .hero-panel__inner {
    min-height: auto;
    display: block !important;
    padding: 104px 0 30px !important;
  }

  body.home .hero-story .hero-panel__copy {
    width: 100% !important;
    max-width: 520px !important;
    transform: none !important;
    opacity: 1 !important;
  }

  body.home .hero-story .hero-title--luxury {
    font-size: clamp(2.5rem, 10vw, 4rem) !important;
  }

  body.home .hero-story__flight,
  body.home .hero-story__scroll,
  body.home .hero-story__lines {
    display: none !important;
  }

  body.home .hero-mission-rail {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: min(100vw - 24px, 760px);
    grid-template-columns: 1fr;
    margin: 0 auto 26px;
    border-radius: 20px;
  }

  body.home .hero-mission-rail__item {
    min-height: 0;
    padding: 14px;
  }

  body.home .hero-mission-rail__item + .hero-mission-rail__item {
    border-left: 0;
    border-top: 1px solid rgba(59,40,31,0.08);
  }

  body.home .service-story-section {
    padding: 72px 0 74px;
  }

  body.home .service-story-heading {
    display: block;
    margin-bottom: 34px;
  }

  body.home .service-story-heading .eyebrow {
    margin-bottom: 12px;
  }

  body.home .service-story-heading h2 {
    font-size: clamp(2.7rem, 10.5vw, 4.5rem);
    margin-bottom: 20px;
  }

  body.home .service-story-heading > p:last-child {
    font-size: 0.94rem;
  }

  body.home .service-story__step,
  body.home .service-story__step:last-child {
    min-height: 0;
    margin-bottom: 18px;
  }

  body.home .service-scene {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    border-radius: 24px;
    transform: none !important;
    opacity: 1 !important;
  }

  body.home .service-scene__link {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.home .service-scene--reverse .service-scene__media {
    order: 0;
  }

  body.home .service-scene__media {
    min-height: 260px;
  }

  body.home .service-scene__copy {
    padding: 28px 24px 30px;
    transform: none !important;
  }

  body.home .service-scene__copy h3 {
    max-width: 12ch;
    font-size: clamp(2rem, 8.5vw, 3rem);
  }

  body.home .service-story-closing {
    display: grid;
    padding: 26px 22px;
  }

  body.home .network-marquee {
    margin: 24px 0 30px;
  }

  body.home .network-marquee__track {
    padding: 13px 0;
    animation-duration: 26s;
  }

  body.home .section-network--refined .network-showcase__image-shell img,
  body.home .section-network--refined .network-showcase__hero-copy {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .hero-story .hero-story__bg,
  body.home .hero-story .hero-panel__copy,
  body.home .hero-story__flight,
  body.home .service-scene,
  body.home .service-scene__image,
  body.home .service-scene__copy,
  body.home .section-network--refined .network-showcase__image-shell img,
  body.home .section-network--refined .network-showcase__hero-copy {
    transform: none !important;
    opacity: 1 !important;
  }

  body.home .hero-story__route i {
    top: 50% !important;
  }

  body.home .network-marquee__track,
  body.home .hero-story__scroll i::after {
    animation: none !important;
  }
}


/* ==========================================================================
   v34.2 Leaders map experience
   ========================================================================== */
body.home .leaders-map-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.44fr);
  align-items: end;
  gap: clamp(28px, 5vw, 76px);
  margin: clamp(78px, 9vw, 128px) 0 38px;
}

body.home .leaders-map-intro h3 {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 11ch;
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.3rem, 5.4vw, 6.1rem);
  line-height: 0.88;
  letter-spacing: -0.065em;
}

body.home .leaders-map-intro h3 em {
  color: #b08a45;
  font-weight: 500;
}

body.home .leaders-map-intro__copy p {
  margin: 0 0 18px;
  color: rgba(59,40,31,0.66);
  font-size: 1rem;
  line-height: 1.72;
}

body.home .leaders-map-board {
  --board-p: 0;
  position: relative;
}

body.home .leaders-map-board__shell {
  position: relative;
  padding: 20px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 100% 0%, rgba(176,138,69,0.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,238,0.98));
  border: 1px solid rgba(59,40,31,0.08);
  box-shadow: 0 32px 90px rgba(59,40,31,0.12);
}

body.home .leaders-map-board__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 8px 18px;
  color: rgba(59,40,31,0.68);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.home .leaders-map-board__topline strong {
  color: #3a241f;
  font-size: 0.78rem;
}

body.home .leaders-map-board__stage {
  position: relative;
  min-height: 760px;
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.72), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, #f9f6ef 0%, #f4efe6 100%);
}

body.home .leaders-map-board__stage::before,
body.home .leaders-map-board__stage::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(34px);
  pointer-events: none;
}

body.home .leaders-map-board__stage::before {
  width: 240px;
  height: 240px;
  left: 12%;
  top: 18%;
  background: rgba(176,138,69,0.14);
}

body.home .leaders-map-board__stage::after {
  width: 280px;
  height: 280px;
  right: 8%;
  bottom: 12%;
  background: rgba(59,40,31,0.08);
}

body.home .leaders-map-board__image {
  position: absolute;
  inset: 4% 9% 10% 9%;
  width: 82%;
  height: 82%;
  object-fit: contain;
  object-position: center;
  transform: scale(calc(1.01 + (var(--board-p) * 0.02)));
  transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

body.home .leaders-map-board__pins {
  position: absolute;
  inset: 0;
}

body.home .leader-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 0;
  height: 0;
  color: inherit;
  text-decoration: none;
  z-index: 3;
}

body.home .leader-node__pulse,
body.home .leader-node__marker {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

body.home .leader-node__pulse {
  width: 18px;
  height: 18px;
  background: rgba(176,138,69,0.16);
  opacity: 0;
}

body.home .leaders-map-board.is-active .leader-node__pulse {
  animation: gasMapPulse 2.8s ease-out infinite;
}

body.home .leader-node__marker {
  z-index: 4;
  width: 14px;
  height: 14px;
  background: linear-gradient(135deg, #d8bb7f, #b08a45);
  border: 2px solid rgba(255,255,255,0.96);
  box-shadow: 0 8px 18px rgba(59,40,31,0.16);
}

body.home .leader-node__card {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 210px;
  max-width: 240px;
  padding: 11px 12px;
  border-radius: 20px;
  color: #3a241f;
  background: rgba(255,255,255,0.80);
  border: 1px solid rgba(255,255,255,0.82);
  box-shadow: 0 22px 40px rgba(59,40,31,0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translate(var(--card-x), calc(var(--card-y) + 28px)) scale(0.90);
  transform-origin: center;
  opacity: 0;
  transition:
    transform 720ms cubic-bezier(.2,.8,.2,1),
    opacity 600ms ease,
    box-shadow 260ms ease;
  transition-delay: calc(var(--delay, 0) * 90ms);
}

body.home .leaders-map-board.is-active .leader-node__card {
  transform: translate(var(--card-x), var(--card-y)) scale(1);
  opacity: 1;
}

body.home .leader-node:hover .leader-node__card {
  box-shadow: 0 28px 54px rgba(59,40,31,0.18);
}

body.home .leader-node__avatars {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 54px;
  height: 44px;
}

body.home .leader-node__avatars img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.96);
  box-shadow: 0 8px 18px rgba(59,40,31,0.14);
  background: #ece7de;
}

body.home .leader-node__avatars--multi img + img {
  margin-left: -12px;
}

body.home .leader-node__body {
  display: grid;
  gap: 3px;
}

body.home .leader-node__body strong {
  color: #3a241f;
  font-size: 0.95rem;
  line-height: 1.12;
}

body.home .leader-node__body small {
  color: rgba(59,40,31,0.66);
  font-size: 0.76rem;
  line-height: 1.35;
}

body.home .leaders-map-board__footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 16px;
}

body.home .leaders-map-board__metric {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(59,40,31,0.06);
}

body.home .leaders-map-board__metric strong {
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.3rem;
}

body.home .leaders-map-board__metric span {
  color: rgba(59,40,31,0.62);
  font-size: 0.8rem;
  line-height: 1.3;
}

@keyframes gasMapPulse {
  0% { opacity: .85; transform: translate(-50%, -50%) scale(.35); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(2.6); }
}

/* Approximate base placements */
body.home .leader-node--madrid { --x: 40.9%; --y: 42.2%; }
body.home .leader-node--barcelona { --x: 69.8%; --y: 35.5%; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 72.9%; --y: 31.5%; }
body.home .leader-node--reus { --x: 64.5%; --y: 37.1%; }
body.home .leader-node--valencia { --x: 57.2%; --y: 48.6%; }
body.home .leader-node--alicante { --x: 56.7%; --y: 56.3%; }
body.home .leader-node--granada { --x: 41.4%; --y: 64.3%; }
body.home .leader-node--malaga { --x: 37.4%; --y: 67.4%; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 72.1%; --y: 47.9%; }
body.home .leader-node--ibiza { --x: 66.1%; --y: 52.5%; }

@media (max-width: 1240px) {
  body.home .leader-node__card {
    min-width: 188px;
    max-width: 212px;
  }
  body.home .leader-node--reus { --card-x: -184px; }
  body.home .leader-node--madrid { --card-x: -162px; }
  body.home .leader-node--granada,
  body.home .leader-node--malaga { --card-x: -178px; }
}

@media (max-width: 980px) {
  body.home .leaders-map-intro {
    display: block;
    margin-top: 62px;
  }
  body.home .leaders-map-intro h3 {
    margin-bottom: 20px;
    font-size: clamp(2.5rem, 10vw, 4.2rem);
  }
  body.home .leaders-map-board__stage {
    min-height: 540px;
  }
  body.home .leader-node__card {
    min-width: 170px;
    max-width: 186px;
    gap: 10px;
    padding: 9px 10px;
  }
  body.home .leader-node__avatars { min-width: 44px; height: 38px; }
  body.home .leader-node__avatars img { width: 36px; height: 36px; }
  body.home .leader-node__body strong { font-size: 0.84rem; }
  body.home .leader-node__body small { font-size: 0.68rem; }
  body.home .leaders-map-board__footer { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  body.home .leaders-map-board__topline {
    padding: 4px 2px 12px;
    align-items: flex-start;
    flex-direction: column;
  }
  body.home .leaders-map-board__stage {
    min-height: 0;
    padding: 22px 18px 18px;
  }
  body.home .leaders-map-board__image {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    margin: 0 auto 16px;
    max-height: 300px;
  }
  body.home .leaders-map-board__pins {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.home .leader-node {
    position: relative;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
  }
  body.home .leader-node__pulse,
  body.home .leader-node__marker {
    left: 14px;
    top: 21px;
    transform: translate(0, 0);
  }
  body.home .leader-node__pulse { width: 14px; height: 14px; }
  body.home .leader-node__card,
  body.home .leaders-map-board.is-active .leader-node__card {
    position: relative;
    left: auto;
    top: auto;
    max-width: none;
    min-width: 0;
    width: 100%;
    transform: none;
    opacity: 1;
    padding: 12px 12px 12px 38px;
  }
  body.home .leader-node__avatars {
    min-width: 48px;
    height: 40px;
  }
}


/* ==========================================================================
   v34.3 Real Spain map + cinematic station-leader arrival
   ========================================================================== */
body.home .leaders-map-board__shell {
  padding: 18px 18px 14px !important;
  border-radius: 40px !important;
  background:
    radial-gradient(circle at 92% 6%, rgba(176,138,69,0.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(246,242,234,0.99)) !important;
  box-shadow: 0 34px 96px rgba(59,40,31,0.14) !important;
}

body.home .leaders-map-board__stage {
  min-height: 900px !important;
  overflow: hidden !important;
  padding: 48px 58px 42px !important;
  background:
    radial-gradient(circle at 50% 44%, rgba(255,255,255,0.94), rgba(255,255,255,0.36) 52%, transparent 74%),
    linear-gradient(180deg, #f8f5ee 0%, #efe9df 100%) !important;
}

body.home .leaders-map-board__stage::before {
  width: 320px !important;
  height: 320px !important;
  left: -4% !important;
  top: 10% !important;
  background: rgba(176,138,69,0.12) !important;
}

body.home .leaders-map-board__stage::after {
  width: 360px !important;
  height: 360px !important;
  right: -4% !important;
  bottom: 4% !important;
  background: rgba(59,40,31,0.08) !important;
}

body.home .leaders-map-canvas {
  position: relative;
  width: min(76%, 980px);
  aspect-ratio: 1280 / 1098;
  margin: 0 auto;
  overflow: visible;
}

body.home .leaders-map-board__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: 0;
  filter: blur(14px);
  transform: scale(0.88) rotate(-1.8deg) !important;
  transition:
    opacity 1s ease,
    filter 1.15s ease,
    transform 1.25s cubic-bezier(.18,.82,.22,1) !important;
}

body.home .leaders-map-board.is-active .leaders-map-board__image {
  opacity: 1;
  filter: blur(0);
  transform: scale(1) rotate(0deg) !important;
}

body.home .leaders-map-route {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.home .leaders-map-route__glow,
body.home .leaders-map-route__line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 3200;
  stroke-dashoffset: 3200;
}

body.home .leaders-map-route__glow {
  stroke: rgba(176,138,69,0.12);
  stroke-width: 13;
}

body.home .leaders-map-route__line {
  stroke: url(#gas-leader-route-gradient);
  stroke: #b08a45;
  stroke-width: 3.5;
}

body.home .leaders-map-board.is-active .leaders-map-route__glow {
  animation: gasRouteDraw 3.8s 0.55s cubic-bezier(.2,.8,.2,1) forwards;
}

body.home .leaders-map-board.is-active .leaders-map-route__line {
  animation: gasRouteDraw 3.8s 0.72s cubic-bezier(.2,.8,.2,1) forwards;
}

body.home .leaders-map-plane-icon {
  fill: #3a241f;
  font-size: 34px;
  font-family: Arial, sans-serif;
  opacity: 0;
  filter: drop-shadow(0 8px 8px rgba(59,40,31,0.20));
  transition: opacity .5s ease 3.2s;
}

body.home .leaders-map-board.is-active .leaders-map-plane-icon {
  opacity: 1;
}

body.home .leaders-map-board__pins {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5;
  overflow: visible;
}

body.home .leader-node {
  z-index: 7 !important;
}

body.home .leader-node__marker {
  width: 16px !important;
  height: 16px !important;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0) !important;
  box-shadow:
    0 0 0 7px rgba(255,255,255,0.94),
    0 10px 24px rgba(59,40,31,0.18) !important;
}

body.home .leaders-map-board.is-active .leader-node__marker {
  animation: gasMarkerLand .62s cubic-bezier(.16,1.2,.3,1) forwards;
  animation-delay: calc(.76s + (var(--delay) * .22s));
}

body.home .leader-node__pulse {
  width: 26px !important;
  height: 26px !important;
}

body.home .leaders-map-board.is-active .leader-node__pulse {
  animation:
    gasPulseArrival .78s cubic-bezier(.15,.9,.25,1) calc(.72s + (var(--delay) * .22s)) both,
    gasMapPulse 3s ease-out calc(1.9s + (var(--delay) * .22s)) infinite !important;
}

body.home .leader-node__card {
  min-width: 194px !important;
  max-width: 214px !important;
  min-height: 66px;
  padding: 10px 12px !important;
  border-radius: 21px !important;
  opacity: 0 !important;
  transform:
    translate(
      calc(var(--card-x) + var(--from-x)),
      calc(var(--card-y) + var(--from-y))
    )
    scale(.54)
    rotate(var(--from-r)) !important;
  transform-origin: center !important;
  box-shadow: 0 24px 52px rgba(59,40,31,0.16) !important;
  background: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition: box-shadow .25s ease !important;
}

body.home .leaders-map-board.is-active .leader-node__card {
  animation: gasLeaderArrive 1.16s cubic-bezier(.18,.92,.2,1.18) forwards;
  animation-delay: calc(.58s + (var(--delay) * .22s));
}

body.home .leader-node:hover {
  z-index: 30 !important;
}

body.home .leader-node:hover .leader-node__card {
  box-shadow: 0 34px 70px rgba(59,40,31,0.24) !important;
}

body.home .leader-node__avatars img {
  width: 44px !important;
  height: 44px !important;
}

body.home .leader-node__body strong {
  font-size: .94rem !important;
}

body.home .leader-node__body small {
  font-size: .72rem !important;
}

body.home .leaders-map-board__source {
  display: block;
  margin-top: 10px;
  padding: 0 8px 2px;
  color: rgba(59,40,31,0.44);
  font-size: .62rem;
  line-height: 1.4;
  text-align: right;
}

/* Accurate positions from geographic coordinates within the source map bounds. */
body.home .leader-node--madrid {
  --x: 42.15%; --y: 41.06%;
  --card-x: -220px; --card-y: -96px;
  --from-x: -380px; --from-y: -140px; --from-r: -13deg; --delay: 0;
}

body.home .leader-node--barcelona {
  --x: 82.13%; --y: 31.08%;
  --card-x: -218px; --card-y: -102px;
  --from-x: 360px; --from-y: -210px; --from-r: 12deg; --delay: 1;
}

body.home .leader-node--gerona,
body.home .leader-node--girona {
  --x: 86.54%; --y: 24.95%;
  --card-x: 24px; --card-y: -92px;
  --from-x: 410px; --from-y: -250px; --from-r: 16deg; --delay: 2;
}

body.home .leader-node--reus {
  --x: 74.88%; --y: 33.51%;
  --card-x: -220px; --card-y: 18px;
  --from-x: -320px; --from-y: -180px; --from-r: -11deg; --delay: 3;
}

body.home .leader-node--valencia {
  --x: 64.79%; --y: 50.83%;
  --card-x: 25px; --card-y: -54px;
  --from-x: 390px; --from-y: -20px; --from-r: 10deg; --delay: 4;
}

body.home .leader-node--alicante {
  --x: 64.01%; --y: 62.42%;
  --card-x: 25px; --card-y: 22px;
  --from-x: 390px; --from-y: 130px; --from-r: 13deg; --delay: 5;
}

body.home .leader-node--granada {
  --x: 42.87%; --y: 74.46%;
  --card-x: 26px; --card-y: -22px;
  --from-x: -90px; --from-y: 330px; --from-r: -8deg; --delay: 6;
}

body.home .leader-node--malaga {
  --x: 37.27%; --y: 79.16%;
  --card-x: -220px; --card-y: 28px;
  --from-x: -390px; --from-y: 280px; --from-r: -15deg; --delay: 7;
}

body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca {
  --x: 85.38%; --y: 49.80%;
  --card-x: 24px; --card-y: -78px;
  --from-x: 430px; --from-y: -90px; --from-r: 14deg; --delay: 8;
}

body.home .leader-node--ibiza {
  --x: 77.09%; --y: 56.63%;
  --card-x: -214px; --card-y: 34px;
  --from-x: 390px; --from-y: 220px; --from-r: 12deg; --delay: 9;
}

@keyframes gasRouteDraw {
  from { stroke-dashoffset: 3200; }
  to { stroke-dashoffset: 0; }
}

@keyframes gasMarkerLand {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0); }
  65% { opacity: 1; transform: translate(-50%, -50%) scale(1.45); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes gasPulseArrival {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); }
  55% { opacity: .85; transform: translate(-50%, -50%) scale(2.6); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(3.6); }
}

@keyframes gasLeaderArrive {
  0% {
    opacity: 0;
    transform:
      translate(
        calc(var(--card-x) + var(--from-x)),
        calc(var(--card-y) + var(--from-y))
      )
      scale(.54)
      rotate(var(--from-r));
    filter: blur(8px);
  }
  72% {
    opacity: 1;
    transform:
      translate(
        calc(var(--card-x) - 7px),
        calc(var(--card-y) - 5px)
      )
      scale(1.045)
      rotate(0deg);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translate(var(--card-x), var(--card-y)) scale(1) rotate(0deg);
    filter: blur(0);
  }
}

@media (max-width: 1180px) {
  body.home .leaders-map-board__stage {
    min-height: 790px !important;
    padding-inline: 30px !important;
  }

  body.home .leaders-map-canvas {
    width: min(74%, 850px);
  }

  body.home .leader-node__card {
    min-width: 176px !important;
    max-width: 190px !important;
  }

  body.home .leader-node--madrid { --card-x: -194px; }
  body.home .leader-node--barcelona { --card-x: -196px; }
  body.home .leader-node--reus { --card-x: -194px; }
  body.home .leader-node--malaga { --card-x: -196px; }
  body.home .leader-node--ibiza { --card-x: -190px; }
}

@media (max-width: 780px) {
  body.home .leaders-map-board__stage {
    min-height: 0 !important;
    padding: 24px 16px 18px !important;
  }

  body.home .leaders-map-canvas {
    width: 100%;
    aspect-ratio: auto;
  }

  body.home .leaders-map-board__image {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: 320px !important;
    margin: 0 auto 20px;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  body.home .leaders-map-route {
    display: none !important;
  }

  body.home .leaders-map-board__pins {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.home .leader-node {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
  }

  body.home .leader-node__marker,
  body.home .leader-node__pulse {
    left: 13px !important;
    top: 22px !important;
    transform: none !important;
  }

  body.home .leader-node__marker {
    opacity: 1 !important;
  }

  body.home .leader-node__card,
  body.home .leaders-map-board.is-active .leader-node__card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
    animation: none !important;
    padding-left: 38px !important;
  }

  body.home .leaders-map-board__source {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .leaders-map-board__image,
  body.home .leader-node__marker,
  body.home .leader-node__card,
  body.home .leader-node__pulse,
  body.home .leaders-map-route__glow,
  body.home .leaders-map-route__line {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    filter: none !important;
  }

  body.home .leaders-map-board__image {
    transform: none !important;
  }

  body.home .leader-node__card {
    transform: translate(var(--card-x), var(--card-y)) !important;
  }

  body.home .leaders-map-route__glow,
  body.home .leaders-map-route__line {
    stroke-dashoffset: 0 !important;
  }

  body.home .leaders-map-plane-icon {
    display: none !important;
  }
}


/* ==========================================================================
   v34.4 Inbound air routes + refined station leaders map
   ========================================================================== */
body.home .leaders-map-board__topline {
  background: rgba(255,255,255,0.86) !important;
  border: 1px solid rgba(176,138,69,0.16) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.home .leaders-map-board__stage {
  min-height: 940px !important;
}

body.home .leaders-map-canvas {
  width: min(78%, 1000px) !important;
}

body.home .leaders-map-airflow {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.home .flight-lane__glow,
body.home .flight-lane__path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1200;
  stroke-dashoffset: 1200;
}

body.home .flight-lane__glow {
  stroke: rgba(176,138,69,0.14);
  stroke-width: 11;
  filter: drop-shadow(0 8px 16px rgba(176,138,69,0.18));
}

body.home .flight-lane__path {
  stroke: rgba(176,138,69,0.92);
  stroke-width: 2.75;
}

body.home .leaders-map-board.is-active .flight-lane__glow,
body.home .leaders-map-board.is-active .flight-lane__path {
  animation: gasInboundLane 2.3s cubic-bezier(.22,.74,.21,1) forwards;
  animation-delay: calc(.4s + (var(--lane-delay, 0) * .18s));
}

body.home .flight-lane__glow--1,
body.home .flight-lane__path--1 { --lane-delay: 1; }
body.home .flight-lane__glow--2,
body.home .flight-lane__path--2 { --lane-delay: 2; }
body.home .flight-lane__glow--3,
body.home .flight-lane__path--3 { --lane-delay: 3; }
body.home .flight-lane__glow--4,
body.home .flight-lane__path--4 { --lane-delay: 4; }
body.home .flight-lane__glow--5,
body.home .flight-lane__path--5 { --lane-delay: 5; }

body.home .flight-plane {
  font-family: Arial, sans-serif;
  font-size: 25px;
  fill: #3a241f;
  opacity: 0;
  filter: drop-shadow(0 8px 10px rgba(59,40,31,0.2));
}

body.home .leaders-map-board.is-active .flight-plane {
  animation: gasInboundPlaneFade .8s ease forwards;
  animation-delay: calc(1.4s + (var(--plane-delay, 0) * .18s));
}

body.home .flight-plane--1 { --plane-delay: 1; }
body.home .flight-plane--2 { --plane-delay: 2; }
body.home .flight-plane--3 { --plane-delay: 3; }
body.home .flight-plane--4 { --plane-delay: 4; }
body.home .flight-plane--5 { --plane-delay: 5; }

body.home .flight-origin {
  fill: rgba(59,40,31,0.45);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0;
}

body.home .leaders-map-board.is-active .flight-origin {
  animation: gasInboundLabel .75s ease forwards;
  animation-delay: calc(.9s + (var(--label-delay, 0) * .15s));
}

body.home .flight-origin--1 { --label-delay: 1; }
body.home .flight-origin--2 { --label-delay: 2; }
body.home .flight-origin--3 { --label-delay: 3; }
body.home .flight-origin--4 { --label-delay: 4; }
body.home .flight-origin--5 { --label-delay: 5; }

body.home .leader-node__marker {
  width: 17px !important;
  height: 17px !important;
}

body.home .leader-node__card {
  min-width: 188px !important;
  max-width: 208px !important;
  padding: 11px 12px !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.98) !important;
  box-shadow: 0 22px 48px rgba(59,40,31,0.13) !important;
}

body.home .leader-node__body strong {
  font-size: 1rem !important;
}

body.home .leader-node__body small {
  font-size: .77rem !important;
  line-height: 1.45 !important;
}

body.home .leaders-map-board__footer {
  margin-top: 10px !important;
}

body.home .leader-node--madrid {
  --x: 42.15%; --y: 41.06%;
  --card-x: -214px; --card-y: -104px;
  --from-x: -340px; --from-y: -100px; --from-r: -11deg; --delay: 1;
}
body.home .leader-node--barcelona {
  --x: 82.13%; --y: 31.08%;
  --card-x: 22px; --card-y: -98px;
  --from-x: 270px; --from-y: -160px; --from-r: 9deg; --delay: 3;
}
body.home .leader-node--gerona,
body.home .leader-node--girona {
  --x: 86.54%; --y: 24.95%;
  --card-x: 30px; --card-y: -36px;
  --from-x: 280px; --from-y: -230px; --from-r: 11deg; --delay: 4;
}
body.home .leader-node--reus {
  --x: 74.88%; --y: 33.51%;
  --card-x: -218px; --card-y: 8px;
  --from-x: -150px; --from-y: -260px; --from-r: -12deg; --delay: 5;
}
body.home .leader-node--valencia {
  --x: 64.79%; --y: 50.83%;
  --card-x: 28px; --card-y: -28px;
  --from-x: 280px; --from-y: 50px; --from-r: 10deg; --delay: 6;
}
body.home .leader-node--alicante {
  --x: 64.01%; --y: 62.42%;
  --card-x: 28px; --card-y: 28px;
  --from-x: 250px; --from-y: 120px; --from-r: 10deg; --delay: 7;
}
body.home .leader-node--granada {
  --x: 42.87%; --y: 74.46%;
  --card-x: -52px; --card-y: 28px;
  --from-x: -190px; --from-y: 190px; --from-r: -8deg; --delay: 8;
}
body.home .leader-node--malaga {
  --x: 37.27%; --y: 79.16%;
  --card-x: -235px; --card-y: 8px;
  --from-x: -330px; --from-y: 180px; --from-r: -10deg; --delay: 9;
}
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca {
  --x: 85.38%; --y: 49.80%;
  --card-x: 22px; --card-y: -24px;
  --from-x: 260px; --from-y: -20px; --from-r: 8deg; --delay: 10;
}
body.home .leader-node--ibiza {
  --x: 77.09%; --y: 56.63%;
  --card-x: 28px; --card-y: 28px;
  --from-x: 270px; --from-y: 100px; --from-r: 8deg; --delay: 11;
}

@keyframes gasInboundLane {
  from { stroke-dashoffset: 1200; opacity: .12; }
  to { stroke-dashoffset: 0; opacity: 1; }
}

@keyframes gasInboundPlaneFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes gasInboundLabel {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  body.home .leaders-map-board__stage { min-height: 860px !important; padding-inline: 24px !important; }
  body.home .leaders-map-canvas { width: min(82%, 860px) !important; }
  body.home .flight-origin { font-size: 14px; }
  body.home .leader-node__card { min-width: 172px !important; max-width: 188px !important; }
  body.home .leader-node--madrid { --card-x: -188px; }
  body.home .leader-node--reus { --card-x: -192px; }
  body.home .leader-node--malaga { --card-x: -194px; }
}

@media (max-width: 780px) {
  body.home .leaders-map-board__stage { min-height: 0 !important; }
  body.home .leaders-map-airflow { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .flight-lane__glow,
  body.home .flight-lane__path,
  body.home .flight-plane,
  body.home .flight-origin { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; }
}


/* ==========================================================================
   v34.5 Dynamic inbound traffic + hover-reveal station leaders
   ========================================================================== */
body.home .leaders-map-board__topline {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body.home .leaders-map-board__topline::after {
  content: "Hover a base to reveal the local leader";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(176,138,69,0.18);
  color: rgba(59,40,31,0.54);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home .leaders-map-board__stage {
  min-height: 955px !important;
}

body.home .leaders-map-canvas {
  width: min(80%, 1020px) !important;
  overflow: visible !important;
}

body.home .leaders-map-airflow {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

body.home .flight-lane__glow,
body.home .flight-lane__path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
  opacity: 0;
  animation-play-state: paused;
}

body.home .flight-lane__glow {
  stroke: rgba(176,138,69,0.14);
  stroke-width: 10;
  filter: drop-shadow(0 8px 16px rgba(176,138,69,0.18));
}

body.home .flight-lane__path {
  stroke: rgba(176,138,69,0.92);
  stroke-width: 2.5;
}

body.home .leaders-map-board.is-active .flight-lane__glow,
body.home .leaders-map-board.is-active .flight-lane__path {
  animation-name: gasRouteFlowLoop;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-play-state: running;
}

body.home .flight-lane__glow--1,
body.home .flight-lane__path--1 { animation-duration: 8.4s; animation-delay: .4s; }
body.home .flight-lane__glow--2,
body.home .flight-lane__path--2 { animation-duration: 7.2s; animation-delay: 1s; }
body.home .flight-lane__glow--3,
body.home .flight-lane__path--3 { animation-duration: 6.6s; animation-delay: 2.2s; }
body.home .flight-lane__glow--4,
body.home .flight-lane__path--4 { animation-duration: 7.8s; animation-delay: .8s; }
body.home .flight-lane__glow--5,
body.home .flight-lane__path--5 { animation-duration: 8.1s; animation-delay: 1.6s; }
body.home .flight-lane__glow--6,
body.home .flight-lane__path--6 { animation-duration: 8.7s; animation-delay: 3.1s; }
body.home .flight-lane__glow--7,
body.home .flight-lane__path--7 { animation-duration: 7.6s; animation-delay: 2.4s; }
body.home .flight-lane__glow--8,
body.home .flight-lane__path--8 { animation-duration: 8.9s; animation-delay: 1.5s; }
body.home .flight-lane__glow--9,
body.home .flight-lane__path--9 { animation-duration: 6.9s; animation-delay: .2s; }
body.home .flight-lane__glow--10,
body.home .flight-lane__path--10 { animation-duration: 9.4s; animation-delay: 2.8s; }

body.home .flight-plane {
  font-family: Arial, sans-serif;
  font-size: 22px;
  fill: #3a241f;
  opacity: 0;
  filter: drop-shadow(0 8px 10px rgba(59,40,31,0.16));
  transition: opacity .55s ease;
}

body.home .leaders-map-board.is-active .flight-plane {
  opacity: .95;
}

body.home .flight-origin {
  fill: rgba(59,40,31,0.42);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: 0;
}

body.home .leaders-map-board.is-active .flight-origin {
  animation: gasInboundLabelSoft .8s ease forwards;
}

body.home .flight-origin--1 { animation-delay: .8s !important; }
body.home .flight-origin--2 { animation-delay: 1.2s !important; }
body.home .flight-origin--5 { animation-delay: 1.6s !important; }
body.home .flight-origin--8 { animation-delay: 1.8s !important; }
body.home .flight-origin--9 { animation-delay: 1.1s !important; }

body.home .leaders-map-board__pins {
  z-index: 7;
}

body.home .leader-node {
  z-index: 8 !important;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

body.home .leader-node__marker {
  width: 18px !important;
  height: 18px !important;
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1) !important;
  box-shadow:
    0 0 0 8px rgba(255,255,255,0.95),
    0 0 0 18px rgba(176,138,69,0.08),
    0 18px 30px rgba(59,40,31,0.18) !important;
  transition: transform .28s ease, box-shadow .28s ease, background-color .28s ease !important;
  background: #b08a45 !important;
  border: 2px solid #fff !important;
}

body.home .leaders-map-board.is-active .leader-node__marker {
  animation: none !important;
}

body.home .leader-node__pulse {
  width: 34px !important;
  height: 34px !important;
  opacity: .18;
}

body.home .leaders-map-board.is-active .leader-node__pulse {
  animation: gasMapPinPulse 3.2s ease-out infinite !important;
  animation-delay: calc(.4s + (var(--delay) * .18s));
}

body.home .leader-node__card {
  min-width: 214px !important;
  max-width: 238px !important;
  padding: 12px 14px !important;
  border-radius: 24px !important;
  opacity: 0 !important;
  transform: translate(var(--card-x), calc(var(--card-y) + 10px)) scale(.9) !important;
  filter: blur(8px) !important;
  pointer-events: none !important;
  box-shadow: 0 24px 52px rgba(59,40,31,0.16) !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88)) !important;
  border: 1px solid rgba(255,255,255,0.94) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  transition: opacity .3s ease, transform .3s ease, filter .3s ease, box-shadow .3s ease !important;
}

body.home .leaders-map-board.is-active .leader-node__card {
  animation: none !important;
}

body.home .leader-node:hover,
body.home .leader-node:focus-visible {
  z-index: 40 !important;
}

body.home .leader-node:hover .leader-node__marker,
body.home .leader-node:focus-visible .leader-node__marker {
  transform: translate(-50%, -50%) scale(1.24) !important;
  box-shadow:
    0 0 0 10px rgba(255,255,255,0.97),
    0 0 0 24px rgba(176,138,69,0.13),
    0 26px 50px rgba(59,40,31,0.22) !important;
}

body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card {
  opacity: 1 !important;
  transform: translate(var(--card-x), var(--card-y)) scale(1) !important;
  filter: blur(0) !important;
  pointer-events: auto !important;
  box-shadow: 0 32px 70px rgba(59,40,31,0.24) !important;
}

body.home .leader-node__avatars img {
  width: 48px !important;
  height: 48px !important;
  border: 2px solid rgba(255,255,255,0.95);
  box-shadow: 0 12px 20px rgba(59,40,31,0.12);
}

body.home .leader-node__body strong {
  font-size: 1rem !important;
  letter-spacing: -.01em;
}

body.home .leader-node__body small {
  font-size: .76rem !important;
  line-height: 1.45 !important;
}

body.home .leader-node--madrid {
  --x: 42.15%; --y: 41.06%;
  --card-x: -224px; --card-y: -106px; --delay: 1;
}
body.home .leader-node--barcelona {
  --x: 82.13%; --y: 31.08%;
  --card-x: -234px; --card-y: -116px; --delay: 2;
}
body.home .leader-node--gerona,
body.home .leader-node--girona {
  --x: 86.54%; --y: 24.95%;
  --card-x: -8px; --card-y: -36px; --delay: 3;
}
body.home .leader-node--reus {
  --x: 74.88%; --y: 33.51%;
  --card-x: -232px; --card-y: 10px; --delay: 4;
}
body.home .leader-node--valencia {
  --x: 64.79%; --y: 50.83%;
  --card-x: 28px; --card-y: -38px; --delay: 5;
}
body.home .leader-node--alicante {
  --x: 64.01%; --y: 62.42%;
  --card-x: 30px; --card-y: 24px; --delay: 6;
}
body.home .leader-node--granada {
  --x: 42.87%; --y: 74.46%;
  --card-x: -44px; --card-y: 28px; --delay: 7;
}
body.home .leader-node--malaga {
  --x: 37.27%; --y: 79.16%;
  --card-x: -242px; --card-y: 12px; --delay: 8;
}
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca {
  --x: 85.38%; --y: 49.80%;
  --card-x: 28px; --card-y: -32px; --delay: 9;
}
body.home .leader-node--ibiza {
  --x: 77.09%; --y: 56.63%;
  --card-x: 30px; --card-y: 28px; --delay: 10;
}

@keyframes gasRouteFlowLoop {
  0% { opacity: 0; stroke-dashoffset: 1400; }
  8% { opacity: .92; }
  58% { opacity: 1; stroke-dashoffset: 0; }
  72% { opacity: .45; stroke-dashoffset: 0; }
  100% { opacity: 0; stroke-dashoffset: -120; }
}

@keyframes gasInboundLabelSoft {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes gasMapPinPulse {
  0% { opacity: .26; transform: translate(-50%, -50%) scale(.5); }
  70% { opacity: 0; transform: translate(-50%, -50%) scale(2.8); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(3.2); }
}

@media (max-width: 1180px) {
  body.home .leaders-map-board__topline::after {
    display: none;
  }

  body.home .leaders-map-board__stage {
    min-height: 880px !important;
  }

  body.home .leaders-map-canvas {
    width: min(84%, 900px) !important;
  }

  body.home .flight-origin { font-size: 13px; }
  body.home .leader-node__card { min-width: 188px !important; max-width: 204px !important; }
  body.home .leader-node--madrid { --card-x: -196px; }
  body.home .leader-node--barcelona { --card-x: -200px; }
  body.home .leader-node--reus { --card-x: -198px; }
  body.home .leader-node--malaga { --card-x: -206px; }
}

@media (max-width: 780px) {
  body.home .leaders-map-board__topline::after,
  body.home .leaders-map-airflow {
    display: none !important;
  }

  body.home .leader-node__card,
  body.home .leader-node:hover .leader-node__card,
  body.home .leaders-map-board.is-active .leader-node__card {
    min-width: 0 !important;
    max-width: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    pointer-events: auto !important;
    padding-left: 40px !important;
  }

  body.home .leader-node__marker,
  body.home .leader-node:hover .leader-node__marker {
    transform: none !important;
    box-shadow: 0 0 0 6px rgba(255,255,255,0.95), 0 0 0 13px rgba(176,138,69,0.10) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .flight-lane__glow,
  body.home .flight-lane__path,
  body.home .leaders-map-board.is-active .flight-lane__glow,
  body.home .leaders-map-board.is-active .flight-lane__path,
  body.home .leader-node__pulse {
    animation: none !important;
    opacity: 1 !important;
    stroke-dashoffset: 0 !important;
  }
}


/* ==========================================================================
   v34.6 Dynamic traffic engine + premium animated leader cards
   ========================================================================== */
body.home .leaders-map-board__topline {
  gap: 18px !important;
}

body.home .leaders-map-board__topline::after {
  content: "Hover any highlighted base to reveal its station leader" !important;
  padding: 8px 14px !important;
}

body.home .leaders-map-board__stage {
  min-height: 980px !important;
}

body.home .leaders-map-canvas {
  width: min(82%, 1040px) !important;
  overflow: visible !important;
}

body.home .leaders-map-airflow {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: visible;
}

body.home .dynamic-flight { pointer-events: none; }

body.home .dynamic-flight__glow,
body.home .dynamic-flight__path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: var(--route-length, 1400);
  stroke-dashoffset: var(--route-length, 1400);
  opacity: 0;
  animation: gasDynamicRoute var(--route-duration, 8s) linear var(--route-delay, 0s) forwards;
}

body.home .dynamic-flight__glow {
  stroke: rgba(176,138,69,0.14);
  stroke-width: 10;
  filter: drop-shadow(0 10px 18px rgba(176,138,69,0.22));
}

body.home .dynamic-flight__path {
  stroke: rgba(176,138,69,0.96);
  stroke-width: 2.35;
}

body.home .dynamic-flight__plane {
  font-family: Arial, sans-serif;
  font-size: 21px;
  fill: #3a241f;
  opacity: 0;
  filter: drop-shadow(0 8px 10px rgba(59,40,31,0.18));
  animation: gasDynamicPlane var(--route-duration, 8s) linear var(--route-delay, 0s) forwards;
}

body.home .dynamic-flight__spark {
  fill: rgba(176,138,69,0.86);
  opacity: 0;
  filter: drop-shadow(0 0 18px rgba(176,138,69,0.36));
  animation: gasDynamicSpark var(--spark-duration, 2.2s) ease-out var(--spark-delay, 5.5s) forwards;
}

body.home .leaders-map-board__pins { z-index: 8 !important; }

body.home .leader-node {
  width: 56px !important;
  height: 56px !important;
  z-index: 9 !important;
}

body.home .leader-node__marker {
  width: 18px !important;
  height: 18px !important;
  background: #b08a45 !important;
  border: 2px solid rgba(255,255,255,0.98) !important;
  box-shadow:
    0 0 0 10px rgba(255,255,255,0.97),
    0 0 0 22px rgba(176,138,69,0.12),
    0 18px 34px rgba(59,40,31,0.20) !important;
  transform: translate(-50%, -50%) scale(1) !important;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease !important;
}

body.home .leader-node__pulse {
  width: 38px !important;
  height: 38px !important;
  opacity: 0;
}

body.home .leaders-map-board.is-active .leader-node__pulse {
  animation: gasMapPinPulse 3.4s ease-out infinite !important;
  animation-delay: calc(.2s + (var(--spot-index) * .18s));
}

body.home .leader-node__card {
  min-width: 300px !important;
  max-width: 336px !important;
  padding: 16px 18px !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(255,255,255,0.90)) !important;
  border: 1px solid rgba(255,255,255,0.95) !important;
  box-shadow: 0 30px 70px rgba(59,40,31,0.20) !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
  gap: 14px !important;
  opacity: 0 !important;
  filter: blur(10px) !important;
  transform: translate(var(--card-x), calc(var(--card-y) + 12px)) scale(.88) !important;
  pointer-events: none !important;
  transition: opacity .35s ease, transform .35s ease, filter .35s ease, box-shadow .35s ease !important;
}

body.home .leader-node__card::before {
  content: "Station leader";
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(176,138,69,0.95);
}

body.home .leader-node__avatars {
  min-width: 72px;
  gap: 0 !important;
}

body.home .leader-node__avatars img {
  width: 66px !important;
  height: 66px !important;
  border-radius: 20px !important;
  border: 3px solid rgba(255,255,255,0.98);
  box-shadow: 0 14px 24px rgba(59,40,31,0.14);
  object-fit: cover;
}

body.home .leader-node__avatars--multi img + img {
  margin-left: -12px !important;
}

body.home .leader-node__body {
  padding-right: 88px;
}

body.home .leader-node__body strong {
  display: block;
  font-size: 1.24rem !important;
  line-height: 1.08;
  color: #3a241f;
  margin-bottom: 4px;
}

body.home .leader-node__body small {
  display: block;
  font-size: .90rem !important;
  line-height: 1.45 !important;
  color: rgba(59,40,31,0.66);
}

body.home .leader-node.is-spotlight,
body.home .leader-node:hover,
body.home .leader-node:focus-visible {
  z-index: 45 !important;
}

body.home .leader-node.is-spotlight .leader-node__marker,
body.home .leader-node:hover .leader-node__marker,
body.home .leader-node:focus-visible .leader-node__marker {
  transform: translate(-50%, -50%) scale(1.28) !important;
  background: #3a241f !important;
  box-shadow:
    0 0 0 12px rgba(255,255,255,0.99),
    0 0 0 26px rgba(176,138,69,0.16),
    0 28px 52px rgba(59,40,31,0.24) !important;
}

body.home .leader-node.is-spotlight .leader-node__pulse,
body.home .leader-node:hover .leader-node__pulse,
body.home .leader-node:focus-visible .leader-node__pulse {
  opacity: .28;
}

body.home .leader-node.is-spotlight .leader-node__card,
body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: translate(var(--card-x), var(--card-y)) scale(1) !important;
  pointer-events: auto !important;
  animation: gasLeaderCardFloat 3.8s ease-in-out infinite;
}

body.home .leader-node--madrid { --card-x: -250px; --card-y: -128px; }
body.home .leader-node--barcelona { --card-x: -250px; --card-y: -136px; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --card-x: -10px; --card-y: -52px; }
body.home .leader-node--reus { --card-x: -246px; --card-y: 12px; }
body.home .leader-node--valencia { --card-x: 34px; --card-y: -48px; }
body.home .leader-node--alicante { --card-x: 34px; --card-y: 24px; }
body.home .leader-node--granada { --card-x: -40px; --card-y: 30px; }
body.home .leader-node--malaga { --card-x: -260px; --card-y: 6px; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --card-x: 34px; --card-y: -44px; }
body.home .leader-node--ibiza { --card-x: 34px; --card-y: 24px; }

@keyframes gasDynamicRoute {
  0% { opacity: 0; stroke-dashoffset: var(--route-length, 1400); }
  6% { opacity: .95; }
  62% { opacity: 1; stroke-dashoffset: 0; }
  78% { opacity: .45; stroke-dashoffset: 0; }
  100% { opacity: 0; stroke-dashoffset: calc(var(--route-length, 1400) * -0.06); }
}

@keyframes gasDynamicPlane {
  0%, 8% { opacity: 0; }
  12%, 74% { opacity: .96; }
  100% { opacity: 0; }
}

@keyframes gasDynamicSpark {
  0% { opacity: 0; transform: scale(.35); }
  22% { opacity: .92; transform: scale(1); }
  80% { opacity: .12; transform: scale(2.8); }
  100% { opacity: 0; transform: scale(3.2); }
}

@keyframes gasLeaderCardFloat {
  0%, 100% { transform: translate(var(--card-x), var(--card-y)) scale(1); }
  50% { transform: translate(var(--card-x), calc(var(--card-y) - 4px)) scale(1.012); }
}

@media (max-width: 1280px) {
  body.home .leaders-map-board__stage { min-height: 920px !important; }
  body.home .leaders-map-canvas { width: min(86%, 980px) !important; }
  body.home .leader-node__card { min-width: 272px !important; max-width: 300px !important; }
  body.home .leader-node__avatars img { width: 58px !important; height: 58px !important; }
  body.home .leader-node__body { padding-right: 80px; }
  body.home .leader-node--madrid { --card-x: -224px; }
  body.home .leader-node--barcelona { --card-x: -224px; }
  body.home .leader-node--reus { --card-x: -220px; }
  body.home .leader-node--malaga { --card-x: -228px; }
}

@media (max-width: 980px) {
  body.home .leaders-map-board__topline::after { display: none !important; }
  body.home .leaders-map-board__stage { min-height: 860px !important; padding-inline: 18px !important; }
  body.home .leaders-map-canvas { width: min(90%, 900px) !important; }
}

@media (max-width: 780px) {
  body.home .leaders-map-airflow,
  body.home .dynamic-flight,
  body.home .dynamic-flight__plane,
  body.home .dynamic-flight__path,
  body.home .dynamic-flight__glow,
  body.home .dynamic-flight__spark {
    display: none !important;
  }

  body.home .leader-node__card,
  body.home .leader-node.is-spotlight .leader-node__card,
  body.home .leader-node:hover .leader-node__card {
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 14px 14px 38px !important;
    animation: none !important;
  }

  body.home .leader-node__card::before { display: none; }
  body.home .leader-node__body { padding-right: 0; }
  body.home .leader-node__avatars img { width: 52px !important; height: 52px !important; border-radius: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .dynamic-flight__glow,
  body.home .dynamic-flight__path,
  body.home .dynamic-flight__plane,
  body.home .dynamic-flight__spark,
  body.home .leader-node.is-spotlight .leader-node__card {
    animation: none !important;
  }
}


/* ==========================================================================
   v34.7 Bigger premium leader cards for better visibility
   ========================================================================== */
body.home .leader-node__card {
  min-width: 390px !important;
  max-width: 430px !important;
  padding: 20px 22px !important;
  border-radius: 30px !important;
  gap: 16px !important;
}

body.home .leader-node__card::before {
  top: 14px !important;
  right: 20px !important;
  font-size: .68rem !important;
}

body.home .leader-node__avatars {
  min-width: 92px !important;
}

body.home .leader-node__avatars img {
  width: 84px !important;
  height: 84px !important;
  border-radius: 22px !important;
  border-width: 3px !important;
}

body.home .leader-node__avatars--multi img + img {
  margin-left: -14px !important;
}

body.home .leader-node__body {
  padding-right: 98px !important;
}

body.home .leader-node__body strong {
  font-size: 1.52rem !important;
  line-height: 1.04 !important;
  margin-bottom: 6px !important;
}

body.home .leader-node__body small {
  font-size: 1.02rem !important;
  line-height: 1.46 !important;
  color: rgba(59,40,31,0.72) !important;
}

body.home .leader-node.is-spotlight .leader-node__card,
body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card {
  box-shadow: 0 36px 82px rgba(59,40,31,0.24) !important;
}

/* Reposition bigger cards per base */
body.home .leader-node--madrid { --card-x: -290px; --card-y: -150px; }
body.home .leader-node--barcelona { --card-x: -286px; --card-y: -154px; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --card-x: 22px; --card-y: -56px; }
body.home .leader-node--reus { --card-x: -286px; --card-y: 18px; }
body.home .leader-node--valencia { --card-x: 40px; --card-y: -56px; }
body.home .leader-node--alicante { --card-x: 42px; --card-y: 28px; }
body.home .leader-node--granada { --card-x: -20px; --card-y: 34px; }
body.home .leader-node--malaga { --card-x: -306px; --card-y: 8px; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --card-x: 42px; --card-y: -48px; }
body.home .leader-node--ibiza { --card-x: 42px; --card-y: 28px; }

@media (max-width: 1280px) {
  body.home .leader-node__card {
    min-width: 340px !important;
    max-width: 372px !important;
    padding: 18px 20px !important;
  }
  body.home .leader-node__avatars img {
    width: 74px !important;
    height: 74px !important;
  }
  body.home .leader-node__body {
    padding-right: 90px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.38rem !important;
  }
  body.home .leader-node__body small {
    font-size: .96rem !important;
  }
  body.home .leader-node--madrid { --card-x: -260px; }
  body.home .leader-node--barcelona { --card-x: -256px; }
  body.home .leader-node--reus { --card-x: -256px; }
  body.home .leader-node--malaga { --card-x: -274px; }
}

@media (max-width: 980px) {
  body.home .leader-node__card {
    min-width: 300px !important;
    max-width: 330px !important;
  }
  body.home .leader-node__avatars img {
    width: 68px !important;
    height: 68px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.28rem !important;
  }
  body.home .leader-node__body small {
    font-size: .92rem !important;
  }
}

@media (max-width: 780px) {
  body.home .leader-node__card,
  body.home .leader-node.is-spotlight .leader-node__card,
  body.home .leader-node:hover .leader-node__card {
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 14px 14px 38px !important;
  }
  body.home .leader-node__avatars {
    min-width: 64px !important;
  }
  body.home .leader-node__avatars img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.06rem !important;
  }
  body.home .leader-node__body small {
    font-size: .84rem !important;
  }
  body.home .leader-node__body {
    padding-right: 0 !important;
  }
}


/* ==========================================================================
   v34.8 Huge leader photos + stronger premium cards
   ========================================================================== */
body.home .leader-node__card {
  min-width: 520px !important;
  max-width: 560px !important;
  padding: 24px 26px !important;
  border-radius: 34px !important;
  gap: 18px !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

body.home .leader-node__card::before {
  top: 18px !important;
  right: 24px !important;
  font-size: .76rem !important;
  letter-spacing: .24em !important;
}

body.home .leader-node__avatars {
  min-width: 132px !important;
  align-self: center !important;
}

body.home .leader-node__avatars img {
  width: 118px !important;
  height: 118px !important;
  border-radius: 28px !important;
  border: 4px solid rgba(255,255,255,0.95) !important;
  box-shadow: 0 18px 36px rgba(59,40,31,0.18) !important;
  object-fit: cover !important;
  object-position: center top !important;
}

body.home .leader-node__avatars--multi img + img {
  margin-left: -18px !important;
}

body.home .leader-node__body {
  padding-right: 132px !important;
}

body.home .leader-node__body strong {
  font-size: 1.92rem !important;
  line-height: 1.02 !important;
  margin-bottom: 10px !important;
  letter-spacing: -.03em !important;
}

body.home .leader-node__body small {
  display: block !important;
  font-size: 1.18rem !important;
  line-height: 1.5 !important;
  color: rgba(59,40,31,0.76) !important;
  max-width: 240px !important;
}

body.home .leader-node.is-spotlight .leader-node__card,
body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card {
  transform: translate3d(0, 0, 0) scale(1.04) !important;
  box-shadow: 0 42px 92px rgba(59,40,31,0.26) !important;
}

/* Reposition giant cards so the bigger photos fit nicely */
body.home .leader-node--madrid { --card-x: -390px; --card-y: -190px; }
body.home .leader-node--barcelona { --card-x: -390px; --card-y: -200px; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --card-x: 28px; --card-y: -64px; }
body.home .leader-node--reus { --card-x: -380px; --card-y: 18px; }
body.home .leader-node--valencia { --card-x: 48px; --card-y: -66px; }
body.home .leader-node--alicante { --card-x: 50px; --card-y: 24px; }
body.home .leader-node--granada { --card-x: -54px; --card-y: 40px; }
body.home .leader-node--malaga { --card-x: -424px; --card-y: 4px; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --card-x: 52px; --card-y: -58px; }
body.home .leader-node--ibiza { --card-x: 50px; --card-y: 28px; }

@media (max-width: 1380px) {
  body.home .leader-node__card {
    min-width: 460px !important;
    max-width: 500px !important;
    padding: 22px 24px !important;
  }
  body.home .leader-node__avatars {
    min-width: 116px !important;
  }
  body.home .leader-node__avatars img {
    width: 102px !important;
    height: 102px !important;
    border-radius: 24px !important;
  }
  body.home .leader-node__body {
    padding-right: 118px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.72rem !important;
  }
  body.home .leader-node__body small {
    font-size: 1.08rem !important;
  }
  body.home .leader-node--madrid { --card-x: -350px; }
  body.home .leader-node--barcelona { --card-x: -348px; }
  body.home .leader-node--reus { --card-x: -340px; }
  body.home .leader-node--malaga { --card-x: -378px; }
}

@media (max-width: 1120px) {
  body.home .leader-node__card {
    min-width: 360px !important;
    max-width: 392px !important;
    padding: 18px 18px !important;
  }
  body.home .leader-node__avatars {
    min-width: 88px !important;
  }
  body.home .leader-node__avatars img {
    width: 78px !important;
    height: 78px !important;
    border-radius: 20px !important;
  }
  body.home .leader-node__body {
    padding-right: 92px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.34rem !important;
  }
  body.home .leader-node__body small {
    font-size: .96rem !important;
    max-width: none !important;
  }
}

@media (max-width: 780px) {
  body.home .leader-node__card,
  body.home .leader-node.is-spotlight .leader-node__card,
  body.home .leader-node:hover .leader-node__card {
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 14px 14px 40px !important;
    transform: none !important;
  }
  body.home .leader-node__avatars {
    min-width: 66px !important;
  }
  body.home .leader-node__avatars img {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
  }
  body.home .leader-node__body {
    padding-right: 0 !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.08rem !important;
    margin-bottom: 4px !important;
  }
  body.home .leader-node__body small {
    font-size: .84rem !important;
  }
}


/* ==========================================================================
   v34.9 Giant station leader cards + smart side switching
   ========================================================================== */
body.home .leader-node__card {
  min-width: 520px !important;
  max-width: 580px !important;
  padding: 24px 24px 24px 22px !important;
  border-radius: 34px !important;
  gap: 20px !important;
  box-shadow: 0 34px 86px rgba(59,40,31,0.22) !important;
  transform: translate(var(--card-x-current, var(--card-x)), calc(var(--card-y-current, var(--card-y)) + 16px)) scale(.88) !important;
}

body.home .leader-node__card::before {
  top: 18px !important;
  right: 22px !important;
  font-size: .76rem !important;
  letter-spacing: .22em !important;
}

body.home .leader-node.is-spotlight .leader-node__card,
body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card {
  transform: translate(var(--card-x-current, var(--card-x)), var(--card-y-current, var(--card-y))) scale(1) !important;
}

body.home .leader-node__avatars {
  min-width: 156px !important;
  align-self: center !important;
}

body.home .leader-node__avatars img {
  width: 142px !important;
  height: 142px !important;
  border-radius: 30px !important;
  border: 4px solid rgba(255,255,255,0.99) !important;
  box-shadow: 0 18px 34px rgba(59,40,31,0.16) !important;
  object-position: center top !important;
}

body.home .leader-node__avatars--multi {
  min-width: 164px !important;
}

body.home .leader-node__avatars--multi img {
  width: 104px !important;
  height: 104px !important;
  border-radius: 24px !important;
}

body.home .leader-node__avatars--multi img + img {
  margin-left: -20px !important;
}

body.home .leader-node__body {
  padding-right: 120px !important;
}

body.home .leader-node__body strong {
  font-size: 2.18rem !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
  margin-bottom: 10px !important;
}

body.home .leader-node__body small {
  font-size: 1.18rem !important;
  line-height: 1.42 !important;
  color: rgba(59,40,31,0.72) !important;
  max-width: 250px !important;
}

@keyframes gasLeaderCardFloat {
  0%, 100% { transform: translate(var(--card-x-current, var(--card-x)), var(--card-y-current, var(--card-y))) scale(1); }
  50% { transform: translate(var(--card-x-current, var(--card-x)), calc(var(--card-y-current, var(--card-y)) - 5px)) scale(1.012); }
}

body.home .leader-node--madrid { --card-x: -428px; --card-y: -176px; }
body.home .leader-node--barcelona { --card-x: -432px; --card-y: -180px; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --card-x: -612px; --card-y: -92px; }
body.home .leader-node--reus { --card-x: -428px; --card-y: -26px; }
body.home .leader-node--valencia { --card-x: 44px; --card-y: -84px; }
body.home .leader-node--alicante { --card-x: 44px; --card-y: 12px; }
body.home .leader-node--granada { --card-x: -74px; --card-y: 28px; }
body.home .leader-node--malaga { --card-x: -438px; --card-y: -8px; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --card-x: -592px; --card-y: -92px; }
body.home .leader-node--ibiza { --card-x: -548px; --card-y: 6px; }

@media (max-width: 1400px) {
  body.home .leader-node__card {
    min-width: 460px !important;
    max-width: 510px !important;
    padding: 22px 22px 22px 20px !important;
  }
  body.home .leader-node__avatars { min-width: 138px !important; }
  body.home .leader-node__avatars img {
    width: 126px !important;
    height: 126px !important;
    border-radius: 28px !important;
  }
  body.home .leader-node__avatars--multi img {
    width: 96px !important;
    height: 96px !important;
  }
  body.home .leader-node__body { padding-right: 114px !important; }
  body.home .leader-node__body strong { font-size: 1.98rem !important; }
  body.home .leader-node__body small { font-size: 1.08rem !important; }
}

@media (max-width: 1180px) {
  body.home .leader-node__card {
    min-width: 360px !important;
    max-width: 392px !important;
    padding: 18px 18px 18px 16px !important;
    gap: 14px !important;
  }
  body.home .leader-node__avatars { min-width: 96px !important; }
  body.home .leader-node__avatars img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 22px !important;
  }
  body.home .leader-node__avatars--multi img {
    width: 64px !important;
    height: 64px !important;
    border-radius: 18px !important;
  }
  body.home .leader-node__body { padding-right: 88px !important; }
  body.home .leader-node__body strong { font-size: 1.46rem !important; }
  body.home .leader-node__body small {
    font-size: .98rem !important;
    max-width: none !important;
  }
}

@media (max-width: 780px) {
  body.home .leader-node__card,
  body.home .leader-node.is-spotlight .leader-node__card,
  body.home .leader-node:hover .leader-node__card {
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 14px 14px 38px !important;
    animation: none !important;
    transform: none !important;
  }
  body.home .leader-node__avatars { min-width: 62px !important; }
  body.home .leader-node__avatars img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 16px !important;
  }
  body.home .leader-node__avatars--multi img {
    width: 46px !important;
    height: 46px !important;
  }
  body.home .leader-node__body { padding-right: 0 !important; }
  body.home .leader-node__body strong {
    font-size: 1.04rem !important;
    margin-bottom: 4px !important;
  }
  body.home .leader-node__body small { font-size: .84rem !important; }
}


/* ==========================================================================
   v35.0 XL leader cards with contact details
   ========================================================================== */
body.home .leader-node__card {
  min-width: 700px !important;
  max-width: 760px !important;
  padding: 26px 28px 26px 24px !important;
  border-radius: 38px !important;
  gap: 24px !important;
}
body.home .leader-node__avatars { min-width: 202px !important; }
body.home .leader-node__avatars img {
  width: 186px !important;
  height: 186px !important;
  border-radius: 34px !important;
  box-shadow: 0 20px 42px rgba(59,40,31,0.18) !important;
  background: #f2efe8 !important;
}
body.home .leader-node__avatars--multi { min-width: 212px !important; }
body.home .leader-node__avatars--multi img { width: 128px !important; height: 128px !important; border-radius: 26px !important; }
body.home .leader-node__avatars--multi img + img { margin-left: -24px !important; }
body.home .leader-node__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-right: 112px !important;
  min-width: 0 !important;
}
body.home .leader-node__body strong { font-size: 2.45rem !important; line-height: .98 !important; margin-bottom: 4px !important; }
body.home .leader-node__manager { font-size: 1.36rem !important; line-height: 1.35 !important; color: rgba(59,40,31,0.72) !important; }
body.home .leader-node__meta { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; margin-top: 2px !important; }
body.home .leader-node__meta-item { display: flex !important; align-items: baseline !important; gap: 10px !important; min-width: 0 !important; }
body.home .leader-node__meta-item em { font-style: normal !important; font-size: .8rem !important; text-transform: uppercase !important; letter-spacing: .22em !important; color: #b7923b !important; flex: 0 0 auto !important; }
body.home .leader-node__meta-item span { display: block !important; font-size: 1rem !important; line-height: 1.35 !important; color: rgba(59,40,31,.88) !important; overflow-wrap: anywhere !important; }
body.home .leader-node--madrid { --card-x: -520px; --card-y: -220px; }
body.home .leader-node--barcelona { --card-x: -540px; --card-y: -230px; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --card-x: -780px; --card-y: -120px; }
body.home .leader-node--reus { --card-x: -520px; --card-y: -48px; }
body.home .leader-node--valencia { --card-x: 56px; --card-y: -110px; }
body.home .leader-node--alicante { --card-x: 56px; --card-y: 18px; }
body.home .leader-node--granada { --card-x: -120px; --card-y: 36px; }
body.home .leader-node--malaga { --card-x: -528px; --card-y: 14px; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --card-x: -700px; --card-y: -110px; }
body.home .leader-node--ibiza { --card-x: -680px; --card-y: 18px; }
@media (max-width: 1440px) {
  body.home .leader-node__card { min-width: 620px !important; max-width: 680px !important; padding: 24px 24px 24px 22px !important; }
  body.home .leader-node__avatars { min-width: 176px !important; }
  body.home .leader-node__avatars img { width: 160px !important; height: 160px !important; border-radius: 30px !important; }
  body.home .leader-node__avatars--multi img { width: 118px !important; height: 118px !important; }
  body.home .leader-node__body strong { font-size: 2.18rem !important; }
  body.home .leader-node__manager { font-size: 1.24rem !important; }
}
@media (max-width: 1180px) {
  body.home .leader-node__card { min-width: 420px !important; max-width: 460px !important; padding: 18px 18px 18px 16px !important; gap: 16px !important; }
  body.home .leader-node__avatars { min-width: 106px !important; }
  body.home .leader-node__avatars img { width: 92px !important; height: 92px !important; border-radius: 24px !important; }
  body.home .leader-node__avatars--multi img { width: 70px !important; height: 70px !important; border-radius: 18px !important; }
  body.home .leader-node__body { padding-right: 82px !important; gap: 6px !important; }
  body.home .leader-node__body strong { font-size: 1.56rem !important; }
  body.home .leader-node__manager { font-size: 1.02rem !important; }
  body.home .leader-node__meta-item em { font-size: .7rem !important; }
  body.home .leader-node__meta-item span { font-size: .86rem !important; }
}
@media (max-width: 780px) {
  body.home .leader-node__card,
  body.home .leader-node:hover .leader-node__card,
  body.home .leaders-map-board.is-active .leader-node__card { min-width: 0 !important; max-width: none !important; padding: 14px 14px 14px 38px !important; }
  body.home .leader-node__avatars { min-width: 72px !important; }
  body.home .leader-node__avatars img { width: 62px !important; height: 62px !important; border-radius: 18px !important; }
  body.home .leader-node__avatars--multi img { width: 48px !important; height: 48px !important; }
  body.home .leader-node__body { padding-right: 0 !important; }
  body.home .leader-node__body strong { font-size: 1.06rem !important; }
  body.home .leader-node__manager { font-size: .84rem !important; }
  body.home .leader-node__meta { gap: 4px !important; }
  body.home .leader-node__meta-item { gap: 6px !important; }
  body.home .leader-node__meta-item em { font-size: .58rem !important; letter-spacing: .18em !important; }
  body.home .leader-node__meta-item span { font-size: .72rem !important; }
}


/* v35.1 leaders map – contact details + larger premium cards */
body.home .leader-node__card {
  min-width: 520px !important;
  max-width: 560px !important;
  padding: 18px 22px 18px 18px !important;
  border-radius: 34px !important;
  gap: 18px !important;
  align-items: stretch !important;
}
body.home .leader-node__card::before {
  content: none !important;
}
body.home .leader-node__avatars {
  min-width: 172px !important;
  width: 172px !important;
  height: 172px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 0 !important;
}
body.home .leader-node__avatars img {
  width: 160px !important;
  height: 160px !important;
  border-radius: 28px !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow: 0 18px 34px rgba(50,34,27,0.16) !important;
  background: #f6f2e8 !important;
}
body.home .leader-node__avatars--multi {
  gap: 10px !important;
}
body.home .leader-node__avatars--multi img + img {
  margin-left: -28px !important;
}
body.home .leader-node__body {
  display: flex !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-right: 0 !important;
}
body.home .leader-node__eyebrow {
  display: inline-flex !important;
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
  background: rgba(194, 160, 74, 0.12) !important;
  color: #b18a2e !important;
  font-size: 0.74rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
}
body.home .leader-node__body strong {
  font-size: clamp(2rem, 2.2vw, 2.8rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.04em !important;
  color: #4b332e !important;
}
body.home .leader-node__body small {
  font-size: 1.18rem !important;
  line-height: 1.3 !important;
  color: #786a64 !important;
}
body.home .leader-node__meta {
  display: grid !important;
  gap: 8px !important;
  margin-top: 6px !important;
}
body.home .leader-node__contact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  color: #4b332e !important;
  font-size: 0.96rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}
body.home .leader-node__contact span:last-child {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
body.home .leader-node__contact-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(194, 160, 74, 0.28) !important;
  background: rgba(255,255,255,0.94) !important;
  color: #b18a2e !important;
  font-size: 0.92rem !important;
}
@media (max-width: 1280px) {
  body.home .leader-node__card {
    min-width: 480px !important;
    max-width: 520px !important;
  }
  body.home .leader-node__avatars {
    min-width: 154px !important;
    width: 154px !important;
    height: 154px !important;
  }
  body.home .leader-node__avatars img {
    width: 144px !important;
    height: 144px !important;
  }
  body.home .leader-node__body strong {
    font-size: 2rem !important;
  }
}
@media (max-width: 991px) {
  body.home .leader-node__card,
  body.home .leader-node.is-spotlight .leader-node__card,
  body.home .leader-node:hover .leader-node__card {
    min-width: 320px !important;
    max-width: 340px !important;
    padding: 14px !important;
    border-radius: 26px !important;
    gap: 12px !important;
  }
  body.home .leader-node__avatars {
    min-width: 96px !important;
    width: 96px !important;
    height: 96px !important;
  }
  body.home .leader-node__avatars img {
    width: 88px !important;
    height: 88px !important;
    border-radius: 18px !important;
  }
  body.home .leader-node__body strong {
    font-size: 1.5rem !important;
  }
  body.home .leader-node__body small {
    font-size: 0.95rem !important;
  }
  body.home .leader-node__contact {
    font-size: 0.78rem !important;
  }
  body.home .leader-node__contact-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    font-size: 0.72rem !important;
  }
}


/* v35.3 refinements: no leader card unless hovered + softer service scenes */
body.home .leader-node.is-spotlight .leader-node__card {
  opacity: 0 !important;
  filter: blur(10px) !important;
  transform: translate(var(--card-x), calc(var(--card-y) + 12px)) scale(.88) !important;
  pointer-events: none !important;
  animation: none !important;
}
body.home .leader-node.is-spotlight .leader-node__pulse {
  opacity: 0 !important;
}

body.home .service-story__step {
  min-height: 88vh;
}
body.home .service-story__step:last-child {
  min-height: 78vh;
}
body.home .service-scene {
  --scene-media-scale: 1.03;
  top: 102px;
  height: min(660px, calc(100vh - 152px));
  min-height: 540px;
}
body.home .service-scene__link {
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, 0.88fr);
}
body.home .service-scene__media::after {
  background:
    linear-gradient(180deg, rgba(44,27,20,0.02) 22%, rgba(44,27,20,0.52) 100%),
    linear-gradient(90deg, rgba(44,27,20,0.10), transparent 34%);
}
body.home .service-scene__copy {
  padding: clamp(40px, 4.2vw, 68px);
}
body.home .service-scene__copy h3 {
  font-size: clamp(3rem, 4.3vw, 4.7rem);
}
body.home .service-scene__copy p:last-of-type {
  max-width: 32ch;
}
@media (max-width: 1280px) {
  body.home .service-story__step { min-height: 82vh; }
  body.home .service-scene { height: min(600px, calc(100vh - 144px)); min-height: 500px; }
  body.home .service-scene__link { grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.94fr); }
}
@media (max-width: 991px) {
  body.home .service-story__step,
  body.home .service-story__step:last-child { min-height: auto; }
  body.home .service-scene { top: 96px; height: auto; min-height: 0; }
}


/* v35.4 fix: show leader card again on real hover/focus only */
body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card,
body.home .leader-node:focus-within .leader-node__card,
body.home .leader-node:hover .leader-node__pulse,
body.home .leader-node:focus-visible .leader-node__pulse,
body.home .leader-node:focus-within .leader-node__pulse {
  opacity: 1 !important;
}

body.home .leader-node:hover .leader-node__card,
body.home .leader-node:focus-visible .leader-node__card,
body.home .leader-node:focus-within .leader-node__card {
  filter: blur(0) !important;
  pointer-events: auto !important;
  transform: translate(var(--card-x-current, var(--card-x)), var(--card-y-current, var(--card-y))) scale(1) !important;
  animation: gasLeaderCardFloat 6s ease-in-out infinite !important;
}


/* ==========================================================================
   v35.5 refined network introduction + compact three-card services
   ========================================================================== */

/* Network introduction: balanced, rounded and visually complete */
body.home .section-network--refined {
  padding-top: clamp(92px, 8vw, 128px) !important;
}

body.home .network-intro-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  align-items: stretch;
  min-height: 510px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(59,40,31,.07);
  border-radius: 42px;
  background:
    radial-gradient(circle at 92% 6%, rgba(176,138,69,.12), transparent 31%),
    linear-gradient(135deg, #fff 0%, #fbfaf7 58%, #f3eee5 100%);
  box-shadow: 0 34px 84px rgba(59,40,31,.10);
}

body.home .network-intro-card::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,0) 49%, rgba(255,255,255,.22) 72%, rgba(255,255,255,.48) 100%);
}

body.home .network-intro-card__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 5.6vw, 84px);
}

body.home .network-intro-card__copy .eyebrow {
  margin-bottom: 17px;
}

body.home .network-intro-card__copy h2 {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 11ch;
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(3.45rem, 5.25vw, 6.35rem);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.065em;
}

body.home .network-intro-card__copy h2 em {
  color: #b08a45;
  font-weight: 500;
}

body.home .network-intro-card__copy > p:not(.eyebrow) {
  max-width: 39rem;
  margin: 26px 0 0;
  color: rgba(59,40,31,.65);
  font-size: 1rem;
  line-height: 1.75;
}

body.home .network-intro-card__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 30px;
}

body.home .network-intro-card__actions .button {
  min-height: 54px;
  padding-inline: 24px;
}

body.home .network-intro-card__metric {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding-left: 22px;
  border-left: 1px solid rgba(59,40,31,.12);
}

body.home .network-intro-card__metric strong {
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.15rem;
  line-height: 1;
}

body.home .network-intro-card__metric span {
  max-width: 68px;
  color: rgba(59,40,31,.56);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.home .network-intro-card__visual {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  isolation: isolate;
}

body.home .network-intro-card__visual::before {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  background:
    linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.30) 26%, rgba(251,250,247,0) 54%),
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(59,40,31,.03));
  pointer-events: none;
}

body.home .network-intro-card__visual img {
  position: absolute;
  z-index: 1;
  inset: 5% 3% 3% 5%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  opacity: .58;
  filter: sepia(.10) saturate(.78) contrast(.93);
  transform: scale(1.04) rotate(-1deg);
}

body.home .network-intro-card__rings {
  position: absolute;
  z-index: 0;
  left: 46%;
  top: 52%;
  width: 490px;
  aspect-ratio: 1;
  border: 1px solid rgba(176,138,69,.15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  box-shadow:
    0 0 0 72px rgba(176,138,69,.035),
    0 0 0 144px rgba(176,138,69,.022);
}

body.home .network-intro-card__route {
  position: absolute;
  z-index: 3;
  height: 1px;
  border-top: 1px dashed rgba(176,138,69,.48);
  transform-origin: left center;
  opacity: .72;
}

body.home .network-intro-card__route::before,
body.home .network-intro-card__route::after {
  content: '';
  position: absolute;
  top: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 7px rgba(176,138,69,.10);
}

body.home .network-intro-card__route::before { left: 0; }
body.home .network-intro-card__route::after { right: 0; }
body.home .network-intro-card__route--one { left: 28%; top: 35%; width: 42%; transform: rotate(7deg); }
body.home .network-intro-card__route--two { left: 35%; top: 56%; width: 34%; transform: rotate(-11deg); }
body.home .network-intro-card__route--three { left: 48%; top: 67%; width: 29%; transform: rotate(17deg); }

body.home .network-intro-card__badge {
  position: absolute;
  z-index: 4;
  right: 28px;
  bottom: 26px;
  width: min(310px, calc(100% - 56px));
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 20px 46px rgba(59,40,31,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.home .network-intro-card__badge strong,
body.home .network-intro-card__badge span {
  display: block;
}

body.home .network-intro-card__badge strong {
  color: #3a241f;
  font-size: .88rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .network-intro-card__badge span {
  margin-top: 5px;
  color: rgba(59,40,31,.56);
  font-size: .76rem;
}

body.home .network-marquee {
  width: min(1500px, calc(100% - 40px));
  margin: 28px auto 48px !important;
  border: 1px solid rgba(59,40,31,.07) !important;
  border-radius: 999px;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 14px 36px rgba(59,40,31,.06);
}

body.home .network-marquee__track {
  padding: 15px 0 !important;
}

body.home .network-marquee__track span {
  font-size: clamp(1.15rem, 1.65vw, 1.75rem) !important;
}

/* Services: all three visible together, less oversized and easier to scan */
@media (min-width: 1100px) {
  body.home .service-story-section {
    padding: clamp(86px, 7vw, 112px) 0 88px !important;
  }

  body.home .service-story-section::before {
    top: 62px;
    font-size: min(24vw, 370px);
  }

  body.home .service-story-heading {
    grid-template-columns: minmax(0, .9fr) minmax(320px, .52fr) !important;
    gap: 44px !important;
    margin-bottom: 42px !important;
  }

  body.home .service-story-heading h2 {
    max-width: 12ch !important;
    font-size: clamp(3.25rem, 4.5vw, 5.4rem) !important;
    line-height: .91 !important;
  }

  body.home .service-story-heading > p:last-child {
    max-width: 36rem;
    font-size: .98rem !important;
  }

  body.home .service-story {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  body.home .service-story__step,
  body.home .service-story__step:last-child {
    min-height: 0 !important;
    height: auto !important;
  }

  body.home .service-scene,
  body.home .service-story__step:nth-child(1) .service-scene,
  body.home .service-story__step:nth-child(2) .service-scene,
  body.home .service-story__step:nth-child(3) .service-scene {
    position: relative !important;
    top: auto !important;
    height: 600px !important;
    min-height: 0 !important;
    border-radius: 30px !important;
    transform: none !important;
    opacity: 1 !important;
    box-shadow: 0 24px 62px rgba(59,40,31,.11) !important;
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease !important;
  }

  body.home .service-scene:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(176,138,69,.25) !important;
    box-shadow: 0 34px 78px rgba(59,40,31,.16) !important;
  }

  body.home .service-scene__link {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 235px minmax(0, 1fr) !important;
  }

  body.home .service-scene--reverse .service-scene__media {
    order: 0 !important;
  }

  body.home .service-scene__media {
    min-height: 0 !important;
    height: 235px !important;
  }

  body.home .service-scene__image {
    inset: -2% !important;
    transform: scale(1.035) !important;
    background-position: center !important;
  }

  body.home .service-scene__number {
    top: 18px !important;
    left: 18px !important;
    width: 56px !important;
    height: 56px !important;
    font-size: 1.05rem !important;
  }

  body.home .service-scene__caption {
    left: 20px !important;
    bottom: 18px !important;
    font-size: .62rem !important;
  }

  body.home .service-scene__copy {
    justify-content: flex-start !important;
    padding: 28px 28px 26px !important;
    transform: none !important;
  }

  body.home .service-scene__copy::before {
    left: 28px !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    width: 64px !important;
    height: 2px !important;
    background: linear-gradient(90deg, #b08a45, rgba(176,138,69,0)) !important;
  }

  body.home .service-scene__copy .eyebrow {
    margin-bottom: 12px !important;
    font-size: .65rem !important;
  }

  body.home .service-scene__copy h3 {
    max-width: 12ch !important;
    margin-bottom: 16px !important;
    font-size: clamp(2rem, 2.55vw, 3rem) !important;
    line-height: .96 !important;
  }

  body.home .service-scene__copy > p:not(.eyebrow) {
    max-width: 34ch !important;
    font-size: .88rem !important;
    line-height: 1.6 !important;
  }

  body.home .service-scene__link-label {
    margin-top: auto !important;
    padding-top: 18px;
    font-size: .68rem !important;
  }

  body.home .service-scene__link-label i {
    width: 36px !important;
    height: 36px !important;
  }

  body.home .service-story-closing {
    margin-top: 34px !important;
    padding: 28px 32px !important;
  }
}

@media (min-width: 901px) and (max-width: 1099px) {
  body.home .network-intro-card {
    grid-template-columns: 1fr 1fr;
  }

  body.home .network-intro-card__copy {
    padding: 46px;
  }

  body.home .network-intro-card__copy h2 {
    font-size: clamp(3rem, 5.4vw, 4.6rem);
  }

  body.home .service-story {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  body.home .service-story__step,
  body.home .service-story__step:last-child {
    min-height: 0 !important;
  }

  body.home .service-story__step:last-child {
    grid-column: 1 / -1;
  }

  body.home .service-scene {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    min-height: 560px !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 900px) {
  body.home .network-intro-card {
    display: block;
    min-height: 0;
    border-radius: 28px;
  }

  body.home .network-intro-card__copy {
    padding: 34px 26px 28px;
  }

  body.home .network-intro-card__copy h2 {
    max-width: 12ch;
    font-size: clamp(2.65rem, 10vw, 4.2rem);
  }

  body.home .network-intro-card__copy > p:not(.eyebrow) {
    margin-top: 20px;
    font-size: .9rem;
  }

  body.home .network-intro-card__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  body.home .network-intro-card__metric {
    padding-left: 0;
    border-left: 0;
  }

  body.home .network-intro-card__visual {
    min-height: 300px;
  }

  body.home .network-intro-card__badge {
    right: 18px;
    bottom: 18px;
  }

  body.home .network-marquee {
    width: calc(100% - 24px);
    margin-top: 18px !important;
    margin-bottom: 30px !important;
  }
}


/* ==========================================================================
   v35.6 live animated map in network intro + cinematic service cards
   ========================================================================== */

/* Embed the complete animated map inside the network header card. */
body.home .network-intro-card {
  overflow: visible !important;
  min-height: 610px !important;
}

body.home .network-intro-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  overflow: hidden;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(59,40,31,.025);
}

body.home .network-intro-card__copy {
  z-index: 5 !important;
}

body.home .network-intro-card__visual--live {
  z-index: 4;
  min-height: 610px !important;
  overflow: visible !important;
  border-radius: 0 42px 42px 0;
  background:
    radial-gradient(circle at 53% 48%, rgba(255,255,255,.90), rgba(255,255,255,.20) 48%, transparent 72%),
    linear-gradient(135deg, rgba(251,250,247,.52), rgba(239,233,222,.88));
}

body.home .network-intro-card__visual--live::before {
  z-index: 1 !important;
  border-radius: 0 42px 42px 0;
  background:
    linear-gradient(90deg, #fbfaf7 0%, rgba(251,250,247,.64) 12%, rgba(251,250,247,.12) 34%, rgba(251,250,247,0) 64%),
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(59,40,31,.015)) !important;
}

body.home .network-intro-card__live-meta {
  position: absolute;
  z-index: 30;
  right: 24px;
  top: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 14px 34px rgba(59,40,31,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.home .network-intro-card__live-meta::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 6px rgba(176,138,69,.12);
  animation: gasIntroLivePulse 2.2s ease-out infinite;
}

body.home .network-intro-card__live-meta span,
body.home .network-intro-card__live-meta strong {
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.home .network-intro-card__live-meta span {
  color: rgba(59,40,31,.52);
}

body.home .network-intro-card__live-meta strong {
  color: #3a241f;
}

body.home .network-intro-card__visual--live .leaders-map-board {
  position: absolute !important;
  z-index: 10;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

body.home .network-intro-card__visual--live .leaders-map-board__shell {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 42px 42px 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.home .network-intro-card__visual--live .leaders-map-board__topline,
body.home .network-intro-card__visual--live .leaders-map-board__footer,
body.home .network-intro-card__visual--live .leaders-map-board__source {
  display: none !important;
}

body.home .network-intro-card__visual--live .leaders-map-board__stage {
  position: absolute !important;
  inset: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 28px 22px 14px !important;
  border-radius: 0 42px 42px 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

body.home .network-intro-card__visual--live .leaders-map-board__stage::before,
body.home .network-intro-card__visual--live .leaders-map-board__stage::after {
  opacity: .34 !important;
}

body.home .network-intro-card__visual--live .leaders-map-canvas {
  position: relative !important;
  width: min(92%, 650px) !important;
  height: 100% !important;
  max-height: 590px !important;
  aspect-ratio: 1280 / 1098 !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.home .network-intro-card__visual--live .leaders-map-board__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  opacity: .74 !important;
  filter: sepia(.08) saturate(.82) contrast(.95) !important;
}

body.home .network-intro-card__visual--live .leaders-map-airflow,
body.home .network-intro-card__visual--live .leaders-map-board__pins {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.home .network-intro-card__visual--live .dynamic-flight__path {
  stroke-width: 2.8 !important;
}

body.home .network-intro-card__visual--live .dynamic-flight__plane {
  font-size: 24px !important;
}

body.home .network-intro-card__visual--live .leader-node__marker {
  box-shadow:
    0 0 0 8px rgba(255,255,255,.94),
    0 0 0 18px rgba(176,138,69,.10),
    0 16px 28px rgba(59,40,31,.16) !important;
}

/* Keep hover cards large, but make them fit the smaller intro stage. */
body.home .network-intro-card__visual--live .leader-node__card {
  min-width: 390px !important;
  max-width: 430px !important;
  padding: 16px 18px !important;
  border-radius: 28px !important;
  gap: 14px !important;
}

body.home .network-intro-card__visual--live .leader-node__avatars {
  min-width: 112px !important;
  width: 112px !important;
  height: 112px !important;
}

body.home .network-intro-card__visual--live .leader-node__avatars img {
  width: 104px !important;
  height: 104px !important;
  border-radius: 22px !important;
}

body.home .network-intro-card__visual--live .leader-node__body strong {
  font-size: 1.72rem !important;
}

body.home .network-intro-card__visual--live .leader-node__body small {
  font-size: 1rem !important;
}

body.home .network-intro-card__visual--live .leader-node__contact {
  font-size: .82rem !important;
}

/* Services remain all visible, but now enter, breathe and leave with scroll. */
@media (min-width: 1100px) {
  body.home .service-story-section {
    --services-heading-p: 0;
    --services-exit-p: 0;
    overflow: clip;
  }

  body.home .service-story-heading {
    transform:
      translate3d(0, calc((1 - var(--services-heading-p)) * 34px), 0)
      scale(calc(.965 + (var(--services-heading-p) * .035))) !important;
    opacity: calc(.18 + (var(--services-heading-p) * .82)) !important;
    will-change: transform, opacity;
  }

  body.home .service-story {
    perspective: 1500px;
  }

  body.home .service-scene,
  body.home .service-story__step:nth-child(1) .service-scene,
  body.home .service-story__step:nth-child(2) .service-scene,
  body.home .service-story__step:nth-child(3) .service-scene {
    --service-card-p: 0;
    --service-card-exit: 0;
    --service-card-x: 0px;
    --service-card-r: 0deg;
    transform:
      translate3d(
        var(--service-card-x),
        calc(((1 - var(--service-card-p)) * 66px) - (var(--service-card-exit) * 38px)),
        0
      )
      rotateY(calc((1 - var(--service-card-p)) * var(--service-card-r)))
      scale(calc(.90 + (var(--service-card-p) * .10) - (var(--service-card-exit) * .025))) !important;
    opacity: calc((.10 + (var(--service-card-p) * .90)) * (1 - (var(--service-card-exit) * .60))) !important;
    transform-origin: center bottom;
    will-change: transform, opacity;
    transition: box-shadow .32s ease, border-color .32s ease !important;
  }

  body.home .service-story__step:nth-child(1) .service-scene {
    --service-card-r: 7deg;
  }

  body.home .service-story__step:nth-child(2) .service-scene {
    --service-card-r: 0deg;
  }

  body.home .service-story__step:nth-child(3) .service-scene {
    --service-card-r: -7deg;
  }

  body.home .service-scene__image {
    --service-image-p: 0;
    --service-image-exit: 0;
    transform:
      translate3d(0, calc((.5 - var(--service-image-p)) * 18px), 0)
      scale(calc(1.14 - (var(--service-image-p) * .105) + (var(--service-image-exit) * .035))) !important;
    will-change: transform;
  }

  body.home .service-scene__copy {
    --service-copy-p: 0;
    transform: translate3d(0, calc((1 - var(--service-copy-p)) * 22px), 0) !important;
    opacity: calc(.32 + (var(--service-copy-p) * .68));
    will-change: transform, opacity;
  }

  body.home .service-story-closing {
    --services-closing-p: 0;
    transform: translate3d(0, calc((1 - var(--services-closing-p)) * 34px), 0)
      scale(calc(.97 + (var(--services-closing-p) * .03))) !important;
    opacity: calc(.18 + (var(--services-closing-p) * .82));
  }
}

@keyframes gasIntroLivePulse {
  0% { box-shadow: 0 0 0 0 rgba(176,138,69,.28); }
  72%, 100% { box-shadow: 0 0 0 10px rgba(176,138,69,0); }
}

@media (max-width: 1099px) {
  body.home .network-intro-card {
    overflow: hidden !important;
  }

  body.home .network-intro-card__visual--live {
    min-height: 540px !important;
    border-radius: 0 0 28px 28px;
  }

  body.home .network-intro-card__visual--live .leaders-map-board__shell,
  body.home .network-intro-card__visual--live .leaders-map-board__stage {
    border-radius: 0 0 28px 28px !important;
  }

  body.home .network-intro-card__visual--live .leaders-map-canvas {
    width: min(94%, 620px) !important;
  }
}

@media (max-width: 780px) {
  body.home .network-intro-card__visual--live {
    min-height: 430px !important;
  }

  body.home .network-intro-card__live-meta {
    right: 14px;
    top: 14px;
  }

  body.home .network-intro-card__visual--live .leaders-map-board__stage {
    padding: 52px 10px 12px !important;
  }

  body.home .network-intro-card__visual--live .leaders-map-canvas {
    width: 100% !important;
    max-height: 360px !important;
  }

  body.home .network-intro-card__visual--live .leaders-map-board__pins {
    position: absolute !important;
    display: block !important;
  }

  body.home .network-intro-card__visual--live .leader-node {
    position: absolute !important;
    left: var(--x) !important;
    top: var(--y) !important;
    width: 44px !important;
    height: 44px !important;
  }

  body.home .network-intro-card__visual--live .leader-node__card {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .network-intro-card__live-meta::before,
  body.home .service-story-heading,
  body.home .service-scene,
  body.home .service-scene__image,
  body.home .service-scene__copy,
  body.home .service-story-closing {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}


/* ==========================================================================
   v35.7 Network command center
   ========================================================================== */
body.home .section-network--command {
  position: relative;
  padding: clamp(78px, 8vw, 122px) 0 clamp(82px, 8vw, 120px) !important;
  overflow: clip;
  background:
    radial-gradient(circle at 82% 18%, rgba(176,138,69,.10), transparent 26%),
    linear-gradient(180deg, #f7f4ee 0%, #fbfaf7 48%, #f2eee7 100%) !important;
}

body.home .section-network--command::before {
  content: 'NETWORK';
  position: absolute;
  left: -2vw;
  top: 22px;
  color: rgba(59,40,31,.025);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: min(20vw, 330px);
  line-height: .8;
  pointer-events: none;
}

body.home .network-command-center {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(350px, .76fr) minmax(620px, 1.24fr);
  min-height: 720px;
  padding: 0 !important;
  border-radius: 42px;
  overflow: hidden;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(59,40,31,.075);
  box-shadow: 0 36px 100px rgba(59,40,31,.13);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.home .network-command-center__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(48px, 5vw, 82px);
  background:
    radial-gradient(circle at 100% 0%, rgba(176,138,69,.10), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,249,245,.96));
}

body.home .network-command-center__copy::after {
  content: '';
  position: absolute;
  right: 0;
  top: 10%;
  bottom: 10%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(176,138,69,.33), transparent);
}

body.home .network-command-center__copy .eyebrow {
  margin-bottom: 18px;
}

body.home .network-command-center__copy h2 {
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 10ch;
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(4rem, 5.25vw, 6.6rem);
  line-height: .86;
  letter-spacing: -.066em;
}

body.home .network-command-center__copy h2 em {
  color: #b08a45;
  font-weight: 500;
}

body.home .network-command-center__summary {
  max-width: 38rem;
  margin: 30px 0 0;
  color: rgba(59,40,31,.65);
  font-size: 1rem;
  line-height: 1.76;
}

body.home .network-command-center__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
}

body.home .network-command-center__count {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
  padding-left: 24px;
  border-left: 1px solid rgba(59,40,31,.13);
}

body.home .network-command-center__count strong {
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.2rem;
  line-height: 1;
}

body.home .network-command-center__count span {
  max-width: 52px;
  color: rgba(59,40,31,.56);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.home .network-command-center__legend {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 34px;
  color: rgba(59,40,31,.62);
  font-size: .76rem;
}

body.home .network-command-center__legend > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

body.home .network-legend-dot {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 7px rgba(176,138,69,.12);
}

body.home .network-legend-plane {
  color: #3a241f;
  font-style: normal;
  font-size: 1rem;
}

body.home .network-command-center__map {
  position: relative;
  min-width: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.72), transparent 55%),
    linear-gradient(180deg, #f7f3ec, #eee7dc);
}

body.home .network-command-center__status {
  position: absolute;
  z-index: 20;
  right: 24px;
  top: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.96);
  box-shadow: 0 14px 36px rgba(59,40,31,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.home .network-command-center__status::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b08a45;
  animation: gasCommandPulse 2.1s ease-out infinite;
}

body.home .network-command-center__status span,
body.home .network-command-center__status strong {
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.home .network-command-center__status span { color: rgba(59,40,31,.5); }
body.home .network-command-center__status strong { color: #3a241f; }

body.home .leaders-map-board--command,
body.home .leaders-map-board--command .leaders-map-board__shell,
body.home .leaders-map-board--command .leaders-map-board__stage {
  width: 100% !important;
  height: 100% !important;
  min-height: 720px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.home .leaders-map-board--command .leaders-map-board__stage::before,
body.home .leaders-map-board--command .leaders-map-board__stage::after {
  display: none !important;
}

body.home .leaders-map-board--command .leaders-map-canvas {
  position: absolute !important;
  inset: 2% 1% 0 0 !important;
  width: 94% !important;
  height: 96% !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.home .leaders-map-board--command .leaders-map-board__image {
  opacity: .78 !important;
  filter: sepia(.08) saturate(.85) contrast(.98) !important;
}

body.home .leaders-map-board--command .leaders-map-board__pins {
  z-index: 8 !important;
}

/* Old per-node cards are deliberately replaced by one contained spotlight panel. */
body.home .leaders-map-board--command .leader-node__card {
  display: none !important;
}

body.home .leaders-map-board--command .leader-node {
  width: 52px !important;
  height: 52px !important;
}

body.home .leaders-map-board--command .leader-node__marker {
  width: 15px !important;
  height: 15px !important;
  background: #b08a45 !important;
  box-shadow:
    0 0 0 9px rgba(255,255,255,.94),
    0 0 0 20px rgba(176,138,69,.09),
    0 14px 28px rgba(59,40,31,.18) !important;
}

body.home .leaders-map-board--command .leader-node:hover .leader-node__marker,
body.home .leaders-map-board--command .leader-node:focus-visible .leader-node__marker,
body.home .leaders-map-board--command .leader-node.is-panel-active .leader-node__marker {
  background: #3a241f !important;
  transform: translate(-50%, -50%) scale(1.28) !important;
  box-shadow:
    0 0 0 11px rgba(255,255,255,.98),
    0 0 0 26px rgba(176,138,69,.16),
    0 24px 46px rgba(59,40,31,.24) !important;
}

body.home .network-base-panel {
  position: absolute;
  z-index: 30;
  right: 22px;
  top: 50%;
  width: min(340px, 38%);
  padding: 20px;
  border-radius: 28px;
  color: #3a241f;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.98);
  box-shadow: 0 34px 74px rgba(59,40,31,.22);
  backdrop-filter: blur(22px) saturate(1.05);
  -webkit-backdrop-filter: blur(22px) saturate(1.05);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(28px, -50%, 0) scale(.94);
  transition: opacity .3s ease, transform .38s cubic-bezier(.2,.85,.2,1), visibility .3s ease;
}

body.home .network-base-panel.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, -50%, 0) scale(1);
}

body.home .network-base-panel__close {
  position: absolute;
  right: 12px;
  top: 12px;
  display: none;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  color: #3a241f;
  background: rgba(59,40,31,.06);
  cursor: pointer;
}

body.home .network-base-panel__head {
  padding-right: 20px;
}

body.home .network-base-panel__eyebrow,
body.home .network-base-panel__leader span {
  display: block;
  margin-bottom: 8px;
  color: #b08a45;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home .network-base-panel__head > strong {
  display: block;
  max-width: 10ch;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.8rem, 2.4vw, 2.55rem);
  line-height: .95;
  letter-spacing: -.04em;
}

body.home .network-base-panel__leader {
  display: grid;
  grid-template-columns: 96px minmax(0,1fr);
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(59,40,31,.08);
}

body.home .network-base-panel__photo-wrap {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  overflow: hidden;
  background: #ede8de;
  box-shadow: 0 14px 28px rgba(59,40,31,.14);
}

body.home .network-base-panel__photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.home .network-base-panel__leader strong {
  display: block;
  color: #3a241f;
  font-size: 1.16rem;
  line-height: 1.15;
}

body.home .network-base-panel__contacts {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

body.home .network-base-panel__contacts > span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: rgba(59,40,31,.72);
  font-size: .8rem;
}

body.home .network-base-panel__contacts i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  color: #b08a45;
  background: rgba(176,138,69,.09);
  font-style: normal;
}

body.home .network-base-panel__contacts b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

body.home .network-base-panel__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
  color: #3a241f;
  border-top: 1px solid rgba(59,40,31,.08);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

body.home .network-base-panel__link span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #fff;
  background: #b08a45;
}

body.home .network-marquee--command {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: stretch;
  width: min(calc(100% - 40px), 1500px);
  margin: 18px auto 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 24px;
  background: linear-gradient(90deg, #2b1713, #432720) !important;
  box-shadow: 0 22px 54px rgba(59,40,31,.17);
}

body.home .network-marquee__label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  padding: 0 24px;
  color: #d8bb7f;
  border-right: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.025);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.home .network-marquee__viewport {
  min-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
}

body.home .network-marquee--command .network-marquee__track {
  padding: 16px 0 !important;
}

body.home .network-marquee--command .network-marquee__track span {
  color: rgba(255,255,255,.90) !important;
  font-size: 1rem !important;
  font-family: inherit !important;
  font-weight: 700;
}

body.home .network-marquee--command .network-marquee__track i {
  color: #b08a45 !important;
}

body.home .network-command-facts {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 20px;
}

body.home .network-command-fact {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  align-items: center;
  gap: 18px;
  min-height: 160px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(59,40,31,.07);
  box-shadow: 0 20px 52px rgba(59,40,31,.08);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.home .network-command-fact:hover {
  transform: translateY(-6px);
  border-color: rgba(176,138,69,.24);
  box-shadow: 0 28px 68px rgba(59,40,31,.13);
}

body.home .network-command-fact__icon {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  color: #b08a45;
  border: 1px solid rgba(176,138,69,.22);
  background: rgba(176,138,69,.06);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.05rem;
}

body.home .network-command-fact strong {
  float: left;
  margin-right: 11px;
  color: #3a241f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2rem;
  line-height: 1;
}

body.home .network-command-fact h3 {
  margin: 3px 0 8px;
  color: #b08a45;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .network-command-fact p {
  clear: both;
  margin: 0;
  color: rgba(59,40,31,.60);
  font-size: .82rem;
  line-height: 1.55;
}

@keyframes gasCommandPulse {
  0% { box-shadow: 0 0 0 0 rgba(176,138,69,.38); }
  70%,100% { box-shadow: 0 0 0 10px rgba(176,138,69,0); }
}

@media (max-width: 1240px) {
  body.home .network-command-center {
    grid-template-columns: minmax(320px,.78fr) minmax(540px,1.22fr);
  }
  body.home .network-command-center__copy { padding: 48px; }
  body.home .network-command-center__copy h2 { font-size: clamp(3.7rem,5vw,5.3rem); }
  body.home .network-base-panel { width: min(310px,42%); }
}

@media (max-width: 980px) {
  body.home .network-command-center {
    display: block;
    min-height: 0;
  }
  body.home .network-command-center__copy::after { display: none; }
  body.home .network-command-center__copy { padding: 48px 34px 38px; }
  body.home .network-command-center__copy h2 { max-width: 11ch; }
  body.home .network-command-center__map { min-height: 610px; }
  body.home .leaders-map-board--command,
  body.home .leaders-map-board--command .leaders-map-board__shell,
  body.home .leaders-map-board--command .leaders-map-board__stage { min-height: 610px !important; }
  body.home .network-command-facts { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  body.home .section-network--command { padding: 58px 0 72px !important; }
  body.home .network-command-center {
    width: calc(100% - 24px);
    border-radius: 28px;
  }
  body.home .network-command-center__copy { padding: 36px 22px 30px; }
  body.home .network-command-center__copy h2 { font-size: clamp(3rem,13vw,4rem); }
  body.home .network-command-center__actions { align-items: flex-start; flex-direction: column; }
  body.home .network-command-center__count { padding-left: 0; border-left: 0; }
  body.home .network-command-center__map { min-height: 480px; }
  body.home .leaders-map-board--command,
  body.home .leaders-map-board--command .leaders-map-board__shell,
  body.home .leaders-map-board--command .leaders-map-board__stage { min-height: 480px !important; }
  body.home .leaders-map-board--command .leaders-map-canvas { width: 100% !important; height: 92% !important; }
  body.home .network-command-center__status { right: 12px; top: 12px; }
  body.home .network-base-panel {
    left: 12px;
    right: 12px;
    top: auto;
    bottom: 12px;
    width: auto;
    transform: translate3d(0,22px,0) scale(.96);
  }
  body.home .network-base-panel.is-visible { transform: translate3d(0,0,0) scale(1); }
  body.home .network-base-panel__close { display: grid; place-items: center; }
  body.home .network-base-panel__leader { grid-template-columns: 74px minmax(0,1fr); }
  body.home .network-base-panel__photo-wrap { width: 74px; height: 74px; border-radius: 18px; }
  body.home .network-marquee--command { width: calc(100% - 24px); border-radius: 18px; }
  body.home .network-marquee__label { display: none; }
  body.home .network-command-facts { width: calc(100% - 24px); }
  body.home .network-command-fact { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .network-command-center__status::before,
  body.home .network-base-panel,
  body.home .network-command-fact { animation: none !important; transition: none !important; }
}


/* ======================================================================
   v35.8 map accuracy + Málaga dual managers panel
   ====================================================================== */
body.home .leader-node--madrid { --x: 40.9%; --y: 42.2%; }
body.home .leader-node--barcelona { --x: 69.8%; --y: 35.5%; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 72.9%; --y: 31.5%; }
body.home .leader-node--reus { --x: 64.5%; --y: 37.1%; }
body.home .leader-node--valencia { --x: 57.2%; --y: 48.6%; }
body.home .leader-node--alicante { --x: 56.7%; --y: 56.3%; }
body.home .leader-node--granada { --x: 41.4%; --y: 64.3%; }
body.home .leader-node--malaga { --x: 37.4%; --y: 67.4%; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 72.1%; --y: 47.9%; }
body.home .leader-node--ibiza { --x: 66.1%; --y: 52.5%; }

body.home .network-base-panel {
  width: min(396px, 43%);
}

body.home .network-base-panel__leader {
  grid-template-columns: 132px minmax(0,1fr);
  gap: 18px;
}

body.home .network-base-panel__photos {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

body.home .network-base-panel__photos.is-multi {
  gap: 10px;
}

body.home .network-base-panel__photo-wrap {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  border-radius: 22px;
  overflow: hidden;
  background: #ede8de;
  box-shadow: 0 14px 28px rgba(59,40,31,.14);
}

body.home .network-base-panel__photos.is-multi .network-base-panel__photo-wrap {
  width: 62px;
  height: 82px;
  flex-basis: 62px;
  border-radius: 18px;
}

body.home .network-base-panel__photo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.home .network-base-panel__leader strong {
  white-space: pre-line;
}

@media (max-width: 1240px) {
  body.home .network-base-panel { width: min(370px, 44%); }
}

@media (max-width: 780px) {
  body.home .network-base-panel__leader {
    grid-template-columns: 108px minmax(0,1fr);
  }
  body.home .network-base-panel__photos.is-multi .network-base-panel__photo-wrap {
    width: 48px;
    height: 64px;
    flex-basis: 48px;
    border-radius: 14px;
  }
  body.home .network-base-panel__photo-wrap {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
    border-radius: 18px;
  }
}


/* ======================================================================
   v36.0 Exact airport alignment: map, routes and pins share one geometry
   Geographic bounds of the source map: W -9.9, E 4.8, N 44.4, S 34.7.
   ====================================================================== */
body.home .leaders-map-board--command .leaders-map-canvas {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  inset: auto !important;
  height: 100% !important;
  width: auto !important;
  max-width: 100% !important;
  aspect-ratio: 1280 / 1099 !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  overflow: visible !important;
}

body.home .leaders-map-board--command .leaders-map-board__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: fill !important;
  object-position: center !important;
  transform: none !important;
  transition: none !important;
}

body.home .leaders-map-board--command .leaders-map-airflow,
body.home .leaders-map-board--command .leaders-map-board__pins {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Exact airport positions on the original equirectangular map. */
body.home .leader-node--madrid { --x: 43.111%; --y: 40.496%; }
body.home .leader-node--barcelona { --x: 81.519%; --y: 31.985%; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 86.126%; --y: 25.763%; }
body.home .leader-node--reus { --x: 75.287%; --y: 33.532%; }
body.home .leader-node--valencia { --x: 64.071%; --y: 50.626%; }
body.home .leader-node--alicante { --x: 63.550%; --y: 63.070%; }
body.home .leader-node--granada { --x: 41.651%; --y: 74.343%; }
body.home .leader-node--malaga { --x: 36.741%; --y: 79.640%; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 85.978%; --y: 49.983%; }
body.home .leader-node--ibiza { --x: 76.688%; --y: 56.981%; }

@media (max-width: 980px) {
  body.home .leaders-map-board--command .leaders-map-canvas {
    height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 780px) {
  body.home .leaders-map-board--command .leaders-map-canvas {
    height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
  }
}


/* ======================================================================
   v36.1 Stable map geometry inside the split-column command center
   The stage is the layout box. The image uses object-fit:contain, while
   routes and pins are resized to the exact rendered map rectangle by JS.
   ====================================================================== */
body.home .leaders-map-board--command .leaders-map-canvas {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body.home .leaders-map-board--command .leaders-map-board__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  transition: none !important;
}

body.home .leaders-map-board--command .leaders-map-airflow,
body.home .leaders-map-board--command .leaders-map-board__pins {
  position: absolute !important;
  inset: auto !important;
  left: var(--gas-map-left, 0px) !important;
  top: var(--gas-map-top, 0px) !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--gas-map-width, 100%) !important;
  height: var(--gas-map-height, 100%) !important;
}

/* Airport coordinates on the actual source-image rectangle. */
body.home .leader-node--madrid { --x: 39.756%; --y: 46.065%; }
body.home .leader-node--barcelona { --x: 73.524%; --y: 39.191%; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 77.608%; --y: 34.159%; }
body.home .leader-node--reus { --x: 68.067%; --y: 40.438%; }
body.home .leader-node--valencia { --x: 58.194%; --y: 54.256%; }
body.home .leader-node--alicante { --x: 57.736%; --y: 64.315%; }
body.home .leader-node--granada { --x: 38.459%; --y: 73.428%; }
body.home .leader-node--malaga { --x: 34.137%; --y: 77.709%; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 77.478%; --y: 53.736%; }
body.home .leader-node--ibiza { --x: 69.300%; --y: 59.392%; }

@media (max-width: 980px) {
  body.home .leaders-map-board--command .leaders-map-canvas {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}


/* ======================================================================
   v36.2 Single-flow network section — no split columns
   Map, routes and pins share the exact cropped-image rectangle.
   ====================================================================== */
body.home .section-network--command {
  padding: clamp(74px, 7vw, 110px) 0 clamp(78px, 7vw, 112px) !important;
}

body.home .network-command-center {
  display: block !important;
  width: min(calc(100% - 40px), 1500px) !important;
  min-height: 0 !important;
  overflow: visible !important;
  border-radius: 42px !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(176,138,69,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,247,242,.97)) !important;
}

body.home .network-command-center__copy {
  align-items: center !important;
  padding: clamp(54px, 5vw, 82px) clamp(24px, 6vw, 92px) clamp(34px, 3.5vw, 50px) !important;
  text-align: center !important;
  background: transparent !important;
}

body.home .network-command-center__copy::after {
  display: none !important;
}

body.home .network-command-center__copy .eyebrow {
  margin-bottom: 16px !important;
}

body.home .network-command-center__copy h2 {
  display: block !important;
  max-width: 13ch !important;
  margin-inline: auto !important;
  font-size: clamp(3.9rem, 6vw, 6.9rem) !important;
  line-height: .88 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance;
}

body.home .network-command-center__copy h2 span,
body.home .network-command-center__copy h2 em {
  display: inline !important;
}

body.home .network-command-center__copy h2 em {
  margin-left: .16em;
}

body.home .network-command-center__summary {
  max-width: 760px !important;
  margin: 26px auto 0 !important;
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
}

body.home .network-command-center__actions,
body.home .network-command-center__legend {
  justify-content: center !important;
}

body.home .network-command-center__actions {
  margin-top: 30px !important;
}

body.home .network-command-center__legend {
  margin-top: 26px !important;
}

body.home .network-command-center__map {
  position: relative !important;
  padding: 0 clamp(14px, 2vw, 28px) clamp(22px, 2.3vw, 34px) !important;
  background: transparent !important;
}

body.home .leaders-map-board--command,
body.home .leaders-map-board--command .leaders-map-board__shell {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.home .leaders-map-board--command .leaders-map-board__stage {
  position: relative !important;
  width: min(100%, 1225px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1225 / 920 !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(59,40,31,.07) !important;
  border-radius: 34px !important;
  background: #f4efe6 !important;
  box-shadow: 0 28px 78px rgba(59,40,31,.13) !important;
}

body.home .leaders-map-board--command .leaders-map-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body.home .leaders-map-board--command .leaders-map-board__image,
body.home .leaders-map-board--command .leaders-map-airflow,
body.home .leaders-map-board--command .leaders-map-board__pins {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  transform: none !important;
}

body.home .leaders-map-board--command .leaders-map-board__image {
  object-fit: fill !important;
  object-position: center !important;
  opacity: .82 !important;
}

body.home .network-command-center__status {
  right: clamp(24px, 4vw, 60px) !important;
  top: 20px !important;
}

body.home .network-base-panel {
  right: clamp(26px, 4vw, 62px) !important;
  width: min(396px, 36%) !important;
}

/* Exact airport positions inside spain-map-network-crop.png (1225 × 920). */
body.home .leader-node--madrid { --x: 38.641%; --y: 49.596%; }
body.home .leader-node--barcelona { --x: 73.968%; --y: 41.381%; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 78.235%; --y: 35.370%; }
body.home .leader-node--reus { --x: 68.266%; --y: 42.871%; }
body.home .leader-node--valencia { --x: 57.950%; --y: 59.377%; }
body.home .leader-node--alicante { --x: 57.471%; --y: 71.394%; }
body.home .leader-node--granada { --x: 37.329%; --y: 82.279%; }
body.home .leader-node--malaga { --x: 32.813%; --y: 87.394%; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 78.099%; --y: 58.756%; }
body.home .leader-node--ibiza { --x: 69.554%; --y: 65.513%; }

body.home .network-marquee--command {
  margin-top: 22px !important;
}

@media (max-width: 980px) {
  body.home .network-command-center__copy {
    padding: 46px 26px 30px !important;
  }
  body.home .network-command-center__copy h2 {
    max-width: 11ch !important;
  }
  body.home .network-command-center__map {
    padding-inline: 14px !important;
  }
  body.home .network-base-panel {
    width: min(360px, 44%) !important;
  }
}

@media (max-width: 780px) {
  body.home .network-command-center {
    width: calc(100% - 24px) !important;
    border-radius: 28px !important;
  }
  body.home .network-command-center__copy {
    padding: 38px 20px 26px !important;
  }
  body.home .network-command-center__copy h2 {
    font-size: clamp(3rem, 13vw, 4.2rem) !important;
  }
  body.home .network-command-center__copy h2 em {
    margin-left: 0 !important;
  }
  body.home .network-command-center__actions {
    align-items: center !important;
  }
  body.home .network-command-center__map {
    padding: 0 8px 14px !important;
  }
  body.home .leaders-map-board--command .leaders-map-board__stage {
    width: 100% !important;
    border-radius: 22px !important;
  }
  body.home .network-command-center__status {
    right: 16px !important;
    top: 12px !important;
  }
  body.home .network-base-panel {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
  }
}

/* v36.2.1 fix: align airport pins with the real cropped map image.
   The crop file is 1225x920, so the canvas must use the same ratio.
   The previous ratio caused the pins/routing layer to drift. */
body.home .network-command-center .leaders-map-canvas {
  aspect-ratio: 1225 / 920 !important;
}
body.home .network-command-center .leaders-map-board__image {
  object-fit: fill !important;
}
body.home .network-command-center .leaders-map-airflow,
body.home .network-command-center .leaders-map-board__pins {
  inset: 0 !important;
}

/* v36.2.2 exact airport pins from calibrated overlay on spain-map-network-crop.png (1280x1099) */
body.home .leader-node--madrid { --x: 43.05% !important; --y: 40.49% !important; }
body.home .leader-node--barcelona { --x: 81.48% !important; --y: 31.94% !important; }
body.home .leader-node--gerona,
body.home .leader-node--girona { --x: 86.09% !important; --y: 25.75% !important; }
body.home .leader-node--reus { --x: 75.23% !important; --y: 33.48% !important; }
body.home .leader-node--valencia { --x: 64.06% !important; --y: 50.59% !important; }
body.home .leader-node--alicante { --x: 63.52% !important; --y: 63.06% !important; }
body.home .leader-node--granada { --x: 41.64% !important; --y: 74.34% !important; }
body.home .leader-node--malaga { --x: 36.72% !important; --y: 79.62% !important; }
body.home .leader-node--palma-de-mallorca,
body.home .leader-node--palma,
body.home .leader-node--mallorca { --x: 85.94% !important; --y: 49.95% !important; }
body.home .leader-node--ibiza { --x: 76.64% !important; --y: 56.96% !important; }

/* ======================================================================
   v36.3.0 — Network presentation redesign (isolated SVG map system)
   Map image, routes and pins now share the exact same SVG viewBox.
   ====================================================================== */
body.home .gas-netx {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 128px) 0 0;
  background:
    radial-gradient(circle at 72% 18%, rgba(176,138,69,.10), transparent 28%),
    linear-gradient(180deg, #fffefb 0%, #f7f3eb 100%);
  border-top: 1px solid rgba(59,40,31,.06);
}

body.home .gas-netx::before {
  content: "GAS";
  position: absolute;
  left: -1vw;
  top: -6vw;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(12rem, 25vw, 28rem);
  line-height: .8;
  color: rgba(59,40,31,.025);
  pointer-events: none;
  user-select: none;
}

body.home .gas-netx__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .78fr) minmax(640px, 1.22fr);
  gap: clamp(28px, 4vw, 70px);
  align-items: center;
  max-width: 1540px;
}

body.home .gas-netx__copy {
  padding: clamp(20px, 3vw, 54px) 0 clamp(24px, 4vw, 64px) clamp(4px, 1vw, 18px);
}

body.home .gas-netx__strap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 34px;
  color: #b08a45;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.home .gas-netx__strap span {
  font-size: .78rem;
}

body.home .gas-netx__copy .eyebrow {
  margin-bottom: 18px;
}

body.home .gas-netx__copy h2 {
  margin: 0;
  color: #3a241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 5.7vw, 7.2rem);
  line-height: .87;
  letter-spacing: -.052em;
}

body.home .gas-netx__copy h2 span,
body.home .gas-netx__copy h2 em {
  display: block;
}

body.home .gas-netx__copy h2 em {
  color: #b08a45;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -.06em;
}

body.home .gas-netx__summary {
  max-width: 41ch;
  margin: 36px 0 28px;
  color: rgba(59,40,31,.66);
  font-size: 1rem;
  line-height: 1.8;
}

body.home .gas-netx__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin: 0 0 30px;
  color: rgba(59,40,31,.60);
  font-size: .78rem;
}

body.home .gas-netx__legend > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.home .gas-netx__legend-dot {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 6px rgba(176,138,69,.12);
}

body.home .gas-netx__legend-plane {
  color: #b08a45;
  font-size: 1.18rem;
  font-style: normal;
}

body.home .gas-netx__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 30px;
}

body.home .gas-netx__text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #3a241f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.home .gas-netx__text-link span {
  color: #b08a45;
  font-size: 1.1rem;
  transition: transform .2s ease;
}

body.home .gas-netx__text-link:hover span {
  transform: translateX(5px);
}

body.home .gas-netx__map-card {
  position: relative;
  min-width: 0;
  border: 1px solid rgba(176,138,69,.22);
  border-radius: 40px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 15%, rgba(176,138,69,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,237,228,.98));
  box-shadow: 0 38px 110px rgba(59,40,31,.15);
  isolation: isolate;
}

body.home .gas-netx__map-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 25%, transparent 78%, rgba(255,255,255,.18));
}

body.home .gas-netx__hint {
  position: absolute;
  z-index: 8;
  top: 22px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 12px 34px rgba(59,40,31,.10);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(59,40,31,.48);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.home .gas-netx__hint i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b08a45;
  box-shadow: 0 0 0 5px rgba(176,138,69,.12);
}

body.home .gas-netx__hint strong {
  color: #3a241f;
  font-size: .64rem;
  letter-spacing: .12em;
}

body.home .gas-netx__svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280 / 1099;
  overflow: visible;
}

body.home .gas-netx__svg > image {
  opacity: .92;
  filter: saturate(.82) contrast(.97) brightness(1.03);
}

body.home .gas-netx__routes path {
  fill: none;
  stroke: rgba(176,138,69,.90);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-dasharray: 1500;
  stroke-dashoffset: 1500;
  filter: drop-shadow(0 4px 7px rgba(176,138,69,.18));
  animation: gasNetxRoute 8.8s linear infinite;
}

body.home .gas-netx__routes path:nth-child(2) { animation-delay: .8s; animation-duration: 9.6s; }
body.home .gas-netx__routes path:nth-child(3) { animation-delay: 1.6s; animation-duration: 8.1s; }
body.home .gas-netx__routes path:nth-child(4) { animation-delay: 2.4s; animation-duration: 9.2s; }
body.home .gas-netx__routes path:nth-child(5) { animation-delay: 1.1s; animation-duration: 8.5s; }
body.home .gas-netx__routes path:nth-child(6) { animation-delay: 2.8s; animation-duration: 9.8s; }
body.home .gas-netx__routes path:nth-child(7) { animation-delay: .5s; animation-duration: 8.9s; }
body.home .gas-netx__routes path:nth-child(8) { animation-delay: 1.9s; animation-duration: 9.3s; }
body.home .gas-netx__routes path:nth-child(9) { animation-delay: 3.1s; animation-duration: 7.9s; }
body.home .gas-netx__routes path:nth-child(10) { animation-delay: 2.2s; animation-duration: 8.7s; }

body.home .gas-netx__planes text {
  fill: #3a241f;
  font-family: Arial, sans-serif;
  font-size: 24px;
  paint-order: stroke;
  stroke: rgba(255,255,255,.82);
  stroke-width: 2;
  filter: drop-shadow(0 6px 8px rgba(59,40,31,.20));
}

body.home .gas-netx__pin {
  cursor: pointer;
  outline: none;
}

body.home .gas-netx__pin-pulse {
  fill: rgba(176,138,69,.10);
  transform-box: fill-box;
  transform-origin: center;
  animation: gasNetxPulse 3s ease-out infinite;
}

body.home .gas-netx__pin-ring {
  fill: rgba(255,255,255,.97);
  stroke: rgba(176,138,69,.22);
  stroke-width: 2;
  filter: drop-shadow(0 12px 16px rgba(59,40,31,.14));
  transition: transform .22s ease, stroke .22s ease;
}

body.home .gas-netx__pin-core {
  fill: #b08a45;
  stroke: #fff;
  stroke-width: 2;
  transition: transform .22s ease, fill .22s ease;
}

body.home .gas-netx__pin:hover .gas-netx__pin-ring,
body.home .gas-netx__pin:focus .gas-netx__pin-ring,
body.home .gas-netx__pin.is-active .gas-netx__pin-ring {
  transform: scale(1.28);
  stroke: rgba(59,40,31,.18);
}

body.home .gas-netx__pin:hover .gas-netx__pin-core,
body.home .gas-netx__pin:focus .gas-netx__pin-core,
body.home .gas-netx__pin.is-active .gas-netx__pin-core {
  transform: scale(1.25);
  fill: #3a241f;
}

body.home .gas-netx__panel {
  position: absolute;
  z-index: 10;
  top: 22%;
  right: 24px;
  width: min(560px, calc(100% - 44px));
  padding: 32px;
  border-radius: 28px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.98);
  box-shadow: 0 28px 70px rgba(59,40,31,.20);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  transform: translateY(14px) scale(.96);
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
}

body.home .gas-netx__panel.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

body.home .gas-netx__panel-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(59,40,31,.06);
  color: #3a241f;
  font-size: 1rem;
  cursor: pointer;
}

body.home .gas-netx__panel-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: #b08a45;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home .gas-netx__panel h3 {
  margin: 0 54px 22px 0;
  color: #3a241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.35rem;
  line-height: 1;
  letter-spacing: -.035em;
}

body.home .gas-netx__panel-leader {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 22px;
  padding: 20px 0;
  border-top: 1px solid rgba(59,40,31,.08);
  border-bottom: 1px solid rgba(59,40,31,.08);
}

body.home .gas-netx__panel-photos {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.home .gas-netx__panel-photos img {
  width: 150px;
  height: 176px;
  object-fit: cover;
  object-position: center top;
  border-radius: 24px;
  border: 3px solid #fff;
  box-shadow: 0 16px 30px rgba(59,40,31,.16);
}

body.home .gas-netx__panel-photos img + img {
  margin-left: -24px;
}

body.home .gas-netx__panel-leader span {
  display: block;
  margin-bottom: 8px;
  color: #b08a45;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.home .gas-netx__panel-leader strong {
  display: block;
  color: #3a241f;
  font-size: 1.45rem;
  line-height: 1.35;
}

body.home .gas-netx__panel-contact {
  display: grid;
  gap: 12px;
  padding: 20px 0 22px;
}

body.home .gas-netx__panel-contact p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: rgba(59,40,31,.72);
  font-size: 1rem;
  overflow-wrap: anywhere;
}

body.home .gas-netx__panel-contact i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: rgba(176,138,69,.10);
  color: #b08a45;
  font-style: normal;
}

body.home .gas-netx__panel-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid rgba(59,40,31,.08);
  color: #3a241f;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.home .gas-netx__panel-link span {
  color: #b08a45;
  font-size: 1.18rem;
}

body.home .gas-netx__mini-stat {
  position: absolute;
  z-index: 7;
  right: 28px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.98);
  box-shadow: 0 20px 50px rgba(59,40,31,.13);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.home .gas-netx__mini-stat strong {
  color: #3a241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
}

body.home .gas-netx__mini-stat span {
  display: flex;
  flex-direction: column;
  color: #3a241f;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.home .gas-netx__mini-stat small {
  margin-top: 3px;
  color: rgba(59,40,31,.46);
  font-size: .54rem;
  letter-spacing: .08em;
}

body.home .gas-netx__facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  margin-top: 34px;
  margin-bottom: 26px;
  border: 1px solid rgba(176,138,69,.18);
  border-radius: 28px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 48px rgba(59,40,31,.08);
  overflow: hidden;
}

body.home .gas-netx__facts article {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-height: 132px;
  padding: 24px 28px;
  border-right: 1px solid rgba(176,138,69,.16);
}

body.home .gas-netx__facts article:last-child {
  border-right: 0;
}

body.home .gas-netx__facts i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(176,138,69,.34);
  color: #b08a45;
  font-style: normal;
  font-size: 1.2rem;
}

body.home .gas-netx__facts strong,
body.home .gas-netx__facts span,
body.home .gas-netx__facts small {
  display: block;
}

body.home .gas-netx__facts strong {
  color: #3a241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.9rem;
  line-height: 1;
}

body.home .gas-netx__facts span {
  margin-top: 5px;
  color: #3a241f;
  font-size: .70rem;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body.home .gas-netx__facts small {
  margin-top: 4px;
  color: rgba(59,40,31,.48);
  font-size: .67rem;
  line-height: 1.45;
}

body.home .gas-netx__marquee {
  position: relative;
  z-index: 2;
  margin-top: 0;
  border-top: 1px solid rgba(59,40,31,.08);
  border-bottom: 1px solid rgba(59,40,31,.08);
  background: #3a241f;
}

body.home .gas-netx__marquee .network-marquee__label {
  background: #2c1814;
}

body.home .gas-netx__marquee .network-marquee__track span,
body.home .gas-netx__marquee .network-marquee__track i {
  color: rgba(255,255,255,.88);
}

@keyframes gasNetxRoute {
  0% { opacity: 0; stroke-dashoffset: 1500; }
  9% { opacity: .82; }
  64% { opacity: .92; stroke-dashoffset: 0; }
  82% { opacity: .30; }
  100% { opacity: 0; stroke-dashoffset: -120; }
}

@keyframes gasNetxPulse {
  0% { opacity: .34; transform: scale(.45); }
  75% { opacity: 0; transform: scale(1.45); }
  100% { opacity: 0; transform: scale(1.7); }
}

@media (max-width: 1280px) {
  body.home .gas-netx__wrap {
    grid-template-columns: minmax(320px, .75fr) minmax(560px, 1.25fr);
    gap: 28px;
  }
  body.home .gas-netx__copy h2 {
    font-size: clamp(3.8rem, 5.2vw, 5.8rem);
  }
  body.home .gas-netx__panel {
    width: min(300px, calc(100% - 40px));
  }
  body.home .gas-netx__facts article {
    padding: 22px 20px;
  }
}

@media (max-width: 1040px) {
  body.home .gas-netx__wrap {
    grid-template-columns: 1fr;
  }
  body.home .gas-netx__copy {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    padding-inline: 24px;
  }
  body.home .gas-netx__summary {
    margin-inline: auto;
  }
  body.home .gas-netx__legend,
  body.home .gas-netx__actions {
    justify-content: center;
  }
  body.home .gas-netx__map-card {
    max-width: 980px;
    margin: 0 auto;
  }
  body.home .gas-netx__facts {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  body.home .gas-netx__facts article:nth-child(2) {
    border-right: 0;
  }
  body.home .gas-netx__facts article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(176,138,69,.16);
  }
}

@media (max-width: 720px) {
  body.home .gas-netx {
    padding-top: 58px;
  }
  body.home .gas-netx__copy h2 {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }
  body.home .gas-netx__strap {
    justify-content: center;
    margin-bottom: 22px;
    font-size: .62rem;
  }
  body.home .gas-netx__summary {
    margin-top: 24px;
    font-size: .92rem;
  }
  body.home .gas-netx__hint {
    top: 12px;
    right: 12px;
    padding: 8px 11px;
  }
  body.home .gas-netx__hint span {
    display: none;
  }
  body.home .gas-netx__panel {
    position: absolute;
    top: auto;
    right: 12px;
    left: 12px;
    bottom: 12px;
    width: auto;
    padding: 16px;
  }
  body.home .gas-netx__panel h3 {
    font-size: 1.8rem;
  }
  body.home .gas-netx__mini-stat {
    display: none;
  }
  body.home .gas-netx__facts {
    grid-template-columns: 1fr;
    border-radius: 22px;
  }
  body.home .gas-netx__facts article,
  body.home .gas-netx__facts article:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(176,138,69,.16);
  }
  body.home .gas-netx__facts article:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .gas-netx__routes path,
  body.home .gas-netx__pin-pulse {
    animation: none !important;
  }
  body.home .gas-netx__planes {
    display: none;
  }
}


/* ======================================================================
   v36.3.1 marquee visibility fix — map untouched
   ====================================================================== */
body.home .network-marquee.gas-netx__marquee {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: min(1500px, calc(100% - 40px)) !important;
  margin: 22px auto 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(176,138,69,.26) !important;
  border-radius: 28px !important;
  background: linear-gradient(90deg, #2b1713 0%, #432720 52%, #2b1713 100%) !important;
  box-shadow: 0 20px 54px rgba(59,40,31,.18) !important;
}

body.home .network-marquee.gas-netx__marquee .network-marquee__label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 18px !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(37,23,18,.76) !important;
  color: #d8bb7f !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.home .network-marquee.gas-netx__marquee .network-marquee__viewport {
  background: transparent !important;
}

body.home .network-marquee.gas-netx__marquee .network-marquee__track {
  gap: 28px !important;
  padding: 17px 0 !important;
}

body.home .network-marquee.gas-netx__marquee .network-marquee__track span {
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1rem, 1.35vw, 1.35rem) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 12px rgba(0,0,0,.12) !important;
}

body.home .network-marquee.gas-netx__marquee .network-marquee__track i {
  color: #d8bb7f !important;
  font-size: .78rem !important;
  opacity: 1 !important;
}

@media (max-width: 720px) {
  body.home .network-marquee.gas-netx__marquee {
    width: calc(100% - 24px) !important;
    border-radius: 20px !important;
  }
  body.home .network-marquee.gas-netx__marquee .network-marquee__track {
    gap: 20px !important;
    padding: 14px 0 !important;
  }
  body.home .network-marquee.gas-netx__marquee .network-marquee__track span {
    font-size: 1rem !important;
  }
}


/* v36.3.2 random respawning routes for the network SVG */
body.home .gas-netx__routes path {
  animation: none;
}

body.home .gas-netx__routes .gas-netx__route-path {
  fill: none;
  stroke: rgba(176,138,69,.90);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: var(--route-length, 1500);
  stroke-dashoffset: var(--route-length, 1500);
  filter: drop-shadow(0 4px 7px rgba(176,138,69,.18));
  animation: gasNetxRouteDynamic var(--route-duration, 8.8s) linear var(--route-delay, 0s) forwards;
}

body.home .gas-netx__planes .gas-netx__plane text {
  fill: #3a241f;
  font-family: Arial, sans-serif;
  font-size: 24px;
  paint-order: stroke;
  stroke: rgba(255,255,255,.82);
  stroke-width: 2;
  filter: drop-shadow(0 6px 8px rgba(59,40,31,.20));
}

@keyframes gasNetxRouteDynamic {
  0% {
    opacity: 0;
    stroke-dashoffset: var(--route-length, 1500);
  }
  8% {
    opacity: .82;
  }
  66% {
    opacity: .94;
    stroke-dashoffset: 0;
  }
  84% {
    opacity: .28;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: calc(var(--route-length, 1500) * -0.08);
  }
}


/* v36.3.3 larger leader panel + JS-driven planes */
body.home .gas-netx__panel-photos {
  gap: 0;
}

body.home .gas-netx__panel-photos.is-dual img {
  width: 134px;
  height: 160px;
}

body.home .gas-netx__planes .gas-netx__plane {
  will-change: transform, opacity;
}

body.home .gas-netx__planes .gas-netx__plane text {
  font-size: 26px;
}

@media (max-width: 1200px) {
  body.home .gas-netx__panel {
    width: min(460px, calc(100% - 32px));
    padding: 26px;
  }

  body.home .gas-netx__panel h3 {
    font-size: 2.7rem;
  }

  body.home .gas-netx__panel-photos img {
    width: 118px;
    height: 142px;
  }

  body.home .gas-netx__panel-photos.is-dual img {
    width: 104px;
    height: 128px;
  }
}

@media (max-width: 767px) {
  body.home .gas-netx__panel {
    top: auto;
    bottom: 16px;
    right: 16px;
    width: calc(100% - 32px);
    padding: 20px;
  }

  body.home .gas-netx__panel h3 {
    margin-right: 42px;
    font-size: 2rem;
  }

  body.home .gas-netx__panel-leader {
    gap: 14px;
  }

  body.home .gas-netx__panel-photos img,
  body.home .gas-netx__panel-photos.is-dual img {
    width: 84px;
    height: 104px;
    border-radius: 16px;
  }

  body.home .gas-netx__panel-leader strong {
    font-size: 1.05rem;
  }

  body.home .gas-netx__panel-contact p {
    font-size: .88rem;
  }
}

/* v36.3.5 larger station leader photos in network panel */
body.home .gas-netx__panel {
  width: min(760px, calc(100% - 44px));
  padding: 34px 36px;
}

body.home .gas-netx__panel h3 {
  margin: 0 58px 24px 0;
  font-size: 3.4rem;
}

body.home .gas-netx__panel-leader {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 28px;
  padding: 22px 0;
}

body.home .gas-netx__panel-photos {
  align-items: flex-start;
  min-width: 240px;
}

body.home .gas-netx__panel-photos img {
  width: 230px;
  height: 280px;
  object-position: center top;
  border-radius: 28px;
  border-width: 4px;
  box-shadow: 0 20px 40px rgba(59,40,31,.18);
}

body.home .gas-netx__panel-photos.is-dual {
  min-width: 330px;
}

body.home .gas-netx__panel-photos.is-dual img {
  width: 170px;
  height: 220px;
}

body.home .gas-netx__panel-photos.is-dual img + img {
  margin-left: -18px;
}

body.home .gas-netx__panel-leader strong {
  font-size: 1.7rem;
  line-height: 1.3;
}

body.home .gas-netx__panel-contact p {
  font-size: 1.03rem;
}

@media (max-width: 1200px) {
  body.home .gas-netx__panel {
    width: min(560px, calc(100% - 34px));
    padding: 28px;
  }

  body.home .gas-netx__panel h3 {
    font-size: 2.8rem;
  }

  body.home .gas-netx__panel-photos {
    min-width: 180px;
  }

  body.home .gas-netx__panel-photos img {
    width: 170px;
    height: 210px;
  }

  body.home .gas-netx__panel-photos.is-dual {
    min-width: 242px;
  }

  body.home .gas-netx__panel-photos.is-dual img {
    width: 126px;
    height: 164px;
  }

  body.home .gas-netx__panel-leader strong {
    font-size: 1.35rem;
  }
}

@media (max-width: 767px) {
  body.home .gas-netx__panel {
    width: calc(100% - 24px);
    right: 12px;
    bottom: 12px;
    padding: 18px;
  }

  body.home .gas-netx__panel h3 {
    margin-right: 36px;
    font-size: 1.9rem;
  }

  body.home .gas-netx__panel-leader {
    gap: 12px;
  }

  body.home .gas-netx__panel-photos,
  body.home .gas-netx__panel-photos.is-dual {
    min-width: 0;
  }

  body.home .gas-netx__panel-photos img,
  body.home .gas-netx__panel-photos.is-dual img {
    width: 92px;
    height: 114px;
    border-radius: 18px;
  }

  body.home .gas-netx__panel-photos.is-dual img + img {
    margin-left: -12px;
  }

  body.home .gas-netx__panel-leader strong {
    font-size: 1.02rem;
  }
}

/* ============================================================
   v36.4.0 · Premium inner pages + scroll motion system
   Scoped to About, Team, FBO Services, OCC, Contact and Careers.
   The landing page is intentionally untouched.
   ============================================================ */

[data-gas-inner-page] {
  --gas-inner-brown: #3a241f;
  --gas-inner-brown-deep: #26130f;
  --gas-inner-gold: #b08a45;
  --gas-inner-gold-soft: #d6b56f;
  --gas-inner-border: rgba(59,40,31,.10);
  --gas-inner-shadow: 0 24px 68px rgba(59,40,31,.10);
  --gas-page-parallax-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: clip;
}

[data-gas-inner-page] section,
[data-gas-inner-page] article {
  scroll-margin-top: 112px;
}

[data-gas-inner-page] :is(h1,h2,h3) {
  text-wrap: balance;
}

[data-gas-inner-page] :is(p,span,small) {
  text-wrap: pretty;
}

/* Unified premium card finish. */
[data-gas-inner-page] :is(
  .gas-about-card,
  .gas-team-card,
  .gas-fbo-card,
  .gas-occ-card,
  .gas-contact-card,
  .gas-careers-card
) {
  border-color: rgba(59,40,31,.095) !important;
  box-shadow: var(--gas-inner-shadow) !important;
}

[data-gas-inner-page] :is(
  .gas-about-hero-main,
  .gas-team-hero-main,
  .gas-fbo-hero-main,
  .gas-occ-hero-main,
  .gas-contact-priority,
  .gas-careers-hero-visual
) {
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    0 34px 90px rgba(59,40,31,.22) !important;
}

/* Subtle live background movement on the main visual areas. */
[data-gas-inner-page] .gas-page-parallax-bg {
  background-position: center calc(50% + var(--gas-page-parallax-y, 0px)) !important;
  will-change: background-position;
}

[data-gas-inner-page] .gas-page-parallax-img {
  overflow: hidden;
}

[data-gas-inner-page] .gas-page-parallax-img > img {
  transform: translate3d(0, var(--gas-page-parallax-y, 0px), 0) scale(1.055) !important;
  transform-origin: center center;
  will-change: transform;
}

/* Scroll reveal system. Content stays visible unless JS confirms motion support. */
[data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal {
  --gas-page-delay: 0ms;
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 48px, 0) scale(.985);
  transition:
    opacity 820ms cubic-bezier(.2,.72,.16,1) var(--gas-page-delay),
    transform 920ms cubic-bezier(.16,.8,.18,1) var(--gas-page-delay),
    filter 820ms ease var(--gas-page-delay),
    box-shadow 260ms ease,
    border-color 260ms ease !important;
  will-change: opacity, transform, filter;
}

[data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-from-left {
  transform: translate3d(-62px, 22px, 0) scale(.985);
}

[data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-from-right {
  transform: translate3d(62px, 22px, 0) scale(.985);
}

[data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-scale-in {
  transform: translate3d(0, 24px, 0) scale(.94);
}

[data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.is-gas-visible {
  opacity: 1;
  filter: none;
  transform: translate3d(0,0,0) scale(1);
}

@media (hover:hover) and (pointer:fine) {
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-lift.is-gas-visible:hover {
    transform: translate3d(0,-7px,0) scale(1.006) !important;
    border-color: rgba(176,138,69,.26) !important;
    box-shadow: 0 30px 76px rgba(59,40,31,.15) !important;
  }
}

/* Editorial heading accent, animated as each section enters. */
[data-gas-inner-page] .gas-page-heading-accent h2,
[data-gas-inner-page] .gas-page-heading-accent h3 {
  position: relative;
}

[data-gas-inner-page] .gas-page-heading-accent h2::after,
[data-gas-inner-page] .gas-page-heading-accent h3::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--gas-inner-gold),var(--gas-inner-gold-soft));
  box-shadow: 0 5px 16px rgba(176,138,69,.18);
  transition: width 800ms cubic-bezier(.2,.75,.18,1) 220ms;
}

[data-gas-inner-page] .gas-page-heading-accent.is-gas-visible h2::after,
[data-gas-inner-page] .gas-page-heading-accent.is-gas-visible h3::after {
  width: 76px;
}

/* Keep centred headings centred. */
[data-gas-inner-page] :is(.gas-about-timeline-head,.gas-team-section-head) .gas-page-heading-accent,
[data-gas-inner-page] .gas-about-timeline-head.gas-page-heading-accent {
  text-align: inherit;
}

[data-gas-inner-page] .gas-about-timeline-head.gas-page-heading-accent h2::after {
  margin-left: auto;
  margin-right: auto;
}

/* Better image behaviour and premium hover response. */
[data-gas-inner-page] :is(
  .gas-about-visual-card,
  .gas-about-moment-photo,
  .gas-team-person-card,
  .gas-team-member,
  .gas-fbo-experience-card,
  .gas-fbo-process-step,
  .gas-fbo-matrix-item,
  .gas-occ-cap,
  .gas-contact-route,
  .gas-careers-role
) img {
  transition: transform 700ms cubic-bezier(.2,.7,.15,1), filter 320ms ease !important;
}

@media (hover:hover) and (pointer:fine) {
  [data-gas-inner-page] :is(
    .gas-about-visual-card,
    .gas-about-moment-photo,
    .gas-team-person-card,
    .gas-team-member,
    .gas-fbo-experience-card,
    .gas-fbo-process-step,
    .gas-fbo-matrix-item,
    .gas-occ-cap,
    .gas-contact-route,
    .gas-careers-role
  ):hover img {
    transform: scale(1.045) !important;
  }
}

/* Snapshot strips feel closer to the landing page fact band. */
[data-gas-inner-page] :is(
  .gas-about-snapshot,
  .gas-team-snapshot,
  .gas-fbo-snapshot,
  .gas-contact-hero-stats,
  .gas-careers-hero-stats,
  .gas-occ-status-strip
) {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Buttons: consistent keyboard focus and a restrained premium shine. */
[data-gas-inner-page] a[class*="-btn"] {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

[data-gas-inner-page] a[class*="-btn"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80%;
  left: -45%;
  width: 34%;
  height: 260%;
  transform: rotate(22deg) translateX(-250%);
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition: transform 700ms ease;
}

@media (hover:hover) and (pointer:fine) {
  [data-gas-inner-page] a[class*="-btn"]:hover::after {
    transform: rotate(22deg) translateX(520%);
  }
}

[data-gas-inner-page] :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid rgba(176,138,69,.42) !important;
  outline-offset: 3px;
}

/* Thin progress line, only active on the six inner pages. */
.gas-inner-scroll-progress {
  --gas-inner-progress: 0;
  --gas-inner-progress-opacity: 0;
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  pointer-events: none;
  opacity: var(--gas-inner-progress-opacity);
  transition: opacity 180ms ease;
}

.gas-inner-scroll-progress::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scaleX(var(--gas-inner-progress));
  background: linear-gradient(90deg,#8f6a2c,#d8b76e,#b08a45);
  box-shadow: 0 2px 12px rgba(176,138,69,.28);
}

body.admin-bar .gas-inner-scroll-progress { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .gas-inner-scroll-progress { top: 46px; }
}

/* Mobile refinement: retain motion but remove excessive travel and parallax. */
@media (max-width: 760px) {
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal,
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-from-left,
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-from-right,
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.gas-page-scale-in {
    transform: translate3d(0,30px,0) scale(.985);
    filter: blur(4px);
  }

  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.is-gas-visible {
    transform: translate3d(0,0,0) scale(1);
    filter: none;
  }

  [data-gas-inner-page] .gas-page-parallax-bg {
    background-position: center center !important;
  }

  [data-gas-inner-page] .gas-page-parallax-img > img {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-gas-inner-page] *,
  [data-gas-inner-page] *::before,
  [data-gas-inner-page] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal,
  [data-gas-inner-page].gas-inner-motion-ready .gas-page-reveal.is-gas-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }

  .gas-inner-scroll-progress { display:none; }
}

/* v36.5.0 · Home cinematic GAS scroll story replacing the three-card services block */
body.home .gas-home-scroll-experience {
  position: relative;
  margin: 0;
  padding: clamp(72px, 9vw, 132px) 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 4%, rgba(168, 132, 69, .13), transparent 30%),
    linear-gradient(180deg, #f7f4ed 0%, #ebe7dd 100%);
}

body.home .gas-home-scroll-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr);
  gap: clamp(28px, 6vw, 92px);
  align-items: end;
  margin-bottom: clamp(36px, 6vw, 76px);
}

body.home .gas-home-scroll-heading .eyebrow {
  margin-bottom: 18px;
  color: var(--gas-gold, #a88445);
}

body.home .gas-home-scroll-heading h2 {
  margin: 0;
  color: var(--gas-brown, #35201b);
  font-family: var(--gas-serif, Georgia, serif);
  font-size: clamp(48px, 7.2vw, 108px);
  line-height: .9;
  letter-spacing: -.06em;
  font-weight: 750;
}

body.home .gas-home-scroll-heading h2 span,
body.home .gas-home-scroll-heading h2 em {
  display: block;
}

body.home .gas-home-scroll-heading h2 em {
  color: var(--gas-gold, #a88445);
  font-style: italic;
  font-weight: 500;
}

body.home .gas-home-scroll-heading > p {
  max-width: 560px;
  margin: 0 0 14px;
  color: rgba(56,41,34,.68);
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.7;
}

body.home .gas-home-story-wrap,
body.home .gas-home-story-wrap * {
  box-sizing: border-box;
}

body.home .gas-home-story-wrap {
  --gss-gold: #d4b06a;
  --gss-gold-dark: #a88445;
  --gss-dark: #21120f;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: #21120f;
  position: relative;
}

body.home .gas-home-story-stage {
  position: relative;
  width: 100vw;
  height: 100svh;
  min-height: 650px;
  overflow: hidden;
  background: #21120f;
  isolation: isolate;
  outline: none;
  touch-action: pan-y;
  user-select: none;
}

body.home .gas-home-story-stage.is-snapping .gas-home-story-slide.is-active {
  transform: scale(1.005) translate3d(0, 0, 0);
}

body.home .gas-home-story-preload {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body.home .gas-home-story-preload img {
  width: 1px !important;
  height: 1px !important;
  max-width: 1px !important;
}

body.home .gas-home-story-slides,
body.home .gas-home-story-slide,
body.home .gas-home-story-overlay,
body.home .gas-home-story-light,
body.home .gas-home-story-grain {
  position: absolute;
  inset: 0;
}

body.home .gas-home-story-slides {
  z-index: 1;
  background: #21120f;
}

body.home .gas-home-story-slide {
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.16) translate3d(0, 18px, 0);
  filter: saturate(1.02) contrast(1.02) brightness(.96);
  transition:
    opacity .9s cubic-bezier(.18,.78,.22,1),
    transform 1.45s cubic-bezier(.18,.78,.22,1),
    filter 1.45s ease;
  will-change: opacity, transform, filter;
}

body.home .gas-home-story-slide.is-active {
  z-index: 3;
  opacity: 1;
  filter: saturate(1.12) contrast(1.05) brightness(1.02);
  animation-duration: 6.5s;
  animation-timing-function: cubic-bezier(.18,.78,.22,1);
  animation-fill-mode: both;
}

body.home .gas-home-story-slide.is-prev {
  z-index: 2;
  opacity: 0;
  transform: scale(1.02) translate3d(0, -14px, 0);
}

body.home .gas-home-story-pan-in.is-active { animation-name: gas-home-story-pan-in; }
body.home .gas-home-story-pan-out.is-active { animation-name: gas-home-story-pan-out; }
body.home .gas-home-story-pan-left.is-active { animation-name: gas-home-story-pan-left; }
body.home .gas-home-story-pan-right.is-active { animation-name: gas-home-story-pan-right; }
body.home .gas-home-story-pan-up.is-active { animation-name: gas-home-story-pan-up; }

@keyframes gas-home-story-pan-in {
  0% { transform: scale(1.12) translate3d(0, 12px, 0); }
  100% { transform: scale(1.015) translate3d(0, 0, 0); }
}
@keyframes gas-home-story-pan-out {
  0% { transform: scale(1.015) translate3d(0, 0, 0); }
  100% { transform: scale(1.09) translate3d(0, -8px, 0); }
}
@keyframes gas-home-story-pan-left {
  0% { transform: scale(1.09) translate3d(22px, 0, 0); }
  100% { transform: scale(1.02) translate3d(-10px, 0, 0); }
}
@keyframes gas-home-story-pan-right {
  0% { transform: scale(1.09) translate3d(-22px, 0, 0); }
  100% { transform: scale(1.02) translate3d(10px, 0, 0); }
}
@keyframes gas-home-story-pan-up {
  0% { transform: scale(1.1) translate3d(0, 28px, 0); }
  100% { transform: scale(1.018) translate3d(0, -6px, 0); }
}

body.home .gas-home-story-grain {
  z-index: 6;
  pointer-events: none;
  opacity: .08;
  mix-blend-mode: overlay;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.22) 0 1px, transparent 1.4px),
    radial-gradient(circle at 70% 62%, rgba(255,255,255,.16) 0 1px, transparent 1.5px);
  background-size: 38px 38px, 54px 54px;
}

body.home .gas-home-story-overlay {
  z-index: 4;
  pointer-events: none;
  background:
    radial-gradient(circle at 76% 20%, rgba(212,176,106,.28), rgba(212,176,106,0) 24%),
    radial-gradient(circle at 10% 82%, rgba(87,51,35,.36), rgba(87,51,35,0) 35%),
    linear-gradient(90deg, rgba(22,13,9,.93) 0%, rgba(22,13,9,.72) 35%, rgba(22,13,9,.30) 68%, rgba(22,13,9,.10) 100%),
    linear-gradient(180deg, rgba(22,13,9,.08) 0%, rgba(22,13,9,.18) 50%, rgba(22,13,9,.65) 100%);
}

body.home .gas-home-story-light {
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.055) 38%, rgba(212,176,106,.12) 50%, rgba(255,255,255,0) 62%);
  transform: translateX(-110%) skewX(-12deg);
  opacity: 0;
}

body.home .gas-home-story-stage.is-changing .gas-home-story-light {
  animation: gas-home-story-light-sweep .9s ease both;
}

@keyframes gas-home-story-light-sweep {
  0% { transform: translateX(-110%) skewX(-12deg); opacity: 0; }
  18% { opacity: .9; }
  100% { transform: translateX(110%) skewX(-12deg); opacity: 0; }
}

body.home .gas-home-story-topbar {
  position: absolute;
  z-index: 14;
  left: clamp(28px, 4.6vw, 76px);
  right: clamp(28px, 4.6vw, 76px);
  top: clamp(20px, 4vh, 36px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  pointer-events: none;
  color: rgba(255,255,255,.82);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
  font-weight: 700;
}

body.home .gas-home-story-topbar span {
  color: var(--gss-gold);
}

body.home .gas-home-story-copy {
  position: absolute;
  z-index: 10;
  left: clamp(34px, 8vw, 150px);
  bottom: clamp(42px, 13vh, 120px);
  width: min(650px, calc(100vw - 90px));
  color: #fff;
  padding: clamp(20px, 2.4vw, 34px);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.045)), rgba(27,17,13,.34);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
  transition: opacity .38s ease, transform .38s ease, filter .38s ease;
}

body.home .gas-home-story-stage.is-changing .gas-home-story-copy {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  filter: blur(3px);
}

body.home .gas-home-story-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--gss-gold);
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 700;
}

body.home .gas-home-story-kicker:before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--gss-gold);
}

body.home .gas-home-story-number {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: .08em;
}

body.home .gas-home-story-number small {
  color: rgba(255,255,255,.58);
  font-size: 14px;
}

body.home .gas-home-story-copy h2 {
  margin: 0 0 18px !important;
  max-width: 760px;
  color: #fff !important;
  font-size: clamp(36px, 5.4vw, 78px) !important;
  line-height: .95 !important;
  letter-spacing: -.05em !important;
  font-weight: 750 !important;
  text-shadow: 0 18px 45px rgba(0,0,0,.38);
}

body.home .gas-home-story-copy p {
  margin: 0 !important;
  max-width: 570px;
  color: rgba(255,255,255,.86) !important;
  font-size: clamp(16px, 1.45vw, 22px) !important;
  line-height: 1.55 !important;
  text-shadow: 0 12px 32px rgba(0,0,0,.45);
}

body.home .gas-home-story-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.home .gas-home-story-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.95);
  font-size: 13px;
  letter-spacing: .03em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

body.home .gas-home-story-rail {
  position: absolute;
  z-index: 12;
  left: clamp(22px, 3vw, 42px);
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 280px;
  background: rgba(255,255,255,.16);
  border-radius: 999px;
  overflow: hidden;
}

body.home .gas-home-story-rail:before,
body.home .gas-home-story-rail:after {
  content: '';
  position: absolute;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(212,176,106,.7);
  border-radius: 50%;
  transform: translateX(-50%);
  background: rgba(30,20,15,.75);
}
body.home .gas-home-story-rail:before { top: 0; }
body.home .gas-home-story-rail:after { bottom: 0; }

body.home .gas-home-story-rail span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 16.6667%;
  background: linear-gradient(180deg, #d4b06a 0%, #9f7a3e 100%);
  border-radius: 999px;
  transition: height .55s cubic-bezier(.2,.75,.25,1);
}

body.home .gas-home-story-process {
  position: absolute;
  z-index: 14;
  right: clamp(28px, 4.5vw, 72px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 170px;
}

body.home .gas-home-story-process button {
  appearance: none;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.66);
  min-height: 38px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
  text-align: left;
}

body.home .gas-home-story-process button span {
  color: var(--gss-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: .8;
}

body.home .gas-home-story-process button em {
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.home .gas-home-story-process button:hover,
body.home .gas-home-story-process button.is-active {
  color: #fff;
  background: rgba(212,176,106,.18);
  border-color: rgba(212,176,106,.42);
  transform: translateX(-4px);
}

body.home .gas-home-story-dots {
  display: none;
}

body.home .gas-home-story-nav {
  position: absolute;
  z-index: 13;
  right: clamp(20px, 4vw, 54px);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(212,176,106,.30);
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  transition: background .25s ease, transform .25s ease, opacity .25s ease;
}

body.home .gas-home-story-nav:hover {
  background: rgba(212,176,106,.35);
  transform: translateY(-1px);
}

body.home .gas-home-story-nav.is-disabled {
  opacity: .35;
  pointer-events: none;
}

body.home .gas-home-story-prev { bottom: 86px; }
body.home .gas-home-story-next { bottom: 34px; }

body.home .gas-home-story-hint {
  position: absolute;
  z-index: 12;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(27,17,13,.35);
  color: rgba(255,255,255,.70);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: .86;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: gas-home-story-hint 1.35s ease-in-out infinite alternate;
}

@keyframes gas-home-story-hint {
  from { transform: translateX(-50%) translateY(0); opacity: .55; }
  to { transform: translateX(-50%) translateY(7px); opacity: .95; }
}

body.home .gas-home-story-final-cta {
  display: none;
  margin-top: 26px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  background: var(--gss-gold);
  color: #21110f !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 16px 42px rgba(212,176,106,.24);
  transition: transform .25s ease, box-shadow .25s ease;
}

body.home .gas-home-story-stage.is-final .gas-home-story-final-cta {
  display: inline-flex;
  animation: gas-home-story-cta .5s ease both;
}

@keyframes gas-home-story-cta {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  body.home .gas-home-story-process {
    width: auto;
    right: 24px;
  }
  body.home .gas-home-story-process button {
    width: 42px;
    height: 42px;
    padding: 0;
    justify-content: center;
  }
  body.home .gas-home-story-process button em {
    display: none;
  }
}

@media (max-width: 900px) {
  body.home .gas-home-scroll-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 768px) {
  body.home .gas-home-scroll-experience {
    padding-top: 72px;
  }
  body.home .gas-home-story-stage {
    height: 100svh;
    min-height: 590px;
  }
  body.home .gas-home-story-overlay {
    background:
      radial-gradient(circle at 72% 24%, rgba(212,176,106,.18), rgba(212,176,106,0) 26%),
      linear-gradient(180deg, rgba(24,14,11,.12) 0%, rgba(24,14,11,.35) 42%, rgba(24,14,11,.90) 100%);
  }
  body.home .gas-home-story-topbar {
    left: 20px;
    right: 20px;
    top: 18px;
    font-size: 10px;
  }
  body.home .gas-home-story-topbar strong {
    display: none;
  }
  body.home .gas-home-story-copy {
    left: 20px;
    right: 20px;
    bottom: 84px;
    width: auto;
    padding: 18px;
    border-radius: 22px;
  }
  body.home .gas-home-story-copy h2 {
    font-size: clamp(30px, 9vw, 44px) !important;
    line-height: 1.02 !important;
  }
  body.home .gas-home-story-copy p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  body.home .gas-home-story-tags {
    gap: 8px;
    margin-top: 18px;
  }
  body.home .gas-home-story-tags span {
    min-height: 32px;
    padding: 7px 11px;
    font-size: 12px;
  }
  body.home .gas-home-story-rail,
  body.home .gas-home-story-process {
    display: none;
  }
  body.home .gas-home-story-dots {
    position: absolute;
    z-index: 12;
    display: flex;
    left: 20px;
    right: auto;
    top: auto;
    bottom: 24px;
    transform: none;
    flex-direction: row;
    gap: 9px;
  }
  body.home .gas-home-story-dots button {
    appearance: none;
    border: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.38);
    cursor: pointer;
  }
  body.home .gas-home-story-dots button.is-active {
    background: var(--gss-gold);
    transform: scale(1.32);
    box-shadow: 0 0 0 7px rgba(212,176,106,.14);
  }
  body.home .gas-home-story-nav {
    width: 40px;
    height: 40px;
    bottom: 24px;
    right: 20px;
  }
  body.home .gas-home-story-prev {
    right: 72px;
  }
  body.home .gas-home-story-hint {
    display: none;
  }
  body.home .gas-home-story-final-cta {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .gas-home-story-slide,
  body.home .gas-home-story-copy,
  body.home .gas-home-story-light,
  body.home .gas-home-story-hint {
    animation: none !important;
    transition: none !important;
  }
}
