.wl-hidden{display:none!important}
#webb-lodge-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:999999;
  display:flex;align-items:center;justify-content:center;padding:20px
}
.wl-modal{
  position:relative;background:#fff;color:#222;width:min(620px,100%);
  max-height:90vh;overflow:auto;border-radius:8px;padding:30px;
  box-shadow:0 16px 60px rgba(0,0,0,.35)
}
.wl-modal h2{margin:0 35px 12px 0;font-size:28px;line-height:1.2}
.wl-modal p{font-size:17px;line-height:1.5}
.wl-close{
  position:absolute;right:12px;top:8px;border:0;background:transparent;
  font-size:34px;cursor:pointer
}
.wl-modal label{display:block;font-weight:600;margin:13px 0}
.wl-modal input,.wl-modal textarea{
  box-sizing:border-box;width:100%;margin-top:5px;padding:10px;
  border:1px solid #aaa;border-radius:4px;font:inherit
}
.wl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wl-modal button[type=submit]{
  padding:11px 18px;font-size:16px;font-weight:700;cursor:pointer
}
.wl-status{margin-top:12px}
.wl-thanks{
  font-size:21px;line-height:1.5;padding:38px 20px;text-align:center;
  font-weight:600
}
.wl-dismiss-text{
  margin:15px 0 18px!important;
  font-size:20px!important;
  font-weight:600;
  text-align:center
}
.wl-dismiss-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap
}
.wl-dismiss-actions button{
  padding:11px 16px;
  font-size:16px;
  cursor:pointer
}
.wl-dismiss-note{
  margin-top:14px!important;
  font-size:14px!important;
  text-align:center
}
.wl-hp{
  position:absolute!important;left:-10000px!important;width:1px!important;
  height:1px!important;opacity:0!important
}
@media(max-width:560px){
  .wl-row{grid-template-columns:1fr}
  .wl-modal{padding:22px}
  .wl-modal h2{font-size:23px}
}