/* Additive clinical directory and detailed service guide: preserves all existing hero and home styling. */
.hpt-field-guide{margin:clamp(28px,4vw,64px) auto;padding:clamp(24px,4vw,52px);background:#f7f9fb;border:1px solid #e6edf2;border-radius:24px;color:#193447;max-width:1160px}
.hpt-field-guide .hpt-kicker,.hpt-directory .hpt-kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#aa7943;font-weight:700}
.hpt-field-guide h2,.hpt-directory h2{font-family:inherit;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.24;margin:12px 0 12px;color:#0d293a}
.hpt-field-guide>p,.hpt-directory>p{max-width:850px;line-height:1.8;color:#526674}
.hpt-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 30px}
.hpt-condition{background:white;padding:22px;border:1px solid #e1e9ee;border-radius:17px}
.hpt-condition h3{font-size:1.13rem;margin:0 0 10px;color:#0d293a}
.hpt-condition p{margin:0;color:#526674;line-height:1.7}
.hpt-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 26px}
.hpt-care-grid article{padding:18px 0;border-top:1px solid #cfdae1}
.hpt-care-grid h3{font-size:1.05rem;color:#0d293a;margin:0 0 9px}
.hpt-care-grid p{line-height:1.75;color:#526674;margin:0}
.hpt-service-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:16px;padding:21px 24px;background:#0d293a;color:#fff}
.hpt-service-contact p{margin:0;color:#fff;line-height:1.6}
.hpt-service-contact a{white-space:nowrap;background:#fff;color:#0d293a;padding:12px 20px;border-radius:30px;font-weight:700;text-decoration:none}
.hpt-directory{margin:38px 0 12px;padding:30px;background:#fff;border:1px solid #e4ecf0;border-radius:24px}
.hpt-directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.hpt-dir-group{border-radius:16px;background:#f7f9fb;padding:24px;border:1px solid #e5ecef}
.hpt-dir-group h3{margin:0 0 12px;font-size:1.12rem;color:#0d293a}
.hpt-dir-group ul{margin:0;padding-left:18px;line-height:1.95;color:#526674}
.hpt-dir-group li a{color:#0d526d;text-decoration:underline;text-underline-offset:3px}
.hpt-edu-disclaimer{font-size:.88rem;color:#647887;line-height:1.6;margin-top:18px}
@media(max-width:850px){.hpt-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.hpt-condition-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hpt-directory-groups,.hpt-care-grid{grid-template-columns:1fr}.hpt-field-guide,.hpt-directory{padding:20px;border-radius:16px}.hpt-service-contact{align-items:stretch;flex-direction:column}.hpt-service-contact a{text-align:center}}
