/* Regional express pages reuse the approved Toronto layout and sticker treatment. */

.hero__background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero__background--montreal {
  background-image:
    linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
    url("assets/site/hero-montreal-1448.webp");
}

.hero__background--laval {
  background-image:
    linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
    url("assets/site/hero-laval-1448.webp");
}

@media (max-width: 64rem) {
  .hero__background--montreal {
    background-image:
      linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
      url("assets/site/hero-montreal-960.webp");
  }

  .hero__background--laval {
    background-image:
      linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
      url("assets/site/hero-laval-960.webp");
  }
}

.service-card-slot {
  container-type: inline-size;
}

.service-card__tag--shipping {
  top: 41%;
  top: calc(75.36cqw - 1.3rem);
  right: auto;
  left: -0.55rem;
  padding: 0.7rem 1rem;
  border: 0.12rem solid var(--ink);
  border-radius: 0.5rem;
  background: #d61f33;
  box-shadow: 0.24rem 0.24rem 0 var(--ink);
  color: #fff;
  font-size: 0.9rem;
  transform: rotate(-2.4deg);
}

.service-card-slot--combo .service-card__tag--shipping {
  top: calc(73.6cqw - 1.3rem);
}

.service-card__body h3 {
  margin-top: 1.1rem;
}

@media (max-width: 32rem) {
  html[lang="fr-CA"] .hero__copy {
    min-width: 0;
  }

  html[lang="fr-CA"] .hero h1 {
    font-size: clamp(2.1rem, 10.5vw, 3.25rem);
  }
}
