@keyframes site-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes site-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes site-modal-panel-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes site-modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes site-step-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes site-step-out{0%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@keyframes site-success-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes site-success-icon-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes site-reveal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.site-modal-backdrop{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1400;align-items:center;justify-content:center;padding:16px;opacity:0}.site-modal-backdrop.is-open{animation:site-modal-backdrop-in .24s ease-out forwards}.site-modal-backdrop.is-closing{animation:site-modal-backdrop-out .2s ease-in forwards}.site-modal-panel{background:#fff;border-radius:12px;max-width:500px;width:100%;padding:28px;position:relative;box-shadow:0 16px 40px #00000040;opacity:0;transform:translateY(18px) scale(.96)}.site-modal-panel.is-open{animation:site-modal-panel-in .32s cubic-bezier(.22,1,.36,1) forwards}.site-modal-panel.is-closing{animation:site-modal-panel-out .2s ease-in forwards}.site-modal-panel--wide{max-width:540px}.site-modal__close{position:absolute;top:12px;right:14px;background:transparent;border:0;font-size:22px;color:#888;cursor:pointer;padding:4px 8px;line-height:1}.site-modal__close:hover{color:#1a1a1a}.site-form-success{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:#f0fdf4;border:1px solid #dcfce7;color:#15803d;animation:site-success-pop .45s cubic-bezier(.22,1,.36,1) forwards}.site-form-success__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;animation:site-success-icon-pop .5s cubic-bezier(.22,1,.36,1) .08s both}.site-form-success__content{font-family:Manrope,-apple-system,sans-serif;font-size:1rem;font-weight:600;line-height:1.45}.site-reveal-in{animation:site-reveal-in .55s cubic-bezier(.22,1,.36,1) both}.site-reveal-in--delay-1{animation-delay:.08s}.site-reveal-in--delay-2{animation-delay:.16s}.site-reveal-in--delay-3{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.site-modal-backdrop,.site-modal-panel,.site-form-success,.site-form-success__icon,.site-reveal-in,.ip-booking-v2__step,.in-person-schedule-modal-backdrop,.in-person-schedule-modal,.in-person-schedule__session--clicked{animation:none!important;transition:none!important}.site-modal-backdrop.is-open,.site-modal-panel.is-open,.in-person-schedule-modal-backdrop.is-open,.in-person-schedule-modal.is-open{opacity:1;transform:none}}
