.remington-offplan-form {
  --offplan-ink: #10233d;
  --offplan-copy: #455266;
  --offplan-gold: #a98b50;
  --offplan-line: #d7d8d3;
  margin: 42px 0 54px;
  padding: clamp(24px, 4vw, 44px);
  color: var(--offplan-copy);
  background: #fff;
  border: 1px solid var(--offplan-line);
  box-shadow: 0 22px 55px rgba(16, 35, 61, .08);
}
.remington-offplan-form * { box-sizing: border-box; }
.remington-offplan-form__header { max-width: 660px; margin-bottom: 34px; }
.remington-offplan-form__header h2 { margin: 0 0 12px !important; color: var(--offplan-ink); font-size: clamp(30px, 4vw, 42px) !important; }
.remington-offplan-form__header p { margin: 0; color: #647185; font-size: 15px; line-height: 1.75; }
.remington-offplan-form fieldset { margin: 0 0 30px; padding: 0; border: 0; }
.remington-offplan-form legend { width: 100%; margin-bottom: 18px; padding-bottom: 11px; color: var(--offplan-ink); border-bottom: 1px solid var(--offplan-line); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.remington-offplan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.remington-offplan-field { display: grid; gap: 8px; }
.remington-offplan-field.is-wide { grid-column: 1 / -1; }
.remington-offplan-field label { color: var(--offplan-ink); font-size: 13px; font-weight: 700; }
.remington-offplan-field label span { color: #8f2f2f; }
.remington-offplan-field :where(input, select, textarea) {
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  color: #1e3048;
  background: #fbfaf7;
  border: 1px solid #bfc5ca;
  border-radius: 0;
  font: 400 15px/1.4 Inter, Arial, sans-serif;
}
.remington-offplan-field textarea { min-height: 118px; resize: vertical; }
.remington-offplan-field :where(input, select, textarea):focus { outline: 3px solid rgba(169, 139, 80, .28); outline-offset: 1px; border-color: #876b38; }
.remington-offplan-choice { margin: 0 0 12px; }
.remington-offplan-choice label { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 11px; align-items: start; color: #35445a; font-size: 14px; line-height: 1.6; cursor: pointer; }
.remington-offplan-choice input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--offplan-gold); }
.remington-offplan-choice a { color: var(--offplan-ink); text-decoration-color: var(--offplan-gold); }
.remington-offplan-help, .remington-offplan-footnote { color: #6d7785; font-size: 12px; line-height: 1.65; }
.remington-offplan-help { margin: 9px 0 0; }
.remington-offplan-captcha { max-width: 300px; margin: 8px 0 24px; }
.remington-offplan-privacy { margin-top: 5px; }
.remington-offplan-submit {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  color: #fff;
  background: var(--offplan-ink);
  border: 1px solid var(--offplan-ink);
  border-radius: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.remington-offplan-submit:hover { color: var(--offplan-ink); background: #fff; }
.remington-offplan-submit:active { transform: translateY(1px); }
.remington-offplan-submit:focus-visible { outline: 3px solid rgba(169, 139, 80, .45); outline-offset: 3px; }
.remington-offplan-submit[disabled] { opacity: .62; cursor: wait; }
.remington-offplan-footnote { margin: 14px 0 0; }
.remington-offplan-recaptcha-disclosure { margin: 8px 0 0; color: #78818d; font-size: 11px; line-height: 1.55; }
.remington-offplan-recaptcha-disclosure a { color: #536176; text-decoration-color: var(--offplan-gold); }
.remington-offplan-recaptcha-error { margin: 12px 0 0; color: #762d2d; font-size: 13px; line-height: 1.55; }
.remington-offplan-notice { margin: 0 0 25px; padding: 14px 16px; border-left: 4px solid; font-size: 14px; }
.remington-offplan-notice.is-success { color: #1f513f; background: #edf6f1; border-color: #2f755a; }
.remington-offplan-notice.is-error { color: #762d2d; background: #fbefef; border-color: #a23e3e; }
.remington-offplan-form .remington-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.remington-offplan-form--rtl { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
.remington-offplan-form--rtl :where(input, select, textarea, button) { font-family: Vazirmatn, Tahoma, Arial, sans-serif; }
.remington-offplan-form--rtl .remington-offplan-notice { border-right: 4px solid; border-left: 0; }
.remington-offplan-form--rtl legend, .remington-offplan-form--rtl .remington-offplan-submit { letter-spacing: 0; text-transform: none; }
@media (max-width: 700px) {
  .remington-offplan-form { margin-inline: -4px; padding: 24px 18px; }
  .remington-offplan-grid { grid-template-columns: 1fr; }
  .remington-offplan-field.is-wide { grid-column: auto; }
  .remington-offplan-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .remington-offplan-submit { transition: none; }
}
