#ariva-calendly-trigger {
    position: fixed;
    right: 24px;
    bottom: max(24px, env(safe-area-inset-bottom));
    z-index: 9;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 14px 22px;
    border: 1px solid #435e70;
    border-radius: 3px;
    background: #435e70;
    color: #fff;
    box-shadow: 0 4px 18px #172b3a26;
    font: 700 14px/1.4 Lato, sans-serif;
    letter-spacing: .04em;
    text-decoration: none;
}
#ariva-calendly-trigger:hover { background: #314a5b; color: #fff; }
#ariva-calendly-trigger:focus-visible,
#ariva-calendly-close:focus-visible { outline: 3px solid #7791a3; outline-offset: 4px; }
.nav_open #ariva-calendly-trigger,
.modal-open #ariva-calendly-trigger { visibility: hidden; }
#ariva-calendly-dialog {
    width: min(1020px, calc(100% - 32px));
    max-width: none;
    height: min(800px, calc(100dvh - 32px));
    max-height: none;
    margin: auto;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: #263e4b;
    overflow: hidden;
}
#ariva-calendly-dialog::backdrop { background: #142733b8; }
body:has(#ariva-calendly-dialog[open]) { overflow: hidden; }
.ariva-calendly-header {
    height: 56px;
    padding: 6px 12px 6px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dbe5e8;
    font: 700 14px/1.4 Lato, sans-serif;
    letter-spacing: .04em;
}
#ariva-calendly-close {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #263e4b;
    font: 32px/1 sans-serif;
    cursor: pointer;
}
#ariva-calendly-embed { width: 100%; height: calc(100% - 56px); min-width: 0; }
@media (max-width: 600px) {
    #ariva-calendly-trigger { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); padding: 12px 18px; }
    #ariva-calendly-dialog { width: 100%; height: 100dvh; border-radius: 0; }
}
@media print { #ariva-calendly-trigger, #ariva-calendly-dialog { display: none; } }
