.esl-landing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.esl-landing-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:18px 20px;border:1px solid #d8e1eb;border-radius:12px;background:#fff;color:#173957;text-decoration:none;box-shadow:0 4px 16px rgba(20,48,78,.06)}
.esl-landing-links a:hover{border-color:#b38a2e;transform:translateY(-1px)}
.esl-landing-links strong{line-height:1.3}.esl-landing-links span{font-size:13px;color:#526a82;white-space:nowrap;text-align:right}
.esl-local-landing-hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.esl-local-landing-page>.esl-local-landing-hero+.section{padding-top:48px}
.esl-local-landing-page #local-communities{margin-top:34px}
.esl-local-landing-page #local-communities>h2{font:700 clamp(28px,3vw,38px)/1.15 Georgia,serif;color:#115e5e;margin:0 0 20px}
.esl-local-landing-page #local-communities .communities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.esl-local-empty{padding:28px;border:1px solid #d8e1eb;border-radius:12px;background:#f7fafc}
.esl-seo-copy{max-width:900px;margin:38px 0}
.esl-seo-copy details{border-top:1px solid #d8e1eb;padding:14px 0}
.esl-seo-copy summary{font-weight:800;cursor:pointer}
@media(max-width:980px){.esl-local-landing-page #local-communities .communities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.esl-landing-links{grid-template-columns:1fr}.esl-landing-links a{grid-template-columns:minmax(0,1fr) auto;gap:12px}.esl-local-landing-page #local-communities .communities-grid{grid-template-columns:1fr}}
@media(max-width:430px){.esl-landing-links a{grid-template-columns:1fr}.esl-landing-links span{text-align:left}}
