
.rr-enquire-button{
  border:0;
  cursor:pointer;
  padding:13px 24px;
  border-radius:6px;
  font-size:16px;
}
.rr-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:999999;
  align-items:center;
  justify-content:center;
}
.rr-modal.rr-open{display:flex}
.rr-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.rr-modal-box{
  position:relative;
  z-index:2;
  width:min(560px,calc(100% - 30px));
  max-height:90vh;
  overflow:auto;
  box-sizing:border-box;
  background:#fff;
  padding:28px;
  border-radius:12px;
  box-shadow:0 15px 50px rgba(0,0,0,.25);
}
.rr-modal-box h2{
  margin:0 42px 24px 0;
  font-size:30px;
  line-height:1.2;
  font-weight:700;
}
.rr-close{
  position:absolute;
  right:16px;
  top:16px;
  width:40px;
  height:40px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d41467;
  color:#fff;
  font-size:24px;
  font-weight:700;
  line-height:40px;
  text-align:center;
  cursor:pointer;
  z-index:5;
}
.rr-close:hover{opacity:.9}
.rr-field{margin-bottom:16px}
.rr-field label{
  display:block;
  margin-bottom:7px;
  font-size:17px;
  line-height:1.3;
  font-weight:600;
}
.rr-field label span{color:#c00}
.rr-field input,
.rr-field select{
  width:100%;
  box-sizing:border-box;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #aaa;
  border-radius:5px;
  background:#fff;
  color:#111;
  font-size:17px;
}
.rr-field input[type=date]{min-height:52px}
.rr-submit{
  border:0;
  padding:13px 26px;
  border-radius:30px;
  cursor:pointer;
  font-size:20px;
  font-weight:700;
  background:#d41467;
  color:#fff;
}
.rr-submit:disabled{opacity:.7;cursor:not-allowed}
.rr-message{
  margin-top:18px;
  min-height:0;
  text-align:center;
}
.rr-success{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px 0 8px;
}
.rr-success-icon{
  width:62px;
  height:62px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  font-weight:800;
  line-height:1;
}
.rr-success-text{
  color:#15803d;
  font-size:18px;
  font-weight:700;
}
@media(max-width:600px){
  .rr-modal-box{padding:22px 18px}
  .rr-modal-box h2{font-size:26px;margin-bottom:20px}
  .rr-close{right:12px;top:12px;width:38px;height:38px;line-height:38px}
  .rr-submit{width:100%}
}
