.uf-google-booking{display:inline-block;max-width:100%}
.uf-google-booking :is(button,a){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:54px;background:#d9e77c!important;color:#102d30!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;letter-spacing:normal!important;padding:18px 26px!important;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.uf-google-booking :is(button,a):hover{background:#e5ef9f!important}
.uf-google-booking :is(button,a):focus-visible{outline:3px solid #b6441e;outline-offset:4px}
.uf-google-booking [hidden]{display:none!important}
/* Google's transparent booking frame needs an opaque surface above our page. */
iframe[src^="https://calendar.google.com/calendar/appointments/schedules/"]{background:#fff;color-scheme:light}
/* Google uses a font ligature for its close icon. Keep the text label alone
   so blocked external icon fonts cannot render a second literal "close". */
div:has(> iframe[src^="https://calendar.google.com/calendar/appointments/schedules/"]) > button > .material-icons{display:none!important}
