@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#332a35;--purple:#743d76;--deep:#48274c;--cream:#faf8f2;--muted:#716972;--line:#e3dce3;--gold:#aa8250}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1280px;width:88%;margin:auto}.topbar{background:var(--deep);color:#fff;font-size:12px;padding:9px 6%;display:flex;justify-content:space-between;letter-spacing:.3px}.topbar a{font-weight:600}header{height:112px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;width:88%;max-width:1280px;margin:auto}.brand{display:flex;align-items:center;gap:13px}.brand img{width:65px;height:65px;object-fit:contain;border-radius:50%}.brand>span{font:25px 'DM Serif Display',Georgia,serif}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--purple);color:white;border:0;padding:17px 23px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer}.button:hover{background:var(--deep)}.button span{font-size:21px;font-weight:400}.button.small{padding:12px 18px;font-size:12px}.menu{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:5%;padding-top:35px;padding-bottom:70px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--purple);display:flex;align-items:center;gap:8px}.eyebrow span{height:6px;width:6px;background:var(--gold);border-radius:50%}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-1.6px}h1{font-size:clamp(50px,5.3vw,78px);margin:23px 0}em{font-weight:400;color:var(--purple)}.hero-copy>p{max-width:425px;font-size:15px;color:var(--muted);line-height:1.9}.actions{display:flex;align-items:center;gap:23px;margin-top:29px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #b8a7b8;padding-bottom:4px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:31px;font-size:10px;color:var(--muted);line-height:1.7}.hero-note b{font-weight:500;color:var(--ink)}.heart{font-size:27px;color:var(--purple);border:1px solid #dacfda;width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.hero-art{position:relative;padding-right:22px}.area-strip{display:flex;align-items:center;justify-content:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 5%;background:#f1edf1}.area-strip>span{font-size:9px;letter-spacing:1.5px;font-weight:600}.area-strip p{font-size:12px;margin:0}.area-strip b{font-weight:500;color:var(--purple)}.area-strip>a{font-size:23px}.section{padding:95px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}h2{font-size:46px;margin:18px 0}h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:24px;line-height:1.3;margin:15px 0 10px}.section-head>p{max-width:350px;color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service{padding:30px;border:1px solid var(--line);margin-right:-1px;margin-bottom:-1px;position:relative;background:#fff9;display:flex;flex-direction:column}.service:hover{background:#f1eaf1}.service-icon{font-size:31px;color:var(--purple)}.num{position:absolute;right:28px;top:32px;font-size:10px;color:#9b8b9b}.service p{font-size:13px;color:var(--muted);max-width:260px;margin:0 0 22px}.service-link{font-size:11px;font-weight:600;margin-top:auto;color:var(--purple)}.approach{background:#eee8ee;padding:80px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach p,.area-section p{font-size:14px;color:var(--muted);max-width:420px;margin-bottom:25px}.principles article{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #d9cdd9}.principles article>span{font-size:11px;color:var(--purple);padding-top:20px}.principles h3{font-size:23px}.principles p{font-size:13px;margin:0 0 8px}.area-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.counties>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font:30px 'DM Serif Display',Georgia,serif}.counties span{font:11px 'DM Sans',sans-serif;letter-spacing:1px;color:var(--purple)}.counties small{display:block;margin-top:20px;font-size:11px;color:var(--muted)}.faq{padding:0 0 90px;max-width:850px}.faq>.eyebrow,.faq>h2{justify-content:center;text-align:center}.faq h2{font-size:38px;margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between}summary::after{content:'+';font-size:22px;color:var(--purple)}details[open] summary::after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:720px}.contact{background:var(--deep);color:white;border-radius:12px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:60px}.contact .eyebrow{color:#d9bddb}.contact h2{font-size:49px}.contact em{color:#ddbedb}.contact p{font-size:13px;color:#dfd0e0}.phone{display:block;font-size:27px;margin-top:25px}.email{display:block;font-size:13px;margin:5px 0 25px}.contact small{font-size:10px;line-height:1.8;color:#d8c9d9;display:block}form{background:var(--cream);padding:30px;border-radius:8px;color:var(--ink)}form h3{margin-top:0;font-size:25px}.contact form p{color:var(--muted);font-size:10px;line-height:1.6}label{display:block;font-size:11px;font-weight:600;margin-top:15px}input,select{display:block;width:100%;padding:12px;background:white;border:1px solid #d8ced8;border-radius:4px;font-size:12px;margin-top:5px;color:var(--ink)}form .button{width:100%;margin-top:23px}footer{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px}footer p{font:20px 'DM Serif Display',Georgia,serif;color:var(--purple)}footer>div{font-size:10px;color:var(--muted)}footer>div>a{display:block;margin-top:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:10px;z-index:20}@media(min-width:1500px){.hero{padding-top:60px}}@media(max-width:1000px){nav{gap:18px}.brand>span{font-size:21px}.brand img{width:52px;height:52px}.hero{gap:4%}h1{font-size:57px}.actions{gap:15px}.area-strip{gap:18px}.contact{padding:35px}.contact h2{font-size:42px}}@media(max-width:760px){.topbar{font-size:9px;padding:9px 5%}header{height:88px;width:90%}.brand img{width:45px;height:45px}.brand>span{font-size:22px}.brand small{font-size:7px}.menu{display:block;background:none;border:1px solid var(--line);border-radius:4px;padding:8px;font-size:12px}nav{display:none;position:absolute;top:122px;left:5%;right:5%;padding:20px;background:var(--cream);z-index:10;box-shadow:0 12px 20px #0002;align-items:stretch}nav.open{display:flex;flex-direction:column}.wrap{width:90%}.hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:45px;gap:35px}h1{font-size:58px;letter-spacing:-1.5px}.hero-copy>p{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-art{margin-left:15px;padding-right:18px}.area-strip{flex-wrap:wrap;gap:6px;padding:18px 5%;text-align:center}.area-strip p{width:100%;font-size:11px}.area-strip>a{display:none}.section{padding:60px 0}.section-head{display:block;margin-bottom:25px}h2{font-size:37px}.services{grid-template-columns:1fr 1fr}.service{padding:22px 18px}.service h3{font-size:22px}.service p{font-size:12px}.num{right:18px;top:30px}.service-link{font-size:10px}.approach{padding:55px 0}.approach-grid,.area-section{grid-template-columns:1fr;gap:30px}.principles article{padding:10px 0}.faq{padding-bottom:55px}.faq h2{font-size:32px}.contact{padding:30px 22px;grid-template-columns:1fr;gap:30px}.contact h2{font-size:43px}form{padding:25px 20px}footer{flex-wrap:wrap;gap:25px}footer p{display:none}footer>div{width:100%;border-top:1px solid var(--line);padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


@media(max-width:480px){h1{font-size:48px}}
/* Style 1 refinement: clearer care choices and a guided first step. */
header{position:sticky;top:0;z-index:20;max-width:none;width:100%;padding:0 6%;border-bottom:1px solid #e3dce370;height:96px}
nav{gap:22px}nav>a:not(.button):hover{color:var(--purple)}
.service{padding:30px 27px}.service-tagline{font-size:12px;font-weight:600;color:var(--purple);margin:0 0 14px}.service p{margin-bottom:12px}.service-examples{padding:0 0 0 16px;margin:0 0 25px;font-size:12px;line-height:1.8;color:var(--muted)}.service-link{padding-top:15px;border-top:1px solid var(--line)}
.care-help{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 0}.care-help strong,.care-help span{display:block}.care-help strong{font-size:15px;font-weight:500}.care-help span{font-size:12px;color:var(--muted);margin-top:4px}
.getting-started{border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0 35px}.steps article{border-top:1px solid #cbbacb;padding-top:24px}.steps article>span{display:grid;place-items:center;background:#eee7ef;color:var(--purple);width:44px;height:44px;border-radius:50%;font:18px 'DM Serif Display',Georgia,serif;margin-bottom:24px}.steps h3{font-size:25px}.steps p{font-size:14px;color:var(--muted);line-height:1.9}.getting-started>.button{margin-top:5px}.mobile-care-bar{display:none}
@media(min-width:1100px){.hero{padding-top:55px;padding-bottom:70px}}
@media(max-width:1000px) and (min-width:761px){nav{gap:14px;font-size:11px}nav .button{gap:12px;padding:10px}.brand>span{font-size:19px}.brand img{width:44px;height:44px}header{padding:0 4%}}
@media(max-width:760px){header{height:80px;padding:0 5%}nav{top:80px}.service{padding:24px 18px}.care-help{align-items:flex-start;flex-direction:column;gap:15px}.steps{grid-template-columns:1fr;gap:18px;margin:25px 0}.steps article{padding:20px 0 0 62px;position:relative}.steps article>span{position:absolute;left:0;top:25px}.steps h3{font-size:24px}.steps p{font-size:13px}.mobile-care-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;box-shadow:0 -4px 20px #332a3512;border-top:1px solid var(--line);background:var(--cream);padding:10px 5%;gap:12px}.mobile-care-bar a{flex:1;text-align:center;font-size:12px;font-weight:600;padding:12px 8px;border:1px solid var(--purple);color:var(--purple);border-radius:4px}.mobile-care-bar a:last-child{background:var(--purple);color:white}body{padding-bottom:75px}.faq summary{gap:18px}}
@media(max-width:480px){.services{grid-template-columns:1fr}.service{padding:26px}.service p{max-width:none}.service-examples{margin-bottom:15px}.service h3{font-size:26px}}

/* Natural editorial imagery, with consistent quiet framing. */
.hero{grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.hero-art{margin:0;padding:0;position:relative}.hero-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:5px}.hero-art figcaption{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px;color:var(--muted);letter-spacing:.2px}.hero-copy>p{font-size:16px}.hero-note{font-size:11px}.hero-note .heart{border:0;width:auto;font-size:25px;padding-right:5px}.area-strip{background:#f0ede7}.approach{background:#f0ede7;padding:85px 0}.approach-grid{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.approach-figure{margin:0}.approach-figure img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover;object-position:center;display:block;border-radius:4px}.approach-figure figcaption{font-size:11px;color:var(--muted);margin-top:13px}.approach-copy h2{font-size:42px}.approach-copy>.text-link{display:inline-block;margin-top:25px}.principles article{padding:11px 0;gap:17px}.principles h3{font-size:21px;margin-top:8px}.principles article>span{padding-top:11px}.principles p{font-size:13px}.image-credit{display:block;font-size:9px;margin-top:6px}.service-icon{font-size:26px}.service-tagline{margin-bottom:19px}.services{gap:16px}.service{margin:0;background:transparent;border-color:#ded8d1;border-radius:4px}.service:hover{background:#f0ede7}
@media(min-width:1500px){.hero-photo{max-height:640px;object-fit:cover}}
@media(max-width:1000px) and (min-width:761px){.hero-copy>p{font-size:14px}.hero-art figcaption{font-size:9px;display:block}.hero-art figcaption span{display:block}.approach-grid{gap:5%}.approach-copy h2{font-size:35px}.approach-figure img{aspect-ratio:3/4}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px}.hero-art{margin:0;padding:0}.hero-photo{aspect-ratio:4/5;max-height:none}.hero-art figcaption{font-size:10px}.approach{padding:55px 0}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-figure img{aspect-ratio:3/2}.approach-copy h2{font-size:37px}.hero-copy>p{font-size:15px}.services{gap:12px}}
/* Evidence-informed conversion pass: relevance, local facts, and clear actions. */
h1{font-size:clamp(48px,5vw,72px);line-height:1.08;letter-spacing:-1.8px}.hero-copy .hero-location{font-size:13px;line-height:1.8;margin-top:18px;max-width:430px}.hero-location strong{color:var(--ink);font-weight:600}.hero .actions{gap:19px}.hero-note{margin-top:23px}.care-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;gap:32px}.care-facts>div+div{border-left:1px solid var(--line);padding-left:32px}.care-facts span{display:block;font-size:9px;letter-spacing:1.8px;color:var(--purple);margin-bottom:9px}.care-facts strong{font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-weight:400}.care-facts p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 0;max-width:270px}.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;font-size:12px;color:var(--muted)}.optional{font-weight:400;color:var(--muted)}.contact .form-privacy{font-size:10px}.form-note{margin-bottom:20px}#form-status:empty{display:none}
@media(max-width:1000px) and (min-width:761px){nav{gap:12px;font-size:10px}nav .button.small{font-size:10px;gap:8px}.brand>span{font-size:18px}.hero h1{font-size:49px}.care-facts{gap:20px}.care-facts>div+div{padding-left:20px}.care-facts strong{font-size:20px}}
@media(max-width:760px){.hero h1{font-size:49px}.hero-copy .hero-location{font-size:13px}.care-facts{grid-template-columns:1fr;gap:0;padding:8px 0}.care-facts>div{padding:20px 0}.care-facts>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0}.care-facts p{max-width:none}.care-facts span{margin-bottom:5px}.faq-contact{align-items:flex-start;flex-direction:column;gap:12px}.mobile-care-bar a{font-size:11px}.mobile-care-bar a:last-child{flex:1.5}}
/* Dedicated care guide. */
nav a[aria-current="page"]{color:var(--purple);text-decoration:underline;text-underline-offset:6px}.care-page-hero{padding:70px 0 55px;max-width:1000px}.care-page-hero h1{font-size:clamp(45px,5.5vw,72px)}.care-page-hero>p{max-width:640px;font-size:17px;color:var(--muted);line-height:1.8}.care-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.care-jump a{padding:12px 16px;font-size:13px;display:flex;justify-content:space-between}.care-jump a:hover{background:#f0ede7;color:var(--purple)}.care-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 0;border-bottom:1px solid var(--line)}.care-detail h2{font-size:39px;max-width:470px}.care-detail p{font-size:15px;color:var(--muted);line-height:1.85}.care-detail aside{padding:28px;background:#f0ede7;border-radius:5px}.care-detail aside h3{margin-top:0;font-size:24px}.care-detail ul{padding-left:20px;font-size:14px;line-height:2}.care-detail aside p{font-size:13px;border-top:1px solid #d9d2ca;padding-top:17px}.care-boundary{background:var(--deep);color:white;padding:65px 0;margin-top:65px}.care-boundary .eyebrow,.care-boundary em{color:#dcc5df}.care-boundary p{max-width:790px;color:#e1d5e2;font-size:15px}.care-next{padding:75px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.care-next p{max-width:520px;color:var(--muted);font-size:15px}.care-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.section-head>p .text-link{display:inline-block;margin-top:15px}
@media(max-width:760px){.care-page-hero{padding:45px 0}.care-page-hero>p{font-size:15px}.care-jump{position:static;display:grid;grid-template-columns:1fr 1fr;box-shadow:none;background:transparent}.care-jump a{font-size:12px;padding:12px 8px}.care-detail{grid-template-columns:1fr;gap:23px;padding:45px 0}.care-detail h2{font-size:34px}.care-detail aside{padding:23px}.care-next{grid-template-columns:1fr;gap:25px;padding:50px 0}.care-boundary{margin-top:45px;padding:45px 0}}

:root {
  --dropdown-open-dur: 250ms;
  --dropdown-close-dur: 150ms;
  --dropdown-pre-scale: 0.97;
  --dropdown-closing-scale: 0.99;
  --dropdown-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

@media(max-width:760px){
.t-dropdown {
  transform-origin: top left;
  transform: scale(var(--dropdown-pre-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-open-dur) var(--dropdown-ease),
    opacity   var(--dropdown-open-dur) var(--dropdown-ease);
  will-change: transform, opacity;
}
.t-dropdown[data-origin="top-right"]     { transform-origin: top right; }
.t-dropdown[data-origin="top-center"]    { transform-origin: top center; }
.t-dropdown[data-origin="bottom-left"]   { transform-origin: bottom left; }
.t-dropdown[data-origin="bottom-center"] { transform-origin: bottom center; }
.t-dropdown[data-origin="bottom-right"]  { transform-origin: bottom right; }

.t-dropdown.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: auto;
}
.t-dropdown.is-closing {
  transform: scale(var(--dropdown-closing-scale));
  opacity: 0;
  pointer-events: none;
  transition:
    transform var(--dropdown-close-dur) var(--dropdown-ease),
    opacity   var(--dropdown-close-dur) var(--dropdown-ease);
}

@media (prefers-reduced-motion: reduce) {
  .t-dropdown { transition: none !important; }
}

}

:root {
  --stagger-dur: 500ms;
  --stagger-distance: 12px;
  --stagger-stagger: 40ms;
  --stagger-blur: 3px;
  --stagger-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Lines start translated down + blurred + invisible; .is-shown
   on the parent flips them to their resting state. The second
   line's transition-delay holds it back by --stagger-stagger
   so the eye lands on the headline first. */
.t-stagger-line {
  display: block;
  opacity: 0;
  transform: translateY(var(--stagger-distance));
  filter: blur(var(--stagger-blur));
  transition:
    opacity   var(--stagger-dur) var(--stagger-ease),
    transform var(--stagger-dur) var(--stagger-ease),
    filter    var(--stagger-dur) var(--stagger-ease);
  will-change: transform, opacity, filter;
}
.t-stagger-line--2 { transition-delay: var(--stagger-stagger); }

.t-stagger.is-shown .t-stagger-line {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
/* Exit decouples from the stagger: same fade for every line,
   no Y return, no blur — so the disappearance reads as a
   single quiet fade instead of a reverse reveal. */
.t-stagger.is-hiding .t-stagger-line {
  opacity: 0;
  transform: translateY(0);
  filter: blur(0);
  transition:
    opacity 200ms ease,
    transform 0s linear,
    filter 0s linear;
  transition-delay: 0s;
}

@media (prefers-reduced-motion: reduce) {
  .t-stagger-line { transition: none !important; }
}

/* Gentle feedback, consistent with the existing project sites. */
:root{--ui-feedback:180ms;--ui-ease:cubic-bezier(.22,1,.36,1);--stagger-distance:8px;--stagger-blur:0px;--stagger-dur:400ms}
.button,.service,.text-link,input,select,header{transition:background-color var(--ui-feedback) ease,border-color var(--ui-feedback) ease,color var(--ui-feedback) ease,box-shadow var(--ui-feedback) ease,transform var(--ui-feedback) var(--ui-ease)}
.button>span{display:inline-block;transition:transform var(--ui-feedback) var(--ui-ease)}
@media(hover:hover) and (pointer:fine){.button:hover>span{transform:translate(2px,-2px)}.service:hover{transform:translateY(-3px);border-color:#bba6bb;box-shadow:0 8px 22px #48274c09}.text-link:hover{color:var(--purple);border-color:var(--purple)}}
.button:active{transform:translateY(1px)}input:focus,select:focus{outline:2px solid var(--purple);outline-offset:2px;border-color:var(--purple);box-shadow:0 0 0 4px #743d7610}header.is-scrolled{box-shadow:0 4px 18px #332a3509}
summary::after{transition:transform var(--ui-feedback) var(--ui-ease);content:'+'}details[open] summary::after{content:'+';transform:rotate(45deg)}summary:hover{color:var(--purple)}summary:focus-visible{border-radius:3px}
footer{padding-top:25px;border-top:1px solid var(--line);gap:25px}footer>div{max-width:260px;font-size:11px}footer>div>a{display:inline-block;margin-right:16px}footer a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.legal-page{max-width:850px;padding:55px 0 80px}.legal-page>.eyebrow{margin-top:40px}.legal-page h1{font-size:clamp(42px,6vw,64px)}.legal-date{font-size:12px;color:var(--muted)}.legal-intro{font-size:18px;line-height:1.8;margin:30px 0 40px}.legal-page section{padding:25px 0;border-top:1px solid var(--line)}.legal-page h2{font-size:27px;letter-spacing:-.5px}.legal-page section p{font-size:15px;line-height:1.9;color:var(--muted)}.legal-page section a{text-decoration:underline;text-underline-offset:3px;color:var(--purple)}
@media(max-width:760px){#navigation.t-dropdown{display:flex;flex-direction:column;visibility:hidden;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:calc(100dvh - 160px);overflow:auto}#navigation.t-dropdown.is-open,#navigation.t-dropdown.is-closing{visibility:visible}#navigation>a{padding:11px 12px}#navigation .button{margin-top:4px}.legal-page{padding-top:35px}.legal-intro{font-size:16px}footer>div{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button>span,.service,.text-link,input,select,header,summary::after{transition:none!important}.service:hover,.button:active,.button:hover>span{transform:none}}

.social-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 4px}.social-links a{display:inline-flex;align-items:center;min-height:36px;color:var(--purple);font-weight:600;border-bottom:1px solid var(--line);transition:color 160ms ease,border-color 160ms ease}.social-links a:hover{color:var(--deep);border-color:var(--purple)}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}

/* Client-supplied mission and core values, October 21, 2026. */
.approach-copy .mission-statement{font-size:16px;line-height:1.9;color:var(--ink)}.approach-copy .mission-local{font-size:13px;color:var(--muted);margin:20px 0 26px}.mission-values{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.mission-values>h2{font-size:38px;margin:16px 0 30px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.values-grid article{border-top:1px solid #d6c8d6;padding-top:18px}.value-number{font-size:11px;letter-spacing:2px;color:var(--purple)}.values-grid h3{font-family:'DM Serif Display',Georgia,serif;font-size:25px;font-weight:400;margin:8px 0 10px;color:var(--purple)}.values-grid p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}@media(max-width:1000px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mission-values{margin-top:40px;padding-top:32px}.mission-values>h2{font-size:32px}.values-grid{grid-template-columns:1fr;gap:24px}.approach-copy .mission-statement{font-size:15px}}

/* Frame the caregiver polo and client together in the replacement photos. */
.hero-photo{object-position:82% center}.approach-figure img{aspect-ratio:3/2;object-position:center}

.consultation-address{min-width:0;border:1px solid var(--line);border-radius:5px;margin:22px 0 0;padding:15px}.consultation-address legend{font-size:12px;font-weight:600;padding:0 6px}.contact .consultation-address>p{font-size:11px;margin:0;line-height:1.6}.consultation-address label{margin-top:13px}.consultation-address input,.consultation-address select{font-size:14px}.address-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-row label{min-width:0}@media(max-width:760px){.address-row{grid-template-columns:1fr}}
/* Refinement: readable supporting text and dedicated content pages. */
.hero-art figcaption,.approach-figure figcaption{font-size:13px;line-height:1.6}.hero-note{font-size:13px}.topbar{font-size:13px}.text-link,.service-link{font-size:14px}.eyebrow{font-size:11px}.service-tagline,.service-examples{font-size:14px}.care-facts p,.steps p,.counties small{font-size:14px}.service{padding:24px}.service-illustration{margin:0 0 20px;background:#f0eaf0;border-radius:5px;display:flex;justify-content:center}.service-illustration img{display:block;width:150px;height:106px}.service .num{top:30px;right:32px;font-size:12px}.service h3{margin-top:0}.page-heading{padding:45px 0 55px}.page-heading>.eyebrow{margin-top:35px}.page-heading h1{font-size:clamp(44px,5.4vw,66px);max-width:850px}.page-heading>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:740px}.home-consultation{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:45px;margin-top:30px;margin-bottom:65px;background:#f0eaf0;border-radius:8px}.home-consultation h2{font-size:40px;margin:18px 0}.home-consultation p{font-size:16px;color:var(--muted);max-width:500px}.home-consultation>div:last-child{display:flex;align-items:start;flex-direction:column;gap:20px}.contact.contact-page{background:transparent;color:var(--ink);padding:0;gap:6%;align-items:start;grid-template-columns:.8fr 1.2fr}.contact-page>div{padding:30px;background:#f0eaf0;border-radius:8px}.contact-page .eyebrow{color:var(--purple)}.contact-page h2{font-size:36px}.contact-page em{color:var(--purple)}.contact-page p,.contact-page small{color:var(--muted);font-size:14px;line-height:1.8}.contact-page .phone{font-size:25px;overflow-wrap:anywhere}.contact-page .email{font-size:15px;overflow-wrap:anywhere}.contact-page form{background:#fff;border:1px solid var(--line);padding:30px}.contact-page form h3{font-size:30px}.contact-page form label{font-size:14px}.contact-page form input,.contact-page form select{font-size:16px;min-width:0}.contact-page form p{font-size:13px}.contact-page fieldset{min-width:0;padding:0;border:0;border-top:1px solid var(--line);border-radius:0;margin:30px 0 0}.contact-page legend{padding:0 12px 0 0;font-size:18px;font-weight:600}.contact-page fieldset>p{margin:14px 0 18px}.contact-page label{margin-top:20px}.contact-page .address-row{grid-template-columns:1fr 1fr;gap:16px}.contact-page form .button{font-size:15px}.site-footer{display:grid;grid-template-columns:1.25fr 1fr .7fr 1fr;align-items:start;gap:30px;padding:40px 0 25px}.site-footer>div{max-width:none;font-size:14px}.site-footer .brand{align-items:center}.site-footer .brand>span{font-size:21px}.site-footer .brand img{width:50px;height:50px}.site-footer .brand small{font-size:8px;letter-spacing:1.3px}.site-footer p{font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--muted);line-height:1.8;margin:15px 0}.site-footer .footer-identity>p{font-family:'DM Serif Display',Georgia,serif;font-size:23px;color:var(--purple)}.site-footer h2{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;margin:5px 0 18px;line-height:1.4}.site-footer .footer-column>a{display:block;margin:0 0 12px;overflow-wrap:anywhere}.site-footer .social-links{margin:0 0 12px;display:flex;flex-direction:column;align-items:start;gap:8px}.site-footer .footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-footer{grid-template-columns:1fr 1fr}.contact-page .phone{font-size:23px}.contact-page>div{padding:25px}}
@media(max-width:760px){.hero-art figcaption,.approach-figure figcaption{font-size:13px}.hero-note{font-size:13px}.topbar{font-size:11px}.eyebrow{font-size:10px}.services{grid-template-columns:1fr}.service{padding:22px}.service h3{font-size:27px}.service-illustration img{width:180px;height:128px}.service-examples,.service-tagline{font-size:15px}.service-link{font-size:14px}.page-heading{padding:30px 0 40px}.page-heading>p{font-size:16px}.page-heading h1{font-size:44px}.home-consultation{grid-template-columns:1fr;padding:28px;gap:20px;margin-bottom:45px}.home-consultation h2{font-size:34px}.contact.contact-page{grid-template-columns:1fr;gap:25px}.contact-page form{padding:24px 20px}.contact-page .address-row{grid-template-columns:1fr}.contact-page>div{padding:25px}.site-footer{grid-template-columns:1fr;gap:25px}.site-footer>div{border:0;padding:0;width:auto}.site-footer p{display:block}.site-footer .footer-bottom{padding-top:20px}.mobile-care-bar a{font-size:12px}}
/* Respite-care campaign page and clearer consultation entry points */
.hero-profile-link{display:inline-block;margin:12px 0 0 54px;font-size:12px;color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.page-heading .actions{margin-top:25px}
.contact-page #care-form{scroll-margin-top:125px}
.respite-heading{padding-bottom:60px}
.respite-location{font-size:14px;color:var(--muted);margin:18px 0 0}
.respite-location strong{color:var(--ink)}
.respite-overview{background:#f0eaf0;padding:76px 0}
.respite-overview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}
.respite-art{min-height:340px;background:#fffaf6;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center;color:var(--muted);font:18px 'DM Serif Display',Georgia,serif}
.respite-art img{width:min(260px,100%);height:auto;margin-bottom:20px}
.respite-overview h2{font-size:clamp(34px,4vw,48px)}
.respite-overview p{max-width:650px;color:var(--muted);line-height:1.9}
.respite-points{padding-left:20px;color:var(--muted);line-height:1.9;margin:20px 0 28px}
.respite-points li{padding:4px 0}
.respite-steps{padding-top:80px;padding-bottom:80px}
.respite-steps>h2{margin-bottom:12px}
.respite-local{background:#fff;padding:75px 0}
.respite-local-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.respite-local p{max-width:520px;color:var(--muted);line-height:1.9}
.respite-local-counties{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.respite-local-counties span{padding:16px 0;border-bottom:1px solid var(--line);font:23px 'DM Serif Display',Georgia,serif}
.respite-local-counties small{grid-column:1/-1;margin-top:18px;color:var(--muted)}
.respite-faq{padding-top:72px}
@media(max-width:760px){.hero-profile-link{margin-left:0;margin-top:16px}.respite-heading{padding-bottom:42px}.respite-overview{padding:46px 0}.respite-overview-grid,.respite-local-inner{grid-template-columns:1fr;gap:32px}.respite-art{min-height:240px;padding:24px}.respite-steps{padding-top:55px;padding-bottom:55px}.respite-local{padding:52px 0}.respite-local-counties span{font-size:20px}.contact-page #care-form{scroll-margin-top:88px}}
