/* Focused quality refinements: clear form errors and comfortable mobile choices. */
.footer-refined .footer-contact>a {
  display:flex;
  align-items:center;
  min-height:44px;
}
.simple-order .field-error,
.simple-order .form-error {
  display:block;
  color:#9b2722;
  font-size:.875rem;
  font-weight:600;
  line-height:1.5;
  margin:8px 0 0;
}
.simple-order .form-errors-summary {
  padding:18px 20px;
  margin:0 0 22px;
  border-left:4px solid #a82b25;
  border-radius:6px;
  background:#fff2ef;
  color:#7c211d;
  font-size:1rem;
  line-height:1.6;
  scroll-margin-top:110px;
}
.simple-order .form-errors-summary p {margin:0}
.simple-order .form-errors-summary ul {margin:10px 0 0;padding-left:22px}
.simple-order .form-errors-summary a {color:inherit;text-decoration:underline}
.simple-order .field :is(input,textarea,select)[aria-invalid="true"] {
  border:2px solid #a82b25;
  background:#fffafa;
}
.simple-order :is(input,textarea,select)[aria-invalid="true"]:focus-visible,
.simple-order .form-errors-summary:focus-visible {
  outline:3px solid #a82b25;
  outline-offset:3px;
}
/* The navigation is scrollable even in landscape with its submenu open. */
@media(max-width:900px) {
  .nav-links.open {overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:440px) {
  .simple-order .service-options {grid-template-columns:1fr}
  .simple-order .service-choice {
    min-height:76px;
    padding:15px 14px;
    gap:12px;
    font-size:1rem;
    line-height:1.4;
  }
  .simple-order .service-choice span {overflow-wrap:normal}
  .simple-order .service-choice small {font-size:.875rem;margin-top:4px}
  .simple-order .service-choice input {width:20px;height:20px}
  .simple-order .field label {font-size:.9375rem}
  .simple-order .field small {font-size:.8125rem}
}
