.experience-hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 390px;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}

.experience-copy {
  padding: 58px 38px 48px 62px;
}

.experience-copy h1 {
  margin: 10px 0 18px;
  color: var(--ink);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 56px;
  line-height: 0.98;
  letter-spacing: 0;
}

.experience-copy p {
  max-width: 560px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.experience-note {
  display: flex;
  align-items: center;
  padding: 48px;
  background: var(--teal);
  color: #fff;
}

.experience-note blockquote {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
  line-height: 1.2;
}

.experience-note p {
  margin: 18px 0 0;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.experience-body {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 42px;
  padding: 52px 62px 64px;
}

.experience-info h2,
.feedback-form h2 {
  margin: 0 0 14px;
  color: var(--teal);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: 0;
}

.experience-info p,
.feedback-form > p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.principles {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.principles li {
  padding-left: 22px;
  position: relative;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.principles li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal);
  font-weight: 800;
}

.public-profile-note {
  margin-top: 28px;
  padding: 18px 20px;
  border-left: 4px solid var(--teal);
  background: var(--soft-green);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.profile-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.profile-links a {
  min-height: 38px;
  padding: 9px 15px;
  border-radius: 5px;
  background: var(--teal);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}

.profile-links a:hover { background: var(--teal-dark); }

.feedback-form {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(0, 88, 82, 0.08);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}

.field {
  display: grid;
  gap: 7px;
}

.field.full { grid-column: 1 / -1; }

.field label,
.fieldset legend {
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}

.field input,
.field textarea {
  width: 100%;
  border: 1px solid #bdc9c3;
  border-radius: 5px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  padding: 12px 13px;
}

.field textarea {
  min-height: 150px;
  resize: vertical;
}

.fieldset {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  border: 0;
}

.radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 10px;
}

.radio-row label,
.acknowledgment {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.radio-row input,
.acknowledgment input {
  margin: 3px 0 0;
  accent-color: var(--teal);
}

.form-privacy {
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px 16px;
  background: var(--cream);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.feedback-submit {
  grid-column: 1 / -1;
  min-height: 44px;
  border: 0;
  border-radius: 5px;
  background: var(--teal);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.feedback-submit:hover { background: var(--teal-dark); }

@media (max-width: 700px) {
  .experience-hero,
  .experience-body {
    grid-template-columns: 1fr;
  }

  .experience-copy,
  .experience-note,
  .experience-body {
    padding: 34px 24px;
  }

  .experience-copy h1 { font-size: 46px; }
  .experience-note blockquote { font-size: 25px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full,
  .fieldset,
  .form-privacy,
  .feedback-submit { grid-column: 1; }
  .feedback-form { padding: 22px; }
}
