/* Referral support and a clear local service radius, in the existing rose palette. */
.coordination{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start;padding-top:14px;padding-bottom:42px}
.coordination-panel,.coverage-panel{min-width:0;border-radius:18px;padding:28px;border:1px solid #e7c4d2}
.coordination-panel{background:linear-gradient(135deg,#fff8fb,#fbeaf1);box-shadow:0 5px 0 #f0dce5}
.coordination .eyebrow{font-size:16px;letter-spacing:.03em;line-height:1.7}
.coordination h2{font-size:29px;line-height:1.6;letter-spacing:0;margin:9px 0 12px;color:#792441}
.coordination-intro,.coordination-support p,.coverage-panel p{font-size:18px;line-height:1.75}
.coordination-support{margin-top:18px}
.coordination-support article{display:flex;gap:13px;padding:14px 0;border-top:1px solid #e6c6d3;align-items:flex-start}
.coordination-support article>.icon{width:28px;height:28px;color:#ad3362;margin-top:4px}
.coordination-support article>div{min-width:0;flex:1}
.coordination-support h3{font-size:20px;line-height:1.6;margin-bottom:4px;color:#8c2e50}
.coordination-support p{font-size:17px}
.coordination .coordination-note{font-size:15px;line-height:1.75;margin-top:4px;color:#73505f}
.coordination-call{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;background:linear-gradient(#bc4776,#a32956);border:1px solid #e5a1bc;border-radius:12px;color:white;box-shadow:inset 0 2px #ffffff40,0 4px #7e2143}
.coordination-call>span{min-width:0;flex:1}
.coordination-call small{display:block;font-size:14px;line-height:1.6}
.coordination-call strong{font-size:28px;line-height:1.5;letter-spacing:0}
.coordination-call>.icon:last-child{width:18px}
.coverage-panel{background:radial-gradient(circle at 100% 0,#f9dce8,transparent 60%),#fffafc}
.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.coverage-heading h2{margin-bottom:0}
.radius-mark{width:118px;min-height:118px;flex-shrink:0;border:1px solid #d68eab;border-radius:50%;background:#fff8fc;box-shadow:0 0 0 6px #f8e2ec,inset 0 0 0 5px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a4295a;padding:12px;text-align:center}
.radius-mark>span{font-size:12px;line-height:1.5;white-space:nowrap}
.radius-mark>strong{font-size:44px;line-height:1.2}
.radius-mark small{font-size:22px;margin-left:2px}
.coverage-lead{font-weight:600}
.coverage-panel .coverage-address{font-size:15px;display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:#725360}
.coverage-address>.icon{width:20px;height:20px;margin-top:3px}
.coverage-consult{margin-top:20px;padding-top:18px;border-top:1px solid #e4c4d1}
.coverage-consult h3{font-size:21px;line-height:1.65;color:#8b2a4e;margin-bottom:7px}
.coverage-phone{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:16px;border:1px solid #c17e99;border-radius:10px;padding:13px 10px;background:linear-gradient(#fff,#fbe5ee);box-shadow:0 3px #e0b6c7;font-size:17px;font-weight:600;color:#8e2e53;line-height:1.65}
.coverage-phone>span{min-width:0}
.coverage-phone>.icon:last-child{width:18px;margin-left:auto}
#care-manager,#area{scroll-margin-top:105px}
@media(max-width:800px){
 .coordination{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:10px;padding-bottom:34px}
 .coordination-panel,.coverage-panel{padding:22px 19px;border-radius:15px}
 .coordination .eyebrow{font-size:15px}
 .coordination h2{font-size:27px;line-height:1.6}
 .coordination-support h3{font-size:19px}
 .coordination-support article{gap:10px;padding:12px 0}
 .coordination-support article>.icon{width:25px;height:25px}
 .coordination-call{padding:12px 10px;gap:9px}
 .coordination-call strong{font-size:25px;white-space:nowrap}
 .coordination-call small{font-size:13px}
 .coordination-call>.icon:last-child{display:none}
 .radius-mark{width:100px;min-height:100px;padding:10px}
 .radius-mark>strong{font-size:38px}
 .radius-mark small{font-size:20px}
 .radius-mark>span{font-size:11px}
 .coverage-heading .eyebrow{font-size:14px}
 .coverage-consult h3{font-size:20px}
}
@media(max-width:359px){.coordination-panel,.coverage-panel{padding:20px 15px}.coordination h2{font-size:25px}.coordination-call strong{font-size:23px}.coordination-call{gap:7px}.coordination-call>.icon{width:20px}.coverage-heading{gap:8px}.radius-mark{width:90px;min-height:90px}.coverage-heading .eyebrow{font-size:13px}}
:root[data-text-size=large] .coordination,:root[data-text-size=largest] .coordination{grid-template-columns:minmax(0,1fr)}
:root[data-text-size=large] .coverage-heading,:root[data-text-size=largest] .coverage-heading{flex-wrap:wrap;gap:20px}
:root[data-text-size=large] .radius-mark,:root[data-text-size=largest] .radius-mark{width:auto;min-width:118px;min-height:118px;border-radius:18px}
:root[data-text-size=large] .coordination-call,:root[data-text-size=largest] .coordination-call{flex-wrap:wrap}
:root[data-text-size=large] .coordination-call strong,:root[data-text-size=largest] .coordination-call strong{white-space:normal;overflow-wrap:anywhere}
:root[data-text-size=large] .coordination-call>span,:root[data-text-size=largest] .coordination-call>span{flex-basis:80%}
:root[data-text-size=large] .radius-mark>span,:root[data-text-size=largest] .radius-mark>span{white-space:normal}

/* Give the professional referral section its own unmistakable visual identity. */
.coordination{grid-template-columns:minmax(0,1fr);gap:28px}
.coordination-panel{background:#f5e6ed;border:1px solid #ddb7c8;padding:0 28px 26px;box-shadow:0 6px 0 #ebd2de;border-radius:18px}
.coordination-banner{position:relative;margin:0 -28px 22px;padding:22px 28px 21px;background:linear-gradient(120deg,#76213e,#a32f5c);border-radius:17px 17px 0 0;color:#fff;border-bottom:4px solid #d7b277;isolation:isolate}
.coordination-banner:after{content:'';position:absolute;right:18px;top:16px;width:90px;height:90px;border:1px solid #ffffff20;border-radius:50%;z-index:-1;box-shadow:0 0 0 13px #ffffff08}
.coordination-banner .cm-kicker{font-size:14px;line-height:1.6;letter-spacing:.09em;color:#f2d4a8;margin:0 0 5px}
.coordination .coordination-banner h2{font-family:var(--sans);font-size:36px;font-weight:600;line-height:1.45;letter-spacing:.015em;color:#fff;margin:0;text-wrap:balance}
.coordination-banner .cm-facility{font-size:15px;line-height:1.7;color:#fae5ee;margin-top:7px}
.cm-lead{font-family:var(--serif);font-size:27px;font-weight:600;color:#76213e;line-height:1.6;margin-bottom:10px}
.coordination-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;margin-bottom:14px}
.coordination-support article{display:block;background:#fffdfd;border:1px solid #e9d2dc;border-top:3px solid #bd7895;border-radius:4px 4px 12px 12px;padding:17px 16px}
.coordination-support article>.icon{width:31px;height:31px;margin:0 0 9px}
.coordination-support h3{font-size:20px;margin-bottom:7px}
.coordination-call{max-width:440px;margin-top:16px}
.coverage-panel{padding:26px 28px;background:linear-gradient(115deg,#fffafc,#fbeaf2);border-radius:15px}
.coverage-heading{margin-bottom:12px}
@media(max-width:800px){
 .coordination{gap:24px}
 .coordination-panel{padding:0 19px 22px;border-radius:15px}
 .coordination-banner{margin:0 -19px 18px;padding:20px 19px 18px;border-radius:14px 14px 0 0}
 .coordination .coordination-banner h2{font-size:clamp(25px,7.2vw,36px);letter-spacing:0;white-space:nowrap}
 .coordination-banner .cm-kicker{font-size:13px}
 .coordination-banner .cm-facility{font-size:14px}
 .cm-lead{font-size:24px;line-height:1.65}
 .coordination-support{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
 .coordination-support article{display:flex;padding:14px 12px;border-top:1px solid #e9d2dc;border-left:4px solid #bd7895;border-radius:4px 10px 10px 4px;gap:11px}
 .coordination-support article>.icon{width:26px;height:26px;margin:3px 0 0}
 .coordination-support h3{font-size:19px;margin-bottom:4px}
 .coverage-panel{padding:22px 19px}
}
@media(max-width:359px){.coordination-panel{padding-left:15px;padding-right:15px}.coordination-banner{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.coverage-panel{padding-left:15px;padding-right:15px}.cm-lead{font-size:22px}}
:root[data-text-size=large] .coordination-banner h2,:root[data-text-size=largest] .coordination-banner h2{white-space:normal;overflow-wrap:anywhere}
:root[data-text-size=large] .coordination-support,:root[data-text-size=largest] .coordination-support{grid-template-columns:minmax(0,1fr)}
