/* 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}
/* Colourful card tints (v2) */
.loc-sec .svc>.svc-card,.loc-sec .svc>.card{--tint:31,164,184}
.loc-sec .svc>:nth-child(4n+2){--tint:62,108,190}
.loc-sec .svc>:nth-child(4n+3){--tint:232,168,56}
.loc-sec .svc>:nth-child(4n+4){--tint:46,160,120}
.loc-sec .svc>.svc-card,.loc-sec .svc>.card{
  background:linear-gradient(160deg,rgba(var(--tint),.20),rgba(var(--tint),.05) 70%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,var(--edge) border-box!important}
.loc-sec .svc>.svc-card .cat,.loc-sec .svc>.card .cat{color:rgb(var(--tint))!important;filter:brightness(.8)}
.loc-sec .svc>.svc-card:hover,.loc-sec .svc>.card:hover{background:linear-gradient(160deg,rgba(var(--tint),.30),rgba(var(--tint),.08) 70%) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,var(--edge) border-box!important}
.loc-facts>div{background:linear-gradient(160deg,rgba(31,164,184,.14),rgba(31,164,184,.03)),var(--surface)}
@media (prefers-color-scheme:dark){.loc-sec .svc>.svc-card .cat,.loc-sec .svc>.card .cat{filter:brightness(1.25)}}
/* Suburb illustrations (v3) */
.loc-sec .svc>.svc-card .area-img{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:-24px -24px 8px;border-radius:var(--r-lg) var(--r-lg) 0 0;aspect-ratio:600/240}
.loc-hero{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:center bottom;border-radius:18px;border:1px solid var(--line);margin:0 0 16px;aspect-ratio:600/240}
@media (prefers-color-scheme:dark){.loc-hero,.loc-sec .svc>.svc-card .area-img{filter:brightness(.88)}}
