.rd.direction03.home-page{--home-sky:#dfeef4;--home-mint:#d5f1ec;--home-peach:#f6e6db;--home-butter:#f7f0df}.rd.direction03.home-page .life-hero{background:0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;height:auto;min-height:620px;margin-top:16px;display:grid;overflow:visible}.rd.direction03.home-page .life-hero:after{display:none}.rd.direction03.home-page .life-copy{width:auto;padding:24px 0 40px;position:relative;inset:auto}.rd.direction03.home-page .life-copy h1{color:var(--ink);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(62px,7vw,96px);font-weight:500;line-height:1.04}.rd.direction03.home-page .life-description{color:var(--slate);max-width:36ch;margin:0 0 28px;font-size:17px;line-height:1.65;display:block}.rd.direction03.home-page .life-button{min-width:245px;min-height:56px}.rd.direction03.home-page .life-scene{isolation:isolate;min-width:0;height:620px;position:relative}.rd.direction03.home-page .life-field{background:var(--home-sky);border-radius:16px;inset:48px 0 0}.rd.direction03.home-page .life-figure{width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:visible}.rd.direction03.home-page .life-figure img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;width:100%;max-width:100%;height:100%;position:static;transform:none}.rd.direction03.home-page .programs{padding-top:80px;padding-bottom:76px}.rd.direction03.home-page .care-intro h2 br{display:initial}.rd.direction03.home-page .section-heading{margin-bottom:64px}.rd.direction03.home-page .program-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px}.rd.direction03.home-page .program{flex-direction:column;min-width:0;display:flex}.rd.direction03.home-page .program-visual{--program-surface:var(--home-mint);isolation:isolate;height:380px;color:var(--ink);background:0 0;border-radius:16px;flex-shrink:0;position:relative;overflow:visible}.rd.direction03.home-page #men .program-visual{--program-surface:var(--home-peach)}.rd.direction03.home-page .program-visual:before{content:"";z-index:-1;border-radius:inherit;background:var(--program-surface);position:absolute;inset:0}.rd.direction03.home-page .program-visual:after{display:none}.rd.direction03.home-page .program-subject{pointer-events:none;width:55%;position:absolute;top:-36px;bottom:0;right:0}.rd.direction03.home-page .program-subject img{-o-object-fit:contain;object-fit:contain;-o-object-position:right top;object-position:right top;width:100%;height:100%}.rd.direction03.home-page #weight .program-subject{right:3%;overflow:hidden}.rd.direction03.home-page #weight .program-subject img{height:165%}.rd.direction03.home-page .program-overlay{width:calc(45% - 28px);padding:0;position:absolute;inset:30px auto auto 28px}.rd.direction03.home-page .program-name{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.13}.rd.direction03.home-page .program-tag{width:auto;color:var(--ink);background:0 0;border-radius:0;margin-top:14px;padding:0;font-size:14px;font-weight:400;line-height:1.5;display:block;position:static}.rd.direction03.home-page .program-circle{background:var(--ink);color:#fff;width:48px;height:48px;display:grid;position:absolute;bottom:28px;left:28px;right:auto}.rd.direction03.home-page .program-circle svg{width:22px;height:22px}.rd.direction03.home-page .program-info{-moz-column-gap:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px;padding:16px 0 0;display:grid}.rd.direction03.home-page .program-info>div{display:contents}.rd.direction03.home-page .price{grid-area:1/1;margin:0;font-size:14px}.rd.direction03.home-page .price strong{font-size:28px}.rd.direction03.home-page .text-button{grid-area:1/2;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.rd.direction03.home-page .closing-inner{background:var(--home-butter);color:var(--ink);border-radius:16px}.rd.direction03.home-page .closing .button-ink{background:var(--ink);color:#fff}.rd.direction03.home-page .closing .button-ink:hover{background:#1c3048}.rd.direction03.home-page .closing-life{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:390px}@media (min-width:801px){.rd.direction03.home-page~[data-testid=pricing-footnotes] .pricing-footnotes-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;max-width:none;display:grid}.rd.direction03.home-page~[data-testid=pricing-footnotes] .pricing-footnotes-copy>p{max-width:52ch;margin:0}}@media (min-width:621px) and (max-width:1100px){.rd.direction03.home-page .life-hero,.rd.direction03.home-page .life-scene{height:520px;min-height:520px}.rd.direction03.home-page .life-copy h1{font-size:clamp(52px,7vw,76px)}.rd.direction03.home-page .life-description{font-size:15px}.rd.direction03.home-page .program-grid{gap:24px}.rd.direction03.home-page .program-visual{height:350px}.rd.direction03.home-page .program-overlay{width:calc(48% - 22px);left:22px}.rd.direction03.home-page .program-subject{width:52%}.rd.direction03.home-page #men .program-subject img{-o-object-position:right bottom;object-position:right bottom}.rd.direction03.home-page .program-circle{bottom:22px;left:22px}}@media (max-width:800px){.rd.direction03.home-page .section-heading{align-items:flex-start}}@media (max-width:620px){.rd.direction03.home-page .life-hero{border-radius:0;flex-direction:column;align-items:stretch;gap:28px;height:auto;min-height:0;margin-top:16px;display:flex}.rd.direction03.home-page .life-copy{padding:0}.rd.direction03.home-page .life-copy h1{margin-bottom:18px;font-size:clamp(46px,12.5vw,64px);line-height:1.04}.rd.direction03.home-page .life-description{max-width:37ch;margin-bottom:20px;font-size:15px;line-height:1.6}.rd.direction03.home-page .life-button{justify-content:space-between;width:100%;min-width:0;min-height:54px}.rd.direction03.home-page .life-scene{height:clamp(320px,90vw,460px)}.rd.direction03.home-page .life-field{inset:36px 0 0}.rd.direction03.home-page .programs{padding-top:48px;padding-bottom:48px}.rd.direction03.home-page .section-heading{margin-bottom:60px}.rd.direction03.home-page .program-grid{grid-template-columns:minmax(0,1fr);gap:64px}.rd.direction03.home-page .program-visual{height:clamp(300px,82vw,340px)}.rd.direction03.home-page .program-overlay{width:calc(52% - 24px);top:28px;left:24px}.rd.direction03.home-page .program-name{font-size:clamp(25px,7.2vw,34px);line-height:1.15}.rd.direction03.home-page .program-tag{margin-top:13px;font-size:14px}.rd.direction03.home-page .program-subject{width:48%;top:-32px}.rd.direction03.home-page #men .program-subject{width:60%;top:24px}.rd.direction03.home-page #men .program-subject img{-o-object-position:right bottom;object-position:right bottom}.rd.direction03.home-page .program-circle{bottom:24px;left:24px}.rd.direction03.home-page .program-info{-moz-column-gap:16px;column-gap:16px;padding-top:12px}.rd.direction03.home-page .closing-copy{padding:30px 24px}.rd.direction03.home-page .closing-life{height:240px}}@media (max-width:360px){.rd.direction03.home-page .life-copy h1{font-size:44px}.rd.direction03.home-page .life-description{font-size:14px}.rd.direction03.home-page .program-overlay{width:calc(52% - 20px);left:20px}.rd.direction03.home-page .program-circle{bottom:20px;left:20px}}
.rd.home-page .care-overview{padding-block:32px 40px;scroll-margin-top:36px}.rd.home-page .care-heading,.rd.home-page .care-story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.rd.home-page .care-heading{align-items:end;margin-bottom:40px}.rd.home-page .care-heading h2{letter-spacing:-.04em;font-size:clamp(36px,4vw,56px);line-height:1.1}.rd.home-page .care-heading>p{max-width:43ch;color:var(--ink);margin:0 0 4px;font-size:16px;line-height:1.7}.rd.home-page .care-story-layout{align-items:center}.rd.home-page .care-story-media{isolation:isolate;aspect-ratio:.96;width:100%;min-width:0;margin:0 0 9%;position:relative;overflow:visible}.rd.home-page .care-story-media:before{z-index:-1;background:var(--home-sky);content:"";border-radius:24px;position:absolute;inset:0 0 39%}.rd.home-page .care-story-media img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;transform:translateY(3.5%)}.rd.home-page .care-story-details{min-width:0;padding:16px 24px}.rd.home-page .care-steps{gap:36px;margin:0;padding:0;list-style:none;display:grid}.rd.home-page .care-step h3{letter-spacing:-.025em;margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.3}.rd.home-page .care-step p{max-width:46ch;color:var(--ink);margin:0;font-size:16px;line-height:1.65}.rd.home-page .care-path-action{margin-top:32px;display:flex}.rd.home-page .care-path-action .button{gap:28px;min-height:54px}@media (min-width:901px) and (max-width:1100px){.rd.home-page .care-heading,.rd.home-page .care-story-layout{gap:32px}.rd.home-page .care-story-media{aspect-ratio:.78}.rd.home-page .care-story-details{padding-inline:8px}.rd.home-page .care-step h3{font-size:21px}}@media (max-width:900px){.rd.home-page .care-overview{padding-block:24px 20px;scroll-margin-top:20px}.rd.home-page .care-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.rd.home-page .care-heading h2{font-size:clamp(27px,7.8vw,48px)}.rd.home-page .care-heading>p{max-width:46ch;margin:0;line-height:1.65}.rd.home-page .care-story-layout{grid-template-columns:minmax(0,1fr);gap:32px}.rd.home-page .care-story-media{aspect-ratio:.9;max-width:500px;margin-inline:auto}.rd.home-page .care-story-media:before{border-radius:20px}.rd.home-page .care-story-details{padding:0}.rd.home-page .care-steps{gap:28px}.rd.home-page .care-step h3{margin-bottom:10px;font-size:20px}.rd.home-page .care-path-action .button{justify-content:space-between;width:100%;padding-inline:24px}}