/* v1.61.x isolated public-site additions. Keep the large home.css untouched. */
.hero-visual img {
  position: relative;
  width: min(100%, 760px);
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 64% center;
  border-radius: 30px 10px 30px 10px;
  box-shadow: 0 28px 50px rgba(17,18,23,.16);
  filter: none;
}

.captcha-wrap[hidden] {
  display: none !important;
  min-height: 0;
}

.captcha-deferred.is-visible {
  animation: captcha-reveal .2s ease-out;
}

@keyframes captcha-reveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 820px) {
  .hero-visual img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: 69% center;
    margin-inline: auto;
  }
}

@media (max-width: 560px) {
  .hero-visual img { height: 285px; }
}

@media (prefers-reduced-motion: reduce) {
  .captcha-deferred.is-visible { animation: none; }
}
