/* Contact controls follow the site's paper, ink and spruce palette. */
.inquiry-layout { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 7%; row-gap: 0; }
.inquiry-agents { grid-column: 1; }
.inquiry-form { grid-column: 2; grid-row: 1 / span 2; }
.inquiry-layout h1 { font-size: clamp(40px, 4vw, 56px); }
.inquiry-form { display: grid; gap: 22px; align-content: start; padding-top: 6px; min-width: 0; }
.inquiry-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.inquiry-field { display: grid; gap: 8px; min-width: 0; }
.inquiry-field label { font-size: 18px; line-height: 1.5; }
.inquiry-field label span { color: var(--muted); font-size: 16px; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { width: 100%; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid #91856a; border-radius: 0; background: var(--paper); color: var(--ink); font: 18px/1.5 var(--body); }
.inquiry-field textarea { resize: vertical; min-height: 130px; }
.inquiry-field textarea::placeholder { color: var(--muted); opacity: 1; }
.inquiry-field :is(input, select, textarea):focus-visible { outline: 3px solid #9b6019; outline-offset: 3px; }
.inquiry-form .button { justify-self: start; }
.inquiry-form .button:disabled { cursor: wait; opacity: .7; }
.inquiry-form .inquiry-privacy { font-size: 16px; margin: 0; }
.inquiry-status { font-size: 18px; margin: 0; }
.inquiry-status[data-error] { color: #873916; }
.inquiry-status:focus { outline: 3px solid #9b6019; outline-offset: 5px; }
.inquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-team { padding-bottom: 64px; }
.contact-team .contact-photo { display: grid; grid-template-columns: 240px minmax(0, 360px); gap: 20px 32px; align-items: center; max-width: 900px; }
.contact-team .contact-photo > img { grid-row: span 2; }
.contact-team .broker-logos { margin: 0; padding: 16px; }
.contact-team .contact-photo p { margin: 0; }
@media (max-width: 900px) { .inquiry-layout { grid-template-columns: 1fr; gap: 32px; } .inquiry-form { grid-column: 1; grid-row: 2; } .inquiry-agents { grid-row: 3; } .inquiry-layout .agent { display: inline-block; vertical-align: top; margin: 0 28px 24px 0; } .inquiry-layout .agent a { font-size: 18px; } }
@media (max-width: 560px) { .inquiry-row { grid-template-columns: 1fr; gap: 22px; } .inquiry-form .button { width: 100%; justify-content: center; } .contact-team .contact-photo { grid-template-columns: 1fr; } .contact-team .contact-photo > img { grid-row: auto; max-width: 360px; } .contact-team { padding-bottom: 40px; } }

@media (max-width: 560px) {
  .inquiry-layout { padding-top: 28px; gap: 24px; }
  .inquiry-layout .lead { margin-bottom: 18px; }
  .inquiry-form, .inquiry-row { gap: 18px; }
  .inquiry-layout .agent { display: block; margin: 0 0 22px; }
  .inquiry-agents > .note { margin-top: 4px; }
  .contact-team .contact-photo { gap: 16px; }
}
