.appointment-booking *{font-family:Poppins,sans-serif}.form-field{background-color:#fff;border:1px solid #ddd;border-radius:999px;box-sizing:border-box;font-size:15px;height:52px;margin-top:6px;padding:14px;width:100%}select.form-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'><path fill='%23999' d='M7 10l5 5 5-5z'/></svg>");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;line-height:24px;padding-right:44px}.btn-primary{background-color:#ff0051;border:0;border-radius:999px;color:#fff;cursor:pointer;padding:12px 18px;width:100%}.hint{color:#666;font-size:13px;margin-top:8px}.error-inline{color:#b00020;display:none;font-size:13px;margin-top:10px}.processing{color:#444;font-size:14px;margin-top:12px}.form-field-outer{gap:12px;grid-template-columns:1fr 1fr}#booking_form_wrap>div{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}@media(min-width:1025px){#booking_form_wrap{max-width:480px;width:100%}}@media(min-width:991px) and (max-width:1024px){#booking_form_wrap,.banner-content{width:calc(50% - 15px)}}@media(max-width:480px){.form-field-outer{gap:24px;grid-template-columns:1fr}.form-field-outer strong{font-size:16px}}