/* Shared Ready to Book CTA pair: one type and spacing contract for both styles. */
html body .elementor-564 .elementor-element.elementor-element-05145ed {
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(16px, 1.5625vw, 30px);
}

html body .elementor-564 .elementor-element-05145ed :is(.elementor-element-023c593, .elementor-element-3c74990) {
    min-width: 0;
    max-width: 100%;
}

html body .elementor-564 .elementor-element-05145ed :is(.elementor-element-023c593, .elementor-element-3c74990) .elementor-button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: clamp(44px, 2.552083vw, 49px);
    padding: clamp(9px, 0.520833vw, 10px) clamp(24px, 2.083333vw, 40px) !important;
    border-width: 2px !important;
    border-style: solid !important;
    font-family: "Source Sans Pro", Arial, sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(16px, 0.9375vw, 18px) !important;
    line-height: clamp(22px, 1.302083vw, 25px) !important;
    white-space: normal;
    text-align: center;
}

/* The filled CTA reserves the same border space as the outlined CTA. */
html body .elementor-564 .elementor-element-05145ed .elementor-element-023c593 .elementor-button {
    border-color: transparent !important;
}

html body .elementor-564 .elementor-element-05145ed :is(.elementor-element-023c593, .elementor-element-3c74990) .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text) {
    font: inherit;
    white-space: normal;
}
