:root{--color-primary:#111111;--color-accent:#C5A059;--color-accent-hover:#8C6D1F;--color-text:#333333;--color-heading:#1A1A1A;--color-surface:#F4F5F7;--color-stroke:#E2E4E8;--color-white:#FFFFFF;--color-whatsapp:#07722F;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--container-width:75rem;--header-height:5rem;--box-shadow:0 0.625rem 1.875rem rgba(0, 0, 0, 0.05);--radius-sm:0.5rem;--radius-md:1rem;--h1-size:clamp(2.5rem, 5vw, 4rem);--h2-size:clamp(2.5rem, 4vw, 3.5rem);--h3-size:1.5rem;--body-size:clamp(1rem, 0.97rem + 0.13vw, 1.125rem)}html{font-size:16px}body{color:var(--color-text);background-color:var(--color-bg,#FAFAFA);font-family:'Inter',sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700}body>.elementor-section h1.elementor-heading-title,body>.elementor-container h1.elementor-heading-title,.elementor-widget-heading h1.elementor-heading-title{font-size:var(--h1-size)!important}body>.elementor-section h2.elementor-heading-title,body>.elementor-container h2.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{font-size:var(--h2-size)!important}.elementor-widget-heading h3.elementor-heading-title{font-size:var(--h3-size)!important}.rocks-container,.rocks-destinations-container{max-width:var(--container-width)!important;margin:0 auto}body .jet-listing-grid__item h1,body .jet-listing-grid__item h2,body .jet-listing-grid__item h3,body .jet-listing-grid__item h4,body .jet-listing-grid__item .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;line-height:1.4;font-size:1rem!important;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important}body .elementor-element-36f65bb h3.elementor-heading-title,body .elementor-element-36f65bb .elementor-heading-title,body .elementor-element-f9451c3 h3.elementor-heading-title,body .elementor-element-f9451c3 .elementor-heading-title,body .jet-listing-grid__item .e-con-inner>.elementor-element:nth-child(2) h3,body .jet-listing-grid__item .e-con-inner>.elementor-element:nth-child(2) .elementor-heading-title{font-size:1.25rem!important;font-weight:700!important;margin-bottom:var(--space-xs)!important;line-height:1.3!important}body .elementor-element-36f65bb h3.elementor-heading-title,body .elementor-element-36f65bb .elementor-heading-title{color:var(--color-heading)!important}body .elementor-element-f9451c3 h3.elementor-heading-title,body .elementor-element-f9451c3 .elementor-heading-title{color:var(--color-white)!important}body .elementor-element-e394d53 h3.elementor-heading-title,body .elementor-element-e394d53 .elementor-heading-title,body .jet-listing-grid__item .e-con-inner>.elementor-element:nth-child(3) h3,body .jet-listing-grid__item .e-con-inner>.elementor-element:nth-child(3) .elementor-heading-title{font-size:1rem!important;font-weight:400!important;font-family:'Inter',sans-serif!important;color:var(--color-text)!important;line-height:1.5!important;text-transform:none!important;letter-spacing:normal!important}body .jet-smart-filters-range .elementor-heading-title,body .jet-smart-filters-range h2,body .jet-smart-filters-range .jet-range__label,body .jet-smart-filters-range .jet-range__slider__label{font-size:0.875rem!important;font-weight:600!important;font-family:'Inter',sans-serif!important;margin:0!important;line-height:1!important;letter-spacing:normal!important}.jet-range__slider,.jet-range__input,.jet-range__values,.jet-range__slider .ui-slider-handle,.jet-range__slider .ui-slider-range{will-change:transform;transform:translateZ(0)}.rocks-btn-primary,.rocks-gv-btn-whatsapp{background-color:var(--color-accent)!important;color:var(--color-white)!important;border-radius:var(--radius-sm)!important;padding:var(--space-md) var(--space-lg)!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:600!important;transition:all 0.2s ease!important;border:none!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rocks-btn-primary:hover,.rocks-gv-btn-whatsapp:hover{background-color:var(--color-accent-hover)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgb(197 160 89 / .3)}.property-card,.jet-listing-grid__item{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--box-shadow);padding:var(--space-md);transition:transform 0.3s ease}.property-card:hover{transform:translateY(-5px)}.site-header{background-color:var(--color-white);box-shadow:0 2px 4px rgb(0 0 0 / .1);padding:var(--space-md)}.header-main{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto}.site-branding img{max-height:4rem;width:auto}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-lg)}.main-navigation a{text-decoration:none;color:var(--color-heading);font-weight:600}.header-right{display:flex;align-items:center;gap:var(--space-md)}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-primary)}@media (max-width:768px){.main-navigation{display:none;width:100%;position:absolute;top:4.375rem;left:0;background-color:var(--color-white);box-shadow:0 2px 4px rgb(0 0 0 / .1);z-index:100}.main-navigation.toggled-on{display:block}.main-navigation ul{flex-direction:column;align-items:center;padding:var(--space-md) 0;gap:var(--space-sm)}.header-right{display:none}.menu-toggle{display:block}}.error-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;background-color:var(--color-primary,#111111);padding:var(--space-xl) var(--space-md)}.rocks-404-container{max-width:600px;margin:0 auto}.rocks-404-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(6rem, 15vw, 12rem);font-weight:800;line-height:1;color:#fff;opacity:.05;margin-bottom:-2rem;position:relative;z-index:0;pointer-events:none}.rocks-404-subtitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:700;color:var(--color-accent,#C5A059);margin-bottom:var(--space-md);position:relative;z-index:1}.rocks-404-text{font-family:'Inter',sans-serif;font-size:1.125rem;color:#e0e0e0;margin-bottom:var(--space-lg);line-height:1.6;position:relative;z-index:1}.rocks-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background-color:var(--color-accent,#C5A059);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:1rem;border-radius:var(--radius-sm);text-decoration:none;transition:all 0.3s ease;position:relative;z-index:1;box-shadow:0 4px 12px rgb(197 160 89 / .3)}.rocks-btn-primary:hover{background-color:var(--color-accent-hover,#8C6D1F);transform:translateY(-2px);color:#fff;box-shadow:0 6px 16px rgb(197 160 89 / .4)}@media (max-width:768px){.rocks-404-title{margin-bottom:-1rem;opacity:.08}}.rocks-market-lite{background-color:#F4F5F7;padding:80px 20px;text-align:center;font-family:"Plus Jakarta Sans",sans-serif}.rocks-market-lite__container{max-width:1200px;margin:0 auto}.rocks-market-lite__intro{margin-bottom:60px}.rocks-market-lite__subtitle{color:#7B6339;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:16px}.rocks-market-lite__title{color:#1A1A1A;font-size:40px;font-weight:700;line-height:1.2;margin:0}.rocks-market-lite__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.rocks-market-lite__card{background:#FFF;border:1px solid #E2E4E8;border-radius:16px;padding:40px;box-shadow:0 4px 6px rgb(0 0 0 / .04);transition:all 0.4s ease;position:relative;overflow:hidden;text-align:left}.rocks-market-lite__card:hover{transform:translateY(-8px);border-color:rgb(197 160 89 / .4);box-shadow:0 15px 30px -5px rgb(0 0 0 / .1)}.rocks-market-lite__card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#C5A059,transparent);opacity:0;transition:opacity 0.3s ease}.rocks-market-lite__card:hover::before{opacity:1}.rocks-market-lite__icon{font-size:40px;color:#C5A059;margin-bottom:0;display:inline-block}.rocks-market-lite__card-title{color:#1A1A1A;font-size:32px;font-weight:700;margin:0;position:relative;display:inline-block}.rocks-market-lite__card-title::after{content:'';display:block;width:40px;height:2px;background-color:#C5A059;margin-top:8px;transition:width 0.3s ease}.rocks-market-lite__card:hover .rocks-market-lite__card-title::after{width:100%}.rocks-market-lite__desc{color:#555;font-size:16px;line-height:1.6;font-family:"Inter",sans-serif;margin:0}@media (max-width:767px){.rocks-market-lite__title{font-size:32px}.rocks-market-lite__card{padding:30px}}#elementor-popup-modal-1510 .dialog-widget-content,.elementor-popup-modal .elementor-1510 .dialog-widget-content{background:#1E1E1E!important;box-shadow:0 24px 64px rgb(0 0 0 / .5)!important;border:1px solid rgb(255 255 255 / .08)!important;border-radius:1rem!important;overflow:hidden!important}#elementor-popup-modal-1510 .dialog-message,.elementor-popup-modal .elementor-1510 .dialog-message{background:transparent!important;padding:0!important}.elementor-1510 .elementor-element-9ce9bb0,.elementor-1510>.elementor-section>.elementor-container,.elementor-1510>.e-con{background:transparent!important;border:none!important;border-radius:0!important;padding:3rem!important;max-width:28rem!important}#elementor-popup-modal-1510 .elementor-1510 h2.elementor-heading-title,.elementor-popup-modal .elementor-1510 h2.elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:1.5rem!important;font-weight:700!important;color:#ffffff!important;text-align:center!important;margin-bottom:2rem!important}.elementor-1510 .elementor-field-textual{background:rgb(255 255 255 / .06)!important;border:1px solid rgb(255 255 255 / .12)!important;border-radius:0.5rem!important;color:#ffffff!important;font-family:var(--font-body,'Inter',sans-serif)!important;font-size:0.9375rem!important;font-weight:500!important;padding:1rem!important;transition:border-color 0.3s ease!important}.elementor-1510 .elementor-field-textual::placeholder{color:rgb(255 255 255 / .4)!important;font-size:0.8125rem!important;font-weight:600!important;letter-spacing:0.05em!important;text-transform:uppercase!important}.elementor-1510 .elementor-field-textual:focus{border-color:rgb(197 160 89 / .5)!important;outline:none!important;background:rgb(255 255 255 / .08)!important}.elementor-1510 .elementor-field-group{margin-bottom:1rem!important}.elementor-1510 .elementor-button{background:linear-gradient(135deg,#107c10 0%,#0d6e0d 100%)!important;color:#ffffff!important;font-family:var(--font-body,'Inter',sans-serif)!important;font-weight:700!important;font-size:1rem!important;padding:1rem 2rem!important;border-radius:0.5rem!important;border:1px solid rgb(255 255 255 / .1)!important;transition:all 0.3s ease!important;text-transform:uppercase!important;letter-spacing:0.05em!important}.elementor-1510 .elementor-button:hover{filter:brightness(1.1)!important;box-shadow:0 0 24px 4px rgb(37 211 102 / .35)!important;transform:none!important;background:linear-gradient(135deg,#107c10 0%,#0d6e0d 100%)!important}#elementor-popup-modal-1510 .dialog-close-button{color:#ffffff!important;font-size:1.5rem!important;transition:color 0.2s ease!important;top:1rem!important;right:1rem!important;opacity:0.85!important}#elementor-popup-modal-1510 .dialog-close-button:hover{color:#C5A059!important;opacity:1!important}.elementor-1510 label a,.elementor-1510 .elementor-field-option a,.elementor-1510 .elementor-acceptance-field~label a{color:#C5A059!important;text-decoration:underline!important}.elementor-1510 label,.elementor-1510 .elementor-field-option label{color:rgb(255 255 255 / .7)!important;font-size:0.8125rem!important}body .elementor-widget-loop-grid .e-loop-item img,body .elementor-widget-loop-grid .elementor-grid-item img{aspect-ratio:4 / 3!important;object-fit:cover!important;width:100%!important}@media (max-width:767px){.elementor-background-video-container.elementor-hidden-mobile{display:block!important}.elementor-background-video-hosted{display:block!important;opacity:1!important}.rocks-video-wrap{margin-bottom:2.5rem!important}}.elementor-field-type-acceptance label a,.elementor-acceptance-field~label a{color:#7B6339!important;text-decoration:underline!important}.e-con[data-settings*='"background_background":"classic"'] .elementor-field-type-acceptance label a,.elementor-element-451bef4 .elementor-field-type-acceptance label a{color:#C5A059!important}.elementor-element-451bef4 .elementor-field-type-acceptance label{color:rgb(255 255 255 / .85)!important;font-size:0.8125rem!important}.page-numbers,.pagination,.nav-links{color:#FFFFFF!important;font-weight:500}.page-numbers.current{color:var(--color-accent)!important;font-weight:700}.page-numbers:hover{color:var(--color-accent)!important}.nav-links .page-numbers{padding:.5rem;text-decoration:none}.rocks-legal-content{max-width:56rem;margin:13rem auto 6rem;padding:4rem;background-color:#fff;border-radius:1rem;box-shadow:0 24px 64px rgb(0 0 0 / .04),0 8px 24px rgb(0 0 0 / .02);border:1px solid rgb(0 0 0 / .03)}body.page-template-default main#content>.page-header,body.page-template-default .page-header{display:none!important}.rocks-legal-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(3rem, 6vw, 4.5rem);font-weight:800;color:#111827;margin:0 auto;letter-spacing:-.03em;line-height:1.1;text-align:center;margin-bottom:2rem}.rocks-legal-content p,.rocks-legal-content li{font-size:1.125rem;line-height:1.8;color:#4B5563;margin-bottom:2rem;font-family:'Inter',sans-serif}.rocks-legal-content h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:2rem;font-weight:700;color:#111827;margin-top:4rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgb(197 160 89 / .25)}.rocks-legal-content ul{margin-bottom:2.5rem;padding-left:2rem}.rocks-legal-content li{margin-bottom:1rem}.rocks-legal-content strong{color:#111827;font-weight:700}.rocks-legal-content>p:first-of-type{font-size:.875rem;color:#6B7280;text-transform:uppercase;letter-spacing:.15em;font-weight:600;text-align:center;border-bottom:1px solid rgb(0 0 0 / .06);padding-bottom:2rem;margin-bottom:3rem}@media (max-width:768px){.rocks-legal-content{padding:2.5rem 1.5rem;margin:6rem 1rem 4rem;border-radius:1rem}}@media (max-width:767px){.rocks-hero-swipe-wrap.rocks-mobile-only,.rocks-hero-swipe,#rocks-swipe-gallery,.rocks-swipe-item{height:65vh!important;min-height:400px!important}.rocks-swipe-item img{height:100%!important;object-fit:cover!important}body .rocks-hero-container h1.rocks-hero-title{text-align:center!important;font-size:1.35rem!important;font-weight:500!important;font-family:'Plus Jakarta Sans',sans-serif!important;line-height:1.3!important;padding:1.5rem!important}.rocks-hero-footer{width:100vw!important;margin-left:calc(-50vw + 50%)!important;background-color:transparent!important;padding:1.5rem 1rem!important}.rocks-hero-info{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.rocks-hero-location{justify-content:center!important;text-align:center!important;margin-bottom:0.5rem!important}.rocks-info-meta{justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important}.rocks-ov-hosted{margin-bottom:0!important}.rocks-property-overview .rocks-ov-section-title{margin-top:0!important}.rocks-property-overview .rocks-ov-hosted-left .rocks-ov-section-title{margin-bottom:0.25rem!important}.rocks-hero-footer+hr+.rocks-ov-section{margin-top:2rem!important;margin-bottom:2rem!important}.rocks-hero-footer+hr+.rocks-ov-section .rocks-ov-hosted{margin-top:0!important}.rocks-description-content:not(.expanded){max-height:500px!important}#rocks-overview-btn,#rocks-show-all-amenities{display:block!important;width:100%!important;margin-top:1.5rem!important;margin-bottom:2rem!important;background:transparent!important;border:1px solid var(--color-heading,#1A1A1A)!important;padding:.75rem 1.5rem!important;border-radius:0.5rem!important;text-align:center!important;color:var(--color-heading,#1A1A1A)!important;font-weight:500!important;text-decoration:none!important;box-shadow:none!important;font-family:inherit!important;cursor:pointer!important}.rocks-ov-section{margin-bottom:2rem!important}.rocks-mobile-bar .price-val{font-size:1.5rem!important}.rocks-mobile-bar-price{display:flex!important;flex-direction:column!important;justify-content:center!important}.rocks-mobile-bar-price>span:not(.price-val){display:none!important}.rocks-mobile-bar-cta .fa-whatsapp,.rocks-mobile-bar-cta .fab,.rocks-mobile-bar-cta i{display:none!important}}