/* Narrow extension of the published Aleron inquiry component, not a site redesign. */
.alm-modal {
  --inquiry-ink: #1D1B18;
  --inquiry-muted: #494A49;
  --inquiry-error: #7D301F;
  --inquiry-control-border: #77716A;
}
.alm-modal [hidden] { display: none !important; }
.alm-modal .alm-modal__dialog {
  margin: 24px auto;
  max-height: calc(100dvh - 48px);
  overscroll-behavior: contain;
  scroll-padding: 24px;
}
.alm-modal .alm-modal__close { width: 44px; height: 44px; top: 8px; right: 8px; color: var(--inquiry-ink); }
.alm-modal .alm-title { padding-right: 16px; }
.alm-modal .alm-eyebrow { color: var(--inquiry-muted); font-size: 12px; padding-right: 24px; }
.alm-modal .alm-lede, .alm-modal .alm-fineprint { color: var(--inquiry-muted); }
.alm-modal .alm-field label { font-size: 12px; line-height: 1.5; }
.alm-modal .alm-field label .req { color: var(--inquiry-ink); }
.alm-modal .alm-field input, .alm-modal .alm-field select, .alm-modal .alm-field textarea {
  min-height: 44px;
  min-width: 0;
  font-size: 16px;
  border-color: var(--inquiry-control-border);
}
.alm-modal .alm-field input::placeholder, .alm-modal .alm-field textarea::placeholder { color: var(--inquiry-muted); opacity: 1; }
.alm-modal .alm-field input:focus, .alm-modal .alm-field select:focus, .alm-modal .alm-field textarea:focus {
  border-color: var(--inquiry-ink); outline: 2px solid var(--inquiry-ink); outline-offset: 2px; box-shadow: none;
}
.alm-modal button:focus-visible { outline: 2px solid var(--inquiry-ink); outline-offset: 3px; }
.alm-modal .alm-title:focus { outline: none; }
.alm-modal .alm-error, .alm-modal .inquiry-feedback.is-error { color: var(--inquiry-error); }
.alm-modal .alm-submit { min-height: 44px; font-size: 16px; }
.alm-modal .alm-submit[disabled] { opacity: 1; background: var(--inquiry-muted); cursor: wait; }
.alm-modal .alm-field.has-error input, .alm-modal .alm-field.has-error select { border-color: var(--inquiry-error); }
.alm-modal .inquiry-local, .inquiry-local-path { font-family: var(--voice); font-size: 12px; line-height: 1.5; }
.alm-modal .inquiry-local { color: var(--inquiry-muted); border-left: 2px solid var(--inquiry-control-border); padding-left: 12px; margin: 0 0 24px; }
.paths .inquiry-local-path { color: #F5F1E8; margin: -16px 0 24px; }
.alm-modal .inquiry-feedback { font: 14px/1.5 var(--voice); margin: 0; color: var(--inquiry-muted); }
.alm-modal .inquiry-success p { font: 16px/1.5 var(--voice); color: var(--inquiry-muted); margin: 0 0 24px; }
.alm-modal .inquiry-success .alm-submit { width: 100%; }
@media (max-width: 479px) {
  .alm-modal .alm-modal__dialog { width: calc(100% - 24px); padding: 28px 24px; margin: 12px auto; max-height: calc(100dvh - 24px); }
}
@media (prefers-reduced-motion: reduce) {
  .alm-modal *, .paths * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
