/* Mejoras públicas: tratamientos, contacto y preguntas. */
#servicios .tarjetas{max-width:1240px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
#servicios .tarjeta{border:1px solid #e5dfd1;border-radius:18px;text-align:left;box-shadow:0 4px 18px #27201405;min-width:0}
#servicios .tarjeta-servicio,#servicios .tarjeta-enlace{align-items:flex-start;padding:28px 24px}
#servicios .tarjeta-combinada{padding:0}
#servicios .tarjeta-enlace{padding-bottom:16px}
#servicios .icono{margin:0 0 24px;width:44px;height:44px;border-radius:15px;background:#f7f2e5;color:#876820;padding:6px;box-sizing:border-box}
#servicios .icono svg{width:100%;height:100%}
#servicios .tarjeta h3{font-size:20px;line-height:1.3;font-weight:600}
#servicios .tarjeta p{color:#575750;margin-bottom:10px}
#servicios .tarjeta-accion{color:#745619;text-align:left;justify-content:flex-start;line-height:1.5}
#servicios .tarjeta-opcion{margin:0 24px 24px;padding-left:0}
#servicios .tarjeta:hover{transform:translateY(-3px);border-color:#b89a55}
#testimonios h2{max-width:740px;margin:12px auto 24px;font-size:clamp(28px,3vw,40px)}
#testimonios .texto-testimonios{margin:0 auto 24px;max-width:650px;color:#ddd}
#testimonios .boton-principal{margin-top:0}
#contacto .contacto-contenedor{gap:24px;align-items:stretch}
#contacto .contacto-info,#contacto .contacto-accion{border-radius:20px;padding:32px}
#contacto .dato-contacto{align-items:flex-start;gap:16px}
#contacto .dato-contacto p{color:#50504c;line-height:1.7}
#contacto .dato-contacto a{color:#70531b;text-underline-offset:4px;line-height:1.7}
#contacto .ms-contact-icon{flex:0 0 28px;width:28px;color:#8b6b25}
#contacto .ms-contact-icon svg{width:28px;height:30px}
#contacto .ms-direcciones{display:inline-block;margin-top:14px;border:1px solid #b59a60;border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none}
.ms-horarios{margin:0;line-height:1.7;color:#50504c}.ms-horarios dt{font-weight:600;margin-top:10px}.ms-horarios dd{margin:0}
.ms-faq{padding:90px 8%;display:grid;grid-template-columns:1fr 1.35fr;gap:60px;max-width:1440px;margin:auto;box-sizing:border-box}
.ms-faq h2{font-size:clamp(28px,3vw,38px);margin:16px 0 20px}.ms-faq p{line-height:1.7;color:#565650}.ms-faq a{display:inline-block;color:#745619;line-height:1.7;text-underline-offset:4px;margin-top:14px}
.ms-faq details{border-bottom:1px solid #ded9cd;padding:0 0 6px}.ms-faq summary{padding:22px 4px;cursor:pointer;font-weight:600;line-height:1.5}.ms-faq details p{margin:0 0 22px;padding:0 4px}.ms-faq details[open] summary{color:#745619}
@media(max-width:1100px){#servicios .tarjetas{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-faq{gap:32px}}
@media(max-width:700px){#servicios .tarjetas{grid-template-columns:1fr}#servicios{padding:64px 6%}#contacto .contacto-info,#contacto .contacto-accion{padding:24px}#contacto .contacto-contenedor{grid-template-columns:1fr}.ms-faq{grid-template-columns:1fr;padding:64px 7%;gap:12px}#contacto h2{font-size:30px}#contacto .texto-contacto{margin:0 auto 28px}#contacto h2{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){#servicios .tarjeta:hover{transform:none}}
#servicios .icono svg{width:32px;height:32px;flex-shrink:0}
