form .price-range-container{max-width:500px;margin:auto}form .price-range-container .flex.flex-col.items-center{display:flex;flex-direction:column;align-items:center}form .price-range-container .histogram{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:120px;margin-top:20px}form .price-range-container .histogram-bar{width:8px;background:#000;border-radius:3px;opacity:.5;transition:opacity .2s}form .price-range-container .histogram-bar.active{opacity:1}form .price-range-container .range-slider{position:relative;height:40px;margin-top:0;padding:1rem 0;border:1px solid #d8cbb4}form .price-range-container .range-slider input[type=range]{position:absolute;width:100%;pointer-events:none;-webkit-appearance:none;height:6px;background:0 0;padding:0 .75rem}form .price-range-container .range-slider input[type=range]::-webkit-slider-thumb{pointer-events:all;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #000;cursor:pointer;-webkit-appearance:none}form .price-range-container .labels{display:flex;justify-content:space-between;margin-top:10px}form .price-range-container .labels span{font-size:.9em;color:#8a8a8a;font-weight:500}form .price-range-container .selected{display:flex;justify-content:space-between;margin-top:15px}form .price-range-container .selected span{background:rgb(186.25,147.5,68.75);color:#fff;padding:5px 12px;border-radius:0;font-weight:500;font-size:.9em}form .swatch-content .swatch-icon{transition:color .2s ease}form .swatch-content .material-symbols-outlined{transition:all .2s ease}form .swatches-header-container .label-container{margin-bottom:.8em;font-size:.8em}form .swatches-header-container .label-container p{text-align:center}form .swatches-header-container #clearAmenities{font-family:Montserrat,sans-serif;background-color:#1a1a1a;color:#fff;cursor:pointer;padding:.25rem .75rem;font-size:.875rem;font-weight:500;text-transform:uppercase;transition:.3s ease-in-out}form .swatches-header-container #clearAmenities:hover{background-color:#c8a96a}form .swatches-header-container .swatches-header{padding:14px 28px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);font-family:Montserrat,sans-serif;color:#c8a96a}form .swatches{display:flex;list-style-type:none;flex-wrap:wrap;font-family:Montserrat,sans-serif;padding:.75rem;gap:1rem}form .swatches[data-swatch-type=number]{justify-content:space-evenly}form .swatches .swatch-item.swatch-content-item{display:flex;align-items:center;justify-content:space-between;font-size:.8em;gap:8px;border:1px solid rgba(200,169,106,.5)}form .swatches .swatch-item.swatch-content-item p{margin:0}form .swatches .swatch-item.swatch-content-item.active{background-color:#c8a96a;box-shadow:0 6px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06)}form .swatches .swatch-item.swatch-content-item.active p{color:#fff;margin:0}form .swatches .swatch-item{text-align:center;height:auto;padding:5px 20px;font-size:.9em;border-radius:.75rem;color:#7b7b7b;transition:.3s ease-in-out;cursor:pointer;font-weight:500}form .swatches .swatch-item.active{box-shadow:0 6px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.06);background-color:#c8a96a;color:#f5f5f5}form .listbox{position:relative;width:100%}form .listbox.open .list-item{max-height:500px!important;padding-block:7.5px!important}form .listbox.open .list-item .filter-select-item.selected-item{background-color:#c8a96a;color:#f8f6f2}form .listbox .selected-container{box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);padding:10px 20px;height:41.61px;font-weight:500;color:#595959;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9em;display:flex;align-items:center;justify-content:space-between}form .listbox .selected-container .selected-text{color:#c8a96a}form .listbox ul{position:absolute;width:100%;top:0;left:0;translate:0 50px;z-index:10;background-color:#f8f6f2;list-style-type:none;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);max-height:500px;transition:all .3s ease-in-out;max-height:0;padding-block:0;overflow:hidden}form .listbox ul li{font-family:Montserrat,sans-serif;padding:10px 20px;transition:.3s ease-in-out;font-size:.9em}form .listbox ul li:hover{background-color:rgba(200,169,106,.3);cursor:pointer;color:#c8a96a}.landing-contact{background-color:#0f1a2f;padding:8rem 0;position:relative;overflow:hidden}.landing-contact::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(200,169,106,.06) 0,transparent 65%);pointer-events:none}@media screen and (max-width:768px){.landing-contact{padding:4rem 0}}.landing-contact__content{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.landing-contact__content .landing-contact__ornament{display:block;width:48px;height:1px;background-color:#c8a96a;margin-bottom:2rem}.landing-contact__content .section-heading{color:#fff;font-weight:300;font-size:2.25rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:.75rem}@media screen and (max-width:768px){.landing-contact__content .section-heading{font-size:1.5rem;letter-spacing:1.5px}}.landing-contact__content .section-intro{color:rgba(255,255,255,.55);margin:0 auto 2rem auto;max-width:480px;text-align:center;font-size:1rem;line-height:1.8}@media screen and (max-width:768px){.landing-contact__content .section-intro{font-size:.875rem}}.landing-contact__form{margin-top:0;width:100%;max-width:560px}.landing-contact__form .form-fields-row{display:flex;flex-grow:1;justify-content:center;align-items:stretch;flex-wrap:wrap}.landing-contact__form .wpcf7-spinner{display:none;margin:0 1rem}.landing-contact__form form.submitting .wpcf7-spinner{display:inline-block}.landing-contact__form input[type=email]{flex-grow:1;max-width:340px;padding:14px 20px;border:1px solid rgba(200,169,106,.35);border-right:none;background-color:rgba(255,255,255,.04);color:#fff;font-size:.875rem;font-family:Montserrat,sans-serif;letter-spacing:.5px;line-height:1.5;box-shadow:none;outline:0;height:50px;box-sizing:border-box;transition:border-color .3s ease,background-color .3s ease}.landing-contact__form input[type=email]::placeholder{color:rgba(255,255,255,.3)}.landing-contact__form input[type=email]:focus{border-color:#c8a96a;background-color:rgba(255,255,255,.07)}.landing-contact__form input[type=submit]{background-color:#c8a96a;color:#0f1a2f;padding:14px 28px;border:1px solid #c8a96a;font-size:.75rem;font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;height:50px;box-sizing:border-box;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.landing-contact__form input[type=submit]:hover{background-color:rgb(186.25,147.5,68.75);border-color:rgb(186.25,147.5,68.75)}.landing-contact__form .wpcf7-response-output{margin-top:1.5rem;padding:1rem 1.5rem;border:1px solid rgba(200,169,106,.35);background:linear-gradient(135deg,rgba(200,169,106,.12) 0,rgba(200,169,106,.04) 100%);color:#d8cbb4;font-size:.75rem;font-family:Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;text-align:center;border-radius:2px}.landing-contact__form form.sent .wpcf7-response-output,.wpcf7 form.sent .landing-contact__form .wpcf7-response-output{border-color:rgba(200,169,106,.35);color:#4caf7d}.landing-contact__form form.failed .wpcf7-response-output,.landing-contact__form form.invalid .wpcf7-response-output,.landing-contact__form form.payment-required .wpcf7-response-output,.landing-contact__form form.unaccepted .wpcf7-response-output{border-color:rgba(224,82,82,.35);background:linear-gradient(135deg,rgba(224,82,82,.1) 0,rgba(224,82,82,.03) 100%);color:#e05252}@media (max-width:768px){.landing-contact__form{padding:0 1rem;box-sizing:border-box}.landing-contact__form .form-fields-row{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:0}.landing-contact__form .form-fields-row p{margin:0;display:flex;align-items:center}.landing-contact__form .form-fields-row p:first-child{flex:5}.landing-contact__form .form-fields-row p:last-child{flex:1}.landing-contact__form input[type=email]{width:100%;max-width:none;font-size:.75rem}.landing-contact__form input[type=submit]{padding:12px 14px;max-width:none;font-size:.75rem;letter-spacing:1px}}