:root {
  --navy: #10335e;
  --navy-deep: #0b274a;
  --green: #0e8b69;
  --green-bright: #14aa79;
  --ivory: #f8f5ed;
  --paper: #fffdf9;
  --ink: #18304d;
  --muted: #5d6c7a;
  --line: #d7ded5;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'DM Sans', Arial, sans-serif;
  --shadow: 0 22px 60px rgba(12, 43, 79, .13);
  --shell: min(1180px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.55; overflow-x: hidden; }
body.nav-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; display: block; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 130px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.skip-link { background: #fff; color: var(--navy); font-weight: 700; left: 1rem; padding: .7rem 1rem; position: fixed; top: -5rem; transition: top .2s; z-index: 1000; }
.skip-link:focus { top: 1rem; }

.utility-bar { background: var(--green); color: #fff; font-size: .83rem; letter-spacing: .01em; }
.utility-inner { align-items: center; display: flex; justify-content: space-between; min-height: 39px; }
.utility-bar p { align-items: center; display: flex; gap: .5rem; margin: 0; }
.utility-bar a { color: #fff; text-decoration: none; }
.utility-actions { align-items: center; display: flex; gap: 1rem; }
.utility-start { border-right: 1px solid rgba(255,255,255,.42); font-weight: 700; padding-right: 1rem; }
.utility-start span { color: #d9fae8; }
.pulse-dot { background: #e5f6cd; border-radius: 50%; display: inline-block; height: .45rem; width: .45rem; }

.site-header { background: rgba(255,253,249,.94); border-bottom: 1px solid transparent; position: sticky; top: 0; transition: box-shadow .25s, border-color .25s; z-index: 100; }
.site-header.is-scrolled { border-color: rgba(16,51,94,.09); box-shadow: 0 5px 20px rgba(11,39,74,.06); }
.header-inner { align-items: center; display: flex; justify-content: space-between; min-height: 82px; }
.brand { align-items: center; color: var(--navy); display: inline-flex; gap: .72rem; text-decoration: none; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-family: var(--serif); font-size: 1.42rem; font-weight: 700; letter-spacing: -.045em; }
.brand-copy small { color: var(--green); font-size: .57rem; font-weight: 700; letter-spacing: .24em; margin-top: .24rem; text-transform: uppercase; }
.brand-mark { align-items: center; background: var(--navy); border: 2px solid var(--navy); border-radius: 50%; display: inline-flex; height: 37px; justify-content: center; overflow: hidden; position: relative; width: 37px; }
.brand-mark::before, .brand-mark::after { background: #fff; content: ''; position: absolute; }
.brand-mark::before { height: 78%; width: 4px; }
.brand-mark::after { height: 4px; width: 78%; }
.brand-mark span { background: #fff; clip-path: polygon(50% 0, 63% 37%, 100% 50%, 63% 63%, 50% 100%, 37% 63%, 0 50%, 37% 37%); height: 100%; opacity: .9; position: absolute; width: 100%; }
.brand-mark.mini { height: 31px; width: 31px; }

.main-nav { align-items: center; display: flex; gap: 1.9rem; }
.main-nav > a { color: #36506a; font-size: .9rem; font-weight: 600; text-decoration: none; transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: var(--green); }
.nav-cta { align-items: center; background: var(--navy); border-radius: 999px; color: #fff !important; display: inline-flex; gap: .55rem; padding: .68rem 1rem .68rem 1.1rem; }
.nav-cta span { color: #8fe0bd; }
.menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; height: 44px; position: relative; width: 44px; }
.menu-toggle span:not(.sr-only) { background: var(--navy); display: block; height: 2px; margin: 6px auto; transition: .2s; width: 23px; }

.hero { background: var(--navy); color: #fff; min-height: 650px; overflow: hidden; padding: 92px 0 75px; position: relative; }
.hero::after { background: linear-gradient(90deg, rgba(14,139,105,.85), transparent); bottom: 0; content: ''; height: 6px; left: 0; position: absolute; width: 56%; }
.hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.07fr .93fr; position: relative; z-index: 1; }
.hero-copy { max-width: 655px; }
.eyebrow { align-items: center; color: var(--green); display: flex; font-size: .71rem; font-weight: 700; gap: .7rem; letter-spacing: .14em; margin: 0 0 1.35rem; text-transform: uppercase; }
.eyebrow span { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; font-size: .6rem; height: 25px; justify-content: center; letter-spacing: 0; width: 25px; }
.eyebrow-light { color: #86dab8; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; }
h1 { font-size: clamp(3rem, 5.9vw, 5.35rem); margin-bottom: 1.55rem; max-width: 680px; }
h1 em, h2 em { color: #8ee6bf; font-style: italic; font-weight: 500; }
.hero-intro { color: #e4edf6; font-size: 1.1rem; max-width: 565px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.25rem 1.8rem; margin-top: 2.35rem; }
.button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: .91rem; font-weight: 700; gap: .8rem; justify-content: center; padding: .91rem 1.15rem; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green-bright); box-shadow: 0 8px 22px rgba(2,13,22,.18); color: #fff; }
.button-primary:hover { background: #0b9669; box-shadow: 0 12px 26px rgba(2,13,22,.26); }
.button-ivory { background: var(--ivory); color: var(--navy); }
.button-ivory:hover { background: #fff; box-shadow: 0 10px 22px rgba(5,50,34,.16); }
.text-link { color: var(--green); font-size: .9rem; font-weight: 700; text-decoration: none; }
.text-link span { margin-left: .35rem; transition: margin .2s; }
.text-link:hover span { margin-left: .62rem; }
.text-link-light { color: #fff; }
.hero-proof { display: flex; gap: 2.35rem; margin-top: 3.2rem; }
.hero-proof div { border-left: 1px solid rgba(255,255,255,.28); padding-left: .85rem; }
.hero-proof strong { color: #fff; display: block; font-family: var(--serif); font-size: 1.2rem; font-weight: 600; }
.hero-proof span { color: #bed3e5; display: block; font-size: .76rem; max-width: 120px; }
.hero-visual { justify-self: end; position: relative; width: min(405px, 100%); }
.hero-card { background: #0c284a; box-shadow: 20px 25px 0 rgba(14,139,105,.5), var(--shadow); padding: 10px; position: relative; }
.hero-card img { aspect-ratio: .7; height: 100%; object-fit: cover; object-position: center 22%; width: 100%; }
.hero-stamp { align-items: center; background: var(--ivory); bottom: 28px; box-shadow: 0 12px 26px rgba(5,23,43,.25); color: var(--navy); display: flex; gap: .75rem; left: -70px; padding: .75rem 1.05rem; position: absolute; }
.hero-stamp p { font-size: .77rem; line-height: 1.25; margin: 0; }
.hero-stamp strong { color: var(--green); }
.orbit-one, .orbit-two, .journey-orbit, .final-orbit { border: 1px solid rgba(255,255,255,.15); border-radius: 50%; pointer-events: none; position: absolute; }
.orbit-one { height: 520px; right: -170px; top: -190px; width: 520px; }
.orbit-two { bottom: -290px; height: 600px; left: -255px; width: 600px; }

.confidence-strip { background: var(--ivory); border-bottom: 1px solid var(--line); }
.confidence-inner { align-items: center; display: flex; justify-content: space-between; min-height: 92px; }
.confidence-inner p { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; margin: 0; }
.confidence-inner a { color: var(--green); font-size: .88rem; font-weight: 700; text-decoration: none; }

.split-intro { align-items: end; display: grid; gap: 55px; grid-template-columns: 1.1fr .9fr; }
.section-intro { margin-bottom: 4.2rem; }
h2 { color: var(--navy); font-size: clamp(2.45rem, 4.2vw, 4rem); margin-bottom: 0; max-width: 700px; }
.section-intro > p { color: var(--muted); font-size: 1.08rem; margin-bottom: .5rem; max-width: 450px; }
.service-rail { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.service-card { min-height: 345px; padding: 2rem; position: relative; }
.service-card-navy { background: var(--navy); color: #fff; }
.service-card-ivory { background: #eee9dc; color: var(--navy); }
.service-card-green { background: var(--green); color: #fff; }
.service-index { font-size: .7rem; font-weight: 700; opacity: .75; }
.service-icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: flex; font-size: 2rem; height: 52px; justify-content: center; margin: 2.8rem 0 1.1rem; width: 52px; }
.service-card h3 { font-family: var(--serif); font-size: 1.73rem; font-weight: 600; letter-spacing: -.04em; margin-bottom: .65rem; }
.service-card p { font-size: .91rem; line-height: 1.6; margin-bottom: 1.4rem; max-width: 290px; }
.service-card a { bottom: 1.9rem; color: inherit; font-size: .82rem; font-weight: 700; position: absolute; text-decoration: none; }
.service-card a span { color: #8ee6bf; padding-left: .3rem; }
.service-card-ivory a span { color: var(--green); }

.story-section { background: #fbfaf6; }
.story-grid { align-items: center; display: grid; gap: clamp(45px, 8vw, 115px); grid-template-columns: .92fr 1.08fr; }
.story-image { margin: 0; position: relative; }
.story-image::before { border: 1px solid var(--green); content: ''; height: 70%; left: -21px; position: absolute; top: -21px; width: 70%; }
.story-image img { aspect-ratio: .81; object-fit: cover; position: relative; width: 100%; }
.story-image figcaption { align-items: center; background: var(--paper); bottom: -18px; box-shadow: 0 10px 26px rgba(10,42,79,.1); display: flex; font-size: .76rem; font-weight: 700; gap: .6rem; left: 24px; padding: .75rem 1rem; position: absolute; }
.compass-dot { background: var(--green); border: 5px solid #d6f0e4; border-radius: 50%; display: inline-block; height: 18px; width: 18px; }
.story-copy { max-width: 550px; }
.story-copy h2 { font-size: clamp(2.25rem, 3.6vw, 3.45rem); }
.story-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1rem; }
.check-list { list-style: none; margin: 2rem 0; padding: 0; }
.check-list li { align-items: flex-start; display: flex; font-size: .92rem; gap: .75rem; margin-bottom: .85rem; }
.check-list span { align-items: center; background: #dff3e7; border-radius: 50%; color: var(--green); display: inline-flex; flex: 0 0 auto; font-size: .7rem; height: 20px; justify-content: center; margin-top: .12rem; width: 20px; }
.button-ghost { border-color: var(--navy); color: var(--navy); }
.button-ghost:hover { background: var(--navy); color: #fff; }

.section-navy { background: var(--navy-deep); color: #fff; overflow: hidden; position: relative; }
.section-navy h2 { color: #fff; }
.journey-grid { align-items: center; display: grid; gap: 90px; grid-template-columns: .87fr 1.13fr; position: relative; z-index: 1; }
.journey-copy p:not(.eyebrow) { color: #c8d9e7; max-width: 420px; }
.journey-copy h2 { font-size: clamp(2.5rem, 4.5vw, 4.25rem); }
.journey-copy .button { margin-top: 1.6rem; }
.journey-steps { border-top: 1px solid rgba(255,255,255,.27); }
.step { align-items: center; border-bottom: 1px solid rgba(255,255,255,.27); display: grid; gap: 1.5rem; grid-template-columns: 52px 1fr; padding: 1.25rem .2rem; }
.step strong { align-items: center; border: 1px solid #81d6b5; border-radius: 50%; color: #91e5c2; display: inline-flex; font-family: var(--serif); font-size: 1.3rem; font-weight: 500; height: 43px; justify-content: center; width: 43px; }
.step span { display: block; font-family: var(--serif); font-size: 1.28rem; font-weight: 600; }
.step p { color: #b7cadd; font-size: .84rem; margin: .1rem 0 0; }
.journey-photo-shell { margin-top: 4.7rem; max-width: 910px; position: relative; z-index: 1; }
.journey-photo-shell img { aspect-ratio: 2.05; object-fit: cover; object-position: center 38%; width: 100%; }
.journey-orbit { border-color: rgba(119,225,183,.16); bottom: -400px; height: 740px; right: -130px; width: 740px; }

.telehealth { background: #e8f4ed; overflow: hidden; }
.telehealth-grid { align-items: center; display: grid; gap: clamp(50px, 9vw, 135px); grid-template-columns: .95fr 1.05fr; }
.ohio-map-card { background: var(--ivory); box-shadow: var(--shadow); margin: 0; padding: 10px; }
.ohio-map-card img { display: block; width: 100%; }
.ohio-map-card figcaption { color: #607383; font-size: .7rem; line-height: 1.4; padding: .75rem .4rem .1rem; }
.telehealth-copy { max-width: 550px; }
.telehealth-copy h2 { font-size: clamp(2.35rem, 4vw, 3.65rem); }
.telehealth-copy > p:not(.eyebrow) { color: #426070; max-width: 500px; }
.info-callout { align-items: center; border-top: 1px solid #bdd7ca; border-bottom: 1px solid #bdd7ca; display: flex; gap: .9rem; margin: 2rem 0; padding: 1rem 0; }
.callout-icon { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: flex; font-size: 1.2rem; height: 36px; justify-content: center; width: 36px; }
.info-callout p { color: var(--ink); font-size: .85rem; line-height: 1.45; margin: 0; }

.case-section { background: var(--paper); }
.case-grid { align-items: center; display: grid; gap: 85px; grid-template-columns: 1fr .93fr; }
.case-copy { max-width: 535px; }
.case-copy h2 { font-size: clamp(2.5rem, 4.1vw, 3.75rem); }
.case-copy > p:not(.eyebrow) { color: var(--muted); }
.mini-stat { border-left: 5px solid var(--green); margin: 2rem 0 2.4rem; padding: .25rem 0 .25rem 1rem; }
.mini-stat strong { display: block; font-family: var(--serif); font-size: 1.24rem; font-weight: 600; }
.mini-stat span { color: var(--muted); font-size: .81rem; }
.button-dark { background: var(--navy); color: #fff; }
.button-dark:hover { background: var(--navy-deep); }
.case-image { margin: 0; position: relative; }
.case-image::after { border: 1px solid var(--green); bottom: -20px; content: ''; height: 72%; position: absolute; right: -20px; width: 72%; z-index: 0; }
.case-image img { aspect-ratio: .81; object-fit: cover; position: relative; width: 100%; z-index: 1; }

.coverage { background: #dff0e6; padding-bottom: 0; }
.coverage-grid { align-items: stretch; display: grid; grid-template-columns: 1.08fr .92fr; }
.coverage-panel { background: var(--navy); color: #fff; padding: clamp(45px, 7vw, 85px); }
.coverage-panel h2 { color: #fff; font-size: clamp(2.4rem, 4vw, 3.7rem); }
.coverage-panel p:not(.eyebrow) { color: #d8e4ee; max-width: 460px; }
.coverage-notes { background: #fffefb; display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 75px); }
.coverage-notes p { color: var(--muted); font-size: .87rem; line-height: 1.5; margin: 0; }
.coverage-label { color: var(--navy) !important; font-family: var(--serif); font-size: 1.5rem !important; font-weight: 600; letter-spacing: -.035em; margin-bottom: 1rem !important; }
.insurance-list { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; list-style: none; margin: 0 0 1.35rem; padding: 0; }
.insurance-list li { align-items: center; background: #eff5ef; color: var(--navy); display: flex; font-size: .81rem; font-weight: 700; min-height: 48px; padding: .68rem .75rem; }
.insurance-list li::before { color: var(--green); content: '✓'; font-weight: 800; margin-right: .5rem; }
.coverage-footnote { border-top: 1px solid var(--line); margin: 0 0 1.15rem !important; padding-top: 1rem; }

.careers-section { background: #f4f0e6; padding: 95px 0; }
.careers-grid { align-items: center; display: grid; gap: clamp(40px, 8vw, 120px); grid-template-columns: .95fr 1.05fr; }
.careers-grid h2 { font-size: clamp(2.35rem, 3.8vw, 3.55rem); }
.careers-copy { max-width: 500px; }
.careers-copy > p { color: var(--muted); font-size: 1rem; }

.care-note { background: #f3f0e8; padding: 74px 0; }
.care-note-inner { align-items: center; display: grid; gap: 2.5rem; grid-template-columns: 130px 1fr 110px; }
.care-note-image { border-radius: 50%; height: 130px; overflow: hidden; width: 130px; }
.care-note-image img { height: 100%; object-fit: cover; object-position: 48% 32%; width: 100%; }
.care-note h2 { font-size: clamp(1.9rem, 3vw, 2.55rem); margin-bottom: .55rem; }
.care-note p:not(.eyebrow) { color: var(--muted); margin-bottom: 0; max-width: 670px; }
.circle-link { align-items: center; background: var(--green); border-radius: 50%; color: #fff; display: flex; flex-direction: column; font-size: .78rem; font-weight: 700; height: 108px; justify-content: center; line-height: 1.1; text-align: center; text-decoration: none; transition: transform .2s, background .2s; width: 108px; }
.circle-link i { font-size: 1.2rem; font-style: normal; margin-top: .2rem; }
.circle-link:hover { background: var(--navy); transform: rotate(-9deg); }

.final-cta { background: var(--green); color: #fff; overflow: hidden; position: relative; text-align: center; }
.final-content { margin-inline: auto; max-width: 760px; position: relative; z-index: 1; }
.final-content .eyebrow { justify-content: center; color: #d8fae9; }
.final-content h2 { color: #fff; font-size: clamp(3rem, 5.3vw, 5rem); }
.final-content h2 em { color: #c4f0d8; }
.final-content > p:not(.eyebrow):not(.small-note) { color: #e2faed; margin-inline: auto; max-width: 530px; }
.final-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.15rem 1.5rem; justify-content: center; margin: 2rem 0 1.25rem; }
.phone-link { border-bottom: 1px solid rgba(255,255,255,.65); color: #fff; display: inline-block; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.35rem); font-weight: 600; letter-spacing: -.04em; margin: 2rem 0 1.25rem; padding-bottom: .15rem; text-decoration: none; }
.final-actions .phone-link { margin: 0; }
.phone-link span { color: var(--navy); font-family: var(--sans); font-size: .5em; vertical-align: super; }
.small-note { color: #dcf6e9; font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.final-orbit { border-color: rgba(255,255,255,.2); height: 650px; left: 50%; top: -390px; transform: translateX(-50%); width: 650px; }

.crisis-note { background: #f3eee3; color: #435464; font-size: .76rem; padding: 1rem 0; }
.crisis-note strong { color: var(--navy); }
.crisis-note a { color: var(--navy); font-weight: 700; }
.site-footer { background: var(--navy-deep); color: #cedceb; padding: 2.4rem 0; }
.footer-inner { align-items: center; display: grid; gap: 2rem; grid-template-columns: 1fr 1.4fr auto; }
.brand-footer { color: #fff; }
.brand-footer .brand-mark { background: #fff; border-color: #fff; }.brand-footer .brand-mark::before, .brand-footer .brand-mark::after { background: var(--navy); }.brand-footer .brand-mark span { background: var(--navy); }.brand-footer .brand-copy small { color: #8ee6bf; }
.site-footer p { font-size: .78rem; margin: 0; }
.site-footer > .shell > a { color: #fff; font-size: .88rem; font-weight: 700; text-decoration: none; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  :root { --shell: min(100% - 36px, 680px); }
  .section { padding: 88px 0; }
  .main-nav { gap: 1rem; }
  .hero { padding: 75px 0 62px; }.hero-grid { gap: 50px; grid-template-columns: 1fr .72fr; }.hero-stamp { left: -36px; }
  .service-rail { grid-template-columns: 1fr; }.service-card { min-height: 245px; }.service-icon { margin: 1.5rem 0 .7rem; }.service-card a { bottom: 1.5rem; }
  .story-grid, .telehealth-grid, .case-grid { gap: 60px; grid-template-columns: 1fr 1fr; }
  .journey-grid { gap: 50px; }
  .case-image img, .story-image img { aspect-ratio: .9; }
  .careers-grid { gap: 52px; }
  .care-note-inner { grid-template-columns: 110px 1fr 88px; }.care-note-image { height: 110px; width: 110px; }.circle-link { height: 88px; width: 88px; }
}

@media (max-width: 700px) {
  :root { --shell: calc(100% - 32px); }
  .utility-inner { font-size: .75rem; }.utility-bar p { display: none; }
  .utility-inner { justify-content: flex-end; }
  .header-inner { min-height: 70px; }.brand-copy strong { font-size: 1.23rem; }.brand-mark { height: 33px; width: 33px; }
  .menu-toggle { display: block; z-index: 11; }
  .main-nav { background: var(--paper); display: flex; flex-direction: column; gap: 0; inset: 70px 0 0; opacity: 0; overflow-y: auto; padding: 1.3rem 1.5rem 2rem; pointer-events: none; position: fixed; transform: translateX(100%); transition: opacity .25s, transform .25s; z-index: 10; }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: translateX(0); }
  .main-nav > a { border-bottom: 1px solid var(--line); font-size: 1.35rem; padding: 1.1rem 0; width: 100%; }.main-nav .nav-cta { border: 0; border-radius: 0; justify-content: space-between; margin-top: 1.2rem; padding: 1.05rem 1rem; }
  .menu-toggle[aria-expanded='true'] span:not(.sr-only):first-of-type { transform: translateY(4px) rotate(45deg); }.menu-toggle[aria-expanded='true'] span:not(.sr-only):last-of-type { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: auto; padding-top: 62px; }.hero-grid, .split-intro, .story-grid, .journey-grid, .telehealth-grid, .case-grid, .coverage-grid { display: block; }
  h1 { font-size: clamp(2.8rem, 12vw, 4.1rem); }.hero-intro { font-size: 1rem; }.hero-visual { margin: 3.5rem auto 0; max-width: 350px; }.hero-card { box-shadow: 13px 16px 0 rgba(14,139,105,.5), var(--shadow); }.hero-stamp { bottom: 20px; left: -12px; }.hero-proof { gap: 1.3rem; margin-top: 2.6rem; }
  .confidence-inner { align-items: flex-start; flex-direction: column; gap: .3rem; justify-content: center; min-height: 100px; }.confidence-inner p { font-size: 1.13rem; }
  .section-intro { margin-bottom: 3rem; }.section-intro > p { margin-top: 1.4rem; }
  .story-image { margin-bottom: 3.6rem; }.story-copy h2 { font-size: 2.45rem; }.story-image img { aspect-ratio: .95; }
  .journey-copy { margin-bottom: 3rem; }.journey-photo-shell { margin-top: 3rem; }.journey-photo-shell img { aspect-ratio: 1.02; object-position: center; }
  .ohio-map-card { margin-bottom: 3.2rem; }
  .case-copy { margin-bottom: 3.6rem; }.case-image { margin-inline: 0 20px; }.case-image img { aspect-ratio: .95; }
  .coverage { padding-top: 0; }.coverage-panel, .coverage-notes { padding: 44px 28px; }
  .careers-section { padding: 74px 0; }.careers-grid { display: block; }.careers-copy { margin-top: 1.6rem; }
  .care-note { padding: 55px 0; }.care-note-inner { display: block; }.care-note-image { height: 82px; margin-bottom: 1.5rem; width: 82px; }.circle-link { margin-top: 1.5rem; }
  .final-content h2 { font-size: 3.25rem; }.phone-link { font-size: 2rem; }.final-actions { align-items: flex-start; flex-direction: column; margin-left: auto; margin-right: auto; max-width: 265px; }.final-actions .button { width: 100%; }
  .footer-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 1.2rem; }
}

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

:focus-visible { outline: 3px solid #f1b94c; outline-offset: 3px; }
