.featured-image, .wp-post-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; /* Fallback for some themes */
}


img[alt="Megan Menne"] {
  object-position: 20% 8% !important;
}

@media (max-width: 767px) {
  #hero-section {
    background-image: url('https://ssluxuryhomes.com/wp-content/uploads/2026/03/SS_Hero_Mobile.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    min-height: 100vh !important;
  }
}

.elementor-form * {
  font-family: 'Gill Sans', 'Trebuchet MS', Arial, sans-serif !important;
}

.elementor-form input[type="text"],
.elementor-form input[type="email"],
.elementor-form input[type="tel"],
.elementor-form textarea,
.elementor-form .form-control,
.elementor-form .elementor-field {
  border: 1px solid #C9952A !important;
  border-radius: 4px !important;
  background: #fdfcfa !important;
  font-family: Georgia, serif !important;
  font-size: 15px !important;
  color: #2c2a27 !important;
  padding: 13px 16px !important;
  box-shadow: none !important;
}

.elementor-form label,
.elementor-form .form-label,
.elementor-form .elementor-field-label {
  font-family: 'Gill Sans', 'Trebuchet MS', Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #6b5e4e !important;
  font-style: normal !important;
}

.elementor-form .elementor-field-group {
  margin-bottom: 20px !important;
}

.elementor-form .elementor-button,
.elementor-form button[type="submit"] {
  background: #C9952A !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: 'Gill Sans', 'Trebuchet MS', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 16px !important;
}

.elementor-form .elementor-button:hover,
.elementor-form button[type="submit"]:hover {
  background: #a07820 !important;
  color: #ffffff !important;
}

/* Fix red asterisk to gold */
.elementor-form .elementor-mark-required .elementor-field-label:after,
.elementor-form .elementor-mark-required label:after {
  color: #C9952A !important;
}

/* Fix monospace privacy text */
.elementor-form .elementor-field-type-acceptance,
.elementor-form .elementor-field-type-acceptance label,
.elementor-form .elementor-field-type-acceptance span,
.elementor-form .elementor-field-type-acceptance p,
.elementor-form .elementor-field-type-acceptance * {
  font-family: 'Gill Sans', 'Trebuchet MS', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #9a8e82 !important;
}

.elementor-form .elementor-field-type-acceptance a {
  color: #C9952A !important;
  text-decoration: none !important;
}


/* =============================================
   FEATURED SLIDER (widget 1daa2e9) — 5 cols
   ============================================= */

.elementor-element-1daa2e9 .slick-track {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-element-1daa2e9 .slick-slide {
  display: flex !important;
  height: auto !important;
}

.elementor-element-1daa2e9 .item-listing-wrap,
.elementor-element-1daa2e9 .item-wrap,
.elementor-element-1daa2e9 .d-flex.flex-column.align-items-center.flex-fill {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-element-1daa2e9 .item-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.elementor-element-1daa2e9 .listing-image-wrap .slick-list {
  height: 220px !important;
}

.elementor-element-1daa2e9 .listing-image-wrap img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

/* =============================================
   SECOND SLIDER (widget 688f5cb) — 6 cols
   ============================================= */

/* Remove the flex-track approach — use min-height instead */
.elementor-element-688f5cb .slick-slide {
  height: auto !important;
}

.elementor-element-688f5cb .item-listing-wrap {
  min-height: 420px;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-element-688f5cb .item-wrap {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.elementor-element-688f5cb .d-flex.flex-column.align-items-center.flex-fill {
  height: 100% !important;
  flex: 1 !important;
}

.elementor-element-688f5cb .item-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.elementor-element-688f5cb .listing-image-wrap .slick-list {
  height: 220px !important;
}

.elementor-element-688f5cb .listing-image-wrap img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

/* =====================================================
   UNIFORM LISTING CARD IMAGE HEIGHT
   Forces all property slider images to same height
   ===================================================== */

.slide-img .hover-effect,
.slide-img .hover-effect img {
  height: 260px !important;
  max-height: 260px !important;
}

.slide-img .hover-effect img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}