.static-contact-form input,
.static-contact-form textarea {
  max-width: 100%;
  width: min(100%, 620px);
}

.static-form-note {
  color: #666;
  font-size: 0.92rem;
}

.static-map-fallback {
  background-color: #eef3f5;
  background-image:
    linear-gradient(14deg, transparent 0 38%, rgba(159, 184, 190, 0.65) 38.4% 39.4%, transparent 39.8% 100%),
    linear-gradient(101deg, transparent 0 43%, rgba(204, 178, 142, 0.5) 43.2% 44.2%, transparent 44.8% 100%),
    linear-gradient(164deg, transparent 0 52%, rgba(159, 184, 190, 0.55) 52.4% 53.2%, transparent 53.8% 100%),
    linear-gradient(42deg, transparent 0 57%, rgba(196, 211, 178, 0.5) 57.3% 58.8%, transparent 59.2% 100%),
    radial-gradient(circle at 63% 42%, rgba(170, 205, 212, 0.42), transparent 23%),
    linear-gradient(#f7f9fa, #edf2f4);
  border-top: 1px solid #d5dce0;
  box-sizing: border-box;
  min-height: 320px;
  overflow: hidden;
  position: relative;
}

.static-map-fallback::before,
.static-map-fallback::after {
  background: rgba(255, 255, 255, 0.38);
  content: "";
  position: absolute;
}

.static-map-fallback::before {
  height: 520px;
  left: 54%;
  top: -80px;
  transform: rotate(62deg);
  width: 34px;
}

.static-map-fallback::after {
  height: 18px;
  left: -5%;
  top: 54%;
  transform: rotate(-8deg);
  width: 110%;
}

.static-map-marker {
  background: #d98983;
  border: 4px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  height: 24px;
  left: 51%;
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 24px;
  z-index: 1;
}

.static-map-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(206, 216, 221, 0.9);
  box-shadow: 0 8px 24px rgba(49, 65, 74, 0.08);
  color: #78848a;
  left: 50%;
  padding: 18px 24px;
  position: absolute;
  text-align: center;
  top: 52%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.static-map-card strong {
  color: #8a969c;
  display: block;
  font-size: 1rem;
}

.static-map-card span {
  display: block;
  font-size: 0.8rem;
  margin-top: 5px;
}

.static-search-results {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}

.static-search-results li {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 18px 0;
}

.static-search-results h2 {
  font-size: 1.35rem;
  margin: 0 0 8px;
}

.static-search-results p {
  margin: 0;
}

.static-placeholder {
  margin: 40px auto;
  max-width: 920px;
  padding: 0 24px;
}

.site-slider .owl-controls .owl-buttons {
  display: block !important;
}
