/* Contact only: reuse the site's fonts, palette, container and pill buttons. */
.inquiry { background: var(--soft-white); padding-block: clamp(48px, 6vw, 88px); scroll-margin-top: 28px; }
.inquiry-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.inquiry-copy h2 { margin: 18px 0 24px; font-size: clamp(38px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -.035em; color: var(--deep-teal); }
.inquiry-copy > p:not(.eyebrow) { max-width: 35ch; line-height: 1.6; color: var(--teal); }
.inquiry-copy .inquiry-direct { margin-top: 30px; font-size: 14px; }
.inquiry-direct a { font-size: inherit; overflow-wrap: anywhere; }
.inquiry-form { min-width: 0; color: var(--deep-teal); }
.inquiry-fields { min-width: 0; margin: 18px 0 20px; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; }
.inquiry-field { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.inquiry-full { grid-column: 1 / -1; }
.inquiry-field label { font-size: 14px; line-height: 1.4; }
.inquiry-field input, .inquiry-field select, .inquiry-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 14px; border: 1px solid var(--soft-blue); border-radius: 8px; background: var(--soft-white); color: var(--deep-teal); font: 400 16px/1.5 var(--font-sans); transition: border-color var(--ease), background-color var(--ease); }
.inquiry-field textarea { resize: vertical; }
.inquiry-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-color: var(--teal); }
.inquiry-field [aria-invalid="true"] { border-color: var(--deep-teal); border-width: 2px; }
.inquiry-hint, .inquiry-error { font-size: 13px; line-height: 1.55; color: var(--teal); }
.inquiry-error { font-weight: 600; }
.inquiry-submit { margin-top: 24px; white-space: normal; }
.inquiry-submit:disabled { opacity: .6; cursor: wait; }
.inquiry-status { margin-top: 20px; padding-left: 16px; border-left: 2px solid var(--teal); font-size: 15px; line-height: 1.55; }
.inquiry-trap, .inquiry-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
  .inquiry-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .inquiry-copy > p:not(.eyebrow) { max-width: 48ch; }
  .inquiry-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .inquiry-submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-field :is(input, select, textarea) { transition: none; }
}
