/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-leading: initial;
    }
  }
}

.map {
  border-radius: var(--radius-2xl, 1rem);
  width: 100%;
  height: 310px;
  overflow: hidden;
}

@media (min-width: 64rem) {
  .map {
    height: 430px;
  }
}

h2 {
  margin-bottom: calc(var(--spacing, .25rem) * 1);
  --tw-font-weight: var(--font-weight-bold, 700);
  font-size: 14px;
  font-weight: var(--font-weight-bold, 700);
  --tw-tracking: 2px;
  letter-spacing: 2px;
}

.contacts-list {
  margin-top: calc(var(--spacing, .25rem) * 8);
  gap: calc(var(--spacing, .25rem) * 5);
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .contacts-list {
    margin-top: calc(var(--spacing, .25rem) * 25);
    margin-left: calc(var(--spacing, .25rem) * 20);
  }
}

.contacts-list > div {
  --tw-leading: calc(var(--spacing, .25rem) * 4);
  font-size: 12px;
  line-height: calc(var(--spacing, .25rem) * 4);
}

.ss {
  margin-top: calc(var(--spacing, .25rem) * 11);
  gap: calc(var(--spacing, .25rem) * 6);
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .ss {
    margin-top: calc(var(--spacing, .25rem) * 25);
  }
}

.ss > div {
  gap: calc(var(--spacing, .25rem) * 3);
  flex-direction: column;
  display: flex;
}

.ss > div > div {
  gap: calc(var(--spacing, .25rem) * 5);
  display: flex;
}

.page_wrap {
  gap: calc(var(--spacing, .25rem) * 8);
  flex-direction: column;
  display: flex;
}

@media (min-width: 64rem) {
  .page_wrap {
    grid-template-columns: 50% 25% 25%;
    display: grid;
  }
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}
