.owner-cta-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 38px;
  padding-bottom: 38px;
  background: #eae7e0;
}

.owner-cta-copy {
  max-width: 670px;
}

.owner-cta-copy .eyebrow {
  margin-bottom: 9px;
}

.owner-cta-copy h2 {
  margin: 0 0 8px;
  font: 400 clamp(26px, 3vw, 38px)/1.08 var(--serif, Georgia, serif);
  letter-spacing: -0.7px;
}

.owner-cta-copy p:last-child {
  margin: 0;
  color: #686962;
  font-size: 11px;
  line-height: 1.6;
}

.owner-cta-section>.button {
  flex: 0 0 auto;
}

.owner-request-dialog {
  width: min(700px, calc(100vw - 32px));
  max-height: calc(100vh - 30px);
  overflow-y: auto;
}

.owner-request-dialog .dialog-copy {
  padding: 42px 44px 36px;
}

.owner-request-dialog .dialog-copy>.eyebrow {
  margin-bottom: 9px;
}

.owner-request-dialog .dialog-copy h2 {
  max-width: 570px;
  margin-bottom: 10px;
  font-size: 34px;
}

.owner-request-dialog .dialog-copy>p:not(.eyebrow) {
  margin: 0;
}

.owner-request-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 22px;
}

.owner-request-form>label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  color: #6d6e67;
  font-size: 9px;
}

.owner-request-form input:not([type="checkbox"]),
.owner-request-form select,
.owner-request-form textarea {
  width: 100%;
  min-height: 39px;
  border: 1px solid #d3d0c8;
  border-radius: 0;
  padding: 10px 11px;
  background: #faf9f6;
  color: #242522;
  font: 11px var(--sans, Arial, sans-serif);
  outline: none;
}

.owner-request-form textarea {
  resize: vertical;
}

.owner-request-form input:focus,
.owner-request-form select:focus,
.owner-request-form textarea:focus {
  border-color: #777c72;
}

.owner-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 14px;
  margin: 0;
  border: 1px solid #d3d0c8;
  padding: 13px 14px 14px;
}

.owner-services legend {
  padding: 0 5px;
  color: #6d6e67;
  font-size: 9px;
}

.owner-service {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #454640;
  font-size: 10px;
  cursor: pointer;
}

.owner-service input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #747568;
}

.owner-service-all {
  grid-column: 1 / -1;
  border-bottom: 1px solid #e2ded6;
  padding-bottom: 9px;
  font-weight: 600;
}

.owner-request-error {
  margin: 0;
  color: #9b463b;
  font-size: 10px;
}

.owner-request-form>.button {
  width: max-content;
}

.owner-request-form .form-note {
  margin: -5px 0 0;
}

@media (max-width: 760px) {
  .owner-cta-section {
    align-items: flex-start;
    flex-direction: column;
    gap: 17px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .owner-cta-copy h2 {
    font-size: 30px;
  }

  .owner-request-dialog {
    width: min(560px, calc(100vw - 26px));
  }

  .owner-request-dialog .dialog-copy {
    padding: 38px 22px 25px;
  }

  .owner-request-dialog .dialog-copy h2 {
    font-size: 29px;
  }

  .owner-request-form {
    gap: 11px;
  }

  .owner-request-form input:not([type="checkbox"]),
  .owner-request-form select,
  .owner-request-form textarea {
    padding: 10px;
  }
}

@media (max-width: 430px) {
  .owner-request-form {
    grid-template-columns: 1fr;
  }

  .owner-request-form>* {
    grid-column: 1 / -1;
  }
}
