
/* Content stays readable while motion provides a secondary layer. */
.reveal,[data-motion]{opacity:1;transform:none;filter:none}
.page-fade main,.page-fade .site-header,.page-fade .site-footer{animation:none!important}
.home-intro h1{max-width:18ch}.home-intro .hero-proof{max-width:48ch}
.home-intro .portrait{box-shadow:0 22px 55px -35px #263b2a77}
.home-intro .dl-ghost{max-width:100%}.care-topics{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.5rem;font-size:.9rem}.care-topics a{text-decoration:underline;text-underline-offset:5px}.care-paths{scroll-margin-top:90px}.art-break{overflow:hidden}
.care-paths{background:var(--teal-tint-2);padding:4.5rem 0}
.care-intro{max-width:820px;margin-bottom:2.3rem}.care-intro .lead{max-width:52ch}
.care-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}
.care-person{border-top:1px solid var(--line);padding-top:1.3rem;display:grid;grid-template-rows:auto auto auto auto 1fr auto 3.5rem;min-width:0}
.care-person figure{margin:0 0 1.3rem;overflow:hidden;border-radius:3px}
.care-person img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%}
.care-person h3{font-family:var(--serif);font-size:1.7rem;margin:0 0 .2rem}
.care-person .care-credential{font-size:.8rem;color:var(--ink-soft);margin:0 0 1rem}
.care-person .care-fee{font-family:var(--serif);font-size:1.7rem;margin:0 0 .5rem}
.care-fee small{font:400 .85rem var(--sans);color:var(--ink-soft)}
.care-person p{margin:.35rem 0 .8rem}.care-person .care-description{flex:1}
.care-person .care-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1rem}
.care-person .care-actions a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.care-person .care-supervision{font-size:.76rem;line-height:1.5;color:var(--ink-soft);margin-top:1rem}
.care-grid .btn{font-size:.87rem;min-height:48px;padding:.7rem 1.05rem;white-space:normal}
.care-reassurance{margin:2rem 0 0;max-width:65ch;color:var(--ink-soft)}
.booking-explainer{padding:3.5rem 0}.booking-explainer .container{max-width:850px}
.booking-explainer p{max-width:63ch}.booking-explainer .lead{font-size:1.2rem}
.profile-booking{max-width:650px;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:1.5rem}
.profile-booking .btn-pair{display:flex;flex-wrap:wrap;gap:.8rem}
.profile-booking p{font-size:.95rem;max-width:56ch}.profile-booking a{text-underline-offset:4px}
.site-header .nav{min-height:76px}.site-header .nav-links{gap:1.5rem}
.site-header .nav-cta{flex-shrink:0}.book-short{display:none}
.btn-primary:focus-visible,.btn-ghost:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.mobile-book-bar[aria-hidden=true]{visibility:hidden;pointer-events:none}.mobile-book-bar .btn{min-width:0;white-space:normal;font-size:.8rem;padding:.65rem .7rem;text-align:center}.mobile-book-bar .btn-primary{flex:2 1 0}.mobile-book-bar .btn-outline-light{flex:1 1 0}body:has(.nav-links.open) .mobile-book-bar{visibility:hidden;pointer-events:none}
@media(max-width:1120px){
 .nav-toggle{display:block}.nav-links{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 1.5rem 1.5rem;transform:translateY(-120%);transition:transform .25s ease,visibility .25s;gap:0!important;box-shadow:0 20px 30px -20px #0003}
 .nav-links:not(.open){visibility:hidden;pointer-events:none}.nav-links.open{visibility:visible;pointer-events:auto;transform:translateY(0)}
 .nav-links a.navlink{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.nav-links a.navlink.active::after{display:none}.nav-links .btn{margin-top:1rem;justify-content:center}
 .nav-cta .btn-book-desktop{display:none}
}
@media(max-width:700px){.care-grid{grid-template-columns:1fr;gap:2rem}.care-person{display:grid;grid-template-rows:none;grid-template-columns:100px 1fr;gap:0 1.1rem}.care-person figure{grid-column:1;grid-row:1/7;align-self:start}.care-person img{aspect-ratio:4/5}.care-person>*:not(figure){grid-column:2}.care-person h3{font-size:1.4rem}.care-person .care-fee{font-size:1.5rem}.care-person .care-actions{margin-top:.4rem}.care-person .care-supervision{grid-column:1/-1}.care-paths{padding:3rem 0}.care-grid .btn{width:100%;justify-content:center}}
@media(max-width:560px){.book-full{display:none}.book-short{display:inline}.site-header .logo{font-size:1.17rem;white-space:nowrap}.site-header .logo small{font-size:.57rem}.site-header .nav{gap:.6rem;padding-inline:1rem}.site-header .nav-cta{gap:.6rem}.nav-cta .theme-toggle{display:none}.nav-cta .btn-book-desktop{display:inline-flex;min-height:40px;padding:.5rem .65rem;font-size:.72rem;box-shadow:none}.nav-toggle{width:25px}.home-intro .hero-cta{gap:.65rem}.home-intro .btn{min-height:48px;padding:.7rem 1.05rem;font-size:.9rem}.home-intro.hero{padding-top:2rem}.care-person .care-description{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.art-break{display:none}.dissolve-line .dl-ghost{display:none!important}.dissolve-line .dl-front{transform:none!important}.reveal,[data-motion]{transform:none!important;animation:none!important}html{scroll-behavior:auto}}
