/* Keep the embedded booking surface within the viewport, without altering its steps. */
html {
    margin-top: 0 !important;
}

body {
    margin: 0;
}

/* Allow the booking carousel's flex ancestors to shrink to the viewport. */
#oz_appointment,
.oz_container,
.oz_employee_section,
.oz_employee_info,
.oz_employee_calendar {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.oz_container .oz_name,
.oz_container .uslname,
.oz_container .oz_service {
    overflow-wrap: anywhere;
}

.wp-site-blocks {
    padding-top: 0;
    padding-bottom: 0;
}

.wp-site-blocks > .wp-block-group {
    margin-top: 0 !important;
}

.wp-site-blocks > header > .entry-content {
    box-sizing: border-box;
    width: 100%;
    margin-top: 0;
    padding-top: 16px;
    padding-right: max(16px, env(safe-area-inset-right));
    padding-left: max(16px, env(safe-area-inset-left));
}
