.care-breadcrumb.wrap{padding-top:27px;padding-bottom:0;font-size:14px;color:var(--muted)}
.care-breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px 15px;padding:0;margin:0;list-style:none}
.care-breadcrumb li+li::before{content:'/';color:#a28d7c;margin-right:15px}
.care-breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.care-hero.wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;padding-top:58px;padding-bottom:64px}
.care-hero-copy{min-width:0}.care-hero .eyebrow,.care-overview .eyebrow,.care-consult .eyebrow,.care-questions .eyebrow,.care-menu-intro .eyebrow,.care-menu-heading .eyebrow,.care-booking .eyebrow{color:#805d4e}
.care-hero h1{font-size:clamp(63px,6.5vw,108px);line-height:.95;letter-spacing:-.045em;margin:29px 0 28px}
.care-hero h1 em,.care-menu-intro h1 em,.care-consult h2 em,.care-questions h2 em,.care-booking h2 em{color:#937057}
.care-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:480px}
.care-hero-copy>.line-link{margin-top:30px}.care-portrait{min-width:0}.care-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.care-portrait figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.care-jump.wrap,.care-menu-nav.wrap{display:flex;gap:34px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.care-jump a:hover,.care-menu-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.care-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:12%;align-items:start;background:var(--paper)}
.care-overview h2,.care-expect h2,.care-consult h2,.care-questions h2,.care-related h2,.care-booking h2{font-size:clamp(43px,4.3vw,68px);line-height:1.05;letter-spacing:-.035em}
.care-overview h2{margin:24px 0 30px;max-width:670px}.care-prose p{font-size:16px;line-height:1.85;color:var(--muted)}.care-prose p+p{margin-top:20px}
.care-facts{border-top:1px solid #a9917e;padding-top:25px;margin-top:6px}.care-facts h3{font-size:35px;margin-bottom:23px}
.care-facts dl{margin:0}.care-facts dl>div{border-bottom:1px solid var(--line);padding:18px 0}.care-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#88674f;margin-bottom:8px}.care-facts dd{font-size:16px;margin:0;line-height:1.6}
.care-expect{background:var(--wine);color:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:13%;align-items:start}
.care-expect .eyebrow{color:#dcc0a9;margin-bottom:25px}.care-expect .care-prose p{color:#e9dcd1}
.care-consult{display:grid;grid-template-columns:1fr 1.05fr;gap:13%;align-items:start}.care-consult h2{margin:25px 0 27px}.care-consult>div>p:not(.eyebrow){max-width:450px;font-size:16px;color:var(--muted)}.care-consult>div>p+p{margin-top:17px}.care-consult .line-link{margin-top:27px}
.care-steps{list-style:none;margin:0;padding:0}.care-steps li{display:grid;grid-template-columns:30px 1fr;gap:24px;border-top:1px solid var(--line);padding:25px 0}.care-steps li>span{font-size:12px;color:#8a6751;padding-top:8px}.care-steps h3{font-size:32px;margin-bottom:13px}.care-steps p{font-size:16px;line-height:1.8;color:var(--muted)}
.care-questions{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;background:var(--paper)}.care-questions h2{margin-top:25px}
.care-faq details{border-top:1px solid var(--line)}.care-faq details:last-of-type{border-bottom:1px solid var(--line)}.care-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:17px;line-height:1.6;padding:22px 0}.care-faq summary::-webkit-details-marker{display:none}.care-faq summary span{font-size:25px;flex:none}.care-faq details[open] summary span{rotate:45deg}.care-faq details>div{padding:0 29px 25px 0;font-size:16px;line-height:1.85;color:var(--muted)}
.care-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:27px}.care-sources{margin-top:25px;font-size:14px;color:var(--muted)}.care-sources p{margin-bottom:9px}.care-sources a{display:block;width:fit-content;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.care-related{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;background:var(--wine);color:var(--cream)}.care-related .eyebrow{color:#d4b398;margin-bottom:24px}.care-related h2 em{color:#d4b398}.care-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #866661;padding:23px 0;font-size:20px}.care-related a:last-child{border-bottom:1px solid #866661}.care-related a:hover{color:#dfbba1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.care-booking{display:flex;justify-content:space-between;align-items:center;gap:55px;background:#e5d9cc}.care-booking h2{margin:23px 0}.care-booking>div:first-child{max-width:720px}.care-booking>div:last-child{flex:none}.care-booking p:not(.eyebrow){font-size:16px}.care-booking p.care-location{font-size:14px;color:var(--muted);max-width:490px;margin-top:13px}.care-call{display:block;width:fit-content;margin:21px auto 0;font-size:16px}
.care-menu-intro.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:end;padding-top:68px;padding-bottom:70px}.care-menu-intro h1{font-size:clamp(75px,8vw,125px);line-height:.93;letter-spacing:-.045em;margin-top:29px}.care-menu-intro>div:last-child{max-width:400px;color:var(--muted);font-size:17px;line-height:1.8}.care-menu-intro p+p{margin-top:20px}.care-menu-nav{background:var(--paper)}
.care-menu-group{display:grid;grid-template-columns:1fr 1.35fr;gap:13%;background:var(--paper);border-bottom:1px solid var(--line)}.care-menu-group:nth-of-type(3){background:var(--cream)}.care-menu-heading h2{font-size:clamp(47px,4.5vw,72px);margin:26px 0}.care-menu-heading>p:last-child{font-size:16px;color:var(--muted);max-width:350px}
.care-menu-list{border-top:1px solid #a98d79}.care-menu-item{display:block;border-bottom:1px solid var(--line);padding:30px 0}.care-menu-item h3{font-size:clamp(30px,3.2vw,47px);line-height:1.08}.care-menu-item p{font-size:16px;line-height:1.7;color:var(--muted);max-width:420px;margin-top:13px}.care-menu-item:hover h3{color:#90674e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:1100px){.care-hero.wrap{gap:6%;padding-top:45px}.care-hero h1{font-size:72px}.care-overview,.care-consult,.care-questions,.care-related,.care-menu-group{gap:7%}.care-booking{display:block}.care-booking>div:last-child{margin-top:30px}.care-call{display:inline-block;margin:0 0 0 28px}.care-menu-intro.wrap{gap:7%}.care-menu-intro h1{font-size:90px}}
@media(max-width:760px){.care-breadcrumb.wrap{padding-top:23px;font-size:13px}.care-hero.wrap{grid-template-columns:1fr;gap:35px;padding-top:36px;padding-bottom:39px}.care-hero h1{font-size:clamp(59px,12vw,87px);margin:23px 0}.care-lead{font-size:17px;max-width:550px}.care-hero-copy>.line-link{margin-top:23px}.care-portrait{max-width:560px;width:100%}.care-jump.wrap,.care-menu-nav.wrap{gap:13px 24px;padding-top:21px;padding-bottom:21px}.care-overview,.care-expect,.care-consult,.care-questions,.care-related,.care-menu-group{grid-template-columns:1fr;gap:35px}.care-overview h2,.care-expect h2,.care-consult h2,.care-questions h2,.care-related h2,.care-booking h2{font-size:47px}.care-overview h2{margin:23px 0}.care-facts{margin-top:0}.care-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.care-facts dl>div:last-child{grid-column:1/-1}.care-expect .eyebrow{margin-bottom:21px}.care-consult h2{margin:23px 0}.care-questions h2{margin-top:23px}.care-faq summary{font-size:16px;gap:18px}.care-related a{font-size:19px}.care-booking{display:block}.care-call{display:block;margin:21px 0 0}.care-menu-intro.wrap{grid-template-columns:1fr;gap:29px;padding-top:42px;padding-bottom:44px}.care-menu-intro h1{font-size:clamp(68px,13vw,98px);margin-top:23px}.care-menu-intro>div:last-child{font-size:16px;max-width:500px}.care-menu-group{gap:31px}.care-menu-heading h2{font-size:49px;margin:23px 0}.care-menu-item{padding:25px 0;gap:18px}.care-menu-item h3{font-size:35px}}
@media(max-width:370px){.care-hero h1{font-size:55px}.care-hero .eyebrow{letter-spacing:.12em}.care-facts dl{display:block}.care-menu-intro h1{font-size:61px}.care-menu-item h3{font-size:31px}.care-booking .solid-link{width:100%;gap:20px}.care-overview h2,.care-consult h2,.care-questions h2,.care-booking h2{font-size:42px}}

.care-booking p.care-opening{font-size:14px;color:var(--muted);margin-top:10px}.care-booking .care-visit-link{margin-top:16px}
.care-focus{margin-top:38px}.care-focus h3{font-size:clamp(29px,3vw,38px);line-height:1.15;margin-bottom:18px}.care-context-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:25px}.care-context-links .line-link{max-width:100%;white-space:normal}
