.hh-elder-care{
      --ink:#23342f;
      --muted:#66736e;
      --sage:#dfeae2;
      --sage-2:#eef5f0;
      --deep:#355c4b;
      --deep-2:#27483b;
      --cream:#fffaf2;
      --gold:#d9a758;
      --white:#ffffff;
      --line:#dbe4df;
      --shadow:0 14px 40px rgba(35,52,47,.11);
      --radius:24px;
    }
.hh-elder-care *{box-sizing:border-box}
.hh-elder-care{scroll-behavior:smooth}
.hh-elder-care{
      margin:0;
      color:var(--ink);
      background:var(--white);
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height:1.6;
    }
.hh-elder-care a{color:inherit;text-decoration:none}
.hh-elder-care button, .hh-elder-care input{font:inherit}
.hh-elder-care .container{width:min(1160px, calc(100% - 36px)); margin:auto}
.hh-elder-care .topbar{
      background:var(--deep-2);
      color:white;
      text-align:center;
      padding:8px 16px;
      font-size:.92rem;
    }
.hh-elder-care nav{
      position:sticky; top:0; z-index:20;
      background:rgba(255,255,255,.95);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(219,228,223,.8);
    }
.hh-elder-care .nav-inner{
      min-height:76px;
      display:flex; align-items:center; justify-content:space-between; gap:20px;
    }
.hh-elder-care .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.18rem}
.hh-elder-care .mark{
      width:38px;height:38px;border-radius:50%;
      background:linear-gradient(145deg,var(--deep),#81a891);
      display:grid;place-items:center;color:white;font-size:1.1rem;
      box-shadow:0 5px 16px rgba(53,92,75,.25);
    }
.hh-elder-care .nav-links{display:flex;gap:24px;align-items:center;color:#415049;font-size:.96rem}
.hh-elder-care .nav-links a:hover{color:var(--deep)}
.hh-elder-care .btn{
      border:0; border-radius:999px; padding:13px 20px;
      cursor:pointer; font-weight:750; transition:.2s ease;
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
    }
.hh-elder-care .btn-primary{background:var(--deep);color:white;box-shadow:0 8px 20px rgba(53,92,75,.22)}
.hh-elder-care .btn-primary:hover{background:var(--deep-2);transform:translateY(-1px)}
.hh-elder-care .btn-secondary{background:white;color:var(--deep);border:1px solid var(--line)}
.hh-elder-care .hero{
      background:
        radial-gradient(circle at 80% 22%, rgba(217,167,88,.18), transparent 24%),
        linear-gradient(120deg,var(--cream) 0%, var(--sage-2) 60%, #f5fbf6 100%);
      padding:76px 0 72px;
      overflow:hidden;
    }
.hh-elder-care .hero-grid{
      display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
    }
.hh-elder-care .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      background:white;border:1px solid var(--line);border-radius:999px;
      padding:8px 12px;font-size:.84rem;font-weight:800;color:var(--deep);
      margin-bottom:18px;
    }
.hh-elder-care h1{
      font-family:Georgia, "Times New Roman", serif;
      font-size:clamp(2.8rem, 6vw, 5.25rem);
      line-height:.98; letter-spacing:-.045em; margin:0 0 22px;
      max-width:790px;
    }
.hh-elder-care .hero p{font-size:1.16rem;color:#52625b;max-width:680px;margin-bottom:28px}
.hh-elder-care .search-box{
      background:white;border-radius:20px;padding:12px;
      display:flex;gap:10px;box-shadow:var(--shadow);max-width:660px;
      border:1px solid #edf1ee;
    }
.hh-elder-care .search-box input{
      flex:1;border:0;outline:0;padding:13px 14px;min-width:0;color:var(--ink)
    }
.hh-elder-care .search-note{font-size:.83rem;color:var(--muted);margin-top:11px}
.hh-elder-care .hero-art{
      min-height:510px; position:relative;
      display:grid;place-items:center;
    }
.hh-elder-care .photo{
      width:86%;height:450px;border-radius:36px;
      background:
       linear-gradient(rgba(24,50,39,.08),rgba(24,50,39,.08)),
       linear-gradient(135deg,#dfeae2,#fffaf2);
      box-shadow:0 28px 60px rgba(43,67,57,.18);
      border:8px solid rgba(255,255,255,.85);
    }
.hh-elder-care .floating{
      position:absolute;background:white;border-radius:18px;padding:16px 17px;
      box-shadow:var(--shadow);max-width:235px;border:1px solid #eff3f0;
    }
.hh-elder-care .f1{left:0;bottom:64px}
.hh-elder-care .f2{right:0;top:56px}
.hh-elder-care .floating strong{display:block;font-size:1rem;margin-bottom:4px}
.hh-elder-care .floating span{font-size:.83rem;color:var(--muted)}
.hh-elder-care .section{padding:82px 0}
.hh-elder-care .section.soft{background:#fbfcfb}
.hh-elder-care .section.sage{background:var(--sage-2)}
.hh-elder-care .section-head{max-width:760px;margin-bottom:34px}
.hh-elder-care .kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.78rem;color:var(--deep)}
.hh-elder-care h2{
      font-family:Georgia, "Times New Roman", serif;
      font-size:clamp(2rem,4.1vw,3.65rem);line-height:1.06;
      letter-spacing:-.03em;margin:10px 0 14px;
    }
.hh-elder-care .section-head p{font-size:1.05rem;color:var(--muted);margin:0}
.hh-elder-care .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hh-elder-care .card{
      background:white;border:1px solid var(--line);border-radius:var(--radius);
      padding:24px;min-height:230px;box-shadow:0 7px 24px rgba(39,72,59,.05);
    }
.hh-elder-care .icon{
      width:46px;height:46px;border-radius:14px;background:var(--sage-2);
      display:grid;place-items:center;font-size:1.35rem;margin-bottom:20px
    }
.hh-elder-care .card h3{margin:0 0 8px;font-size:1.12rem}
.hh-elder-care .card p{margin:0;color:var(--muted);font-size:.95rem}
.hh-elder-care .card .link{display:inline-block;color:var(--deep);font-weight:800;margin-top:18px;font-size:.92rem}
.hh-elder-care .split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.hh-elder-care .panel{
      border-radius:30px;padding:34px;border:1px solid var(--line);background:white;
      box-shadow:0 8px 28px rgba(39,72,59,.06);
    }
.hh-elder-care .panel.dark{background:var(--deep-2);color:white;border-color:transparent}
.hh-elder-care .panel.dark p, .hh-elder-care .panel.dark li{color:#e2ebe6}
.hh-elder-care .panel h3{font-family:Georgia,serif;font-size:2rem;margin:0 0 12px}
.hh-elder-care .bullet-list{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:12px}
.hh-elder-care .bullet-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}
.hh-elder-care .tick{
      flex:0 0 auto;width:25px;height:25px;border-radius:50%;
      background:var(--sage);display:grid;place-items:center;color:var(--deep);font-weight:900;font-size:.8rem
    }
.hh-elder-care .dark .tick{background:#527765;color:white}
.hh-elder-care .how{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hh-elder-care .step{padding:28px;border-radius:24px;background:white;border:1px solid var(--line)}
.hh-elder-care .step-num{
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
      background:var(--deep);color:white;font-weight:850;margin-bottom:20px;
    }
.hh-elder-care .step h3{margin:0 0 8px}
.hh-elder-care .step p{margin:0;color:var(--muted)}
.hh-elder-care .prep-wrap{
      display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start
    }
.hh-elder-care .progress-box{
      position:sticky;top:110px;
      background:var(--deep-2);color:white;border-radius:30px;padding:34px;
    }
.hh-elder-care .progress-ring{
      width:118px;height:118px;border-radius:50%;
      display:grid;place-items:center;margin:24px 0;
      background:conic-gradient(var(--gold) 0deg, rgba(255,255,255,.14) 0deg);
      position:relative;
    }
.hh-elder-care .progress-ring::after{
      content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:var(--deep-2)
    }
.hh-elder-care .progress-ring strong{z-index:2;font-size:1.25rem}
.hh-elder-care .checklist{display:grid;gap:12px}
.hh-elder-care .check-item{
      display:flex;gap:14px;align-items:flex-start;background:white;border:1px solid var(--line);
      border-radius:18px;padding:18px 18px;cursor:pointer;
    }
.hh-elder-care .check-item input{margin-top:5px;accent-color:var(--deep);width:18px;height:18px}
.hh-elder-care .check-item strong{display:block;margin-bottom:2px}
.hh-elder-care .check-item span{font-size:.9rem;color:var(--muted)}
.hh-elder-care .trust{
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px
    }
.hh-elder-care .trust .card{min-height:auto}
.hh-elder-care .cta{
      border-radius:34px;background:linear-gradient(135deg,var(--deep-2),var(--deep));
      color:white;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:28px
    }
.hh-elder-care .cta h2{margin:0 0 10px;font-size:clamp(2rem,4vw,3.2rem)}
.hh-elder-care .cta p{margin:0;color:#dfe9e3;max-width:620px}
.hh-elder-care .cta .btn{background:white;color:var(--deep)}
.hh-elder-care .faq{max-width:850px}
.hh-elder-care details{
      border-bottom:1px solid var(--line);padding:18px 0
    }
.hh-elder-care summary{font-weight:800;cursor:pointer;list-style:none}
.hh-elder-care summary::-webkit-details-marker{display:none}
.hh-elder-care details p{color:var(--muted);margin:10px 0 0}
.hh-elder-care footer{background:#172d25;color:#dce7e1;padding:50px 0 26px}
.hh-elder-care .footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.hh-elder-care footer h4{color:white;margin-top:0}
.hh-elder-care footer a{display:block;color:#c4d2ca;margin:8px 0;font-size:.92rem}
.hh-elder-care footer .fine{border-top:1px solid #355146;margin-top:38px;padding-top:20px;font-size:.8rem;color:#9eb0a6}
.hh-elder-care .mobile-toggle{display:none;background:none;border:0;font-size:1.4rem}
@media (max-width:930px){.hh-elder-care .nav-links{display:none}
.hh-elder-care .mobile-toggle{display:block}
.hh-elder-care .hero-grid, .hh-elder-care .split, .hh-elder-care .prep-wrap{grid-template-columns:1fr}
.hh-elder-care .hero-art{min-height:400px}
.hh-elder-care .photo{height:380px}
.hh-elder-care .cards{grid-template-columns:repeat(2,1fr)}
.hh-elder-care .how, .hh-elder-care .trust{grid-template-columns:1fr}
.hh-elder-care .progress-box{position:relative;top:auto}
.hh-elder-care .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:590px){.hh-elder-care .hero{padding-top:48px}
.hh-elder-care .cards{grid-template-columns:1fr}
.hh-elder-care .search-box{flex-direction:column}
.hh-elder-care .hero-art{min-height:350px}
.hh-elder-care .photo{width:100%;height:330px}
.hh-elder-care .floating{display:none}
.hh-elder-care .section{padding:62px 0}
.hh-elder-care .cta{padding:30px;align-items:flex-start;flex-direction:column}
.hh-elder-care .footer-grid{grid-template-columns:1fr}}
.hh-elder-care{color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow:hidden}
.hh-elder-care *, .hh-elder-care *::before, .hh-elder-care *::after{box-sizing:border-box}
.hh-elder-care .search-box{display:block;width:fit-content}
.hh-elder-care .search-box .btn{white-space:normal}
.hh-elder-care .hh-reset{background:#fff;color:#355c4b}
/* Version 1.1: scoped presentation; no external image dependency. */
.hh-elder-care .hh-actions{display:flex;flex-wrap:wrap;gap:12px}
.hh-elder-care .hh-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hh-elder-care .hh-plan-art{padding:30px;background:#dfeae2;border-radius:40px;transform:rotate(2deg)}
.hh-elder-care .hh-paper{padding:34px;background:#fffdf7;border-radius:20px;box-shadow:0 20px 35px #23342f18;transform:rotate(-2deg)}
.hh-elder-care .hh-paper h2{font-size:2.8rem}.hh-elder-care .hh-note{border-top:1px solid #dbe4df;padding-top:20px;color:#52625b}
.hh-elder-care a:focus-visible,.hh-elder-care button:focus-visible,.hh-elder-care input:focus-visible,.hh-elder-care summary:focus-visible{outline:3px solid #855500;outline-offset:5px}
.hh-elder-care .kicker{color:#355c4b}.hh-elder-care .progress-box h3{margin-top:0}.hh-elder-care .progress-box p{color:#fff}
.hh-elder-care .check-item input{flex:0 0 18px}.hh-elder-care summary{list-style:revert}.hh-elder-care summary::-webkit-details-marker{display:revert}
@media(max-width:700px){.hh-elder-care .hh-three{grid-template-columns:1fr}.hh-elder-care .hh-plan-art{padding:18px}.hh-elder-care .hh-paper{padding:25px}.hh-elder-care .hh-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.hh-elder-care,.hh-elder-care *{scroll-behavior:auto!important;transition:none!important}}
@media print{.hh-elder-care .hero,.hh-elder-care .hh-plan-art,.hh-elder-care .cta,.hh-elder-care .progress-box{display:none}.hh-elder-care .prep-wrap{display:block}.hh-elder-care .section{padding:20px 0}}

/* Theme clearfix pseudo-elements must not occupy CSS grid cells. */
.hh-elder-care .container::before,.hh-elder-care .container::after{content:none;display:none}

/* Readability release: explicit pixels avoid the theme's small root font size. */
.hh-elder-care{font-size:18px;--muted:#40564b}
.hh-elder-care :is(p,li,label,input,select,textarea,button,summary,.btn,.kicker,.badge,.check-item span,.hh-note){font-size:18px;line-height:1.6}
.hh-elder-care :is(p,li,.check-item span,.hh-note){color:#23342f}
.hh-elder-care .panel.dark :is(p,li),.hh-elder-care .progress-box :is(p,h3),.hh-elder-care .cta :is(p,h2){color:#fff}
.hh-elder-care .container{max-width:1160px;min-width:0}
.hh-elder-care :is(.grid,.hero-grid,.prep-wrap)>*{min-width:0}
.hh-elder-care :is(p,li,a,summary){overflow-wrap:anywhere}
.hh-elder-care .btn{white-space:normal;text-align:center}
body.ssm-care-inquiry .wpcf7{width:calc(100% - 40px);max-width:760px;margin:32px auto;padding:24px;box-sizing:border-box;color:#23342f;font-size:18px;line-height:1.6;background:#fff}
body.ssm-care-inquiry .wpcf7 *, .ssm-checklist *{box-sizing:border-box}
body.ssm-care-inquiry .wpcf7 :is(p,label,span,input,select,textarea,button){font-size:18px;line-height:1.6;color:#23342f}
body.ssm-care-inquiry .wpcf7 p{margin:0 0 24px}
body.ssm-care-inquiry .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #52625b;background:#fff;border-radius:6px}
body.ssm-care-inquiry .wpcf7 :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex-shrink:0;accent-color:#355c4b}
body.ssm-care-inquiry .wpcf7 input[type=submit]{background:#355c4b!important;color:#fff!important;font-weight:700;cursor:pointer}
body.ssm-care-inquiry .wpcf7 :is(.wpcf7-not-valid-tip,.wpcf7-response-output){color:#8b1e1e;font-size:18px;overflow-wrap:anywhere}
body.ssm-care-inquiry .wpcf7 :focus-visible,.ssm-checklist :focus-visible{outline:3px solid #855500;outline-offset:3px}
.ssm-checklist :is(p,li,button,label){font-size:18px;line-height:1.6;color:#23342f}
.ssm-checklist{width:calc(100% - 40px);box-sizing:border-box;overflow-wrap:anywhere}
.ssm-checklist a,body.ssm-care-inquiry .wpcf7 a{color:#244d3b;text-decoration:underline}
@media(max-width:590px){body.ssm-care-inquiry .wpcf7{width:calc(100% - 32px);padding:16px}.hh-elder-care .hh-paper h2{font-size:32px}}
