.contact-routed .contact { align-items: start; row-gap: 24px; grid-template-rows: auto 1fr; }
.contact-routed .contact__intro { grid-column: 1; grid-row: 1; }
.contact-routed .contact__form { grid-column: 2; grid-row: 1 / span 2; }
.contact-routed .contact__list { grid-column: 1; grid-row: 2; margin: 0; }
.contact-routed .formfield select {
  width: 100%; min-width: 0; min-height: 48px; padding: .8rem .9rem;
  border: 1px solid var(--border); border-radius: var(--radius-sm, 6px);
  background: var(--surface); color: var(--text); font: inherit; cursor: pointer;
}
.contact-routed .formfield select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.contact-routed [aria-invalid=true] { border-color: var(--contact-error); }
.contact-routed .formfield select option { background: var(--surface); color: var(--text); }
.contact-routed .formfield input, .contact-routed .formfield textarea { min-width: 0; font-size: 1rem; }
.contact-routed .formnote-slot { scroll-margin-block: 6rem; }
.contact-routed .formactions { margin-block-start: 20px; }
@media(max-width: 899px) {
  body:has(.contact-routed) .wa { inset-inline-start: auto; inset-inline-end: 12px; }
  .contact-routed .contact { display: flex; flex-direction: column; align-items: stretch; gap: 20px; }
  .contact-routed .contact__intro { display: flex; }
  .contact-routed .contact__form { order: 1; }
  .contact-routed .contact__list { order: 2; margin-block-start: 8px; }
  .contact-routed .formfield select { font-size: 1rem; }
}
.contact-routed { --contact-error: #b42318; }
html[data-theme=dark] .contact-routed { --contact-error: #ffb4ab; }
.contact-routed .formfield > span { font-size: .875rem; letter-spacing: normal; text-transform: none; }
.contact-routed .formfield em { color: var(--contact-error); font-size: .8125rem; }
