.rpb-location-page .rpb-page-content>.rpb-container.rpb-prose{max-width:1240px}
.rpb-location-page .rpb-page-hero{padding-block:40px}
.rpb-location-page .rpb-page-hero h1{font-size:clamp(30px,4.2vw,52px);line-height:1.15;margin-bottom:0}
.rpb-location-directory h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:30px 0 16px}
.rpb-location-directory{min-width:0;max-width:100%}
.rpb-location-directory .rpb-location-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin:0 0 24px}
.rpb-location-directory .rpb-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0 28px}
.rpb-location-directory .rpb-location-link{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #c9dfdf;border-radius:16px;text-decoration:none;background:#f1f9f6}
.rpb-location-directory .rpb-location-link span{font-size:15px;color:#365967}
.rpb-location-directory .rpb-location-profiles{display:grid;gap:18px;margin:24px 0}
.rpb-location-directory .rpb-location-profile{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px;border:1px solid #c9dfdf;border-radius:18px;background:#fff}
.rpb-location-directory .rpb-location-profile h3{margin:0 0 8px;font-size:23px;line-height:1.3}
.rpb-location-directory .rpb-location-profile p{margin:8px 0;font-size:16px;line-height:1.65}
.rpb-location-directory .rpb-location-profile .rpb-location-photo{display:block;width:88px;height:88px;max-width:88px;object-fit:cover;border-radius:50%;margin:0}
.rpb-location-directory details{margin:12px 0;padding:16px;border:1px solid #d7e7e5;border-radius:12px}
.rpb-location-directory summary{cursor:pointer;font-weight:700}
@media(max-width:600px){.rpb-location-directory .rpb-location-profile{grid-template-columns:minmax(0,1fr);padding:18px;gap:12px}.rpb-location-directory .rpb-location-profile h3{font-size:21px}.rpb-location-directory a{overflow-wrap:anywhere}}
