:root {
  --ink: #172535;
  --ink-soft: #536273;
  --forest-950: #0b2540;
  --forest-900: #123451;
  --forest-800: #174563;
  --forest-700: #17635f;
  --forest-600: #3f7a73;
  --sage-200: #dde8e7;
  --sage-100: #eef4f3;
  --sage-50: #f5f8f8;
  --ivory: #f8f5ee;
  --ivory-2: #efe9dd;
  --white: #ffffff;
  --line: #d9e0e4;
  --line-dark: rgba(255,255,255,.16);
  --danger: #8a3029;
  --success: #216c50;
  --shadow-xs: 0 2px 10px rgba(11,37,64,.05);
  --shadow-sm: 0 12px 32px rgba(11,37,64,.09);
  --shadow-md: 0 22px 56px rgba(11,37,64,.13);
  --shadow-lg: 0 34px 90px rgba(11,37,64,.18);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-xl: 30px;
  --sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --content: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--forest-700); text-underline-offset: 3px; }
a:hover { color: var(--forest-900); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--forest-700); outline-offset: 3px; }
::selection { background: var(--sage-200); color: var(--forest-950); }

.skip-link {
  position: fixed;
  left: 12px;
  top: -80px;
  z-index: 9999;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--forest-950);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: top .2s ease;
}
.skip-link:focus { top: 12px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(247,244,236,.96);
  border-bottom: 1px solid rgba(11,37,64,.11);
  backdrop-filter: blur(16px);
  transition: box-shadow .2s ease, background .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 34px rgba(11,37,64,.10); background: rgba(255,255,255,.97); }
.utility {
  min-height: 36px;
  padding: 7px max(18px, calc((100vw - var(--content)) / 2));
  background: var(--forest-950);
  color: rgba(255,255,255,.84);
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
  white-space: nowrap;
}
.utility > span:first-child { font-weight: 900; color: #fff; }
.utility-proof { color: var(--sage-200); font-weight: 800; }
.utility-spacer { flex: 1; }
.utility a { color: #fff; text-decoration: none; font-weight: 800; }
.utility a:hover { color: var(--sage-200); }
.utility-region-link { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.18); }
.nav {
  max-width: calc(var(--content) + 40px);
  min-height: 84px;
  margin: 0 auto;
  padding: 11px 20px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--forest-950);
  text-decoration: none;
}
.brand-mark { width: 58px; height: 58px; object-fit: contain; }
.brand span { display: grid; line-height: 1; }
.brand strong { font-family: var(--serif); font-size: 25px; letter-spacing: -.025em; }
.brand small { margin-top: 7px; color: var(--forest-600); font-size: 9px; font-weight: 900; letter-spacing: .19em; text-transform: uppercase; }
.desktop-links { display: none; align-items: center; gap: 18px; margin-left: auto; }
.desktop-links a { position: relative; color: var(--ink); font-size: 13px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.desktop-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--forest-700); transition: right .2s ease; }
.desktop-links a:hover::after, .desktop-links a.active::after { right: 0; }
.desktop-links a.active { color: var(--forest-900); }
.nav-actions { display: none; gap: 8px; align-items: center; }
.nav-call {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: var(--forest-950);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.nav-call:hover { background: var(--forest-700); color: #fff; }
.nav-call-light { background: transparent; color: var(--forest-950); border: 1px solid rgba(11,37,64,.2); }
.nav-call-light:hover { background: var(--sage-100); color: var(--forest-950); }
.menu-button {
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(11,37,64,.18);
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-content: center;
  gap: 5px;
  cursor: pointer;
}
.menu-button span { width: 19px; height: 2px; border-radius: 2px; background: var(--forest-950); transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display: none;
  position: fixed;
  inset: 121px 0 0;
  z-index: 999;
  padding: 18px;
  overflow-y: auto;
  background: rgba(247,244,236,.99);
}
.mobile-menu.open { display: grid; align-content: start; gap: 8px; }
.mobile-menu a { padding: 13px 14px; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-sm); background: #fff; color: var(--ink); font-weight: 800; text-decoration: none; }
.mobile-menu .mobile-cta { margin-top: 6px; background: var(--forest-950); color: #fff; text-align: center; }
.mobile-menu .mobile-cta-secondary { background: var(--forest-700); color: var(--forest-950); }
.mobile-menu .utility-region-link { border-left: 0; }

/* Type and shared layout */
h1, h2, h3, h4 { margin: 0; color: var(--forest-950); letter-spacing: -.018em; }
h1, h2 { font-family: var(--serif); }
h1 { font-size: clamp(43px, 6.2vw, 78px); line-height: .98; }
h2 { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.02; }
h3 { font-size: clamp(21px, 2.2vw, 28px); line-height: 1.16; }
p { margin: 0; }
.eyebrow {
  margin: 0 0 16px;
  color: var(--forest-700);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; display: inline-block; width: 30px; height: 2px; margin: 0 10px 3px 0; background: currentColor; }
.eyebrow.dark { color: var(--forest-700); }
.hero-text, .section-head > p:not(.eyebrow), .feature-split > div > p, .article p { color: var(--ink-soft); font-size: clamp(17px, 1.5vw, 20px); }
.section-head { max-width: 790px; margin: 0 0 34px; }
.section-head.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-head h2 + p { margin-top: 16px; }
.section-head .eyebrow { margin-bottom: 14px; }

.btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 19px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  transition: box-shadow .16s ease, background .16s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--forest-950); color: #fff; box-shadow: 0 10px 24px rgba(11,37,64,.14); }
.btn-primary:hover { background: var(--forest-700); color: #fff; box-shadow: 0 14px 30px rgba(11,37,64,.2); }
.btn-secondary { background: #fff; color: var(--forest-950); border-color: rgba(11,37,64,.19); }
.btn-secondary:hover { background: var(--sage-100); color: var(--forest-950); }
.btn-primary { background: var(--forest-700); color: var(--forest-950); }
.btn-primary:hover { background: var(--sage-200); color: var(--forest-950); }
.btn-call { background: var(--sage-100); color: var(--forest-950); border-color: rgba(11,37,64,.12); }

/* Homepage hero */
.home-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 12%, rgba(201,154,71,.12), transparent 26%),
    linear-gradient(112deg, #fbf9f4 0%, #f8f5ee 56%, #eef2f5 100%);
}
.home-hero::before {
  content: "";
  position: absolute;
  width: 720px;
  height: 720px;
  right: -250px;
  top: -190px;
  border: 58px solid rgba(201,154,71,.12);
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  transform: rotate(-24deg);
}
.home-hero-shell {
  position: relative;
  z-index: 1;
  max-width: var(--content);
  min-height: 700px;
  margin: 0 auto;
  padding: 78px 20px 64px;
  display: grid;
  gap: 34px;
  align-items: center;
}
.home-hero-copy { max-width: 720px; }
.home-hero .eyebrow { color: var(--sage-200); }
.home-hero h1 { color: #fff; max-width: 720px; }
.home-hero h1 em { color: var(--sage-200); font-style: normal; }
.home-hero-copy > p:not(.eyebrow) { max-width: 680px; margin-top: 22px; color: rgba(255,255,255,.78); font-size: clamp(18px, 1.7vw, 22px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.home-hero .btn-primary { background: var(--forest-700); color: var(--forest-950); }
.home-hero .btn-primary:hover { background: var(--sage-200); color: var(--forest-950); }
.home-hero .btn-secondary { color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.07); }
.home-hero .btn-secondary:hover { background: rgba(255,255,255,.13); color: #fff; }
.hero-proof-row { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 20px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; letter-spacing: .03em; }
.hero-proof-row span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof-row span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--forest-700); box-shadow: 0 0 0 4px rgba(201,154,71,.13); }
.hero-pathway {
  position: relative;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(10px);
}
.hero-pathway-inner { padding: 27px; border-radius: 22px; background: #f8f5ed; color: var(--ink); }
.hero-pathway-header { display: flex; align-items: center; gap: 13px; margin-bottom: 22px; }
.hero-pathway-header img { width: 58px; height: 58px; object-fit: contain; }
.hero-pathway-header strong { display: block; font-family: var(--serif); color: var(--forest-950); font-size: 25px; line-height: 1; }
.hero-pathway-header span { display: block; margin-top: 5px; color: var(--forest-600); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.pathway-label { margin-bottom: 10px; color: var(--ink-soft); font-size: 12px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.pathway-card { display: block; position: relative; padding: 19px 48px 19px 18px; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-md); background: #fff; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-xs); transition: border-color .16s ease, box-shadow .16s ease; }
.pathway-card + .pathway-card { margin-top: 10px; }
.pathway-card:hover { transform: translateY(0); border-color: var(--forest-700); box-shadow: var(--shadow-sm); }
.pathway-card strong { display: block; color: var(--forest-950); font-size: 17px; }
.pathway-card span { display: block; margin-top: 4px; color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.pathway-card::after { content: "→"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--forest-700); font-size: 24px; }
.pathway-card.request { border-left: 4px solid var(--forest-700); }
.pathway-card.professional { border-left: 4px solid var(--forest-600); }
.pathway-contact { margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--ink-soft); font-size: 12px; }
.pathway-contact a { color: var(--forest-950); font-weight: 900; text-decoration: none; }

.trust-ribbon { background: #fff; border-bottom: 1px solid var(--line); }
.trust-ribbon-inner { max-width: var(--content); margin: 0 auto; padding: 18px 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.trust-ribbon span { min-height: 45px; display: flex; align-items: center; gap: 9px; color: var(--forest-950); font-size: 12px; font-weight: 900; }
.trust-ribbon span::before { content: ""; width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--forest-700); }

/* General page hero */
.hero {
  position: relative;
  max-width: none;
  margin: 0;
  padding: 66px 20px;
  display: grid;
  gap: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 12%, rgba(201,154,71,.16), transparent 28%),
    linear-gradient(145deg, var(--sage-50), var(--ivory) 66%);
  border-bottom: 1px solid rgba(11,37,64,.1);
}
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -160px; border: 42px solid rgba(11,37,64,.055); border-radius: 50%; }
.hero > * { position: relative; z-index: 1; }
.hero-copy, .hero-panel, .hero-visual { width: 100%; max-width: 760px; margin: 0 auto; }
.hero-copy { padding: 0; background: none; border: 0; box-shadow: none; border-radius: 0; }
.hero-copy::after { display: none; }
.hero-copy h1 { max-width: 800px; }
.hero-text { margin-top: 20px; max-width: 690px; }
.hero-panel {
  padding: 27px;
  border: 1px solid rgba(11,37,64,.13);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-md);
}
.hero-panel h2 { font-family: var(--serif); font-size: clamp(29px, 3.5vw, 40px); }
.hero-panel > p:not(.panel-kicker) { margin-top: 13px; color: var(--ink-soft); }
.hero-visual { padding: 10px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow-md); }
.hero-visual img { width: 100%; border-radius: 21px; }
.panel-wordmark { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.panel-wordmark img { width: 58px; height: 58px; object-fit: contain; }
.panel-wordmark span { display: grid; line-height: 1; }
.panel-wordmark strong { font-family: var(--serif); color: var(--forest-950); font-size: 27px; }
.panel-wordmark small { margin-top: 5px; color: var(--forest-600); font-size: 9px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.panel-kicker { margin-bottom: 9px; color: var(--forest-700); font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.request-steps, .contact-steps { display: grid; gap: 8px; margin-top: 18px; }
.request-steps div, .contact-steps div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.request-steps strong, .contact-steps strong { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--forest-950); color: #fff; font-size: 12px; }
.request-steps span, .contact-steps span { color: var(--ink); font-size: 13px; font-weight: 800; }
.local-proof { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.local-proof span { padding: 6px 9px; border-radius: 999px; background: var(--sage-100); color: var(--forest-900); font-size: 11px; font-weight: 800; }
.panel-actions { display: grid; gap: 9px; margin-top: 18px; }

/* Sections */
.band { padding: 72px 20px; background: #fff; }
.band.soft { background: var(--sage-50); }
.band.warm { background: var(--ivory); }
.band.dark-band { background: var(--forest-950); color: #fff; }
.band.compact-band { padding-top: 48px; padding-bottom: 48px; }
.band > *, .feature-split > *, .notice > *, .cta > * { max-width: var(--content); margin-left: auto; margin-right: auto; }
.dark-band h2, .dark-band h3 { color: #fff; }
.dark-band .section-head > p { color: rgba(255,255,255,.72); }
.care-network-band { background: #fff; }
.care-network-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.care-network-grid .card { min-height: 240px; }

.card-grid { max-width: var(--content); display: grid; grid-template-columns: 1fr; gap: 14px; align-items: stretch; }
.card-grid.two, .card-grid.three, .card-grid.four { grid-template-columns: 1fr; }
.card {
  height: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(11,37,64,.12);
  border-radius: var(--radius-md);
  background: #fff;
  box-shadow: var(--shadow-xs);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover { transform: translateY(-3px); border-color: rgba(201,154,71,.55); box-shadow: var(--shadow-sm); }
.card h3 { font-size: 23px; }
.card p { margin-top: 11px; color: var(--ink-soft); }
.card a { margin-top: auto; padding-top: 18px; color: var(--forest-800); font-weight: 900; text-decoration: none; }
.card a::after { content: " →"; color: var(--forest-700); }
.card-icon { width: 42px; height: 42px; margin-bottom: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--sage-100); color: var(--forest-900); font-size: 19px; font-weight: 900; }

.service-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.service-card { position: relative; min-height: 270px; overflow: hidden; padding: 27px; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-xs); }
.service-card::before { content: attr(data-index); position: absolute; right: 18px; top: 13px; color: rgba(11,37,64,.08); font-family: var(--serif); font-size: 64px; font-weight: 800; line-height: 1; }
.service-card h3 { position: relative; max-width: 80%; }
.service-card p { position: relative; margin-top: 13px; color: var(--ink-soft); }
.service-card a { position: relative; display: inline-flex; margin-top: 20px; color: var(--forest-800); font-weight: 900; text-decoration: none; }
.service-card a::after { content: "→"; margin-left: 8px; color: var(--forest-700); }
.compact-service-grid .service-card { min-height: 230px; }
.services-index-grid .service-card { min-height: 250px; }

/* Audience / pathway */
.audience-band { padding: 72px 20px; background: var(--ivory); border-top: 1px solid rgba(11,37,64,.08); border-bottom: 1px solid rgba(11,37,64,.08); }
.audience-band > * { max-width: var(--content); margin-left: auto; margin-right: auto; }
.audience-head { max-width: 780px; margin-bottom: 30px; }
.audience-grid { display: grid; gap: 15px; }
.audience-card { min-height: 100%; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.audience-card h3 { font-family: var(--serif); font-size: clamp(29px,3.2vw,42px); }
.audience-card > p:not(.audience-label) { margin-top: 13px; color: var(--ink-soft); }
.audience-label { margin: 0 0 13px; color: var(--forest-700); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.audience-card ul { list-style: none; padding: 0; margin: 20px 0 24px; display: grid; gap: 9px; }
.audience-card li { position: relative; padding-left: 22px; color: var(--forest-900); font-weight: 800; }
.audience-card li::before { content: ""; position: absolute; left: 0; top: .68em; width: 8px; height: 8px; border-radius: 50%; background: var(--forest-700); }
.audience-card .btn { margin-top: auto; }
.request-card { background: linear-gradient(160deg,#fff 0%,#fbf6ea 100%); }
.referral-card { background: linear-gradient(160deg,#fff 0%,#edf6f2 100%); }
.care-path-strip { margin-top: 14px; display: grid; gap: 8px; }
.care-path-strip span { min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--forest-950); font-size: 12px; font-weight: 900; text-align: center; }

/* Trust / proof sections */
.trust-band { padding: 72px 20px; background: var(--forest-950); color: #fff; }
.trust-shell { max-width: var(--content); margin: 0 auto; display: grid; gap: 30px; align-items: center; }
.trust-copy h2 { color: #fff; }
.trust-copy p { margin-top: 17px; color: rgba(255,255,255,.72); font-size: 18px; }
.trust-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.trust-stats article { min-height: 120px; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); background: rgba(255,255,255,.06); }
.trust-stats strong { display: block; color: var(--sage-200); font-family: var(--serif); font-size: 31px; line-height: 1; }
.trust-stats span { display: block; margin-top: 8px; color: rgba(255,255,255,.78); font-size: 12px; font-weight: 800; }
.priority-strip { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 8px; }
.priority-strip span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.8); font-size: 11px; font-weight: 800; }
.proof-band { padding: 38px 20px; background: var(--sage-100); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid { max-width: var(--content); margin: 0 auto; display: grid; gap: 10px; }
.proof-grid article { padding: 19px; border-left: 3px solid var(--forest-700); background: #fff; }
.proof-grid strong { display: block; color: var(--forest-950); }
.proof-grid span { display: block; margin-top: 5px; color: var(--ink-soft); font-size: 13px; }

/* Visuals and maps */
.visual-showcase { padding: 62px 20px; background: #fff; }
.visual-showcase > * { max-width: var(--content); margin-left: auto; margin-right: auto; }
.visual-showcase__head { max-width: 770px; margin-bottom: 24px; }
.visual-showcase__head h2 + p { margin-top: 14px; color: var(--ink-soft); font-size: 18px; }
.visual-showcase__figure { margin: 0 auto; padding: 9px; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.visual-showcase__scroller { overflow: auto; border-radius: var(--radius-md); }
.visual-showcase__figure img { width: 100%; min-width: 760px; border-radius: var(--radius-md); }
.visual-showcase__figure-wide { max-width: 1280px; }
.map-layout { max-width: var(--content); display: grid; gap: 28px; align-items: center; }
.map-frame { overflow: hidden; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.map-frame img { width: 100%; }
.map-frame iframe { display: block; width: 100%; min-height: 380px; border: 0; }
.map-frame > a { display: block; padding: 12px 15px; background: var(--sage-50); color: var(--forest-900); font-weight: 900; text-decoration: none; }
.map-copy h3 { font-family: var(--serif); font-size: clamp(31px,3.6vw,48px); }
.map-copy > p:not(.eyebrow) { margin-top: 14px; color: var(--ink-soft); font-size: 18px; }
.map-cards { margin-top: 20px; }
.map-footnote { margin-top: 15px !important; color: var(--forest-900) !important; font-weight: 800; }
.map-chip-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; padding: 10px; border-top: 1px solid var(--line); background: var(--sage-50); }
.map-chip-row span { min-height: 42px; display: grid; place-items: center; padding: 7px; border-radius: var(--radius-sm); background: #fff; color: var(--forest-950); font-size: 11px; font-weight: 900; text-align: center; }
.location-cloud { max-width: var(--content); display: flex; flex-wrap: wrap; gap: 8px; }
.location-cloud a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--forest-900); font-size: 12px; font-weight: 800; text-decoration: none; }
.location-cloud a:hover { border-color: var(--forest-700); }
.location-cloud.large a { font-size: 14px; }
.coverage-columns { display: grid; gap: 18px; }
.coverage-panel { padding: 27px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-xs); }
.coverage-panel h3 { font-family: var(--serif); font-size: 32px; }
.coverage-panel > p { margin-top: 10px; color: var(--ink-soft); }
.coverage-list { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.coverage-list a { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--forest-950); font-weight: 900; text-decoration: none; }
.coverage-list a::after { content: "→"; color: var(--forest-700); }
.coverage-list li:last-child a { border-bottom: 0; }
.region-network { display: grid; gap: 12px; }
.region-card { padding: 24px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-md); background: #fff; text-decoration: none; color: var(--ink); }
.region-card strong { display: block; color: var(--forest-950); font-family: var(--serif); font-size: 26px; }
.region-card span { display: block; margin-top: 7px; color: var(--ink-soft); }
.region-card em { display: inline-block; margin-top: 14px; color: var(--forest-700); font-style: normal; font-weight: 900; }

/* Feature layouts */
.feature-split { padding: 72px 20px; display: grid; gap: 26px; background: #fff; }
.feature-split h2 { max-width: 760px; }
.feature-split > div > p { margin-top: 16px; max-width: 760px; }
.feature-split aside { padding: 27px; border: 1px solid rgba(11,37,64,.13); border-top: 5px solid var(--forest-700); border-radius: var(--radius-md); background: var(--sage-50); box-shadow: var(--shadow-sm); }
.feature-split aside h3 { margin-bottom: 14px; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.check-list li { position: relative; padding-left: 23px; color: var(--ink-soft); font-weight: 700; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--forest-700); font-weight: 900; }
.care-setting-grid { max-width: var(--content); display: grid; gap: 9px; }
.care-setting-grid a { min-height: 50px; display: flex; align-items: center; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--forest-950); font-weight: 900; text-decoration: none; }
.care-setting-grid a:hover { border-color: var(--forest-700); }

/* Forms */
.form-page-intro { max-width: var(--content); margin: 0 auto; padding: 34px 20px 0; }
.form-path-label { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 999px; background: var(--sage-100); color: var(--forest-900); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.form-shell { max-width: 1000px; margin: 0 auto; padding: 29px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.gateway-form { display: grid; gap: 22px; }
.gateway-form fieldset { margin: 0; padding: 0; border: 0; }
.gateway-form legend { width: 100%; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font-family: var(--serif); color: var(--forest-950); font-size: 26px; font-weight: 700; }
.form-grid { display: grid; gap: 14px; }
.gateway-form label { display: grid; gap: 7px; color: var(--forest-950); font-size: 13px; font-weight: 900; }
.gateway-form label > span { display: flex; justify-content: space-between; gap: 8px; }
.gateway-form label small { color: var(--ink-soft); font-size: 11px; font-weight: 600; }
.gateway-form input, .gateway-form select, .gateway-form textarea {
  width: 100%;
  min-height: 49px;
  padding: 12px 13px;
  border: 1px solid #c8d3cf;
  border-radius: var(--radius-sm);
  background: #fcfdfc;
  color: var(--ink);
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.gateway-form textarea { min-height: 125px; resize: vertical; }
.gateway-form input:focus, .gateway-form select:focus, .gateway-form textarea:focus { border-color: var(--forest-600); background: #fff; box-shadow: 0 0 0 4px rgba(36,115,107,.12); }
.gateway-form input[aria-invalid="true"], .gateway-form select[aria-invalid="true"] { border-color: var(--danger); }
.full-field { grid-column: 1/-1; }
.check-field { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 10px !important; color: var(--ink-soft) !important; font-weight: 700 !important; }
.check-field input { width: 18px; min-height: 18px; margin-top: 3px; }
.form-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.form-submit { min-width: 225px; border: 0; cursor: pointer; }
.form-submit[disabled] { opacity: .65; cursor: wait; }
.form-help { color: var(--ink-soft); font-size: 12px; }
.form-notice-box { padding: 17px; border-left: 4px solid var(--forest-700); border-radius: var(--radius-sm); background: #fbf7ed; color: var(--ink-soft); font-size: 13px; }
.form-notice-box strong { color: var(--forest-950); }
.form-status { min-height: 22px; color: var(--success); font-size: 13px; font-weight: 800; }
.form-choice { max-width: var(--content); display: grid; gap: 12px; margin-bottom: 24px; }
.form-choice-card { position: relative; display: block; min-height: 150px; padding: 24px 50px 24px 24px; border: 1px solid rgba(11,37,64,.13); border-radius: var(--radius-md); background: #fff; color: var(--ink); text-decoration: none; box-shadow: var(--shadow-xs); }
.form-choice-card::after { content: "→"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); color: var(--forest-700); font-size: 26px; }
.form-choice-card:hover { border-color: var(--forest-700); box-shadow: var(--shadow-sm); }
.form-choice-card strong { display: block; color: var(--forest-950); font-family: var(--serif); font-size: 29px; }
.form-choice-card span { display: block; margin-top: 8px; color: var(--ink-soft); }
.honey { display: none !important; }
.conditional-fields[hidden] { display: none !important; }
.contact-grid { max-width: var(--content); display: grid; gap: 12px; }
.contact-grid .card { min-height: 160px; }
.contact-grid .card p { color: var(--forest-900); font-size: 18px; font-weight: 800; }

/* FAQ and articles */
.faq { padding-top: 52px; }
.faq-layout { max-width: var(--content); display: grid; gap: 14px; }
.faq-group { padding: 20px; border: 1px solid rgba(11,37,64,.12); border-radius: var(--radius-md); background: rgba(255,255,255,.86); }
.faq-group h3 { margin-bottom: 14px; font-family: var(--serif); }
.faq details { margin-bottom: 8px; padding: 16px 17px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.faq details:last-child { margin-bottom: 0; }
.faq summary { cursor: pointer; color: var(--forest-950); font-weight: 900; }
.faq details p { margin-top: 10px; color: var(--ink-soft); }
.article { max-width: 860px !important; }
.article h2 { margin-top: 40px; font-size: 37px; }
.article h3 { margin-top: 28px; }
.article p { margin-top: 16px; }
.article ul, .article ol { color: var(--ink-soft); }
.article li + li { margin-top: 7px; }

/* Notices and CTA */
.notice { padding: 38px 20px; background: var(--sage-100); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.notice h2 { font-size: 35px; }
.notice p { margin-top: 10px; color: var(--ink-soft); }
.notice-left { text-align: left; }
.form-notice { background: #fbf7ed; }
.cta { padding: 68px 20px; background: var(--forest-950); color: #fff; text-align: center; }
.cta h2 { color: #fff; max-width: 860px; }
.cta > p:not(.eyebrow) { max-width: 750px; margin-top: 14px; color: rgba(255,255,255,.72); font-size: 18px; }
.cta .hero-actions { justify-content: center; }
.cta .btn-primary { background: var(--forest-700); color: var(--forest-950); }
.cta .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }

/* SEO location page components */
.location-hero-meta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.location-hero-meta span { padding: 7px 10px; border: 1px solid rgba(11,37,64,.12); border-radius: 999px; background: #fff; color: var(--forest-900); font-size: 11px; font-weight: 800; }
.location-intro-grid { display: grid; gap: 24px; align-items: start; }
.location-towns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.location-towns span { padding: 8px 11px; border-radius: 999px; background: var(--sage-100); color: var(--forest-900); font-size: 12px; font-weight: 800; }
.local-service-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 9px; }
.local-service-list li { position: relative; padding-left: 24px; color: var(--ink-soft); }
.local-service-list li::before { content: "✓"; position: absolute; left: 0; color: var(--forest-700); font-weight: 900; }

/* Footer */
.footer { padding: 62px 20px 100px; background: #041f21; color: rgba(255,255,255,.7); }
.footer-grid { max-width: var(--content); margin: 0 auto; display: grid; gap: 31px; }
.footer h3, .footer h4 { color: #fff; }
.footer h4 { margin-bottom: 14px; font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.footer p { color: rgba(255,255,255,.68); }
.footer a, .footer span { display: block; color: rgba(255,255,255,.82); margin: 7px 0; text-decoration: none; }
.footer a:hover { color: var(--sage-200); }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.footer-brand img { width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0,0,0,.18)); }
.footer-wordmark { font-family: var(--serif); font-size: 29px !important; line-height: 1; }
.footer-brand small { display: block; margin-top: 6px; color: var(--sage-200); font-size: 9px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.footer-address { margin-top: 12px !important; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.55) !important; }
.footer-links { display: grid; gap: 4px; }
.footer-region-links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 7px; }
.footer-region-links a { margin: 0; padding: 7px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; font-size: 11px; font-weight: 800; }
.footer-bottom { max-width: var(--content); margin: 36px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 8px; color: rgba(255,255,255,.48); font-size: 11px; }
.footer-bottom span { margin: 0; color: inherit; }
.footer-bottom a { display: inline; margin: 0; color: rgba(255,255,255,.67); }
.fine { font-size: 12px; }
.related-links a { display: inline; }
.footer-area-columns, .footer-area-grid { display: grid; gap: 5px; }
.footer-area-columns strong { display: block; margin-top: 10px; color: var(--sage-200); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.footer-area-grid a { margin: 3px 0; }

.sticky-actions { position: fixed; inset: auto 0 0; z-index: 900; padding: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 28px rgba(11,37,64,.12); }
.sticky-actions a { min-height: 47px; display: grid; place-items: center; border-radius: var(--radius-sm); background: var(--forest-950); color: #fff; font-size: 13px; font-weight: 900; text-decoration: none; text-align: center; }
.sticky-actions a:last-child { background: var(--forest-700); color: var(--forest-950); }

/* Backward-compatible helpers */
.seo-context { position: static; width: auto; height: auto; overflow: visible; padding: 54px 20px; background: var(--ivory); }
.seo-context > * { max-width: var(--content); margin-left: auto; margin-right: auto; }
.seo-context h2 { font-size: 36px; }
.seo-context p { margin-top: 14px; color: var(--ink-soft); }
.feature-plus-one > .card:last-child { grid-column: auto; }
.metro-priority-card { border-color: rgba(201,154,71,.55); }
.gateway-live-map iframe { width: 100%; height: 500px; border: 0; }
.gateway-coverage-image img { width: 100%; }
.approach-visual { background: var(--ivory); }
.faq-hero { display: block; }
.faq-hero .hero-copy { max-width: var(--content); }
.hero-cards { margin-top: 18px; }

@media (min-width: 700px) {
  .trust-ribbon-inner { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .home-hero-shell { padding-left: 28px; padding-right: 28px; }
  .hero-actions { flex-direction: row; }
  .hero { padding-left: 28px; padding-right: 28px; }
  .hero-copy, .hero-panel, .hero-visual { max-width: var(--content); }
  .hero { grid-template-columns: minmax(0,1.14fr) minmax(320px,.86fr); align-items: center; }
  .hero.faq-hero { grid-template-columns: 1fr; }
  .panel-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .card-grid.three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .card-grid.four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .compact-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .services-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .care-network-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .audience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .care-path-strip { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .trust-shell { grid-template-columns: 1.15fr .85fr; }
  .proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .map-layout { grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); }
  .map-chip-row { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .feature-split { grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); align-items: start; }
  .care-setting-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .form-choice { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .faq-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .coverage-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .region-network { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .location-intro-grid { grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); }
  .footer-grid { grid-template-columns: 1.35fr .7fr .8fr .9fr; }
  .footer-bottom { grid-template-columns: .8fr 1.2fr; }
  .sticky-actions { display: none; }
  .footer { padding-bottom: 62px; }
}

@media (min-width: 980px) {
  .desktop-links, .nav-actions { display: flex; }
  .menu-button { display: none; }
  .mobile-menu { display: none !important; }
  .home-hero-shell { grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr); gap: 56px; }
  .home-hero-copy { padding-bottom: 18px; }
  .hero { padding-top: 78px; padding-bottom: 78px; }
  .card-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .card-grid.four { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .compact-service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .services-index-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .care-network-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 979px) {
  .utility { padding-left: 18px; padding-right: 18px; }
  .utility > span:first-child, .utility-proof, .utility-region-link, .utility a[href^="mailto:"] { display: none; }
  .utility-spacer { display: block; }
  .utility a[href^="tel:"] { margin-left: auto; }
}

@media (max-width: 699px) {
  .utility { min-height: 34px; justify-content: center; }
  .utility .utility-spacer { display: none; }
  .utility a[href^="tel:"] { margin: 0; }
  .nav { min-height: 76px; padding: 9px 15px; }
  .brand-mark { width: 49px; height: 49px; }
  .brand strong { font-size: 21px; }
  .brand small { font-size: 8px; }
  .mobile-menu { inset-top: 110px; }
  .home-hero-shell { min-height: auto; padding-top: 56px; padding-bottom: 50px; }
  .home-hero h1 { font-size: 46px; }
  .home-hero-copy > p:not(.eyebrow) { font-size: 17px; }
  .home-hero .btn { width: 100%; }
  .hero-proof-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .hero-pathway-inner { padding: 21px; }
  .hero { padding-top: 48px; padding-bottom: 48px; }
  .hero h1 { font-size: 43px; }
  .hero .btn { width: 100%; }
  .band, .audience-band, .trust-band, .feature-split, .visual-showcase { padding-top: 54px; padding-bottom: 54px; }
  .card, .service-card, .audience-card { padding: 21px; }
  .trust-stats { grid-template-columns: 1fr 1fr; }
  .map-frame { border-radius: var(--radius-md); }
  .map-frame iframe { min-height: 330px; }
  .form-shell { padding: 19px; border-radius: var(--radius-md); }
  .form-choice-card { min-height: 0; }
  .visual-showcase__figure img { min-width: 690px; }
  .seo-context { padding-top: 48px; padding-bottom: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* ==========================================================================
   V61 palette and homepage refinement
   Navy is the institutional base. Gateway green is reserved for brand accents.
   ========================================================================== */
:root {
  --navy-950: #0b2540;
  --navy-900: #123451;
  --navy-800: #174563;
  --brand-green: #17635f;
  --brand-green-soft: #dfece8;
  --warm-paper: #fbf9f4;
}
.site-header { background: rgba(251,249,244,.97); border-bottom-color: rgba(11,37,64,.11); }
.site-header.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 10px 34px rgba(11,37,64,.10); }
.utility { background: var(--navy-950); }
.brand small { color: var(--brand-green); }
.desktop-links a.active { color: var(--navy-900); }
.nav-call { background: var(--navy-950); }
.nav-call:hover { background: var(--navy-800); }
.nav-call-light { background: transparent; color: var(--navy-950); border-color: rgba(11,37,64,.2); }
.nav-call-light:hover { background: #eef2f5; color: var(--navy-950); }
.mobile-menu { background: rgba(251,249,244,.99); }
.mobile-menu .mobile-cta { background: var(--navy-950); }

/* New homepage hero: brighter, warmer, more clinical, less color-heavy. */
.home-hero { color: var(--ink); border-bottom: 1px solid rgba(11,37,64,.1); }
.home-hero::before {
  width: 620px;
  height: 620px;
  right: -260px;
  top: -250px;
  border: 54px solid rgba(23,99,95,.09);
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.home-hero::after {
  content: "";
  position: absolute;
  left: -150px;
  bottom: -280px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 42px solid rgba(11,37,64,.045);
}
.home-hero-shell { min-height: 675px; padding-top: 68px; padding-bottom: 74px; }
.home-hero-copy { max-width: 700px; }
.home-hero .eyebrow { color: var(--brand-green); }
.home-hero h1 { color: var(--navy-950); max-width: 700px; }
.home-hero h1 em { color: #a46f24; }
.home-hero-copy > p:not(.eyebrow) { color: var(--ink-soft); max-width: 660px; }
.home-hero .btn-primary { background: var(--forest-700); color: var(--navy-950); box-shadow: 0 12px 28px rgba(185,131,47,.18); }
.home-hero .btn-primary:hover { background: var(--sage-200); color: var(--navy-950); }
.home-hero .btn-secondary { background: var(--navy-950); border-color: var(--navy-950); color: #fff; }
.home-hero .btn-secondary:hover { background: var(--navy-800); color: #fff; }
.hero-proof-row { color: var(--ink-soft); }
.hero-proof-row span::before { background: var(--brand-green); box-shadow: 0 0 0 4px rgba(23,99,95,.11); }
.home-hero-visual { position: relative; max-width: 560px; margin: 0 auto; padding: 0 0 74px 22px; }
.clinical-image {
  position: relative;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(11,37,64,.12);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(11,37,64,.17);
}
.clinical-image::before {
  content: "";
  position: absolute;
  left: -23px;
  top: 34px;
  bottom: 34px;
  width: 5px;
  border-radius: 99px;
  background: linear-gradient(var(--forest-700), var(--brand-green));
}
.clinical-image img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 20px; }
.clinical-image figcaption {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 26px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 14px;
  color: #fff;
  background: rgba(11,37,64,.88);
  box-shadow: 0 14px 34px rgba(11,37,64,.23);
  backdrop-filter: blur(10px);
}
.clinical-image figcaption span { display: block; color: var(--sage-200); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.clinical-image figcaption strong { display: block; margin-top: 5px; font-family: var(--serif); font-size: 19px; line-height: 1.18; }
.home-hero .hero-pathway {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 38px;
  bottom: 0;
  padding: 7px;
  border-color: rgba(11,37,64,.10);
  border-radius: 22px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 22px 60px rgba(11,37,64,.16);
  backdrop-filter: blur(13px);
}
.home-hero .hero-pathway-inner { padding: 18px; border-radius: 16px; background: rgba(251,249,244,.98); }
.home-hero .hero-pathway-header { margin-bottom: 12px; }
.home-hero .hero-pathway-header img { width: 42px; height: 42px; }
.home-hero .hero-pathway-header strong { color: var(--navy-950); font-size: 21px; }
.home-hero .hero-pathway-header span { color: var(--brand-green); font-size: 8px; }
.home-hero .pathway-label { display: none; }
.home-hero .pathway-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.home-hero .pathway-card { min-height: 92px; padding: 13px 31px 13px 13px; border-color: rgba(11,37,64,.11); box-shadow: none; }
.home-hero .pathway-card + .pathway-card { margin-top: 0; }
.home-hero .pathway-card strong { color: var(--navy-950); font-size: 14px; line-height: 1.25; }
.home-hero .pathway-card span { font-size: 11px; line-height: 1.35; }
.home-hero .pathway-card::after { right: 11px; font-size: 19px; }
.home-hero .pathway-card.request { border-left-color: var(--forest-700); }
.home-hero .pathway-card.professional { border-left-color: var(--brand-green); }
.home-hero .pathway-contact { margin-top: 10px; padding-top: 10px; }

/* Institutional navy on high-impact surfaces; green remains secondary. */
.band.dark-band, .trust-band, .cta { background: var(--navy-950); }
.footer { background: #081b2f; }
.trust-band { background-image: radial-gradient(circle at 86% 10%, rgba(201,154,71,.12), transparent 24%); }
.btn-primary { background: var(--navy-950); box-shadow: 0 10px 24px rgba(11,37,64,.14); }
.btn-primary:hover { background: var(--navy-800); box-shadow: 0 14px 30px rgba(11,37,64,.2); }
.btn-secondary { color: var(--navy-950); border-color: rgba(11,37,64,.18); }
.btn-secondary:hover { background: #eef2f5; color: var(--navy-950); }
.btn-call { background: #eef2f5; color: var(--navy-950); border-color: rgba(11,37,64,.11); }
.card-icon { background: var(--brand-green-soft); color: var(--brand-green); }
.pathway-card.professional { border-left-color: var(--brand-green); }
.request-steps strong, .contact-steps strong { background: var(--navy-950); }
.local-proof span, .location-towns span { background: #edf3f1; color: var(--brand-green); }
.band.soft { background: #f5f7f8; }
.notice { background: #eef2f5; }
.sticky-actions { box-shadow: 0 -8px 28px rgba(11,37,64,.12); }
.sticky-actions a { background: var(--navy-950); }

/* Refined general page hero. */
.hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(201,154,71,.13), transparent 26%),
    linear-gradient(145deg, #fbf9f4, #eef2f5 72%);
  border-bottom-color: rgba(11,37,64,.1);
}
.hero::before { border-color: rgba(11,37,64,.05); }
.hero-panel, .hero-visual { border-color: rgba(11,37,64,.12); }

@media (min-width: 980px) {
  .home-hero-shell { grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr); gap: 72px; }
}
@media (max-width: 979px) {
  .home-hero-visual { width: min(100%, 620px); }
}
@media (max-width: 699px) {
  .home-hero-shell { padding-top: 44px; padding-bottom: 52px; }
  .home-hero h1 { font-size: 44px; line-height: 1.02; }
  .home-hero-visual { padding: 0 0 0 12px; margin-top: 8px; }
  .clinical-image::before { left: -13px; }
  .clinical-image figcaption { left: 20px; right: 20px; bottom: 18px; padding: 13px 14px; }
  .clinical-image figcaption strong { font-size: 16px; }
  .home-hero .hero-pathway { position: relative; left: auto; right: auto; bottom: auto; margin: 14px 0 0 -12px; }
  .home-hero .pathway-options { grid-template-columns: 1fr; }
  .home-hero .pathway-card { min-height: auto; }
  .hero-proof-row { grid-template-columns: 1fr; }
}

/* ==========================================================================
   V62 refinement — restore the original Gateway care graphic and
   restore the original Gateway care graphic and use restrained supporting accents.
   ========================================================================== */
:root {
}

:focus-visible { outline-color: var(--brand-green); }
::selection { background: var(--brand-green-soft); color: var(--navy-950); }
.utility-proof { color: #c6ddd8; }
.utility a:hover { color: #c6ddd8; }
.desktop-links a::after { background: var(--brand-green); }
.mobile-menu .mobile-cta-secondary { background: var(--brand-green); color: #fff; }
.eyebrow { color: var(--brand-green); }
.dark-band .eyebrow,
.trust-band .eyebrow,
.cta .eyebrow { color: #c4dcd7; }
.btn-primary { background: var(--brand-green); color: #fff; }
.btn-primary:hover { background: #11524f; color: #fff; }

/* Homepage: editorial copy paired with the original Gateway care graphic. */
.home-hero {
  background:
    radial-gradient(circle at 8% 16%, rgba(23,99,95,.07), transparent 27%),
    linear-gradient(118deg, #fbf9f4 0%, #f7f6f1 52%, #f1f5f4 100%);
}
.home-hero::before {
  border-color: rgba(23,99,95,.075);
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.home-hero-shell {
  max-width: 1280px;
  min-height: 650px;
  padding-top: 64px;
  padding-bottom: 68px;
  gap: 48px;
}
.home-hero-copy { max-width: 620px; }
.home-hero h1 { max-width: 650px; }
.home-hero h1 em { color: var(--brand-green); }
.home-hero .btn-primary {
  background: var(--brand-green);
  color: #fff;
  box-shadow: 0 12px 28px rgba(23,99,95,.17);
}
.home-hero .btn-primary:hover { background: #11524f; color: #fff; }
.home-hero .btn-secondary { background: var(--navy-950); border-color: var(--navy-950); color: #fff; }
.home-hero .btn-secondary:hover { background: var(--navy-800); color: #fff; }
.home-hero-visual {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
}
.bridge-graphic-card {
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(11,37,64,.13);
  border-top: 4px solid var(--brand-green);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(11,37,64,.14);
}
.bridge-graphic-card picture,
.bridge-graphic-card img { display: block; width: 100%; }
.bridge-graphic-card img { border-radius: 15px; }
.bridge-graphic-card figcaption {
  padding: 13px 13px 7px;
  color: var(--ink-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.hero-proof-row span::before { background: var(--brand-green); box-shadow: 0 0 0 4px rgba(23,99,95,.11); }

/* Use restrained controls and decorative systems. */
.pathway-card:hover,
.location-cloud a:hover,
.care-setting-grid a:hover,
.form-choice-card:hover { border-color: var(--brand-green); }
.pathway-card::after,
.card a::after,
.service-card a::after,
.coverage-list a::after,
.form-choice-card::after,
.local-service-list li::before { color: var(--brand-green); }
.pathway-card.request { border-left-color: var(--brand-green); }
.trust-ribbon span::before { border-color: var(--brand-green); }
.audience-label,
.panel-kicker { color: var(--brand-green); }
.audience-card li::before { background: var(--brand-green); }
.trust-stats strong { color: #e5f0ed; }
.proof-grid article { border-left-color: var(--brand-green); }
.feature-split aside { border-top-color: var(--brand-green); }
.form-notice-box { border-left-color: var(--brand-green); background: #f0f6f4; }

/* High-impact dark surfaces stay institutional, without warm washes. */
.trust-band {
  background-image: radial-gradient(circle at 86% 10%, rgba(23,99,95,.22), transparent 25%);
}
.hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(23,99,95,.09), transparent 27%),
    linear-gradient(145deg, #fbf9f4, #eef2f5 72%);
}
.cta .btn-primary { background: #fff; color: var(--navy-950); box-shadow: none; }
.cta .btn-primary:hover { background: #edf3f1; color: var(--navy-950); }
.cta .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.34); }
.cta .btn-secondary:hover { background: rgba(255,255,255,.09); color: #fff; }
.footer-brand small,
.footer-area-columns strong { color: #bcd7d2; }
.footer a:hover { color: #d7e8e4; }
.sticky-actions a:last-child { background: var(--brand-green); color: #fff; border-color: var(--brand-green); }

@media (min-width: 980px) {
  .home-hero-shell { grid-template-columns: minmax(430px,.84fr) minmax(620px,1.16fr); }
}

@media (max-width: 979px) {
  .home-hero-shell { max-width: 760px; }
  .home-hero-copy { max-width: 700px; }
  .home-hero-visual { width: 100%; max-width: 760px; }
}

@media (max-width: 699px) {
  .home-hero-shell { padding-top: 40px; padding-bottom: 46px; gap: 30px; }
  .home-hero h1 { font-size: 43px; }
  .home-hero-visual { padding: 0; margin-top: 0; }
  .bridge-graphic-card { padding: 6px; border-radius: 18px; }
  .bridge-graphic-card img { border-radius: 11px; }
  .bridge-graphic-card figcaption { padding: 11px 9px 5px; font-size: 11px; }
}

/* ==========================================================================
   V63 — integrated care positioning and three-market visibility
   ========================================================================== */

/* Persistent regional visibility on every page. */
.market-ribbon {
  min-height: 42px;
  padding: 5px max(18px, calc((100vw - var(--content)) / 2));
  display: grid;
  grid-template-columns: auto repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border-top: 1px solid rgba(11,37,64,.07);
  border-bottom: 1px solid rgba(11,37,64,.10);
}
.market-ribbon-label {
  padding-right: 12px;
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}
.market-ribbon a {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-left: 1px solid rgba(11,37,64,.10);
  color: var(--navy-950);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.market-ribbon a:hover {
  color: var(--brand-green);
  background: #f4f8f7;
}

/* The hero now leads with integrated care; home-based/mobile care is secondary. */
.home-hero-shell { align-items: center; }
.home-hero-copy > p:not(.eyebrow) { max-width: 690px; }
.home-hero .eyebrow { max-width: 640px; }
.hero-proof-row { max-width: 680px; }

/* Institutional explanation of the care-continuity gap. */
.continuity-band {
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
}
.continuity-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.continuity-grid article {
  min-height: 250px;
  padding: 28px;
  border: 1px solid rgba(11,37,64,.12);
  border-top: 4px solid var(--brand-green);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: var(--shadow-xs);
}
.continuity-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 28px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: var(--brand-green-soft);
  color: var(--brand-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}
.continuity-grid h3 { max-width: 310px; }
.continuity-grid p {
  margin-top: 13px;
  color: var(--ink-soft);
}
.continuity-outcome {
  margin-top: 18px !important;
  padding: 19px 22px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  border: 1px solid rgba(11,37,64,.11);
  border-left: 5px solid var(--navy-950);
  border-radius: var(--radius-md);
  background: #eef3f5;
}
.continuity-outcome strong {
  color: var(--navy-950);
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.15;
}
.continuity-outcome span {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 650;
}

/* More compact, information-dense first screen on mobile. */
@media (min-width: 700px) {
  .continuity-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 979px) {
  .mobile-menu { inset: 160px 0 0; }
}

@media (max-width: 699px) {
  .market-ribbon {
    min-height: 50px;
    padding: 5px 7px;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 0;
  }
  .market-ribbon-label { display: none; }
  .market-ribbon a {
    min-height: 40px;
    padding: 5px 4px;
    font-size: 9px;
    letter-spacing: -.01em;
  }
  .market-ribbon a:first-of-type { border-left: 0; }
  .mobile-menu { inset: 160px 0 0; }
  .home-hero-shell {
    padding-top: 32px;
    padding-bottom: 42px;
    gap: 26px;
  }
  .home-hero .eyebrow {
    margin-bottom: 12px;
    font-size: 9px;
    letter-spacing: .13em;
  }
  .home-hero h1 {
    font-size: 40px;
    line-height: 1.01;
  }
  .home-hero-copy > p:not(.eyebrow) {
    margin-top: 17px;
    font-size: 16px;
    line-height: 1.58;
  }
  .home-hero .hero-actions { margin-top: 20px; }
  .home-hero .btn { min-height: 49px; padding: 12px 13px; font-size: 13px; }
  .hero-proof-row {
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 8px 10px;
    font-size: 10px;
  }
  .hero-proof-row span { gap: 7px; }
  .continuity-grid article { min-height: 0; padding: 22px; }
  .continuity-grid article > span { margin-bottom: 17px; }
  .continuity-outcome {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 17px 18px;
  }
  .continuity-outcome strong { font-size: 20px; }
}

/* V63 final polish: keep market visibility above the fold without sacrificing
   usable viewport space after the visitor begins scrolling. */
.market-ribbon {
  max-height: 54px;
  overflow: hidden;
  opacity: 1;
  transition: max-height .2s ease, min-height .2s ease, padding .2s ease, opacity .16s ease, border-color .16s ease;
}
.site-header.is-scrolled .market-ribbon {
  min-height: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
  pointer-events: none;
}
.trust-stats article:nth-child(n+3) strong {
  font-size: 24px;
  line-height: 1.05;
}
@media (max-width: 979px) {
  .site-header.is-scrolled .mobile-menu { inset: 120px 0 0; }
}
@media (max-width: 699px) {
  .site-header.is-scrolled .mobile-menu { inset: 110px 0 0; }
}

/* Mobile navigation must be viewport-sized. Backdrop filtering on the sticky
   header creates a containing block for fixed descendants in Chromium. */
@media (max-width: 979px) {
  .site-header { backdrop-filter: none; }
  .mobile-menu .utility-region-link { display: block; }
}

/* ==========================================================================
   Premium St. Louis / Metro East refresh
   ========================================================================== */
:root {
  --navy-950: #071d33;
  --navy-900: #0b2d4a;
  --navy-800: #164465;
  --brand-green: #12665e;
  --brand-green-soft: #e7f1ee;
  --brass: #b8915b;
  --brass-soft: #f2eadf;
  --paper: #fbfaf6;
  --ink: #142333;
  --ink-soft: #526171;
  --line: #dfe5e8;
  --shadow-xs: 0 2px 12px rgba(7,29,51,.05);
  --shadow-sm: 0 14px 34px rgba(7,29,51,.09);
  --shadow-md: 0 24px 64px rgba(7,29,51,.13);
}

body { background: var(--paper); }
.site-header { background: rgba(251,250,246,.98); }
.utility { background: var(--navy-950); }
.utility-proof { color: #c9ddd9; }
.brand strong { color: var(--navy-950); }
.brand small { color: var(--brand-green); }
.desktop-links { gap: 16px; }
.desktop-links a { color: #243345; font-size: 12px; letter-spacing: .01em; }
.desktop-links a::after { background: var(--brand-green); }
.nav-call {
  border-radius: 10px;
  background: var(--navy-950);
  box-shadow: 0 10px 24px rgba(7,29,51,.10);
}
.nav-call-light { background: #fff; }
.market-ribbon {
  background: #fff;
  border-color: rgba(7,29,51,.08);
}
.market-ribbon a { color: var(--navy-950); }

.btn {
  border-radius: 10px;
  font-weight: 900;
  letter-spacing: .005em;
  box-shadow: none;
}
.btn-primary {
  background: var(--brand-green);
  color: #fff;
  box-shadow: 0 14px 30px rgba(18,102,94,.18);
}
.btn-primary:hover {
  background: #0d514b;
  color: #fff;
  box-shadow: 0 18px 38px rgba(18,102,94,.23);
}
.btn-secondary {
  background: #fff;
  color: var(--navy-950);
  border-color: rgba(7,29,51,.20);
}
.btn-secondary:hover {
  background: #f4f8f7;
  color: var(--navy-950);
}
.btn-primary {
  background: var(--navy-950);
  color: #fff;
}
.btn-primary:hover {
  background: var(--navy-800);
  color: #fff;
}
.btn-stack {
  min-width: min(100%, 248px);
  min-height: 74px;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 15px 18px;
  text-align: left;
}
.btn-stack strong { color: inherit; font-size: 14px; line-height: 1.15; }
.btn-stack span { color: inherit; opacity: .78; font-size: 12px; line-height: 1.25; }
.hero-actions-large { gap: 12px; }

.home-hero {
  color: var(--ink);
  background:
    linear-gradient(135deg, #fdfcf8 0%, #f6f8f7 54%, #eef5f3 100%);
  border-bottom: 1px solid rgba(7,29,51,.08);
}
.home-hero::before,
.home-hero::after { display: none; }
.home-hero-shell {
  max-width: 1280px;
  min-height: 660px;
  padding-top: 68px;
  padding-bottom: 70px;
  align-items: center;
  gap: 54px;
}
.home-hero-copy {
  max-width: 650px;
}
.home-hero .eyebrow {
  max-width: none;
  color: var(--brand-green);
}
.home-hero h1 {
  max-width: 690px;
  color: var(--navy-950);
  font-size: clamp(47px, 5.7vw, 78px);
  line-height: .99;
  letter-spacing: 0;
}
.home-hero h1 em { color: var(--brand-green); }
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  max-width: 620px;
  margin-top: 22px;
  color: var(--ink-soft);
  font-size: clamp(18px,1.55vw,21px);
  line-height: 1.58;
}
.home-hero .hero-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.hero-microcopy {
  margin-top: 16px;
  color: #697684;
  font-size: 12px;
  font-weight: 700;
}
.home-hero-visual {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.bridge-graphic-card {
  display: grid;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(7,29,51,.12);
  border-top: 5px solid var(--brand-green);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 72px rgba(7,29,51,.13);
}
.bridge-graphic-card picture {
  display: grid;
  place-items: center;
  min-height: 355px;
  border-radius: 16px;
  background: linear-gradient(180deg,#f8fbfa,#eef5f3);
}
.bridge-graphic-card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  border-radius: 14px;
}
.bridge-graphic-card figcaption {
  min-height: 62px;
  padding: 14px 16px 7px;
  color: #4f5e6d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
}

.premium-trust-bar {
  padding: 0 20px;
  background: #fff;
  border-top: 1px solid rgba(7,29,51,.08);
  border-bottom: 1px solid rgba(7,29,51,.09);
}
.premium-trust-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  gap: 0;
}
.premium-trust-bar article {
  min-height: 114px;
  padding: 24px 22px;
  display: grid;
  align-content: start;
  gap: 6px;
  border-bottom: 1px solid rgba(7,29,51,.08);
}
.premium-trust-bar strong {
  color: var(--navy-950);
  font-size: 14px;
  line-height: 1.25;
}
.premium-trust-bar span {
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.45;
}

.section-head {
  max-width: 820px;
  margin-bottom: 36px;
}
.section-head h2 { letter-spacing: 0; }
.band { padding-top: 78px; padding-bottom: 78px; }
.audience-band { padding-top: 78px; padding-bottom: 78px; }
.audience-card,
.service-card,
.card {
  border-radius: 14px;
  border-color: rgba(7,29,51,.11);
  box-shadow: var(--shadow-xs);
}
.audience-card {
  min-height: 440px;
  padding: 32px;
}
.audience-card h3 {
  font-size: clamp(30px,2.9vw,41px);
  letter-spacing: 0;
}
.audience-label,
.panel-kicker { color: var(--brand-green); }
.request-card {
  background: linear-gradient(180deg,#fff 0%,#f8fbfa 100%);
}
.referral-card {
  background: linear-gradient(180deg,#fff 0%,#f8f5ef 100%);
}
.audience-card li { color: var(--navy-900); }
.audience-card li::before { background: var(--brand-green); }
.continuity-grid {
  gap: 16px;
}
.continuity-grid article {
  min-height: 236px;
  border-radius: 14px;
  border-top-color: var(--brand-green);
  box-shadow: var(--shadow-xs);
}
.continuity-grid h3 { letter-spacing: 0; }
.service-card {
  min-height: 240px;
  padding: 28px;
}
.compact-service-grid .service-card {
  min-height: 255px;
}
.service-card::before {
  color: rgba(7,29,51,.07);
}
.service-card h3 {
  max-width: 86%;
  letter-spacing: 0;
}
.service-card a,
.card a {
  color: var(--brand-green);
}
.service-card a::after,
.card a::after {
  color: var(--brand-green);
}
.map-frame {
  border-radius: 16px;
}
.map-copy h3 {
  font-family: var(--serif);
  font-size: clamp(32px,3.5vw,48px);
  letter-spacing: 0;
}
.region-card {
  border-radius: 14px;
  box-shadow: var(--shadow-xs);
}
.faq-group {
  border-radius: 14px;
}
.cta {
  background:
    linear-gradient(135deg, var(--navy-950), #0f344f);
}
.footer {
  background: #071a2d;
}
.footer-bottom {
  align-items: start;
}
.footer-ownership {
  max-width: var(--content);
  margin: 18px auto 0;
  padding: 16px 20px 0;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .premium-trust-inner {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .premium-trust-bar article:nth-child(odd) {
    border-right: 1px solid rgba(7,29,51,.08);
  }
}

/* ==========================================================================
   Institutional healthcare redesign
   ========================================================================== */
:root {
  --navy-950: #062f4f;
  --navy-900: #0a3d62;
  --navy-800: #0f4f78;
  --brand-green: #0f766e;
  --brand-green-soft: #e6f3f1;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --paper: #ffffff;
  --ink: #0f172a;
  --ink-soft: #475569;
  --line: #d8e0e7;
  --shadow-xs: 0 1px 2px rgba(15,23,42,.05);
  --shadow-sm: 0 10px 24px rgba(15,23,42,.08);
  --shadow-md: 0 20px 54px rgba(15,23,42,.14);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --radius-xl: 8px;
}

html { scroll-padding-top: 128px; }
body {
  background: #fff;
  color: var(--slate-900);
  font-family: var(--sans);
}
h1,
h2,
h3,
h4 {
  color: var(--slate-900);
  font-family: var(--sans);
  letter-spacing: 0;
}
h1 {
  font-size: clamp(42px, 5.2vw, 66px);
  line-height: 1.04;
  font-weight: 800;
}
h2 {
  font-size: clamp(32px, 3.7vw, 52px);
  line-height: 1.08;
  font-weight: 800;
}
h3 {
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.18;
  font-weight: 800;
}
p { color: var(--slate-600); }
a { color: var(--navy-900); }
a:hover { color: var(--brand-green); }
:focus-visible {
  outline-color: var(--brand-green);
}

.site-header {
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(15,23,42,.04);
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.98);
  box-shadow: 0 12px 30px rgba(15,23,42,.08);
}
.utility {
  min-height: 38px;
  background: var(--navy-900);
  color: rgba(255,255,255,.82);
  letter-spacing: .08em;
}
.utility > span:first-child,
.utility a {
  color: #fff;
}
.utility-proof {
  color: #c7e6e2;
}
.nav {
  min-height: 88px;
}
.brand strong {
  color: var(--navy-900);
}
.brand small {
  color: var(--brand-green);
}
.desktop-links {
  gap: 18px;
}
.desktop-links a {
  color: var(--slate-700);
  font-size: 12px;
  font-weight: 850;
}
.desktop-links a::after {
  bottom: -10px;
  height: 3px;
  background: var(--brand-green);
}
.nav-call {
  min-height: 48px;
  border-radius: 8px;
  background: var(--navy-900);
  box-shadow: none;
}
.nav-call:hover {
  background: var(--navy-800);
}
.nav-call-light {
  background: #fff;
  color: var(--navy-900);
  border: 1px solid #cbd5e1;
}
.nav-call-light:hover {
  background: var(--slate-50);
  color: var(--navy-900);
}
.market-ribbon {
  min-height: 44px;
  background: var(--slate-50);
  border-color: var(--line);
}
.market-ribbon-label {
  color: var(--slate-600);
}
.market-ribbon a {
  color: var(--slate-800);
}

.btn {
  min-height: 48px;
  border-radius: 8px;
  font-weight: 850;
  letter-spacing: 0;
}
.btn-primary,
.btn-primary {
  background: var(--navy-900);
  color: #fff;
  border-color: var(--navy-900);
  box-shadow: none;
}
.btn-primary:hover,
.btn-primary:hover {
  background: var(--navy-800);
  color: #fff;
}
.btn-secondary {
  background: #fff;
  color: var(--navy-900);
  border-color: #cbd5e1;
}
.btn-secondary:hover {
  background: var(--slate-50);
  color: var(--navy-900);
}
.btn-stack {
  min-width: min(100%, 260px);
  min-height: 78px;
  padding: 16px 18px;
  border-radius: 8px;
}
.btn-stack span {
  opacity: .82;
}

.home-hero {
  background:
    linear-gradient(135deg, rgba(23,99,95,.98), rgba(11,37,64,.98));
  color: #fff;
  border-bottom: 0;
}
.home-hero-shell {
  max-width: 1280px;
  min-height: 620px;
  padding-top: 68px;
  padding-bottom: 72px;
  gap: 72px;
}
.home-hero-copy {
  max-width: 620px;
}
.home-hero .eyebrow {
  color: #9ee7df;
  font-size: 11px;
  letter-spacing: .17em;
}
.home-hero h1 {
  max-width: 660px;
  color: #fff;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.04;
  font-weight: 800;
}
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  max-width: 600px;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px,1.35vw,20px);
  line-height: 1.66;
}
.home-hero .hero-actions {
  margin-top: 32px;
}
.home-hero .btn-primary {
  background: #fff;
  color: var(--navy-900);
  border-color: #fff;
}
.home-hero .btn-primary:hover {
  background: #e9f4f3;
  color: var(--navy-900);
}
.home-hero .btn-secondary {
  background: var(--brand-green);
  color: #fff;
  border-color: var(--brand-green);
}
.home-hero .btn-secondary:hover {
  background: #0c635d;
  color: #fff;
}
.hero-microcopy {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.home-hero-copy > p.hero-microcopy {
  color: rgba(255,255,255,.82);
}
.home-hero-visual {
  max-width: 590px;
}
.bridge-graphic-card {
  border: 1px solid rgba(255,255,255,.22);
  border-top: 4px solid #7dd3ca;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.22);
}
.bridge-graphic-card picture {
  min-height: 330px;
  border-radius: 6px;
  background: #fff;
}
.bridge-graphic-card img {
  border-radius: 6px;
}
.bridge-graphic-card figcaption {
  color: var(--slate-600);
  font-size: 12px;
}

.premium-trust-bar {
  padding: 0 24px;
  background: #fff;
  border-color: var(--line);
}
.premium-trust-inner {
  max-width: 1280px;
}
.premium-trust-bar article {
  min-height: 122px;
  padding: 26px 26px;
  border-color: var(--line);
  background: #fff;
}
.premium-trust-bar strong {
  color: var(--forest-700);
  font-size: 14px;
  font-weight: 850;
}
.premium-trust-bar span {
  color: var(--slate-600);
  font-size: 13px;
  line-height: 1.5;
}

.band,
.audience-band {
  padding-top: 86px;
  padding-bottom: 86px;
  background: #fff;
}
.band.soft,
.band.warm,
.continuity-band,
.audience-band {
  background: var(--slate-50);
}
.care-network-band {
  background: #fff;
}
.section-head {
  max-width: 790px;
  margin-bottom: 40px;
}
.section-head.centered {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.eyebrow.dark,
.audience-label,
.panel-kicker {
  color: var(--brand-green);
  letter-spacing: .16em;
}

.audience-grid,
.audience-grid-top {
  align-items: stretch;
  gap: 24px;
}
.audience-card,
.service-card,
.card,
.region-card,
.faq-group,
.coverage-panel,
.form-shell {
  border-radius: 8px;
  border: 1px solid var(--line);
  box-shadow: none;
}
.audience-card {
  min-height: 430px;
  padding: 34px;
  background: #fff;
}
.request-card,
.referral-card {
  background: #fff;
}
.audience-card h3 {
  font-size: clamp(28px,2.5vw,36px);
  line-height: 1.12;
}
.audience-card > p:not(.audience-label) {
  color: var(--slate-600);
}
.audience-card li {
  color: var(--slate-800);
}
.audience-card li::before {
  background: var(--brand-green);
}

.continuity-grid {
  gap: 20px;
}
.continuity-grid article {
  min-height: 230px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--navy-900);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.continuity-grid article > span {
  background: var(--brand-green-soft);
  color: var(--brand-green);
}
.continuity-grid h3 {
  max-width: 100%;
  color: var(--slate-900);
}
.continuity-grid p {
  color: var(--slate-600);
}

.service-grid,
.compact-service-grid,
.services-index-grid {
  gap: 20px;
}
.service-card,
.compact-service-grid .service-card {
  min-height: 250px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.service-card::before {
  color: rgba(10,61,98,.08);
}
.service-card h3 {
  max-width: 100%;
  color: var(--slate-900);
}
.service-card p {
  color: var(--slate-600);
}
.service-card a,
.card a,
.region-card em {
  margin-top: auto;
  color: var(--navy-900);
}

.map-layout {
  align-items: center;
  gap: 48px;
}
.map-frame {
  border-radius: 8px;
  border-color: var(--line);
  box-shadow: none;
}
.map-copy h3 {
  color: var(--slate-900);
  font-family: var(--sans);
  font-size: clamp(30px,3vw,44px);
  font-weight: 800;
}
.location-towns span {
  border-color: #cbd5e1;
  background: #fff;
  color: var(--slate-700);
}
.region-card {
  background: #fff;
}
.region-card strong {
  color: var(--navy-900);
}
.faq-group {
  background: #fff;
  min-height: 100%;
}
.faq-group h3,
details summary {
  color: var(--slate-900);
}
.faq-layout {
  align-items: stretch;
}
.faq details {
  min-height: 88px;
}

.cta {
  background: var(--forest-700);
}
.cta h2,
.cta p {
  color: #fff;
}
.cta .eyebrow {
  color: #9ee7df;
}
.cta .btn-primary {
  background: #fff;
  color: var(--navy-900);
  border-color: #fff;
}
.cta .btn-secondary {
  background: var(--brand-green);
  color: #fff;
  border-color: var(--brand-green);
}

.footer {
  background: #061f35;
}
.footer h4,
.footer-wordmark {
  color: #fff;
}
.footer a {
  color: rgba(255,255,255,.82);
}
.footer a:hover {
  color: #9ee7df;
}
.footer-region-links a {
  border-color: rgba(255,255,255,.16);
}
.footer-address {
  color: rgba(255,255,255,.62) !important;
}
.footer-bottom,
.footer-ownership {
  border-color: rgba(255,255,255,.14);
}
.footer-ownership {
  color: rgba(255,255,255,.62);
}

.sticky-actions {
  border-top-color: var(--line);
}
.sticky-actions a {
  border-radius: 8px;
  background: var(--navy-900);
}
.sticky-actions a:last-child {
  background: var(--brand-green);
}

.hero {
  max-width: none;
  padding: 86px max(24px, calc((100vw - 1280px) / 2));
  background:
    linear-gradient(135deg, var(--navy-900), #08324f);
  border-bottom: 0;
  gap: 56px;
}
.hero-copy {
  max-width: 680px;
}
.hero .eyebrow {
  color: #9ee7df;
  letter-spacing: .16em;
}
.hero h1 {
  color: #fff;
  font-size: clamp(40px, 4.8vw, 62px);
  line-height: 1.05;
}
.hero-text,
.hero-copy p {
  color: rgba(255,255,255,.82);
}
.hero .btn-primary {
  background: #fff;
  color: var(--navy-900);
  border-color: #fff;
}
.hero .btn-primary:hover {
  background: #e9f4f3;
  color: var(--navy-900);
}
.hero .btn-secondary {
  background: var(--brand-green);
  color: #fff;
  border-color: var(--brand-green);
}
.hero .btn-secondary:hover {
  background: #0c635d;
  color: #fff;
}
.hero-panel,
.form-request-panel,
.feature-split aside,
.notice {
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: none;
}
.hero-panel,
.form-request-panel {
  background: #fff;
  border-color: rgba(255,255,255,.26);
}
.hero-panel h2,
.hero-panel h3,
.form-request-panel h2,
.form-request-panel h3 {
  color: var(--slate-900);
}
.hero-panel p,
.form-request-panel p {
  color: var(--slate-600);
}
.panel-wordmark strong {
  color: var(--navy-900);
}
.request-steps,
.contact-steps {
  gap: 10px;
}
.request-steps div,
.contact-steps div {
  border-radius: 8px;
  border-color: var(--line);
  background: var(--slate-50);
}
.request-steps strong,
.contact-steps strong {
  background: var(--navy-900);
}
.local-proof span {
  border-color: #cbd5e1;
  background: var(--slate-50);
  color: var(--slate-700);
}
.feature-split {
  background: #fff;
  gap: 48px;
}
.feature-split aside {
  background: var(--slate-50);
  border-color: var(--line);
}
.notice {
  background: var(--slate-50);
  border-color: var(--line);
}
.notice h2 {
  color: var(--slate-900);
}
.care-setting-grid a,
.form-choice-card {
  border-radius: 8px;
  border-color: var(--line);
  background: #fff;
  color: var(--slate-800);
}
.care-setting-grid a:hover,
.form-choice-card:hover {
  border-color: var(--brand-green);
  color: var(--navy-900);
}
.form-shell {
  background: #fff;
}
.gateway-form input,
.gateway-form select,
.gateway-form textarea {
  border-radius: 8px;
  border-color: #cbd5e1;
}
.gateway-form input:focus,
.gateway-form select:focus,
.gateway-form textarea:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 0 3px rgba(15,118,110,.13);
}
.form-notice-box {
  border-radius: 8px;
  border-color: #cbd5e1;
  background: var(--slate-50);
}
.visual-showcase {
  background: #fff;
}
.visual-showcase__figure {
  border-radius: 8px;
  border-color: var(--line);
  box-shadow: none;
}
.audience-card h3,
.hero-panel h2,
.form-request-panel h2,
.card h3,
.region-card strong,
.coverage-panel h3,
.gateway-form legend,
.form-choice-card strong,
.faq-group h3,
.map-copy h3,
.clinical-image figcaption strong {
  font-family: var(--sans);
}

/* Fast client corrections: less severe top strip, consistent header weight,
   and framed graphics/coverage sections so images feel integrated. */
.utility {
  background: var(--forest-700);
  color: rgba(255,255,255,.9);
  font-size: 11px;
  font-weight: 850;
}
.utility > span:first-child,
.utility-proof,
.utility a {
  color: #fff;
  font-weight: 850;
}
.utility-proof {
  opacity: .9;
}
.home-hero-shell {
  min-height: 590px;
}
.bridge-graphic-card {
  padding: 16px;
  background: linear-gradient(180deg,#fbf9f4,#eef4f3);
  border-color: rgba(11,37,64,.1);
}
.bridge-graphic-card picture {
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}
.bridge-graphic-card figcaption {
  margin-top: 10px;
  padding: 14px 18px 4px;
  border-top: 1px solid rgba(15,23,42,.08);
}
.map-frame,
.visual-showcase__figure {
  padding: 14px;
  background: linear-gradient(180deg,#fbf9f4,#eef4f3);
  border-color: rgba(11,37,64,.12);
}
.map-frame img,
.visual-showcase__figure img {
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(15,23,42,.06);
}
.band.soft {
  background:
    linear-gradient(180deg,#f8f5ee 0%, #eef4f3 100%);
}
.band.soft .section-head.centered {
  max-width: 940px;
  padding: 38px 48px;
  margin-bottom: 28px;
  border: 1px solid #d7e2e8;
  border-radius: 8px;
  background: #fff;
}
.section-head.centered h2 {
  font-family: var(--sans);
  font-size: clamp(32px,3.8vw,50px);
  font-weight: 800;
  line-height: 1.08;
}
.region-network {
  gap: 18px;
}
.region-card {
  background: #fff;
}

@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0,1fr) minmax(480px,1fr);
  }
  .audience-grid-top {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .compact-service-grid,
  .services-index-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .hero {
    grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  }
}

@media (max-width: 979px) {
  .home-hero-shell {
    gap: 42px;
  }
  .home-hero-visual {
    max-width: 680px;
  }
}

@media (max-width: 699px) {
  html { scroll-padding-top: 108px; }
  .utility {
    background: var(--navy-900);
  }
  .nav {
    min-height: 76px;
  }
  .brand strong {
    font-size: 20px;
  }
  .brand small {
    letter-spacing: .14em;
  }
  .hero {
    padding: 54px 20px;
    gap: 28px;
  }
  .hero h1 {
    font-size: clamp(34px,9.4vw,40px);
  }
  .hero .btn {
    width: 100%;
  }
  .home-hero-shell {
    padding-top: 42px;
    padding-bottom: 46px;
    gap: 34px;
  }
  .home-hero h1 {
    font-size: clamp(34px,9.7vw,40px);
    line-height: 1.08;
  }
  .home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
    font-size: 16px;
    line-height: 1.62;
  }
  .home-hero .btn-primary,
  .home-hero .btn-secondary {
    width: 100%;
  }
  .bridge-graphic-card {
    border-radius: 8px;
  }
  .bridge-graphic-card picture {
    aspect-ratio: 3 / 2;
  }
  .premium-trust-bar {
    padding-left: 20px;
    padding-right: 20px;
  }
  .premium-trust-bar article {
    padding: 20px 0;
  }
  .band,
  .audience-band {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .audience-card,
  .service-card,
  .compact-service-grid .service-card {
    padding: 24px;
  }
}

@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0,1fr) minmax(500px,1fr);
  }
  .premium-trust-inner {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .premium-trust-bar article {
    border-bottom: 0;
    border-right: 1px solid rgba(7,29,51,.08);
  }
  .premium-trust-bar article:last-child {
    border-right: 0;
  }
  .continuity-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

@media (max-width: 979px) {
  .home-hero-shell {
    max-width: 760px;
    min-height: 0;
    gap: 38px;
  }
  .home-hero-visual {
    max-width: 700px;
  }
}

@media (max-width: 699px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }

  .site-header,
  .home-hero,
  .premium-trust-bar,
  .band,
  .audience-band,
  .cta,
  .footer {
    max-width: 100%;
    overflow-x: clip;
  }

  .nav {
    width: 100%;
    max-width: 100%;
  }

  .brand {
    min-width: 0;
  }

  .brand strong {
    font-size: 20px;
  }

  .home-hero-shell {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0,1fr);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 36px;
    padding-bottom: 40px;
  }

  .home-hero-copy,
  .home-hero-visual,
  .bridge-graphic-card {
    min-width: 0;
    max-width: 100%;
  }

  .home-hero h1 {
    max-width: 100%;
    font-size: clamp(34px,10vw,40px);
    line-height: 1.03;
  }

  .home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
    max-width: 100%;
  }

  .home-hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .btn-stack {
    width: 100%;
  }
  .bridge-graphic-card {
    padding: 8px;
    border-radius: 18px;
  }

  .bridge-graphic-card picture {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .bridge-graphic-card img {
    height: 100%;
    object-fit: contain;
  }

  .bridge-graphic-card figcaption {
    min-height: 0;
    font-size: 11px;
  }
  .premium-trust-bar {
    padding-left: 14px;
    padding-right: 14px;
  }
  .premium-trust-bar article {
    min-height: 0;
    padding: 18px 8px;
  }
  .audience-card {
    min-height: 0;
  }

  .sticky-actions a {
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
    line-height: 1.2;
  }
}


/* --- v64/v65 polish pass: tighter spacing, balanced cards, integrated hero visual --- */
.home-hero-shell {
  min-height: auto;
  padding-top: 44px;
  padding-bottom: 50px;
  gap: 34px;
}
.home-hero-copy {
  max-width: 620px;
}
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  max-width: 590px;
}
.home-hero .hero-actions-large {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 640px);
}
.home-hero .btn-stack {
  width: 100%;
  min-width: 0;
  min-height: 86px;
  justify-content: center;
}
.home-hero-visual {
  width: min(100%, 690px);
  max-width: 690px;
  padding: 0;
  margin-top: 0;
  align-self: start;
}
.home-hero .bridge-graphic-card {
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(180deg,#f8fbfa 0%, #edf4f3 100%);
  border: 1px solid rgba(11,37,64,.08);
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}
.home-hero .bridge-graphic-card picture {
  min-height: 420px;
  border-radius: 12px;
  background: linear-gradient(180deg,#ffffff 0%, #f4f8f7 100%);
}
.home-hero .bridge-graphic-card img {
  border-radius: 12px;
}
.home-hero .bridge-graphic-card figcaption {
  display: none;
}
.home-hero .hero-microcopy {
  margin-top: 14px;
}
.region-access-band .section-head.centered {
  max-width: 980px;
  padding: 28px 34px;
  margin-bottom: 22px;
}
.region-access-band .section-head.centered h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.06;
}
.region-access-band .section-head.centered p:not(.eyebrow) {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.region-access-band .region-network {
  max-width: 1040px;
  margin: 0 auto;
  gap: 18px;
}
.region-access-band .region-card {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 30px;
  border-radius: 10px;
}
.region-access-band .region-card strong {
  font-size: clamp(24px, 2.1vw, 34px);
  line-height: 1.08;
}
.region-access-band .region-card span {
  margin-top: 10px;
  line-height: 1.55;
}
.region-access-band .region-card em {
  margin-top: 18px;
}
.coverage-columns {
  align-items: stretch;
  gap: 20px;
}
.coverage-panel {
  height: 100%;
  padding: 30px 32px;
}
.map-layout {
  align-items: start;
}
.map-frame {
  align-self: start;
}
@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0, 1.02fr) minmax(540px, .98fr);
    align-items: start;
  }
  .region-access-band .region-network {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 979px) {
  .home-hero-shell {
    gap: 28px;
  }
  .home-hero-visual {
    max-width: 760px;
  }
  .region-access-band .section-head.centered {
    padding: 24px 24px;
  }
}
@media (max-width: 699px) {
  .home-hero .hero-actions-large {
    grid-template-columns: 1fr;
    width: 100%;
  }
  .home-hero .btn-stack {
    min-height: 78px;
  }
  .home-hero .bridge-graphic-card {
    padding: 10px;
  }
  .home-hero .bridge-graphic-card picture {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .region-access-band .section-head.centered {
    padding: 22px 18px;
  }
  .region-access-band .region-card {
    min-height: 0;
    padding: 24px 22px;
  }
}


/* --- v66 final rhythm and symmetry pass --- */
.home-hero-shell {
  padding-top: 42px;
  padding-bottom: 44px;
  gap: 44px;
}
.home-hero h1 {
  max-width: 690px;
  font-size: clamp(42px, 4.8vw, 68px);
  line-height: 1.02;
  letter-spacing: -.015em;
}
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  margin-top: 20px;
  max-width: 650px;
  font-size: clamp(17px, 1.28vw, 20px);
  line-height: 1.62;
}
.home-hero .hero-actions-large {
  margin-top: 28px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  width: min(100%, 660px);
}
.home-hero .btn-stack {
  min-height: 84px;
  padding: 16px 20px;
}
.home-hero .btn-stack strong {
  font-size: 17px;
}
.home-hero .btn-stack span {
  font-size: 13px;
}
.home-hero-visual {
  width: min(100%, 735px);
  max-width: 735px;
  align-self: center;
  transform: translateY(-8px);
}
.home-hero .bridge-graphic-card {
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
}
.home-hero .bridge-graphic-card picture {
  min-height: 430px;
  padding: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,247,.94));
  border: 1px solid rgba(11,37,64,.12);
  box-shadow: 0 20px 52px rgba(7,29,51,.14);
}
.home-hero .bridge-graphic-card img {
  height: 100%;
  object-fit: contain;
  border-radius: 12px;
}
.home-hero .hero-microcopy {
  margin-top: 16px;
  font-size: clamp(17px, 1.4vw, 22px);
}
.premium-trust-inner article,
.card,
.service-card,
.audience-card,
.coverage-panel,
.region-card {
  border-color: rgba(7,29,51,.12);
}
.band,
.audience-band {
  padding-top: 66px;
  padding-bottom: 66px;
}
.section-head {
  margin-bottom: 30px;
}
.card-grid,
.region-network,
.coverage-columns {
  gap: 16px;
}
.region-access-band .section-head.centered {
  max-width: 960px;
  padding: 26px 32px;
  margin-bottom: 20px;
}
.region-access-band .region-card {
  min-height: 198px;
}
.footer-verification {
  max-width: var(--content);
  margin: 26px auto 0;
  padding: 14px 20px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  align-items: center;
  color: rgba(255,255,255,.66);
  font-size: 11px;
  line-height: 1.5;
}
.footer-verification a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-weight: 800;
}
.footer-npi {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .02em;
}
@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0, .94fr) minmax(620px, 1.06fr);
  }
}
@media (max-width: 979px) {
  .home-hero-visual {
    transform: none;
  }
}
@media (max-width: 699px) {
  .home-hero-shell {
    padding-top: 34px;
    padding-bottom: 38px;
    gap: 28px;
  }
  .home-hero h1 {
    font-size: clamp(35px, 9.6vw, 40px);
    line-height: 1.04;
  }
  .home-hero .hero-actions-large {
    grid-template-columns: 1fr;
  }
  .home-hero .btn-stack {
    min-height: 72px;
    padding: 14px 16px;
  }
  .home-hero .bridge-graphic-card picture {
    padding: 8px;
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .band,
  .audience-band {
    padding-top: 54px;
    padding-bottom: 54px;
  }
  .footer-verification {
    display: grid;
    gap: 4px;
  }
}


/* --- V66 final polish: per site brief, symmetry, and person-friendly language support --- */
:root {
  --ivory: var(--sage-50);
  --ivory-2: var(--sage-50);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --shadow-md: var(--shadow-xs);
  --shadow-lg: var(--shadow-xs);
}
body { background: #fff; }
.site-header { background: rgba(255,255,255,.97); }
:focus-visible { outline: 3px solid var(--forest-700); outline-offset: 3px; }
::selection { background: rgba(23,99,95,.18); color: var(--forest-950); }
h1 { font-family: var(--serif); }
h2, h3, h4 { font-family: var(--sans); letter-spacing: -.012em; }
.desktop-links a::after { background: var(--forest-700); }
.utility-proof, .utility a:hover, .footer a:hover, .footer-brand small, .footer-area-columns strong { color: var(--sage-200); }
.btn:hover, .card:hover, .pathway-card:hover, .service-card:hover, .form-choice-card:hover { transform: none !important; }
.btn-primary, .btn-primary, .home-hero .btn-primary, .mobile-menu .mobile-cta-secondary, .sticky-actions a:last-child { background: var(--forest-950); color: #fff; border-color: var(--forest-950); box-shadow: none; }
.btn-primary:hover, .btn-primary:hover, .home-hero .btn-primary:hover, .mobile-menu .mobile-cta-secondary:hover, .sticky-actions a:last-child:hover { background: var(--forest-800); color: #fff; }
.btn-secondary, .home-hero .btn-secondary { border-color: var(--line); background: #fff; color: var(--forest-950); }
.btn-secondary:hover, .home-hero .btn-secondary:hover { background: var(--sage-50); color: var(--forest-950); }
.home-hero { background: linear-gradient(112deg, #ffffff 0%, var(--sage-50) 57%, #edf4f3 100%); border-bottom: 1px solid var(--line); color: var(--ink); }
.home-hero-shell { min-height: 0; padding-top: 38px; padding-bottom: 44px; gap: clamp(30px, 4vw, 58px); align-items: center; }
.home-hero-copy { max-width: 650px; }
.home-hero h1 { max-width: 650px; color: var(--forest-950); font-size: clamp(40px, 4.85vw, 66px); line-height: 1.02; }
.home-hero .eyebrow { color: var(--forest-700); }
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) { max-width: 620px; color: var(--ink-soft); font-size: clamp(17px, 1.35vw, 20px); }
.home-hero .hero-actions-large { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: min(100%, 620px); }
.home-hero .btn-stack { width: 100%; min-width: 0; min-height: 82px; justify-content: center; border-radius: 8px; }
.home-hero .btn-stack strong { font-size: 15px; }
.home-hero .btn-stack span { font-size: 12.5px; }
.home-hero-visual { width: min(100%, 720px); max-width: 720px; margin: -4px auto 0; padding: 0; align-self: center; }
.home-hero .bridge-graphic-card { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
.home-hero .bridge-graphic-card picture { min-height: 0; aspect-ratio: 1.48 / 1; display: grid; place-items: center; padding: 14px; border: 1px solid rgba(11,37,64,.10); border-radius: 14px; background: linear-gradient(145deg,#fff 0%, #f5f9f8 100%); box-shadow: 0 18px 50px rgba(11,37,64,.11); }
.home-hero .bridge-graphic-card img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.home-hero .bridge-graphic-card figcaption { display: none; }
.band, .audience-band { padding-top: 56px; padding-bottom: 56px; }
.band.soft, .band.warm, .audience-band { background: var(--sage-50); }
.section-head { margin-bottom: 26px; }
.section-head.centered { max-width: 940px; }
.region-access-band .section-head.centered { max-width: 960px; padding: 26px 32px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.region-access-band .section-head.centered h2 { font-family: var(--sans); font-size: clamp(30px, 3.25vw, 44px); line-height: 1.08; }
.region-access-band .section-head.centered p:not(.eyebrow) { max-width: 820px; margin-left: auto; margin-right: auto; }
.region-access-band .region-network { max-width: 1020px; margin: 0 auto; gap: 18px; align-items: stretch; }
.region-access-band .region-card { min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px 30px; border-radius: 10px; border-color: var(--line); }
.region-access-band .region-card strong { font-family: var(--sans); font-size: clamp(24px, 2vw, 32px); line-height: 1.1; }
.region-access-band .region-card span { margin-top: 10px; line-height: 1.55; }
.region-access-band .region-card em { margin-top: 18px; color: var(--forest-700); }
.person-start-band .section-head.centered { max-width: 940px; }
.person-start-band .section-head.centered p { max-width: 780px; margin-left: auto; margin-right: auto; }
.person-start-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.audience-grid-top { align-items: stretch; }
.audience-card, .card, .coverage-panel, .hero-panel, .form-shell, .map-frame, .feature-split aside { border: 1px solid var(--line); box-shadow: var(--shadow-xs); }
.audience-card { min-height: 0; }
.coverage-columns { align-items: stretch; gap: 20px; }
.coverage-panel { height: 100%; padding: 30px 32px; }
.map-layout { align-items: start; }
.footer-verification { max-width: var(--content); margin: 26px auto 0; padding: 12px 20px 0; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 10px 18px; color: rgba(255,255,255,.58); font-size: 11px; }
.footer-npi { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; letter-spacing: .03em; color: rgba(255,255,255,.72); }
.footer-verification a { color: rgba(255,255,255,.72); }
@media (min-width: 980px) {
  .home-hero-shell { grid-template-columns: minmax(0, .94fr) minmax(580px, 1.06fr); }
  .region-access-band .region-network { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 979px) {
  .home-hero-shell { gap: 30px; }
  .home-hero-visual { max-width: 760px; }
  .region-access-band .section-head.centered { padding: 24px; }
}
@media (max-width: 699px) {
  .home-hero-shell { padding-top: 30px; padding-bottom: 36px; }
  .home-hero h1 { font-size: clamp(34px, 9.7vw, 40px); line-height: 1.05; }
  .home-hero .hero-actions-large { grid-template-columns: 1fr; width: 100%; }
  .home-hero .btn-stack { min-height: 74px; }
  .home-hero .bridge-graphic-card picture { padding: 8px; aspect-ratio: 3 / 2; }
  .band, .audience-band { padding-top: 48px; padding-bottom: 48px; }
  .region-access-band .section-head.centered { padding: 22px 18px; }
  .region-access-band .region-card { min-height: 0; padding: 24px 22px; }
  .person-start-actions .btn { width: 100%; }
}

/* --- V67 correction: equal top regional ribbon cells --- */
.market-ribbon {
  padding: 0 max(18px, calc((100vw - var(--content)) / 2));
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(220px, .62fr) repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  background: var(--slate-50);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.market-ribbon-label,
.market-ribbon a {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-left: 1px solid var(--line);
  color: var(--slate-800);
  text-align: center;
}
.market-ribbon-label {
  border-left: 0;
  color: var(--slate-600);
  font-size: 11px;
  line-height: 1.2;
  white-space: nowrap;
}
.market-ribbon a {
  border-radius: 0;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.market-ribbon a:last-child {
  border-right: 1px solid var(--line);
}
.market-ribbon a:hover {
  background: #fff;
  color: var(--forest-700);
}
@media (max-width: 699px) {
  .market-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 46px;
    padding: 0;
  }
  .market-ribbon-label { display: none; }
  .market-ribbon a {
    min-height: 46px;
    padding: 0 8px;
    font-size: 11px;
  }
  .market-ribbon a:first-of-type { border-left: 0; }
  .market-ribbon a:last-child { border-right: 0; }
}


/* --- V68 implementation: mobile-first cleanup, standardized map/service area, direct form flow --- */
body:not(.home-page) .market-ribbon {
  display: none;
}

.phone-plain {
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-weight: 850;
}

.home-hero-shell {
  min-height: auto;
  padding-top: clamp(42px, 5vw, 68px);
  padding-bottom: clamp(42px, 5vw, 68px);
  gap: clamp(28px, 4vw, 56px);
}

.home-hero-visual {
  width: min(100%, 760px);
  max-width: 760px;
  justify-self: stretch;
  align-self: center;
  padding: 0;
}

.home-hero .bridge-graphic-card {
  padding: clamp(10px, 1.4vw, 18px);
  border-radius: 14px;
  background: linear-gradient(180deg, #f9fcfb 0%, #edf5f3 100%);
  box-shadow: 0 14px 34px rgba(7, 29, 51, .09);
}

.home-hero .bridge-graphic-card picture {
  min-height: clamp(330px, 38vw, 500px);
  border-radius: 10px;
  background: #fff;
}

.home-hero .bridge-graphic-card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-hero .bridge-graphic-card figcaption {
  display: none;
}

@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0, .92fr) minmax(560px, 1.08fr);
    align-items: center;
  }
}

.service-area-standard {
  padding-top: clamp(54px, 6vw, 86px);
  padding-bottom: clamp(54px, 6vw, 86px);
}

.service-area-map-block {
  max-width: min(1320px, calc(100vw - 40px));
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.map-frame-wide {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: clamp(8px, 1vw, 14px);
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
}

.map-frame-wide img {
  width: 100%;
  border-radius: 8px;
}

.map-copy-below {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.county-bubbles {
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.county-bubbles span {
  background: #fff;
  border: 1px solid var(--line);
  color: var(--forest-950);
  box-shadow: none;
}

.map-actions {
  justify-content: center;
  margin-top: 24px;
}

.gateway-contact-panel {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
  background: #fff;
}

.gateway-contact-panel .panel-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gateway-form fieldset {
  border: 1px solid var(--line);
  border-radius: 10px;
  margin: 0 0 18px;
  padding: clamp(18px, 2.2vw, 26px);
  background: #fff;
}

.gateway-form legend {
  padding: 0 8px;
  color: var(--forest-950);
  font-weight: 900;
}

.form-pre-submit {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--sage-50);
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.form-help {
  color: var(--ink-soft);
  font-size: 13px;
}

.form-actions {
  align-items: center;
}

@media (max-width: 699px) {
  .home-hero .hero-actions-large {
    grid-template-columns: 1fr;
  }
  .home-hero .bridge-graphic-card picture {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }
  .gateway-contact-panel .panel-actions {
    grid-template-columns: 1fr;
  }
  .service-area-map-block {
    max-width: calc(100vw - 28px);
  }
  .county-bubbles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .county-bubbles span {
    justify-content: center;
    text-align: center;
  }
  .map-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}


/* --- V69 institutional polish: one mature teal system, calmer hierarchy, integrated hero graphic --- */
:root {
  --ink: #162b34;
  --ink-soft: #54646d;
  --forest-950: #114b49;
  --forest-900: #155a55;
  --forest-800: #17635f;
  --forest-700: #1c6b66;
  --forest-600: #3a817c;
  --navy-950: #114b49;
  --navy-900: #155a55;
  --navy-800: #17635f;
  --brand-green: #17635f;
  --brand-green-soft: #e8f2ef;
  --sage-200: #dce8e5;
  --sage-100: #edf5f3;
  --sage-50: #f6f9f8;
  --ivory: #f7faf9;
  --ivory-2: #edf5f3;
  --line: #d6e2df;
  --shadow-xs: 0 2px 8px rgba(17,75,73,.045);
  --shadow-sm: 0 10px 28px rgba(17,75,73,.075);
  --shadow-md: 0 14px 34px rgba(17,75,73,.09);
  --shadow-lg: 0 20px 48px rgba(17,75,73,.11);
}
body { background: var(--sage-50); color: var(--ink); }
.site-header { background: rgba(255,255,255,.97); border-bottom-color: var(--line); }
.utility { background: var(--forest-900) !important; color: rgba(255,255,255,.9); }
.utility > span:first-child, .utility-proof, .utility a { color: #fff; }
.nav-call, .btn-primary, .mobile-menu .mobile-cta, .sticky-actions a, .home-hero .btn-primary {
  background: var(--forest-900) !important;
  border-color: var(--forest-900) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.nav-call:hover, .btn-primary:hover, .mobile-menu .mobile-cta:hover, .sticky-actions a:hover, .home-hero .btn-primary:hover {
  background: var(--forest-950) !important;
  border-color: var(--forest-950) !important;
  color: #fff !important;
}
.nav-call-light, .btn-secondary, .home-hero .btn-secondary {
  background: #fff !important;
  border-color: var(--line) !important;
  color: var(--forest-950) !important;
  box-shadow: none !important;
}
.nav-call-light:hover, .btn-secondary:hover, .home-hero .btn-secondary:hover { background: var(--sage-50) !important; color: var(--forest-950) !important; }
.brand strong, h1, h2, h3, h4 { color: var(--forest-950); }
.brand small, .eyebrow, .home-hero .eyebrow, .panel-kicker, .region-card em { color: var(--forest-700) !important; }
.eyebrow::before { background: currentColor; }
.market-ribbon { background: #f8fbfa; border-color: var(--line); }
.market-ribbon-label, .market-ribbon a { border-color: var(--line); color: var(--ink); }
.market-ribbon a:hover { color: var(--forest-900); background: #fff; }
.home-hero { background: linear-gradient(112deg, #fff 0%, #f8fbfa 54%, #edf5f3 100%) !important; color: var(--ink); }
.home-hero-shell {
  max-width: 1360px;
  min-height: auto !important;
  padding-top: clamp(42px, 4.8vw, 64px) !important;
  padding-bottom: clamp(42px, 4.8vw, 64px) !important;
  gap: clamp(30px, 4.2vw, 58px) !important;
}
.home-hero-copy { max-width: 610px; }
.home-hero h1 {
  max-width: 640px !important;
  color: var(--forest-950) !important;
  font-size: clamp(40px, 4.7vw, 62px) !important;
  line-height: 1.045 !important;
  letter-spacing: -0.018em !important;
}
.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  max-width: 570px !important;
  color: var(--ink-soft) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.66 !important;
}
.home-hero .hero-actions-large { margin-top: 28px; }
.home-hero-visual {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  align-self: center;
  justify-self: stretch;
}
.home-hero .bridge-graphic-card {
  padding: clamp(6px, .8vw, 12px) !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(232,242,239,.82), rgba(255,255,255,.7)) !important;
  box-shadow: none !important;
}
.home-hero .bridge-graphic-card picture {
  min-height: clamp(390px, 36vw, 560px) !important;
  border: 1px solid rgba(17,75,73,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 16px 42px rgba(17,75,73,.10) !important;
  overflow: hidden;
}
.home-hero .bridge-graphic-card img {
  width: 108% !important;
  max-width: none !important;
  height: 100% !important;
  margin-left: -4% !important;
  object-fit: contain !important;
}
.section-head h2, .audience-card h3, .continuity-grid h3, .service-card h3, .faq h2, .faq h3 {
  font-family: var(--sans) !important;
  letter-spacing: -0.01em !important;
}
.section-head h2 {
  font-size: clamp(30px, 3.2vw, 46px) !important;
  line-height: 1.1 !important;
}
.care-network-band .section-head { max-width: 880px; }
.care-network-band .section-head p:not(.eyebrow) { max-width: 790px; color: var(--ink-soft); }
.audience-card { border-color: var(--line); box-shadow: var(--shadow-xs); }
.audience-card h3 { font-size: clamp(25px, 2.3vw, 34px) !important; line-height: 1.13 !important; }
.premium-trust-bar { background: #fff; border-color: var(--line); }
.premium-trust-bar article { border-color: var(--line); }
.band, .audience-band { background: var(--sage-50); }
.band.white, .section.white, .faq { background: #fff; }
.band.warm, .service-area-standard { background: linear-gradient(180deg, #fff 0%, var(--sage-50) 100%) !important; }
.location-towns span, .county-bubbles span, .local-proof span { background: #fff !important; color: var(--forest-950) !important; border: 1px solid var(--line); }
.footer { background: var(--forest-950) !important; }
.footer-verification {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.74);
  font-size: 12px;
  line-height: 1.45;
}
.footer-verification .footer-admin-address { color: rgba(255,255,255,.7); }
.footer-verification .footer-npi { font-variant-numeric: tabular-nums; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: rgba(255,255,255,.82); }
.footer-verification a { color: #fff; font-weight: 800; }
@media (min-width: 980px) {
  .home-hero-shell { grid-template-columns: minmax(0, .74fr) minmax(640px, 1.26fr) !important; }
}
@media (max-width: 979px) {
  .home-hero-copy { max-width: 720px; }
  .home-hero-visual { max-width: 760px !important; }
}
@media (max-width: 699px) {
  .home-hero h1 { font-size: clamp(34px, 9vw, 42px) !important; }
  .home-hero .bridge-graphic-card { padding: 8px !important; }
  .home-hero .bridge-graphic-card picture { min-height: 0 !important; }
  .home-hero .bridge-graphic-card img { width: 100% !important; margin-left: 0 !important; }
  .section-head h2 { font-size: clamp(28px, 8vw, 36px) !important; }
  .footer-verification { display: grid; gap: 6px; }
}


/* --- v70 final cleanup: institutional slate, less green, balanced cards --- */
:root{
  --forest-950:#102b3a;
  --forest-900:#143747;
  --forest-800:#1d4a57;
  --forest-700:#2f6f69;
  --forest-600:#4f817b;
  --brand-green:#2f6f69;
  --brand-green-soft:#edf5f4;
  --sage-50:#f7fafa;
  --sage-100:#eef5f4;
  --sage-200:#dbe9e7;
  --ivory:#f7fafa;
  --ivory-2:#eef5f4;
}
body{background:#f7fafa;}
.utility{background:#174f4a!important;color:#fff!important;}
.site-header{background:#fff;}
.nav-call{background:#143747!important;border-color:#143747!important;color:#fff!important;}
.nav-call:hover{background:#102b3a!important;color:#fff!important;}
.nav-call-light{background:#fff!important;color:#143747!important;border-color:#cbd8dc!important;}
.nav-call-light:hover{background:#f3f7f7!important;color:#143747!important;}
.desktop-links a::after,.eyebrow:before{background:#2f6f69!important;}
.eyebrow,.eyebrow.dark,.panel-kicker{color:#2f6f69!important;}
.btn-primary{background:#143747!important;border-color:#143747!important;color:#fff!important;box-shadow:none!important;}
.btn-primary:hover{background:#102b3a!important;color:#fff!important;}
.btn-secondary{background:#fff!important;color:#143747!important;border-color:#cbd8dc!important;}
.btn-secondary:hover{background:#f3f7f7!important;color:#143747!important;}
.home-hero{background:linear-gradient(112deg,#ffffff 0%,#f7fafa 62%,#edf5f4 100%)!important;color:#152534!important;}
.home-hero .eyebrow{color:#2f6f69!important;}
.home-hero h1{color:#102b3a!important;}
.home-hero .btn-primary{background:#143747!important;color:#fff!important;border-color:#143747!important;}
.home-hero .btn-secondary{background:#fff!important;color:#143747!important;border-color:#cbd8dc!important;}
.home-hero-visual{max-width:760px!important;width:min(100%,760px)!important;}
.home-hero .bridge-graphic-card{background:#fff!important;border:1px solid #d5e1e3!important;border-radius:14px!important;box-shadow:0 14px 34px rgba(16,43,58,.08)!important;padding:14px!important;}
.home-hero .bridge-graphic-card picture{min-height:460px!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important;}
.home-hero .bridge-graphic-card img{object-fit:contain!important;border-radius:8px!important;}
.home-hero .bridge-graphic-card figcaption{display:none!important;}
.market-ribbon{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:0!important;background:#f7fafa!important;border-top:1px solid #d5e1e3!important;border-bottom:1px solid #d5e1e3!important;padding:0!important;min-height:56px!important;overflow:hidden!important;}
.market-ribbon-label,.market-ribbon a{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-left:1px solid #d5e1e3!important;border-right:0!important;padding:12px 10px!important;text-align:center!important;color:#26384a!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em!important;}
.market-ribbon-label{border-left:0!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.18em!important;color:#5d6f7c!important;}
.faq-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}
.faq-layout>section,.faq-layout>article,.faq-card{height:100%;}
.faq details{min-height:82px;display:flex;align-items:center;}
.faq summary{width:100%;}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;}
.contact-grid .card{min-height:190px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.card,.service-card,.audience-card,.coverage-panel,.hero-panel,.form-shell,.map-frame,.feature-split aside{border-color:#d5e1e3!important;box-shadow:0 1px 0 rgba(16,43,58,.04)!important;}
.cta{background:#f7fafa!important;color:#102b3a!important;border-top:1px solid #d5e1e3!important;border-bottom:1px solid #d5e1e3!important;}
.cta h2{color:#102b3a!important;}
.cta>p:not(.eyebrow){color:#536473!important;}
.cta .btn-primary{background:#143747!important;color:#fff!important;}
.cta .btn-secondary{background:#fff!important;color:#143747!important;border-color:#cbd8dc!important;}
.footer{background:#102b3a!important;color:rgba(255,255,255,.72)!important;}
.footer a{color:#fff!important;}
.footer-brand small,.footer-area-columns strong{color:#b8d0cf!important;}
.footer-bottom,.footer-verification{border-top-color:rgba(255,255,255,.16)!important;}
.form-notice-box{background:#f7fafa!important;border-left-color:#d5e1e3!important;color:#536473!important;}
.local-proof span,.location-towns span,.map-chip-row span{background:#fff!important;color:#143747!important;border:1px solid #d5e1e3!important;}
.map-chip-row{background:#f7fafa!important;}
.sticky-actions a{background:#143747!important;color:#fff!important;}
.sticky-actions a:last-child{background:#102b3a!important;color:#fff!important;}
@media (min-width:980px){
 .home-hero-shell{grid-template-columns:minmax(0,.92fr) minmax(640px,1.08fr)!important;gap:52px!important;align-items:center!important;}
 .home-hero h1{font-size:clamp(42px,4.4vw,64px)!important;}
 .home-hero-copy>p:not(.eyebrow):not(.hero-microcopy){font-size:18px!important;line-height:1.62!important;}
}
@media (max-width:699px){
 .market-ribbon{grid-template-columns:1fr 1fr!important;}
 .market-ribbon-label{display:none!important;}
 .home-hero .bridge-graphic-card picture{min-height:0!important;aspect-ratio:3/2!important;}
 .faq-layout,.contact-grid{grid-template-columns:1fr!important;}
}

/* --- v70.1 final visual balance --- */
.faq-layout > section{display:flex!important;flex-direction:column!important;}
.faq-layout > section .faq{height:100%!important;display:grid!important;gap:12px!important;}
.faq details{min-height:92px!important;align-items:center!important;}
.faq details[open]{align-items:flex-start!important;}
.faq summary{color:#143747!important;}
.faq summary::marker{color:#2f6f69!important;}
.contact-grid .card h3{color:#143747!important;}
.contact-grid .card p{color:#143747!important;}
.hero-panel .local-proof span{font-size:12px!important;}
.footer{background:#102b3a!important;}
.footer .footer-brand img{filter:none!important;}
.cta .eyebrow{color:#2f6f69!important;}
.cta{background:linear-gradient(180deg,#ffffff,#f7fafa)!important;}


/* --- V71 final cleanup: mature color system, fewer empty spaces, clearer cards --- */
:root{
  --brand-green:#2f6f6c;
  --forest-950:#122f3f;
  --forest-900:#17384a;
  --forest-800:#20485b;
  --forest-700:#2f6f6c;
  --navy-950:#122f3f;
  --navy-900:#17384a;
  --slate-900:#152536;
  --slate-800:#233244;
  --ink:#162437;
  --ink-soft:#586879;
  --sage-50:#f7f9f9;
  --sage-100:#eef4f3;
  --sage-200:#dbe8e6;
  --line:#d5e0df;
}
body{background:#f7f9f9;color:var(--ink)}
.utility,.footer,.cta,.hero-panel.dark,.dark-band{background:var(--forest-950)!important;color:#eef7f6!important}
.utility a,.utility span,.utility strong,.footer a,.footer span,.footer p,.footer h3,.footer h4,.cta h2,.cta p,.cta .eyebrow{color:#eef7f6!important}
.cta .btn-primary,.footer .btn-primary{background:#fff!important;color:var(--forest-950)!important;border-color:#fff!important}
.cta .btn-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}
.btn-primary{background:var(--forest-950)!important;color:#fff!important;border-color:var(--forest-950)!important}
.btn-primary:hover{background:var(--forest-800)!important;color:#fff!important}
.btn-secondary{background:#fff!important;color:var(--forest-950)!important;border-color:var(--line)!important}
.btn-secondary:hover{background:var(--sage-50)!important;color:var(--forest-950)!important}
.home-hero{background:linear-gradient(120deg,#ffffff 0%,#f7f9f9 55%,#edf4f3 100%)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.home-hero .eyebrow{color:var(--forest-700)!important}
.home-hero h1{color:var(--forest-950)!important;font-size:clamp(44px,5.3vw,70px)!important;line-height:1.02!important;max-width:760px!important}
.home-hero-copy>p:not(.eyebrow){color:var(--ink-soft)!important;max-width:690px!important}
.home-hero-shell{min-height:0!important;padding-top:54px!important;padding-bottom:56px!important;gap:42px!important}
.home-hero-visual{max-width:760px!important;width:100%!important;padding:0!important;margin:0 auto!important}
.bridge-graphic-card{background:linear-gradient(180deg,#fff,#f4f8f7)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(18,47,63,.10)!important;padding:14px!important}
.bridge-graphic-card picture{min-height:0!important;background:#fff!important;border-radius:12px!important;box-shadow:none!important}
.bridge-graphic-card img{border-radius:12px!important;object-fit:contain!important}
.bridge-graphic-card figcaption{display:none!important}
.market-ribbon{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;min-height:48px!important;background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.market-ribbon .market-ribbon-label,.market-ribbon a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;border-left:1px solid var(--line)!important;color:var(--slate-800)!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;background:#fff!important;text-align:center!important}
.market-ribbon .market-ribbon-label:first-child{border-left:0!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.16em!important;color:var(--ink-soft)!important}
.market-ribbon a:hover,.market-ribbon .market-ribbon-label:hover{background:var(--sage-50)!important;color:var(--forest-950)!important}
.band,.audience-band{padding-top:58px!important;padding-bottom:58px!important}
.section-head{margin-bottom:28px!important}
.card,.form-choice-card,.coverage-panel,.faq-group,.contact-grid .card,.hero-panel{border:1px solid var(--line)!important;box-shadow:0 8px 20px rgba(18,47,63,.04)!important;background:#fff!important;min-height:0!important}
.card h3,.faq-group h3,.coverage-panel h3,.hero-panel h2{color:var(--forest-950)!important}
.card p,.hero-panel p,.coverage-panel p{color:var(--ink-soft)!important}
.contact-grid{align-items:stretch!important}
.contact-grid .card{min-height:150px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.contact-grid .card p{font-weight:800!important;color:var(--forest-950)!important}
.form-choice{align-items:stretch!important}
.form-choice-card{min-height:150px!important}
.local-proof{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.local-proof span{background:var(--sage-50)!important;border:1px solid var(--line)!important;color:var(--forest-950)!important}
.footer{padding-top:54px!important;padding-bottom:72px!important;background:var(--forest-950)!important}
.footer-verification{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;border-top:1px solid rgba(255,255,255,.14)!important;padding-top:16px!important;margin-top:22px!important}
.footer-ownership{flex-basis:100%!important;max-width:980px!important;color:rgba(255,255,255,.72)!important;font-size:11px!important;line-height:1.55!important;margin-top:2px!important}
.footer-bottom{margin-top:18px!important}
.footer-region-links{display:none!important}
@media (min-width:980px){.home-hero-shell{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important}.card-grid,.contact-grid{gap:20px!important}}
@media (max-width:699px){.home-hero-shell{padding-top:34px!important;padding-bottom:38px!important}.home-hero h1{font-size:clamp(36px,10.5vw,46px)!important}.market-ribbon{grid-template-columns:1fr!important}.market-ribbon .market-ribbon-label,.market-ribbon a{border-left:0!important;border-top:1px solid var(--line)!important}.market-ribbon .market-ribbon-label:first-child{border-top:0!important}.band,.audience-band{padding-top:46px!important;padding-bottom:46px!important}.footer-verification{display:block!important}.footer-verification span,.footer-verification a{margin:6px 0!important}.footer-ownership{margin-top:8px!important}}


/* --- V73 footer + FAQ tightening pass --- */
.home-faq { padding-top: 42px !important; padding-bottom: 52px !important; }
.home-faq .section-head { margin-bottom: 20px !important; }
.home-faq .section-head h2 { font-size: clamp(30px, 3vw, 44px) !important; line-height: 1.08 !important; }
.home-faq .faq-layout { display: grid !important; gap: 16px !important; align-items: stretch !important; }
.home-faq .faq-group { padding: 16px !important; min-height: 0 !important; height: auto !important; }
.home-faq .faq-group h3 { margin-bottom: 10px !important; font-size: clamp(20px, 1.6vw, 26px) !important; line-height: 1.15 !important; }
.home-faq .faq details { min-height: 0 !important; display: block !important; padding: 12px 14px !important; margin-bottom: 8px !important; }
.home-faq .faq summary { font-size: 14px !important; line-height: 1.35 !important; }
.home-faq .faq details p { font-size: 14px !important; line-height: 1.5 !important; }
@media (min-width: 1100px) { .home-faq .faq-layout { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 700px) and (max-width: 1099px) { .home-faq .faq-layout { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 699px) { .home-faq .faq-layout { grid-template-columns: 1fr !important; } .home-faq { padding-top: 34px !important; padding-bottom: 42px !important; } }
.footer-verification { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 18px !important; }
.footer-verification span, .footer-verification a { margin: 0 !important; }
.footer-npi-line { display: inline-flex !important; align-items: center !important; gap: 8px !important; white-space: nowrap !important; }
.footer-npi-line a { display: inline !important; }
.footer-ownership { flex-basis: 100% !important; max-width: 1020px !important; margin-top: 6px !important; }
@media (max-width: 699px) { .footer-npi-line { white-space: normal !important; display: inline-flex !important; flex-wrap: wrap !important; } .footer-verification { display: flex !important; } }


/* --- V75 serious regional polish: synchronized cards, footer, and responsive consistency --- */
:root{
  --gateway-navy:#102b3a;
  --gateway-navy-2:#17384a;
  --gateway-slate:#243647;
  --gateway-accent:#315f72;
  --gateway-soft:#f6f9f9;
  --gateway-line:#d8e2e4;
}
.utility{background:var(--gateway-navy)!important;}
.utility-proof{font-weight:800!important;letter-spacing:.01em!important;}
.market-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.market-ribbon a,.market-ribbon .market-ribbon-label{font-size:12px!important;min-height:48px!important;color:var(--gateway-slate)!important;background:#fff!important;}
.market-ribbon .market-ribbon-label{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.16em!important;}
.home-hero{background:linear-gradient(120deg,#fff 0%,#f8fbfb 62%,#eef4f5 100%)!important;}
.home-hero h1{max-width:780px!important;color:var(--gateway-navy)!important;}
.home-hero-copy>p:not(.eyebrow):not(.hero-microcopy){font-size:18px!important;line-height:1.65!important;color:#4f6172!important;}
.premium-trust-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;}
.premium-trust-inner article{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:122px!important;padding:20px 22px!important;background:#fff!important;}
.premium-trust-inner strong{color:var(--gateway-navy)!important;}
.premium-trust-inner span{color:#526373!important;line-height:1.45!important;}
.band,.audience-band{padding-top:50px!important;padding-bottom:50px!important;}
.section-head{margin-bottom:24px!important;}
.section-head h2{color:var(--gateway-navy)!important;}
.eyebrow,.eyebrow.dark,.panel-kicker{color:var(--gateway-accent)!important;}
.audience-grid-top,.form-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.audience-card,.form-choice-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:24px!important;background:#fff!important;border:1px solid var(--gateway-line)!important;border-radius:14px!important;}
.audience-card .btn,.form-choice-card .btn,.service-card a,.card a{margin-top:auto!important;}
.audience-card ul{margin-bottom:22px!important;}
.audience-card h3,.service-card h3,.card h3,.continuity-grid h3{color:var(--gateway-navy)!important;}
.audience-card p,.service-card p,.card p,.continuity-grid p{color:#526373!important;line-height:1.55!important;}
.continuity-grid,.service-grid.compact-service-grid,.card-grid.four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.card-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.card,.service-card,.continuity-grid article,.coverage-panel,.hero-panel{display:flex!important;flex-direction:column!important;height:100%!important;border:1px solid var(--gateway-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,43,58,.04)!important;}
.service-card,.continuity-grid article{padding:22px!important;}
.btn,.nav-call,.mobile-cta{border-radius:10px!important;}
.btn-primary{background:var(--gateway-navy)!important;border-color:var(--gateway-navy)!important;color:#fff!important;}
.btn-primary:hover{background:var(--gateway-navy-2)!important;border-color:var(--gateway-navy-2)!important;}
.btn-secondary{color:var(--gateway-navy)!important;border-color:var(--gateway-line)!important;background:#fff!important;}
.cta{background:var(--gateway-navy)!important;color:#fff!important;padding-top:48px!important;padding-bottom:50px!important;}
.cta h2,.cta p,.cta .eyebrow{color:#fff!important;}
.cta .btn-primary{background:#fff!important;color:var(--gateway-navy)!important;border-color:#fff!important;}
.cta .btn-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.local-proof,.location-towns,.county-bubbles{gap:9px!important;}
.local-proof span,.location-towns span,.county-bubbles span{border-radius:999px!important;color:var(--gateway-navy)!important;background:#fff!important;border:1px solid var(--gateway-line)!important;}
.footer{background:var(--gateway-navy)!important;padding-top:48px!important;padding-bottom:54px!important;}
.footer-grid{gap:34px!important;align-items:start!important;}
.footer p,.footer span,.footer a{line-height:1.55!important;}
.footer-verification{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr)!important;gap:8px 20px!important;align-items:start!important;border-top:1px solid rgba(255,255,255,.16)!important;margin-top:24px!important;padding-top:18px!important;color:rgba(255,255,255,.78)!important;}
.footer-verification > strong,.footer-npi-line strong,.footer-npi-line a strong{color:#fff!important;font-weight:850!important;}
.footer-admin-address{grid-column:2!important;}
.footer-npi-line{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;align-items:center!important;}
.footer-ownership{grid-column:1 / -1!important;margin-top:4px!important;}
.footer-legal{grid-column:1 / -1!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;max-width:1080px!important;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:20px!important;padding-top:16px!important;}
.footer-bottom span:last-child{max-width:980px!important;}
.home-faq{padding-top:42px!important;padding-bottom:46px!important;}
.home-faq .faq-layout{gap:16px!important;}
.home-faq .faq-group{height:100%!important;}
/* stronger contrast for any dark/teal panels */
.hero-panel.dark,.dark-band,.feature-split aside,.cta,.footer{color:#fff!important;}
.hero-panel.dark *, .dark-band *, .feature-split aside *, .cta *{color:inherit!important;}
@media (max-width:1180px){
  .premium-trust-inner,.continuity-grid,.service-grid.compact-service-grid,.card-grid,.card-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .home-hero-shell{padding-top:34px!important;padding-bottom:38px!important;}
  .premium-trust-inner,.audience-grid-top,.form-choice,.continuity-grid,.service-grid.compact-service-grid,.card-grid,.card-grid.four{grid-template-columns:1fr!important;}
  .market-ribbon{grid-template-columns:1fr!important;}
  .market-ribbon .market-ribbon-label,.market-ribbon a{border-left:0!important;border-top:1px solid var(--gateway-line)!important;}
  .market-ribbon .market-ribbon-label{border-top:0!important;}
  .band,.audience-band{padding-top:40px!important;padding-bottom:40px!important;}
  .footer-verification{grid-template-columns:1fr!important;}
  .footer-admin-address,.footer-npi-line,.footer-ownership,.footer-legal{grid-column:1!important;}
  .sticky-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* --- V75.1 exact card-count grid fixes --- */
.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.card-grid.feature-plus-one{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
@media (max-width:1180px){.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.card-grid.feature-plus-one{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:900px){.card-grid.three,.card-grid.feature-plus-one{grid-template-columns:1fr!important}}

/* v77 footer cleanup: centered, blended business info, lighter bottom treatment */
.footer{padding-bottom:32px!important;}
.footer-grid{margin-bottom:8px!important;}
.footer-verification{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;margin-top:24px!important;padding:18px 20px 0!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.82)!important;}
.footer-business-line{margin:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:8px 12px!important;max-width:1120px!important;font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important;}
.footer-business-line strong,.footer-business-line a strong{color:#fff!important;font-weight:800!important;}
.footer-business-line a{color:#fff!important;text-decoration:none!important;}
.footer-business-line a:hover{text-decoration:underline!important;}
.footer-business-line .footer-admin-address,.footer-business-line .footer-ownership-inline,.footer-business-line .footer-npi{font-weight:800!important;}
.footer-business-line span[aria-hidden="true"]{color:rgba(255,255,255,.42)!important;font-weight:700!important;}
.footer-legal{margin:0!important;max-width:980px!important;font-size:12px!important;line-height:1.65!important;text-align:center!important;color:rgba(255,255,255,.72)!important;}
.footer-bottom{margin:16px auto 0!important;padding-top:14px!important;max-width:var(--content)!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important;color:rgba(255,255,255,.56)!important;font-size:11px!important;}
.footer-bottom span,.footer-bottom a{color:inherit!important;max-width:980px!important;}
.footer-bottom a{text-decoration:underline!important;text-underline-offset:2px!important;}
@media (max-width:699px){.footer-business-line{gap:6px 10px!important;font-size:12px!important;}.footer-business-line span[aria-hidden="true"]{display:none!important;}.footer-business-line strong,.footer-business-line a,.footer-business-line .footer-admin-address,.footer-business-line .footer-ownership-inline,.footer-business-line .footer-npi{display:block!important;width:100%!important;}.footer-bottom{gap:8px!important;}}

/* --- V79 final pass: locked Gateway identity, service-area clarity, and blended hero graphic --- */
:root {
  --gateway-copper: #b7822f;
  --gateway-mist: #edf5f3;
  --gateway-paper: #fbfaf6;
}

.utility {
  white-space: normal !important;
  flex-wrap: wrap !important;
  row-gap: 5px !important;
  letter-spacing: .035em !important;
}

.utility-proof {
  color: #d8ece8 !important;
  letter-spacing: .02em !important;
}

.home-hero {
  background:
    linear-gradient(90deg, rgba(251,250,246,.98) 0%, rgba(251,250,246,.93) 46%, rgba(237,245,243,.96) 100%),
    radial-gradient(circle at 84% 48%, rgba(49,95,114,.11), transparent 34%),
    radial-gradient(circle at 90% 14%, rgba(183,130,47,.10), transparent 26%) !important;
}

.home-hero::before,
.home-hero::after {
  display: none !important;
}

.home-hero-shell {
  max-width: 1260px !important;
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.home-hero h1 {
  max-width: 820px !important;
  font-size: clamp(38px, 4.35vw, 60px) !important;
  line-height: 1.04 !important;
}

.home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
  max-width: 760px !important;
  color: #43586b !important;
}

.hero-contact-strip {
  width: min(100%, 760px);
  margin: 18px 0 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.hero-contact-strip a {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border: 1px solid rgba(16,43,58,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  color: var(--gateway-navy);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.hero-contact-strip a:hover {
  background: #fff;
  color: var(--gateway-navy-2);
}

.home-hero .bridge-graphic-card {
  position: relative;
  margin: 0 !important;
  padding: 12px !important;
  overflow: visible !important;
  border: 1px solid rgba(11,37,64,.13) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(18,47,63,.10) !important;
}

.home-hero .bridge-graphic-card::before {
  display: none !important;
}

.home-hero .bridge-graphic-card picture {
  position: relative;
  z-index: 1;
  display: block !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-hero .bridge-graphic-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: fill !important;
  border-radius: 10px !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.market-ribbon {
  grid-template-columns: .72fr repeat(3, 1fr) !important;
  overflow: visible !important;
  height: auto !important;
}

.market-ribbon a,
.market-ribbon .market-ribbon-label {
  min-height: 46px !important;
}

.service-area-note {
  margin: 10px 0 16px;
  color: #526373;
  font-size: 15px;
  line-height: 1.55;
}

.referral-value-grid .card {
  min-height: 260px !important;
}

.services-index-grid {
  gap: 18px !important;
}

.priority-keyword-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.sticky-actions a {
  font-size: 13px !important;
}

@media (min-width: 980px) {
  .home-hero-shell {
    grid-template-columns: minmax(0, .95fr) minmax(520px, 1.05fr) !important;
    gap: 44px !important;
  }

  .services-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .priority-keyword-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .hero-contact-strip {
    grid-template-columns: 1fr;
  }

  .priority-keyword-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body {
    padding-bottom: 72px;
  }

  .utility {
    display: none !important;
  }

  .brand strong {
    font-size: 22px !important;
  }

  .brand small {
    font-size: 8px !important;
  }

  .home-hero-shell {
    padding-top: 28px !important;
    padding-bottom: 34px !important;
  }

  .home-hero h1 {
    font-size: clamp(32px, 9.5vw, 43px) !important;
    line-height: 1.06 !important;
  }

  .home-hero-copy > p:not(.eyebrow):not(.hero-microcopy) {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  .market-ribbon {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .market-ribbon .market-ribbon-label,
  .market-ribbon a {
    min-height: 42px !important;
    border-top: 1px solid var(--gateway-line) !important;
    font-size: 11px !important;
  }

  .market-ribbon .market-ribbon-label {
    display: flex !important;
    font-size: 9px !important;
  }

  .home-hero .bridge-graphic-card::before {
    display: none !important;
  }

  .home-hero .bridge-graphic-card picture {
    padding: 0 !important;
    aspect-ratio: auto !important;
  }

  .hero-actions-large .btn-stack span {
    font-size: 11px !important;
  }

  .home-hero .hero-actions-large {
    display: none !important;
  }

  .home-hero .hero-microcopy {
    display: none !important;
  }
}


/* ==========================================================================\n   Gateway V90 competitive rebuild — institutional, warm, local, responsive\n   ========================================================================== */
:root{
  --v90-navy:#102f3f;
  --v90-navy-2:#173f50;
  --v90-teal:#2f6f69;
  --v90-teal-soft:#e8f1ef;
  --v90-ink:#132c3b;
  --v90-body:#4d6070;
  --v90-line:#d5e0e3;
  --v90-paper:#ffffff;
  --v90-ground:#f5f8f8;
  --v90-warm:#fbfaf6;
  --v90-content:1240px;
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--v90-ink);font-family:Manrope,Arial,sans-serif}
.site-header{background:#fff}
.utility{background:var(--v90-navy)!important;color:#fff!important}
.utility a,.utility span,.utility strong{color:#fff!important}
.utility-proof{color:#d6e6e3!important}
.nav{max-width:var(--v90-content)!important}
.brand strong{color:#0d3e5f!important}
.desktop-links a{color:#2b3d4d!important}
.nav-call{border-radius:8px!important}
.nav-call:not(.nav-call-light){background:#0d3e5f!important;border-color:#0d3e5f!important}
.nav-call-light{background:#fff!important;color:#0d3e5f!important;border-color:#cbd8de!important}
.market-ribbon{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;height:auto!important;background:#f7f9fa!important;border-top:1px solid var(--v90-line)!important;border-bottom:1px solid var(--v90-line)!important}
.market-ribbon a{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:11px 18px!important;border-left:1px solid var(--v90-line)!important;color:#20394a!important;font-weight:800!important;font-size:13px!important;text-align:center!important;text-decoration:none!important}
.market-ribbon a:first-child{border-left:0!important}
.market-ribbon a:hover{background:#fff!important;color:#0d3e5f!important}

.v90-hero{background:linear-gradient(115deg,#fff 0%,#f7faf9 58%,#eaf2f1 100%);border-bottom:1px solid var(--v90-line)}
.v90-hero-shell{max-width:var(--v90-content);margin:0 auto;padding:58px 24px 54px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px;align-items:center}
.v90-hero h1{margin:14px 0 0;max-width:720px;color:#0c2f4a;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(48px,5.1vw,72px);line-height:1.01;letter-spacing:-.035em}
.v90-hero-lead{max-width:700px;margin:22px 0 0;color:#435a6b;font-size:clamp(18px,1.55vw,21px);line-height:1.65}
.v90-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v90-hero-actions .btn{min-width:165px;justify-content:center}
.v90-contact-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;color:#334c5e;font-size:14px}
.v90-contact-line strong{color:#0d3e5f}
.v90-hero-graphic{margin:0;padding:12px;background:#fff;border:1px solid #cfdcdf;border-radius:14px;box-shadow:0 18px 45px rgba(16,47,63,.10)}
.v90-hero-graphic picture,.v90-hero-graphic img{display:block;width:100%;height:auto}
.v90-hero-graphic img{border-radius:8px}

.v90-fact-bar{background:var(--v90-navy);color:#fff}
.v90-fact-grid{max-width:var(--v90-content);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px}
.v90-fact-grid article{min-height:128px;padding:28px 24px;border-left:1px solid rgba(255,255,255,.14)}
.v90-fact-grid article:first-child{border-left:0}
.v90-fact-grid strong{display:block;color:#fff;font-size:16px;line-height:1.3}
.v90-fact-grid span{display:block;margin-top:7px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}

.v90-section{padding:76px 24px;border-bottom:1px solid var(--v90-line)}
.v90-section:nth-of-type(even){background:var(--v90-ground)}
.v90-section-head{max-width:820px;margin:0 auto 34px;text-align:center}
.v90-section-head h2{margin:12px 0 0;color:var(--v90-ink);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.03em}
.v90-section-head>p:not(.eyebrow){margin:16px auto 0;max-width:760px;color:var(--v90-body);font-size:17px;line-height:1.7}
.v90-path-grid,.v90-card-grid{max-width:var(--v90-content);margin:0 auto;display:grid;gap:18px}
.v90-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v90-path-card,.v90-service-card,.v90-setting-card,.v90-value-card{border:1px solid var(--v90-line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(16,47,63,.045)}
.v90-path-card{display:flex;flex-direction:column;min-height:430px;padding:34px}
.v90-card-label{margin:0;color:var(--v90-teal);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.v90-path-card h3{margin:13px 0 0;color:var(--v90-ink);font-size:28px;line-height:1.2}
.v90-path-card p:not(.v90-card-label){color:var(--v90-body);line-height:1.7}
.v90-path-card ul{margin:16px 0 26px;padding-left:20px;color:#344d5e;line-height:1.7}
.v90-path-card .btn{margin-top:auto;align-self:flex-start}
.v90-card-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.v90-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v90-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v90-service-card{display:block;min-height:250px;padding:28px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}
.v90-service-card:hover{border-color:#7ba6a1;box-shadow:0 12px 30px rgba(16,47,63,.08)}
.v90-service-card>span{color:var(--v90-teal);font-weight:900;font-size:12px;letter-spacing:.12em}
.v90-service-card h3,.v90-setting-card h3,.v90-value-card h3{margin:14px 0 0;color:var(--v90-ink);font-size:22px;line-height:1.25}
.v90-service-card p,.v90-setting-card p,.v90-value-card p{margin:12px 0 0;color:var(--v90-body);font-size:15px;line-height:1.65}
.v90-centered-link{text-align:center;margin:28px 0 0}
.v90-centered-link a{color:#0d3e5f;font-weight:850}
.v90-setting-card,.v90-value-card{min-height:220px;padding:28px}
.v90-referral-value{background:var(--v90-warm)!important}
.v90-center-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:30px auto 0}

.v90-map-layout{max-width:var(--v90-content);margin:0 auto}
.v90-map{margin:0;padding:12px;border:1px solid var(--v90-line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(16,47,63,.05)}
.v90-map img{display:block;width:100%;height:auto;border-radius:7px}
.v90-county-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.v90-county-list span{display:flex;min-height:48px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--v90-line);border-radius:8px;background:#fff;color:#294354;font-size:13px;font-weight:800;text-align:center}
.v90-faq{background:#fff!important}
.v90-faq-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v90-faq-grid details{border:1px solid var(--v90-line);border-radius:9px;background:#fff;padding:0 22px}
.v90-faq-grid summary{min-height:82px;display:flex;align-items:center;color:var(--v90-ink);font-weight:850;cursor:pointer;line-height:1.45}
.v90-faq-grid p{margin:0 0 22px;color:var(--v90-body);line-height:1.65}
.v90-final-cta{background:var(--v90-navy)!important}

.btn{border-radius:8px!important;box-shadow:none!important}
.btn-primary{background:#0d3e5f!important;border-color:#0d3e5f!important;color:#fff!important}
.btn-primary:hover{background:#174d6c!important;border-color:#174d6c!important}
.btn-secondary{background:#fff!important;border-color:#bdcdd3!important;color:#0d3e5f!important}
.btn-secondary:hover{background:#f3f7f7!important}

.footer{background:var(--v90-navy)!important}
.footer-business-line{max-width:1180px!important}
.footer-business-line strong,.footer-business-line a strong{font-size:12px!important}
.sticky-actions{background:#fff!important;border-top:1px solid var(--v90-line)!important}
.sticky-actions a{background:#0d3e5f!important;color:#fff!important}
.sticky-actions a:first-child{background:#fff!important;color:#0d3e5f!important;border:1px solid #bdcdd3!important}

@media (max-width:1100px){
  .v90-hero-shell{grid-template-columns:1fr;gap:30px}
  .v90-hero-copy{text-align:center}
  .v90-hero h1,.v90-hero-lead{margin-left:auto;margin-right:auto}
  .v90-hero-actions,.v90-contact-line{justify-content:center}
  .v90-hero-graphic{max-width:880px;margin:0 auto}
  .v90-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v90-fact-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .v90-fact-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .v90-card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v90-county-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
  .market-ribbon{grid-template-columns:1fr!important}
  .market-ribbon a{border-left:0!important;border-top:1px solid var(--v90-line)!important;min-height:43px!important}
  .market-ribbon a:first-child{border-top:0!important}
  .v90-hero-shell{padding:38px 20px}
  .v90-hero h1{font-size:clamp(39px,10vw,56px)}
  .v90-hero-lead{font-size:17px}
  .v90-section{padding:58px 20px}
  .v90-path-grid,.v90-card-grid-six,.v90-card-grid-three,.v90-faq-grid{grid-template-columns:1fr}
  .v90-path-card{min-height:0}
  .v90-service-card,.v90-setting-card,.v90-value-card{min-height:0}
  .v90-county-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .v90-hero-shell{padding:30px 16px 34px}
  .v90-hero h1{font-size:clamp(36px,11vw,47px)}
  .v90-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .v90-hero-actions .btn{width:100%}
  .v90-contact-line{display:grid;gap:4px}
  .v90-fact-grid{grid-template-columns:1fr;padding:0}
  .v90-fact-grid article{border-left:0;border-top:1px solid rgba(255,255,255,.14);min-height:0;padding:22px 20px}
  .v90-fact-grid article:first-child{border-top:0}
  .v90-card-grid-four{grid-template-columns:1fr}
  .v90-county-list{grid-template-columns:1fr 1fr;gap:8px}
  .v90-county-list span{min-height:44px;font-size:12px}
  .v90-section-head h2{font-size:34px}
  .v90-path-card{padding:26px 22px}
  .v90-service-card,.v90-setting-card,.v90-value-card{padding:24px 22px}
}

/* V90 final responsive corrections */
.v90-hero .hero-microcopy{color:#6a7b88!important;margin-top:14px!important;font-size:12px!important}
@media (max-width:820px){
  .market-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .market-ribbon a{min-height:54px!important;padding:8px 6px!important;border-top:0!important;border-left:1px solid var(--v90-line)!important;font-size:10px!important;line-height:1.25!important}
  .market-ribbon a:first-child{border-left:0!important}
}


/* ======================================================================
   Gateway Wound Care V91 — front-end rebuild
   Restores the strong institutional Kimi direction while adding a warmer
   patient layer, clearer referral surfaces, and full mobile refinement.
   ====================================================================== */
:root{
  --v91-navy:#0b3149;
  --v91-navy-deep:#082638;
  --v91-teal:#17635f;
  --v91-teal-soft:#dcebe8;
  --v91-ink:#0c2f49;
  --v91-body:#526676;
  --v91-cloud:#f5f8f9;
  --v91-sage:#eff5f3;
  --v91-warm:#f8f6f1;
  --v91-line:#d4e0e3;
  --v91-gold:#c69338;
  --v91-content:1480px;
  --v91-text:760px;
  --v91-shadow:0 24px 60px rgba(11,49,73,.11);
  --v91-shadow-sm:0 12px 32px rgba(11,49,73,.07);
}
html{scroll-behavior:smooth}
body.v91-site{background:#fff;color:var(--v91-body);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.v91-site::selection{background:rgba(23,99,95,.2);color:var(--v91-navy)}
body.v91-site h2,body.v91-site h3,body.v91-site h4{font-family:Manrope,Arial,sans-serif;color:var(--v91-ink)}
body.v91-site a:focus-visible,body.v91-site button:focus-visible,body.v91-site input:focus-visible,body.v91-site select:focus-visible,body.v91-site textarea:focus-visible{outline:3px solid rgba(23,99,95,.35)!important;outline-offset:3px}
body.v91-site .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(11,49,73,.11);backdrop-filter:saturate(160%) blur(12px)}
body.v91-site .utility{min-height:34px;padding:7px max(24px,calc((100vw - var(--v91-content))/2));background:var(--v91-teal)!important;font-size:11px;letter-spacing:.04em}
body.v91-site .utility-proof{text-transform:uppercase;letter-spacing:.09em;font-size:10px!important}
body.v91-site .utility a{text-decoration:none;font-weight:800}
body.v91-site .nav{max-width:var(--v91-content)!important;min-height:90px;padding:12px 24px!important;gap:24px}
body.v91-site .brand{min-width:285px;gap:12px}
body.v91-site .brand-mark{width:58px!important;height:58px!important;object-fit:contain}
body.v91-site .brand strong{font-family:"Source Serif 4",Georgia,serif;font-size:23px!important;letter-spacing:-.02em}
body.v91-site .brand small{font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--v91-teal)!important}
body.v91-site .desktop-links{gap:24px}
body.v91-site .desktop-links a{font-size:13px!important;font-weight:800!important;white-space:nowrap}
body.v91-site .nav-actions{gap:10px}
body.v91-site .nav-call{min-height:48px;padding:0 18px!important;border-radius:9px!important;font-size:13px!important;display:inline-flex;align-items:center;justify-content:center}
body.v91-site .nav-call:not(.nav-call-light){background:var(--v91-navy)!important;border-color:var(--v91-navy)!important}
body.v91-site .nav-call:not(.nav-call-light):hover{background:#12435f!important;border-color:#12435f!important}
body.v91-site .nav-call-light{color:var(--v91-navy)!important;border-color:#bfd0d6!important}
body.v91-site .market-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#f7f9fa!important}
body.v91-site .market-ribbon a{min-height:48px!important;font-size:12px!important;letter-spacing:.01em!important}

/* Homepage hero — deliberately larger and more confident than V90. */
.v91-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 16%,rgba(23,99,95,.12),transparent 34%),linear-gradient(115deg,#fff 0%,#fbfcfc 52%,#edf4f3 100%);border-bottom:1px solid var(--v91-line)}
.v91-hero::after{content:"";position:absolute;right:-180px;bottom:-310px;width:660px;height:660px;border:1px solid rgba(23,99,95,.10);border-radius:50%;box-shadow:0 0 0 70px rgba(23,99,95,.025),0 0 0 140px rgba(23,99,95,.018);pointer-events:none}
.v91-hero-shell{position:relative;z-index:1;max-width:var(--v91-content);min-height:720px;margin:0 auto;padding:78px 32px 86px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(580px,1.08fr);gap:68px;align-items:center}
.v91-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:#d9ece8;font-size:11px;font-weight:850;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}
.v91-eyebrow>span{display:block;width:30px;height:2px;background:currentColor}
.v91-eyebrow-dark{color:var(--v91-teal)}
.v91-hero .v91-eyebrow{color:var(--v91-teal)}
.v91-hero h1{max-width:720px;margin:22px 0 0;color:var(--v91-ink);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(58px,5.6vw,84px);font-weight:700;line-height:.99;letter-spacing:-.045em}
.v91-hero-lead{max-width:700px;margin:26px 0 0;color:#4e6272;font-size:clamp(18px,1.45vw,21px);line-height:1.72}
.v91-hero-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:31px}
.v91-hero-path{position:relative;min-height:104px;padding:19px 54px 18px 21px;border:1px solid #c8d7dc;border-radius:9px;display:flex;align-items:center;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.v91-hero-path span{display:grid;gap:5px}
.v91-hero-path strong{font-size:16px;line-height:1.2}
.v91-hero-path small{font-size:12px;line-height:1.45;font-weight:650}
.v91-hero-path i{position:absolute;right:19px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px}
.v91-hero-path-primary{background:var(--v91-navy);border-color:var(--v91-navy);color:#fff}
.v91-hero-path-primary strong,.v91-hero-path-primary small{color:#fff}
.v91-hero-path-primary small{opacity:.76}
.v91-hero-path-primary:hover{background:#12435f;border-color:#12435f}
.v91-hero-path-secondary{background:rgba(255,255,255,.9);color:var(--v91-navy)}
.v91-hero-path-secondary strong{color:var(--v91-navy)}
.v91-hero-path-secondary small{color:#526676}
.v91-hero-path-secondary:hover{background:#fff;border-color:#91abae}
.v91-contact-line{display:flex;flex-wrap:wrap;gap:9px 24px;margin:22px 0 0}
.v91-contact-line a{color:var(--v91-navy);font-size:13px;font-weight:850;text-decoration:none}
.v91-contact-line a:hover{text-decoration:underline;text-underline-offset:3px}
.v91-emergency{margin:12px 0 0;color:#71818c;font-size:11px}
.v91-hero-media{position:relative;padding:28px 0 26px 18px}
.v91-hero-graphic{position:relative;z-index:2;margin:0;padding:15px;background:#fff;border:1px solid #cedadd;border-radius:15px;box-shadow:var(--v91-shadow)}
.v91-hero-graphic img{display:block;width:100%;height:auto;border-radius:9px}
.v91-media-note{position:absolute;z-index:3;right:-20px;bottom:0;width:min(330px,66%);padding:15px 18px;border-left:4px solid var(--v91-gold);background:var(--v91-navy);box-shadow:0 14px 30px rgba(8,38,56,.18);color:#fff}
.v91-media-note span{display:block;color:#abd0ca;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.v91-media-note strong{display:block;margin-top:4px;color:#fff;font-size:13px;line-height:1.4}

/* Proof strip */
.v91-proof{background:var(--v91-navy);color:#fff}
.v91-proof-grid{max-width:var(--v91-content);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v91-proof article{min-height:142px;padding:27px 26px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center}
.v91-proof article:first-child{border-left:0}
.v91-proof small{color:#91bdb7;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.v91-proof strong{margin-top:7px;color:#fff;font-size:18px;line-height:1.25}
.v91-proof span{margin-top:7px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.52}

/* Shared homepage section rhythm */
.v91-section{padding:102px 32px;border-bottom:1px solid var(--v91-line)}
.v91-section-head{max-width:1320px;margin:0 auto 42px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:64px;align-items:end}
.v91-section-head h2,.v91-patient-copy h2,.v91-settings-intro h2,.v91-area-copy h2,.v91-faq-heading h2{margin:16px 0 0;color:var(--v91-ink);font-size:clamp(40px,4vw,58px);line-height:1.05;letter-spacing:-.04em}
.v91-section-head>p{margin:0;color:var(--v91-body);font-size:17px;line-height:1.72}
.v91-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
body.v91-site .btn{min-height:49px;padding:0 21px!important;border-radius:8px!important;font-size:13px!important;font-weight:850!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
body.v91-site .btn-primary{background:var(--v91-navy)!important;border-color:var(--v91-navy)!important;color:#fff!important}
body.v91-site .btn-primary:hover{background:#12435f!important;border-color:#12435f!important}
body.v91-site .btn-secondary{background:#fff!important;border-color:#bfced4!important;color:var(--v91-navy)!important}
body.v91-site .btn-secondary:hover{background:#f4f8f8!important;border-color:#9db4bb!important}
body.v91-site .btn-light{background:#fff!important;border:1px solid #fff!important;color:var(--v91-navy)!important}
body.v91-site .btn-light:hover{background:#edf5f3!important;border-color:#edf5f3!important}
body.v91-site .btn-ghost{background:transparent!important;border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
body.v91-site .btn-ghost:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.7)!important}

/* Human patient section */
.v91-patient-section{background:#fff}
.v91-patient-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:84px;align-items:center}
.v91-patient-photo{position:relative;margin:0;min-height:620px;border-radius:12px;overflow:hidden;background:var(--v91-sage);box-shadow:var(--v91-shadow-sm)}
.v91-patient-photo img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 42%}
.v91-patient-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,38,56,.76) 0%,transparent 36%);pointer-events:none}
.v91-patient-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}
.v91-patient-photo figcaption span{display:block;color:#b8d7d2;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.v91-patient-photo figcaption strong{display:block;margin-top:7px;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:28px;line-height:1.18}
.v91-patient-copy>p:not(.v91-eyebrow){max-width:720px;margin:19px 0 0;color:var(--v91-body);font-size:17px;line-height:1.78}
.v91-simple-steps{margin-top:31px;border-top:1px solid var(--v91-line)}
.v91-simple-steps>div{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--v91-line)}
.v91-simple-steps b{color:var(--v91-teal);font-size:11px;letter-spacing:.12em}
.v91-simple-steps span{display:grid;gap:2px}
.v91-simple-steps strong{color:var(--v91-ink);font-size:14px}
.v91-simple-steps small{color:#6b7c87;font-size:12px}

/* Services */
.v91-conditions-section{background:var(--v91-cloud)}
.v91-service-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v91-service-card{position:relative;min-height:238px;padding:28px 56px 28px 27px;border:1px solid var(--v91-line);border-radius:9px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.v91-service-card:hover{border-color:#80a7a2;background:#fbfdfc}
.v91-service-card .v91-index{color:var(--v91-teal);font-size:10px;font-weight:900;letter-spacing:.14em}
.v91-service-card h3{margin:28px 0 0;font-size:22px;line-height:1.22}
.v91-service-card p{margin:12px 0 0;color:var(--v91-body);font-size:14px;line-height:1.65}
.v91-service-card i{position:absolute;right:23px;bottom:25px;color:var(--v91-teal);font-size:20px;font-style:normal;transition:transform .18s ease}
.v91-service-card:hover i{transform:translateX(4px)}
.v91-section-link{max-width:1320px;margin:28px auto 0;text-align:right}
.v91-section-link a,.v91-text-link{color:var(--v91-navy);font-size:13px;font-weight:850;text-decoration:none}
.v91-section-link a:hover,.v91-text-link:hover{text-decoration:underline;text-underline-offset:4px}

/* Clinical breadth */
.v91-clinical-breadth{padding:82px 32px;background:var(--v91-teal);color:#fff}
.v91-clinical-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.v91-clinical-heading h2{margin:16px 0 0;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(38px,4vw,54px);line-height:1.05;letter-spacing:-.035em}
.v91-clinical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.v91-clinical-grid a{min-height:250px;padding:26px 24px;border-left:1px solid rgba(255,255,255,.22);display:flex;flex-direction:column;color:#fff;text-decoration:none;transition:background .18s ease}
.v91-clinical-grid a:first-child{border-left:0}
.v91-clinical-grid a:hover{background:rgba(255,255,255,.07)}
.v91-clinical-grid small{color:#b9d9d4;font-size:10px;font-weight:850;letter-spacing:.14em}
.v91-clinical-grid strong{margin-top:auto;color:#fff;font-size:20px;line-height:1.25}
.v91-clinical-grid span{margin-top:10px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}

/* Settings */
.v91-settings-section{background:#fff}
.v91-settings-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.v91-settings-intro>p:not(.v91-eyebrow){margin:19px 0 24px;color:var(--v91-body);font-size:17px;line-height:1.75}
.v91-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v91-setting-grid article{min-height:260px;padding:27px;border:1px solid var(--v91-line);border-radius:9px;background:var(--v91-cloud)}
.v91-setting-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #c9d9dc;color:var(--v91-teal)}
.v91-setting-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v91-setting-grid h3{margin:34px 0 0;font-size:21px;line-height:1.25}
.v91-setting-grid p{margin:12px 0 0;color:var(--v91-body);font-size:14px;line-height:1.65}

/* Referral / professional layer */
.v91-referral-section{position:relative;overflow:hidden;padding:104px 32px;background:var(--v91-navy);color:#fff}
.v91-referral-section::before{content:"";position:absolute;inset:0;background:url('/assets/gateway-arch-motif.svg') center/1100px auto no-repeat;opacity:.035;pointer-events:none}
.v91-referral-shell{position:relative;z-index:1;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.v91-referral-copy h2{margin:18px 0 0;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(44px,4.5vw,64px);line-height:1.04;letter-spacing:-.04em}
.v91-referral-copy>p:not(.v91-eyebrow){margin:22px 0 0;color:rgba(255,255,255,.74);font-size:17px;line-height:1.74}
.v91-referral-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.v91-compliance-note{margin-top:34px;padding:19px 20px;border-left:3px solid #78aaa3;background:rgba(255,255,255,.06);display:grid;gap:7px}
.v91-compliance-note strong{color:#fff;font-size:13px}
.v91-compliance-note span{color:rgba(255,255,255,.65);font-size:12px;line-height:1.6}
.v91-outcomes-label{margin:0 0 12px;color:#9bc5bf;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.v91-referral-outcomes article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:23px 0;border-top:1px solid rgba(255,255,255,.17)}
.v91-referral-outcomes article:last-of-type{border-bottom:1px solid rgba(255,255,255,.17)}
.v91-referral-outcomes b{width:38px;height:38px;border:1px solid rgba(255,255,255,.32);border-radius:50%;display:grid;place-items:center;color:#b8d8d3;font-size:10px}
.v91-referral-outcomes h3{margin:0;color:#fff;font-size:19px}
.v91-referral-outcomes p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.58}
.v91-secure-note{margin:21px 0 0;padding:16px 18px;background:#fff;color:#4c6170!important;font-size:12px!important;line-height:1.6!important}
.v91-secure-note strong{color:var(--v91-navy)}

/* Area */
.v91-area-section{background:var(--v91-warm)}
.v91-area-shell{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(370px,.72fr);gap:64px;align-items:center}
.v91-area-map{margin:0;padding:10px;border:1px solid #d8dfdf;border-radius:10px;background:#fff;box-shadow:var(--v91-shadow-sm)}
.v91-area-map img{display:block;width:100%;height:auto;border-radius:6px}
.v91-area-copy>p:not(.v91-eyebrow){margin:20px 0 0;color:var(--v91-body);font-size:16px;line-height:1.75}
.v91-county-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:27px;border-top:1px solid #d7dfdf}
.v91-county-list span{padding:11px 4px;border-bottom:1px solid #d7dfdf;color:#38505f;font-size:12px;font-weight:750}
.v91-county-list span:nth-child(even){padding-left:16px;border-left:1px solid #d7dfdf}

/* FAQ */
.v91-faq-section{background:#fff}
.v91-faq-shell{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:78px;align-items:start}
.v91-faq-heading>p:not(.v91-eyebrow){margin:18px 0 0;color:var(--v91-body);font-size:15px;line-height:1.7}
.v91-faq-list{border-top:1px solid var(--v91-line)}
.v91-faq-list details{border-bottom:1px solid var(--v91-line);background:#fff}
.v91-faq-list summary{list-style:none;min-height:84px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--v91-ink);font-size:15px;font-weight:850;cursor:pointer}
.v91-faq-list summary::-webkit-details-marker{display:none}
.v91-faq-list summary span{width:28px;height:28px;border:1px solid #bed0d5;border-radius:50%;display:grid;place-items:center;color:var(--v91-teal);font-size:18px;font-weight:500;transition:transform .18s ease}
.v91-faq-list details[open] summary span{transform:rotate(45deg)}
.v91-faq-list details p{margin:-3px 54px 22px 0;color:var(--v91-body);font-size:14px;line-height:1.7}

/* Final CTA */
.v91-final-cta{position:relative;overflow:hidden;padding:86px 32px;background:var(--v91-teal);color:#fff;text-align:center}
.v91-final-cta::before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 15% 30%,rgba(255,255,255,.11),transparent 28%),radial-gradient(circle at 84% 60%,rgba(8,38,56,.18),transparent 35%)}
.v91-final-shell{position:relative;z-index:1;max-width:900px;margin:0 auto}
.v91-final-shell .v91-eyebrow{justify-content:center}
.v91-final-shell h2{margin:17px 0 0;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(44px,5vw,64px);line-height:1.03;letter-spacing:-.04em}
.v91-final-shell>p:not(.v91-eyebrow){margin:18px 0 0;color:rgba(255,255,255,.76);font-size:17px}
.v91-final-actions{display:flex;justify-content:center;gap:12px;margin-top:29px}

/* Footer polish */
body.v91-site .footer{padding:62px 32px 28px!important;background:var(--v91-navy-deep)!important}
body.v91-site .footer-grid{max-width:var(--v91-content)!important;grid-template-columns:1.35fr .8fr .95fr .8fr!important;gap:54px!important}
body.v91-site .footer-brand img{width:60px!important;height:60px!important}
body.v91-site .footer-wordmark{font-family:"Source Serif 4",Georgia,serif!important;font-size:23px!important}
body.v91-site .footer-grid h4{color:#9bc4bf!important;font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.v91-site .footer-grid p,body.v91-site .footer-grid a,body.v91-site .footer-grid span{font-size:12px!important}
body.v91-site .footer-verification{max-width:var(--v91-content)!important;margin:34px auto 0!important;padding:20px 0 0!important;border-top:1px solid rgba(255,255,255,.13)!important}
body.v91-site .footer-business-line{gap:8px 12px!important;color:rgba(255,255,255,.67)!important}
body.v91-site .footer-business-line strong,body.v91-site .footer-business-line a strong{font-size:11px!important}
body.v91-site .footer-bottom{max-width:var(--v91-content)!important;margin-left:auto!important;margin-right:auto!important;color:rgba(255,255,255,.55)!important}

/* Professional proof block used on referrer pages */
.v91-professional-proof{padding:34px 32px 76px;background:#fff}
.v91-professional-proof-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v91-professional-proof article{padding:28px;border:1px solid var(--v91-line);border-radius:9px;background:var(--v91-cloud)}
.v91-professional-proof h2{margin:13px 0 0;font-size:22px;line-height:1.25}
.v91-professional-proof p:not(.eyebrow){margin:12px 0 0;font-size:14px;line-height:1.65}

/* Global subpage polish — keeps SEO architecture but makes the visual system coherent. */
body.v91-site main>.hero{max-width:none!important;min-height:590px!important;padding:88px max(32px,calc((100vw - 1320px)/2))!important;grid-template-columns:minmax(0,.92fr) minmax(410px,.74fr)!important;gap:78px!important;align-items:center!important;background:radial-gradient(circle at 92% 14%,rgba(23,99,95,.11),transparent 34%),linear-gradient(120deg,#fff,#f0f6f5)!important;border-bottom:1px solid var(--v91-line)!important}
body.v91-site main>.hero .hero-copy{max-width:760px!important}
body.v91-site main>.hero h1{font-family:"Source Serif 4",Georgia,serif!important;color:var(--v91-ink)!important;font-size:clamp(50px,5vw,76px)!important;line-height:1.01!important;letter-spacing:-.045em!important}
body.v91-site main>.hero .hero-text{max-width:720px!important;color:var(--v91-body)!important;font-size:18px!important;line-height:1.72!important}
body.v91-site main>.hero .hero-panel{padding:32px!important;border:1px solid var(--v91-line)!important;border-radius:10px!important;box-shadow:var(--v91-shadow-sm)!important;background:#fff!important}
body.v91-site .band,body.v91-site .audience-band{padding-top:88px!important;padding-bottom:88px!important}
body.v91-site .section-head{max-width:900px!important;margin-bottom:38px!important}
body.v91-site .section-head h2{font-size:clamp(38px,4vw,56px)!important;line-height:1.06!important;letter-spacing:-.035em!important}
body.v91-site .section-head>p:not(.eyebrow){font-size:16px!important;line-height:1.72!important}
body.v91-site .card,body.v91-site .service-card,body.v91-site .audience-card,body.v91-site .coverage-panel,body.v91-site .continuity-grid article{border-radius:9px!important;border:1px solid var(--v91-line)!important;box-shadow:none!important;background:#fff!important}
body.v91-site .card:hover,body.v91-site .service-card:hover{border-color:#87aaa6!important}
body.v91-site .notice{background:var(--v91-navy)!important;color:#fff!important;border:0!important}
body.v91-site .notice h2,body.v91-site .notice p{color:#fff!important}

/* Forms — designed for Cloudflare Pages Function submissions. */
body.v91-site .gateway-form{max-width:1060px!important;margin:0 auto!important;padding:34px!important;border:1px solid var(--v91-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--v91-shadow-sm)!important}
body.v91-site .gateway-form fieldset{margin:0 0 27px!important;padding:0!important;border:0!important}
body.v91-site .gateway-form legend{width:100%;margin:0 0 17px!important;padding:0 0 12px!important;border-bottom:1px solid var(--v91-line)!important;color:var(--v91-ink)!important;font-size:17px!important;font-weight:850!important}
body.v91-site .gateway-form .form-grid{gap:18px!important}
body.v91-site .gateway-form label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#334a59!important;font-size:12px!important;font-weight:800!important}
body.v91-site .gateway-form input:not([type="checkbox"]),body.v91-site .gateway-form select,body.v91-site .gateway-form textarea{width:100%!important;min-height:52px!important;padding:12px 13px!important;border:1px solid #bfcfd5!important;border-radius:7px!important;background:#fff!important;color:var(--v91-ink)!important;font:inherit!important}
body.v91-site .gateway-form input:not([type="checkbox"]):focus,body.v91-site .gateway-form select:focus,body.v91-site .gateway-form textarea:focus{border-color:var(--v91-teal)!important;box-shadow:0 0 0 3px rgba(23,99,95,.12)!important;outline:0!important}
body.v91-site .v91-checkbox{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start!important;gap:10px!important;padding:15px 16px!important;border:1px solid var(--v91-line)!important;border-radius:7px!important;background:var(--v91-cloud)!important;font-weight:650!important;line-height:1.55!important}
body.v91-site .v91-checkbox input{width:17px!important;height:17px!important;margin-top:2px!important;accent-color:var(--v91-teal)!important}
body.v91-site .form-status{min-height:22px!important;color:var(--v91-teal)!important;font-size:13px!important;font-weight:700!important}
body.v91-site .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Tablet */
@media (max-width:1240px){
  body.v91-site .desktop-links{gap:14px}
  body.v91-site .desktop-links a{font-size:11px!important}
  body.v91-site .brand{min-width:245px}
  .v91-hero-shell{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:44px;padding-left:26px;padding-right:26px}
  .v91-hero h1{font-size:clamp(54px,5.8vw,72px)}
  .v91-patient-shell,.v91-settings-shell,.v91-referral-shell{gap:54px}
  .v91-area-shell{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:42px}
}
@media (max-width:1080px){
  body.v91-site .utility-proof{display:none!important}
  body.v91-site .desktop-links,body.v91-site .nav-actions{display:none!important}
  body.v91-site .menu-button{display:flex!important}
  .v91-hero-shell{min-height:0;grid-template-columns:1fr;padding:64px 28px 76px}
  .v91-hero-copy{max-width:840px}
  .v91-hero h1{max-width:870px;font-size:clamp(58px,8vw,78px)}
  .v91-hero-media{max-width:880px;padding-left:0}
  .v91-media-note{right:-8px}
  .v91-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v91-proof article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .v91-proof article:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}
  .v91-patient-shell,.v91-clinical-shell,.v91-settings-shell,.v91-referral-shell,.v91-area-shell,.v91-faq-shell{grid-template-columns:1fr}
  .v91-patient-photo{min-height:520px;max-height:650px}
  .v91-patient-photo img{min-height:520px}
  .v91-clinical-grid{margin-top:12px}
  .v91-area-map{order:2}
  .v91-area-copy{order:1}
  .v91-faq-shell{gap:42px}
  body.v91-site main>.hero{grid-template-columns:1fr!important;min-height:0!important;padding-top:64px!important;padding-bottom:64px!important}
  body.v91-site main>.hero .hero-panel{max-width:760px!important}
  .v91-professional-proof-grid{grid-template-columns:1fr}
  body.v91-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:820px){
  body.v91-site .utility{padding-left:16px;padding-right:16px}
  body.v91-site .utility>span:first-child{display:none}
  body.v91-site .nav{min-height:76px;padding:9px 16px!important}
  body.v91-site .brand{min-width:0}
  body.v91-site .brand-mark{width:44px!important;height:44px!important}
  body.v91-site .brand strong{font-size:18px!important}
  body.v91-site .brand small{font-size:7px!important}
  body.v91-site .market-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.v91-site .market-ribbon a{min-height:48px!important;padding:7px 5px!important;font-size:9px!important;line-height:1.25!important;border-top:0!important}
  .v91-hero-shell{padding:49px 20px 62px}
  .v91-hero h1{font-size:clamp(47px,11vw,66px)}
  .v91-hero-lead{font-size:17px;line-height:1.68}
  .v91-hero-paths{grid-template-columns:1fr}
  .v91-hero-path{min-height:88px}
  .v91-hero-media{padding-top:12px}
  .v91-media-note{position:relative;right:auto;bottom:auto;width:100%;margin-top:10px}
  .v91-section{padding:74px 20px}
  .v91-section-head{grid-template-columns:1fr;gap:22px}
  .v91-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v91-clinical-breadth,.v91-referral-section,.v91-final-cta{padding-left:20px;padding-right:20px}
  .v91-clinical-grid{grid-template-columns:1fr}
  .v91-clinical-grid a{min-height:180px;border-left:0;border-top:1px solid rgba(255,255,255,.22)}
  .v91-clinical-grid a:first-child{border-top:0}
  .v91-setting-grid{grid-template-columns:1fr}
  .v91-settings-intro h2,.v91-area-copy h2,.v91-faq-heading h2,.v91-patient-copy h2,.v91-section-head h2{font-size:clamp(38px,9vw,50px)}
  .v91-county-list{grid-template-columns:1fr}
  .v91-county-list span:nth-child(even){padding-left:4px;border-left:0}
  body.v91-site .gateway-form{padding:24px 19px!important}
  body.v91-site .gateway-form .form-grid{grid-template-columns:1fr!important}
  body.v91-site main>.hero{padding:52px 20px!important}
  body.v91-site main>.hero h1{font-size:clamp(44px,10vw,60px)!important}
  body.v91-site .footer-grid{grid-template-columns:1fr!important;gap:34px!important}
}
@media (max-width:560px){
  body.v91-site .utility{justify-content:center!important;gap:14px!important;font-size:9px!important}
  body.v91-site .utility a:last-child{display:none}
  body.v91-site .brand span small{display:none}
  .v91-hero-shell{padding:38px 16px 48px}
  .v91-eyebrow{font-size:9px;letter-spacing:.12em;gap:9px}
  .v91-eyebrow>span{width:22px}
  .v91-hero h1{margin-top:17px;font-size:clamp(41px,12vw,54px);line-height:1.01}
  .v91-hero-lead{margin-top:20px;font-size:16px}
  .v91-hero-path{padding:16px 48px 16px 17px}
  .v91-hero-path strong{font-size:15px}
  .v91-hero-path small{font-size:11px}
  .v91-contact-line{display:grid;gap:6px}
  .v91-hero-media{margin-top:6px}
  .v91-hero-graphic{padding:8px;border-radius:10px}
  .v91-proof-grid{grid-template-columns:1fr;padding:0}
  .v91-proof article{min-height:0;padding:22px 20px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  .v91-proof article:first-child{border-top:0}
  .v91-section{padding:62px 16px}
  .v91-patient-shell{gap:40px}
  .v91-patient-photo{min-height:450px}
  .v91-patient-photo img{min-height:450px}
  .v91-patient-photo figcaption{left:20px;right:20px;bottom:20px}
  .v91-patient-photo figcaption strong{font-size:23px}
  .v91-patient-copy>p:not(.v91-eyebrow){font-size:16px}
  .v91-service-grid{grid-template-columns:1fr}
  .v91-service-card{min-height:210px}
  .v91-section-link{text-align:left}
  .v91-clinical-breadth{padding:62px 16px}
  .v91-clinical-heading h2{font-size:39px}
  .v91-settings-shell,.v91-referral-shell,.v91-area-shell,.v91-faq-shell{gap:38px}
  .v91-referral-section{padding:68px 16px}
  .v91-referral-copy h2{font-size:42px}
  .v91-referral-actions,.v91-actions,.v91-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .v91-referral-actions .btn,.v91-actions .btn,.v91-final-actions .btn{width:100%}
  .v91-area-map{padding:6px}
  .v91-faq-list summary{font-size:14px;min-height:75px}
  .v91-final-cta{padding:68px 16px}
  .v91-final-shell h2{font-size:43px}
  body.v91-site .sticky-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.v91-site .sticky-actions a{font-size:11px!important}
}


/* V91.1 mobile navigation and microcopy corrections */
body.v91-site .menu-button{display:grid!important;place-content:center!important;grid-template-columns:1fr!important;grid-auto-rows:2px!important;align-content:center!important;justify-items:center!important;gap:5px!important;padding:0!important}
body.v91-site .menu-button span{display:block!important;width:19px!important;height:2px!important;margin:0!important;position:static!important;background:var(--v91-navy)!important}
body.v91-site main>.hero .hero-microcopy{color:#6f808b!important;font-size:12px!important;opacity:1!important}
body.v91-site .sticky-actions a:first-child{background:#fff!important;color:var(--v91-navy)!important;border:1px solid #bdcdd3!important}
body.v91-site .sticky-actions a:last-child{background:var(--v91-navy)!important;color:#fff!important;border:1px solid var(--v91-navy)!important}

/* V91.2 dark-section type contrast */
body.v91-site .v91-clinical-heading h2,
body.v91-site .v91-referral-copy h2,
body.v91-site .v91-referral-outcomes h3,
body.v91-site .v91-final-shell h2{color:#fff!important}
