/**
 * About page (page-id-7195) — brand-led hero + readable story/services layout.
 * Elementor IDs: hero b6d1572 · story 8569208 · services 4b8b255 · trust 0ad990f.
 */

body.page-id-7195 {
  --gv-about-ink: var(--gv-color-text, #1a1a1a);
  --gv-about-muted: var(--gv-color-text-secondary, #4a5568);
  --gv-about-blue: var(--gv-color-blue, #1f2a7c);
  --gv-about-red: var(--gv-color-red, #e31b23);
  /* Fluid content band — one left edge across hero / story / services */
  --gv-about-band: min(1320px, calc(100vw - clamp(32px, 5vw, 80px)));
  --gv-about-pad-x: clamp(18px, 2.8vw, 36px);
  --gv-about-pad-y: clamp(16px, 2.2vw, 28px);
  --gv-about-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Tablet — services stack; mission/community stay 2-col from 992 */
@media (min-width: 768px) and (max-width: 991px) {
  body.page-id-7195 {
    --gv-about-band: min(960px, calc(100vw - 48px));
    --gv-about-pad-x: 24px;
  }

  body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/*
 * Full-width shell like home — must beat boxed
 * body:not(.home) #primary { width: var(--gv-main-width) } (3× :not + #id).
 */
@media (min-width: 992px) {
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) #primary,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) #main,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) .content-area,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) .site-main,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) .main-content,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) .content-wrapper,
  body.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) .site-content,
  body.page.page-id-7195:not(.wp-admin):not(.woocommerce-checkout) #primary.site-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Clean white page shell — no mid-page grey patches */
body.page-id-7195:not(.wp-admin) #primary,
body.page-id-7195:not(.wp-admin) #main,
body.page-id-7195:not(.wp-admin) .site-main,
body.page-id-7195:not(.wp-admin) .content-area {
  background: #ffffff !important;
}

body.page-id-7195:not(.wp-admin) {
  background: #ffffff !important;
}

body.page-id-7195 .elementor-7195 {
  overflow-x: clip;
}

/* Duplicate Mission paste of Who We Are copy */
body.page-id-7195 .elementor-element-f45c65e {
  display: none !important;
}

/* ==========================================================================
   Hero — full-bleed team photo, brand-first composition
   ========================================================================== */

/* Kill empty breadcrumb + page pad — was ~90–130px white band above hero */
body.page-id-7195 .breadcrumb-title-wrapper {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

body.page-id-7195 .page-container.show_breadcrumb_v1,
body.page-id-7195 .page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.page-id-7195 .elementor .elementor-element.elementor-element-44b1f25.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-44b1f25 {
  --margin-top: 0px !important;
  --margin-bottom: 0px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  /* Tight menu→hero — no large white spacer */
  --padding-top: 12px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --gv-hero-gap-below-menu: 12px;
  padding-top: 12px !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-7195 .elementor-element-44b1f25 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

body.page-id-7195 .elementor .elementor-element.elementor-element-b6d1572.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-b6d1572 {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: var(--gv-about-band) !important;
  max-width: var(--gv-about-band) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  --margin-top: 0px !important;
  --margin-bottom: 0px !important;
  --margin-left: auto !important;
  --margin-right: auto !important;
  --width: var(--gv-about-band) !important;
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --border-radius: var(--gv-hero-radius, 10px) !important;
  --gap: 0px !important;
  min-height: clamp(400px, 48vh, 520px) !important;
  --min-height: clamp(400px, 48vh, 520px) !important;
  padding: 0 !important;
  border-radius: var(--gv-hero-radius, 10px) !important;
  overflow: hidden !important;
  isolation: isolate;
  box-shadow: none !important;
}

/* Ken-burns only on the motion layer — never on the hero container (transform shifts layout).
 * Higher Y% crops the top and keeps more of the team in frame. */
body.page-id-7195 .elementor-element-b6d1572:not(.elementor-motion-effects-element-type-background) {
  background-position: center 46% !important;
  background-size: cover !important;
  background-attachment: scroll !important;
  transform: none !important;
  animation: none !important;
}

body.page-id-7195 .elementor-element-b6d1572 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position: center 46% !important;
  background-size: cover !important;
  background-attachment: scroll !important;
  transform: scale(1.04);
  transform-origin: center 46%;
  animation: gv-about-hero-ken 18s var(--gv-about-ease) both;
}

@keyframes gv-about-hero-ken {
  from {
    transform: scale(1.08);
  }
  to {
    transform: scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-7195 .elementor-element-b6d1572 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    animation: none !important;
    transform: none !important;
  }
}

/* Lighter scrim — keep copy readable, show more of the team photo */
body.page-id-7195 .elementor-element-b6d1572::before,
body.page-id-7195 .elementor-element-b6d1572 > .elementor-background-overlay {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      115deg,
      rgba(8, 12, 40, 0.58) 0%,
      rgba(8, 12, 40, 0.32) 34%,
      rgba(8, 12, 40, 0.12) 58%,
      rgba(8, 12, 40, 0.04) 100%
    ),
    linear-gradient(
      180deg,
      rgba(8, 12, 40, 0.28) 0%,
      transparent 42%,
      transparent 70%,
      rgba(8, 12, 40, 0.32) 100%
    ) !important;
  opacity: 1 !important;
  --background-overlay: '' !important;
  --overlay-opacity: 1 !important;
}

body.page-id-7195 .elementor-element-b6d1572 > .e-con-inner {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(32px, 4.5vh, 48px) clamp(28px, 3.5vw, 48px) clamp(28px, 4vh, 40px) !important;
  box-sizing: border-box !important;
}

/*
 * Hide Elementor’s stock hero headlines immediately (not gated on .gv-about-ready).
 * Prevents FOUC of “We Help Everyone…” before about-page.js injects the new hero.
 */
/* Kill Elementor leftover widgets that paint patchy heading backgrounds */
body.page-id-7195 .elementor-element-b6d1572 > .e-con-inner > .elementor-element-710644f,
body.page-id-7195 .elementor-element-b6d1572 > .e-con-inner > .elementor-element-946adef,
body.page-id-7195 .elementor-element-710644f,
body.page-id-7195 .elementor-element-946adef {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  background: transparent !important;
}

/* Any other Elementor widgets left in the hero after our panel mounts */
body.page-id-7195.gv-about-ready .elementor-element-b6d1572 > .e-con-inner > .elementor-element {
  display: none !important;
}

/* Open hero copy — text top-left, CTAs pinned to bottom band */
.gv-about-hero {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
  color: #ffffff;
  text-align: left;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none !important;
  animation: gv-about-rise 0.9s var(--gv-about-ease) both;
}

/* Kill theme/Elementor hairlines under copy lines */
body.page-id-7195 .gv-about-hero__eyebrow,
body.page-id-7195 .gv-about-hero__kicker,
body.page-id-7195 .gv-about-hero__title,
body.page-id-7195 .gv-about-hero__lede,
body.page-id-7195 .gv-about-hero__cta,
body.page-id-7195 .gv-about-hero__cta li {
  border: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
  outline: none !important;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-7195 .gv-about-hero__eyebrow::before,
body.page-id-7195 .gv-about-hero__eyebrow::after,
body.page-id-7195 .gv-about-hero__kicker::before,
body.page-id-7195 .gv-about-hero__kicker::after,
body.page-id-7195 .gv-about-hero__title::before,
body.page-id-7195 .gv-about-hero__title::after,
body.page-id-7195 .gv-about-hero__lede::before,
body.page-id-7195 .gv-about-hero__lede::after,
body.page-id-7195 .gv-about-hero__cta::before,
body.page-id-7195 .gv-about-hero__cta::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  background: none !important;
}

@keyframes gv-about-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gv-about-hero {
    animation: none;
  }
}

/* Logo kept out of About hero — open type leads */
.gv-about-hero__logo-link,
.gv-about-hero__logo,
.gv-about-hero__brand-fallback {
  display: none !important;
}

.gv-about-hero__eyebrow,
.gv-about-hero__kicker {
  margin: 0 0 12px !important;
  max-width: 14em;
  font-size: clamp(1.85rem, 1.4rem + 2vw, 2.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em;
  text-transform: none;
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}

.gv-about-hero__kicker-line {
  display: inline;
}

.gv-about-hero__title {
  margin: 0 0 12px !important;
  max-width: 28ch;
  font-size: clamp(1.2rem, 1rem + 0.85vw, 1.55rem) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: #ffffff !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}

.gv-about-hero__lede {
  margin: 0 0 20px !important;
  max-width: 38ch;
  font-size: clamp(0.98rem, 0.9rem + 0.3vw, 1.08rem) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.92) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.gv-about-hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: auto 0 0 !important;
  padding: 8px 0 0 !important;
  list-style: none !important;
}

.gv-about-hero__cta li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.gv-about-hero__cta li::marker {
  content: '' !important;
  font-size: 0 !important;
}

/*
 * Giovision blue + white CTAs — beat Elementor/theme link skins
 * (#main a, .elementor a) that were leaving bare blue underlined text.
 */
body.page-id-7195 .gv-about-hero a.gv-about-cta,
body.page-id-7195 .gv-about-hero a.gv-about-cta--primary,
body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--primary,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--ghost {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border-radius: var(--gv-radius-sm, 4px) !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-underline-offset: unset !important;
  text-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
  transition:
    background-color 160ms ease,
    color 160ms ease,
    border-color 160ms ease,
    transform 160ms var(--gv-about-ease);
}

/* Solid Giovision blue — no white outline */
body.page-id-7195 .gv-about-hero a.gv-about-cta--primary,
body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--primary,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--ghost {
  background-color: var(--gv-about-blue, #1f2a7c) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  border-color: transparent !important;
}

body.page-id-7195 .gv-about-hero a.gv-about-cta--primary:hover,
body.page-id-7195 .gv-about-hero a.gv-about-cta--primary:focus-visible,
body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost:hover,
body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost:focus-visible,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--primary:hover,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--primary:focus-visible,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--ghost:hover,
body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--ghost:focus-visible {
  background-color: #ffffff !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
  -webkit-text-fill-color: var(--gv-about-blue, #1f2a7c) !important;
  border: 0 !important;
  border-color: transparent !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

/* ==========================================================================
   Story + services bands — layout v2
   ========================================================================== */

/* Shared content band — hero / story / services share one left edge */
body.page-id-7195 .elementor .elementor-element.elementor-element-8569208.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-8569208,
body.page-id-7195 .elementor .elementor-element.elementor-element-4b8b255.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-4b8b255,
body.page-id-7195 .elementor-7195 > .elementor-element.elementor-element-8569208,
body.page-id-7195 .elementor-7195 > .elementor-element.elementor-element-4b8b255 {
  width: var(--gv-about-band) !important;
  max-width: var(--gv-about-band) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  --width: var(--gv-about-band) !important;
  --margin-left: auto !important;
  --margin-right: auto !important;
  --gap: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  box-sizing: border-box !important;
}

body.page-id-7195 .elementor .elementor-element.elementor-element-8569208.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-8569208 {
  --margin-top: 8px !important;
  --margin-bottom: 0px !important;
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  --padding-top: clamp(28px, 4vw, 44px) !important;
  --padding-bottom: clamp(28px, 4vw, 40px) !important;
  --padding-left: var(--gv-about-pad-x) !important;
  --padding-right: var(--gv-about-pad-x) !important;
  padding: clamp(28px, 4vw, 44px) var(--gv-about-pad-x) clamp(28px, 4vw, 40px) !important;
  background: #ffffff !important;
  border: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.page-id-7195 .elementor-element-8569208 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(28px, 3.5vw, 40px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

@media (min-width: 992px) {
  body.page-id-7195 .elementor-element-8569208 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: clamp(28px, 3.5vw, 48px) !important;
    row-gap: clamp(28px, 3.5vw, 40px) !important;
    align-items: start !important;
  }

  /* Who We Are — full-width lead */
  body.page-id-7195 .elementor-element-8569208 > .e-con-inner > .elementor-element-fb56b79 {
    grid-column: 1 / -1 !important;
    max-width: none !important;
    width: 100% !important;
    padding-bottom: clamp(8px, 1.5vw, 16px) !important;
    margin-bottom: 4px !important;
    border-bottom: 1px solid rgba(31, 42, 124, 0.1) !important;
  }
}

body.page-id-7195 .elementor .elementor-element.elementor-element-4b8b255.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-4b8b255 {
  --margin-top: 0px !important;
  --margin-bottom: clamp(24px, 3vw, 40px) !important;
  margin-top: 0 !important;
  margin-bottom: clamp(24px, 3vw, 40px) !important;
  --padding-top: clamp(28px, 4vw, 40px) !important;
  --padding-bottom: clamp(28px, 4vw, 40px) !important;
  --padding-left: var(--gv-about-pad-x) !important;
  --padding-right: var(--gv-about-pad-x) !important;
  padding: clamp(28px, 4vw, 40px) var(--gv-about-pad-x) !important;
  background: #f4f5f9 !important;
  border: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(16px, 2.2vw, 22px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 768px) {
  body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 22px) !important;
    align-items: stretch !important;
  }
}

/* Story column shells */
body.page-id-7195 .elementor-element-8569208 > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  --width: 100% !important;
  margin: 0 !important;
  --gap: 10px !important;
  gap: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Service cards — soft panels, no heavy boxes */
body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  --width: 100% !important;
  margin: 0 !important;
  --gap: 12px !important;
  gap: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  opacity: 1 !important;
  transform: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(31, 42, 124, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: clamp(18px, 2.2vw, 24px) !important;
  box-sizing: border-box !important;
}

/* Icon beside heading — all breakpoints */
body.page-id-7195 .gv-about-sec-head,
.gv-about-sec-head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 12px !important;
  min-height: 0;
  width: 100% !important;
}

/* Beat Elementor widget width:100% which forced icons onto their own row */
body.page-id-7195 .gv-about-sec-head > .elementor-element,
body.page-id-7195 .gv-about-sec-head > .elementor-widget,
.gv-about-sec-head > .elementor-element,
.gv-about-sec-head > .elementor-widget {
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  --width: auto !important;
}

body.page-id-7195 .gv-about-sec-head > .elementor-widget-heading,
body.page-id-7195 .gv-about-sec-head > .elementor-element.elementor-widget-heading,
.gv-about-sec-head > .elementor-widget-heading,
.gv-about-sec-head > .elementor-element.elementor-widget-heading {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
}

body.page-id-7195 .gv-about-sec-head .elementor-widget-heading .elementor-widget-container,
.gv-about-sec-head .elementor-widget-heading .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-bottom: none !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-icon-wrapper,
body.page-id-7195 .elementor-element-4b8b255 .elementor-icon-wrapper,
body.page-id-7195 .gv-about-sec-head .elementor-icon-wrapper {
  text-align: left !important;
  margin: 0 !important;
  line-height: 0 !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-icon,
body.page-id-7195 .elementor-element-4b8b255 .elementor-icon,
body.page-id-7195 .gv-about-sec-head .elementor-icon {
  font-size: 22px !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
  border: 1.5px solid var(--gv-about-blue, #1f2a7c) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-icon i,
body.page-id-7195 .elementor-element-8569208 .elementor-icon svg,
body.page-id-7195 .elementor-element-4b8b255 .elementor-icon i,
body.page-id-7195 .elementor-element-4b8b255 .elementor-icon svg,
body.page-id-7195 .gv-about-sec-head .elementor-icon i,
body.page-id-7195 .gv-about-sec-head .elementor-icon svg {
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
  stroke: currentColor !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-heading,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-heading,
body.page-id-7195 .elementor-element-8569208 .elementor-widget-heading .elementor-widget-container,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-heading .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  align-self: flex-start !important;
  justify-self: start !important;
  --align-self: flex-start !important;
  --justify-content: flex-start !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-heading.elementor-align-center,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-heading.elementor-align-center,
body.page-id-7195 .elementor-element-8569208 .elementor-widget-heading.elementor-align-center .elementor-heading-title,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-heading.elementor-align-center .elementor-heading-title {
  text-align: left !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-heading-title,
body.page-id-7195 .elementor-element-4b8b255 .elementor-heading-title,
body.page-id-7195 .gv-about-sec-head .elementor-heading-title {
  margin: 0 !important;
  border: none !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  display: block !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.5rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  width: auto !important;
  max-width: 100% !important;
}

/* Readable body copy — beat Elementor global greys */
body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor,
body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  --container-widget-width: 100% !important;
  color: #1a1a1a !important;
  font-size: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem) !important;
  line-height: 1.65 !important;
  text-align: left !important;
  opacity: 1 !important;
}

/* Who We Are — full band width (not a narrow left column) */
body.page-id-7195 .elementor-element-8569208 > .e-con-inner > .elementor-element-fb56b79,
body.page-id-7195 .elementor-element-8569208 > .e-con-inner > .elementor-element-fb56b79 .elementor-widget-text-editor,
body.page-id-7195 .elementor-element-8569208 > .e-con-inner > .elementor-element-fb56b79 .elementor-widget-text-editor .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  --container-widget-width: 100% !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor p,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p,
body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor li,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li,
body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor span,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor span {
  color: #1a1a1a !important;
  text-align: left !important;
  opacity: 1 !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor p,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p {
  margin: 0 0 0.85em !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor p:last-child,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor a,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor a,
body.page-id-7195 .gv-about-contact a,
body.page-id-7195 .gv-about-giveback__meta a {
  color: var(--gv-about-blue) !important;
  font-weight: 600 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gv-about-contact {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.35em 0.5em !important;
  margin: 1.25em 0 0 !important;
  padding: 0.7em 1em !important;
  border: 1px solid rgba(31, 42, 124, 0.16) !important;
  border-top: 1px solid rgba(31, 42, 124, 0.16) !important;
  border-radius: 8px !important;
  background: #f4f5f9 !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Giveback promo strip — narrower band, slightly larger mark */
body.page-id-7195 .gv-about-giveback,
.gv-about-giveback {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: min(640px, 100%) !important;
  margin: 4px 0 0 !important;
  padding: clamp(18px, 2.4vw, 26px) !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #f4f5f9 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

@media (min-width: 768px) {
  body.page-id-7195 .gv-about-giveback,
  .gv-about-giveback {
    flex-direction: row !important;
    align-items: center !important;
    gap: clamp(18px, 2.5vw, 28px) !important;
    max-width: min(680px, 100%) !important;
    padding: clamp(20px, 2.5vw, 26px) clamp(20px, 2.5vw, 28px) !important;
  }
}

.gv-about-giveback__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 220px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.gv-about-giveback__media img {
  display: block;
  width: auto;
  max-width: 188px;
  height: auto;
  max-height: 120px;
  margin: 0;
  object-fit: contain;
}

.gv-about-giveback__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.gv-about-giveback__eyebrow {
  margin: 0 0 6px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
}

.gv-about-giveback__title {
  margin: 0 0 8px !important;
  font-size: clamp(1.2rem, 1.05rem + 0.55vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  color: var(--gv-about-blue, #1f2a7c) !important;
}

.gv-about-giveback__lede {
  margin: 0 0 14px !important;
  max-width: 52ch;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  color: #2d3748 !important;
}

.gv-about-giveback__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.gv-about-giveback__meta {
  margin: 0 !important;
  font-size: 0.875rem !important;
  color: #1a1a1a !important;
}

.gv-about-giveback__actions {
  margin: 0 !important;
}

.gv-about-giveback__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 4px !important;
  background: var(--gv-about-blue, #1f2a7c) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease;
}

.gv-about-giveback__btn:hover,
.gv-about-giveback__btn:focus-visible {
  background: #16205f !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
}

/*
 * Service lists — one marker only.
 * Do NOT restyle every <strong> (Elementor wraps list items in strong →
 * that caused floating double bullets + all-caps blue rows).
 */
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor ul,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor ol {
  margin: 0.65em 0 0.85em !important;
  padding: 0 0 0 1.15rem !important;
  list-style: disc !important;
  list-style-position: outside !important;
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor ul ul {
  margin: 0.35em 0 0.5em !important;
  padding-left: 1.1rem !important;
  list-style: circle !important;
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li {
  position: static !important;
  margin: 0 0 0.4em !important;
  padding: 0 !important;
  color: #2d3748 !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li::before,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li::after {
  content: none !important;
  display: none !important;
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li::marker {
  color: var(--gv-about-blue);
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li strong {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/*
 * Section labels — only paragraphs marked by JS (.gv-about-label).
 * Never use strong:only-child: text siblings don't count, so inline
 * <strong> phrases become block uppercase labels (", supported by…").
 */
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p.gv-about-label,
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p.gv-about-label > strong {
  display: block;
  margin: 1em 0 0.35em;
  color: var(--gv-about-blue) !important;
  font-size: 0.8125rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p.gv-about-label > strong {
  margin: 0;
}

/* Inline emphasis inside body copy stays inline */
body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p:not(.gv-about-label) > strong {
  display: inline !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Injected repair-agent brand list */
body.page-id-7195 .gv-about-agents {
  margin-top: 1em;
}

body.page-id-7195 .gv-about-agents__label {
  margin: 0 0 0.35em !important;
  color: var(--gv-about-blue) !important;
  font-size: 0.8125rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.page-id-7195 .gv-about-agents__list {
  margin: 0.35em 0 0.85em !important;
  padding: 0 0 0 1.15rem !important;
  list-style: disc !important;
  list-style-position: outside !important;
}

body.page-id-7195 .gv-about-agents__list li {
  margin: 0 0 0.4em !important;
  color: #2d3748 !important;
  font-weight: 500 !important;
}

body.page-id-7195 .gv-about-agents__list li::marker {
  color: var(--gv-about-blue);
}

/* Kill leftover reveal classes from older builds */
body.page-id-7195 .gv-about-reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* Mobile polish — wider gutters, readable CTAs, icon+title rows */
@media (max-width: 767px) {
  body.page-id-7195 {
    --gv-about-pad-x: 22px;
    --gv-about-pad-y: 18px;
    --gv-about-band: calc(100vw - 32px);
  }

  body.page-id-7195 .elementor .elementor-element.elementor-element-44b1f25.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-44b1f25 {
    --padding-top: 10px !important;
    padding-top: 10px !important;
    --gv-hero-gap-below-menu: 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.page-id-7195 .elementor .elementor-element.elementor-element-b6d1572.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-b6d1572 {
    width: var(--gv-about-band) !important;
    max-width: var(--gv-about-band) !important;
    min-height: clamp(340px, 46vh, 440px) !important;
    --min-height: clamp(340px, 46vh, 440px) !important;
    border-radius: 10px !important;
  }

  body.page-id-7195 .elementor-element-b6d1572:not(.elementor-motion-effects-element-type-background),
  body.page-id-7195 .elementor-element-b6d1572 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center 46% !important;
  }

  body.page-id-7195 .elementor-element-b6d1572 > .e-con-inner {
    justify-content: flex-start !important;
    padding: 28px var(--gv-about-pad-x) 24px !important;
  }

  body.page-id-7195 .elementor-element-b6d1572::before,
  body.page-id-7195 .elementor-element-b6d1572 > .elementor-background-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(8, 12, 36, 0.48) 0%,
        rgba(8, 12, 36, 0.28) 45%,
        rgba(8, 12, 36, 0.22) 100%
      ) !important;
  }

  .gv-about-hero {
    max-width: 100%;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .gv-about-hero__eyebrow,
  .gv-about-hero__kicker {
    margin-bottom: 10px !important;
    max-width: none;
    font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important;
    letter-spacing: -0.01em;
    text-transform: none;
  }

  .gv-about-hero__title {
    max-width: none;
    font-size: clamp(1.1rem, 4.2vw, 1.35rem) !important;
    margin-bottom: 10px !important;
  }

  .gv-about-hero__lede {
    max-width: none;
    margin-bottom: 0 !important;
    font-size: 0.98rem;
    line-height: 1.5;
  }

  .gv-about-hero__cta {
    width: auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: auto !important;
  }

  .gv-about-hero__cta li {
    flex: 0 0 auto;
    width: auto;
  }

  body.page-id-7195 .gv-about-hero a.gv-about-cta,
  body.page-id-7195 .gv-about-hero a.gv-about-cta--primary,
  body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost {
    width: auto !important;
    max-width: 220px !important;
    min-height: 44px !important;
    font-size: 0.875rem !important;
  }

  body.page-id-7195 .elementor .elementor-element.elementor-element-8569208.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-8569208,
  body.page-id-7195 .elementor .elementor-element.elementor-element-4b8b255.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-4b8b255 {
    width: var(--gv-about-band) !important;
    max-width: var(--gv-about-band) !important;
    --padding-left: var(--gv-about-pad-x) !important;
    --padding-right: var(--gv-about-pad-x) !important;
    --padding-top: 20px !important;
    --padding-bottom: 20px !important;
    padding: 20px var(--gv-about-pad-x) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-id-7195 .elementor-element-8569208 > .e-con-inner,
  body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.page-id-7195 .gv-about-sec-head {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.page-id-7195 .elementor-element-8569208 .elementor-icon,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-icon,
  body.page-id-7195 .gv-about-sec-head .elementor-icon {
    font-size: 20px !important;
    width: 36px !important;
    height: 36px !important;
  }

  body.page-id-7195 .elementor-element-8569208 .elementor-icon i,
  body.page-id-7195 .elementor-element-8569208 .elementor-icon svg,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-icon i,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-icon svg,
  body.page-id-7195 .gv-about-sec-head .elementor-icon i,
  body.page-id-7195 .gv-about-sec-head .elementor-icon svg {
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
  }

  body.page-id-7195 .elementor-element-8569208 .elementor-heading-title,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-heading-title {
    font-size: 1.2rem !important;
  }

  body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor,
  body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor .elementor-widget-container,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor .elementor-widget-container,
  body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor p,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p {
    text-align: left !important;
    text-justify: auto !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }

  body.page-id-7195 .elementor-element-8569208 .elementor-widget-text-editor p,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p {
    font-size: 0.98rem !important;
    line-height: 1.6 !important;
    margin-bottom: 0.9em !important;
  }

  .gv-about-giveback {
    max-width: 100% !important;
  }

  .gv-about-giveback__media {
    max-width: 180px !important;
  }

  .gv-about-giveback__media img {
    max-width: 148px;
    max-height: 96px;
  }

  .gv-about-giveback__meta {
    font-size: 0.875rem;
    word-break: break-word;
  }

  body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner > .elementor-element {
    padding: 18px 16px !important;
  }
}

/*
 * Owner requests (do not shrink in later polish passes):
 * 1) shorter hero, team-centered crop  2) no divider under hero  3) open copy, large Family Home, blue CTAs
 */
body.page-id-7195 .elementor .elementor-element.elementor-element-b6d1572.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-b6d1572 {
  min-height: clamp(400px, 48vh, 520px) !important;
  --min-height: clamp(400px, 48vh, 520px) !important;
  border-bottom: none !important;
  --border-bottom-width: 0px !important;
}

body.page-id-7195 .elementor-element-b6d1572:not(.elementor-motion-effects-element-type-background),
body.page-id-7195 .elementor-element-b6d1572 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position: center 46% !important;
}

body.page-id-7195 .elementor-element-44b1f25,
body.page-id-7195 .elementor .elementor-element.elementor-element-44b1f25.e-con,
body.page-id-7195 .elementor .elementor-element.elementor-element-8569208.e-con,
body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-8569208 {
  border-top: none !important;
  border-bottom: none !important;
  --border-top-width: 0px !important;
  --border-bottom-width: 0px !important;
  box-shadow: none !important;
}

body.page-id-7195 .gv-about-hero {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body.page-id-7195 .gv-about-hero__cta {
  margin-top: auto !important;
}

body.page-id-7195 .gv-about-hero__eyebrow,
body.page-id-7195 .gv-about-hero__kicker,
body.page-id-7195 .gv-about-hero__kicker-line {
  font-size: clamp(1.85rem, 1.4rem + 2vw, 2.65rem) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  border: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}

body.page-id-7195 .gv-about-hero__title {
  font-size: clamp(1.2rem, 1rem + 0.85vw, 1.55rem) !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* Kill hairline under hero card (radius edge / Elementor border vars) */
body.page-id-7195 .elementor-element-b6d1572,
body.page-id-7195 .elementor-element-b6d1572::after,
body.page-id-7195 .elementor-element-44b1f25::after {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

body.page-id-7195 .elementor-element-44b1f25 {
  --padding-top: 12px !important;
  padding-top: 12px !important;
  --padding-bottom: 0px !important;
  padding-bottom: 0 !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  body.page-id-7195 .elementor .elementor-element.elementor-element-44b1f25.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-44b1f25,
  body.page-id-7195 .elementor-element-44b1f25 {
    --padding-top: 8px !important;
    padding-top: 8px !important;
    --gv-hero-gap-below-menu: 8px;
  }

  body.page-id-7195 .elementor .elementor-element.elementor-element-b6d1572.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-b6d1572 {
    min-height: clamp(320px, 44vh, 400px) !important;
    --min-height: clamp(320px, 44vh, 400px) !important;
  }

  body.page-id-7195 .elementor-element-b6d1572:not(.elementor-motion-effects-element-type-background),
  body.page-id-7195 .elementor-element-b6d1572 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center 46% !important;
  }

  body.page-id-7195 .elementor-element-b6d1572 > .e-con-inner {
    justify-content: flex-start !important;
    align-items: stretch !important;
    min-height: 100% !important;
    height: 100% !important;
    padding: 24px 20px 20px !important;
  }

  body.page-id-7195 .gv-about-hero {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    min-height: 100% !important;
    height: 100% !important;
  }

  body.page-id-7195 .gv-about-hero__eyebrow,
  body.page-id-7195 .gv-about-hero__kicker,
  body.page-id-7195 .gv-about-hero__kicker-line {
    font-size: clamp(1.45rem, 5.8vw, 1.85rem) !important;
  }

  body.page-id-7195 .gv-about-hero__title {
    font-size: clamp(1.1rem, 4.2vw, 1.35rem) !important;
    margin-bottom: 10px !important;
  }

  body.page-id-7195 .gv-about-hero__lede {
    margin-bottom: 0 !important;
    font-size: 0.94rem !important;
  }

  /* Narrower stacked CTAs pinned to bottom band */
  body.page-id-7195 .gv-about-hero__cta {
    width: auto !important;
    max-width: 100%;
    margin-top: auto !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body.page-id-7195 .gv-about-hero__cta li {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: 220px;
  }

  body.page-id-7195 .gv-about-hero a.gv-about-cta,
  body.page-id-7195 .gv-about-hero a.gv-about-cta--primary,
  body.page-id-7195 .gv-about-hero a.gv-about-cta--ghost,
  body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta,
  body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--primary,
  body.page-id-7195 .elementor-element-b6d1572 a.gv-about-cta--ghost {
    width: auto !important;
    min-width: 168px !important;
    max-width: 220px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    font-size: 0.875rem !important;
    background-color: var(--gv-about-blue, #1f2a7c) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 0 !important;
    border-color: transparent !important;
  }

  /* Story / services — consistent type + breathing room */
  body.page-id-7195 .elementor .elementor-element.elementor-element-8569208.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-8569208,
  body.page-id-7195 .elementor .elementor-element.elementor-element-4b8b255.e-con,
  body.page-id-7195 .elementor-7195 .elementor-element.elementor-element-4b8b255 {
    --padding-top: 16px !important;
    --padding-bottom: 16px !important;
    padding: 16px 20px !important;
  }

  body.page-id-7195 .elementor-element-8569208 > .e-con-inner,
  body.page-id-7195 .elementor-element-4b8b255 > .e-con-inner {
    gap: 22px !important;
  }

  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor ul,
  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor ol {
    margin: 0.5em 0 0.75em !important;
    padding-left: 1.1rem !important;
  }

  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor li {
    margin: 0 0 0.3em !important;
  }

  body.page-id-7195 .elementor-element-4b8b255 .elementor-widget-text-editor p.gv-about-label,
  body.page-id-7195 .elementor-element-4b8b255 .gv-about-agents__label {
    margin: 0.85em 0 0.3em !important;
    font-size: 0.78rem !important;
  }

  body.page-id-7195 .gv-about-sec-head {
    margin-bottom: 10px !important;
  }
}
