:root{--ink:#15191c;--paper:#ffffff;--sky:#bee5fb}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration:underline}.skip{position:absolute;transform:translateY(-150%);background:white}.skip:focus{transform:none;z-index:2}header,footer{padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e2e8;gap:18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font: bold 25px/1 Georgia,serif}.brand small{display:block;font:600 9px/1.8 system-ui;letter-spacing:3px}nav{display:flex;gap:2.4vw}nav a,.button{font-size:14px;font-weight:650;text-decoration:none}.button{display:inline-block;border-radius:32px;background:var(--ink);color:white;padding:13px 22px}.button:hover{background:#303e46}.hero{background:linear-gradient(135deg,#ffffff 30%,#e9f6fe);padding:4.5vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center}.eyebrow,figcaption span:first-child,.cards b{font-size:11px;letter-spacing:1.7px;font-weight:750}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(52px,6.3vw,105px);margin:26px 0 20px}i{color:#315c76}p{max-width:52ch} .heroText p{margin-bottom:26px}.link{display:inline-block;font-size:14px;font-weight:650}.hero .link{margin:12px}figure{margin:0;position:relative;background:#bee5fb;border-radius:45% 45% 16px 16px;overflow:hidden}figure img{width:100%;height:clamp(340px,34vw,520px);display:block;object-fit:cover;object-position:44% center}figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;background:var(--sky);font-size:13px}.split,.care,#contact{padding:clamp(48px,6vw,96px) 6vw}.split{border-top:1px solid #cedce4;display:grid;grid-template-columns:1fr 1fr;gap:5vw}h2{font-size:clamp(40px,4.5vw,72px);margin:18px 0}h3{font:400 25px/1.22 Georgia,serif;margin:15px 0}.split h3{border-top:1px solid #cedce4;padding-top:14px}.care{background:#e9f6fe}.cards,.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.cards article{margin-top:20px;border-top:1px solid #93b6ca;padding-top:16px}.cards h3{margin-top:28px}summary{cursor:pointer;font-weight:650;padding:16px 0}details{border-bottom:1px solid #cedce4}details p{margin:0 0 16px}#contact{background:var(--ink);color:var(--paper)}#contact .eyebrow{color:var(--sky)}footer{font-size:13px}a:focus-visible,summary:focus-visible{outline:3px solid #286889;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap;gap:12px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #d8e2e8;padding-top:10px}.brand{font-size:21px}.brand svg{width:34px}header .button{font-size:12px;padding:10px 12px}.hero,.split,.cards,.contact{grid-template-columns:1fr}.hero{padding-top:40px;gap:24px}figure img{height:310px}.split{gap:8px}.contact{gap:18px}h1{font-size:clamp(48px,10vw,70px)}.cards article{margin-top:10px}.cards h3{margin-top:10px}}
