@import url("site-base.css?v=20260825b");
@import url("polish.css?v=20260825");
@import url("route-cards.css?v=20260825");
@import url("brand-theme.css?v=20260825");
@import url("colour-depth.css?v=20260825");
@import url("compact-spacing.css?v=20260825");
@import url("modern-original.css?v=20260825");
@import url("frame-fix.css?v=20260901");
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Keep Anila's telephone number prominent wherever it is displayed. */
a[href^="tel:"],
a[href^="mailto:"] {
  font-size: 1.25em;
  font-weight: 800;
  line-height: 1.25;
}

footer a[href^="tel:"],
footer a[href^="mailto:"] {
  font-size: clamp(20px, 2vw, 24px);
}

.order-contact a[href^="tel:"],
.order-contact a[href^="mailto:"] {
  font-size: clamp(20px, 7cqw, 34px);
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

.announcement a[href^="tel:"] {
  color: inherit;
  font-size: 1.18em;
}

/* Prevent the contact form from being squeezed into an unusable side column. */
.contact-page .order-layout {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(38px, 5vw, 68px);
  padding-inline: clamp(28px, 4vw, 48px);
}

.contact-page .order-intro {
  container-type: inline-size;
}

.contact-page .order-layout form {
  width: 100%;
  container-type: inline-size;
}

@container (max-width: 430px) {
  .contact-page .field-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1100px) {
  .contact-page .order-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }

  .contact-page .order-intro {
    position: static;
  }
}

@media (max-width: 560px) {
  .contact-page .order-layout {
    padding-inline: 20px;
  }

  .contact-page .field-row {
    grid-template-columns: minmax(0, 1fr);
  }
}
