/* Contact page: the SimplePractice form window (js/sp-form.js) */
.sp-modal{position:fixed;inset:0;z-index:1000;display:none}
.sp-modal.is-open{display:block}
.sp-modal__backdrop{position:absolute;inset:0;background:rgba(15,32,52,.55)}
.sp-modal__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));height:min(860px,calc(100% - 48px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.sp-modal__frame{display:block;width:100%;height:100%;border:0}
.sp-modal__close{position:absolute;top:8px;right:10px;z-index:1;width:40px;height:40px;border-radius:999px;border:1.5px solid #BFD9CB;background:#fff;color:#1B3A5C;font-size:26px;line-height:1;cursor:pointer}
.sp-modal__close:hover{background:var(--green-light)}
html.sp-lock,html.sp-lock body{overflow:hidden}
@media (max-width:640px){.sp-modal__panel{width:100%;height:100%;top:0;left:0;transform:none;border-radius:0}}
