.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}#cookie-notice,#cookie-notice .cn-button:not(.cn-button-custom){font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;font-weight:400;font-size:13px;text-align:center}#cookie-notice{position:fixed;min-width:100%;height:auto;z-index:100000;letter-spacing:0;line-height:20px;left:0}#cookie-notice,#cookie-notice *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cookie-notice.cn-animated{-webkit-animation-duration:.5s!important;animation-duration:.5s!important;-webkit-animation-fill-mode:both;animation-fill-mode:both}#cookie-notice.cn-animated.cn-effect-none{-webkit-animation-duration:1ms!important;animation-duration:1ms!important}#cookie-notice .cookie-notice-container,#cookie-notice .cookie-revoke-container{display:block}#cookie-notice.cookie-notice-hidden .cookie-notice-container,#cookie-notice.cookie-revoke-hidden .cookie-revoke-container{display:none}.cn-position-top{top:0}.cn-position-bottom{bottom:0}.cookie-notice-container{padding:15px 30px;text-align:center;width:100%;z-index:2}.cookie-revoke-container{padding:15px 30px;width:100%;z-index:1}.cn-close-icon{position:absolute;right:15px;top:50%;margin-top:-10px;width:15px;height:15px;opacity:.5;padding:10px;outline:0;cursor:pointer}.cn-close-icon:hover{opacity:1}.cn-close-icon:after,.cn-close-icon:before{position:absolute;content:' ';height:15px;width:2px;top:3px;background-color:grey}.cn-close-icon:before{transform:rotate(45deg)}.cn-close-icon:after{transform:rotate(-45deg)}#cookie-notice .cn-revoke-cookie{margin:0}#cookie-notice .cn-button{margin:0 0 0 10px;display:inline-block}#cookie-notice .cn-button:not(.cn-button-custom){letter-spacing:.25px;margin:0 0 0 10px;text-transform:none;display:inline-block;cursor:pointer;touch-action:manipulation;white-space:nowrap;outline:0;box-shadow:none;text-shadow:none;border:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;text-decoration:none;padding:8.5px 10px;line-height:1;color:inherit}.cn-text-container{margin:0 0 6px}.cn-buttons-container,.cn-text-container{display:inline-block}#cookie-notice.cookie-notice-visible.cn-effect-fade,#cookie-notice.cookie-notice-visible.cn-effect-none,#cookie-notice.cookie-revoke-visible.cn-effect-fade,#cookie-notice.cookie-revoke-visible.cn-effect-none{-webkit-animation-name:fadeIn;animation-name:fadeIn}#cookie-notice.cn-effect-fade,#cookie-notice.cn-effect-none{-webkit-animation-name:fadeOut;animation-name:fadeOut}#cookie-notice.cookie-notice-visible.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-effect-slide{-webkit-animation-name:slideInUp;animation-name:slideInUp}#cookie-notice.cn-effect-slide{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}#cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide,#cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide{-webkit-animation-name:slideInDown;animation-name:slideInDown}#cookie-notice.cn-position-top.cn-effect-slide{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@media all and (max-width:900px){.cookie-notice-container #cn-notice-buttons,.cookie-notice-container #cn-notice-text{display:block}#cookie-notice .cn-button{margin:0 5px 5px}}@media all and (max-width:480px){.cookie-notice-container,.cookie-revoke-container{padding:15px 25px}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Lato:wght@300;400;500;700&display=swap");*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:"Lato",sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#5a5a5a;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:middle}a{color:#98a48e;text-decoration:none}a:hover{color:#7e8d72}button{cursor:pointer;border:none;background:0 0;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display",serif;margin-top:0;margin-bottom:1rem;font-weight:700;line-height:1.2;color:#5a5a5a}h1{font-size:3rem;letter-spacing:-.02em}h2{font-size:2.25rem;letter-spacing:-.01em}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-top:0;margin-bottom:1.5rem;font-family:"Lato",sans-serif;font-size:1rem;line-height:1.6;color:#5a5a5a}.text-small{font-size:.875rem}.text-large{font-size:1.125rem}a{color:#98a48e;text-decoration:none;transition:all .3s ease}a:hover{color:#7e8d72}.heading-serif{font-family:"Playfair Display",serif}.heading-sans{font-family:"Lato",sans-serif}.container{max-width:1440px;margin:0 auto;padding:0 1.5rem}.site-main{padding-top:0;padding-bottom:2rem}.page-template-page-properties .site-main{padding-top:calc(3rem + 80px)}.single-property .site-main{padding-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.875rem;gap:.5rem;border:none;cursor:pointer;background:#98a48e;color:#fff}.btn:hover{background:#8b9980;transform:translateY(-2px)}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.875rem;gap:.5rem;border:none;cursor:pointer;background:#a58d95;color:#fff}.btn--secondary:hover{background:#9a7f88;transform:translateY(-2px)}.btn--block{width:100%}.search-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.875rem;gap:.5rem;border:none;cursor:pointer;background:#98a48e;color:#fff;width:100%;height:50px;font-size:.875rem}.search-button:hover{background:#8b9980;transform:translateY(-2px)}@media (min-width:768px){.search-button{width:auto}}.search-button i{font-size:.875rem}.reset-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.875rem;gap:.5rem;border:none;cursor:pointer;background:#a58d95;color:#fff;height:50px;font-size:.875rem}.reset-button:hover{background:#9a7f88;transform:translateY(-2px)}.reset-button i{font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control,.search-input,.search-select{display:block;width:100%;padding:1rem;font-size:1rem;line-height:1.5;color:#5a5a5a;background-color:#fff;border:1px solid #d7d2cb;border-radius:8px;transition:all .3s ease}.form-control:focus,.search-input:focus,.search-select:focus{outline:none;border-color:#98a48e;box-shadow:0 0 0 2px rgba(152,164,142,.2)}.search-input{margin-bottom:1rem}@media (min-width:768px){.search-input{margin-bottom:0}}.property-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);overflow:hidden;transition:all .3s ease}.property-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px rgba(90,90,90,.1)}.property-card .property-image{position:relative;height:280px;overflow:hidden;background-image:url("/wp-content/themes/real-estate-theme/assets/images/bormes.webp");background-size:cover}.property-card .property-image img{width:100%;height:100%;object-fit:cover}.property-card .property-image .property-price{position:absolute;top:1.5rem;right:1.5rem;background:rgba(90,90,90,.8);color:#fff;padding:.5rem 1.5rem;border-radius:8px;font-size:1.125rem;font-weight:600}.property-card .property-image .property-price i{margin-right:.5rem}.property-card .property-info{padding:2rem}.property-card .property-info .property-title{font-size:1.25rem;font-weight:700;color:#5a5a5a;margin-bottom:1.5rem;line-height:1.3}.property-card .property-info .property-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.property-card .property-info .property-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:#8d8d8d;font-size:.875rem}.property-card .property-info .property-meta .meta-item i{color:#98a48e;font-size:1rem;width:20px;text-align:center}.property-card .property-info .property-location{display:flex;align-items:center;gap:.5rem;color:#8d8d8d;font-size:.875rem;margin-bottom:1.5rem}.property-card .property-info .property-location i{color:#98a48e;width:20px;text-align:center}.property-card .property-info .property-description{font-size:.875rem;color:gray;line-height:1.6;margin-bottom:1.5rem}.property-card .property-info .property-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.property-card .property-info .property-features .feature-tag{background-color:#edebe8;padding:.5rem 1rem;border-radius:4px;font-size:.75rem;color:#8d8d8d;display:flex;align-items:center;gap:.5rem}.property-card .property-info .property-features .feature-tag i{color:#98a48e;font-size:.625rem}.property-card .property-info .property-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem}.property-card .property-info .property-footer .property-ref{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#a7a7a7}.property-card .property-info .property-footer .property-ref i{color:#98a48e}.property-card .property-info .property-footer .property-link{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.875rem;gap:.5rem;border:none;cursor:pointer;background:#98a48e;color:#fff;font-size:.875rem;padding:.5rem 1.5rem;display:flex;align-items:center;gap:.5rem}.property-card .property-info .property-footer .property-link:hover{background:#8b9980;transform:translateY(-2px)}.property-card .property-info .property-footer .property-link i{font-size:.75rem;transition:transform .2s ease}.property-card .property-info .property-footer .property-link:hover i{transform:translateX(4px)}.property-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-top:2rem}@media (min-width:768px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.property-grid{grid-template-columns:repeat(3,1fr)}}.properties-filters{background-color:#edebe8;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 2px 4px rgba(90,90,90,.1)}.properties-filters .loading{text-align:center;padding:2rem;color:#8d8d8d}.properties-filters .loading i{margin-right:.5rem;animation:spin 1s linear infinite}.results-count{margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(152,164,142,.05);border-radius:8px;border-left:4px solid #98a48e}.results-count p{margin:0;color:#98a48e;font-size:1rem}.results-count p strong{font-weight:600}.property-search-form{display:grid;gap:1.5rem}@media (min-width:768px){.property-search-form{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.property-search-form{grid-template-columns:repeat(3,1fr)}}.property-search-form .search-group .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#8d8d8d}.property-search-form .search-group .form-label i{margin-right:.5rem;color:#98a48e}.property-search-form .search-group .form-control,.property-search-form .search-group .search-input,.property-search-form .search-group .search-select{width:100%;height:50px;transition:all .2s ease}.property-search-form .search-group .form-control:focus,.property-search-form .search-group .search-input:focus,.property-search-form .search-group .search-select:focus{border-color:#98a48e;box-shadow:0 0 0 2px rgba(152,164,142,.1)}.property-search-form .search-dates-actions{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;grid-column:1/-1;align-items:end}@media screen and (max-width:840px){.property-search-form .search-dates-actions{grid-template-columns:1fr}.property-search-form .search-dates-actions .search-input{padding:.3rem}}.property-search-form .search-dates-actions .search-dates .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#8d8d8d}.property-search-form .search-dates-actions .search-dates .form-label i{margin-right:.5rem;color:#98a48e}.property-search-form .search-dates-actions .search-dates .dates-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:768px){.property-search-form .search-dates-actions .search-dates .dates-inputs{grid-template-columns:1fr}}.property-search-form .search-dates-actions .search-dates .date-group .search-input{width:100%;height:50px;margin:0}.property-search-form .search-dates-actions .search-actions{display:flex;gap:1rem;align-items:flex-end;height:50px}@media (max-width:768px){.property-search-form .search-dates-actions .search-actions{flex-direction:column;align-items:center;height:auto;display:block}.property-search-form .search-dates-actions .search-actions button{height:50px !important;margin:10px;width:100%}}.property-search-form .search-dates-actions .search-actions .search-button,.property-search-form .search-dates-actions .search-actions .reset-button{height:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1.5rem;font-size:.875rem;white-space:nowrap;border-radius:8px;transition:all .3s ease}.property-search-form .search-dates-actions .search-actions .search-button{background-color:#98a48e;color:#fff;border:none;flex:1}.property-search-form .search-dates-actions .search-actions .search-button:hover{background-color:#8b9980}.property-search-form .search-dates-actions .search-actions .search-button i{margin-right:.5rem}.property-search-form .search-dates-actions .search-actions .reset-button{background-color:#a58d95;color:#fff;border:none;padding:0 1.5rem;text-decoration:none}.property-search-form .search-dates-actions .search-actions .reset-button:hover{background-color:#9a7f88}.property-search-form .search-dates-actions .search-actions .reset-button i{font-size:.875rem}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.property-slider{position:relative;width:100%;height:70vh;min-height:600px;margin-bottom:3rem;overflow:hidden}@media screen and (max-width:768px){.property-slider{overflow:visible;height:auto;margin-bottom:0}}.property-slider .swiper{width:100%;height:100%}@media screen and (max-width:768px){.property-slider .swiper{height:50vh}.property-slider .swiper .swiper-pagination-bullets{display:none}}.property-slider .swiper .swiper-slide{position:relative;overflow:hidden;cursor:pointer}.property-slider .swiper .swiper-slide:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:1}.property-slider .swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.property-slider .swiper .swiper-slide:hover img{transform:scale(1.05)}.property-slider .swiper .swiper-slide:hover:after{opacity:.3}.property-slider .swiper .swiper-slide:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(152,164,142,.2);opacity:0;transition:opacity .3s ease}.property-slider .slider-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:3rem 0;max-width:80%;margin:0 auto}@media screen and (max-width:768px){.property-slider .slider-overlay{position:relative;max-width:100%}}.property-slider .slider-overlay .container{position:relative;display:flex;flex-direction:column;gap:2rem}@media screen and (max-width:768px){.property-slider .slider-overlay .container{gap:0}}.property-slider .slider-overlay .header-content{margin-bottom:1.5rem}.property-slider .slider-overlay .header-content .property-price{display:inline-flex;align-items:center;color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width:768px){.property-slider .slider-overlay .header-content .property-price{color:#000;text-shadow:none}}.property-slider .slider-overlay .header-content .property-price .price-label{font-size:1.125rem;opacity:.9;margin-right:.5rem}.property-slider .slider-overlay .header-content .property-title{color:#fff;font-size:2.625rem;font-weight:700;line-height:1.2;margin:0;max-width:800px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width:768px){.property-slider .slider-overlay .header-content .property-title{color:#000;text-shadow:none;font-size:32px;color:#98a48e}}@media (min-width:768px){.property-slider .slider-overlay .header-content .property-title{font-size:3rem}}.property-slider .slider-overlay .characteristics{display:flex;flex-wrap:wrap;gap:1.5rem}.property-slider .slider-overlay .characteristics .characteristic{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.165,.84,.44,1)}@media screen and (max-width:768px){.property-slider .slider-overlay .characteristics .characteristic{padding:1rem 1.5rem;border:1px solid #98a48e;background:#98a48e;color:#fff}}.property-slider .slider-overlay .characteristics .characteristic:hover{transform:translateY(-2px);background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.property-slider .slider-overlay .characteristics .characteristic i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#a58d95;background:rgba(255,255,255,.15);border-radius:50%;transition:transform .3s ease}@media screen and (max-width:768px){.property-slider .slider-overlay .characteristics .characteristic i{display:none}}.property-slider .slider-overlay .characteristics .characteristic .content{display:flex;flex-direction:column}.property-slider .slider-overlay .characteristics .characteristic .content .label{font-size:.75rem;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}@media screen and (max-width:768px){.property-slider .slider-overlay .characteristics .characteristic .content .label{color:#fff}}.property-slider .slider-overlay .characteristics .characteristic .content .value{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media screen and (max-width:768px){.property-slider .slider-overlay .characteristics .characteristic .content .value{color:#fff;text-shadow:none}}.property-slider .swiper-button-next,.property-slider .swiper-button-prev{width:48px;height:48px;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border-radius:50%;color:#fff;transition:all .3s ease}.property-slider .swiper-button-next:after,.property-slider .swiper-button-prev:after{font-size:1.25rem}.property-slider .swiper-button-next:hover,.property-slider .swiper-button-prev:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.property-slider .swiper-pagination{bottom:3rem}.property-slider .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.5);opacity:1;transition:all .3s ease}.property-slider .swiper-pagination .swiper-pagination-bullet-active{background:#fff;transform:scale(1.2)}.property-details{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);height:100%;grid-column:span 6}.property-details .price-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(152,164,142,.1)}.property-details .price-header .price-label{color:#8d8d8d;font-size:1rem;margin-bottom:.5rem}.property-details .price-header .price-value{color:#a58d95;font-size:1.75rem;font-weight:600}@media (min-width:768px){.property-details{grid-column:span 6}}.property-details h2{color:#98a48e;font-size:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(152,164,142,.1)}.property-details .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.property-details .details-grid{grid-template-columns:repeat(6,1fr)}}.property-details .detail-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(237,235,232,.3);border-radius:8px;transition:all .3s ease}.property-details .detail-item:hover{background:rgba(237,235,232,.5);transform:translateY(-2px)}.property-details .detail-item i{color:#98a48e;font-size:1.125rem;width:24px;text-align:center}.property-details .detail-item .detail-content{flex:1}.property-details .detail-item .detail-content .label{color:#8d8d8d;font-size:.75rem;display:block;margin-bottom:2px}.property-details .detail-item .detail-content .value{font-weight:600;color:#5a5a5a;font-size:.875rem}.property-features{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);height:100%;grid-column:span 6}@media (min-width:768px){.property-features{grid-column:span 6}}.property-features h2{color:#98a48e;font-size:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(152,164,142,.1)}.property-features .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.property-features .features-grid{grid-template-columns:repeat(5,1fr)}}.property-features .feature-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(237,235,232,.3);border-radius:8px;transition:all .3s ease}.property-features .feature-item:hover{background:rgba(237,235,232,.5);transform:translateX(4px)}.property-features .feature-item i{color:#a58d95;font-size:.75rem;padding:.5rem;background:rgba(165,141,149,.1);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.property-features .feature-item span{color:#5a5a5a;font-size:.8125rem;line-height:1.4}.property-contact{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);border:1px solid rgba(152,164,142,.1);transition:all .3s ease;width:100%}.property-contact .contact-intro{text-align:left;margin-bottom:1.5rem}.property-contact .contact-intro h2{color:#98a48e;font-size:1.25rem;margin-bottom:.5rem;display:flex;align-items:center;gap:1rem}.property-contact .contact-intro h2 i{font-size:1rem;color:#a58d95}.property-contact .contact-intro p{color:#8d8d8d;font-size:.875rem;line-height:1.5;margin-bottom:0}.property-contact .contact-form .form-group{margin-bottom:1rem;position:relative}.property-contact .contact-form .form-group label{display:block;margin-bottom:.25rem;color:#8d8d8d;font-weight:500;font-size:.8125rem;display:flex;align-items:center;gap:.5rem}.property-contact .contact-form .form-group label i{color:#98a48e;font-size:.75rem}.property-contact .contact-form .form-group .form-control,.property-contact .contact-form .form-group .search-input,.property-contact .contact-form .form-group .search-select{width:100%;padding:1rem 1.5rem;border:1px solid rgba(152,164,142,.1);border-radius:8px;transition:all .3s ease;font-size:.875rem;background:rgba(237,235,232,.3);height:42px}.property-contact .contact-form .form-group .form-control:focus,.property-contact .contact-form .form-group .search-input:focus,.property-contact .contact-form .form-group .search-select:focus{border-color:#98a48e;background:#fff;box-shadow:0 2px 8px rgba(152,164,142,.1)}.property-contact .contact-form .form-group .form-control::placeholder,.property-contact .contact-form .form-group .search-input::placeholder,.property-contact .contact-form .form-group .search-select::placeholder{color:silver}.property-contact .contact-form .form-group textarea.form-control,.property-contact .contact-form .form-group textarea.search-input,.property-contact .contact-form .form-group textarea.search-select{resize:vertical;min-height:80px;height:auto}.property-contact .contact-form .wpcf7-submit{width:100%;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;background:#98a48e;color:#fff;border:none;border-radius:8px;transition:all .3s ease;height:42px;cursor:pointer}.property-contact .contact-form .wpcf7-submit:hover{background:#8b9980;transform:translateY(-1px)}.property-contact .contact-form .wpcf7-spinner{position:absolute;right:1rem;margin:0}.property-contact .contact-form .wpcf7-not-valid-tip{font-size:.75rem;color:#dc3545;margin-top:.25rem}.property-contact .contact-form .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem;border-radius:4px;font-size:.8125rem;text-align:center}.property-gallery{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.property-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.property-gallery{grid-template-columns:repeat(3,1fr)}}.property-gallery img{width:100%;height:300px;object-fit:cover;border-radius:8px;transition:all .3s ease}.property-gallery img:hover{transform:scale(1.02)}.gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(90,90,90,.95);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.gallery-modal.active{opacity:1;visibility:visible}.gallery-modal .gallery-modal-content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.gallery-modal .gallery-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;color:#fff;font-size:1.25rem;cursor:pointer;z-index:2;transition:all .3s ease}.gallery-modal .gallery-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}.gallery-modal .gallery-swiper{width:100%;height:100vh;max-width:1600px;margin:0 auto}.gallery-modal .gallery-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;padding:3rem}.gallery-modal .gallery-swiper .swiper-slide .gallery-slide-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-modal .gallery-swiper .swiper-slide .gallery-slide-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px}.gallery-modal .gallery-swiper .swiper-button-next,.gallery-modal .gallery-swiper .swiper-button-prev{color:#fff;background:rgba(255,255,255,.1);width:54px;height:54px;border-radius:50%}.gallery-modal .gallery-swiper .swiper-button-next:after,.gallery-modal .gallery-swiper .swiper-button-prev:after{font-size:1.5rem}.gallery-modal .gallery-swiper .swiper-button-next:hover,.gallery-modal .gallery-swiper .swiper-button-prev:hover{background:rgba(255,255,255,.2)}.gallery-modal .gallery-swiper .swiper-pagination{color:#fff;font-size:1rem;bottom:2rem}.icon{display:inline-block;width:1.25rem;height:1.25rem;fill:currentColor;vertical-align:middle;transition:all .3s ease}.property-availability .debug-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:1rem}.property-availability .debug-info h4{margin-bottom:.5rem;color:#1a3d7c;font-size:.875rem}.property-availability .debug-info pre{background:#fff;padding:.5rem;border-radius:4px;font-size:.75rem;overflow-x:auto;max-height:200px}.property-availability .availability-legend{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:rgba(245,245,245,.5);border-radius:8px}.property-availability .availability-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.property-availability .availability-legend .legend-item .legend-color{display:block;width:16px;height:16px;border-radius:4px}.property-availability .availability-legend .legend-item.available .legend-color{background-color:#4caf50}.property-availability .availability-legend .legend-item.unavailable .legend-color{background-color:#f44336}.property-availability .calendar-loading,.property-availability .calendar-error{text-align:center;padding:2rem;background:rgba(245,245,245,.5);border-radius:8px;color:#666}.property-availability .calendar-error{color:#f44336}.property-availability #availability-calendar{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media screen and (max-width:700px){.property-availability #availability-calendar{padding:0;box-shadow:none}}.property-availability #availability-calendar .fc .fc-toolbar{margin-bottom:1.5rem}.property-availability #availability-calendar .fc .fc-toolbar .fc-button{background-color:#1a3d7c;border:none;color:#fff;padding:.5rem 1rem;font-size:.875rem;border-radius:8px;transition:background-color .2s}.property-availability #availability-calendar .fc .fc-toolbar .fc-button:hover{background-color:#112852}.property-availability #availability-calendar .fc .fc-toolbar .fc-button.fc-button-active{background-color:#112852}.property-availability #availability-calendar .fc .fc-daygrid-day.fc-day-today{background-color:rgba(26,61,124,.05)}.property-availability #availability-calendar .fc .available-period{opacity:.2}.property-availability #availability-calendar .fc .unavailable-period{opacity:.3}.pricing-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(90,90,90,.1);overflow:hidden}.pricing-table-wrapper{overflow-x:auto;margin:0 -2rem;padding:0 2rem}.pricing-table-wrapper .pricing-table{width:100%;border-collapse:collapse;margin-bottom:0}.pricing-table-wrapper .pricing-table th,.pricing-table-wrapper .pricing-table td{padding:1.5rem;text-align:left;border-bottom:1px solid #edebe8}.pricing-table-wrapper .pricing-table th{background-color:rgba(152,164,142,.05);font-weight:600;color:#98a48e;white-space:nowrap;position:sticky;top:0;z-index:1}.pricing-table-wrapper .pricing-table tr:hover td{background-color:rgba(237,235,232,.5)}.pricing-table-wrapper .pricing-table tr:last-child td{border-bottom:none}.pricing-table-wrapper .pricing-table td{font-size:.875rem}.pricing-table-wrapper .pricing-table td.price{font-weight:600;color:#a58d95;white-space:nowrap}.pricing-table-wrapper .pricing-table td.period{white-space:nowrap}@media screen and (max-width:768px){.pricing-table-wrapper .pricing-table td.period{white-space:normal}}.pricing-table-wrapper .pricing-table td.minimum-stay{text-align:center}.pricing-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;background:#edebe8;border-top:1px solid #e2dfda}.pricing-pagination .pagination-btn{background:#fff;border:1px solid #d7d2cb;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease}.pricing-pagination .pagination-btn:hover:not(:disabled){background:#98a48e;border-color:#98a48e;color:#fff}.pricing-pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-pagination .pagination-btn i{font-size:.75rem}.pricing-pagination .pagination-info{font-size:.875rem;color:#8d8d8d;min-width:60px;text-align:center}.google-reviews{padding:4rem 0;background:#fff}.google-reviews .reviews-header{text-align:center;margin-bottom:3rem}.google-reviews .reviews-header .reviews-title{margin-bottom:2rem}.google-reviews .reviews-header .reviews-title h2{font-size:2rem;color:#98a48e;margin-bottom:1rem;font-weight:700}.google-reviews .reviews-header .google-rating{display:flex;align-items:center;justify-content:center;gap:1rem}.google-reviews .reviews-header .google-rating .stars{display:flex;gap:4px}.google-reviews .reviews-header .google-rating .stars i{color:#fbc02d;font-size:1.25rem}.google-reviews .reviews-header .google-rating .stars i.empty{color:#e0e0e0}.google-reviews .reviews-header .google-rating .rating-text{color:#8d8d8d;font-size:.9375rem}.google-reviews .reviews-header .google-badge{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:rgba(152,164,142,.05);color:#5a5a5a;font-size:.875rem;transition:all .3s ease}.google-reviews .reviews-header .google-badge i{color:#4285f4;font-size:1rem}.google-reviews .reviews-header .google-badge:hover{background:rgba(152,164,142,.1);transform:translateY(-2px)}.google-reviews .reviews-slider .swiper{padding-bottom:3rem}.google-reviews .reviews-slider .review-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);height:100%;border:1px solid rgba(152,164,142,.1);transition:all .3s ease}.google-reviews .reviews-slider .review-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px rgba(90,90,90,.1)}.google-reviews .reviews-slider .review-card .review-header{display:flex;justify-content:space-between;margin-bottom:1.5rem}.google-reviews .reviews-slider .review-card .review-header .reviewer-info{display:flex;align-items:center;gap:1rem}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-avatar{width:48px;height:48px;background:#98a48e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details h3{font-size:1rem;margin-bottom:.25rem;color:#5a5a5a}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details .review-meta{display:flex;align-items:center;gap:1rem}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details .review-meta .stars{display:flex;gap:2px}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details .review-meta .stars i{color:#fbc02d;font-size:.75rem}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details .review-meta .stars i.empty{color:#e0e0e0}.google-reviews .reviews-slider .review-card .review-header .reviewer-info .reviewer-details .review-meta .review-date{color:#a7a7a7;font-size:.75rem}.google-reviews .reviews-slider .review-card .review-header .google-icon i{font-size:1.25rem;color:#4285f4}.google-reviews .reviews-slider .review-card .review-content p{font-size:.875rem;line-height:1.6;color:#8d8d8d;margin:0}.google-reviews .reviews-slider .swiper-pagination{bottom:0}.google-reviews .reviews-slider .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(152,164,142,.3);opacity:1;transition:all .3s ease}.google-reviews .reviews-slider .swiper-pagination .swiper-pagination-bullet-active{background:#98a48e;transform:scale(1.2)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 0;transition:all .3s ease;background:0 0}.site-header .container{position:relative}.site-header .header-content{display:flex;align-items:center;justify-content:space-between}.page-template-page-properties:not(.single-property) .site-header,.page-template-page-contact .site-header,.page-template-page-mentions-legales .site-header{position:relative;background:#98a48e}.page-template-page-properties:not(.single-property) .site-header.scrolled,.page-template-page-contact .site-header.scrolled,.page-template-page-mentions-legales .site-header.scrolled{position:fixed;background:#98a48e;box-shadow:0 2px 4px rgba(90,90,90,.1)}.home .site-header,.single-property .site-header{background:0 0}.home .site-header.scrolled,.single-property .site-header.scrolled{background:#98a48e;box-shadow:0 2px 4px rgba(90,90,90,.1)}.site-header.scrolled{padding:1rem 0}.site-header .social-links{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}.site-header .social-links .social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1rem;transition:all .3s ease}.site-header .social-links .social-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.site-branding .logo-link{display:block}.site-branding .logo-link:hover{opacity:.9}.site-branding .logo{height:80px;width:auto;display:block;transition:height .3s ease}.scrolled .site-branding .logo{height:60px}.main-navigation{margin-left:auto}.main-navigation .nav-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}@media (max-width:767px){.main-navigation .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.5rem;box-shadow:0 4px 6px rgba(90,90,90,.1);flex-direction:column;align-items:flex-start}.main-navigation .nav-menu.active{display:flex;background-color:#98a48e}.main-navigation .nav-menu.active li{margin-left:0}}.main-navigation .nav-menu .menu-item{position:relative}.main-navigation .nav-menu .menu-item a{color:#fff;font-size:.9375rem;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease}.main-navigation .nav-menu .menu-item a:hover,.main-navigation .nav-menu .menu-item a.active{background:rgba(255,255,255,.1)}.main-navigation .nav-menu .menu-item.current-menu-item a{background:rgba(255,255,255,.2);font-weight:600}.main-navigation .mobile-menu-toggle{display:none;background:0 0;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;margin-left:1rem}@media (max-width:767px){.main-navigation .mobile-menu-toggle{display:block}}.main-navigation .mobile-menu-toggle:hover{color:rgba(255,255,255,.8)}.site-footer{background-color:#98a48e;padding:2rem 0;margin-top:3rem;color:#fff}.footer-container{max-width:1440px;margin:0 auto;padding:0 1.5rem}.footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2rem}@media (max-width:767px){.footer-info{grid-template-columns:1fr;gap:2rem}}footer .contact-info{gap:0}.footer-branding .footer-logo{height:60px;width:auto;margin-bottom:1.5rem}.footer-branding .social-links{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.footer-branding .social-links .social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1rem;transition:all .3s ease}.footer-branding .social-links .social-link:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.footer-links h3{color:#fff;font-size:1.125rem;margin-bottom:1.5rem;font-weight:600}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links ul li{margin-bottom:.5rem}.footer-links ul li a{color:rgba(255,255,255,.9);text-decoration:none;transition:all .3s ease;font-size:.875rem}.footer-links ul li a:hover{color:#fff;text-decoration:underline}.footer-contact .contact-info{list-style:none;padding:0;margin:0}.footer-contact .contact-info li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:rgba(255,255,255,.9);font-size:.875rem}.footer-contact .contact-info li i{color:#fff;margin-top:4px}.footer-contact .contact-info li a{color:rgba(255,255,255,.9);text-decoration:none;transition:all .3s ease}.footer-contact .contact-info li a:hover{text-decoration:underline;color:#fff}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8125rem;color:rgba(255,255,255,.8)}.footer-bottom .copyright{margin-bottom:.5rem}.footer-bottom .credits a{color:#fff;text-decoration:none;transition:all .3s ease}.footer-bottom .credits a:hover{color:#fff;text-decoration:underline}@media (min-width:768px){.main-navigation{flex:1;margin-left:3rem}}.main-navigation ul{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.main-navigation ul li{margin-left:1.5rem}.main-navigation ul li:first-child{margin-left:0}.main-navigation ul li a{color:#5a5a5a;font-weight:500;text-decoration:none;transition:all .3s ease}.main-navigation ul li a:hover{color:#98a48e}.grid{display:grid;gap:1.5rem}.grid--2-cols{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.grid--2-cols{grid-template-columns:repeat(2,1fr)}}.grid--3-cols{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.grid--3-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.grid--3-cols{grid-template-columns:repeat(3,1fr)}}.property-sidebar{border-radius:12px;padding:0}.property-sidebar .contact-form h3{margin-bottom:1.5rem}.property-sidebar .contact-form .form-group{margin-bottom:1.5rem}.property-sidebar .contact-form .btn{width:100%}.home-slider{position:relative;width:100%;height:70vh;min-height:600px;margin-bottom:3rem}.home-slider .swiper{width:100%;height:100%}.home-slider .swiper .swiper-slide{position:relative;background-image:url("/wp-content/themes/real-estate-theme/assets/images/bormes.webp");background-position:center;background-size:cover}.home-slider .swiper .swiper-slide:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.15);z-index:1}.home-slider .swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}.home-slider .swiper .swiper-slide .slide-content{position:absolute;bottom:0;left:0;right:0;padding:3rem 0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.1) 60%,transparent 100%);z-index:2}.home-slider .swiper .swiper-slide .slide-content .container{display:flex;flex-direction:column;gap:1.5rem}.home-slider .swiper .swiper-slide .slide-content .property-price{color:#fff;font-size:1.5rem;font-weight:500;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.home-slider .swiper .swiper-slide .slide-content .property-price .price-label{font-size:1.125rem;opacity:.9;margin-right:.5rem}.home-slider .swiper .swiper-slide .slide-content .property-title{color:#fff;font-size:2.25rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:768px){.home-slider .swiper .swiper-slide .slide-content .property-title{font-size:1.5rem;padding:0 40px}}@media (min-width:768px){.home-slider .swiper .swiper-slide .slide-content .property-title{font-size:2.625rem}}.home-slider .swiper .swiper-slide .slide-content .property-info{display:flex;gap:1.5rem;margin-bottom:1.5rem}@media (max-width:768px){.home-slider .swiper .swiper-slide .slide-content .property-info{margin:0}}.home-slider .swiper .swiper-slide .slide-content .property-info .info-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border-radius:8px;color:#fff;font-size:.875rem}@media (max-width:768px){.home-slider .swiper .swiper-slide .slide-content .property-info .info-item{padding:10px}}.home-slider .swiper .swiper-slide .slide-content .property-info .info-item i{color:#a58d95}.home-slider .swiper .swiper-slide .slide-content .discover-button{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:rgba(255,255,255,.15);color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s ease;width:fit-content;text-shadow:none;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}@media (max-width:768px){.home-slider .swiper .swiper-slide .slide-content .discover-button{margin-bottom:20px !important}}.home-slider .swiper .swiper-slide .slide-content .discover-button i{font-size:.75rem;transition:transform .3s ease}.home-slider .swiper .swiper-slide .slide-content .discover-button:hover{background:rgba(255,255,255,.25);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}.home-slider .swiper .swiper-slide .slide-content .discover-button:hover i{transform:translateX(4px)}.home-slider .swiper .swiper-slide .slide-content .discover-button:active{transform:translateY(0)}.home-slider .swiper .swiper-button-next,.home-slider .swiper .swiper-button-prev{color:#fff;background:rgba(90,90,90,.5);width:44px;height:44px;border-radius:50%}.home-slider .swiper .swiper-button-next:after,.home-slider .swiper .swiper-button-prev:after{font-size:1.25rem}.home-slider .swiper .swiper-button-next:hover,.home-slider .swiper .swiper-button-prev:hover{background:rgba(90,90,90,.8)}.home-slider .swiper .swiper-pagination-bullet{background:#fff;opacity:.5}.home-slider .swiper .swiper-pagination-bullet-active{opacity:1;background:#a58d95}.home-search{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 6px rgba(90,90,90,.1);margin:-100px auto 3rem;position:relative;z-index:10;max-width:1000px;padding:2rem;border:1px solid rgba(152,164,142,.1)}.home-search h2{text-align:center;color:#98a48e;font-size:1.5rem;margin-bottom:2rem;font-weight:500;opacity:.9}.featured-properties{padding:3rem 0}.featured-properties h2{text-align:center;color:#98a48e;font-size:2rem;margin-bottom:3rem;font-weight:600}.featured-properties .properties-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width:768px){.featured-properties .properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.featured-properties .properties-grid{grid-template-columns:repeat(3,1fr)}}.featured-properties .view-all-properties{text-align:center;margin-top:3rem}.featured-properties .view-all-properties .btn{padding:1.5rem 3rem;font-size:1rem}.featured-properties .view-all-properties .btn i{margin-right:1rem}.about-section{padding:4rem 0;background:#edebe8;margin:0 calc(50% - 50vw);width:100vw;position:relative}.about-section .about-content{max-width:1440px;margin:0 auto;padding:0 2rem}.about-section .about-content h2{font-size:2.25rem;color:#98a48e;text-align:center;margin-bottom:3rem;font-weight:700}.about-section .about-content .about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;text-align:center}@media (min-width:992px){.about-section .about-content .about-grid{grid-template-columns:1fr;max-width:890px;margin:auto;text-align:center}}.about-section .about-content .about-grid .about-text p{font-size:1rem;line-height:1.8;color:#747474;margin-bottom:1.5rem}.about-section .about-content .about-grid .about-text p:last-child{margin-bottom:0}.about-section .about-content .about-grid .about-text ul{list-style:none;padding:0;margin:2rem 0}.about-section .about-content .about-grid .about-text ul li{position:relative;padding-left:2rem;margin-bottom:1rem;color:#747474;font-size:.9375rem;line-height:1.6}.about-section .about-content .about-grid .about-text ul li:before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background-color:#a58d95}.about-section .about-content .about-grid .about-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px rgba(90,90,90,.1)}.about-section .about-content .about-grid .about-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .6s cubic-bezier(.165,.84,.44,1)}.about-section .about-content .about-grid .about-image:hover img{transform:scale(1.05)}.home .about-image{width:100%;height:350px;overflow:hidden;border-radius:5px;position:relative;margin-bottom:30px}@media screen and (max-width:750px){.home .about-image{height:150px}}.home .about-image img{width:100%;position:absolute;top:-78%}.property-single .property-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:992px){.property-single .property-content{grid-template-columns:2fr 1fr}}.property-single .property-content .property-main{width:100%;max-width:100%}.property-single .property-content .property-main section{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);margin-bottom:2rem}@media screen and (max-width:700px){.property-single .property-content .property-main section{padding:.3rem}}.property-single .property-content .property-main section h2{color:#98a48e;font-size:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(152,164,142,.1)}.property-single .property-content .property-main section:last-child{margin-bottom:0}.property-single .property-content .property-main .property-info-section{margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.property-single .property-content .property-main .property-info-section .details-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width:768px){.property-single .property-content .property-main .property-info-section .details-grid{grid-template-columns:repeat(6,1fr)}}.property-single .property-content .property-main .property-description .description-content{font-size:1rem;line-height:1.6;color:#747474}.property-single .property-content .property-sidebar{position:sticky;top:3rem;height:fit-content;align-self:flex-start}.property-single .property-content .property-sidebar .property-contact{margin-top:0}.properties-list .page-title{margin-bottom:2rem;text-align:center}.properties-list .no-properties{text-align:center;padding:3rem 0}.properties-list .no-properties p{color:#8d8d8d}.properties-list .no-properties p:last-child{margin-bottom:0}.contact-hero{background-color:#98a48e;padding:calc(3rem + 80px) 0 3rem;margin-bottom:3rem;text-align:center;color:#fff}.contact-hero h1{color:#fff;font-size:3rem;margin-bottom:1rem;font-weight:700}.contact-hero p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto}.contact-content{display:grid;gap:3rem;margin-bottom:4rem}@media (min-width:992px){.contact-content{grid-template-columns:1fr 2fr}}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width:992px){.contact-info{grid-template-columns:1fr}}@media screen and (max-width:700px){.contact-info{grid-template-columns:auto}}.contact-info .info-card{background:#fff;padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease;border:1px solid rgba(152,164,142,.1)}.contact-info .info-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px rgba(90,90,90,.1)}.contact-info .info-card:hover .info-icon{background:#98a48e;color:#fff;transform:scale(1.1)}.contact-info .info-card .info-icon{width:60px;height:60px;background:rgba(152,164,142,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.contact-info .info-card .info-icon i{font-size:1.5rem;color:#98a48e;transition:inherit}.contact-info .info-card h3{color:#5a5a5a;font-size:1.125rem;margin-bottom:1rem}.contact-info .info-card p{color:#8d8d8d;font-size:.9375rem;line-height:1.6;margin:0}.contact-info .info-card p a{color:inherit;text-decoration:none;transition:all .3s ease}.contact-info .info-card p a:hover{color:#98a48e}.contact-form-section .form-wrapper{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);border:1px solid rgba(152,164,142,.1)}.contact-form-section .form-wrapper .form-header{text-align:center;margin-bottom:2rem}.contact-form-section .form-wrapper .form-header h2{color:#98a48e;font-size:2rem;margin-bottom:1rem}.contact-form-section .form-wrapper .form-header p{color:#8d8d8d;font-size:1rem}.contact-form-section .form-wrapper .contact-form{max-width:600px;margin:0 auto}.legal-hero{background-color:#98a48e;padding:calc(3rem + 80px) 0 3rem;margin-bottom:3rem;text-align:center;color:#fff}.legal-hero h1{color:#fff;font-size:3rem;margin-bottom:0;font-weight:700}.legal-content{max-width:800px;margin:0 auto 4rem;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 4px rgba(90,90,90,.1);border:1px solid rgba(152,164,142,.1)}.legal-content .legal-section{margin-bottom:3rem}.legal-content .legal-section:last-child{margin-bottom:0}.legal-content .legal-section h2{color:#98a48e;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(152,164,142,.1)}.legal-content .legal-section p{color:#747474;font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.legal-content .legal-section p:last-child{margin-bottom:0}body{background-color:#fff}::selection{background-color:#98a48e;color:#fff}.container{max-width:1440px;margin:0 auto;padding:0 1.5rem}.btn{text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}