*{margin:0;padding:0;box-sizing:border-box}:root{--bg-color: #ffffff;--text-color: #333333;--text-light: #666666;--section-bg-alt: #f7f9f8;--card-bg: #ffffff;--border-color: #eaeaea;--border-light: #f0f0f0;--input-bg: #ffffff;--nav-bg: #ffffff;--nav-scrolled-bg: #ffffff;--nav-scrolled-text: #666666;--filter-chip-bg: #f3f4f6;--filter-chip-text: #555555;--gold: #F4D03F;--brand-green: #355e3b;--dark-green: #0b1a13;--benefit-icon-bg: rgba(244, 208, 63, .15);--benefit-icon-color: #F4D03F}body.dark-mode{--bg-color: #121212;--text-color: #e5e5e5;--text-light: #a0a0a0;--section-bg-alt: #181818;--card-bg: #1e1e1e;--border-color: #333333;--border-light: #2a2a2a;--input-bg: #222222;--nav-bg: #1a1a1a;--nav-scrolled-bg: #1a1a1a;--nav-scrolled-text: #e5e5e5;--filter-chip-bg: #2a2a2a;--filter-chip-text: #cccccc;--benefit-icon-bg: #ffffff;--benefit-icon-color: #121212}body,html{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;max-width:100vw;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.line-label{display:flex;align-items:center;gap:1rem;font-size:.75rem;font-weight:700;letter-spacing:2px;color:#42714c;text-transform:uppercase}.line-label:before{content:"";display:inline-block;width:2rem;height:1px;background-color:#d4c5b0}.line-label-white{color:#fff}.line-label-white:before{background-color:#f4d03f}.hero-section{position:relative;width:100%;min-height:100vh;height:auto;margin:0;padding-top:100px;padding-bottom:3rem;border-radius:0;z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-carousel{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.carousel-inner{width:100%;height:100%;position:relative}.carousel-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out}.carousel-item.active{opacity:1}.carousel-item img,.carousel-item video{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000059;z-index:2}.hero-content{position:relative;z-index:3;text-align:left;width:100%;max-width:1200px;padding:0 5%;margin:0 auto}.hero-label{color:#f4d03f;font-size:.85rem;font-weight:600;letter-spacing:2px;margin-bottom:1rem;text-shadow:0 1px 4px rgba(0,0,0,.5);text-transform:uppercase}.hero-title{font-family:Playfair Display,serif;color:#fff;font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;max-width:800px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-title i{font-weight:400;color:#f4d03f}.hero-subtitle{color:#fff;font-size:1.1rem;font-weight:400;line-height:1.6;max-width:600px;margin-bottom:3rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero-search-bar{display:inline-flex;align-items:center;background-color:var(--input-bg);border-radius:12px;padding:.5rem;box-shadow:0 8px 25px #00000026;width:100%;max-width:1000px;margin-bottom:4rem}.search-field{position:relative;flex:1;transition:background-color .2s ease}.search-field-content{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem 1.2rem;border-radius:8px;cursor:pointer}.search-field:hover,.search-field.active{background-color:var(--filter-chip-bg)}.search-field-content label{font-size:.7rem;font-weight:700;color:var(--text-color);margin-bottom:.2rem;text-transform:uppercase;cursor:pointer}.search-field-content input{border:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--text-color);width:100%;outline:none;cursor:pointer}.search-field-content input::placeholder{color:var(--text-light)}.search-dropdown{position:absolute;top:calc(100% + 15px);left:0;width:max-content;min-width:320px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 16px 40px #0000001f;padding:1.5rem;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .25s cubic-bezier(.4,0,.2,1)}body.dark-mode .search-dropdown,html.theme-dark .search-dropdown{background:#1a1e1b;border-color:#ffffff1a;box-shadow:0 24px 50px #0009,0 0 0 1px #ffffff0d}.search-field.active .search-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-list{list-style:none;padding:0;margin:0}.dropdown-list li{padding:.8rem 1rem;cursor:pointer;border-radius:8px;transition:background .2s;font-weight:500;color:var(--text-color)}.dropdown-list li:hover{background:var(--filter-chip-bg)}.dropdown-placeholder{text-align:center;color:var(--text-light);padding:1rem 0}.dates-dropdown-container{padding:1.25rem 1.5rem!important;left:50%;transform:translate(-50%) translateY(-10px);border-radius:24px;background:var(--card-bg);box-shadow:0 18px 45px #00000026;border:1px solid var(--border-color)}body.dark-mode .dates-dropdown-container,html.theme-dark .dates-dropdown-container{background:#181c19!important;border-color:#ffffff1a!important;box-shadow:0 24px 50px #000000a6,0 0 0 1px #ffffff0f!important}.search-field.active .dates-dropdown-container{transform:translate(-50%) translateY(0)}.dates-dropdown-container .flatpickr-calendar,.dates-dropdown-container .flatpickr-calendar.inline{background:transparent!important;box-shadow:none!important;border:none!important;margin:0 auto;font-family:Inter,sans-serif!important;width:auto!important}.dates-dropdown-container .flatpickr-months{position:relative;display:flex;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.dates-dropdown-container .flatpickr-months .flatpickr-month{height:auto;flex:1;overflow:visible}.dates-dropdown-container .flatpickr-current-month{position:static;font-size:1.05rem;font-weight:700;color:var(--text-color)!important;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0;width:100%}.dates-dropdown-container .flatpickr-current-month .cur-month{font-family:Playfair Display,serif;font-weight:700;font-size:1.15rem;color:var(--text-color)!important;margin-left:0}.dates-dropdown-container .flatpickr-current-month .numInputWrapper{width:auto}.dates-dropdown-container .flatpickr-current-month input.cur-year{font-family:Inter,sans-serif;font-weight:600;font-size:1.1rem;color:var(--text-color)!important;padding:0}.dates-dropdown-container .flatpickr-current-month .numInputWrapper span{display:none!important}.dates-dropdown-container .flatpickr-prev-month,.dates-dropdown-container .flatpickr-next-month{position:absolute;top:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;background:var(--filter-chip-bg);transition:all .2s ease;z-index:10}.dates-dropdown-container .flatpickr-prev-month{left:4px}.dates-dropdown-container .flatpickr-next-month{right:4px}.dates-dropdown-container .flatpickr-prev-month:hover,.dates-dropdown-container .flatpickr-next-month:hover{background:#2e633d;transform:scale(1.06)}.dates-dropdown-container .flatpickr-prev-month svg,.dates-dropdown-container .flatpickr-next-month svg{width:12px;height:12px;fill:var(--text-color);stroke:var(--text-color);stroke-width:.5;transition:fill .2s ease,stroke .2s ease}.dates-dropdown-container .flatpickr-prev-month:hover svg,.dates-dropdown-container .flatpickr-next-month:hover svg{fill:#fff!important;stroke:#fff!important}.dates-dropdown-container .flatpickr-weekdays{margin-bottom:.35rem}.dates-dropdown-container span.flatpickr-weekday{font-size:.75rem;font-weight:700;color:var(--text-light)!important;text-transform:uppercase;letter-spacing:.04em}.dates-dropdown-container .flatpickr-innerContainer{display:flex}.dates-dropdown-container .flatpickr-rContainer{display:inline-block}.dates-dropdown-container .flatpickr-rContainer+.flatpickr-rContainer{border-left:1px solid var(--border-color);margin-left:1.25rem;padding-left:1.25rem}.dates-dropdown-container .dayContainer{min-width:280px;max-width:280px}.dates-dropdown-container .flatpickr-day{color:var(--text-color)!important;background:transparent;border:1.5px solid transparent;border-radius:8px;font-size:.9rem;font-weight:500;height:38px;line-height:35px;margin:2px 0;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.dates-dropdown-container .flatpickr-day:hover{background:var(--filter-chip-bg)!important;border-color:transparent!important;color:var(--text-color)!important}.dates-dropdown-container .flatpickr-day.today{border-color:var(--gold)!important;color:var(--gold)!important;font-weight:700;background:transparent!important;position:relative}.dates-dropdown-container .flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.dates-dropdown-container .flatpickr-day.selected,.dates-dropdown-container .flatpickr-day.startRange,.dates-dropdown-container .flatpickr-day.endRange{background:#1b3022!important;color:#fff!important;border-color:var(--gold)!important;font-weight:700!important;box-shadow:0 4px 10px #00000040!important}body.dark-mode .dates-dropdown-container .flatpickr-day.selected,body.dark-mode .dates-dropdown-container .flatpickr-day.startRange,body.dark-mode .dates-dropdown-container .flatpickr-day.endRange,html.theme-dark .dates-dropdown-container .flatpickr-day.selected,html.theme-dark .dates-dropdown-container .flatpickr-day.startRange,html.theme-dark .dates-dropdown-container .flatpickr-day.endRange{background:#285433!important;color:#fff!important;border-color:var(--gold)!important;box-shadow:0 4px 12px #28543399!important}.dates-dropdown-container .flatpickr-day.startRange{border-radius:12px 0 0 12px!important}.dates-dropdown-container .flatpickr-day.endRange{border-radius:0 12px 12px 0!important}.dates-dropdown-container .flatpickr-day.startRange.endRange{border-radius:12px!important}.dates-dropdown-container .flatpickr-day.inRange{background:#23492c1f!important;color:var(--text-color)!important;border-color:transparent!important;border-radius:0!important;box-shadow:-5px 0 #23492c1f,5px 0 #23492c1f!important}body.dark-mode .dates-dropdown-container .flatpickr-day.inRange,html.theme-dark .dates-dropdown-container .flatpickr-day.inRange{background:#28543359!important;color:#fff!important;border-color:transparent!important;box-shadow:-5px 0 #28543359,5px 0 #28543359!important}.dates-dropdown-container .flatpickr-day.flatpickr-disabled,.dates-dropdown-container .flatpickr-day.flatpickr-disabled:hover{color:var(--text-light)!important;opacity:.28!important;cursor:not-allowed!important;background:transparent!important;border-color:transparent!important;text-decoration:line-through}.dates-dropdown-container .flatpickr-day.prevMonthDay,.dates-dropdown-container .flatpickr-day.nextMonthDay{opacity:.18!important;color:var(--text-light)!important}.calendar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.calendar-helper{font-size:.82rem;color:var(--text-light);font-weight:500}.calendar-clear-btn{background:transparent;border:none;color:var(--text-light);font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:color .2s,background-color .2s}.calendar-clear-btn:hover{color:var(--text-color);background-color:var(--filter-chip-bg)}.guest-counter{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.guest-counter:last-child{border-bottom:none;padding-bottom:0}.guest-type{display:flex;flex-direction:column}.guest-type strong{font-size:1rem;color:var(--text-color)}.guest-type span{font-size:.85rem;color:var(--text-light)}.counter-controls{display:flex;align-items:center;gap:1rem}.counter-controls button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .2s}.counter-controls button:hover{border-color:var(--text-color);background:var(--filter-chip-bg)}.search-divider{width:1px;height:45px;background-color:var(--border-color)}.search-submit-btn{background-color:#355e3b;color:#fff;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.search-submit-btn.btn-text{width:auto;padding:0 1.5rem;gap:.5rem;font-weight:600;height:55px;margin-left:.5rem}.search-submit-btn:hover{background-color:#2b4a2e}.guests-inline .inline-counter{display:flex;align-items:center;gap:1rem;margin-top:.2rem}.guests-inline .inline-counter button{width:24px;height:24px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.guests-inline .inline-counter span{font-weight:600;font-size:.95rem;color:#111}.hero-stats{display:flex;gap:4rem;margin-top:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column}.stat-value{color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.stat-desc{color:#e0e0e0;font-size:.9rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-scroll-down{position:absolute;bottom:1.5rem;left:50%;margin-left:-12px;color:#fff;z-index:3;animation:scroll-hint 2.6s ease-in-out infinite}@keyframes scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-down{animation:none}}.catalog-section{background-color:var(--bg-color);padding:4rem 5%}.catalog-header-container{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}.catalog-titles{flex:1;min-width:300px}.catalog-label{display:flex;color:#539161;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.catalog-main-title{font-family:Playfair Display,serif;font-size:3rem;color:var(--text-color);font-weight:700;margin-bottom:.5rem}.catalog-subtitle{color:var(--text-light);font-size:1rem;line-height:1.5;max-width:500px}.catalog-filters{display:flex;gap:.8rem;flex-wrap:wrap;padding-bottom:1rem}.filter-pill{background-color:var(--filter-chip-bg);border:1px solid var(--border-color);color:var(--filter-chip-text);padding:.6rem 1.2rem;border-radius:30px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.filter-pill:hover{border-color:#355e3b;color:#355e3b}.filter-pill.active{background-color:#355e3b;color:#fff;border-color:#355e3b;font-weight:600}.fincas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.finca-card{display:flex;flex-direction:column;background-color:var(--card-bg);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.finca-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.finca-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.finca-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.finca-card:hover .finca-img-wrapper img{transform:scale(1.05)}.category-pill{position:absolute;top:1rem;left:1rem;padding:.3rem .8rem;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:1px;z-index:5;box-shadow:0 2px 5px #0003}.pill-premium{background-color:#e8dcc4;color:#111}.pill-piscina{background-color:#42714c;color:#fff}.pill-montana{background-color:#2b4533;color:#fff}.pill-colonial{background-color:#fff;color:#111}.favorite-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;z-index:5;transition:transform .2s}.favorite-btn:hover{transform:scale(1.1)}.finca-info{display:flex;flex-direction:column;padding:1.5rem;gap:.8rem}.finca-header{display:flex;justify-content:space-between;align-items:flex-start}.finca-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text-color)}.finca-rating{display:flex;align-items:center;background-color:#fff4e6;color:#d98835;padding:.2rem .5rem;border-radius:12px;font-size:.85rem;font-weight:600;gap:.2rem}.finca-location{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-light)}.finca-location svg{color:#6a8f73}.finca-amenities{display:flex;justify-content:space-between;margin-top:.5rem;margin-bottom:.5rem}.amenity{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:.8rem}.amenity svg{color:#999}.finca-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.finca-price{font-size:.85rem;color:var(--text-light)}.finca-price strong{color:var(--text-color);font-size:1.1rem;font-weight:700}.btn-ver-mas{background-color:var(--filter-chip-bg);color:var(--text-color);border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-ver-mas:hover{background-color:#e5e7eb}.load-more-container{text-align:center}.btn-load-more{background-color:#102a1e;color:#fff;border:none;padding:.9rem 2.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-load-more:hover{background-color:#0b1e15}.map-section{padding:5rem 5%;background-color:var(--section-bg-alt)}.map-container-wrapper{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}@media screen and (min-width:900px){.map-container-wrapper{flex-direction:row;align-items:center}.map-text{flex:0 0 35%;padding-right:2rem}.map-embed-container{flex:1}}.map-label{margin-bottom:1rem}.map-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:var(--text-color);line-height:1.2}.map-embed-container{width:100%;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.benefits-section{padding:5rem 5%;background-color:#0b1a13;text-align:center}.benefits-label{justify-content:center;margin-bottom:1rem}.benefits-title{font-size:2.2rem;font-family:Playfair Display,serif;color:#fff;margin-bottom:1rem;font-weight:700}.benefits-subtitle{font-size:1.1rem;color:#e5e7eb;max-width:600px;margin:0 auto 4rem;line-height:1.6}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.benefit-card{background:var(--card-bg);border:1px solid rgba(244,208,63,.4);border-radius:12px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.benefit-icon{width:64px;height:64px;background-color:var(--benefit-icon-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background-color .3s ease}.benefit-icon svg{color:var(--benefit-icon-color);transition:color .3s ease}.benefit-title{font-size:1.15rem;font-family:Playfair Display,serif;color:var(--text-color);margin-bottom:1rem;font-weight:700}.benefit-desc{font-size:.95rem;color:var(--text-light);line-height:1.6}.testimonials-section{background-color:var(--section-bg-alt);padding:5rem 5%;text-align:center}.testimonials-label{justify-content:center;margin-bottom:1rem}.testimonials-title{font-size:2.2rem;font-family:Playfair Display,serif;color:var(--text-color);margin-bottom:3rem;font-weight:700}.testimonial-content{max-width:800px;margin:0 auto;position:relative}.quote-mark{color:#d4c5b0;font-size:4rem;font-family:Playfair Display,serif;line-height:1;margin-bottom:-1rem}.testimonial-text{font-size:1.25rem;font-family:Playfair Display,serif;font-style:italic;color:var(--text-color);line-height:1.6;margin-bottom:2.5rem}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.author-avatar{width:48px;height:48px;border-radius:50%;background-color:#355e3b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.author-info{text-align:left;display:flex;flex-direction:column}.author-info strong{color:var(--text-color);font-size:.95rem}.author-info span{color:var(--text-light);font-size:.8rem}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.nav-btn{background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color);transition:all .2s ease}.nav-btn:hover{background-color:var(--filter-chip-bg);border-color:var(--text-color)}.dots{display:flex;gap:.5rem}.dot{width:6px;height:6px;border-radius:50%;background-color:#ccc;cursor:pointer}.dot.active{width:18px;border-radius:4px;background-color:#355e3b}.publish-section{position:relative;padding:6rem 5%;background-image:url(https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?w=1600&auto=format&fit=crop);background-size:cover;background-position:center;text-align:center;color:#fff}.publish-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#102a1ecc;z-index:1}.publish-container{position:relative;z-index:2;max-width:800px;margin:0 auto}.publish-title{font-size:2.5rem;font-family:Playfair Display,serif;margin-bottom:1.5rem;font-weight:700}.publish-subtitle{font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;opacity:.9}.publish-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.publish-actions .btn-primary{background-color:#355e3b;color:#fff;border:none;padding:.8rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:1rem}.publish-actions .btn-primary:hover{background-color:#2a4d35}.publish-actions .btn-outline{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:.8rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.publish-actions .btn-outline:hover{border-color:#fff;background-color:#ffffff1a}.scroll-to-top{position:fixed;bottom:88px;right:23px;width:50px;height:50px;border-radius:50%;background-color:#355e3b;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 15px #0003;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:#2a4d35}@media screen and (max-width:900px){.hero-section{min-height:100vh;height:auto;padding-top:280px;padding-bottom:4rem;justify-content:flex-start}.hero-title{font-size:2rem;margin-bottom:1rem;margin-top:0;line-height:1.2}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.hero-stats{gap:1rem;margin-top:1.5rem}.stat-value{font-size:1.25rem}.hero-search-bar{flex-direction:column;border-radius:20px;padding:1rem;width:90%}.search-divider{width:100%;height:1px;margin:.5rem 0}.search-field{width:100%;padding:.5rem 1rem;position:static}.search-dropdown{width:calc(100% - 2rem)!important;min-width:0;left:1rem!important;transform:translateY(-10px)!important;padding:1rem}.dates-dropdown-container{left:1rem!important;transform:translateY(-10px)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-x:auto;padding:1rem .5rem}.dates-dropdown-container .flatpickr-calendar.inline{transform:scale(.95);transform-origin:top center}.search-field.active .search-dropdown,.search-field.active .dates-dropdown-container{transform:translateY(0)!important}.search-submit-btn{width:100%;border-radius:12px;margin-top:1rem;height:50px}.benefits-grid{grid-template-columns:1fr;gap:2.5rem}.benefits-title{font-size:2rem}.testimonials-section{padding:4rem 1rem}.testimonials-title{font-size:1.8rem;margin-bottom:2rem}.testimonial-text{font-size:1.1rem;padding:0 1rem}.quote-mark{font-size:3rem}.testimonial-controls{gap:1rem}.publish-section{padding:4rem 1rem}.publish-title{font-size:1.8rem}.publish-subtitle{font-size:1rem}.publish-actions{flex-direction:column;align-items:stretch;gap:1rem}.publish-actions button{width:100%}}@media screen and (min-width:901px){nav-bar .ctx-c_nav{position:fixed!important;top:0;left:0;width:100%;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;z-index:1000!important;transition:background-color .3s ease,border-bottom .3s ease,box-shadow .3s ease}nav-bar .ctx-c_nav:hover{background:transparent!important}nav-bar .ctx-options li a{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.7)!important;transition:color .3s ease}nav-bar .ctx-options li a:hover{background-color:#ffffff26!important}nav-bar .ctx-options li.active a{background-color:#fff!important;color:#111!important;text-shadow:none!important}nav-bar .menu-btn{background-color:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;color:#fff!important;transition:all .3s ease}nav-bar .menu-btn:hover{background-color:#ffffff40!important}nav-bar .dropdown-trigger{color:#fff!important}nav-bar .btn-dark{background-color:#fff!important;color:#111!important;border:1px solid transparent!important;transition:all .3s ease}nav-bar .btn-dark:hover{background-color:#fffc!important}}nav-bar.scrolled .ctx-c_nav{background-color:var(--nav-scrolled-bg)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:0 4px 15px #0000000d!important}nav-bar.scrolled .ctx-c_nav:hover{background-color:var(--nav-scrolled-bg)!important}nav-bar.scrolled .ctx-options li a{color:var(--nav-scrolled-text)!important;text-shadow:none!important}nav-bar.scrolled .ctx-options li a:hover{color:#355e3b!important;background-color:#355e3b0d!important}nav-bar.scrolled .ctx-options li.active a{background-color:#355e3b!important;color:#fff!important}nav-bar.scrolled .menu-btn{background-color:var(--filter-chip-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-light)!important}nav-bar.scrolled .menu-btn:hover{box-shadow:0 2px 5px #0000001a!important;background-color:var(--filter-chip-bg)!important}nav-bar.scrolled .dropdown-trigger{color:var(--text-light)!important}nav-bar.scrolled .dropdown-trigger:hover{color:var(--text-color)!important}nav-bar.scrolled .btn-dark{background-color:#355e3b!important;color:#fff!important}nav-bar.scrolled .btn-dark:hover{background-color:#2b4a2e!important}.map-embed-container{position:relative}.map-embed-container:not(.map-active) iframe{pointer-events:none}.map-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1rem;background:transparent;border:0;width:100%}.map-shield span{background:#000000a6;color:#fff;font-size:.85rem;padding:.35rem .8rem;border-radius:999px;opacity:0;transition:opacity .2s;pointer-events:none}.map-shield:hover span,.map-shield:focus-visible span{opacity:1}.map-embed-container.map-active .map-shield{display:none}.pet-switch{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer}.pet-switch input{opacity:0;width:0;height:0;position:absolute}.pet-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--border-color, #ccc);transition:background .2s}.pet-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.pet-switch input:checked+.pet-slider{background:#2e633d}.pet-switch input:checked+.pet-slider:before{transform:translate(20px)}.pet-switch input:focus-visible+.pet-slider{outline:2px solid var(--gold, #E9C46A);outline-offset:2px}.testimonial-content{overflow:hidden;padding:0 .5rem}.testimonial-content .quote-mark,.testimonial-content .testimonial-text,.testimonial-content .testimonial-author{transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1),filter .42s ease;will-change:transform,opacity}.testimonial-content .testimonial-text{transition-delay:.03s;min-height:6.5rem}.testimonial-content .testimonial-author{transition-delay:.08s}.testimonial-content .author-avatar{transition:transform .5s cubic-bezier(.34,1.56,.64,1) .12s}.testimonial-content.t-leave-next .quote-mark,.testimonial-content.t-leave-next .testimonial-text,.testimonial-content.t-leave-next .testimonial-author{opacity:0;transform:translate(-48px);filter:blur(3px)}.testimonial-content.t-leave-prev .quote-mark,.testimonial-content.t-leave-prev .testimonial-text,.testimonial-content.t-leave-prev .testimonial-author{opacity:0;transform:translate(48px);filter:blur(3px)}.testimonial-content.t-enter-next .quote-mark,.testimonial-content.t-enter-next .testimonial-text,.testimonial-content.t-enter-next .testimonial-author{opacity:0;transform:translate(48px);filter:blur(3px);transition:none}.testimonial-content.t-enter-prev .quote-mark,.testimonial-content.t-enter-prev .testimonial-text,.testimonial-content.t-enter-prev .testimonial-author{opacity:0;transform:translate(-48px);filter:blur(3px);transition:none}.testimonial-content.t-enter-next .author-avatar,.testimonial-content.t-enter-prev .author-avatar{transform:scale(.6);transition:none}.dots{align-items:center}.dots .dot{cursor:pointer;border:0;padding:0;transition:width .4s cubic-bezier(.22,.61,.36,1),background-color .3s ease}.nav-btn:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.testimonial-content .quote-mark,.testimonial-content .testimonial-text,.testimonial-content .testimonial-author,.dots .dot{transition:none}}@media(max-width:600px){.scroll-to-top{bottom:80px;right:17px;width:46px;height:46px}}.dots{display:flex;align-items:center;gap:.5rem}.dots .dot{flex:none;width:8px;height:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:#cbd5e1;position:relative}.dots .dot:after{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.dots .dot.active{width:22px;border-radius:999px;background:#355e3b}html.theme-dark .dots .dot,body.dark-mode .dots .dot{background:#4b5563}html.theme-dark .dots .dot.active,body.dark-mode .dots .dot.active{background:#4ade80}.testimonial-controls{gap:1rem}.nav-btn{flex:none;min-width:40px;min-height:40px;padding:0}@media screen and (max-width:900px){.search-field.active .search-dropdown,.search-field .search-dropdown{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;width:min(92vw,380px)!important;max-width:92vw!important;max-height:82vh;overflow-y:auto;transform:translate(-50%,-48%)!important;z-index:1200}.search-field.active .search-dropdown{transform:translate(-50%,-50%)!important}.search-field.active .dates-dropdown-container{padding:1rem .25rem}.dates-dropdown-container .flatpickr-calendar.inline{transform:scale(.92);transform-origin:top center;margin:0 auto -1.25rem}body:has(.search-field.active):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1100}}
