.aging-in-place_site__ksVy1{background:var(--color-plaster);color:var(--color-ink)}.aging-in-place_page__U69DB{--gutter:clamp(24px,5vw,80px);max-width:1600px;margin-inline:auto;overflow-x:clip}.aging-in-place_hero__a7oFk{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6vw,96px);align-items:end;padding:88px var(--gutter) 72px}.aging-in-place_rule__JZ2cs{position:absolute;inset:0 var(--gutter) auto;height:24px;border-top:2px solid var(--color-timber);background:repeating-linear-gradient(90deg,var(--color-timber-ink) 0 1px,transparent 1px 64px) 0 0 /100% 16px no-repeat,repeating-linear-gradient(90deg,var(--color-timber) 0 1px,transparent 1px 16px) 0 0 /100% 8px no-repeat}.aging-in-place_kicker__cc0JY{font-family:var(--font-fjalla),sans-serif;font-size:16px;letter-spacing:.02em;color:var(--color-timber-ink)}.aging-in-place_heroCopy__4Fkkt h1{max-width:17ch;margin-top:16px;font-size:clamp(40px,5.4vw,84px);font-weight:700;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.aging-in-place_lede__6AWQI{max-width:48ch;margin-top:32px;font-size:18px;line-height:1.65;color:#4f4d47}.aging-in-place_actions__0eM1N{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px}.aging-in-place_primary__hZEV9{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:14px 24px;border-radius:4px;background:var(--color-action-deep);color:#fdfcf9;font-size:17px;font-weight:600;line-height:1.3;box-shadow:0 1px 2px #231f201f,0 8px 20px -8px #0a6f3366;transition:background-color .18s ease,transform .18s ease}.aging-in-place_primary__hZEV9 svg{width:20px;height:20px;flex-shrink:0}.aging-in-place_ctaPhone__CP0XE{display:block;margin-top:2px;font-size:15px;font-weight:500;opacity:.9}.aging-in-place_primary__hZEV9:hover{background:#085a29}.aging-in-place_primary__hZEV9:active{transform:translateY(1px)}.aging-in-place_cityList__rgKNX a:focus-visible,.aging-in-place_primary__hZEV9:focus-visible{outline:3px solid var(--color-action-deep);outline-offset:4px}.aging-in-place_office__eRmzp{display:grid;gap:24px;border-left:1px solid #cfc9bd;padding-left:32px}.aging-in-place_office__eRmzp p{font-size:15px;line-height:1.6;color:#4f4d47}.aging-in-place_office__eRmzp span{display:block;margin-bottom:4px;font-family:var(--font-fjalla),sans-serif;font-size:15px;color:var(--color-timber-ink)}.aging-in-place_area__lHCCZ,.aging-in-place_services__qnorc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);padding:72px var(--gutter)}.aging-in-place_services__qnorc{background:var(--color-sage)}.aging-in-place_servicesIntro__H5vZf h2{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.04em;text-wrap:balance}.aging-in-place_servicesIntro__H5vZf p{max-width:40ch;margin-top:16px;font-size:16px;line-height:1.65;color:#4c5249}.aging-in-place_serviceList__ERRZq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;border-bottom:1px solid #b9c8b9}.aging-in-place_serviceList__ERRZq li{display:flex;align-items:flex-start;gap:12px;padding-block:20px;border-top:1px solid #b9c8b9;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.015em}.aging-in-place_serviceList__ERRZq svg{width:20px;height:20px;flex-shrink:0;margin-top:3px;color:var(--color-action-deep)}.aging-in-place_cityList__rgKNX{display:flex;flex-wrap:wrap;gap:8px 12px;align-content:start}.aging-in-place_cityList__rgKNX a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #cfc9bd;border-radius:999px;font-size:15px;font-weight:500;transition:border-color .18s ease,color .18s ease}.aging-in-place_cityList__rgKNX a:hover{border-color:var(--color-action-deep);color:var(--color-action-deep)}.aging-in-place_contact__CoDiQ{padding:80px var(--gutter) 96px;border-top:1px solid #cfc9bd}.aging-in-place_contact__CoDiQ h2{max-width:20ch;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.aging-in-place_contact__CoDiQ>p{max-width:52ch;margin-top:16px;font-size:16px;line-height:1.65;color:#4f4d47}@media (prefers-reduced-motion:no-preference){.aging-in-place_rule__JZ2cs{transform-origin:left;animation:aging-in-place_measure__cCOjC .9s cubic-bezier(.16,1,.3,1) both}@keyframes aging-in-place_measure__cCOjC{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (max-width:900px){.aging-in-place_area__lHCCZ,.aging-in-place_hero__a7oFk,.aging-in-place_services__qnorc{grid-template-columns:1fr}.aging-in-place_hero__a7oFk{gap:40px;padding-top:64px}.aging-in-place_office__eRmzp{grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #cfc9bd;padding:24px 0 0}}@media (max-width:560px){.aging-in-place_page__U69DB{--gutter:20px}.aging-in-place_hero__a7oFk{padding-block:56px 48px}.aging-in-place_lede__6AWQI{font-size:16px;margin-top:24px}.aging-in-place_actions__0eM1N{margin-top:32px}.aging-in-place_primary__hZEV9{width:100%}.aging-in-place_office__eRmzp{grid-template-columns:1fr}.aging-in-place_area__lHCCZ,.aging-in-place_services__qnorc{padding-block:48px}.aging-in-place_serviceList__ERRZq{grid-template-columns:1fr}.aging-in-place_serviceList__ERRZq li{font-size:17px}.aging-in-place_contact__CoDiQ{padding-block:56px 72px}}.aging-in-place_visit__xyTxQ{max-width:48ch;margin-top:16px;font-size:15px;line-height:1.6;color:#4f4d47}.aging-in-place_serviceDetail__nXMzR{display:block;margin-top:4px;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0;color:#4c5249}