/* Understanding Home Health: a restrained supporting guide, scoped to this page. */
.hhg-page .hhg-guide{background:#fbf9f2;color:#1a3b61;--hhg-rule:rgba(26,59,97,.19)}
.hhg-page .hhg-wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}
.hhg-page .hhg-guide p{font-size:17px;line-height:1.8;margin:0 0 20px;color:#344b59}
.hhg-page .hhg-guide p:last-child{margin-bottom:0}
.hhg-page .hhg-guide h1,.hhg-page .hhg-guide h2,.hhg-page .hhg-guide h3{font-family:var(--brand-sans);color:#1a3b61;font-weight:500;letter-spacing:-.045em;margin:0;max-width:none}
.hhg-page .hhg-guide h1{font-size:clamp(40px,4.7vw,62px);line-height:1.12;max-width:850px;margin-bottom:30px}
.hhg-page .hhg-guide h2{font-size:clamp(29px,3vw,39px);line-height:1.2;text-wrap:balance}
.hhg-page .hhg-guide h3{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin-bottom:16px}
.hhg-page .hhg-guide .hhg-label{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:#536959;margin:0 0 20px}
.hhg-page .hhg-opening{padding:42px 0 76px}
.hhg-page .hhg-back{display:inline-flex;align-items:center;gap:12px;color:#344b59;font-size:13px;text-decoration:none;margin-bottom:48px;min-height:30px}
.hhg-page .hhg-back span{transition:transform .2s}
.hhg-page .hhg-back:hover span{transform:translateX(-3px)}
.hhg-page .hhg-back:hover{text-decoration:underline;text-underline-offset:5px}
.hhg-page .hhg-intro{max-width:780px}
.hhg-page .hhg-intro p:first-child{font-size:20px;line-height:1.7;color:#29475d}
.hhg-page .hhg-section{padding:84px 0;scroll-margin-top:105px}
.hhg-page .hhg-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:clamp(48px,7vw,112px);align-items:start}
.hhg-page .hhg-heading{max-width:370px}
.hhg-page .hhg-sage{background:#e8ede4}
.hhg-page .hhg-prose{max-width:680px}
.hhg-page .hhg-between{margin-top:32px;padding-top:28px;border-top:1px solid var(--hhg-rule)}
.hhg-page .hhg-between p{font-size:16px;line-height:1.75}
.hhg-page .hhg-between p:last-child{color:#1a3b61}
.hhg-page .hhg-plan{padding-top:72px;background:#f5f3ec}
.hhg-page .hhg-plan>.hhg-wrap{border-top:0;padding-top:0}
.hhg-page .hhg-plan .hhg-heading{margin-bottom:28px}
.hhg-page .hhg-plan .hhg-heading+p,.hhg-page .hhg-plan .hhg-heading+p+p{font-size:16px;line-height:1.75}
.hhg-page .hhg-discussion h3{font-size:15px;letter-spacing:0;line-height:1.6;margin:0 0 12px;font-weight:600}
.hhg-page .hhg-discussion ol{list-style:none;counter-reset:none;margin:0;padding:0}
.hhg-page .hhg-discussion li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;align-items:baseline;margin:0;border-bottom:1px solid var(--hhg-rule)}
.hhg-page .hhg-discussion li>span{font-family:'Source Serif 4',Georgia,serif;font-size:28px;line-height:1.15;color:#64786d}
.hhg-page .hhg-discussion li>p{font-size:17px;line-height:1.6;margin:0;color:#1a3b61}
.hhg-page .hhg-discussion .hhg-plan-close{font-size:15px;line-height:1.75;margin-top:25px}
.hhg-page .hhg-blue{background:#e9f0f4}
.hhg-page .hhg-faq-heading{margin-bottom:35px}
.hhg-page .hhg-faq-heading .hhg-heading{max-width:590px}
.hhg-page .hhg-blue .hhg-label{color:#526c80}
.hhg-page .hhg-faq{border-top:1px solid var(--hhg-rule)}
.hhg-page .hhg-faq details{margin:0;border:0;border-bottom:1px solid var(--hhg-rule);padding:0;border-radius:0;background:transparent;box-shadow:none}
.hhg-page .hhg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:29px 0;font-size:20px;line-height:1.5;font-weight:500;color:#1a3b61;cursor:pointer;list-style:none;background:transparent}
.hhg-page .hhg-faq summary::-webkit-details-marker{display:none}
.hhg-page .hhg-faq summary::after{display:none}
.hhg-page .hhg-toggle{position:relative;display:block;width:24px;height:24px;flex:0 0 24px}
.hhg-page .hhg-toggle::before,.hhg-page .hhg-toggle::after{content:'';position:absolute;left:5px;top:11px;width:14px;height:1px;background:currentColor;transition:transform .2s}
.hhg-page .hhg-toggle::after{transform:rotate(90deg)}
.hhg-page details[open] .hhg-toggle::after{transform:rotate(0)}
.hhg-page .hhg-answer{max-width:820px;padding:12px 44px 35px 0}
.hhg-page .hhg-answer p{font-size:17px;line-height:1.85}
.hhg-page .hhg-resource-links{display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;justify-content:space-between;margin-top:30px}
.hhg-page .hhg-resource-links a{font-size:14px;line-height:1.6;color:#1a3b61;text-underline-offset:5px}
.hhg-page .hhg-resource-links .hhg-source{font-size:12px;color:#465f73}
.hhg-page .hhg-closing{background:#f0ece3}
.hhg-page .hhg-closing h2{max-width:360px}
.hhg-page .hhg-closing p{margin-bottom:28px}
.hhg-page .hhg-closing .button{max-width:100%;white-space:normal;text-align:center;font-size:14px}
.hhg-page .hhg-guide a:focus-visible,.hhg-page .hhg-guide summary:focus-visible{outline:2px solid #1a3b61;outline-offset:5px;border-radius:2px}
@media(prefers-reduced-motion:no-preference){.hhg-page details[open] .hhg-answer{animation:hhg-answer-in .22s ease-out}@keyframes hhg-answer-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(min-width:801px){.hhg-page .hhg-intro p:last-child{max-width:730px}}
@media(max-width:800px){.hhg-page .hhg-wrap{width:calc(100% - 64px)}.hhg-page .hhg-columns{grid-template-columns:1fr;gap:30px}.hhg-page .hhg-heading{max-width:540px}.hhg-page .hhg-section{padding:60px 0}.hhg-page .hhg-plan{padding-top:60px}.hhg-page .hhg-plan>.hhg-wrap{padding-top:0}.hhg-page .hhg-opening{padding:26px 0 56px}.hhg-page .hhg-back{margin-bottom:32px}.hhg-page .hhg-guide h1{font-size:44px}.hhg-page .hhg-plan .hhg-heading{margin-bottom:22px}.hhg-page .hhg-faq summary{font-size:19px;padding:27px 0}}
@media(max-width:480px){.hhg-page .hhg-wrap{width:calc(100% - 44px)}.hhg-page .hhg-guide h1{font-size:38px;letter-spacing:-.045em;line-height:1.15;margin-bottom:24px}.hhg-page .hhg-guide h2{font-size:29px}.hhg-page .hhg-guide p{font-size:16px;line-height:1.8}.hhg-page .hhg-intro p:first-child{font-size:18px;line-height:1.7}.hhg-page .hhg-guide .hhg-label{font-size:10px;margin-bottom:16px}.hhg-page .hhg-section{padding:48px 0}.hhg-page .hhg-plan{padding-top:48px}.hhg-page .hhg-plan>.hhg-wrap{padding-top:0}.hhg-page .hhg-faq summary{font-size:17px;gap:18px}.hhg-page .hhg-answer{padding-right:0}.hhg-page .hhg-answer p{font-size:17px;line-height:1.85}.hhg-page .hhg-discussion li{gap:12px}.hhg-page .hhg-discussion li>p{font-size:16px}.hhg-page .hhg-resource-links{display:grid;gap:20px}.hhg-page .hhg-closing .button{font-size:13px;padding-inline:20px}.hhg-page .hhg-closing h2{max-width:300px}}
@media(prefers-reduced-motion:reduce){.hhg-page .hhg-guide *{animation:none!important;transition:none!important}}
@media print{.hhg-page .hhg-guide{background:white}.hhg-page .hhg-section{padding:24px 0}.hhg-page .hhg-wrap{width:100%}.hhg-page .hhg-faq details::details-content{content-visibility:visible}.hhg-page .hhg-answer{display:block}.hhg-page .hhg-columns{display:block}}

/* Owner-approved final polish. Closing composition deliberately keeps its original width. */
/* A numbered editorial sequence, never an interactive flowchart. */
.hhg-page .hhg-progression{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:20px;list-style:none;margin:0 0 36px;padding:0}
.hhg-page .hhg-progression li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;padding:0;color:#1a3b61;font-size:17px;font-weight:500;line-height:1.4}
.hhg-page .hhg-stage-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #829687;border-radius:50%;font-size:12px;letter-spacing:.04em;color:#466252}
.hhg-page .hhg-progression li:not(:last-child)::after{content:'';position:absolute;left:50px;right:-7px;top:19px;height:1px;background:#9bab9b}
.hhg-page #services .hhg-heading h2{font-size:clamp(32px,3.3vw,43px);line-height:1.16}
.hhg-page #services .hhg-label{margin-bottom:24px}
.hhg-page .hhg-faq-heading .hhg-heading{max-width:650px}
.hhg-page .hhg-faq-heading h2{font-size:clamp(32px,3.3vw,43px);line-height:1.18}
.hhg-page .hhg-guide .hhg-faq-intro{max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.75}
@media(min-width:801px){.hhg-page .hhg-guide>section:not(.hhg-closing)>.hhg-wrap{width:min(1200px,calc(100% - 96px))}.hhg-page #care>.hhg-columns,.hhg-page #services>.hhg-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.55fr);gap:clamp(48px,6.5vw,100px)}}
@media(max-width:800px){.hhg-page .hhg-progression{grid-template-columns:1fr;gap:0;margin-bottom:30px}.hhg-page .hhg-progression li{flex-direction:row;align-items:center;gap:18px;min-height:66px;padding-bottom:20px}.hhg-page .hhg-progression li:last-child{min-height:38px;padding-bottom:0}.hhg-page .hhg-progression li:not(:last-child)::after{left:19px;top:43px;bottom:5px;right:auto;width:1px;height:auto}.hhg-page .hhg-stage-number{flex:0 0 38px}}
@media(max-width:480px){.hhg-page #services .hhg-heading h2,.hhg-page .hhg-faq-heading h2{font-size:32px}.hhg-page .hhg-guide .hhg-faq-intro{font-size:16px}.hhg-page .hhg-discussion li{grid-template-columns:36px 1fr;gap:14px}.hhg-page .hhg-discussion li>span{font-size:26px}}
