.local-story, .local-answer, .local-directory, .local-next {padding-block:var(--space)}
.local-directory, .local-answer {background:var(--mist)}
.local-directory h2, .local-next h2 {margin-bottom:1.25rem}
.local-directory nav ul, .local-links {display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}
.local-directory nav a,.local-links a {display:inline-flex;align-items:center;min-height:44px;padding:.45rem .95rem;border:1px solid #c0d1d0;border-radius:.55rem;background:white;color:var(--ink);font-weight:600}
.local-links .regional-parent {border-left:4px solid var(--orange)}
.local-directory nav a:hover,.local-links a:hover {background:var(--peach);color:var(--deep)}
.local-cols {display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(28px,6vw,80px)}
.local-prose {max-width:70ch}
.local-prose p,.local-answer p,.local-card p {margin:.85rem 0 0;line-height:1.7}
.local-panel {padding:clamp(20px,3vw,38px);border-radius:var(--radius);background:var(--ink);color:white;border-top:4px solid var(--orange)}
.local-panel ol {padding-left:1.5rem;margin:1rem 0 0}
.local-panel li {padding-left:.35rem;margin:.5rem 0}
.local-panel li::marker {color:#ffb55d;font-weight:700}
.local-trio,.local-faq {display:grid;gap:1.2rem;margin:1.6rem 0}
.local-trio {grid-template-columns:repeat(3,minmax(0,1fr))}
.local-faq {grid-template-columns:repeat(2,minmax(0,1fr))}
.local-card {padding:1.45rem;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow)}
.local-answer p {max-width:73ch}
.local-mast .mast-grid {padding-block:clamp(36px,5vw,74px)}
.local-crumb ol {display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;list-style:none;padding:0;font-size:.9rem;color:var(--muted)}
.local-crumb li+li::before {content:"›";margin-right:.65rem;color:var(--teal)}
.local-crumb a {text-decoration:underline}
.local-art {position:relative;padding-bottom:1.5rem}
.local-art .local-art-detail {position:absolute;right:0;bottom:0;width:35%;max-width:180px;height:auto;aspect-ratio:271/100;border-radius:9px;box-shadow:var(--shadow)}
.local-mast .btn_wrapper {margin-top:1.5rem}
.local-context {margin-block:1.1rem}
.local-context a,.services-index p a,.offering-copy .local-context a {color:var(--teal);text-decoration:underline;font-weight:600}
.hero_badge+.local-crumb {margin-top:.6rem}
.pricing .pricing-note {margin-top:1.5rem}
.pricing-note h2 {font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:.6rem}
.plan-card .hourly-rate {font-weight:650;color:var(--teal)}
.enquiry .form-panel .contact-hint {margin-bottom:1rem;color:var(--ink)}
@media(max-width:749px){
  .local-cols,.local-trio,.local-faq {grid-template-columns:1fr}
  .local-art {width:min(100%,440px)}
  .local-art .local-art-detail {right:5%}
}
