.wpg-regional-team-page--kearney {
  --kny-navy: #1b2949;
  --kny-navy-2: #29426b;
  --kny-teal: #087b7a;
  --kny-aqua: #9ed6df;
  --kny-warm: #f2efeb;
  --kny-body: #2b3440;
  --kny-muted: #5c6b7a;
  --kny-border: rgba(27, 41, 73, 0.12);
  --kny-serif: "Inria Serif", Georgia, "Times New Roman", serif;
  --kny-sans: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--kny-body);
  font-family: var(--kny-sans);
  margin: var(--regional-header-offset, 148px) 0 0;
  overflow: hidden;
}

.wpg-regional-team-page--kearney,
.wpg-regional-team-page--kearney * { box-sizing: border-box; }
.wpg-kny__container { margin-inline: auto; max-width: 1220px; }
.wpg-kny__container--team { max-width: 900px; }
.wpg-kny__container--fees { max-width: 1020px; }
.wpg-kny__breadcrumb { background: var(--kny-navy); border-bottom: 0; border-top: 1px solid rgba(255,255,255,.14); padding: 12px 40px; }
.wpg-kny__breadcrumb .wpg-kny__container { align-items: center; display: flex; gap: 14px; }
.wpg-kny__breadcrumb :is(a, strong, span) { color: #fff; font-size: 14px; }
.wpg-kny__breadcrumb a { color: rgba(255,255,255,.72); }
.wpg-kny__breadcrumb strong { color: #fff; font-weight: 700; }
.wpg-kny__hero,
.wpg-kny__quote,
.wpg-kny__conversion { background: linear-gradient(135deg, var(--kny-navy-2), var(--kny-navy)); color: #fff; overflow: hidden; position: relative; }
.wpg-kny__pattern { opacity: .06; pointer-events: none; position: absolute; width: 400px; }
.wpg-kny__pattern--hero { right: -70px; top: -60px; width: 460px; }
.wpg-kny__pattern--quote { bottom: -80px; left: -70px; }
.wpg-kny__pattern--conversion { right: -70px; top: -70px; }
.wpg-kny__hero-grid { align-items: center; display: grid; gap: 60px; grid-template-columns: 1.05fr .95fr; padding: 82px 40px 84px; position: relative; }
.wpg-kny__eyebrow { align-items: center; color: var(--kny-aqua) !important; display: flex; font-size: 12px; font-weight: 700; gap: 13px; letter-spacing: .14em; margin: 0 0 20px; text-transform: uppercase; }
.wpg-kny__eyebrow span { background: var(--kny-aqua); height: 2px; width: 36px; }
.wpg-kny__hero h1 { color: #fff; font-family: var(--kny-serif); font-size: clamp(44px, 5vw, 56px); font-weight: 400; letter-spacing: -.015em; line-height: 1.07; margin: 0 0 22px; }
.wpg-kny__hero-intro { color: #e7ecf3 !important; font-size: 18px; line-height: 1.62 !important; margin: 0 0 34px; max-width: 520px; }
.wpg-kny__hero-photo { aspect-ratio: 4/5; background: var(--kny-navy-2); border: 1px solid rgba(243,239,235,.18); border-radius: 14px; box-shadow: 0 18px 48px rgba(27,41,73,.16); margin: 0; overflow: hidden; }
.wpg-kny__hero-photo img { height: 100%; object-fit: cover; object-position: center 40%; width: 100%; }
.wpg-kny__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.wpg-kny__button { align-items: center; background: var(--kny-teal); border-radius: 6px; color: #fff !important; display: inline-flex; font-family: var(--kny-serif); font-size: 15px; font-weight: 700; gap: 10px; padding: 15px 30px; text-decoration: none; transition: filter .2s, transform .2s; }
.wpg-kny__button:hover, .wpg-kny__button:focus-visible { filter: brightness(1.1); transform: translateY(-1px); }
.wpg-kny__button svg { height: 18px; width: 18px; }
.wpg-kny__button--navy { background: var(--kny-navy); }
.wpg-kny__text-link { align-items: center; color: var(--kny-teal); display: inline-flex; font-size: 15px; font-weight: 700; gap: 10px; text-decoration: none; }
.wpg-kny__text-link span { border-bottom: 2px solid var(--kny-teal); padding-bottom: 5px; }
.wpg-kny__text-link b { font-size: 20px; transition: transform .2s; }
.wpg-kny__text-link:hover b, .wpg-kny__text-link:focus-visible b { transform: translateX(5px); }
.wpg-kny__text-link--light { color: #fff; }
.wpg-kny__text-link--light span { border-color: var(--kny-aqua); }
.wpg-kny__text-link--light b { color: var(--kny-aqua); }
.wpg-kny__credentials { background: var(--kny-warm); border-bottom: 1px solid var(--kny-border); padding: 26px 48px; }
.wpg-kny__credential-list { display: flex; flex-wrap: wrap; gap: 28px 48px; justify-content: center; }
.wpg-kny__credential-list > div { align-items: center; display: flex; gap: 11px; }
.wpg-kny__credential-list span { color: var(--kny-navy); font-size: 14.5px; font-weight: 600; }
.wpg-kny__small-icon { color: var(--kny-teal); height: 19px; width: 19px; }
.wpg-kny__section { background: #fff; padding: 88px 48px; }
.wpg-kny__section--warm { background: var(--kny-warm); }
.wpg-kny__advisor { align-items: start; display: grid; gap: 56px; grid-template-columns: .85fr 1.15fr; max-width: 1120px; }
.wpg-kny__advisor-photo { aspect-ratio: 1/1; background: var(--kny-warm); border-radius: 12px; box-shadow: 0 6px 20px rgba(27,41,73,.1); display: block; overflow: hidden; }
.wpg-kny__advisor-photo img { height: 100%; object-fit: cover; object-position: center 20%; transition: transform .3s; width: 100%; }
.wpg-kny__advisor-photo:hover img { transform: scale(1.02); }
.wpg-kny__advisor h3 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 24px; margin: 22px 0 0; }
.wpg-kny__creds { color: var(--kny-teal) !important; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; margin: 6px 0 0; }
.wpg-kny__job-title { color: var(--kny-muted) !important; font-size: 14px; margin: 4px 0 0; }
.wpg-kny__profile-link { color: var(--kny-teal) !important; display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; margin-top: 14px; text-decoration: none; }
.wpg-kny__profile-link span { transition: transform .2s; }
.wpg-kny__profile-link:hover span { transform: translateX(4px); }
.wpg-kny__advisor-copy h2 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 34px; font-weight: 400; letter-spacing: -.01em; line-height: 1.15; margin: 0; }
.wpg-kny__advisor-copy > hr,
.wpg-kny__access hr,
.wpg-kny__contact > hr { background: var(--kny-teal); border: 0; height: 2px; margin: 20px 0 24px; width: 64px; }
.wpg-kny__advisor-copy > p { color: var(--kny-body) !important; font-size: 16.5px; line-height: 1.72 !important; margin: 0 0 18px; }
.wpg-kny__advisor-copy blockquote { background: var(--kny-warm); border-left: 3px solid var(--kny-teal); border-radius: 0 8px 8px 0; margin: 0 0 26px; padding: 24px 28px; }
.wpg-kny__advisor-copy blockquote p { color: var(--kny-navy) !important; font-family: var(--kny-serif) !important; font-size: 19px; font-style: italic; line-height: 1.5 !important; margin: 0; }
.wpg-kny__facts { border-top: 1px solid var(--kny-border); display: flex; flex-wrap: wrap; gap: 28px 48px; margin: 0; padding-top: 24px; }
.wpg-kny__facts dt { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 28px; line-height: 1; }
.wpg-kny__facts dd { color: var(--kny-muted); font-size: 12.5px; letter-spacing: .03em; margin: 6px 0 0; }
.wpg-kny__section-heading { margin: 0 auto 48px; max-width: 700px; text-align: center; }
.wpg-kny__section-heading h2 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 36px; font-weight: 400; letter-spacing: -.01em; line-height: 1.15; margin: 0 0 14px; }
.wpg-kny__section-heading hr { background: var(--kny-teal); border: 0; border-radius: 2px; height: 3px; margin: 0 auto 18px; width: 60px; }
.wpg-kny__section-heading p { color: var(--kny-muted) !important; font-size: 16px; line-height: 1.65 !important; margin: 0; }
.wpg-kny__serve-grid, .wpg-kny__services-grid, .wpg-kny__team-grid, .wpg-kny__fee-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.wpg-kny__serve-card { background: #fff; border: 1px solid var(--kny-border); border-radius: 10px; box-shadow: 0 1px 3px rgba(27,41,73,.08); padding: 34px 30px; }
.wpg-kny__icon-box { align-items: center; background: var(--kny-navy); border-radius: 12px; color: var(--kny-aqua); display: flex; height: 52px; justify-content: center; margin-bottom: 20px; width: 52px; }
.wpg-kny__icon-box svg { height: 26px; width: 26px; }
.wpg-kny__serve-card h3 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 21px; margin: 0 0 10px; }
.wpg-kny__serve-card p { color: var(--kny-muted) !important; font-size: 14.5px; line-height: 1.6 !important; margin: 0; }
.wpg-kny__services-grid { gap: 22px; }
.wpg-kny__service-card { background: var(--kny-warm); border: 1px solid var(--kny-border); border-radius: 10px; color: inherit; display: block; padding: 30px 28px; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.wpg-kny__service-card:hover, .wpg-kny__service-card:focus-visible { box-shadow: 0 6px 20px rgba(27,41,73,.1); transform: translateY(-3px); }
.wpg-kny__service-icon { align-items: center; background: #fff; border: 1px solid var(--kny-border); border-radius: 10px; color: var(--kny-teal); display: flex; height: 46px; justify-content: center; margin-bottom: 18px; width: 46px; }
.wpg-kny__service-icon svg { height: 23px; width: 23px; }
.wpg-kny__service-card h3 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 19px; line-height: 1.2; margin: 0 0 8px; }
.wpg-kny__service-card p { color: var(--kny-muted) !important; font-size: 14px; line-height: 1.58 !important; margin: 0 0 14px; }
.wpg-kny__service-card strong { color: var(--kny-teal); font-size: 13px; }
.wpg-kny__service-card strong span { display: inline-block; transition: transform .2s; }
.wpg-kny__service-card:hover strong span { transform: translateX(4px); }
.wpg-kny__team-card { background: #fff; border: 1px solid var(--kny-border); border-radius: 10px; box-shadow: 0 1px 3px rgba(27,41,73,.08); overflow: hidden; }
.wpg-kny__team-card > a { aspect-ratio: 1/1; background: var(--kny-warm); display: block; overflow: hidden; }
.wpg-kny__team-card > img { aspect-ratio: 1/1; object-fit: cover; width: 100%; }
.wpg-kny__team-card > a img { height: 100%; object-fit: cover; object-position: center 20%; transition: transform .3s; width: 100%; }
.wpg-kny__team-card > a:hover img { transform: scale(1.03); }
.wpg-kny__team-card > div { padding: 22px 24px 24px; }
.wpg-kny__team-card h3 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 20px; line-height: 1.15; margin: 0; }
.wpg-kny__team-card p { color: var(--kny-muted) !important; font-size: 14px; margin: 6px 0 0; }
.wpg-kny__quote { padding: 80px 48px; }
.wpg-kny__quote-inner { max-width: 900px; position: relative; text-align: center; }
.wpg-kny__quote-mark { color: var(--kny-aqua); display: block; font-family: var(--kny-serif); font-size: 70px; height: 50px; line-height: 1; }
.wpg-kny__quote blockquote { color: #fff; font-family: var(--kny-serif); font-size: 30px; font-style: italic; letter-spacing: -.01em; line-height: 1.42; margin: 0 auto 24px; max-width: 780px; }
.wpg-kny__quote p { color: var(--kny-aqua) !important; font-size: 13px; font-weight: 700; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.wpg-kny__fee-grid { gap: 20px; margin-bottom: 28px; }
.wpg-kny__fee-grid article { background: #fff; border: 1px solid var(--kny-border); border-radius: 10px; border-top: 3px solid var(--kny-teal); padding: 32px 26px; text-align: center; }
.wpg-kny__fee-grid strong { color: var(--kny-teal); display: block; font-family: var(--kny-serif); font-size: 44px; font-weight: 400; letter-spacing: -.02em; line-height: 1; }
.wpg-kny__fee-grid span { color: var(--kny-muted); display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-top: 14px; text-transform: uppercase; }
.wpg-kny__fee-grid p { color: var(--kny-navy) !important; font-size: 15px; font-weight: 600; margin: 6px 0 0; }
.wpg-kny__fee-notes { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.wpg-kny__fee-notes article { align-items: start; background: #fff; border: 1px solid var(--kny-border); border-radius: 10px; display: flex; gap: 14px; padding: 22px 24px; }
.wpg-kny__fee-notes svg { color: var(--kny-teal); flex: none; height: 20px; margin-top: 2px; width: 20px; }
.wpg-kny__fee-notes h3 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 16px; margin: 0 0 5px; }
.wpg-kny__fee-notes p { color: var(--kny-muted) !important; font-size: 14px; line-height: 1.6 !important; margin: 0; }
.wpg-kny__access { background: #fff; padding: 80px 48px; }
.wpg-kny__access-inner { align-items: center; display: grid; gap: 44px; grid-template-columns: 1fr auto; max-width: 900px; }
.wpg-kny__access h2, .wpg-kny__contact h2 { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 30px; font-weight: 400; margin: 0; }
.wpg-kny__access hr { margin: 16px 0 18px; width: 56px; }
.wpg-kny__access p { color: var(--kny-body) !important; font-size: 15.5px; line-height: 1.65 !important; margin: 0; max-width: 440px; }
.wpg-kny__connect { align-items: stretch; display: grid; gap: 52px; grid-template-columns: .9fr 1.1fr; }
.wpg-kny__contact { background: #fff; border: 1px solid var(--kny-border); border-radius: 12px; padding: 38px; }
.wpg-kny__contact > hr { margin: 18px 0 26px; width: 56px; }
.wpg-kny__contact dl { margin: 0 0 28px; }
.wpg-kny__contact dl > div { display: flex; gap: 14px; margin-bottom: 20px; }
.wpg-kny__contact dl svg { color: var(--kny-teal); flex: none; height: 22px; margin-top: 2px; width: 22px; }
.wpg-kny__contact dt { color: var(--kny-navy); font-family: var(--kny-serif); font-size: 15px; font-weight: 700; }
.wpg-kny__contact dd { color: var(--kny-body); font-size: 15px; line-height: 1.6; margin: 0; }
.wpg-kny__contact dd a { color: var(--kny-teal); }
.wpg-kny__map { border: 1px solid var(--kny-border); border-radius: 12px; min-height: 440px; overflow: hidden; }
.wpg-kny__map iframe { border: 0; height: 100%; min-height: 440px; width: 100%; }
.wpg-kny__conversion { padding: 82px 48px; text-align: center; }
.wpg-kny__conversion .wpg-kny__container { max-width: 820px; position: relative; }
.wpg-regional-team-page--kearney .wpg-kny__conversion h2 { color: #fff !important; font-family: var(--kny-serif); font-size: 36px; font-weight: 400; letter-spacing: -.01em; margin: 0 0 16px; }
.wpg-kny__conversion p { color: #e7ecf3 !important; font-size: 17px; line-height: 1.65 !important; margin: 0 auto 30px; max-width: 600px; }

@media (max-width: 1024px) {
  .wpg-kny__hero-grid, .wpg-kny__advisor, .wpg-kny__connect { gap: 38px; }
  .wpg-kny__serve-grid, .wpg-kny__services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .wpg-kny__breadcrumb { padding-inline: 22px; }
  .wpg-kny__hero-grid, .wpg-kny__advisor, .wpg-kny__connect, .wpg-kny__access-inner { grid-template-columns: 1fr; }
  .wpg-kny__hero-grid { padding: 62px 24px; }
  .wpg-kny__hero-photo { aspect-ratio: 4/3; }
  .wpg-kny__section, .wpg-kny__access, .wpg-kny__quote, .wpg-kny__conversion { padding: 68px 24px; }
  .wpg-kny__credentials { padding-inline: 24px; }
  .wpg-kny__credential-list { align-items: flex-start; flex-direction: column; gap: 16px; }
  .wpg-kny__serve-grid, .wpg-kny__services-grid, .wpg-kny__team-grid, .wpg-kny__fee-grid, .wpg-kny__fee-notes { grid-template-columns: 1fr; }
  .wpg-kny__advisor-photo { max-width: 480px; }
  .wpg-kny__access-inner { align-items: start; }
  .wpg-kny__quote blockquote { font-size: 25px; }
  .wpg-kny__contact { padding: 30px 24px; }
}

@media (max-width: 480px) {
  .wpg-kny__hero h1 { font-size: 40px; }
  .wpg-kny__section-heading h2, .wpg-kny__conversion h2 { font-size: 31px; }
  .wpg-kny__advisor-copy h2 { font-size: 30px; }
  .wpg-kny__button { justify-content: center; text-align: center; width: 100%; }
  .wpg-kny__actions { align-items: stretch; flex-direction: column; }
  .wpg-kny__text-link { align-self: flex-start; }
}
