/* Suburb and service pages */
.loc-sec{margin-top:clamp(36px,5vw,56px)}
.loc-h{font-size:clamp(1.3rem,2.2vw,1.65rem);letter-spacing:-.01em;margin:0 0 16px}
.loc-lead{max-width:72ch;color:var(--muted);font-size:1.05rem;margin:18px 0 0}
.loc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}
.loc-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.loc-facts dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}
.loc-facts dd{margin:6px 0 0;font-weight:600}
.loc-two{display:grid;gap:clamp(24px,4vw,48px)}
@media (min-width:860px){.loc-two{grid-template-columns:1fr 1fr}}
.loc-two p{color:var(--muted);max-width:62ch}
.loc-two p a{font-weight:600;color:var(--ink)}
.loc-list,.loc-steps{margin:0;padding-left:1.2em;display:grid;gap:10px}
.loc-list li,.loc-steps li{padding-left:4px}
.loc-steps li::marker{font-weight:700;color:var(--brand-2)}
.loc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.loc-chips a{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.loc-chips a:hover{border-color:var(--brand-2);background:var(--surface-2)}
.loc-sec .svc .card h3{margin-top:0}
.svc-links{margin-top:28px}
.svc-links h2{font-size:1.2rem;margin:0 0 12px}
.local-strip{margin-top:22px;color:var(--muted);font-size:.98rem}
.local-strip a{font-weight:600;color:inherit}
