.bravis-home-search{background:#fff;padding:28px 30px;box-shadow:0 10px 30px rgba(0,0,0,.035)}
.bravis-home-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #dedede;margin-bottom:22px}.bravis-home-tabs label{cursor:pointer;position:relative;padding:0 0 17px;font-size:13px}.bravis-home-tabs input{position:absolute;opacity:0}.bravis-home-tabs label:has(input:checked){border-bottom:2px solid #112e40}.bravis-home-tabs label:has(input:disabled){opacity:.4;cursor:not-allowed}.bravis-home-estimate{margin-left:auto;font-size:12px;text-decoration:none;color:#112e40}.bravis-home-fields{display:grid;grid-template-columns:1.4fr 1.2fr 1.2fr auto;align-items:end;gap:22px}.bravis-home-field{min-width:0;display:flex;flex-direction:column;gap:6px}.bravis-home-field label{font-size:10px;letter-spacing:.09em;color:#122f40}.bravis-home-field input,.bravis-home-field select{width:100%;border:0;border-right:1px solid #ddd;border-radius:0;background:transparent;box-shadow:none;font-size:13px;padding:10px 14px 10px 0;min-height:42px;color:#112e40}.bravis-home-submit{min-height:54px;background:#1d688b;color:white;border:0;border-radius:0;padding:12px 28px;cursor:pointer}.bravis-home-slider{position:relative;--bravis-slide-gap:24px;min-width:0}.bravis-home-slider .swiper{overflow:hidden}.bravis-home-slider .swiper-wrapper{display:flex}.bravis-home-slider .swiper-slide{height:auto;flex-shrink:0;min-width:0}.bravis-home-arrow{position:absolute;z-index:2;top:37%;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#122f40;cursor:pointer;font-size:26px;display:grid;place-items:center;box-shadow:0 2px 12px #0002}.bravis-home-prev{left:10px}.bravis-home-next{right:10px}.bravis-home-pagination{display:flex;justify-content:center;gap:8px;margin-top:18px}.bravis-home-pagination .swiper-pagination-bullet{display:block;width:8px;height:8px;border-radius:50%;background:#bbb;cursor:pointer}.bravis-home-pagination .swiper-pagination-bullet-active{background:#1d688b}@media(max-width:900px){.bravis-home-fields{grid-template-columns:1fr 1fr}.bravis-home-submit{width:100%}}@media(max-width:600px){.bravis-home-search{padding:18px}.bravis-home-fields{grid-template-columns:1fr}.bravis-home-field input,.bravis-home-field select{border-right:0;border-bottom:1px solid #ddd}.bravis-home-submit{width:100%}}

/* Keep slider within its Elementor column and show multiple cards before Swiper initializes. */
.bravis-home-slider,.bravis-home-slider .swiper{width:100%;min-width:0;max-width:100%}
.bravis-home-slider .swiper-wrapper{display:flex}
.bravis-home-slider .swiper-slide{box-sizing:border-box;flex-shrink:0}

/* Keep Swiper loop transitions smooth, matching the working team carousel. */
.bravis-home-slider .swiper-wrapper{gap:0;overflow:visible;scroll-snap-type:none;scroll-behavior:auto;transition-property:transform;will-change:transform}
.bravis-home-slider .swiper-slide{flex-basis:auto;scroll-snap-align:none}
@media (prefers-reduced-motion: reduce){
  html .bravis-home-slider .swiper-wrapper{transition-duration:var(--bravis-swiper-duration,0ms)!important}
}

/* Optional Elementor icon for the property search submit button. */
.bravis-home-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.bravis-home-submit-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}
.bravis-home-submit-icon svg{display:block;width:14px;height:14px;fill:currentColor}
.bravis-home-submit-icon i{font-size:14px}
