/* Local landing-page evidence. Isolated from homepage and enquiry styles. */
.local-jump { border-bottom:1px solid var(--color-border); background:var(--color-surface); }
.local-jump .container { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding-block:1.25rem; }
.local-jump a { font-size:var(--text-sm); text-decoration:underline; text-underline-offset:.25em; }
.local-proof__head { max-width:46rem; margin-bottom:2.5rem; }
.local-proof__head p:last-child { margin-top:1rem; }
.local-proof__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.local-proof__grid figure { margin:0; border:1px solid var(--color-border); background:var(--color-surface); }
.local-proof__grid img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.local-proof__grid figcaption { padding:1.25rem; font-size:var(--text-sm); line-height:1.6; color:var(--color-text); }
.local-proof__grid strong { display:block; margin-bottom:.35rem; font-weight:500; }
.local-proof__links { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin-top:2rem; }
.local-proof__links a, #services .card__title a { text-decoration:underline; text-underline-offset:.22em; }
.local-proof__quote { border-top:1px solid var(--color-border); margin-top:2rem; padding-top:2rem; max-width:48rem; }
.local-proof__quote blockquote { font:500 var(--text-lg)/1.55 var(--font-display); }
.local-proof__quote p { margin-top:.75rem; font-size:var(--text-sm); }
.local-proof__quote a { text-decoration:underline; text-underline-offset:.2em; }
@media (max-width:700px) { .local-proof__grid { grid-template-columns:1fr; } .local-jump .container { gap:.75rem 1.4rem; } }
