.breadcrumb{font-size:13px;color:var(--muted);letter-spacing:.1em;margin-bottom:23px}.breadcrumb a{border-bottom:1px solid #c7b6a3}
.care-hero{padding-top:var(--header-height);background:linear-gradient(135deg,#f8f4ed,#ebe1d4)}
.care-hero>.wrap{display:grid;grid-template-columns:1fr .92fr;gap:6%;align-items:center;min-height:610px}
.care-hero-copy{padding:65px 0 75px}.care-hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.6;letter-spacing:.075em;margin:12px 0 24px}.care-hero .lead{font-size:16px;line-height:2.4;margin-bottom:32px}
.care-hero-photo{position:relative;align-self:stretch;margin:0;min-height:560px;overflow:hidden}.care-hero-photo img{object-position:47% center}.care-hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(250,247,242,.95);padding:9px 12px;font-size:12px;line-height:1.7;color:var(--ink2)}
.care-selection{background:#fffbf7}.care-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.care-selection-item{border-top:1px solid #b7a493;padding:24px 0 12px;display:block}.care-no{font:400 24px var(--serif);color:#967b63}.care-selection-item h3{font-size:24px;line-height:1.7;letter-spacing:.04em;margin:12px 0}.care-selection-item p{font-size:15px;line-height:2.1;color:var(--muted);margin:0 0 20px}.care-selection-link{display:flex;justify-content:space-between;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:12px}.care-selection-item:hover .care-selection-link{border-color:var(--brown)}
.care-treatment{background:#f2ece5}.care-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.care-brand{min-width:0;background:#fffcf8;border:1px solid #e2d6c9;padding:40px}.care-brand-name{overflow-wrap:anywhere;font-size:34px;letter-spacing:.04em;margin:0 0 23px}.care-brand-name span{display:block;font:400 12px var(--sans);color:var(--muted);letter-spacing:.12em;margin-top:8px}.care-brand h3{font-size:27px;line-height:1.65;letter-spacing:.05em;margin:0 0 20px}.care-brand>p:not(.care-brand-name){font-size:15px;color:var(--ink2);line-height:2.15}.care-brand .care-brand-note{padding-top:18px;border-top:1px solid var(--line);margin-top:24px;margin-bottom:24px}.care-brand .btn-link{display:inline-block}
.care-consult{margin-top:40px;display:grid;grid-template-columns:.9fr 1.4fr auto;align-items:center;gap:30px;border-block:1px solid #d8cbbd;padding:26px 0}.care-consult>*{min-width:0}.care-consult h3{font-size:23px;line-height:1.7;margin:8px 0}.care-consult>p{font-size:15px;line-height:2.1;margin:0;color:var(--ink2)}.care-consult .btn{white-space:normal;max-width:100%}.care-straight-link{margin:26px 0 0}
.care-spa{background:#fffaf5}.care-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.care-spa-photo,.care-home-photo{margin:0;min-width:0}.care-spa-photo img{height:540px;object-position:center 40%}.care-spa-photo figcaption,.care-home-photo figcaption{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}.care-courses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 20px}.care-course{border-block:1px solid var(--line);padding:18px 0 22px}.care-course h3{font-size:22px;line-height:1.65;min-height:72px;margin:10px 0 18px}.care-course .btn-link{font-size:13px;display:inline-block}
.care-home{background:#f4eee6}.care-home-grid{grid-template-columns:1.15fr .85fr;gap:8%}.care-home-photo img{height:460px;object-position:40% center}.care-home-steps{list-style:none;counter-reset:steps;padding:0;margin:28px 0}.care-home-steps li{counter-increment:steps;border-top:1px solid #d8cbbd;padding:20px 0 0;margin-top:20px;position:relative;padding-left:42px}.care-home-steps li::before{content:'0' counter(steps);font:400 20px var(--serif);position:absolute;left:0;top:24px;color:#967b63}.care-home-steps h3{font-weight:500;font-size:16px;line-height:1.9;margin:0 0 8px}.care-home-steps p{font-size:15px;line-height:2;color:var(--ink2);margin:0}.care-home .fine .btn-link{font-size:12px;line-height:2.2}
.care-prices{background:#fffaf5}.care-price-notice{background:#f2ece5;border:1px solid #e2d6c9;padding:24px 30px;margin-bottom:44px}.care-price-notice h3{font-size:23px;margin:0 0 10px}.care-price-notice p{font-size:15px;line-height:2.1;margin:0;color:var(--ink2)}.care-price-notice strong{font-weight:500;color:var(--ink)}

.care-time-note{background:#f4eee6;margin:32px 0 24px;padding:12px 24px;font-size:14px}.care-time-note>div{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:12px 0}.care-time-note>div+div{border-top:1px solid var(--line)}.care-time-note dt{color:var(--ink)}.care-time-note dd{margin:0;color:var(--ink2)}.care-source .btn-link{font-size:12px;letter-spacing:0;line-height:2.3}.care-price-actions,.care-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.care-faq{background:#f8f4ee;padding-bottom:115px}.care-faq-wrap{max-width:820px}.care-faq details{border-bottom:1px solid #dbcec3;padding:19px 0}.care-faq summary{font:400 17px/1.8 var(--serif);list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px}.care-faq summary::-webkit-details-marker{display:none}.care-faq summary::after{content:'+';font:400 24px var(--serif);color:var(--muted);flex:none}.care-faq details[open] summary::after{content:'−'}.care-faq details>p{font-size:15px;line-height:2.1;color:var(--ink2);margin:12px 0 6px}
@media(max-width:1100px){.care-consult{grid-template-columns:1fr 1.5fr}.care-consult .btn{grid-column:2;justify-self:start}.care-brand{padding:32px}.care-selection-grid{gap:24px}.care-selection-item h3{font-size:21px}}
@media(max-width:930px){.care-hero>.wrap{grid-template-columns:1fr;gap:0;min-height:0}.care-hero-photo{order:0;min-height:0;margin:0 -32px}.care-hero-photo img{height:340px}.care-hero-copy{order:1;padding:45px 0 55px}.care-hero h1{font-size:clamp(32px,5.2vw,46px)}.care-hero .lead{font-size:15px}.care-split,.care-home-grid{grid-template-columns:1fr;gap:38px}.care-spa-photo img{height:390px;object-position:center 50%}.care-spa-copy{max-width:720px}.care-home-photo{order:-1}.care-home-photo img{height:320px}.care-spa-photo,.care-home-photo{max-width:100%}}
@media(max-width:650px){.care-hero-photo{margin:0 -18px}.care-hero-photo img{height:245px;object-position:50% 46%}.care-hero-photo figcaption{bottom:14px;left:18px;right:18px;padding:8px 10px;font-size:12px}.care-hero-copy{padding:32px 0 46px}.breadcrumb{font-size:12px;margin-bottom:18px}.care-hero h1{font-size:clamp(27px,8.4vw,34px);letter-spacing:.04em;line-height:1.6}.care-hero .lead{line-height:2.1;margin-bottom:26px}.care-selection-grid{grid-template-columns:1fr;gap:22px}.care-selection-item{padding:16px 0 0}.care-selection-item h3{font-size:23px;margin:8px 0}.care-selection-item p{margin-bottom:12px}.care-selection-item p br{display:none}.care-brand-grid{grid-template-columns:minmax(0,1fr);gap:18px}.care-brand{padding:26px 23px}.care-brand-name{font-size:30px}.care-brand h3{font-size:25px}.care-consult{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:30px}.care-consult .btn{grid-column:auto;justify-self:start;margin-top:8px}.care-straight-link .btn-link{display:inline-block;font-size:12px;margin-top:8px}.care-spa-photo img{height:370px}.care-courses{gap:18px}.care-course h3{font-size:19px;min-height:95px}.care-home-photo img{height:250px}.care-price-notice{padding:22px;margin-bottom:34px}.care-price-notice h3{font-size:22px}.care-time-note{padding:10px 20px}.care-time-note>div{grid-template-columns:1fr;gap:5px}.care-price-actions,.care-final-actions{display:grid;grid-template-columns:1fr;gap:12px}.care-faq summary{font-size:16px}}
