/* Native CSS-pixel layout for the RSVP (Betawi FINAL approach): no scaled parent; PSD coordinates kept through --u. */
.jw-native{--u:calc(min(100vw,480px) / 1882);height:calc(var(--jw-h) * var(--u));}
#jw-rsvp{--jw-h:4542}
.jw-rsvp{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#eadfcf;
}
.jw-rsvp-scene{
  position:absolute;
  top:0;
  left:0;
  width:calc(1882 * var(--u));
  height:calc(4542 * var(--u));
  transform-origin:0 0;
  --s:.2;
  --dy:0px;
}
.jw-rs-bgbot{
  left:0;
  top:calc(calc(3250 * var(--u)) + var(--dy));
  width:calc(1882 * var(--u));
  height:calc(1292 * var(--u));
  -webkit-mask-image:none;
  mask-image:none;
}
.jw-rs-desc{
  left:calc(240 * var(--u));
  top:calc(1190 * var(--u));
  width:calc(1400 * var(--u));
  height:calc(196 * var(--u));
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  font-family:'Arimo','Helvetica Neue',Arial,sans-serif;
  font-weight:400;
  font-size:calc(64 * var(--u));
  line-height:calc(98 * var(--u));
  color:#000;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.jw-rs-label{
  left:calc(80 * var(--u));
  width:calc(900 * var(--u));
  height:calc(54 * var(--u));
  font-family:'EB Garamond','Cochin',Georgia,serif;
  font-weight:700;
  font-size:max(calc(54 * var(--u)),11px);
  line-height:1;
  color:#701c22;
  white-space:nowrap;
}
.jw-rs-ctl{
  left:calc(82 * var(--u));
  width:calc(1734 * var(--u));
  height:calc(192 * var(--u));
  box-sizing:border-box;
  margin:0;
  padding:0 calc(57 * var(--u));
  border:0;
  border-radius:calc(38 * var(--u));
  background:#fff;
  box-shadow:0 0 0 calc(4 * var(--u)) rgba(224,205,176,.55),0 calc(8 * var(--u)) calc(14 * var(--u)) rgba(150,112,72,.10);
  font-family:'EB Garamond','Cochin',Georgia,serif;
  font-weight:400;
  font-size:max(calc(66 * var(--u)),16px);
  line-height:1.2;
  color:#2f221d;
  outline:0;
  -webkit-appearance:none;
  appearance:none;
}
.jw-rs-ctl::placeholder{color:#7f7f7f;opacity:1;}
.jw-rs-ctl:focus-visible{box-shadow:0 0 0 calc(6 * var(--u)) rgba(112,28,34,.55);}
.jw-rs-select{
  height:calc(200 * var(--u));
  padding-left:calc(73 * var(--u));
  padding-right:calc(120 * var(--u));
  text-overflow:ellipsis;
  cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='20' viewBox='0 0 34 20'%3E%3Cpath d='M3 3l14 13L31 3' fill='none' stroke='%232f221d' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right calc(14 * var(--u)) center / calc(34 * var(--u)) calc(20 * var(--u));
}
.jw-rs-ctl[hidden],.jw-rs-label[hidden]{display:none;}
.jw-rs-select:disabled{opacity:.55;cursor:not-allowed;}
.jw-rs-area{
  height:calc(336 * var(--u));
  padding:calc(53 * var(--u)) calc(57 * var(--u)) 0;
  resize:none;
  display:block;
  line-height:1.3;
}
.jw-rs-submit{
  left:calc(77 * var(--u));
  top:calc(calc(3077 * var(--u)) + var(--dy));
  width:calc(1743 * var(--u));
  height:calc(192 * var(--u));
  box-sizing:border-box;
  margin:0;
  padding:0 0 0 calc(1 * var(--u));
  border:0;
  border-radius:calc(44 * var(--u));
  background:#701b22;
  box-shadow:0 calc(8 * var(--u)) calc(12 * var(--u)) rgba(120,80,50,.16);
  color:#fff;
  font-family:'Cormorant Garamond','Cochin',Georgia,serif;
  font-weight:600;
  font-size:max(calc(54 * var(--u)),12px);
  letter-spacing:calc(7.6 * var(--u));
  text-transform:uppercase;
  line-height:1;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.jw-rs-submit:disabled{opacity:.7;cursor:default;}
.jw-rs-submit::after{content:"";position:absolute;left:0;right:0;top:calc(-34 * var(--u));bottom:calc(-34 * var(--u));}
.jw-rs-submit:focus-visible{outline:calc(6 * var(--u)) solid #fff;outline-offset:calc(-14 * var(--u));}
.jw-rs-status{
  left:calc(82 * var(--u));
  top:calc(calc(3288 * var(--u)) + var(--dy));
  width:calc(1734 * var(--u));
  height:calc(100 * var(--u));
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:'EB Garamond','Cochin',Georgia,serif;
  font-weight:500;
  font-size:max(calc(50 * var(--u)),12px);
  line-height:1.15;
  color:#701b22;
}
.jw-rs-status.is-ok{color:#3f5a2b;}
.jw-rs-status:empty{visibility:hidden;}
.jw-rs-card{
  left:calc(76 * var(--u));
  width:calc(1729 * var(--u));
  height:calc(328 * var(--u));
  box-sizing:border-box;
  padding:0 calc(69 * var(--u));
  border:calc(6 * var(--u)) solid #e3d0a3;
  border-radius:calc(50 * var(--u));
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.jw-rs-card[hidden]{display:none;}
#jwRsCard1{top:calc(calc(3400 * var(--u)) + var(--dy));}
#jwRsCard2{top:calc(calc(3775 * var(--u)) + var(--dy));}
.jw-rs-card-name{
  font-family:'Cormorant Garamond','Cochin',Georgia,serif;
  font-style:italic;
  font-weight:600;
  font-size:max(calc(69 * var(--u)),12px);
  line-height:1.15;
  color:#6f1920;
  position:relative;
  top:calc(-5 * var(--u));
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jw-rs-card-msg{
  margin:calc(24 * var(--u)) 0 0;
  font-family:'EB Garamond','Cochin',Georgia,serif;
  font-weight:400;
  font-size:max(calc(59.5 * var(--u)),12px);
  line-height:1.25;
  color:#564d41;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  overflow-wrap:anywhere;
}
.jw-native>[id$="Scene"]{width:100%;height:100%;transform:none!important;}
.jw-native-anchor{position:absolute;pointer-events:none;visibility:hidden;}
