.contact-page{--rose:#94413f;--ink:#3c3533;--muted:#6d625e;--cream:#faf8f5;--blush:#fcf0ef;color:var(--ink);background:#fff}.contact-page h1,.contact-page h2{font-family:'DM Serif Display',serif;color:var(--rose);font-weight:400}.contact-hero{padding:78px 0 64px;background:linear-gradient(135deg,#faf8f5,#fcf0ef)}.contact-hero h1{font-size:clamp(48px,6vw,76px);line-height:1;margin:12px 0 20px;max-width:800px}.contact-hero p{font-size:19px;line-height:1.75;color:var(--muted);max-width:720px}.contact-section{padding:76px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:38px;border:1px solid #e8dcd7;border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(74,53,49,.06)}.contact-clinical{background:#faf8f5}.contact-card-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--blush);color:var(--rose);font-size:28px;margin-bottom:26px}.contact-card h2{font-size:34px;line-height:1.05;margin:10px 0 14px}.contact-card p,.contact-card li{color:var(--muted);line-height:1.7}.contact-card ul{padding-left:20px;margin:20px 0 28px}.contact-boundary{padding:20px;border-radius:18px;background:#fff;border:1px solid #eadbd6;margin:24px 0;color:var(--muted);line-height:1.6}.contact-routing{padding:76px 0;background:var(--cream)}.section-heading h2{font-size:48px;margin:10px 0 30px}.routing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.routing-grid div{padding:24px;border-radius:20px;background:#fff;border:1px solid #eadfd9}.routing-grid strong{display:block;line-height:1.4;margin-bottom:18px}.routing-grid span{font-size:13px;font-weight:700;color:var(--rose);text-transform:uppercase;letter-spacing:.06em}.contact-emergency{padding:30px 0;background:#3e3533;color:#fff}.contact-emergency .container{display:flex;align-items:center;gap:28px}.contact-emergency strong{font-size:18px}.contact-emergency p{margin:0;color:#d9d1ce}.contact-cta{padding:70px 0}.contact-cta .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-cta h2{margin:4px 0}.handwritten{font:28px 'Caveat',cursive;color:var(--rose)}@media(max-width:850px){.contact-grid,.routing-grid{grid-template-columns:1fr}.contact-hero{padding:54px 0}.contact-hero h1{font-size:50px}.contact-section,.contact-routing{padding:58px 0}.contact-emergency .container,.contact-cta .container{display:block}.contact-emergency p{margin-top:8px}.contact-cta .btn{margin-top:22px}}