.cliniccard{background:var(--sand);border:1px solid #00282814;border-radius:20px;flex-direction:column;align-items:flex-start;height:100%;padding:22px 20px;display:flex}.cliniccard__badge{background:var(--pale);color:var(--green-2);letter-spacing:.24px;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2}.cliniccard__name{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.25}.cliniccard__name a{text-decoration:none}.cliniccard__name a:hover{text-decoration:underline}.cliniccard__addr{color:var(--ink-soft);margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.45}.cliniccard__meta{color:var(--ink-soft);margin-top:16px;font-size:12.5px;font-weight:600;line-height:1.45}.cliniccard__meta p+p{margin-top:7px}.cliniccard__meta a{text-decoration:none}.cliniccard__meta a:hover{text-decoration:underline}.cliniccard__cta{width:100%;margin-top:auto;padding-top:19px}.cliniccard__cta .pill{justify-content:center;width:100%}.cindex{background:var(--sand)}.cindex__header{padding-top:72px;padding-bottom:16px}.cindex h1{max-width:820px;font-size:46px;line-height:1.18}.cindex__grid{grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px;padding-bottom:72px;display:grid}@media (width<=1100px){.cindex__grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.cindex__header{padding-top:44px}.cindex h1{font-size:clamp(30px,7vw,38px)}.cindex__grid{grid-template-columns:1fr;padding-bottom:48px}}.cdetail{background:var(--sand)}.cdetail__hero{background:var(--pale);padding-top:54px;padding-bottom:54px}.crumbs{color:#3c5a57;font-size:13px;font-weight:600}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{padding:0 6px}.cdetail__herocols{align-items:flex-start;gap:48px;margin-top:18px;display:flex}.cdetail__heroleft{flex:1 1 0;min-width:0}.cdetail__heroleft .eyebrow{color:var(--green-label);letter-spacing:1.625px}.cdetail h1{margin-top:14px;font-size:46px;line-height:54px}.cdetail__statement{border-left:3px solid var(--green);max-width:560px;color:var(--ink);margin-top:18px;padding:2px 0 2px 18px;font-size:18px;font-weight:500;line-height:28px}.cdetail__addr{color:#3c5a57;margin-top:14px;font-size:17px;line-height:26px}.cdetail__actions{margin-top:20px}.cdetail__body{padding-top:64px;padding-bottom:64px}.cside{background:var(--white);border-radius:20px;padding:26px;box-shadow:0 14px 34px -26px #0028281f}.cside+.cside{margin-top:20px}.cside .eyebrow{color:var(--green-label);letter-spacing:1.625px}.cside__label{letter-spacing:1.26px;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10.5px;font-weight:800}.cside__value{margin-top:4px;font-size:15px;font-weight:600;line-height:22px}.cside__value a{text-decoration:none}.cside__value a:hover{text-decoration:underline}.cside__rule{background:#0028281a;height:1px;margin:14px 0}@media (width<=900px){.cdetail__herocols{flex-direction:column;gap:28px}}@media (width<=760px){.cdetail__hero{padding-top:32px;padding-bottom:36px}.cdetail h1{font-size:clamp(30px,7vw,38px);line-height:1.15}.cdetail__body{padding-top:40px;padding-bottom:48px}.cside{padding:22px 20px}.cinputs{grid-template-columns:1fr 1fr}.cpeople{grid-template-columns:1fr}}.cdetail__addrlink{color:inherit;border-bottom:1px solid #3c5a5759;text-decoration:none}.cdetail__addrlink:hover{border-bottom-color:currentColor}.cdetail__maplinks{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:14px;font-weight:700;display:flex}.cdetail__maplinks a{color:var(--green-label);text-decoration:none}.cdetail__maplinks a:hover{text-decoration:underline}.cdetail__maplinks span{color:var(--muted);font-weight:400}.cdetail__mapwrap{flex:1 1 0;min-width:0}.cdetail__map{background:var(--pale);border:0;border-radius:14px;width:100%;height:320px;display:block}@media (width<=900px){.cdetail__mapwrap{flex:none;width:100%}.cdetail__map{height:260px}}.cside--wide{grid-template-columns:repeat(4,1fr);align-items:start;gap:4px 28px;display:grid}.cside--wide>.eyebrow{grid-column:1/-1;margin-bottom:8px}.cside--wide .cside__label{grid-row:2;margin-top:0}.cside--wide .cside__value{overflow-wrap:anywhere;grid-row:3;margin-top:4px}@media (width<=860px){.cside--wide{grid-template-columns:repeat(2,1fr)}.cside--wide .cside__label,.cside--wide .cside__value{grid-row:auto}}@media (width<=560px){.cside--wide{grid-template-columns:1fr}}
