/* Arizona detail-page proportions, adapted to the existing Extreme content.
   Keep the shared centered-row and equal-gallery layouts. */

/* The reference planning grid has four desktop columns. Flex wrapping keeps
   the existing three-card guides centered without adding empty cards. */
@media (min-width: 1101px) {
  .service-page .service-guide > .service-guide-grid > article {
    flex-basis: 25%;
  }
}

/* Restore the reference link-card sizes after the general centered-grid rules. */
.service-page .destination-card-grid > .destination-card {
  padding: 15px 17px;
  border-color: #e1e5ed;
  border-radius: 13px;
}
.service-page .service-options .destination-card-grid > .destination-card {
  min-height: 58px;
  padding: 15px 18px;
  border-color: #d9dee8;
  border-radius: 10px;
}
.service-page .service-related .destination-card-grid > .destination-card {
  min-height: 84px;
  padding: 21px 22px;
  border-color: #dfe3ea;
  border-radius: 12px;
}
.service-page .service-related .related-sign-services .destination-card {
  min-height: 188px;
  gap: 12px;
  overflow-wrap: anywhere;
}
.related-sign-services .destination-card p {
  margin: 18px 0;
}
.service-page .destination-card-grid > .destination-card:is(:hover, :focus-visible) {
  border-color: var(--red);
  background: var(--red);
  color: var(--ink);
}
.service-page .destination-card-grid > .destination-card:is(:hover, :focus-visible)::after {
  color: var(--ink);
}

/* Extreme's shorter trust labels retain the reference checkmark treatment. */
.service-page .service-hero-trust > span {
  position: relative;
  padding-left: 25px;
  color: #fff;
  font: 800 14px/1.35 Raleway, sans-serif;
}
.service-page .service-hero-trust > span::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 1px;
  color: #ffe17a;
  font-weight: 900;
}
.service-page .service-hero-trust > span:last-child {
  grid-column: 1 / -1;
}
