/* Adaptations for live content and controls absent from the static mockup. */
#homeSearch .search-field .form-select,
#homeSearch .search-field .form-control { font-size: .875rem; }
.home-advanced { color: var(--color-text); }
.home-advanced summary { cursor: pointer; font-size: .875rem; }
.home-advanced .form-check { display: inline-block; }
.home-advanced .form-check-input { border-color: var(--color-accent-dark); }
.home-advanced .form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-accent);
}
.home-advanced .form-check-input:checked[type="checkbox"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23c5a25d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.home-advanced .form-check-input:focus {
  border-color: var(--color-accent-dark);
  box-shadow: 0 0 0 .2rem rgba(197, 162, 93, .25);
}
.hero-property-image .swiper,
.hero-property-image .swiper-wrapper,
.hero-property-image .swiper-slide { height: 100%; }
.featured-property-item .property-card { display: flex; flex-direction: column; }
.site-header .nav-link, .header-contact { white-space: nowrap; }
.home-favorites-link { font-size: 1.4rem; line-height: 1; padding: .25rem; }
footer a { overflow-wrap: anywhere; }
.contact-page .contact-detail-item > span:last-child { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 991.98px) {
  .container-xxl > .row.g-5 { --bs-gutter-x: 2rem; }
}
@media (max-width: 575.98px) {
  .home-advanced .row > [class*="col-"] { width: 100%; padding-inline: .75rem !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
