.gp-hero__media { display: block; }
.gp-hero__media > .gp-hero__img { display: block; aspect-ratio: 16 / 10; border-radius: 6px; border: 1px solid #e5e7eb; background: #1b2226; padding: 0; box-shadow: none; }
.gp-hero__img img { object-position: 58% 50%; }
@media (min-width: 1024px) {
  .gp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (min-width: 1280px) {
  .gp-hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
}
@media (max-width: 1023px) {
  .gp-hero { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .gp-hero__media { margin-left: calc(var(--gp-pad) * -1); margin-right: calc(var(--gp-pad) * -1); }
  .gp-hero__media > .gp-hero__img { aspect-ratio: 4 / 3; border-radius: 0; border-inline: 0; }
  .gp-hero__img img { object-position: 62% 50%; }
}
@media (max-width: 480px) {
  .gp-hero .gp-cta-row { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
  .gp-hero .gp-cta-row .gp-btn { width: 100%; min-height: 48px; justify-content: center; margin: 0; }
}
.gp-home-fab .chat-widget { transition: opacity .25s ease, visibility .25s; }
.gp-home-fab.gp-hero-in-view .chat-widget:not(.is-open) { opacity: 0; visibility: hidden; pointer-events: none; }
#gp-hero-title { font-size: clamp(40px, 2.4vw + 18px, 64px); text-wrap: balance; }
