/* One interaction treatment for content CTAs, navigation booking and form submits. */
.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .vb-nav-book > a, .wpcf7-submit, button[type="submit"], input[type="submit"]) {
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .vb-nav-book > a, .wpcf7-submit, button[type="submit"], input[type="submit"]):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    background-color: #000 !important;
    background-image: none !important;
    border-color: #000 !important;
    color: #f7f6f3 !important;
    text-decoration: none;
}
.wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .vb-nav-book > a):is(:hover, :focus-visible) :is(span, svg) {
    color: inherit;
}
/* Keep a visible button edge on dark panels while retaining the black fill. */
.wp-site-blocks :is(.vb-site-footer, .vb-crosssell-copy) .wp-block-button__link:is(:hover, :focus-visible) {
    border-color: #f7f6f3 !important;
}
/* The header stays in normal layout flow; only its visible layer slides away. */
.wp-site-blocks > header.vb-scroll-header {
    position: sticky;
    top: var(--vb-admin-offset, 0px);
    z-index: 1000;
    transform: none;
    opacity: 1;
    transition: transform 360ms cubic-bezier(.22, 1, .36, 1), opacity 220ms ease;
}
.wp-site-blocks > header.vb-scroll-header.vb-header-hidden {
    transform: translateY(calc(-100% - var(--vb-admin-offset, 0px) - 2px));
    opacity: 0;
    pointer-events: none;
}
html.vb-keyboard-navigation .wp-site-blocks > header.vb-scroll-header:focus-within,
.wp-site-blocks > header.vb-scroll-header.vb-menu-active,
html.has-modal-open .wp-site-blocks > header.vb-scroll-header {
    transform: none;
    opacity: 1;
    pointer-events: auto;
}
/* A transformed ancestor would constrain the mobile menu's fixed positioning. */
html.has-modal-open .wp-site-blocks > header.vb-scroll-header {
    transition: none;
}
html.vb-scroll-ready {
    scroll-behavior: auto;

}
.vb-page[id], .vb-page [id], #main-content {
    scroll-margin-top: calc(var(--vb-header-height, 114px) + var(--vb-admin-offset, 0px) + 16px);
}
html.vb-smooth-scroll {
    scroll-behavior: auto !important;
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .wp-site-blocks > header.vb-scroll-header,
    .wp-site-blocks :is(.wp-block-button__link, .wp-element-button, .vb-nav-book > a, .wpcf7-submit, button[type="submit"], input[type="submit"]) {
        transition: none;
    }
}
