.eg-about {
  --ega-body:
    var(--font-exact-body), Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ega-button: var(--font-classic-body), Montserrat, Arial, sans-serif;
  --ega-gold: #ffbd59;
  --ega-gold-hover: #ffc76b;
  --ega-ink: #213338;
  --ega-line: #d6e5e9;
  --ega-muted: #5b6f77;
  --ega-navy: #16163f;
  --ega-off-white: #f5f8f9;
  --ega-pale: #e8f4f7;
  --ega-teal: #0283a4;
  --ega-teal-dark: #045468;
  background: #ffffff;
  color: var(--ega-ink);
  font-family: var(--ega-body) !important;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: clip;
}

[data-eg-site-region='header'] .eg-site-header-logo img {
  max-width: 100%;
  width: 138px;
}

.eg-about *,
.eg-about *::before,
.eg-about *::after {
  box-sizing: border-box;
}

.eg-about__shell {
  margin-inline: auto;
  max-width: 1200px;
  padding-inline: 40px;
  width: 100%;
}

.eg-about h1,
.eg-about h2,
.eg-about h3 {
  color: var(--ega-navy);
  font-family: 'Rubik One', var(--font-classic-impact), sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em;
  margin: 0 !important;
}

.eg-about p,
.eg-about li {
  font-family: var(--ega-body) !important;
}

.eg-about p,
.eg-about figure,
.eg-about blockquote {
  margin: 0;
}

.eg-about a {
  text-decoration: none;
}

.eg-about__label {
  color: var(--ega-teal);
  font-family: var(--ega-button) !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  margin: 0 0 16px !important;
  text-transform: uppercase;
}

.eg-about__label--gold {
  color: var(--ega-gold);
}

.eg-about__hero {
  align-items: center;
  color: #ffffff;
  display: flex;
  min-height: clamp(560px, 56vw, 690px);
  overflow: hidden;
  padding-block: clamp(80px, 9vw, 118px);
  position: relative;
}

.eg-about__hero-image,
.eg-about__hero-overlay {
  inset: 0;
  position: absolute;
}

.eg-about__hero-image {
  background: url('/about/estate-greats-about-hero.webp') center 47% / cover no-repeat;
}

.eg-about__hero-overlay {
  background:
    linear-gradient(
      90deg,
      rgb(22 22 63 / 96%) 0%,
      rgb(22 22 63 / 89%) 46%,
      rgb(4 84 104 / 66%) 72%,
      rgb(4 84 104 / 27%) 100%
    ),
    linear-gradient(0deg, rgb(22 22 63 / 20%), rgb(22 22 63 / 20%));
}

.eg-about__hero-grid {
  position: relative;
  z-index: 1;
}

.eg-about__hero-copy {
  max-width: 780px;
}

.eg-about__hero h2 {
  color: #ffffff !important;
  font-size: clamp(44px, 5.4vw, 68px);
  line-height: 0.99;
}

.eg-about__hero-lead {
  color: rgb(255 255 255 / 88%);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.65;
  margin-top: 26px !important;
  max-width: 700px;
}

.eg-about__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 34px;
}

.eg-about a.eg-about__button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 100px !important;
  display: inline-flex;
  font-family: var(--ega-button) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  justify-content: center;
  letter-spacing: 0.04em !important;
  line-height: 1 !important;
  min-height: 56px;
  padding: 18px 36px !important;
  text-align: center;
  text-transform: uppercase;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease !important;
}

.eg-about a.eg-about__button:hover,
.eg-about a.eg-about__button:focus-visible {
  transform: translateY(-2px) !important;
}

.eg-about a.eg-about__button--primary {
  background: var(--ega-gold) !important;
  border-color: var(--ega-gold) !important;
  box-shadow: 0 12px 30px rgb(0 0 0 / 20%) !important;
  color: #213338 !important;
}

.eg-about a.eg-about__button--primary:hover,
.eg-about a.eg-about__button--primary:focus-visible {
  background: var(--ega-gold-hover) !important;
  border-color: var(--ega-gold-hover) !important;
  color: #213338 !important;
}

.eg-about a.eg-about__button--outline {
  background: rgb(22 22 63 / 22%) !important;
  border-color: rgb(255 255 255 / 70%) !important;
  color: #ffffff !important;
}

.eg-about a.eg-about__button--outline:hover,
.eg-about a.eg-about__button--outline:focus-visible {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: var(--ega-navy) !important;
}

.eg-about__proof-strip {
  background: #ffffff;
  border-bottom: 1px solid var(--ega-line);
}

.eg-about__proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eg-about__proof-grid p {
  border-right: 1px solid var(--ega-line);
  padding: 27px 20px;
  text-align: center;
}

.eg-about__proof-grid p:first-child {
  border-left: 1px solid var(--ega-line);
}

.eg-about__proof-grid strong,
.eg-about__proof-grid span {
  display: block;
}

.eg-about__proof-grid strong {
  color: var(--ega-navy);
  font-family: var(--ega-button);
  font-size: 14px;
  font-weight: 800;
}

.eg-about__proof-grid span {
  color: var(--ega-muted);
  font-size: 13px;
  margin-top: 3px;
}

.eg-about__audiences,
.eg-about__services,
.eg-about__cta {
  padding-block: clamp(78px, 9vw, 124px);
}

.eg-about__audiences {
  background: #ffffff;
}

.eg-about__audiences-head,
.eg-about__services-head {
  max-width: 920px;
}

.eg-about__audiences-head h2,
.eg-about__services-head h2,
.eg-about__cta h2 {
  font-size: clamp(38px, 4.8vw, 60px);
  line-height: 1.06;
}

.eg-about__audiences-head > p:last-child,
.eg-about__services-head > p:last-child {
  color: #465b63;
  font-size: clamp(16.5px, 1.7vw, 19px);
  line-height: 1.72;
  margin-top: 24px !important;
  max-width: 820px;
}

.eg-about__audience-grid,
.eg-about__service-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(38px, 5vw, 54px);
}

.eg-about__audience-grid article {
  background: var(--ega-off-white);
  border: 1px solid var(--ega-line);
  border-top: 5px solid var(--ega-gold);
  padding: 27px 25px 29px;
}

.eg-about__audience-grid h3,
.eg-about__service-card h3 {
  font-family: var(--font-classic-heading), Arial, sans-serif !important;
  font-size: 21px;
  font-weight: 800 !important;
  letter-spacing: -0.025em;
  line-height: 1.22;
}

.eg-about__audience-grid p,
.eg-about__service-card p {
  color: var(--ega-muted);
  font-size: 14.5px;
  line-height: 1.68;
  margin-top: 13px !important;
}

.eg-about__audiences-note {
  color: #4b6068;
  font-size: 15px;
  line-height: 1.7;
  margin-top: 28px !important;
}

.eg-about__audiences-note a,
.eg-about__founder-story-copy a,
.eg-about__industry-close a {
  color: var(--ega-teal-dark);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgb(2 131 164 / 35%);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.eg-about__audiences-note a:hover,
.eg-about__audiences-note a:focus-visible,
.eg-about__founder-story-copy a:hover,
.eg-about__founder-story-copy a:focus-visible,
.eg-about__industry-close a:hover,
.eg-about__industry-close a:focus-visible {
  color: var(--ega-teal);
  text-decoration-color: currentColor;
}

.eg-about__story,
.eg-about__founders,
.eg-about__industry,
.eg-about__team {
  padding-block: clamp(78px, 9vw, 124px);
}

.eg-about__story {
  background: var(--ega-off-white);
}

.eg-about__story-head {
  max-width: 920px;
}

.eg-about__story-media {
  aspect-ratio: 16 / 7;
  background: var(--ega-pale);
  border: 1px solid var(--ega-line);
  margin-top: clamp(38px, 5vw, 56px) !important;
  min-height: 390px;
  overflow: hidden;
  position: relative;
}

.eg-about__story-media img,
.eg-about__local-media img,
.eg-about__founder-story-image img,
.eg-about__team-photo img {
  object-fit: cover;
}

.eg-about__story-media img {
  object-position: center 48%;
}

.eg-about__story-caption {
  background: rgb(22 22 63 / 93%);
  bottom: 0;
  color: #ffffff;
  display: flex;
  font-style: normal;
  gap: 20px;
  inset-inline: 0;
  justify-content: space-between;
  padding: 21px 28px 23px;
  position: absolute;
  z-index: 1;
}

.eg-about__story-caption strong {
  color: var(--ega-gold);
  font-family: var(--ega-button);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eg-about__story-caption span {
  color: rgb(255 255 255 / 78%);
  font-size: 14px;
  font-style: normal;
  text-align: right;
}

.eg-about__story h2,
.eg-about__section-head h2,
.eg-about__founders h2,
.eg-about__local h2,
.eg-about__industry h2,
.eg-about__team-head h1 {
  font-size: clamp(34px, 4.35vw, 54px);
  line-height: 1.12;
}

.eg-about__story-head > p:not(.eg-about__label) {
  color: #40555d;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.65;
  margin-top: 24px;
  max-width: 760px;
}

.eg-about__story-head h2 {
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.04;
  max-width: 900px;
}

.eg-about__story-path {
  border-bottom: 1px solid var(--ega-line);
  border-top: 1px solid var(--ega-line);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.eg-about__story-path li {
  display: grid;
  gap: 17px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 28px 30px 30px;
}

.eg-about__story-path li + li {
  border-left: 1px solid var(--ega-line);
}

.eg-about__story-path li > span {
  color: var(--ega-teal);
  font-family: var(--ega-button) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.8;
}

.eg-about__story-path strong {
  color: var(--ega-navy);
  font-family: var(--font-classic-heading), Arial, sans-serif !important;
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 800;
  line-height: 1.25;
}

.eg-about__story-path p {
  color: var(--ega-muted);
  font-size: 14.5px;
  line-height: 1.65;
  margin-top: 9px !important;
}

.eg-about__standards {
  background: linear-gradient(135deg, var(--ega-navy) 0%, #173b59 100%);
  color: #ffffff;
  padding-block: clamp(78px, 9vw, 120px);
}

.eg-about__services {
  background: #ffffff;
}

.eg-about__service-card {
  background: var(--ega-off-white);
  border: 1px solid var(--ega-line);
  color: var(--ega-ink);
  display: flex;
  flex-direction: column;
  min-height: 270px;
  padding: 29px 26px;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.eg-about__service-card:hover,
.eg-about__service-card:focus-visible {
  border-color: rgb(2 131 164 / 48%);
  box-shadow: 0 16px 38px rgb(22 22 63 / 10%);
  transform: translateY(-3px);
}

.eg-about__service-card p {
  flex: 1;
}

.eg-about__service-card span {
  color: var(--ega-teal-dark);
  font-family: var(--ega-button);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-top: 28px;
  text-transform: uppercase;
}

.eg-about__section-head {
  display: block;
  margin-bottom: 48px;
  max-width: 920px;
}

.eg-about__team-head {
  display: block;
  max-width: 920px;
}

.eg-about__section-head--light h2,
.eg-about__team-head h1 {
  color: #ffffff;
}

.eg-about__section-head > p,
.eg-about__team-head > p {
  color: rgb(255 255 255 / 72%);
  font-size: 16px;
  line-height: 1.72;
}

.eg-about__section-head > p {
  margin-top: 24px !important;
  max-width: 760px;
}

.eg-about__team-head > p {
  margin-top: 24px !important;
  max-width: 760px;
}

.eg-about__standard-list {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-about__standard-list li {
  background: rgb(255 255 255 / 7%);
  border: 1px solid rgb(255 255 255 / 15%);
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-height: 280px;
  padding: 28px;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.eg-about__standard-list li:hover {
  background: rgb(255 255 255 / 11%);
  border-color: rgb(255 189 89 / 50%);
  transform: translateY(-3px);
}

.eg-about__standard-list li > span {
  color: var(--ega-gold);
  font-family: var(--ega-button);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.eg-about__standard-list strong {
  color: #ffffff;
  font-family: var(--font-classic-heading), Arial, sans-serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 34px;
}

.eg-about__standard-list p {
  color: rgb(255 255 255 / 67%);
  font-size: 14px;
  line-height: 1.62;
  margin-top: 13px;
}

.eg-about__founders {
  background: #ffffff;
}

.eg-about__founders-intro {
  margin-bottom: 48px;
  max-width: 790px;
}

.eg-about__founders-intro > p:last-child {
  color: var(--ega-muted);
  font-size: 17px;
  line-height: 1.72;
  margin-top: 22px;
  max-width: 720px;
}

.eg-about__founder-stories {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eg-about__founder-stories article {
  background: var(--ega-off-white);
  border: 1px solid var(--ega-line);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.eg-about__founder-story-image {
  aspect-ratio: 1 / 1;
  background: #dbe8ec;
  overflow: hidden;
  position: relative;
}

.eg-about__founder-story-image img {
  object-position: center 32%;
}

.eg-about__founder-story-image--peter img {
  object-position: center 36%;
}

.eg-about__founder-story-copy {
  padding: clamp(28px, 4vw, 42px);
}

.eg-about__founder-story-copy h3 {
  font-family: var(--font-classic-heading), Arial, sans-serif !important;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 800 !important;
  line-height: 1.18;
}

.eg-about__founder-story-copy > p:not(.eg-about__label) {
  color: #4e626a;
  font-size: 15.5px;
  line-height: 1.73;
  margin-top: 17px;
}

.eg-about__local {
  background: linear-gradient(150deg, var(--ega-navy) 0%, #173d5b 68%, var(--ega-teal-dark) 100%);
  color: #ffffff;
  padding-block: clamp(78px, 9vw, 118px);
}

.eg-about__local-head {
  margin-inline: auto;
  max-width: 980px;
  text-align: center;
}

.eg-about__local h2 {
  color: #ffffff;
  font-size: clamp(40px, 5.4vw, 68px);
  line-height: 1.04;
}

.eg-about__local h2 span {
  color: var(--ega-gold);
  white-space: nowrap;
}

.eg-about__local-lead {
  color: rgb(255 255 255 / 80%);
  font-size: clamp(16.5px, 1.7vw, 19px);
  line-height: 1.72;
  margin: 26px auto 0 !important;
  max-width: 850px;
}

.eg-about__local-lead a {
  color: #ffffff;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgb(255 189 89 / 75%);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.eg-about__local-lead a:hover,
.eg-about__local-lead a:focus-visible {
  color: var(--ega-gold);
}

.eg-about__local-media {
  border: 1px solid rgb(255 255 255 / 20%);
  margin: clamp(42px, 5vw, 62px) 0 0 !important;
}

.eg-about__local-image {
  aspect-ratio: 16 / 7;
  background: #0b4354;
  overflow: hidden;
  position: relative;
}

.eg-about__local-media img {
  object-position: center 52%;
}

.eg-about__local-media figcaption {
  align-items: center;
  background: var(--ega-navy);
  color: #ffffff;
  display: flex;
  font-style: normal;
  justify-content: space-between;
  padding: 20px 26px 22px;
}

.eg-about__local-media figcaption strong {
  color: var(--ega-gold);
  font-family: var(--ega-button);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eg-about__local-media figcaption span {
  color: rgb(255 255 255 / 72%);
  font-size: 14px;
}

.eg-about__local-note {
  color: rgb(255 255 255 / 80%);
  font-size: 16.5px;
  line-height: 1.75;
  margin: 28px auto 0 !important;
  max-width: 760px;
  text-align: center;
}

.eg-about__industry {
  background: var(--ega-off-white);
}

.eg-about__industry-head {
  margin-inline: auto;
  max-width: 940px;
  text-align: center;
}

.eg-about__industry-head h2 {
  font-size: clamp(42px, 5.6vw, 70px);
  line-height: 1.04;
}

.eg-about__industry-head > p:not(.eg-about__label) {
  color: #4c6169;
  font-size: clamp(16.5px, 1.7vw, 19px);
  line-height: 1.72;
  margin: 25px auto 0 !important;
  max-width: 770px;
}

.eg-about__industry-rail {
  background: var(--ega-gold);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: clamp(42px, 5vw, 60px) 0 0;
  padding: 0;
}

.eg-about__industry-rail li {
  display: grid;
  min-width: 0;
  padding: 27px 24px 29px;
  text-align: center;
}

.eg-about__industry-rail li + li {
  border-left: 1px solid rgb(22 22 63 / 24%);
}

.eg-about__industry-rail span,
.eg-about__industry-rail strong {
  color: var(--ega-navy);
  display: block;
}

.eg-about__industry-rail span {
  font-family: 'Rubik One', var(--font-classic-impact), sans-serif;
  font-size: clamp(21px, 2.2vw, 28px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.eg-about__industry-rail strong {
  font-family: var(--ega-button);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-top: 7px;
  text-transform: uppercase;
}

.eg-about__industry-close {
  color: #4c6169;
  font-size: 16.5px;
  line-height: 1.75;
  margin: 30px auto 0 !important;
  max-width: 760px;
  text-align: center;
}

.eg-about__cta {
  background: linear-gradient(135deg, var(--ega-navy) 0%, #173d5b 68%, var(--ega-teal-dark) 100%);
}

.eg-about__cta-panel {
  color: #ffffff;
  text-align: center;
}

.eg-about__cta h2 {
  color: #ffffff;
  margin-inline: auto !important;
  max-width: 880px;
}

.eg-about__cta-panel > p:not(.eg-about__label) {
  color: rgb(255 255 255 / 80%);
  font-size: clamp(16.5px, 1.7vw, 19px);
  line-height: 1.72;
  margin: 25px auto 0 !important;
  max-width: 760px;
}

.eg-about__cta-actions {
  justify-content: center;
}

.eg-about__team {
  background: radial-gradient(
    ellipse 95% 130% at 100% 0%,
    #0a738b 0%,
    var(--ega-teal-dark) 34%,
    #173956 68%,
    var(--ega-navy) 100%
  );
  color: #ffffff;
  overflow: hidden;
  position: relative;
}

.eg-about__team::before {
  content: none;
}

.eg-about__team > .eg-about__shell {
  position: relative;
  z-index: 1;
}

.eg-about__team-head {
  margin-bottom: 46px;
}

.eg-about .eg-about__team-group-title {
  align-items: center;
  color: var(--ega-gold) !important;
  display: flex;
  font-family: var(--ega-button) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  gap: 15px;
  letter-spacing: 0.14em !important;
  margin-bottom: 30px !important;
  text-transform: uppercase;
}

.eg-about .eg-about__team-group-title::after {
  background: rgb(255 255 255 / 20%);
  content: '';
  height: 1px;
  width: 100%;
}

.eg-about .eg-about__team-group-title--staff {
  margin-top: 72px !important;
}

.eg-about__team-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.eg-about__team-grid li {
  background: #ffffff;
  border: 1px solid rgb(255 255 255 / 16%);
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.eg-about__team-photo {
  aspect-ratio: 1 / 1;
  background: #e2ecef;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.eg-about__team-photo > span {
  align-items: center;
  background: linear-gradient(145deg, #dcecef 0%, #afced5 100%);
  color: var(--ega-navy);
  display: flex;
  font-family: 'Rubik One', var(--font-classic-impact), sans-serif;
  font-size: clamp(38px, 5vw, 64px);
  inset: 0;
  justify-content: center;
  letter-spacing: -0.06em;
  position: absolute;
}

.eg-about__team-copy {
  display: grid;
  flex: 1;
  gap: 3px;
  padding: 16px 17px 18px;
}

.eg-about__team-copy strong {
  color: var(--ega-navy);
  font-family: var(--ega-button);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.eg-about__team-copy span {
  color: #61747b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.4;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .eg-about__standard-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eg-about__audience-grid,
  .eg-about__service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eg-about__team-grid,
  .eg-about__team-group-title--staff + .eg-about__team-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .eg-about__hero-overlay {
    background: linear-gradient(
      90deg,
      rgb(22 22 63 / 96%) 0%,
      rgb(22 22 63 / 86%) 70%,
      rgb(4 84 104 / 58%) 100%
    );
  }

  .eg-about__section-head {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .eg-about__story-media {
    aspect-ratio: 16 / 11;
    min-height: 0;
  }

  .eg-about__story-path li {
    grid-template-columns: 1fr;
  }

  .eg-about__founder-stories {
    grid-template-columns: 1fr;
  }

  .eg-about__founder-stories article {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  }

  .eg-about__founder-story-image {
    aspect-ratio: auto;
    min-height: 100%;
  }
}

@media (max-width: 680px) {
  .eg-about .eg-about__team-group-title {
    margin-bottom: 24px !important;
  }

  .eg-about .eg-about__team-group-title--staff {
    margin-top: 60px !important;
  }

  .eg-about__shell {
    padding-inline: 22px;
  }

  .eg-about__hero {
    min-height: 590px;
    padding-block: 74px;
  }

  .eg-about__hero-image {
    background-position: 61% center;
  }

  .eg-about__hero-overlay {
    background: linear-gradient(
      90deg,
      rgb(22 22 63 / 96%) 0%,
      rgb(22 22 63 / 91%) 74%,
      rgb(4 84 104 / 72%) 100%
    );
  }

  .eg-about__hero h2 {
    font-size: clamp(39px, 12.5vw, 56px);
  }

  .eg-about__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .eg-about a.eg-about__button {
    width: 100%;
  }

  .eg-about__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eg-about__proof-grid p {
    border-bottom: 1px solid var(--ega-line);
  }

  .eg-about__proof-grid p:nth-child(odd) {
    border-left: 1px solid var(--ega-line);
  }

  .eg-about__proof-grid p:nth-child(even) {
    border-right: 1px solid var(--ega-line);
  }

  .eg-about__story,
  .eg-about__audiences,
  .eg-about__services,
  .eg-about__cta,
  .eg-about__founders,
  .eg-about__industry,
  .eg-about__team,
  .eg-about__standards,
  .eg-about__local {
    padding-block: 68px;
  }

  .eg-about__audience-grid,
  .eg-about__service-grid {
    grid-template-columns: 1fr;
  }

  .eg-about__service-card {
    min-height: 0;
  }

  .eg-about__cta-panel {
    padding: 0;
  }

  .eg-about__story-media {
    aspect-ratio: 4 / 3;
  }

  .eg-about__story-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 18px 20px 20px;
  }

  .eg-about__story-caption span {
    text-align: left;
  }

  .eg-about__story-path {
    grid-template-columns: 1fr;
  }

  .eg-about__story-path li {
    gap: 8px;
    padding: 24px 4px 25px;
  }

  .eg-about__story-path li + li {
    border-left: 0;
    border-top: 1px solid var(--ega-line);
  }

  .eg-about__standard-list {
    grid-template-columns: 1fr;
  }

  .eg-about__standard-list li {
    min-height: 0;
  }

  .eg-about__founder-stories article {
    display: flex;
  }

  .eg-about__founder-story-image {
    aspect-ratio: 1 / 1;
    min-height: 0;
  }

  .eg-about__local-media {
    margin-top: 34px !important;
  }

  .eg-about__local-image {
    aspect-ratio: 4 / 3;
  }

  .eg-about__local-media img {
    object-position: 46% center;
  }

  .eg-about__local-media figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
    padding: 17px 18px 19px;
  }

  .eg-about__local-media figcaption strong {
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .eg-about__local-media figcaption span {
    font-size: 12px;
  }

  .eg-about__local-note {
    font-size: 15.5px;
    margin-top: 24px !important;
  }

  .eg-about__industry-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eg-about__industry-rail li {
    padding: 23px 16px 25px;
  }

  .eg-about__industry-rail li:nth-child(odd) {
    border-left: 0;
  }

  .eg-about__industry-rail li:nth-child(n + 3) {
    border-top: 1px solid rgb(22 22 63 / 24%);
  }

  .eg-about__industry-close {
    font-size: 15.5px;
    margin-top: 25px !important;
  }

  .eg-about__team-grid,
  .eg-about__team-group-title--staff + .eg-about__team-grid {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eg-about__team-copy {
    padding: 13px 12px 15px;
  }

  .eg-about__team-copy strong {
    font-size: 13px;
  }

  .eg-about__team-copy span {
    font-size: 9.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eg-about a.eg-about__button,
  .eg-about__standard-list li {
    transition: none !important;
  }
}

.eg-about .eg-about__team-consultation { margin: 0 0 32px; }
