/* Local SEO additions: existing shared styles and homepage layout stay intact. */
.local-overview{margin:0 auto;padding:0 46px 32px;max-width:1450px}
.local-overview>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.local-overview h2{font-size:1.25rem;line-height:1.3;margin:0 0 10px}
.local-overview p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 10px;max-width:900px}
.local-overview a,.local-page .text-link{font-weight:800;text-underline-offset:3px}
.local-page{max-width:1250px;margin:auto;padding:32px 46px 48px;font-size:1rem;line-height:1.65}
.local-page .breadcrumb{margin:0 0 24px;font-size:.875rem;color:var(--muted)}
.local-page .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.local-page .breadcrumb li+li:before{content:"/";margin-right:8px}
.local-page h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.06;letter-spacing:-.04em;max-width:880px;overflow-wrap:break-word}
.local-page h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}
.local-page h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px}
.local-page p{color:var(--muted);margin:0 0 16px}
.local-page .lead{font-size:1.125rem;max-width:850px}
.local-page .actions{margin:24px 0}
.local-page .local-section{margin-top:40px}
.local-page .local-services,.local-page .local-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.local-page .local-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;min-width:0}
.local-page .local-card p:last-child{margin-bottom:0}
.local-page .local-card .format-price{color:var(--ink);font-weight:800}
.local-page .local-steps{padding-left:24px;color:var(--muted)}
.local-page .local-steps li{margin-bottom:12px;padding-left:4px}
.local-page .local-steps strong{color:var(--ink)}
.local-page .local-area,.local-page .local-contact{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px}
.local-page details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:16px 20px}
.local-page summary{cursor:pointer;font-weight:800;line-height:1.5;overflow-wrap:break-word}
.local-page details p{margin:14px 0 0}
.local-page a:focus-visible,.local-page summary:focus-visible,.local-overview a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.local-page .local-contact .actions{margin-bottom:0}
@media(max-width:1250px){.local-overview,.local-page{padding-left:30px;padding-right:30px}}
@media(max-width:900px){.local-overview{padding:0 20px 30px}.local-page{padding:28px 20px 40px}}
@media(max-width:600px){.local-page .local-services,.local-page .local-formats{grid-template-columns:1fr}.local-page .local-card{padding:20px}.local-page .local-section{margin-top:30px}.local-page .local-contact,.local-page .local-area{padding:20px}.local-page .actions .btn{max-width:100%;white-space:normal;text-align:center}}
