/* Keep the two requests close to the service they describe. */
#request-walk, #walker-availability { scroll-margin-top: 30px; }
.inquiry > .eyebrow { margin: 0 0 10px; font-size: 10px; }
.inquiry h3, .walker-action > h3 { font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.2; }
.walker-action > h3 + p { margin: 14px 0 0; font-size: 14px; }
.inquiry-form { margin-top: 26px; }
.form-fields { display: grid; gap: 18px; }
.form-field { display: grid; gap: 7px; }
.form-field label { font-size: 13px; font-weight: 600; line-height: 1.5; }
.form-field label span { font-weight: 400; }
.form-field input, .form-field textarea, .form-field select {
  font: 400 16px/1.5 var(--sans); color: var(--ink); background: #fffefa;
  border: 1px solid #a7ae9e; border-radius: 5px; padding: 12px 13px;
  width: 100%; min-width: 0; box-shadow: 0 1px 0 #ffffff66;
}
.form-field textarea { resize: vertical; min-height: 96px; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #73766c; opacity: 1; }
.form-field input:focus-visible, .form-field select:focus-visible, .form-field textarea:focus-visible, .inquiry-form button:focus-visible, .form-check input:focus-visible { outline: 3px solid var(--forest); outline-offset: 3px; }
.form-field small, .form-privacy, .form-loading-note { font-size: 12px; line-height: 1.55; color: #50574a; }
.form-check { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.6; cursor: pointer; }
.form-check input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--forest); }
.form-submit { font-family: var(--sans); cursor: pointer; width: 100%; margin-top: 0 !important; min-height: 52px; }
.form-submit:disabled { opacity: .6; cursor: wait; transform: none; }
.walker-action .form-submit { background: var(--forest); border-color: var(--forest); }
.form-error { padding: 12px; border-left: 3px solid #9f341e; background: #fff2ed; color: #842914; font-size: 14px; }
.form-success { padding: 8px 0; }
.form-success:focus { outline: none; }
.form-success p { font-size: 14px; margin: 14px 0; overflow-wrap: anywhere; }
.form-success .form-reference { font-size: 12px; }
.form-success .text-link { font-size: 13px; }
.success-mark { display: grid; place-items: center; width: 44px; height: 44px; background: var(--forest); color: #fff; border-radius: 50%; font-size: 25px; margin-bottom: 18px; }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-form [hidden] { display: none !important; }
@media (max-width: 600px) { .inquiry { padding: 24px 20px; } .form-field input, .form-field select, .form-field textarea { padding: 12px 10px; } .inquiry .form-submit { gap: 12px; } }

.owners .section-heading .steps { margin-top: 30px; }
@media (min-width: 1025px) {
  .owners { align-items: start; }
  .owners .section-heading { position: sticky; top: 30px; }
}
