/* PääAsia locations: preserve the authored design imagery and refine its frame. */
:is(.page-id-1646, .page-id-10693, .page-id-10761).pa-public-ui {
  background: #fff;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950) {
  display: flex;
  min-height: clamp(460px, 62svh, 680px) !important;
  margin: 0 !important;
  padding: clamp(64px, 9vw, 120px) var(--pa-container-gutter) !important;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  color: #090909;
  text-align: center;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950)
  h2 {
  margin: 0 0 18px !important;
  color: var(--pa-color-accent) !important;
  font-family: var(--pa-font-family-ui) !important;
  font-size: 10px !important;
  font-weight: var(--pa-font-weight-bold) !important;
  letter-spacing: .14em !important;
  line-height: var(--pa-line-height-compact) !important;
  text-transform: uppercase;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950)
  h3 {
  max-width: 920px;
  margin: 0 auto 36px !important;
  color: #090909 !important;
  font-family: var(--pa-font-family-heading) !important;
  font-size: clamp(44px, 7vw, 92px) !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
  line-height: .98 !important;
  text-wrap: balance;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950)
  .elementor-button {
  min-height: 50px;
  padding-inline: 25px;
  border: 1px solid #090909 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #090909 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950)
  .elementor-button:hover {
  background: #090909 !important;
  color: #fff !important;
}

/* The existing designed location images remain the visual centrepiece. */
.page-id-1646 .elementor-element-67694ae,
.page-id-10693 .elementor-element-57d0ca01,
.page-id-10761 .elementor-element-3945448f {
  min-height: clamp(620px, 88svh, 980px) !important;
  margin: 0 !important;
  background-position: center !important;
  background-size: cover !important;
}

:is(.page-id-1646, .page-id-10693, .page-id-10761)
  :where(.elementor-swiper-button, .swiper-button-prev, .swiper-button-next) {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(9, 9, 9, .28);
  color: #fff;
  backdrop-filter: blur(12px);
}

@media (max-width: 767px) {
  :is(.page-id-1646, .page-id-10693, .page-id-10761)
    :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950) {
    min-height: 430px !important;
    padding: 68px 20px 56px !important;
  }

  :is(.page-id-1646, .page-id-10693, .page-id-10761)
    :is(.elementor-element-0a2734f, .elementor-element-ab1dbfc, .elementor-element-60a2950)
    h3 {
    margin-bottom: 28px !important;
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  .page-id-1646 .elementor-element-67694ae,
  .page-id-10693 .elementor-element-57d0ca01,
  .page-id-10761 .elementor-element-3945448f {
    min-height: 72svh !important;
  }
}
