.ehcp{color:#36443f;max-width:1200px;margin:auto}.ehcp h1{font-size:clamp(30px,3.5vw,46px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 18px;color:#243d33}.ehcp h2{font-size:28px;line-height:1.3;color:#243d33}.ehcp h3{font-size:21px;line-height:1.4;margin-top:30px;color:#243d33}.ehcp a{color:#28704d}.ehcp a:hover{text-decoration:underline}.ehcp-breadcrumb{font-size:13px;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.ehcp-hero{background:#f7f8f3;border:1px solid #e5e9df;border-radius:14px;min-height:280px;position:relative;overflow:hidden;padding:38px 40px}.ehcp-hero-copy{position:relative;z-index:1;max-width:58%}.ehcp-hero-copy>p:not(.ehcp-eyebrow){font-size:17px;line-height:1.65}.ehcp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#577663}.ehcp-jump{display:inline-block;font-weight:700;margin-top:8px}.ehcp-jump span{margin-left:15px}.ehcp-skyline{position:absolute;right:0;bottom:0;width:51%;height:auto;max-height:200px;object-fit:contain;object-position:right bottom;opacity:.8}.ehcp-search{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:12px;padding:22px 24px;background:#fff;border:1px solid #e5e9df;box-shadow:0 8px 24px #243d330a;border-radius:12px;margin:22px 0 48px;align-items:end}.ehcp-search label{font-size:13px;font-weight:700;display:block;min-width:0}.ehcp-search select{width:100%;height:48px;margin-top:5px;background:#fafbf8;border:1px solid #dce3da;border-radius:6px;padding:0 10px;color:#36443f}.ehcp-search button{height:48px;background:#ffc900;border:0;border-radius:6px;font-weight:700;color:#243d33;padding:0 24px;cursor:pointer}.ehcp-search .ehcp-locate{grid-column:1/-1;justify-self:start;height:auto;padding:3px 0;background:none;color:#28704d;font-size:13px}.ehcp-search [role=status]{grid-column:1/-1;margin:0}.ehcp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.ehcp-section-heading h2{margin:0 0 8px}.ehcp-section-heading>a{font-size:13px}.ehcp-schools>p{font-size:14px;color:#6a776e;margin:8px 0 25px}.ehcp-distance{font-size:12px;font-weight:700;padding:7px 12px;background:#eef4e9;border-radius:6px;margin:0 0 8px;color:#376044}.ehcp-school{scroll-margin-top:30px;margin-bottom:24px}.ehcp .hp-listing--view-block{height:calc(100% - 39px)}.ehcp-guide{max-width:840px;margin:45px auto 0;border-top:1px solid #e5e9df;padding-top:38px}.ehcp-guide p{line-height:1.85;font-size:16px}.ehcp-guide h2{font-size:30px}.ehcp-services{list-style:none;margin:20px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.ehcp-services li{border-bottom:1px solid #edf0e8;padding:9px 0;display:flex;flex-direction:column}.ehcp-services a{font-weight:600}.ehcp-services span{font-size:12px;color:#697970}.ehcp-related{margin:45px auto 0;max-width:840px;border-top:1px solid #e5e9df;padding-top:28px}.ehcp-city-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0}.ehcp-city-links a{display:block;padding:10px 16px;border:1px solid #dce6d5;border-radius:7px;background:#fafcf7}.ehcp-city-links span{margin-left:16px}.ehcp-credit{font-size:12px;color:#728075;margin:40px auto 0;max-width:840px}.ehcp-directory>p:not(.ehcp-eyebrow){max-width:750px}.ehcp-state-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 45px}.ehcp-state-nav a{padding:7px 12px;background:#f3f7ed;border-radius:5px;font-size:14px}.ehcp-directory section{border-top:1px solid #e5e9df;padding-top:25px;margin-top:35px;scroll-margin-top:20px}.ehcp-directory h2 span{font-size:13px;font-weight:400;color:#728075;margin-left:14px}.ehcp-directory-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 26px}.ehcp-directory-list li{border-bottom:1px solid #f0f3eb}.ehcp-directory-list a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;line-height:1.4;font-size:14px}.ehcp-directory-list small{color:#78867c;flex-shrink:0}.ehcp-school-backlink{margin-top:25px;padding-top:20px;border-top:1px solid #eee}
@media(max-width:900px){.ehcp-hero-copy{max-width:70%}.ehcp-skyline{opacity:.5;width:48%}.ehcp-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ehcp-hero{padding:28px}.ehcp-search{grid-template-columns:minmax(180px,1fr) 100px auto;padding:18px}.ehcp-search button{padding:0 15px}}
@media(max-width:600px){.ehcp-hero{padding:25px 22px 115px;min-height:0}.ehcp-hero-copy{max-width:none}.ehcp-hero-copy>p:not(.ehcp-eyebrow){font-size:15px}.ehcp-skyline{width:85%;max-height:120px;opacity:.7}.ehcp-search{grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:16px;margin-bottom:32px}.ehcp-search button[type=submit]{grid-column:1/-1}.ehcp-section-heading{display:block}.ehcp-section-heading>a{display:inline-block;margin:7px 0}.ehcp h2,.ehcp-guide h2{font-size:25px}.ehcp-guide p{font-size:15px;line-height:1.8}.ehcp-services{grid-template-columns:1fr}.ehcp-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ehcp-directory-list a{flex-direction:column;gap:0;font-size:13px}.ehcp-breadcrumb{font-size:11px;gap:5px}.ehcp-related{margin-top:32px}.ehcp-guide{margin-top:25px;padding-top:28px}.ehcp-state-nav a{font-size:12px}}

.ehcp-districts{max-width:840px;margin:36px auto 0;border-top:1px solid #e5e9df;padding-top:28px}.ehcp-districts p{font-size:14px;line-height:1.7}.ehcp-districts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:7px 20px;font-size:14px;line-height:1.55}.ehcp-districts li{padding:5px 0;border-bottom:1px solid #edf0e8;overflow-wrap:anywhere}.ehcp-course-route{max-width:840px;margin:25px auto}.ehcp-course-route a{display:block;padding:15px 20px;background:#f4f7ed;border:1px solid #dce6d5;border-radius:7px;font-weight:600}@media(max-width:600px){.ehcp-districts ul{grid-template-columns:repeat(2,minmax(0,1fr));font-size:13px;gap:4px 15px}.ehcp-districts h2{font-size:23px}}
