.property-banner{position:relative;width:100%}.hs-gallery-v4-grid{display:grid;gap:10px;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;padding-bottom:30px;width:100%}@media(max-width:767px){.hs-gallery-v4-grid{gap:5px;grid-template-columns:1fr;grid-template-rows:auto;padding-bottom:15px}}.hs-gallery-v4-grid-item-01{grid-column:1/2;grid-row:1/3;overflow:hidden;position:relative}@media(max-width:767px){.hs-gallery-v4-grid-item-01{grid-column:1;grid-row:1}}.hs-gallery-v4-grid-item-02{display:flex;flex-direction:column;grid-column:2/3;grid-row:1/3}.hs-gallery-v4-grid-item-02 a{display:block;flex:1;overflow:hidden;position:relative}@media(max-width:767px){.hs-gallery-v4-grid-item-02{display:none}}.hs-gallery-v4-grid a{background-color:#000;cursor:pointer;overflow:hidden;position:relative}.hs-gallery-v4-grid a,.hs-gallery-v4-grid img{display:block;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hs-gallery-v4-grid img{-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.hs-gallery-v4-grid a:hover img{opacity:.9;transform:scale(1.05)}.img-wrap-1-mobile-badge{display:none}@media(max-width:767px){.img-wrap-1-mobile-badge{background-color:rgba(0,0,0,.75);border-radius:50px;bottom:15px;color:#fff;display:block;font-family:Jost,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;pointer-events:none;position:absolute;right:15px;white-space:nowrap;z-index:20}.img-wrap-1-mobile-badge .houzez-icon,.img-wrap-1-mobile-badge i{font-size:14px;margin-right:6px}}.img-wrap-3{position:relative}.img-wrap-3-text{background-color:rgba(0,0,0,.75);border-radius:50px;color:#fff;font-family:Jost,sans-serif;font-size:14px;font-weight:400;left:85%;padding:5px 20px;pointer-events:none;position:absolute;top:90%;transform:translate(-50%,-50%);white-space:nowrap;z-index:20}.img-wrap-3-text .houzez-icon,.img-wrap-3-text i{font-size:18px;margin-right:8px}@media(max-width:767px){.img-wrap-3-text{font-size:11px;font-weight:500;left:75%;padding:4px 12px;top:85%}.img-wrap-3-text .houzez-icon,.img-wrap-3-text i{font-size:11px;margin-right:3px}}.img-wrap-3:hover .img-wrap-3-text{background-color:rgba(0,0,0,.85)}.property-lightbox-modal{display:none;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:999999}.property-lightbox-modal.active{animation:fadeIn .3s ease-out;display:block;pointer-events:auto}.property-lightbox-modal .modal-backdrop{animation:fadeIn .3s ease-out;background-color:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.property-lightbox-modal .modal-dialog{animation:slideInDown .4s ease-out;left:50%;max-height:90vh;max-width:1400px;position:absolute;top:5vh;transform:translateX(-50%);width:90vw}@media(max-width:767px){.property-lightbox-modal .modal-dialog{left:0;margin:10px;right:0;transform:none;width:100%}}.property-lightbox-modal .modal-content{background-color:#000;border:none;border-radius:8px;height:auto;max-height:90vh;overflow:hidden;position:relative}.property-lightbox-modal .modal-header{border:none;padding:20px;position:absolute;right:0;top:0;z-index:10}.property-lightbox-modal .modal-close{align-items:center;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:24px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:36px}.property-lightbox-modal .modal-close:hover{background:rgba(0,0,0,.7);color:#fff}.property-lightbox-modal .modal-body{display:flex;height:80vh;padding:0}.lightbox-gallery-wrap{background-color:#000;flex:1;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-slider{width:100%}.lightbox-slider,.lightbox-slider .swiper-slide,.lightbox-slider .swiper-wrapper{height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-slider .swiper-slide{align-items:center;background-color:#000;display:flex!important;justify-content:center}.lightbox-slider .swiper-slide img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.lightbox-form-wrap{background-color:#fff;flex-shrink:0;overflow-y:auto;padding:30px;width:400px}.swiper-button-next,.swiper-button-prev{color:#fff!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-form-toggle{display:none}.mobile-form-fields{max-height:none;overflow:visible}@media(max-width:1024px){.property-lightbox-modal .modal-dialog{animation:slideInDownMobile .4s ease-out;height:auto;margin:20px;max-height:90vh;width:calc(100vw - 40px)}.property-lightbox-modal .modal-content{border-radius:12px;display:flex;flex-direction:column;height:auto;overflow:hidden}.property-lightbox-modal .modal-body{flex-direction:column;height:auto;min-height:auto}.lightbox-form-wrap{height:auto;max-height:none;overflow:visible;width:100%}.lightbox-gallery-wrap{flex:none;height:50vh;min-height:50vh}.property-lightbox-modal .modal-header{padding:15px}.lightbox-form-wrap .agent-details{background:linear-gradient(135deg,#fff,#f8f8f8);border-bottom:2px solid #e8e8e8;display:flex;margin-bottom:0;padding:20px}.lightbox-form-wrap .agent-image img{border:3px solid #457d72;box-shadow:0 2px 8px rgba(69,125,114,.2);height:60px;width:60px}.lightbox-form-wrap .agent-name{font-size:16px;margin-bottom:4px}.lightbox-form-wrap .agent-link a{font-size:13px;font-weight:500;text-decoration:underline}.mobile-form-toggle{align-items:center;background:linear-gradient(135deg,#457d72,#3a6a5f);border:none;box-shadow:0 2px 8px rgba(69,125,114,.3);color:#fff;cursor:pointer;display:flex!important;font-size:15px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease;width:100%}.mobile-form-toggle:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mobile-form-toggle:hover:before{left:100%}.mobile-form-toggle:active{transform:scale(.98)}.mobile-form-toggle i{font-size:14px;transition:transform .3s ease}.mobile-form-toggle.active{background:linear-gradient(135deg,#3a6a5f,#2d5449)}.mobile-form-toggle.active i{transform:rotate(180deg)}.mobile-form-fields{background-color:#fff;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.mobile-form-fields.active{border-top:1px solid #e8e8e8;max-height:600px;opacity:1;overflow-y:auto}.mobile-form-fields .form-control{border:1.5px solid #e0e0e0;transition:all .3s ease}.mobile-form-fields .form-control:focus{border-color:#457d72;box-shadow:0 0 0 3px rgba(69,125,114,.1)}.mobile-form-fields .btn{box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .3s ease}.mobile-form-fields .btn:active{transform:scale(.98)}}@media(max-width:767px){.property-lightbox-modal .modal-dialog{margin:10px;width:calc(100vw - 20px)}.property-lightbox-modal .modal-content{border-radius:8px}.lightbox-form-wrap{padding:0}.lightbox-form-wrap .agent-details{padding:15px}.lightbox-form-wrap .agent-image img{height:55px;width:55px}.mobile-form-fields{padding:20px 15px}.mobile-form-fields .form-group{margin-bottom:12px}.mobile-form-fields .button-group{gap:8px;margin-top:15px}.mobile-form-toggle{font-size:14px;padding:14px 15px}.lightbox-gallery-wrap{height:45vh;min-height:45vh}}.agent-details{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:15px;margin-bottom:25px;padding-bottom:20px}.agent-image img{border-radius:50%;height:70px;-o-object-fit:cover;object-fit:cover;width:70px}.agent-information{list-style:none;margin:0;padding:0}.agent-name{color:#333;font-size:16px;font-weight:600;margin-bottom:5px}.agent-name i{color:#457d72;margin-right:5px}.agent-link a{color:#457d72;font-size:14px;text-decoration:none;transition:opacity .3s ease}.agent-link a:hover{opacity:.8}.form-group{margin-bottom:15px}.form-control{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;font-family:Inter,sans-serif;font-size:15px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#457d72;outline:none}.form-control::-moz-placeholder{color:#999}.form-control::placeholder{color:#999}textarea.form-control{min-height:100px;resize:vertical}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27%3E%3Cpath fill=%27%23333%27 d=%27M6 9 1 4h10z%27/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.gdpr-checkbox{align-items:flex-start;display:flex;gap:10px;margin:20px 0}.gdpr-checkbox input[type=checkbox]{cursor:pointer;margin-top:4px}.gdpr-text{color:#666;font-size:13px;line-height:1.6}.gdpr-text a{color:#457d72;text-decoration:none}.gdpr-text a:hover{text-decoration:underline}.button-group{display:flex;gap:10px;margin-top:20px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;flex:1;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:14px 20px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#457d72;color:#fff}.btn-primary:hover{background-color:#3a6a5f}.btn-secondary{background-color:#000;color:#fff}.btn-secondary:hover{background-color:#333}.pb-4{padding-bottom:30px}.me-1{margin-right:5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideInDownMobile{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
