:root,[data-bs-theme=light]{--bs-body-bg:#f8f9fa;--bs-body-color:#212529;--teal-primary:#0d9488;--teal-dark:#0f766e;--hero-gradient:linear-gradient(135deg,#f0fdf4,#fff 50%,#f0f9ff);--card-bg:#fff;--section-alt-bg:#f8f9fa;--teal-fade:linear-gradient(180deg,rgba(13,148,136,.08),rgba(13,148,136,0));--teal-glow:0 10px 25px -5px rgba(13,148,136,.15),0 8px 10px -6px rgba(13,148,136,.1)}[data-bs-theme=dark]{--bs-body-bg:#121212;--bs-body-color:#e9ecef;--teal-primary:#14b8a6;--teal-dark:#0d9488;--hero-gradient:linear-gradient(135deg,#1a2e2a,#121212 50%,#1a242e);--card-bg:#1e1e1e;--section-alt-bg:#1a1a1a;--teal-fade:linear-gradient(180deg,rgba(20,184,166,.15),rgba(20,184,166,0));--teal-glow:0 10px 25px -5px rgba(20,184,166,.2),0 8px 10px -6px rgba(20,184,166,.1)}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth;transition:background-color .3s ease,color .3s ease}.navbar-brand img{height:40px}header.sticky-top{transition:transform .3s ease-in-out,box-shadow .5s ease}header.sticky-top.navbar-hidden{transform:translateY(-100%)}header.sticky-top.navbar-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.1)}[data-bs-theme=dark] header.sticky-top.navbar-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.4)}.logo-dark{display:none}.logo-light{display:inline-block}[data-bs-theme=dark] .logo-light{display:none}[data-bs-theme=dark] .logo-dark{display:inline-block}.hero-section{background:var(--hero-gradient);padding:6rem 0 4rem;position:relative;z-index:10}html{scroll-behavior:smooth;scroll-padding-top:90px}.hero-text-outline{text-shadow:0 2px 6px rgba(0,0,0,.65),0 0 10px rgba(0,0,0,.35)}[data-bs-theme=dark] .hero-section .badge{background-color:#1e1e1e!important;border-color:var(--teal-primary)!important}[data-bs-theme=dark] .hero-section h1{color:#f8f9fa!important}.feature-icon{align-items:center;background-color:rgba(16,185,129,.1);border-radius:.75rem;color:var(--teal-primary);display:inline-flex;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.card{background-color:var(--card-bg);transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.btn-primary{background-color:var(--teal-primary);border-color:var(--teal-primary);transition:all .3s ease}.btn-primary:hover{background-color:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.text-teal{color:var(--teal-primary)!important}.bg-teal-light{background-color:#f0fdfa}.bg-teal-fade{background:var(--teal-fade)}[data-bs-theme=dark] .bg-teal-light{background-color:#1a2e2a}[data-bs-theme=dark] .bg-light{background-color:var(--section-alt-bg)!important}.hover-teal:hover{color:var(--teal-primary)!important}.bg-peps{background-color:#f0fdfa}[data-bs-theme=dark] .bg-peps{background-color:#0f292d}footer{border-top:1px solid rgba(13,148,136,.2)}#theme-toggle{padding:.375rem .5rem}[data-bs-theme=dark] #icon-dark{display:none!important}[data-bs-theme=dark] #icon-light{display:inline-block!important}[data-bs-theme=light] #icon-dark{display:inline-block}[data-bs-theme=light] #icon-light{display:none}[data-bs-theme=dark] .text-muted{color:#9ca3af!important}[data-bs-theme=dark] .text-dark{color:#f8f9fa!important}[data-bs-theme=dark] .border-bottom{border-color:hsla(0,0%,100%,.1)!important}[data-bs-theme=dark] .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.4)!important}[data-bs-theme=dark] .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.5)!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#2d2d2d;border-color:#404040;color:#e9ecef}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{background-color:#2d2d2d;border-color:var(--teal-primary);color:#e9ecef}[data-bs-theme=dark] .alert-light{background-color:#2d2d2d;border-color:#404040;color:#9ca3af}.airbnb-badge{background-color:var(--card-bg)!important;border:1px solid rgba(13,148,136,.3)!important;color:var(--bs-body-color)!important;transition:all .3s ease}.airbnb-badge:hover{border-color:var(--teal-primary)!important;box-shadow:var(--teal-glow);transform:translateY(-2px)}.airbnb-badge .rating-value{color:var(--bs-body-color)!important}.airbnb-badge .rating-star{color:#ff5a5f}.airbnb-badge .reviews-count{color:#9ca3af!important}[data-bs-theme=dark] .airbnb-badge{background-color:#1e1e1e!important;border-color:rgba(20,184,166,.4)!important}[data-bs-theme=dark] .airbnb-badge .rating-value{color:#f8f9fa!important}[data-bs-theme=dark] .airbnb-badge .reviews-count{color:#9ca3af!important}.property-info-badge{background-color:var(--card-bg)!important;border:1px solid rgba(13,148,136,.3)!important;color:var(--bs-body-color)!important;transition:all .3s ease}.property-info-badge:hover{border-color:var(--teal-primary)!important;box-shadow:var(--teal-glow)}[data-bs-theme=dark] .property-info-badge{background-color:#1e1e1e!important;border-color:rgba(20,184,166,.4)!important;color:#f8f9fa!important}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-group .reveal{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.5,0,0,1)}.reveal-group.active .reveal{opacity:1;transform:translateY(0)}.reveal-group.active .reveal:first-child{transition-delay:.1s}.reveal-group.active .reveal:nth-child(2){transition-delay:.2s}.reveal-group.active .reveal:nth-child(3){transition-delay:.3s}.reveal-group.active .reveal:nth-child(4){transition-delay:.4s}.reveal-group.active .reveal:nth-child(5){transition-delay:.5s}.reveal-group.active .reveal:nth-child(6){transition-delay:.6s}.hover-lift{overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease;z-index:1}.hover-lift.no-hover-lift,.no-hover-lift.hover-lift{transition:none}.no-hover-lift:active,.no-hover-lift:focus,.no-hover-lift:hover{border-color:inherit!important;box-shadow:none!important;transform:none}#apartmentIframeAll{min-height:720px;width:100%}.hover-lift:before{background:linear-gradient(0deg,rgba(13,148,136,.1) 0,rgba(13,148,136,0));bottom:0;content:"";height:0;left:0;position:absolute;transition:height .4s ease;width:100%;z-index:-1}.hover-lift:hover{border-color:rgba(13,148,136,.3)!important;box-shadow:var(--teal-glow)!important;transform:translateY(-8px)}.hover-lift:hover:before{height:100%}.icon-box{align-items:center;display:inline-flex;height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.hover-lift:hover .icon-box{background-color:var(--teal-primary)!important;box-shadow:0 5px 15px -5px rgba(13,148,136,.5);color:#fff!important;transform:scale(1.1) rotate(5deg)}.property-card-img-container{overflow:hidden;transition:transform .5s ease}.property-card-img-container span{display:inline-block;transition:transform .5s ease}.hover-lift:hover .property-card-img-container span{transform:scale(1.1)}.booking-result-item{border:1px solid transparent;transition:all .3s ease}.booking-result-item:hover{background-color:rgba(13,148,136,.1)!important;border-color:var(--teal-primary);transform:translateX(5px)}[data-bs-theme=dark] .booking-result-item{background-color:#2d2d2d!important}[data-bs-theme=dark] .booking-result-item:hover{background-color:rgba(20,184,166,.15)!important}.booking-form{display:flex;flex-wrap:wrap;gap:12px}.booking-field{flex:1 1 240px;min-width:200px;position:relative}.selector-display{align-items:center;background:#fff;border:1px solid #dfe3e8;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.selector-display:focus-visible,.selector-display:hover{border-color:#1a73e8;box-shadow:0 6px 20px rgba(0,0,0,.08);outline:none}.selector-text{display:flex;flex-direction:column;gap:4px}.selector-title{color:#0f172a;font-weight:600}.selector-sub{color:#64748b;font-size:12px}.selector-icon{color:#1a73e8}.selector-panel{background:#fff;border:1px solid #dfe3e8;border-radius:16px;box-shadow:0 12px 40px rgba(15,23,42,.12);left:0;padding:16px;position:absolute;top:calc(100% + 8px);width:100%;z-index:20}.selector-panel h5{color:#0f172a;font-size:14px;font-weight:600;margin:0 0 8px}.date-inputs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.date-inputs input,.guests-body input{border:1px solid #dfe3e8;border-radius:10px;font-size:14px;padding:10px 12px;width:100%}.panel-actions{display:flex;gap:8px;justify-content:flex-end}.panel-actions button{border-radius:10px;padding:8px 14px}.guests-body{justify-content:space-between;padding:12px 0}.guests-body,.guests-counter{align-items:center;display:flex}.guests-counter{gap:10px}.guests-counter button{background:#fff;border:1px solid #dfe3e8;border-radius:50%;color:#0f172a;font-weight:600;height:34px;width:34px}.guests-counter button:hover{border-color:#1a73e8;color:#1a73e8}.guests-labels{display:flex;flex-direction:column;gap:2px}.guests-labels .title{color:#0f172a;font-weight:600}.guests-labels .hint{color:#64748b;font-size:12px}.booking-submit{align-self:stretch;border-radius:12px;flex:0 0 auto;font-weight:700;min-width:140px;padding:0 18px}.date-calendar{margin-bottom:12px}.flatpickr-calendar{border-color:#dfe3e8;box-shadow:0 12px 40px rgba(15,23,42,.12);width:100%}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.startRange{background:#1a73e8;border-color:#1a73e8;color:#fff}.flatpickr-day.inRange{background:rgba(26,115,232,.12);border-color:transparent}[data-bs-theme=dark] .selector-display{background:#1f2937;border-color:#334155;color:#e2e8f0}[data-bs-theme=dark] .selector-title{color:#e2e8f0}[data-bs-theme=dark] .selector-sub{color:#cbd5e1}[data-bs-theme=dark] .selector-panel{background:#0f172a;border-color:#334155;box-shadow:0 12px 40px rgba(0,0,0,.35)}[data-bs-theme=dark] .guests-counter button{background:#111827;border-color:#334155;color:#e2e8f0}[data-bs-theme=dark] .guests-counter button:hover{border-color:#1a73e8;color:#1a73e8}[data-bs-theme=dark] .guests-labels .hint{color:#cbd5e1}[data-bs-theme=dark] .flatpickr-calendar{background:#1e1e1e;border-color:#404040;box-shadow:0 10px 30px -5px rgba(0,0,0,.5)}[data-bs-theme=dark] .flatpickr-months .flatpickr-month{background:#1e1e1e;color:#e9ecef;fill:#e9ecef}[data-bs-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-bs-theme=dark] .flatpickr-current-month input.cur-year{color:#e9ecef;font-weight:600}[data-bs-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months:hover,[data-bs-theme=dark] .flatpickr-current-month input.cur-year:hover{background:hsla(0,0%,100%,.05)}[data-bs-theme=dark] .flatpickr-weekdays{background:#1e1e1e}[data-bs-theme=dark] span.flatpickr-weekday{background:#1e1e1e;color:#adb5bd}[data-bs-theme=dark] .flatpickr-day{color:#e9ecef}[data-bs-theme=dark] .flatpickr-day.flatpickr-disabled,[data-bs-theme=dark] .flatpickr-day.flatpickr-disabled:hover{color:#495057}[data-bs-theme=dark] .flatpickr-day.nextMonthDay,[data-bs-theme=dark] .flatpickr-day.prevMonthDay{color:#6c757d}[data-bs-theme=dark] .flatpickr-day:focus,[data-bs-theme=dark] .flatpickr-day:hover{background:hsla(0,0%,100%,.1);border-color:transparent}[data-bs-theme=dark] .flatpickr-day.inRange{background:rgba(20,184,166,.15);border-color:transparent;box-shadow:-5px 0 0 rgba(20,184,166,.15),5px 0 0 rgba(20,184,166,.15)}[data-bs-theme=dark] .flatpickr-day.endRange,[data-bs-theme=dark] .flatpickr-day.selected,[data-bs-theme=dark] .flatpickr-day.startRange{background:var(--teal-primary);border-color:var(--teal-primary);box-shadow:none;color:#fff}[data-bs-theme=dark] .flatpickr-months .flatpickr-next-month,[data-bs-theme=dark] .flatpickr-months .flatpickr-prev-month{color:#e9ecef;fill:#e9ecef}[data-bs-theme=dark] .flatpickr-months .flatpickr-next-month:hover svg,[data-bs-theme=dark] .flatpickr-months .flatpickr-prev-month:hover svg{fill:var(--teal-primary)}@media (max-width:768px){.booking-form{flex-direction:column}.booking-field,.booking-submit{width:100%}}.booking-bar{border:1px solid rgba(0,0,0,.08);position:relative;z-index:1000}[data-bs-theme=dark] .booking-bar{background-color:#1e1e1e!important;border-color:#404040}.booking-field-horizontal{border-radius:32px;cursor:pointer;transition:background-color .2s ease}.booking-field-horizontal:hover{background-color:rgba(0,0,0,.04)}[data-bs-theme=dark] .booking-field-horizontal:hover{background-color:hsla(0,0%,100%,.05)}@media (min-width:992px){.border-end-lg{border-right:1px solid #e5e7eb}[data-bs-theme=dark] .border-end-lg{border-right-color:#404040}}.booking-field-horizontal .form-control{background:transparent}.booking-field-horizontal .form-control:focus{box-shadow:none}.booking-field-horizontal .selector-panel{border:none;box-shadow:0 10px 40px rgba(0,0,0,.15);margin-top:12px}[data-bs-theme=dark] .booking-field-horizontal .selector-panel{box-shadow:0 10px 40px rgba(0,0,0,.4)}.navbar .dropdown-menu{border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px -5px rgba(0,0,0,.1);display:block;margin-top:10px!important;opacity:0;padding:8px;pointer-events:none;transform:translateY(10px);transition:all .3s cubic-bezier(.165,.84,.44,1);visibility:hidden}.navbar .dropdown-menu:before{background:transparent;content:"";height:20px;left:0;position:absolute;top:-20px;width:100%}.navbar .dropdown-menu.show,.navbar .nav-item.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.navbar .dropdown-item{border-radius:10px;color:var(--bs-body-color);font-weight:500;padding:10px 16px;transition:all .2s ease}.navbar .dropdown-item:focus,.navbar .dropdown-item:hover{background-color:rgba(13,148,136,.08);color:var(--teal-primary);transform:translateX(4px)}.navbar .dropdown-item.active,.navbar .dropdown-item:active{background-color:var(--teal-primary);color:#fff}[data-bs-theme=dark] .navbar .dropdown-menu{background-color:#1e1e1e;border-color:#404040;box-shadow:0 10px 30px -5px rgba(0,0,0,.5)}[data-bs-theme=dark] .navbar .dropdown-item{color:#e9ecef}[data-bs-theme=dark] .navbar .dropdown-item:focus,[data-bs-theme=dark] .navbar .dropdown-item:hover{background-color:rgba(20,184,166,.15);color:var(--teal-primary)}[data-bs-theme=dark] .navbar .dropdown-item.active,[data-bs-theme=dark] .navbar .dropdown-item:active{background-color:var(--teal-primary);color:#fff}@media (max-width:991.98px){.booking-bar.rounded-pill{border-radius:1.5rem!important}.navbar .dropdown-menu{background-color:transparent;border:none;border-radius:8px;box-shadow:none;display:none;float:none;margin-top:0!important;opacity:1;padding:0;pointer-events:auto;position:static!important;transform:none;visibility:visible}.navbar .dropdown-menu.show{display:block}.navbar .dropdown-menu:before{display:none}.navbar .dropdown-item{border-radius:8px;color:var(--bs-body-color);padding:8px 16px}[data-bs-theme=dark] .navbar .dropdown-menu{background-color:transparent;border:none;box-shadow:none}}[data-bs-theme=dark] .badge.bg-white.text-dark{background-color:#1e1e1e!important;border-color:#404040!important;color:#e9ecef!important}.amenity-icon{align-items:center;background:rgba(13,148,136,.1);border-radius:8px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.amenity-icon:hover{background:rgba(13,148,136,.2);transform:translateY(-2px)}.amenity-icon svg{height:20px;width:20px}[data-bs-theme=dark] .amenity-icon{background:rgba(20,184,166,.15)}[data-bs-theme=dark] .amenity-icon:hover{background:rgba(20,184,166,.25)}.property-card-carousel .carousel-control-next,.property-card-carousel .carousel-control-prev{background:rgba(0,0,0,.6);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4);height:36px;opacity:.7;top:50%;transform:translateY(-50%);transition:opacity .3s ease,background .3s ease;width:36px}.property-card-carousel:hover .carousel-control-next,.property-card-carousel:hover .carousel-control-prev{background:rgba(0,0,0,.8);opacity:1}.property-card-carousel .carousel-control-prev{left:8px}.property-card-carousel .carousel-control-next{right:8px}.property-card-carousel .carousel-control-next-icon,.property-card-carousel .carousel-control-prev-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));height:16px;width:16px}#propertyCarousel .carousel-control-next,#propertyCarousel .carousel-control-prev{background:rgba(0,0,0,.5);opacity:.85;transition:opacity .3s ease,background .3s ease;width:50px}#propertyCarousel .carousel-control-next:hover,#propertyCarousel .carousel-control-prev:hover{background:rgba(0,0,0,.7);opacity:1}#propertyCarousel .carousel-control-next-icon,#propertyCarousel .carousel-control-prev-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}#propertyCarousel .carousel-indicators{margin-bottom:10px}#propertyCarousel .carousel-indicators button{background-color:hsla(0,0%,100%,.7);border:2px solid rgba(0,0,0,.3);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3);height:12px;margin:0 5px;width:12px}#propertyCarousel .carousel-indicators button.active{background-color:#fff;border-color:var(--teal-primary)}