/* Production refinement: services scale, hero orbit and contact typography. */
@media (min-width: 768px) {
  .hero-orbit-fallback {
    display: none;
  }
}

@media (min-width: 981px) {
  .services-list__heading {
    font-size: clamp(6rem, 8.3vw, 9.2rem);
    line-height: 0.88;
  }
}

@media (min-width: 1280px) {
  .hero-scene__canvas {
    transform: translate3d(2.5%, -12%, 0) scale(1.14);
    transform-origin: 50% 50%;
  }
}

@media (min-width: 981px) and (max-width: 1279px) {
  .hero-scene__canvas {
    transform: translate3d(2.5%, -40%, 0) scale(1.12);
    transform-origin: 50% 50%;
  }
}

@media (min-width: 981px) and (max-width: 1100px) and (orientation: landscape) {
  .hero-scene__canvas {
    transform: translate3d(3%, -65%, 0) scale(1.1);
  }
}

@media (min-width: 981px) and (max-width: 1279px) and (orientation: portrait) {
  .hero__visual {
    top: 11rem;
    right: 0;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 25rem;
  }

  .hero-scene__canvas {
    transform: translate3d(0, -4%, 0) scale(1.04);
  }
}

@media (min-width: 721px) and (max-width: 980px) {
  .services-list__heading {
    font-size: clamp(6.15rem, 14vw, 8.1rem);
    line-height: 0.9;
  }

  .hero-scene__canvas {
    transform: translate3d(0, -10%, 0) scale(1.16);
    transform-origin: 50% 50%;
  }

  .hero-orbit-fallback__ring {
    top: 46%;
    width: min(86%, 31rem);
  }
}

.contact__meta address,
.contact__email {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0 0 0.28em;
  border-bottom: 1px solid var(--gold);
  color: var(--ink);
  font-family: Prata, Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.35;
  text-decoration: none;
  text-transform: none;
}

.contact__meta address::before {
  display: none;
}

.contact__email:hover,
.contact__email:focus-visible {
  color: var(--gold);
}

@media (max-width: 720px) {
  .contact__meta address,
  .contact__email {
    font-size: clamp(1.24rem, 5.45vw, 1.52rem);
    overflow-wrap: anywhere;
  }
}
