.contact-page {
  padding-bottom: var(--sp-160);
}

.contact-desc {
  font-size: var(--fs-body);
  line-height: var(--lh-loose);
  color: var(--c-text-sub);
  margin-top: var(--sp-24);
  margin-bottom: var(--sp-96);
}

.contact-inner {
  max-width: 640px;
}

/* Form */
.form-field {
  margin-bottom: var(--sp-40);
}

.form-label {
  display: block;
  font-family: var(--f-sans);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--c-text-sub);
  margin-bottom: var(--sp-8);
}

.form-required {
  color: var(--c-gold);
}

.form-input,
.form-textarea {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid var(--c-border);
  padding: var(--sp-8) 0;
  font-family: var(--f-sans);
  font-size: var(--fs-body);
  color: var(--c-text);
  outline: none;
  transition: border-color var(--dur-fast);
}

.form-input:focus,
.form-textarea:focus {
  border-bottom-color: var(--c-gold);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--c-gray-light);
}

.form-textarea {
  resize: vertical;
  min-height: 120px;
}

/* Radio */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: var(--sp-16);
  margin-top: var(--sp-16);
}

.radio-label {
  display: flex;
  align-items: center;
  gap: var(--sp-16);
  cursor: pointer;
  font-size: var(--fs-small);
}

.radio-label input[type="radio"] {
  accent-color: var(--c-gold);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Submit */
.form-submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-24);
  margin-top: var(--sp-64);
}

.form-note {
  font-size: var(--fs-small);
  color: var(--c-text-sub);
  line-height: var(--lh-base);
}

.form-note a {
  color: var(--c-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Thanks page */
.thanks-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--sp-128) var(--sp-24);
}

.thanks-inner {
  max-width: 480px;
}

.thanks-title {
  font-family: var(--f-serif);
  font-size: var(--fs-h1);
  font-weight: 300;
  letter-spacing: var(--ls-tight);
  margin-bottom: var(--sp-24);
}

.thanks-text {
  font-size: var(--fs-body);
  line-height: var(--lh-loose);
  color: var(--c-text-sub);
  margin-bottom: var(--sp-40);
}
