/* AVEN consultation scheduling overlay */
.aven-booking-overlay{position:fixed;inset:0;z-index:99999;background:rgba(8,13,17,.78);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(7px)}
.aven-booking-overlay.is-open{display:flex}.aven-booking-panel{position:relative;background:#fff;color:#111;width:min(100%,950px);height:min(90vh,790px);border-radius:5px;overflow:hidden;box-shadow:0 22px 90px #0006;display:flex;flex-direction:column}.aven-booking-top{padding:22px 64px 16px 26px;border-bottom:1px solid #e8e8e8}.aven-booking-top strong{font:700 20px Arial,sans-serif;letter-spacing:.04em}.aven-booking-top p{font:14px/1.5 Arial,sans-serif;color:#666;margin:6px 0 0}.aven-booking-close{position:absolute;right:17px;top:17px;border:0;background:#f1f1f1;border-radius:50%;height:35px;width:35px;font-size:25px;cursor:pointer}.aven-booking-frame{border:0;flex:1;width:100%;min-height:0}.aven-booking-setup{padding:35px;max-width:600px;margin:auto;font:16px/1.6 Arial,sans-serif;text-align:center}.aven-booking-setup h3{font-size:24px;margin:0 0 12px}.aven-booking-setup a{color:#111;text-decoration:underline}@media(max-width:600px){.aven-booking-overlay{padding:0}.aven-booking-panel{width:100%;height:100dvh;border-radius:0}.aven-booking-top{padding:20px 55px 15px 18px}.aven-booking-top strong{font-size:17px}}

.aven-booking-fallback{padding:10px 18px;text-align:center;font:13px/1.5 Arial,sans-serif;border-top:1px solid #eee;background:#fafafa}.aven-booking-fallback a{color:#111;font-weight:700;text-decoration:underline}
