/* V2.1 controlled visual adjustment: compact opening bridge and larger gateway image. */
.sg-opening {
  padding-top: 36px;
  padding-bottom: 42px;
}

.sg-opening .sg-punch {
  margin-top: 1.5rem !important;
  margin-bottom: .25rem !important;
}

.sg-airport .sg-wrap {
  width: min(1320px, calc(100% - 48px));
}

.sg-airport-grid {
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: clamp(36px, 4vw, 58px);
  align-items: start;
}

.sg-airport .sg-photo {
  width: 100%;
  align-self: start;
  margin-top: 3.15rem;
}

.sg-airport .sg-photo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

@media (max-width: 800px) {
  .sg-opening {
    padding-top: 18px;
    padding-bottom: 30px;
  }

  .sg-opening .sg-punch {
    margin-top: 1.25rem !important;
    margin-bottom: 0 !important;
  }

  .sg-airport .sg-wrap {
    width: min(100% - 32px, 1160px);
  }

  .sg-airport-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .sg-airport .sg-photo {
    margin-top: 0;
    width: 100%;
  }
}
