@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Gilda+Display&display=swap');

/* ── Form wrapper ─────────────────────────────────────── */
.Paperform_Container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  font-family: 'Barlow', sans-serif !important;
  color: #1d1a16 !important;
}

/* ── Question spacing ─────────────────────────────────── */
.Paperform__QuestionBlock { margin-bottom: 36px !important; }
.Paperform__Question      { font-family: 'Barlow', sans-serif !important; }

/* ── Labels ───────────────────────────────────────────── */
label,
.Paperform__Question label {
  display: block !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #8a8077 !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

/* ── Text inputs ──────────────────────────────────────── */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #1d1a16 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 10px 0 !important;
  font-family: 'Bodoni Moda', 'Gilda Display', Georgia, serif !important;
  font-size: 20px !important;
  color: #1d1a16 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .2s !important;
}
input:focus, textarea:focus {
  border-bottom-color: #a2783a !important;
  box-shadow: none !important;
}
textarea {
  min-height: 120px !important;
  resize: vertical !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
::placeholder {
  color: #8a8077 !important;
  font-family: 'Gilda Display', Georgia, serif !important;
  font-style: italic !important;
  opacity: 1 !important;
}

/* ── Dropdowns ────────────────────────────────────────── */
.Select {
  border: none !important;
  border-bottom: 1px solid #1d1a16 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.Select-control {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.Select-value-label {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 20px !important;
  color: #1d1a16 !important;
}
.Select-menu-outer {
  border: 1px solid #e9e3d7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.Select-option {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: #1d1a16 !important;
  padding: 12px 16px !important;
  background: transparent !important;
}
.Select-option.is-focused { background: #f7f3ec !important; }
.Select-option.is-selected {
  background: #1d1a16 !important;
  color: #fff !important;
}

/* ── Multiple choice ──────────────────────────────────── */
.Choices {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.Choices__choice {
  border: 1px solid #e9e3d7 !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: background .15s, border-color .15s !important;
}
.Choices__choice[aria-checked="true"] {
  background: #1d1a16 !important;
  color: #fff !important;
  border-color: #1d1a16 !important;
}
.Choices__label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

/* ── Yes / No ─────────────────────────────────────────── */
.YesNo__button {
  border: 1px solid #e9e3d7 !important;
  border-radius: 0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  background: transparent !important;
  color: #1d1a16 !important;
  transition: all .15s !important;
}
.YesNo__button[aria-checked="true"] {
  background: #1d1a16 !important;
  color: #fff !important;
  border-color: #1d1a16 !important;
}

/* ── Date picker ──────────────────────────────────────── */
.PaperDateInput-container {
  border: none !important;
  border-bottom: 1px solid #1d1a16 !important;
  border-radius: 0 !important;
  padding: 10px 0 !important;
  background: transparent !important;
}
.PaperDateInput__wrapper input {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: 20px !important;
  border: none !important;
  background: transparent !important;
  color: #1d1a16 !important;
  box-shadow: none !important;
}
.PaperDateInput__separator {
  color: #8a8077 !important;
  font-family: 'Bodoni Moda', Georgia, serif !important;
}

/* ── File upload ──────────────────────────────────────── */
.File.btn-raised,
.MultipleFiles .BtnV2--raised {
  background: #f7f3ec !important;
  color: #1d1a16 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  border: 1px dashed #8a8077 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 24px 40px !important;
}
.Paperform__Question--cj4hq{display:none;}
/* ── Errors ───────────────────────────────────────────── */
.LiveField__error {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 6px !important;
}

/* ── Submit button ────────────────────────────────────── */
button[type="submit"] {
  background: #1d1a16 !important;
  color: #fff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  padding: 18px 44px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background .2s !important;
}
button[type="submit"]:hover { background: #5a5148 !important; }

.__header-one {
    font-family: 'Bodoni Moda', 'Gilda Display', Georgia, serif;
    font-size: 29px;
    line-height: 40px;
    font-weight: 300 !important;
    color: #1B1B1C;
    padding-top: 50px;
}
/* ── Rating ───────────────────────────────────────────── */
.Rating__option--icon  { color: #e9e3d7 !important; }
.Rating__icon-selected { color: #a2783a !important; }