@import url('../../shared.css');:root{--ink:#211b2c;--sub:#766e7d;--bg:#fffaf4;--card:#fff;--soft:#f2eaff;--line:#e8dfec;--accent:#8550d7;--dark:#2d203d;--radius:18px}.hero{padding-top:45px}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:650px}.collage{position:relative;height:610px}.collage .photo{position:absolute;border-radius:14px}.collage .tall{width:48%;height:78%;left:0;top:0}.collage .small{width:42%;height:43%;right:3%;top:7%}.collage .lower{right:14%;top:auto;bottom:0;width:35%;height:39%}.care-photo{width:100%;height:330px;aspect-ratio:auto!important}.promise article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid var(--line)}.promise b{color:var(--accent)}.promise h3,.promise p{margin:0}.promise p{color:var(--sub);font-size:14px}.service{background:#fff}.care-steps{background:#f2eaff}.care-steps ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;border-top:1px solid var(--line)}.care-steps li{padding:28px;border-right:1px solid var(--line)}.care-steps li:last-child{border:0}.care-steps b{color:var(--accent)}.care-steps h3{margin-top:55px}.care-steps p{font-size:13px;color:var(--sub)}.family-story{background:var(--dark);color:#fff}.family-story>.wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.family-story blockquote{margin:25px 0;font-size:clamp(28px,3vw,43px);line-height:1.5;letter-spacing:-.04em}.family-story p{color:#ffffff99}.care-facts{display:grid}.care-facts article{padding:25px;border-bottom:1px solid #ffffff33}.care-facts b,.care-facts span{display:block}.care-facts b{font-size:28px}.care-facts span{color:#ffffff99;font-size:13px}.contact h2{margin:0;font-size:40px;line-height:1.15;letter-spacing:-.04em}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.collage{height:420px;margin-top:35px}.hero{padding-top:55px}.collage .tall{height:75%}.split>*{min-width:0}.care-steps ol{grid-template-columns:1fr 1fr}.care-steps li:nth-child(2){border-right:0}.family-story>.wrap{grid-template-columns:1fr;gap:35px}}
