/* Local appointment guides: scoped stylesheet, existing brand preserved. */
.blog-hero .service-hero-visual{align-self:center;overflow:visible;background:transparent;border:0;box-shadow:none}
.blog-hero .service-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;min-height:0;max-width:100%;object-fit:contain;border-radius:24px;box-shadow:none}
.blog-hero .service-hero-visual figcaption,.local-illustration figcaption{color:#765965;font-size:.875rem;line-height:1.8;margin:12px 0 0;text-align:left}
.blog-article{max-width:980px}
.blog-article p,.blog-article li{line-height:1.95}
.blog-article .service-block{scroll-margin-top:100px}
.local-toc,.blog-article .article-toc{border:1px solid #e9d4d8;background:#fff8f7;border-radius:20px;padding:24px;margin-bottom:32px}
.local-toc ol,.article-toc ol{margin:12px 0 0;padding-left:24px}
.local-toc a,.article-toc a{color:#925c6b;text-decoration:underline;text-underline-offset:4px}
.local-illustration{margin:32px 0}
.local-illustration img{display:block;width:100%;height:auto;max-width:100%;border-radius:22px}
.local-note,.local-callout{padding:20px 24px;border-left:4px solid #b37a89;background:#fff5f5;border-radius:0 16px 16px 0;margin:24px 0}
.blog-article h2{line-height:1.5;text-wrap:balance}
.blog-article a{overflow-wrap:anywhere}
.blog-article blockquote{margin:24px 0;padding:24px;background:#fff7f5;border-radius:16px;border-left:4px solid #b37a89;line-height:1.9}
@media(max-width:640px){.blog-article{padding-left:20px;padding-right:20px}.local-toc,.blog-article .article-toc{padding:18px}.blog-hero h1{font-size:clamp(1.7rem,6.6vw,2.3rem);line-height:1.45}.local-note,.local-callout{padding:18px}.blog-hero .service-hero-visual img,.local-illustration img{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
