#servicios .service-card a{font:600 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;border:1px solid currentColor;border-radius:4px;padding:12px 14px;min-height:44px;max-width:100%;margin-top:auto;position:static;width:fit-content;height:auto}
#servicios .service-card a:after{content:none}#servicios .service-card a span{color:inherit;font-size:16px}
.booking-steps{padding-left:22px;margin:24px 0}.booking-steps li{padding:6px 0}.booking-help{text-decoration:underline;text-underline-offset:4px}
#reserva{scroll-margin-top:90px}.booking-form label{margin-top:12px}.booking-form #phone-help{margin:-6px 0 15px;font-size:12px;line-height:1.5}
.booking-form .booking-feedback{padding:16px;border:1px solid #9bad9d;background:#edf3ee;color:#25442c;font-size:14px;line-height:1.6;grid-column:1/-1}
.booking-form .booking-feedback.is-error{background:#fff1ed;color:#7b3028;border-color:#cc9a91}
.booking-form [hidden]{display:none!important}.booking-form .booking-next{margin-bottom:16px}.booking-form button:disabled{opacity:.65;cursor:wait}
#reserva :focus-visible,#servicios a:focus-visible{outline:3px solid #a66e69;outline-offset:4px}
@media(max-width:600px){.booking-form .split{grid-template-columns:1fr}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-form .button{width:100%}}
