/* SEO v15: scoped presentational enhancements, no admin/patient changes */
.hero .slide-title { font-family: inherit; }
.seo-service-grid { align-items: stretch; }
.seo-service-card { overflow:hidden; min-width:0; }
.seo-service-card-image { display:block; width:100%; aspect-ratio:16 / 10; overflow:hidden; margin:-1rem -1rem 1rem; width:calc(100% + 2rem); background:#f6eeeb; }
.seo-service-card-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.seo-service-cover { max-width:100%; margin:0 0 1.5rem; border-radius:18px; overflow:hidden; }
.seo-service-cover img { display:block; width:100%; max-height:490px; height:auto; object-fit:contain; background:#f7f1ed; }
.seo-medical-prose { min-width:0; }
.seo-service-content { overflow-wrap:anywhere; }
.seo-medical-author { display:flex; flex-direction:column; gap:.3rem; margin:2rem 0 1.1rem; padding:1.3rem 1.4rem; background:#faf5f3; border:1px solid #eadfdb; border-radius:16px; }
.seo-medical-author span, .seo-medical-author small { color:#685b5c; }
.seo-faq-list { max-width:900px; }
.seo-faq-list details { background:#fff; border:1px solid #e5d9d4; border-radius:12px; padding:1rem 1.3rem; margin-bottom:.8rem; }
.seo-faq-list summary { cursor:pointer; font-weight:700; }
@media(max-width:767px) { .seo-service-card-image{margin:-.75rem -.75rem 1rem;width:calc(100% + 1.5rem);} .seo-medical-author { padding:1rem; } }
