/* Compartido por las cuatro páginas de servicios. */
.appointment-icon{display:block;width:24px;height:24px;object-fit:contain;flex:none}
.single-rate>a{display:flex;align-items:center;justify-content:center;gap:12px}
.single-rate .appointment-icon{filter:brightness(0) saturate(100%) invert(16%) sepia(86%) saturate(2408%) hue-rotate(217deg) brightness(86%) contrast(114%)}
.first-visit .price-banner-cta .appointment-icon{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:8%;height:60%;background:#0057ff;padding:2px;box-sizing:content-box}
.site-header nav{display:flex;flex-wrap:nowrap}
@media(max-width:700px){
 .site-header .nav-wrap{flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0}
 .site-header nav{order:3;flex:0 0 100%;width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(8px,2.4vw,14px);overflow-x:auto;padding:0}
 .site-header nav a{flex:0 0 auto;white-space:nowrap;font-size:clamp(10px,2.7vw,12px);padding:8px 3px}
 .site-header .button.small{display:inline-flex;gap:7px;white-space:nowrap}
 .site-header .button.small .appointment-icon{width:20px;height:20px}
}

.footer-legal{display:block!important;text-align:center;border-top:1px solid #dce8fa;margin:0 auto;padding:15px 20px;font-size:13px;color:#1648ad}.footer-legal a{display:inline-block;padding:4px 6px}
