:root {
  color-scheme: light;
  --ink: #1f2f28;
  --muted: #5c6d63;
  --page: #f7fbf3;
  --surface: #ffffff;
  --soft: #edf7e2;
  --soft-2: #f5fbec;
  --line: #d7e8c7;
  --brand: #008f3a;
  --brand-strong: #006b2c;
  --brand-deep: #064b2a;
  --accent: #93c83e;
  --accent-strong: #78a92d;
  --accent-soft: #e8f5d7;
  --focus: #005fcc;
  --shadow: 0 18px 42px rgba(13, 74, 40, 0.13);
  --shadow-soft: 0 8px 22px rgba(13, 74, 40, 0.08);
  font-family: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-size: 18px;
  line-height: 1.65;
}

a { color: var(--brand-strong); overflow-wrap: anywhere; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
a:hover { color: var(--accent-strong); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
img, svg { max-width: 100%; }

.skip-link { position: absolute; left: 1rem; top: -10rem; z-index: 20; background: var(--brand-deep); color: #fff; padding: 0.75rem 1rem; }
.skip-link:focus { top: 1rem; }

.wrap { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 4px 18px rgba(0,0,0,.04); }
.topbar { background: linear-gradient(90deg, var(--brand-deep), var(--brand-strong)); color: #fff; font-size: .94rem; }
.topbar .wrap { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; justify-content: space-between; padding-block: .55rem; }
.topbar a { color: #fff; }
.mainnav { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: .82rem; }

.brand {
  display: block;
  width: 250px;
  min-width: 220px;
  height: 82px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAACiCAMAAACAqM/mAAABgFBMVEX9/v0Bkj0EkkMMiUSQuTEGiTz1/NYUe0SRqU3V++sqiFQMezxut5Cx5sutwnGVs0uW1rNImGvI16JSpHaLyamnum3X5q/G15g6lWVqqYh3w5nF9dqk2bu4yokne03K6dOs2sSXqGgwk1pMiWlaqoO589bn9Ljk68ubtWdbtIWiuFo4jWKsuYfQ45a80ovi7LeoyLeFxJssaUnU6+ODuJwbakNhp32St6V7yKKNqzyPwDHH281Rs3tvnYaV5bqIp5g6o2lut02LwUnBzZZRfGic5cK1zMMqiix41KOoxFq40XSq4b3DyKcUaTpJd11Bh1xml3uSm2qjuq3k7OYxlSyiqnWkqYRZqkVYxol5w0pGozmc3MWY9cK8++EUo1ExXkovuGtX049sjnxvunF7vaJp05h15aOYq6HC13vc8LYxpV4/zn5HlS9Swn9rqUGGn0+En4yQx22Q0p3Az8MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8iYXhAAAAgHRSTlP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAANVLnQ8AACajSURBVHja7X0Hl9w2sm4PMSCaqZs97JynJweFUZYVLOe0XofNd3dvzu/d+9L/P+ehCgAJgOgwsjTBZtkajZoJzQ+VC4VaraKKKqqooooqqqiiiiqqqKKKKqqooooqqqiiiiqqqKKKKqqooooqqqiiim4m7ez41Uv4pVHnh271En5xoO9WoP/SyO/UK9B/eZyOoPtcsc9mvq/0u9/1K1X/cwe90+ue7+7unncR6h3x+20SWJNuNUkvqdP9+mmn0/uks7t7CJjv7k56vd1bpOy7nXqzcViBeTnQT+uNQy7cG/Wez9X8Lhfufnf397eEefxec3u72TyumH1jQw5BbzYPQYn3APSdek948L+6HV/hkLP59jbAfrdC/RLWu1/vCGW+O/H9ya2y5zmbI+SAer1TMfslQN/9XQH6rXLiuEZSmFfMflnQNU4/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') left center / contain no-repeat;
  color: transparent;
  text-decoration: none;
  position: relative;
}
.brand strong, .brand span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.navlinks { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.navlinks a { display: inline-flex; align-items: center; min-height: 2.65rem; padding: .45rem .75rem; border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 650; }
.navlinks a:hover, .navlinks a[aria-current="page"] { background: var(--accent-soft); color: var(--brand-deep); }

.button, button.button, .navlinks a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: .72rem 1.08rem;
  border: 2px solid var(--brand);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), var(--brand-strong));
  color: #fff;
  font: inherit;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 7px 16px rgba(0, 143, 58, .18);
}
.button:hover, .navlinks a.button:hover, .navlinks a.button[aria-current="page"] { background: linear-gradient(135deg, var(--brand-strong), var(--brand-deep)); border-color: var(--brand-strong); color: #fff; transform: translateY(-1px); }
.button.secondary { background: #fff; color: var(--brand-strong); border-color: var(--brand); box-shadow: none; }
.button.secondary:hover { background: var(--accent-soft); color: var(--brand-deep); }
.button[aria-disabled="true"] { background: #eef0ee; border-color: #b8c0bc; color: #58615d; cursor: not-allowed; }

.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(147, 200, 62, .28), transparent 26rem),
    radial-gradient(circle at 12% 18%, rgba(0, 143, 58, .12), transparent 22rem),
    linear-gradient(135deg, #ffffff 0%, #f4faeb 54%, #e5f4d5 100%);
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  right: min(7vw, 5rem);
  bottom: -5rem;
  width: 18rem;
  height: 18rem;
  border-radius: 55% 45% 60% 40%;
  background: linear-gradient(135deg, rgba(0,143,58,.09), rgba(147,200,62,.25));
  transform: rotate(-20deg);
  pointer-events: none;
}
.hero .wrap, .hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr); gap: 2.25rem; align-items: center; padding-block: 5rem; position: relative; z-index: 1; }
.hero-copy { max-width: 46rem; }
.hero-copy::before {
  content: "Home care rooted in trust";
  display: inline-flex;
  margin-bottom: 1rem;
  padding: .35rem .75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: var(--brand-deep);
  font-size: .9rem;
  font-weight: 800;
}

.eyebrow { margin: 0 0 .75rem; color: var(--brand-strong); font-size: .9rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { color: var(--ink); line-height: 1.18; letter-spacing: 0; }
h1 { margin: 0 0 1rem; max-width: 16ch; font-size: clamp(2.35rem, 6vw, 3.55rem); }
.page-hero h1 { max-width: 20ch; }
h2 { margin: 0 0 1rem; font-size: 2rem; }
h3 { margin: 0 0 .55rem; font-size: 1.25rem; }
p { margin: 0 0 1rem; }
.lead { max-width: 46rem; color: var(--muted); font-size: 1.22rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.fact-panel, .card, .callout, .notice {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.35rem;
}
.fact-panel, .callout { box-shadow: var(--shadow); }
.fact-panel { position: relative; overflow: hidden; }
.fact-panel::before, .callout::before, .card.service::before {
  content: "";
  display: block;
  width: 48px;
  height: 6px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
}
.warm-panel { background: linear-gradient(180deg, #fff, var(--soft-2)); }
.fact-panel dl { display: grid; grid-template-columns: minmax(5.5rem, auto) 1fr; gap: .5rem .8rem; margin: 1rem 0 0; }
.fact-panel dt, .contact-box dt { color: var(--brand-deep); font-weight: 850; }
.fact-panel dd, .contact-box dd { min-width: 0; margin: 0; }

.section { padding-block: 3.7rem; }
.section.alt { background: #fff; border-block: 1px solid var(--line); }
.section-header { max-width: 48rem; margin-bottom: 1.7rem; }
.grid { display: grid; gap: 1rem; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.align-center { align-items: center; }
.align-start { align-items: start; }
.card, .callout { box-shadow: var(--shadow-soft); }
.card.service { display: flex; flex-direction: column; min-height: 100%; transition: transform .18s ease, box-shadow .18s ease; }
.card.service:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.card.service p { flex: 1; }
.feature-card { border-top: 6px solid var(--brand); background: linear-gradient(180deg, #fff, var(--soft-2)); }
.contact-card, .notice { background: var(--soft-2); }
.contact-card-large { border-top: 6px solid var(--accent); }
.trust-callout { background: linear-gradient(180deg, var(--soft), #fff); }
.notice { margin-top: 1.25rem; }
.notice h2 { font-size: 1.35rem; }
.tag { display: inline-flex; width: fit-content; margin-bottom: .7rem; padding: .22rem .6rem; border-radius: 999px; background: var(--accent-soft); color: var(--brand-deep); font-size: .82rem; font-weight: 850; }

.list-clean { padding-left: 1.2rem; margin: 0; }
.list-clean li + li { margin-top: .45rem; }
.county-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 1.25rem 0 0; list-style: none; }
.county-list li { background: linear-gradient(180deg, #fff, var(--soft)); border: 1px solid var(--line); border-radius: 14px; padding: .9rem; font-weight: 850; text-align: center; color: var(--brand-deep); }

.breadcrumbs { margin-bottom: 1rem; color: var(--muted); font-size: .95rem; }
.breadcrumbs a { color: var(--muted); }
.page-hero { background: radial-gradient(circle at 85% 5%, rgba(147,200,62,.24), transparent 22rem), linear-gradient(135deg, #fff, var(--soft-2)); border-bottom: 1px solid var(--line); padding-block: 3.1rem; }
.content-narrow { max-width: 760px; }
.contact-box { display: grid; gap: .8rem; margin: 0; }
.contact-box div { display: grid; gap: .12rem; }
.form { display: grid; gap: 1rem; }
.form label { display: grid; gap: .35rem; font-weight: 800; }
.form input, .form select, .form textarea { width: 100%; min-height: 2.8rem; border: 1px solid #aeb8b3; border-radius: 10px; padding: .65rem; background: #fff; color: var(--ink); font: inherit; }
.form textarea { min-height: 8rem; resize: vertical; }
.note { color: var(--muted); font-size: .96rem; }
.space-top { margin-top: 1.5rem; }

.site-footer { background: linear-gradient(135deg, var(--brand-deep), var(--brand-strong)); color: #fff; padding-block: 2.7rem; }
.site-footer a, .footer-grid h2, .footer-grid h3 { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1.5rem; }
.footer-grid ul { margin: 0; padding-left: 1.1rem; }
.small { font-size: .92rem; }

@media (max-width: 900px) {
  body { font-size: 17px; }
  .mainnav, .hero .wrap, .hero-grid, .footer-grid { display: grid; }
  .brand { width: 235px; height: 77px; }
  .navlinks { justify-content: flex-start; }
  .hero .wrap, .hero-grid { grid-template-columns: 1fr; padding-block: 3rem; }
  h1 { max-width: 15ch; font-size: 2.35rem; }
  .page-hero h1 { max-width: 18ch; }
  .grid.two, .grid.three, .county-list { grid-template-columns: 1fr; }
  .fact-panel dl { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .wrap { width: min(100% - 1.25rem, 1120px); }
  .brand { width: 210px; height: 69px; min-width: 0; }
  .navlinks, .navlinks a, .button, button.button, .navlinks a.button { width: 100%; }
  .navlinks li { flex: 1 1 100%; width: 100%; }
}
