.unified-booking-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 20px!important;border:0!important;border-radius:10px!important;background:#edcb58!important;color:#15130e!important;font:700 16px/1.2 Arial,sans-serif!important;text-decoration:none!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
.unified-booking-note{margin:10px 0 0!important;color:#dcd6c8!important;font:14px/1.4 Arial,sans-serif!important}
.unified-booking-modal[hidden]{display:none!important}
.unified-booking-modal form[hidden],.unified-booking-modal__confirmation[hidden]{display:none!important}
.unified-booking-modal__confirmation{margin:0;font:16px/1.5 Arial,sans-serif;color:#f7f3e9}
/* Device routing selects the mobile pages up to 899px, including tablets. */
@media(min-width:768px) and (max-width:899px){.mc-services-mobile{display:block!important}}
.unified-booking-modal{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.8)}
.unified-booking-modal__panel{position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;padding:26px 20px 22px;border:1px solid #a88a43;border-radius:16px;background:#171613;color:#f7f3e9;box-shadow:0 20px 60px #0009;font-family:Arial,sans-serif}
.unified-booking-modal__panel h2{margin:0 40px 20px 0;color:#edcb58;font:700 27px/1.15 Arial,sans-serif}
.unified-booking-modal__close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:transparent;color:#fff;font:30px/1 Arial,sans-serif;cursor:pointer}
.unified-booking-modal__panel label{display:block;margin:0 0 16px;font:600 15px/1.3 Arial,sans-serif}
.unified-booking-modal__panel input{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid #9a824e;border-radius:8px;background:#fff;color:#151515;font:16px/1.2 Arial,sans-serif}
.unified-booking-modal__panel button[type=submit]{width:100%}
.unified-booking-modal__status{min-height:20px;margin:12px 0 0;color:#ded6c6;font:13px/1.4 Arial,sans-serif}
.medcode-contact-block{box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:42px 19px 48px;text-align:center;background:#1c1810;color:#f6f2e9;font-family:Arial,sans-serif}
.medcode-contact-block h2{margin:0 0 18px;color:#f6f2e9;font:400 clamp(29px,8vw,37px)/1.13 Georgia,serif}
.medcode-contact-block__phone{display:inline-block;margin-bottom:15px;color:#edcb58;font:700 21px/1.25 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.medcode-contact-block address{display:grid;gap:5px;max-width:440px;margin:0 auto 24px;color:#e3ddd0;font:16px/1.4 Arial,sans-serif;font-style:normal}
.medcode-contact-block address span{display:block}
.medcode-contact-block address span:last-child{white-space:normal;overflow-wrap:normal;word-break:normal}
.medcode-contact-block .unified-booking-note{max-width:330px;margin:11px auto 0!important;text-align:center}
.medcode-contact-block__phone:focus-visible,.medcode-contact-block button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.unified-booking-modal__panel label.consent{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.35 Arial,sans-serif}.unified-booking-modal__panel label.consent input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;accent-color:#edcb58}.unified-booking-modal__panel label.consent a,.unified-booking-modal__panel .consent-policy a{color:#edcb58}.unified-booking-modal__panel .consent-policy{font:12px/1.35 Arial,sans-serif;margin:-8px 0 15px}
