#calendly_embed,
#calendly_embed * {
    box-sizing: border-box;
}

#calendly_embed {
    --schedule-ink: var(--contact-ink, var(--opening-border-color));
    --schedule-muted: var(--contact-ink, var(--opening-border-color));
    --schedule-line: var(--contact-ink, var(--opening-border-color));
    --schedule-paper: #fff;
    --schedule-accent: var(--contact-ink, var(--opening-border-color));
    --schedule-accent-soft: var(--schedule-accent);
    --schedule-highlight: var(--opening-border-color, var(--contact-ink));
    --schedule-highlight-ink: #fff;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    color: var(--schedule-ink);
    font: 14px/1.5 "Figtree", "Moulin", sans-serif;
    text-align: left;
}

#calendly_embed [hidden] {
    display: none !important;
}

#card_overlay .scheduling-logo-container {
    position: absolute;
    top: 40px;
    left: 0;
    right: -10px;
    pointer-events: none;
}

#card_overlay:not([data-view="schedule"]) .scheduling-logo-container {
    display: none;
}

#scheduling_logo {
    margin: auto;
}

@media (min-width: 620px) and (max-width: 699px) {
    #card_overlay[data-layout="columns"] .scheduling-logo-container {
        top: 32px;
    }
}

@media (min-width: 620px) and (max-height: 600px) {
    #card_overlay[data-layout="columns"] .scheduling-logo-container {
        top: 44px;
    }
}

.scheduling-app {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(12px, 2.2vh, 22px) clamp(42px, 9vw, 100px) 10px;
    border: 0;
    background: #fff;
}

.scheduling-intro {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--schedule-line);
}

.scheduling-eyebrow {
    margin: 0 0 9px;
    color: var(--schedule-muted);
    font: 600 10px/1.4 "Figtree", sans-serif;
    letter-spacing: .13em;
    text-transform: uppercase;
}

#calendly_embed .scheduling-title {
    margin: 0;
    color: var(--schedule-ink);
    font: 300 clamp(24px, 5vw, 34px)/1.14 Moulin, sans-serif;
    letter-spacing: -.025em;
    text-transform: none;
}

#calendly_embed .scheduling-copy,
#calendly_embed .scheduling-disclosure,
#calendly_embed .scheduling-event-meta,
#calendly_embed .scheduling-range,
#calendly_embed .scheduling-details-heading p,
#calendly_embed .scheduling-confirmation > p {
    margin: 8px 0 0;
    color: var(--schedule-muted);
    font: 13px/1.55 "Figtree", sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

.scheduling-stage {
    min-width: 0;
    padding-top: 21px;
}

.scheduling-calendar-top h3,
.scheduling-details-heading h3,
.scheduling-confirmation h3 {
    margin: 0;
    color: var(--schedule-ink);
    font: 300 21px/1.25 Moulin, sans-serif;
    text-transform: none;
}

.scheduling-calendar-top {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    flex-wrap: wrap;
}

.scheduling-range {
    margin: 0 !important;
    text-align: right;
}

.scheduling-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    color: var(--schedule-muted);
    font: 600 11px/1.4 "Figtree", sans-serif;
    letter-spacing: .04em;
}

.scheduling-timezone {
    margin: 18px 0 12px auto;
    max-width: 260px;
}

#calendly_embed input,
#calendly_embed select,
#calendly_embed textarea {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 10px 11px;
    border: 0;
    border-bottom: 1px solid var(--schedule-ink);
    border-radius: 0;
    background: #fff;
    color: var(--schedule-ink);
    font: 14px/1.4 "Figtree", sans-serif;
}

#calendly_embed textarea {
    min-height: 90px;
    border: 0;
    background: #fff;
    resize: none;
}

#calendly_embed input:focus-visible,
#calendly_embed select:focus-visible,
#calendly_embed textarea:focus-visible,
#calendly_embed button:focus-visible,
#calendly_embed a:focus-visible {
    outline: 2px solid var(--schedule-ink);
    outline-offset: 2px;
}

.scheduling-event-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 7px !important;
    padding: 11px 0;
    border-top: 1px solid var(--schedule-line);
    border-bottom: 1px solid var(--schedule-line);
}

.scheduling-window-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 14px 0 8px;
}

.scheduling-text-button,
.scheduling-confirmation-links a {
    padding: 4px 0;
    border: 0;
    background: transparent;
    color: var(--schedule-ink);
    font: 600 12px/1.4 "Figtree", sans-serif;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.scheduling-text-button:disabled {
    color: var(--schedule-ink);
    cursor: not-allowed;
    text-decoration: none;
}

.scheduling-weekdays,
.scheduling-date-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
}

.scheduling-weekdays {
    padding: 5px 0;
    color: var(--schedule-muted);
    font: 600 10px/1.4 "Figtree", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.scheduling-date {
    display: grid;
    min-width: 0;
    min-height: 38px;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--schedule-ink);
    font: 13px/1 "Figtree", sans-serif;
}

.scheduling-date.is-available {
    border-color: transparent;
    background: #fff;
    color: var(--schedule-ink);
    cursor: pointer;
}

.scheduling-date.is-available:hover,
.scheduling-date.is-selected {
    border-color: var(--schedule-ink);
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

.scheduling-date-empty {
    min-height: 38px;
}

.scheduling-slots {
    margin-top: 22px;
}

.scheduling-slots h4 {
    margin: 0 0 10px;
    color: var(--schedule-ink);
    font: 600 12px/1.4 "Figtree", sans-serif;
}

.scheduling-slot-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
    gap: 8px;
}

.scheduling-slot {
    min-height: 40px;
    padding: 8px;
    border: 1px solid var(--schedule-ink);
    background: #fff;
    color: var(--schedule-ink);
    font: 600 12px/1.3 "Figtree", sans-serif;
    cursor: pointer;
}

.scheduling-slot:hover,
.scheduling-slot.is-selected {
    border-color: var(--schedule-ink);
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

.scheduling-empty,
.scheduling-inline-error,
.scheduling-loading {
    margin: 14px 0 0;
    padding: 13px;
    border: 1px solid var(--schedule-line);
    color: var(--schedule-muted);
    font: 13px/1.5 "Figtree", sans-serif;
}

.scheduling-inline-error {
    border-color: var(--schedule-ink);
    color: var(--schedule-ink);
}

.scheduling-inline-error p {
    margin: 0 0 8px;
    font: inherit;
    text-transform: none;
}

.scheduling-secondary-button,
.scheduling-primary-button {
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    background: transparent;
    color: var(--schedule-ink);
    font: 600 12px/1.3 "Figtree", sans-serif;
    cursor: pointer;
}

.scheduling-secondary-button {
    background: transparent;
    color: var(--schedule-ink);
}

.scheduling-primary-button:disabled {
    opacity: .6;
    cursor: wait;
}

.scheduling-skeleton {
    display: block;
    width: min(100%, 250px);
    height: 8px;
    margin-top: 10px;
    background: var(--schedule-ink);
    animation: scheduling-pulse 1.5s ease-in-out infinite alternate;
}

@keyframes scheduling-pulse {
    from { opacity: .55; }
    to { opacity: 1; }
}

.scheduling-details-heading {
    margin-bottom: 16px;
}

.scheduling-selected-summary {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 10px;
    margin-bottom: 19px;
    padding: 12px;
    border: 0;
    background: #fff;
    color: var(--schedule-ink);
    font: 12px/1.45 "Figtree", sans-serif;
}

.scheduling-selected-summary strong {
    color: var(--schedule-ink);
    text-align: right;
}

.scheduling-selected-summary span:last-child {
    grid-column: 1 / -1;
}

.scheduling-form-fields {
    display: grid;
    gap: 14px;
}

#calendly_embed .scheduling-newsletter-policy-links {
    grid-column: 1 / -1;
    margin: 0;
}

#calendly_embed .scheduling-newsletter-policy-links a {
    color: var(--schedule-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.scheduling-question {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.scheduling-question legend {
    margin-bottom: 7px;
    color: var(--schedule-muted);
    font: 600 11px/1.4 "Figtree", sans-serif;
    letter-spacing: .04em;
}

.scheduling-choice {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 8px 0;
    color: var(--schedule-ink);
    font: 13px/1.4 "Figtree", sans-serif;
}

#calendly_embed .scheduling-choice input {
    width: 17px;
    min-width: 17px;
    min-height: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--schedule-accent);
}

.scheduling-other-field {
    margin-top: 10px;
}

.scheduling-form-error,
#calendly_status.is-error {
    margin: 12px 0 0;
    color: var(--schedule-ink);
    font: 13px/1.5 "Figtree", sans-serif;
    text-transform: none;
}

.scheduling-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
}

.scheduling-disclosure {
    padding-top: 16px;
    border-top: 1px solid var(--schedule-line);
    font-size: 11px !important;
}

#calendly_embed .scheduling-disclosure a {
    color: var(--schedule-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.scheduling-confirmation {
    padding: 6px 0 3px;
}

.scheduling-confirmation h3 {
    max-width: 390px;
    font-size: clamp(24px, 5vw, 30px);
}

.scheduling-confirmation .scheduling-eyebrow {
    margin-bottom: 10px;
}

.scheduling-confirmation-note {
    overflow-wrap: anywhere;
}

.scheduling-confirmation-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 17px 0;
}

@media (max-width: 390px) {
    .scheduling-app {
        padding: 16px 13px;
    }

    .scheduling-calendar-top {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .scheduling-range {
        text-align: left;
    }

    .scheduling-date,
    .scheduling-date-empty {
        min-height: 35px;
    }

    .scheduling-slot-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scheduling-form-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .scheduling-primary-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scheduling-skeleton { animation: none; }
}

/* The booking card is a compact, editorial menu—not an embedded calendar. */
#calendly_embed {
    --schedule-ink: var(--contact-ink, var(--opening-border-color));
    --schedule-muted: var(--contact-ink, var(--opening-border-color));
    --schedule-line: var(--opening-border-color, var(--contact-ink));
    --schedule-paper: #fff;
    --schedule-accent: var(--contact-ink, var(--opening-border-color));
    --schedule-accent-soft: var(--schedule-accent);
    height: 100%;
    background: #fff;
    text-align: center;
}

#calendly_embed .scheduling-app {
    display: flex;
    width: 100%;
    max-width: 760px;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    padding: clamp(14px, 2.2vh, 24px) clamp(42px, 9vw, 100px) 10px;
    border: 0;
    background: #fff;
}

#calendly_embed #calendly_status {
    width: min(100%, 560px);
    margin: 0 auto;
    padding: 6px 10px;
    border: 1px solid var(--schedule-line);
    color: var(--schedule-accent);
    font: 600 12px/1.4 "Figtree", sans-serif;
    text-align: center;
}

#calendly_embed #calendly_status.is-error {
    border-color: var(--schedule-ink);
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-intro {
    padding: 10px 0 16px;
    border: 0;
    text-align: center;
}

#calendly_embed .scheduling-app[data-step="details"] .scheduling-intro,
#calendly_embed .scheduling-app[data-step="confirmation"] .scheduling-intro {
    display: none;
}

#calendly_embed .scheduling-title {
    font-size: clamp(17px, 2.7vh, 21px);
    letter-spacing: -.015em;
}

#calendly_embed .scheduling-copy,
#calendly_embed .scheduling-disclosure {
    font-size: 12px;
    line-height: 1.4;
}

#calendly_embed .scheduling-intro .scheduling-copy {
    margin-top: 3px;
}

#calendly_embed .scheduling-stage {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding-top: 16px;
}

#calendly_embed .scheduling-calendar,
#calendly_embed .scheduling-times,
#calendly_embed .scheduling-details {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

#calendly_embed .scheduling-calendar-settings,
#calendly_embed .scheduling-calendar-dates {
    display: contents;
}

#calendly_embed .scheduling-calendar-top {
    justify-content: center;
    gap: 8px;
}

#calendly_embed .scheduling-calendar-top h3 {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    white-space: nowrap;
}

#calendly_embed .scheduling-range {
    color: var(--schedule-ink);
    font: 500 15px/1.3 Moulin, sans-serif;
    text-align: center;
}

#calendly_embed .scheduling-window-nav {
    margin: 8px 0 4px;
}

#calendly_embed .scheduling-text-button,
#calendly_embed .scheduling-confirmation-links a {
    color: var(--schedule-accent);
}

#calendly_embed .scheduling-text-button {
    text-decoration: none;
}

#calendly_embed .scheduling-weekdays,
#calendly_embed .scheduling-date-grid {
    gap: 2px;
}

#calendly_embed .scheduling-weekdays {
    padding: 3px 0;
    font-size: 9px;
}

#calendly_embed .scheduling-date,
#calendly_embed .scheduling-date-empty {
    min-height: clamp(27px, 4.1vh, 36px);
}

#calendly_embed .scheduling-date {
    font-size: 12px;
}

#calendly_embed .scheduling-date.is-available {
    border-color: transparent;
    background: #fff;
}

#calendly_embed .scheduling-date.is-available:hover,
#calendly_embed .scheduling-date.is-selected {
    border-color: var(--schedule-ink);
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

#calendly_embed .scheduling-field {
    gap: 4px;
    font-size: 10px;
    letter-spacing: .025em;
}

#calendly_embed .scheduling-field select,
#calendly_embed .scheduling-field input,
#calendly_embed .scheduling-question input,
#calendly_embed .scheduling-question select,
#calendly_embed .scheduling-question textarea {
    min-height: 36px;
    padding: 7px 2px;
    border: 0;
    border-bottom: 1px solid var(--schedule-ink);
    background: #fff;
}

#calendly_embed .scheduling-timezone {
    width: auto;
    max-width: 100%;
    margin: auto auto 0;
    align-items: center;
    text-align: center;
    color: #fff;
}

#calendly_embed .scheduling-meeting-type {
    width: min(100%, 430px);
    margin: 14px auto 0;
    align-items: center;
    color: var(--schedule-ink);
    text-align: center;
}

#calendly_embed .scheduling-meeting-type select,
#calendly_embed .scheduling-timezone select {
    width: auto;
    max-width: 100%;
    min-height: 32px;
    padding: 2px 22px 2px 4px;
    border: 0;
    border-bottom: 1px solid transparent;
    appearance: auto;
    background: #fff;
    color: var(--schedule-ink);
    font: 500 14px/1.4 Moulin, sans-serif;
    text-align: center;
    text-align-last: center;
    cursor: pointer;
}

#calendly_embed .scheduling-meeting-type select:hover,
#calendly_embed .scheduling-timezone select:hover {
    border-bottom-color: var(--schedule-ink);
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

#calendly_embed .scheduling-meeting-type,
#calendly_embed .scheduling-timezone {
    position: relative;
    display: block;
    padding: 6px 20px;
    cursor: pointer;
}

#calendly_embed .scheduling-selector-title {
    display: block;
    font: 500 15px/1.45 Moulin, sans-serif;
    overflow-wrap: anywhere;
}

#calendly_embed .scheduling-timezone .scheduling-selector-title {
    font: 12px/1.5 Figtree, sans-serif;
}

#calendly_embed .scheduling-meeting-type::after,
#calendly_embed .scheduling-timezone::after {
    content: "";
    position: absolute;
    right: 5px;
    top: calc(50% - 5px);
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    pointer-events: none;
}

#calendly_embed .scheduling-meeting-type select,
#calendly_embed .scheduling-timezone select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

#calendly_embed .scheduling-meeting-type:hover,
#calendly_embed .scheduling-timezone:hover {
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

#calendly_embed .scheduling-meeting-type:focus-within,
#calendly_embed .scheduling-timezone:focus-within {
    outline: 2px solid var(--schedule-ink);
    outline-offset: 3px;
}

#calendly_embed .scheduling-question textarea {
    min-height: 112px;
    border: 0;
    background: #fff;
    line-height: 1.8;
}

#calendly_embed .scheduling-form-fields {
    flex: 1 1 auto;
    min-height: 0;
}

#calendly_embed .scheduling-question {
    display: flex;
    min-height: 0;
    flex-direction: column;
}

#calendly_embed .scheduling-note-editor {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

#calendly_embed .scheduling-form-fields:has(.scheduling-note-editor) {
    display: flex;
    flex-direction: column;
}

#calendly_embed .scheduling-question:has(.scheduling-note-editor) {
    flex: 1 1 auto;
}

#calendly_embed .scheduling-note-editor textarea:focus-visible {
    outline: none;
    border-bottom: 2px solid var(--schedule-ink);
}

#calendly_embed input:not([type="checkbox"]):not([type="radio"]):focus-visible {
    outline: none;
    border-bottom: 2px solid var(--schedule-ink);
}

#calendly_embed .scheduling-meeting-type option,
#calendly_embed .scheduling-timezone option {
    background: #fff;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-note-editor textarea {
    /* Two lines also fit a trailing newline when the status region is reserved. */
    min-height: calc(3.6em + 14px);
    flex: 1 1 auto;
    overflow: hidden;
    resize: none;
}

#calendly_embed .scheduling-note-pages {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding-top: 4px;
    font: 12px/1.4 Figtree, sans-serif;
    flex-shrink: 0;
}

#calendly_embed .scheduling-note-pages .scheduling-text-button {
    min-height: 26px;
    padding: 3px 8px;
}

#calendly_embed .scheduling-event-meta {
    display: none;
}

#calendly_embed .scheduling-loading,
#calendly_embed .scheduling-empty,
#calendly_embed .scheduling-inline-error {
    margin: 7px 0 0;
    padding: 8px;
    font-size: 12px;
}

#calendly_embed .scheduling-skeleton {
    height: 5px;
    margin: 7px auto 0;
}

#calendly_embed .scheduling-times > h3 {
    margin: 0 0 8px;
    color: var(--schedule-ink);
    font: 400 clamp(18px, 3vh, 23px)/1.25 Moulin, sans-serif;
}

#calendly_embed .scheduling-step-label {
    margin: 0 0 3px;
    color: var(--schedule-muted);
    font: 600 10px/1.3 "Figtree", sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#calendly_embed .scheduling-slot-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

#calendly_embed .scheduling-slot {
    min-height: 36px;
    padding: 6px 8px;
    border-color: var(--schedule-ink);
    background: #fff;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-slot:hover,
#calendly_embed .scheduling-slot.is-selected {
    border-color: var(--schedule-ink);
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
}

#calendly_embed .scheduling-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 6px 0;
}

#calendly_embed .scheduling-page-count,
#calendly_embed .scheduling-progress {
    color: var(--schedule-muted);
    font: 11px/1.4 "Figtree", sans-serif;
}

#calendly_embed .scheduling-times .scheduling-form-actions {
    margin-top: auto;
}

#calendly_embed .scheduling-primary-button,
#calendly_embed .scheduling-secondary-button {
    min-height: 38px;
    padding: 8px 13px;
    border: 0;
    background: transparent;
    color: var(--schedule-ink);
    text-decoration: none;
    text-underline-offset: 4px;
    transition: transform 150ms ease, opacity 150ms ease;
}

#calendly_embed .scheduling-primary-button:hover:not(:disabled) {
    transform: none;
}

#calendly_embed .scheduling-secondary-button {
    background: transparent;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-primary-button:hover:not(:disabled),
#calendly_embed .scheduling-secondary-button:hover:not(:disabled),
#calendly_embed .scheduling-text-button:hover:not(:disabled) {
    background: var(--schedule-highlight);
    color: var(--schedule-highlight-ink);
    text-decoration-thickness: 2px;
}

#calendly_embed .scheduling-primary-button:disabled,
#calendly_embed .scheduling-secondary-button:disabled {
    background: transparent;
    opacity: .45;
    cursor: not-allowed;
}

#calendly_embed .scheduling-text-button:disabled:hover {
    background: transparent;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-details-heading {
    margin-bottom: 6px;
}

#calendly_embed .scheduling-details-heading h3 {
    font-size: 17px;
    margin-bottom: 10px;
}

#calendly_embed .scheduling-details-heading p {
    margin-top: 2px;
    font-size: 11px;
}

#calendly_embed .scheduling-selected-summary {
    grid-template-columns: 1fr auto;
    gap: 2px 8px;
    margin-bottom: 8px;
    padding: 7px 10px;
    background: #fff;
    text-align: left;
}

#calendly_embed .scheduling-form-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 9px;
}

#calendly_embed .scheduling-question {
    grid-column: 1 / -1;
}

#calendly_embed .scheduling-question legend {
    margin-bottom: 4px;
    font-size: 10px;
}

#calendly_embed .scheduling-choice {
    display: inline-flex;
    margin: 3px 10px 3px 0;
    font-size: 12px;
}

#calendly_embed .scheduling-other-field {
    margin-top: 5px;
}

#calendly_embed .scheduling-form-actions {
    flex-direction: row;
    align-items: center;
    margin-top: auto;
    padding-top: 8px;
}

#calendly_embed .scheduling-disclosure {
    flex: 0 0 auto;
    margin: 7px 0 0;
    padding-top: 7px;
    border-top: 1px solid var(--schedule-ink);
    font-size: 10px !important;
}

#calendly_embed .scheduling-confirmation {
    margin: auto;
    text-align: center;
}

#calendly_embed .scheduling-confirmation .scheduling-eyebrow {
    display: none;
}

#calendly_embed .scheduling-confirmation-links {
    justify-content: center;
}

#calendly_embed .scheduling-disclosure a {
    display: inline-block;
    margin: -2px -4px;
    padding: 2px 4px;
    color: var(--schedule-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: filter 180ms ease;
}

#calendly_embed .scheduling-disclosure a:hover {
    background: transparent;
    color: var(--schedule-accent);
    filter: drop-shadow(0 0 var(--site-hover-glow, 0.02rem) currentColor);
}

#calendly_embed .scheduling-disclosure a:focus-visible {
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

@media (max-width: 420px) {
    #calendly_embed .scheduling-app {
        padding-right: clamp(32px, 10.8vw, 42px);
        padding-left: clamp(32px, 10.8vw, 42px);
    }

    #calendly_embed .scheduling-form-fields {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-height: 620px) {
    #calendly_embed .scheduling-app {
        padding-top: 12px;
        padding-bottom: 6px;
    }

    #calendly_embed .scheduling-intro {
        padding-top: 4px;
        padding-bottom: 8px;
    }

    #calendly_embed .scheduling-copy {
        display: none;
    }

    #calendly_embed .scheduling-stage {
        padding-top: 8px;
    }

    #calendly_embed .scheduling-window-nav {
        margin: 3px 0 1px;
    }

    #calendly_embed .scheduling-date,
    #calendly_embed .scheduling-date-empty {
        min-height: 25px;
    }

    #calendly_embed .scheduling-disclosure {
        margin-top: 3px;
        padding-top: 3px;
    }
}

@media (max-width: 340px) {
    #calendly_embed .scheduling-app {
        padding-right: 36px;
        padding-left: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #calendly_embed .scheduling-primary-button { transition: none; }
}

/* Short landscape screens use the card's width, not a taller or clipped form. */
@media (max-height: 480px) and (min-width: 600px) {
    #calendly_embed .scheduling-progress {
        display: none;
    }
    #calendly_embed .scheduling-date,
    #calendly_embed .scheduling-date-empty {
        min-height: 22px;
    }
    #calendly_embed .scheduling-calendar {
        display: grid;
        grid-template-columns: minmax(125px, .8fr) minmax(210px, 1.5fr);
        grid-template-rows: 1fr auto;
        grid-template-areas: "settings dates" "zone dates";
        gap: 2px 14px;
    }
    #calendly_embed .scheduling-calendar-settings { display: block; grid-area: settings; }
    #calendly_embed .scheduling-calendar-dates { display: flex; flex-direction: column; grid-area: dates; }
    #calendly_embed .scheduling-event-meta { flex-direction: column; gap: 0; border: 0; }
    #calendly_embed .scheduling-timezone { grid-area: zone; align-self: end; }
    #calendly_embed .scheduling-times {
        display: grid;
        grid-template-columns: minmax(125px, .8fr) minmax(210px, 1.5fr);
        grid-template-areas: "label slots" "date slots" "zone pager" "zone actions";
        grid-template-rows: auto 1fr auto auto;
        gap: 3px 14px;
    }
    #calendly_embed .scheduling-times .scheduling-step-label { grid-area: label; }
    #calendly_embed .scheduling-times > h3 { grid-area: date; }
    #calendly_embed .scheduling-times .scheduling-slot-list { grid-area: slots; align-content: start; }
    #calendly_embed .scheduling-times .scheduling-pagination { grid-area: pager; }
    #calendly_embed .scheduling-times .scheduling-form-actions { grid-area: actions; padding-top: 2px; }
    #calendly_embed .scheduling-details {
        display: grid;
        grid-template-columns: minmax(125px, .8fr) minmax(210px, 1.5fr);
        /* Explicit action row; the writing area must yield to reserved notices
           rather than letting an implicit row overlap the disclosure. */
        grid-template-rows: auto minmax(0, 1fr) auto auto;
        gap: 3px 14px;
    }
    #calendly_embed .scheduling-details-heading { grid-column: 1; grid-row: 1; }
    #calendly_embed .scheduling-selected-summary { grid-column: 1; grid-row: 2; align-self: start; grid-template-columns: 1fr; text-align: center; border: 0; }
    #calendly_embed .scheduling-selected-summary strong { text-align: center; }
    #calendly_embed .scheduling-form-fields { grid-column: 2; grid-row: 1 / span 2; }
    #calendly_embed .scheduling-details .scheduling-form-error { grid-column: 1 / -1; grid-row: 3; margin: 0; }
    #calendly_embed .scheduling-details .scheduling-form-actions { grid-column: 1 / -1; grid-row: 4; padding-top: 2px; }
}

/* Editorial booking menu refinements */
#calendly_embed .scheduling-window-nav {
    gap: 8px 14px;
}

#calendly_embed .scheduling-text-button {
    min-height: 0;
    padding: 8px 12px;
}

#calendly_embed .scheduling-date {
    position: relative;
    border: 0;
    border-radius: 0;
    background-color: #fff;
    overflow: visible;
    transition: color 180ms ease, background-color 180ms ease;
}

#calendly_embed .scheduling-date::before,
#calendly_embed .scheduling-slot::before {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(
        circle at center,
        color-mix(in srgb, var(--schedule-highlight) 32%, #fff) 0%,
        color-mix(in srgb, var(--schedule-highlight) 18%, #fff) 28%,
        transparent 66%
    );
    content: "";
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 180ms ease, transform 180ms ease;
    pointer-events: none;
}

#calendly_embed .scheduling-date .scheduling-choice-label,
#calendly_embed .scheduling-slot .scheduling-choice-label {
    position: relative;
    z-index: 1;
}

#calendly_embed .scheduling-date.is-available {
    background-color: #fff;
    color: var(--schedule-ink);
    font-weight: 700;
}

#calendly_embed .scheduling-date:not(.is-available) {
    font-weight: 400;
}

#calendly_embed .scheduling-date.is-available:hover {
    border: 0;
    background-color: #fff;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-date.is-available:hover::before {
    opacity: 1;
}

#calendly_embed .scheduling-date.is-available:hover::before,
#calendly_embed .scheduling-slot:hover::before {
    opacity: 1;
}

/* The shared button glow shadows these white button boxes. Only their
   gradient underlay should paint on hover, including when already focused. */
#calendly_embed .scheduling-date:hover,
#calendly_embed .scheduling-slot:hover {
    filter: none;
    outline: none;
    box-shadow: none;
}

#calendly_embed .scheduling-date.is-selected {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-date.is-selected:hover {
    background: transparent;
    color: #fff;
}

#calendly_embed .scheduling-text-button:hover:not(:disabled) {
    color: #fff;
}

#calendly_embed .scheduling-slot-list {
    grid-template-columns: repeat(var(--scheduling-time-columns, 2), minmax(0, 1fr));
}

#calendly_embed .scheduling-slot {
    position: relative;
    min-height: 38px;
    border: 0;
    border-radius: 999px;
    background-color: #fff;
    color: var(--schedule-ink);
    overflow: visible;
    transition: color 180ms ease, background-color 180ms ease;
}

#calendly_embed .scheduling-slot:hover {
    border: 0;
    background-color: #fff;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-slot::before {
    background: radial-gradient(
        circle at center,
        color-mix(in srgb, var(--schedule-highlight) 32%, #fff) 0%,
        color-mix(in srgb, var(--schedule-highlight) 18%, #fff) 28%,
        transparent 66%
    );
}

#calendly_embed .scheduling-slot.is-selected {
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #fff;
}

#calendly_embed .scheduling-date.is-selected::before,
#calendly_embed .scheduling-slot.is-selected::before {
    opacity: 0;
}

#calendly_embed .scheduling-date .scheduling-availability-dot {
    position: absolute;
    z-index: 1;
    top: calc(50% + 7px);
    left: 50%;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    transform: translateX(-50%);
    pointer-events: none;
}

#calendly_embed .scheduling-date.is-selecting::before,
#calendly_embed .scheduling-slot.is-selecting::before {
    width: var(--scheduling-choice-width, 100%);
    height: var(--scheduling-choice-height, 100%);
    border-radius: 999px;
    background: radial-gradient(
        ellipse at center,
        color-mix(in srgb, var(--schedule-highlight) 42%, #fff) 0%,
        color-mix(in srgb, var(--schedule-highlight) 24%, #fff) 48%,
        transparent 100%
    );
    opacity: 1;
    animation: scheduling-choice-expand 180ms ease-out both;
}

#calendly_embed .scheduling-date::after,
#calendly_embed .scheduling-slot::after {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: var(--scheduling-choice-width, max(100%, 48px));
    height: var(--scheduling-choice-height, calc(100% - 4px));
    border-radius: 999px;
    background: var(--schedule-highlight);
    content: "";
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 150ms ease;
    pointer-events: none;
}

/* Keep date paint within its weekday track. Slot pills intentionally retain
   their independent sizing. These bounds also apply during resize animations. */
#calendly_embed .scheduling-date::before,
#calendly_embed .scheduling-date::after {
    max-width: 100%;
    max-height: calc(100% - 4px);
}

#calendly_embed .scheduling-date::before {
    width: var(--scheduling-halo-size, 27px);
    height: var(--scheduling-halo-size, 27px);
}

#calendly_embed .scheduling-date::after {
    width: var(--scheduling-choice-width, 100%);
}

#calendly_embed .scheduling-date.is-selecting::before {
    animation-name: scheduling-date-expand;
}

@keyframes scheduling-date-expand {
    from {
        width: var(--scheduling-halo-size, 27px);
        height: var(--scheduling-halo-size, 27px);
    }
    to {
        width: var(--scheduling-choice-width, 100%);
        height: var(--scheduling-choice-height, calc(100% - 4px));
    }
}

#calendly_embed .scheduling-date.is-selecting::after,
#calendly_embed .scheduling-slot.is-selecting::after {
    animation: scheduling-choice-fill 150ms ease 180ms both;
}

#calendly_embed .scheduling-date.is-selecting,
#calendly_embed .scheduling-slot.is-selecting {
    animation: scheduling-choice-ink 150ms ease 180ms both;
}

#calendly_embed .scheduling-date.is-selected::after,
#calendly_embed .scheduling-slot.is-selected::after {
    opacity: 1;
}

#calendly_embed .scheduling-date.is-selected .scheduling-choice-label,
#calendly_embed .scheduling-slot.is-selected .scheduling-choice-label {
    color: #fff;
}

@keyframes scheduling-choice-expand {
    from { width: 38px; height: 38px; }
    to { width: var(--scheduling-choice-width, 100%); height: var(--scheduling-choice-height, 100%); }
}

@keyframes scheduling-choice-fill {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes scheduling-choice-ink {
    from { color: var(--schedule-ink); }
    to { color: #fff; }
}

#calendly_embed .scheduling-pagination {
    margin: 6px 0;
}

#calendly_embed .scheduling-pagination .scheduling-text-button {
    min-height: 34px;
    padding: 8px 12px;
}

#calendly_embed .scheduling-primary-button,
#calendly_embed .scheduling-secondary-button {
    min-height: 42px;
    padding: 10px 17px;
    border: 1px solid var(--schedule-accent);
    border-radius: 0;
    background: var(--schedule-highlight);
    color: #fff;
    font: 600 13px/1.3 "Figtree", sans-serif;
    text-decoration: none;
}

#calendly_embed .scheduling-secondary-button {
    background: #fff;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-primary-button:hover:not(:disabled),
#calendly_embed .scheduling-secondary-button:hover:not(:disabled) {
    background: var(--schedule-highlight);
    color: #fff;
}

#calendly_embed .scheduling-primary-button:disabled,
#calendly_embed .scheduling-secondary-button:disabled {
    border-color: var(--schedule-line);
    background: #fff;
    color: var(--schedule-muted);
}

#calendly_embed .scheduling-meeting-type,
#calendly_embed .scheduling-timezone {
    padding: 0;
    cursor: pointer;
}

#calendly_embed .scheduling-meeting-type:focus-within,
#calendly_embed .scheduling-timezone:focus-within {
    outline: none;
}

#calendly_embed .scheduling-meeting-type:hover,
#calendly_embed .scheduling-timezone:hover {
    background: transparent;
    color: var(--schedule-ink);
}

#calendly_embed .scheduling-selector {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
}

#calendly_embed .scheduling-selector-trigger {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 100%;
    min-height: 42px;
    padding: 6px 34px 6px 20px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--schedule-ink);
    font: 500 15px/1.45 Moulin, sans-serif;
    text-align: inherit;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

#calendly_embed .scheduling-selector-trigger::after {
    content: "";
    position: absolute;
    right: 18px;
    top: calc(50% - 4px);
    width: 6px;
    height: 6px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
    pointer-events: none;
}

#calendly_embed .scheduling-selector-trigger:hover,
#calendly_embed .scheduling-selector-trigger[aria-expanded="true"] {
    background: var(--schedule-highlight);
    color: #fff;
}

#calendly_embed .scheduling-meeting-type::after,
#calendly_embed .scheduling-timezone::after {
    display: none;
}

#calendly_embed .scheduling-selector-trigger:focus-visible,
#calendly_embed .scheduling-selector-option:focus-visible {
    outline: 0;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

#calendly_embed .scheduling-selector-menu {
    position: absolute;
    z-index: 10;
    top: calc(100% + 5px);
    left: 0;
    display: grid;
    width: 100%;
    max-width: 100%;
    max-height: min(220px, 40vh);
    padding: 5px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    background: #fff;
    color: var(--schedule-ink);
    box-shadow: 0 5px 18px rgb(0 0 0 / 10%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

#calendly_embed .scheduling-timezone .scheduling-selector-menu {
    top: auto;
    bottom: calc(100% + 5px);
}

#calendly_embed .scheduling-selector-menu[hidden] {
    display: none !important;
}

#calendly_embed .scheduling-selector-menu.is-open {
    opacity: 1;
    pointer-events: auto;
}

#calendly_embed .scheduling-selector-menu.is-closing {
    opacity: 0;
    pointer-events: none;
}

#calendly_embed .scheduling-selector-option {
    display: block;
    width: 100%;
    min-height: 38px;
    padding: 9px 13px;
    border: 0;
    background: #fff;
    color: var(--schedule-ink);
    font: 500 14px/1.4 Moulin, sans-serif;
    text-align: center;
    white-space: normal;
    cursor: pointer;
    transition: background-color 180ms ease, color 180ms ease;
}

#calendly_embed .scheduling-timezone .scheduling-selector-option {
    font: 12px/1.5 "Figtree", sans-serif;
}

#calendly_embed .scheduling-selector-option:hover,
#calendly_embed .scheduling-selector-option[aria-selected="true"] {
    background: var(--schedule-highlight);
    color: #fff;
}

#calendly_embed .scheduling-selector-option:focus-visible {
    background: var(--schedule-highlight);
    color: #fff;
}

#calendly_embed .scheduling-form-error {
    margin: 4px auto 0;
    color: var(--schedule-ink);
    font: 12px/1.35 "Figtree", sans-serif;
    text-align: center;
    text-transform: uppercase;
    overflow-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
    #calendly_embed .scheduling-date,
    #calendly_embed .scheduling-slot,
    #calendly_embed .scheduling-date::before,
    #calendly_embed .scheduling-slot::before,
    #calendly_embed .scheduling-date::after,
    #calendly_embed .scheduling-slot::after,
    #calendly_embed .scheduling-selector-menu,
    #calendly_embed .scheduling-selector-option,
    #calendly_embed .scheduling-disclosure a,
    #calendly_embed .scheduling-selector-trigger {
        transition: none;
        animation: none;
    }
}

@media (max-height: 650px) {
    #calendly_embed .scheduling-text-button,
    #calendly_embed .scheduling-pagination .scheduling-text-button {
        min-height: 30px;
        padding: 5px 9px;
    }

    #calendly_embed .scheduling-primary-button,
    #calendly_embed .scheduling-secondary-button {
        min-height: 36px;
        padding: 7px 12px;
    }
}

@media (max-height: 480px) and (min-width: 600px) {
    #calendly_embed .scheduling-app[data-step="times"] .scheduling-intro {
        display: none;
    }

    #calendly_embed .scheduling-times {
        grid-template-areas: "label slots" "date slots" "pager pager" "actions actions" "zone zone";
        grid-template-rows: auto 1fr auto auto auto;
    }

    #calendly_embed .scheduling-times .scheduling-timezone {
        margin: 0 auto;
        align-self: center;
    }

    #calendly_embed .scheduling-details-heading h3 {
        margin-bottom: 4px;
    }

    #calendly_embed .scheduling-details-heading p {
        line-height: 1.3;
    }

    #calendly_embed .scheduling-selected-summary {
        padding: 3px 0;
        margin-bottom: 2px;
    }

    #calendly_embed .scheduling-slot {
        min-height: 32px;
    }
}

/* Availability updates keep the calendar's editorial rhythm in place. */
#calendly_embed .scheduling-calendar {
    position: relative;
}

#calendly_embed .scheduling-meeting-type,
#calendly_embed .scheduling-meeting-placeholder {
    min-height: 56px;
    flex: 0 0 56px;
}

#calendly_embed .scheduling-meeting-type .scheduling-selector-trigger,
#calendly_embed .scheduling-meeting-placeholder {
    min-height: 56px;
}

#calendly_embed .scheduling-meeting-type .scheduling-selector-title {
    min-height: calc(2 * 1.45em);
    display: grid;
    align-content: center;
    overflow-wrap: anywhere;
}

@media (max-height: 480px) and (min-width: 600px) {
    #calendly_embed .scheduling-meeting-type {
        min-height: 78px;
        flex-basis: 78px;
    }
    #calendly_embed .scheduling-meeting-type .scheduling-selector-trigger {
        min-height: 78px;
        padding-left: 12px;
        padding-right: 28px;
    }
    #calendly_embed .scheduling-meeting-type .scheduling-selector-title {
        min-height: calc(3 * 1.45em);
    }
}

#calendly_embed .scheduling-meeting-placeholder {
    display: grid;
    place-items: center;
    padding: 0;
    visibility: hidden;
    color: var(--schedule-ink);
    font: 500 15px/1.45 Moulin, sans-serif;
    overflow-wrap: anywhere;
}

#calendly_embed .scheduling-calendar-notice {
    position: relative;
    min-height: 32px;
    flex: 0 0 32px;
    margin: 7px 0 0;
    padding: 6px 8px;
    border: 1px solid var(--schedule-line);
    color: var(--schedule-muted);
    font: 12px/1.45 "Figtree", sans-serif;
    text-align: center;
    transition: opacity 180ms ease;
}

#calendly_embed .scheduling-calendar-notice .scheduling-loading {
    position: absolute;
    inset: 6px 8px;
    margin: 0;
    padding: 0;
    transition: opacity 180ms ease;
}

#calendly_embed .scheduling-calendar.is-ready .scheduling-loading {
    opacity: 0;
    pointer-events: none;
}

#calendly_embed .scheduling-calendar-notice.has-message {
    flex-basis: auto;
}

#calendly_embed .scheduling-calendar-notice:empty {
    visibility: hidden;
}

#calendly_embed .scheduling-calendar.is-ready .scheduling-calendar-notice:not(.has-message) {
    opacity: 0;
}

#calendly_embed .scheduling-calendar.is-loading .scheduling-calendar-notice {
    opacity: 1;
}

#calendly_embed .scheduling-calendar.is-loading .scheduling-date-grid,
#calendly_embed .scheduling-calendar.is-loading .scheduling-weekdays {
    opacity: .45;
}

#calendly_embed .scheduling-calendar.is-ready .scheduling-date-grid,
#calendly_embed .scheduling-calendar.is-ready .scheduling-weekdays {
    opacity: 1;
}

#calendly_embed .scheduling-calendar.is-ready .scheduling-meeting-type {
    animation: scheduling-content-reveal 180ms ease both;
}

@keyframes scheduling-content-reveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

#calendly_embed .scheduling-date-grid,
#calendly_embed .scheduling-weekdays {
    transition: opacity 180ms ease;
}

/* Selection reverses in place: clear the filled pill, then collapse the halo. */
#calendly_embed .scheduling-date.is-deselecting,
#calendly_embed .scheduling-slot.is-deselecting {
    color: var(--schedule-ink);
    animation: scheduling-choice-ink-reverse 150ms ease both;
}

#calendly_embed .scheduling-date.is-deselecting::after,
#calendly_embed .scheduling-slot.is-deselecting::after {
    opacity: 1;
    animation: scheduling-choice-pill-reverse 330ms ease both;
}

#calendly_embed .scheduling-date.is-deselecting::before,
#calendly_embed .scheduling-slot.is-deselecting::before {
    width: var(--scheduling-choice-width, max(100%, 48px));
    height: var(--scheduling-choice-height, calc(100% - 4px));
    border-radius: 999px;
    background: radial-gradient(
        ellipse at center,
        color-mix(in srgb, var(--schedule-highlight) 42%, #fff) 0%,
        color-mix(in srgb, var(--schedule-highlight) 24%, #fff) 48%,
        transparent 100%
    );
    opacity: 0;
    animation: scheduling-choice-halo-reverse 330ms ease both;
}

@keyframes scheduling-choice-pill-reverse {
    0% {
        width: var(--scheduling-choice-width, max(100%, 48px));
        height: var(--scheduling-choice-height, calc(100% - 4px));
        opacity: 1;
    }
    45% { opacity: 0; }
    100% {
        width: 38px;
        height: 38px;
        opacity: 0;
    }
}

@keyframes scheduling-choice-halo-reverse {
    0%, 45% {
        width: var(--scheduling-choice-width, max(100%, 48px));
        height: var(--scheduling-choice-height, calc(100% - 4px));
        opacity: 1;
    }
    100% {
        width: 38px;
        height: 38px;
        opacity: 0;
    }
}

@keyframes scheduling-choice-ink-reverse {
    from { color: #fff; }
    to { color: var(--schedule-ink); }
}

/* The two booking actions share a box height even when either label wraps. */
#calendly_embed .scheduling-form-actions {
    align-items: stretch;
}

#calendly_embed .scheduling-times .scheduling-form-actions > .scheduling-text-button,
#calendly_embed .scheduling-times .scheduling-form-actions > .scheduling-primary-button,
#calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-text-button,
#calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-secondary-button,
#calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-primary-button {
    display: flex;
    min-height: 38px;
    box-sizing: border-box;
    flex: 0 1 auto;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    line-height: 1.3;
}

@media (max-height: 650px) {
    #calendly_embed .scheduling-times .scheduling-form-actions > .scheduling-text-button,
    #calendly_embed .scheduling-times .scheduling-form-actions > .scheduling-primary-button,
    #calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-text-button,
    #calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-secondary-button,
    #calendly_embed .scheduling-details .scheduling-form-actions > .scheduling-primary-button {
        min-height: 36px;
        padding: 6px 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #calendly_embed .scheduling-calendar-notice,
    #calendly_embed .scheduling-loading,
    #calendly_embed .scheduling-meeting-type,
    #calendly_embed .scheduling-date-grid,
    #calendly_embed .scheduling-weekdays,
    #calendly_embed .scheduling-date.is-deselecting,
    #calendly_embed .scheduling-slot.is-deselecting,
    #calendly_embed .scheduling-date.is-deselecting::before,
    #calendly_embed .scheduling-slot.is-deselecting::before,
    #calendly_embed .scheduling-date.is-deselecting::after,
    #calendly_embed .scheduling-slot.is-deselecting::after {
        transition: none;
        animation: none;
    }
}
