.hill-directory{max-width:1120px;margin:0 auto;padding:48px clamp(20px,5vw,64px) 100px}.directory-back{display:inline-block;color:#42625b;margin-bottom:42px;font-weight:700;text-decoration:none}.hill-directory h1{font:800 clamp(36px,5vw,58px)/1.05 Manrope,sans-serif;letter-spacing:-.045em;margin:14px 0 18px;color:var(--navy)}.directory-intro{max-width:660px;color:#51676b;font-size:18px;line-height:1.6;margin:0 0 15px}.directory-map-link{color:#087657;font-weight:700;text-decoration:underline;text-underline-offset:4px}.directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:40px}.directory-group{background:#fff;border:1px solid #dbe4dd;border-radius:14px;overflow:hidden}.directory-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:800;font-size:17px;list-style:none}.directory-group summary::-webkit-details-marker{display:none}.directory-count{font-size:13px;font-weight:600;color:#5c716b;white-space:nowrap}.directory-count:after{content:" +";color:#16825e;font-size:18px}.directory-group[open] .directory-count:after{content:" −"}.directory-group ul{list-style:none;margin:0;padding:0 20px 14px}.directory-group li{border-top:1px solid #edf1ed}.directory-group li a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;color:#174d3d;font-weight:700;text-decoration:none}.directory-group li a:hover{text-decoration:underline}.directory-group li span{color:#687d76;font-size:13px;font-weight:400;text-align:right}.directory-group summary:focus-visible,.hill-directory a:focus-visible{outline:3px solid #138463;outline-offset:3px}@media(max-width:650px){.hill-directory{padding-top:30px}.directory-back{margin-bottom:30px}.directory-groups{grid-template-columns:1fr}.directory-intro{font-size:16px}}