/* Website care inherits the current BSS type, spectrum and black canvas. */
.care-mast{padding-bottom:clamp(38px,6vw,80px)}
.care-title{font-size:clamp(2.3rem,10.5vw,10rem);line-height:.96;letter-spacing:-.065em;font-weight:var(--w-d);margin:30px var(--gut) 40px}
.care-title>span{display:block}
.care-opening{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:0 var(--gut)}
.care-opening .lead{max-width:26ch;margin:0}
.care-opening .body{max-width:39ch;margin:0}
.care-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);padding:clamp(30px,5vw,64px) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.care-plan h2,.care-service h2,.care-scope h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;font-weight:var(--w-d)}
.care-plan-intro .body{max-width:31ch}
.care-prices{display:flex;gap:clamp(26px,4vw,60px);flex-wrap:wrap;margin-bottom:24px}
.care-prices p{margin:0}
.care-prices strong{display:block;font-family:var(--font-d);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.1;font-weight:var(--w-d);letter-spacing:-.06em}
.care-prices span{display:block;color:var(--ink-faint);font-size:.88rem;margin-top:10px}
.care-saving{font-size:1rem;color:var(--ink);margin:0 0 12px}
.care-price-block .body{font-size:.9rem;max-width:48ch;margin-bottom:28px}
.care-included{padding:clamp(40px,6vw,80px) 0;max-width:850px}
.care-included h2,.care-faq h2{font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.1;font-weight:var(--w-d);margin:0 0 24px}
.care-service,.care-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);padding:clamp(36px,5vw,64px) 0;border-top:1px solid var(--hair)}
.care-service>div .body{max-width:32ch}
.care-list{margin:0}
.care-list>div+div{margin-top:30px}
.care-list dt{font-size:1.18rem;color:var(--ink);margin-bottom:10px}
.care-list dd{margin:0;color:var(--ink-faint);line-height:1.7;max-width:52ch}
.care-scope .body{margin-top:0;margin-bottom:22px}
.care-faq{padding-top:clamp(28px,4vw,56px)}
.care-terms{margin-top:28px}
@media(max-width:800px){.care-opening{display:block}.care-opening .body{margin-top:24px;max-width:50ch}.care-plan,.care-service,.care-scope{grid-template-columns:minmax(0,1fr);gap:24px}.care-plan-intro .body,.care-service>div .body{max-width:50ch}.care-prices{gap:36px}.care-title{margin-bottom:30px}}
@media(max-width:360px){.care-prices{gap:24px}.care-prices strong{font-size:2.6rem}.care-prices span{font-size:.76rem}}
