:root{--navy:#12263a;--teal:#3a6d6f;--olive:#7a8a5a;--gold:#d4a65a;--cream:#e9e1cf;--paper:#fbfaf6;--white:#ffffff;--ink:#203040;--muted:#64717d;--line:#e5dfd2;--whatsapp:#25d366;--whatsapp-dark:#128c4a;--call-green:#dceee3;--call-green-strong:#a7d2b8;--call-green-ink:#145137;--shadow:0 18px 45px rgba(18, 38, 58, 0.12);--radius:8px;--serif:"Sora","DM Sans",system-ui,sans-serif;--sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;font-optical-sizing:auto;font-synthesis-weight:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;line-height:1.55}body.nav-open{overflow:hidden}body.gallery-modal-open{overflow:hidden}body.dashboard-login-open{overflow:hidden}body.has-dashboard-admin-bar [data-header]{top:var(--dashboard-admin-height,40px)}body.content-protection-active{-webkit-touch-callout:none}body.content-protection-active :where(main,header,footer,section,article,aside,nav,div,img,picture,h1,h2,h3,h4,p,span,small,strong,a,button,li,label){-webkit-user-select:none;user-select:none}body.content-protection-active :where(img,picture,source){-webkit-user-drag:none;user-drag:none}body.content-protection-active :where(input,textarea,select,option,[contenteditable=true],[data-allow-copy]){-webkit-user-select:text;user-select:text}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 36px));margin:0 auto}[data-header]{position:sticky;top:0;z-index:110;display:block;transform:translateY(0);transition:transform 220ms ease;will-change:transform}[data-header].is-hidden{transform:translateY(calc(-100% - 2px))}.site-header{border-bottom:1px solid rgba(229,223,210,.88);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);transition:box-shadow 220ms ease}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:50px;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:168px;height:auto;max-height:42px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:20px;color:var(--navy);font-size:.94rem;font-weight:700}.main-nav a{position:relative;padding:6px 0}.main-nav a::after{position:absolute;left:0;bottom:0;width:0;height:2px;content:"";background:var(--gold);transition:width 180ms ease}.main-nav a.active::after,.main-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:10px}.currency-switch,.language-switch{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--white)}.currency-switch button,.language-switch button{min-width:38px;border:0;padding:8px 10px;color:var(--muted);background:0 0;cursor:pointer;font-size:.82rem;font-weight:800}.currency-switch button.active,.language-switch button.active{color:var(--white);background:var(--teal)}.currency-switch button{min-width:48px}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--navy);background:var(--white);cursor:pointer}.menu-toggle span,.menu-toggle::after,.menu-toggle::before{display:block;width:18px;height:2px;margin:4px auto;content:"";background:currentColor}.btn{--btn-bg:transparent;--btn-fg:var(--navy);--btn-border:transparent;--btn-hover-bg:var(--btn-bg);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--btn-border);border-radius:999px;padding:0 20px;color:var(--btn-fg);background-color:var(--btn-bg);background-image:linear-gradient(110deg,transparent 0,transparent 34%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.2) 54%,transparent 66%,transparent 100%);background-position:115% 0;background-size:260% 100%;cursor:pointer;font-weight:800;line-height:1;transition:transform 180ms ease,box-shadow 180ms ease,background-color 220ms ease,background-position 520ms ease,border-color 220ms ease,color 220ms ease,filter 220ms ease}.btn:hover{transform:translateY(-1px);background-color:var(--btn-hover-bg);background-position:-75% 0;box-shadow:0 12px 28px rgba(18,38,58,.16)}.btn-primary{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-hover-bg:#1a3855}.btn-gold{--btn-bg:var(--gold);--btn-fg:var(--navy);--btn-hover-bg:#e1b463}.btn-outline{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-border:rgba(18, 38, 58, 0.2);--btn-hover-bg:#f7f2e8}.btn-soft{--btn-bg:var(--cream);--btn-fg:var(--navy);--btn-hover-bg:#f1e8d6}.btn-full{width:100%}.btn:has(.fa-whatsapp),.btn[href*="wa.me"]{--btn-bg:var(--whatsapp);--btn-fg:#07381d;--btn-border:rgba(18, 140, 74, 0.28);--btn-hover-bg:#2ee06f;box-shadow:0 12px 26px rgba(37,211,102,.22)}.btn:has(.fa-whatsapp):hover,.btn[href*="wa.me"]:hover{box-shadow:0 16px 34px rgba(37,211,102,.34);filter:saturate(1.08)}.btn[href^="tel:"]{--btn-bg:var(--call-green);--btn-fg:var(--call-green-ink);--btn-border:rgba(20, 81, 55, 0.14);--btn-hover-bg:var(--call-green-strong);box-shadow:0 10px 22px rgba(20,81,55,.12)}.hero{position:relative;display:grid;min-height:calc(100vh - 50px);padding:92px 0 34px;color:var(--white);background:linear-gradient(90deg,rgba(18,38,58,.9),rgba(18,38,58,.48) 54%,rgba(18,38,58,.18)),url("https://images.unsplash.com/photo-1512813195386-6cf811ad3542?auto=format&fit=crop&w=2200&q=82") center/cover}.hero .container{display:grid;align-content:end}.hero-copy{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--cream);font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.eyebrow::before{display:inline-block;width:28px;height:2px;content:"";background:var(--gold)}h1,h2,h3{margin:0;color:var(--navy);font-family:var(--serif);font-weight:800;line-height:.98;letter-spacing:.005em}.hero h1{color:var(--white);font-size:clamp(3rem, 8vw, 5.45rem);max-width:840px}.hero p{max-width:670px;margin:24px 0 30px;color:rgba(255,255,255,.88);font-size:clamp(1.05rem, 2vw, 1.3rem)}.card-actions,.cta-actions,.form-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.quick-search{position:relative;z-index:2;margin-top:-42px}.search-panel{display:grid;grid-template-columns:1.3fr 1fr 1fr 0.85fr auto;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.field{display:grid;gap:6px}.field label,.filter-group legend{color:var(--navy);font-size:.78rem;font-weight:900;text-transform:uppercase}.field input,.field select,.field textarea,.filter-box input,.filter-box select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;color:var(--ink);background:#fffdf8;outline:0}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-box input:focus,.filter-box select:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(58,109,111,.13)}.section{padding:84px 0}.section.alt{background:var(--white)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2{font-size:clamp(2rem, 4vw, 3.5rem)}.section-heading p{max-width:520px;margin:0;color:var(--muted)}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 30px rgba(18,38,58,.08)}.property-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.property-card-media a{display:block;width:100%;height:100%}.property-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 280ms ease}img[data-defer-src]{background:linear-gradient(135deg,#f5efe2,#fff)}.property-card:hover img{transform:scale(1.04)}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 11px;color:var(--white);background:var(--teal);font-size:.75rem;font-weight:900}.property-card .badge{position:absolute;left:14px;top:14px}.favorite-btn{position:absolute;right:14px;top:14px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;color:var(--navy);background:rgba(255,255,255,.9);cursor:pointer}.property-card-body{padding:18px}.property-card h3{font-size:1.45rem}.location{margin:8px 0 14px;color:var(--muted);font-weight:650}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.meta-row li{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink);background:#fffaf0;font-size:.82rem;font-weight:800}.price{margin-bottom:16px;color:var(--navy);font-size:1.08rem;font-weight:900}.process-grid,.reviews-grid,.services-grid,.zones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card,.process-card,.review-card,.service-card,.zone-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 10px 28px rgba(18,38,58,.07)}.info-card,.process-card,.review-card,.service-card{padding:24px}.service-icon{display:grid;width:46px;height:46px;margin-bottom:18px;place-items:center;border-radius:50%;color:var(--navy);background:var(--cream);font-weight:900}.info-card h3,.process-card h3,.review-card h3,.service-card h3{margin-bottom:10px;font-size:1.45rem}.info-card p,.process-card p,.review-card p,.service-card p{margin:0;color:var(--muted)}.zone-card{position:relative;min-height:220px;overflow:hidden;color:var(--white)}.zone-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.zone-card::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(18,38,58,.74),rgba(18,38,58,.08))}.zone-card span{position:absolute;z-index:1;left:18px;bottom:18px;font-family:var(--serif);font-size:1.75rem;font-weight:700}.final-cta,.owner-cta,.whatsapp-band{color:var(--white);background:var(--navy)}.final-cta .container,.owner-cta .container,.whatsapp-band .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}.final-cta h2,.owner-cta h2,.whatsapp-band h2{color:var(--white);font-size:clamp(2rem, 4vw, 3.6rem)}.final-cta p,.owner-cta p,.whatsapp-band p{max-width:620px;color:rgba(255,255,255,.78)}.inner-hero{padding:58px 0;color:var(--white);background:linear-gradient(90deg,rgba(18,38,58,.92),rgba(58,109,111,.68)),url("https://images.unsplash.com/photo-1540541338287-41700207dee6?auto=format&fit=crop&w=1800&q=82") center/cover}.inner-hero h1{color:var(--white);font-size:clamp(2.8rem, 6vw, 5rem)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:700}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:start}.filter-sidebar{position:sticky;top:98px;border:1px solid rgba(212,166,90,.4);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(11,52,64,.98),rgba(0,72,89,.96)),radial-gradient(circle at 100% 0,rgba(212,166,90,.22),transparent 34%);box-shadow:0 24px 48px rgba(0,48,61,.18)}.filter-sidebar h2{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px;color:#fff;font-family:var(--sans);font-size:1rem;font-weight:900}.filter-sidebar h2 i{color:#e0a33a}.filter-box{display:grid;gap:10px}.filter-box .field,.filter-box .filter-group{border:1px solid rgba(233,225,207,.74);border-radius:12px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(18,38,58,.08)}.filter-group{display:grid;gap:8px;margin:0;padding:0;border:0}.check-list{display:grid;gap:8px}.check-list label{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.92rem;font-weight:650}.catalog-mobile-filter-toggle{display:none}.catalog-amenities-group legend{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.catalog-amenities-group legend small{color:#6a7885;font-size:.66rem;font-weight:800;text-transform:none}.catalog-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-amenity-chip{position:relative;display:grid;min-width:0;min-height:48px;place-items:center;border:1px solid #d9e4e7;border-radius:12px;color:#123046;background:#f7fbfb;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.catalog-amenity-chip input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.catalog-amenity-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#0b3440;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,38,58,.08);font-size:.95rem}.amenity-svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.catalog-amenity-icon .amenity-svg,.vr-amenity-icon .amenity-svg{width:22px;height:22px}.catalog-amenity-chip::after{position:absolute;top:5px;right:5px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:transparent;background:#fff;box-shadow:inset 0 0 0 1px #cbd8dc;font-family:"Font Awesome 6 Free";font-size:.55rem;font-weight:900;content:"\f00c"}.catalog-amenity-chip:has(input:checked){border-color:#d49b31;background:#fff6e5;box-shadow:0 12px 22px rgba(212,155,49,.18)}.catalog-amenity-chip:has(input:checked)::after{color:#fff;background:#d49b31;box-shadow:none}.catalog-amenity-chip:focus-within,.catalog-amenity-chip:hover{border-color:#0b7280;background:#eefafa;transform:translateY(-1px)}.catalog-amenity-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;width:max-content;max-width:190px;border-radius:8px;padding:7px 9px;color:#fff;background:#12263a;box-shadow:0 14px 28px rgba(18,38,58,.22);font-size:.72rem;font-weight:850;line-height:1.15;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity 150ms ease,transform 150ms ease}.catalog-amenity-tooltip::after{position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#12263a;content:"";transform:translateX(-50%)}.catalog-amenity-chip:focus-within .catalog-amenity-tooltip,.catalog-amenity-chip:hover .catalog-amenity-tooltip{opacity:1;transform:translate(-50%,0)}.filter-box .btn-primary{color:#12263a;background:linear-gradient(135deg,#d49b31,#f0b64c)}.catalog-toolbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px;color:var(--muted);font-weight:700}.detail-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;margin-top:34px}.detail-gallery-main,.detail-gallery-small{overflow:hidden;border-radius:var(--radius)}.detail-gallery-main{position:relative;min-height:500px}.detail-gallery-trigger{display:block;width:100%;border:0;padding:0;color:inherit;background:0 0;cursor:zoom-in;text-align:left}.detail-gallery-trigger img{transition:transform 320ms ease,filter 320ms ease}.detail-gallery-trigger:focus-visible img,.detail-gallery-trigger:hover img{filter:saturate(1.06) contrast(1.03);transform:scale(1.025)}.detail-gallery-trigger:focus-visible{outline:3px solid rgba(212,166,90,.7);outline-offset:3px}.detail-gallery-main img,.detail-gallery-small img{width:100%;height:100%;object-fit:cover}.detail-gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-gallery-small{min-height:244px}.gallery-action{position:absolute;right:18px;bottom:18px;pointer-events:none}.gallery-lightbox{position:fixed;inset:0;z-index:200;display:none;padding:clamp(14px,3vw,34px)}.gallery-lightbox.is-open{display:grid;place-items:center}.gallery-lightbox-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(212,166,90,.16),transparent 30%),rgba(6,24,36,.88);backdrop-filter:blur(16px)}.gallery-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1448px,calc(100vw - clamp(28px,6vw,68px)));height:min(900px,calc(100dvh - clamp(28px,6vw,68px)));max-width:calc(100vw - clamp(28px,6vw,68px));max-height:calc(100dvh - clamp(28px,6vw,68px));border:1px solid rgba(212,166,90,.28);border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(180deg,rgba(9,32,49,.98),rgba(5,22,35,.98));box-shadow:0 34px 90px rgba(0,0,0,.42);animation:gallery-lightbox-in 220ms ease both}.gallery-lightbox-bottom,.gallery-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.gallery-lightbox-top{border-bottom:1px solid rgba(255,255,255,.08)}.gallery-lightbox-top h2{margin:2px 0 0;color:#fff;font-size:clamp(1.15rem, 2vw, 1.8rem);line-height:1.15}.gallery-lightbox-top .eyebrow{color:var(--gold)}.gallery-lightbox-close,.gallery-lightbox-dots button,.gallery-lightbox-nav{display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.08);cursor:pointer;transition:transform 160ms ease,background 160ms ease,border-color 160ms ease}.gallery-lightbox-close{flex:0 0 auto;width:44px;height:44px;border-radius:50%;font-size:1.15rem}.gallery-lightbox-close:focus-visible,.gallery-lightbox-close:hover,.gallery-lightbox-nav:focus-visible,.gallery-lightbox-nav:hover{border-color:rgba(212,166,90,.72);background:rgba(212,166,90,.28);outline:0;transform:translateY(-1px)}.gallery-lightbox-stage{position:relative;overflow:hidden;touch-action:pan-y;user-select:none;background:rgba(0,0,0,.18)}.gallery-lightbox-track{display:flex;height:100%;transition:transform 420ms cubic-bezier(.22, 1, .36, 1);will-change:transform}.gallery-lightbox-track.is-dragging{transition:none}.gallery-lightbox-slide{display:grid;flex:0 0 100%;height:100%;place-items:center;margin:0;padding:clamp(8px,1.4vw,16px)}.gallery-lightbox-slide img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:14px;object-fit:contain;background:rgba(255,255,255,.03);box-shadow:0 22px 54px rgba(0,0,0,.24)}.gallery-lightbox-nav{position:absolute;top:50%;z-index:2;width:52px;height:52px;border-radius:50%;font-size:1.1rem;transform:translateY(-50%)}.gallery-lightbox-nav:focus-visible,.gallery-lightbox-nav:hover{transform:translateY(calc(-50% - 1px))}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-lightbox-bottom{border-top:1px solid rgba(255,255,255,.08)}.gallery-lightbox-count{color:rgba(255,255,255,.78);font-size:.9rem;font-weight:850}.gallery-lightbox-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gallery-lightbox-dots button{width:10px;height:10px;border-radius:999px;padding:0}.gallery-lightbox-dots button.active{width:28px;border-color:var(--gold);background:var(--gold)}@keyframes gallery-lightbox-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.detail-title-row{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.detail-title-row h2{font-size:clamp(2rem, 4vw, 3.4rem)}.amenity-list,.nearby-list,.rules-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.amenity-list li,.nearby-list li,.rules-list li{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--navy);background:var(--white);font-weight:750}.detail-amenities-card{margin-top:36px;border:1px solid rgba(234,223,202,.95);border-radius:18px;padding:26px;background:radial-gradient(circle at 100% 0,rgba(217,161,63,.14),transparent 28%),linear-gradient(180deg,#fff,#fbf7ef);box-shadow:0 18px 46px rgba(18,38,58,.07)}.detail-amenities-head{max-width:720px;margin-bottom:20px}.detail-amenities-head .section-subtitle{margin-top:0;margin-bottom:8px}.detail-amenities-head p{margin:0;color:var(--muted)}.detail-amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-amenity-group{border:1px solid rgba(234,223,202,.88);border-radius:14px;padding:18px;background:rgba(255,255,255,.88)}.detail-amenity-group h3{margin:0 0 14px;color:var(--navy);font-family:var(--sans);font-size:.98rem;font-weight:950}.detail-amenity-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.detail-amenity-group li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;color:var(--navy);font-size:.84rem;font-weight:800;line-height:1.2}.detail-amenity-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(217,161,63,.42);border-radius:50%;color:#0b6973;background:#fff}.detail-amenity-icon .amenity-svg{width:19px;height:19px}.section-subtitle{margin-top:34px;font-size:clamp(1.7rem, 3vw, 2.35rem)}.booking-card{position:sticky;top:98px;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--white);box-shadow:var(--shadow)}.booking-card .price{margin-bottom:6px;font-size:1.45rem}.rental-contact-card{display:grid;gap:16px}.rental-agent-profile{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.rental-agent-profile img{width:74px;height:74px;border:3px solid #fff;border-radius:999px;object-fit:cover;background:#fff;box-shadow:0 12px 28px rgba(18,38,58,.16)}.rental-agent-profile small,.rental-agent-profile span{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.rental-agent-profile strong{display:block;margin:3px 0;color:var(--navy);font-size:1.18rem}.rental-contact-card>p{margin:0;color:var(--muted);line-height:1.55}.rental-contact-actions,.rental-contact-form{display:grid;gap:10px}.rental-contact-form textarea{min-height:92px;resize:vertical}.booking-form{display:grid;gap:12px;margin-top:18px}.booking-guests-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(18,38,58,.1);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#f7f1e8)}.booking-guests-panel>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy);font-size:.78rem;font-weight:900;text-transform:uppercase}.booking-guests-panel>label small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:none}.booking-guest-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px;border-radius:12px;background:rgba(255,255,255,.78)}.booking-guest-row strong{display:block;color:var(--navy);font-size:.92rem;line-height:1.2}.booking-guest-alert,.booking-guest-row small{color:var(--muted);font-size:.74rem;font-weight:800}.booking-stepper{display:inline-grid;grid-template-columns:34px 36px 34px;overflow:hidden;border:1px solid rgba(18,38,58,.14);border-radius:12px;background:#fff}.booking-stepper button,.booking-stepper output{display:grid;height:34px;place-items:center;border:0;color:var(--navy);background:0 0;font-weight:950}.booking-stepper button{color:#c98429;cursor:pointer}.booking-stepper button:focus-visible,.booking-stepper button:hover{color:#fff;background:var(--teal);outline:0}.booking-guest-alert{min-height:1em;margin:0;color:#9a6418}.booking-quote{display:grid;gap:12px;border:1px solid rgba(212,166,90,.34);border-radius:16px;padding:14px;background:radial-gradient(circle at 100% 0,rgba(212,166,90,.14),transparent 32%),#fffaf1}.booking-quote.needs-dates{animation:booking-quote-nudge 420ms ease 2;border-color:rgba(201,68,50,.5)}.booking-quote-empty{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:var(--muted);font-size:.9rem;font-weight:850}.booking-quote-empty i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:var(--gold);background:rgba(212,166,90,.14)}.booking-quote-lines{display:grid;gap:8px}.booking-quote-lines div,.booking-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booking-quote-lines span{color:var(--muted);font-size:.84rem;font-weight:800}.booking-quote-lines strong{color:var(--navy);font-size:.9rem;font-weight:950;white-space:nowrap}.booking-quote-total{margin-top:2px;border-top:1px solid rgba(212,166,90,.3);padding-top:12px}.booking-quote-total span{color:var(--navy);font-size:.95rem;font-weight:950}.booking-quote-total strong{color:#147a3d;font-size:1.35rem;font-weight:950;white-space:nowrap}.booking-quote p{margin:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}.booking-lead-modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:22px}.booking-lead-modal.is-open{display:grid}.booking-lead-backdrop{position:absolute;inset:0;background:rgba(18,38,58,.62);backdrop-filter:blur(8px)}.booking-lead-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(212,166,90,.32);border-radius:24px;padding:clamp(22px,4vw,34px);background:radial-gradient(circle at 100% 0,rgba(212,166,90,.18),transparent 34%),var(--white);box-shadow:0 30px 80px rgba(2,20,33,.32)}.booking-lead-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(18,38,58,.12);border-radius:50%;color:var(--navy);background:#fff;cursor:pointer}.booking-lead-dialog h2{max-width:500px;margin:8px 0 8px;color:var(--navy);font-size:clamp(1.8rem, 4vw, 2.45rem);line-height:1.02}.booking-lead-dialog p{max-width:520px;margin:0 0 18px;color:var(--muted);font-weight:800;line-height:1.5}.booking-lead-form{display:grid;gap:16px}.booking-modal-summary{display:grid;gap:4px;border:1px solid rgba(212,166,90,.34);border-radius:16px;padding:14px;background:#fffaf1}.booking-modal-summary b,.booking-modal-summary strong{color:var(--navy)}.booking-modal-summary span{color:var(--muted);font-size:.88rem;font-weight:800}body.booking-modal-open{overflow:hidden}.booking-date-field{position:relative}.booking-date-toggle{display:grid;grid-template-columns:1fr 40px;align-items:center;width:100%;min-height:52px;border:1px solid rgba(18,38,58,.16);border-radius:12px;padding:0 8px 0 14px;color:var(--navy);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,241,232,.56));cursor:pointer;font:inherit;font-weight:850;text-align:left;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.booking-date-field.is-open .booking-date-toggle,.booking-date-toggle:focus-visible,.booking-date-toggle:hover{border-color:rgba(212,166,90,.72);box-shadow:0 12px 28px rgba(18,38,58,.11);outline:0;transform:translateY(-1px)}.booking-date-toggle i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--gold);background:rgba(212,166,90,.13);font-size:1rem}.booking-datepicker{position:absolute;top:calc(100% + 10px);left:0;z-index:35;display:none;width:min(336px,calc(100vw - 44px));border:1px solid rgba(212,166,90,.42);border-radius:18px;padding:16px;color:var(--navy);background:radial-gradient(circle at 100% 0,rgba(212,166,90,.17),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,250,242,.99));box-shadow:0 24px 58px rgba(18,38,58,.2);transform:translateY(-5px) scale(.985);opacity:0}.booking-date-field.is-open .booking-datepicker{display:block;animation:booking-datepicker-in 180ms ease forwards}.booking-datepicker-head{display:grid;grid-template-columns:40px 1fr 40px;gap:10px;align-items:center;margin-bottom:12px}.booking-datepicker-head strong{color:var(--navy);font-size:.95rem;font-weight:950;text-align:center;text-transform:capitalize}.booking-datepicker-head button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(212,166,90,.56);border-radius:50%;color:#fff;background:linear-gradient(135deg,#d4a65a,#c98429);cursor:pointer;transition:transform 150ms ease,background 150ms ease}.booking-datepicker-head button:focus-visible,.booking-datepicker-head button:hover{background:var(--navy);outline:0;transform:translateY(-1px)}.booking-datepicker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-datepicker-grid button,.booking-datepicker-grid span{display:grid;min-width:0;aspect-ratio:1;place-items:center;border-radius:10px;font-size:.8rem;font-weight:900}.booking-datepicker-dow{aspect-ratio:auto!important;min-height:22px;color:#c98429;font-size:.68rem!important;text-transform:uppercase}.booking-datepicker-grid button{border:0;color:var(--navy);background:rgba(18,38,58,.05);cursor:pointer;transition:transform 140ms ease,background 140ms ease,color 140ms ease}.booking-datepicker-grid button:focus-visible,.booking-datepicker-grid button:hover{color:#fff;background:var(--teal);outline:0;transform:translateY(-1px)}.booking-datepicker-grid button.is-available{color:#1e5936;background:#e2f2e3}.booking-datepicker-grid button.is-reserved,.booking-datepicker-grid button:disabled{color:#9b6a6d;background:#f4dfdf;cursor:not-allowed;opacity:.62}.booking-datepicker-grid button.is-selected{color:#fff;background:linear-gradient(135deg,var(--navy),var(--teal));box-shadow:0 10px 18px rgba(18,38,58,.2)}.booking-datepicker-empty{background:0 0}.booking-datepicker-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:var(--muted);font-size:.78rem;font-weight:850}@keyframes booking-datepicker-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes booking-quote-nudge{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}.contact-line{margin-top:16px;color:var(--muted);font-size:.9rem}.availability-card,.map-placeholder,.quick-info-grid{margin-top:26px}.calendar-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.calendar-month{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--white)}.calendar-month h3{margin-bottom:12px;font-size:1.25rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid button,.calendar-grid span{display:grid;min-height:38px;place-items:center;border:0;border-radius:6px;color:var(--muted);background:#f6f0e3;font-size:.82rem;font-weight:800}.calendar-grid .dow{min-height:24px;color:var(--navy);background:0 0;font-size:.72rem;text-transform:uppercase}.calendar-grid .empty{background:0 0}.calendar-grid button.available{color:#1e5936;background:#dff0df;cursor:pointer}.calendar-grid button.reserved{color:#8e3036;background:#f3d9db}.calendar-grid button.selected{color:var(--white);background:var(--navy)}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--muted);font-size:.9rem;font-weight:750}.legend-dot{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;vertical-align:-1px}.legend-dot.available{background:#95cf95}.legend-dot.reserved{background:#e6a2a9}.legend-dot.selected{background:var(--navy)}.quick-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-info-item{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--white)}.quick-info-item strong{display:block;color:var(--navy);font-size:.82rem;text-transform:uppercase}.map-placeholder{display:grid;min-height:300px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:linear-gradient(45deg,rgba(58,109,111,.12) 25%,transparent 25%),linear-gradient(-45deg,rgba(212,166,90,.14) 25%,transparent 25%),var(--cream);background-size:34px 34px;font-family:var(--serif);font-size:1.6rem;text-align:center}.admin-hero{min-height:560px;background:linear-gradient(90deg,rgba(18,38,58,.9),rgba(18,38,58,.36)),url("https://images.unsplash.com/photo-1600607688960-e095ff83135c?auto=format&fit=crop&w=2200&q=82") center/cover}.admin-sales-hero{position:relative;min-height:clamp(620px,72vh,760px);display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(255,250,242,.96) 0,rgba(255,250,242,.78) 34%,rgba(255,250,242,.18) 62%,rgba(18,38,58,.08) 100%),linear-gradient(180deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.68) 100%),url("../images/hero-img-administramos-tu-propiedad.webp") center right/cover no-repeat}.admin-sales-hero::after{position:absolute;inset:auto 0 0;height:34%;content:"";background:linear-gradient(180deg,transparent,rgba(255,255,255,.92));pointer-events:none}.admin-sales-hero-inner{position:relative;z-index:1}.admin-sales-copy{width:min(720px,100%);padding:58px 0 72px}.admin-sales-copy .eyebrow{color:#c98429;font-size:.9rem;font-weight:950;letter-spacing:.04em}.admin-sales-copy h1{max-width:650px;margin:16px 0 18px;color:var(--navy);font-size:50px;line-height:1.08}.admin-sales-copy h1 strong{display:block;color:#c99736;font-weight:800}.admin-sales-copy p{max-width:670px;margin:0;color:var(--navy);font-size:clamp(1rem, 1.5vw, 1.18rem);font-weight:650;line-height:1.75}.admin-sales-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.admin-sales-actions .btn{min-height:54px;gap:10px;padding-inline:28px;font-weight:950}.admin-whatsapp-outline{border:2px solid var(--navy);color:var(--navy);background:rgba(255,255,255,.66);backdrop-filter:blur(8px)}.admin-whatsapp-outline i{font-size:1.3rem}.admin-hero-benefits{border-bottom:1px solid rgba(233,225,207,.86);padding:30px 0 34px;background:#fff;box-shadow:0 -14px 32px rgba(18,38,58,.04)}.admin-hero-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.admin-hero-benefits article{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;min-width:0;border-right:1px solid rgba(233,225,207,.95);padding:4px 28px}.admin-hero-benefits article:last-child{border-right:0}.admin-hero-benefits i{display:grid;width:48px;height:48px;place-items:center;color:var(--navy);font-size:2rem}.admin-hero-benefits span{min-width:0;color:var(--navy);font-size:1rem;font-weight:650;line-height:1.26}.admin-hero-benefits strong{display:block;font-size:1.08rem;font-weight:950}.admin-problem-section{position:relative;overflow:hidden;padding:74px 0 72px;background:linear-gradient(180deg,#fff 0,#fffaf2 52%,#fff 100%)}.admin-problem-section::after,.admin-problem-section::before{position:absolute;width:280px;height:340px;content:"";opacity:.15;pointer-events:none;filter:blur(1px);background:linear-gradient(72deg,transparent 0 42%,rgba(18,38,58,.22) 43% 45%,transparent 46%),linear-gradient(52deg,transparent 0 45%,rgba(18,38,58,.18) 46% 48%,transparent 49%),linear-gradient(34deg,transparent 0 49%,rgba(18,38,58,.14) 50% 52%,transparent 53%)}.admin-problem-section::before{left:-96px;top:116px;transform:rotate(-18deg)}.admin-problem-section::after{right:-92px;bottom:34px;transform:rotate(160deg)}.admin-problem-section .container{position:relative;z-index:1}.admin-problem-heading{width:min(920px,100%);margin:0 auto 36px;text-align:center}.admin-problem-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:14px;color:#c98429;font-size:1rem;font-weight:850;letter-spacing:.05em}.admin-problem-heading .eyebrow::after{display:block;width:52px;height:2px;content:"";background:#d4a65a}.admin-problem-heading h2{max-width:970px;margin:22px auto 18px;color:var(--navy);font-size:clamp(2.5rem, 4.4vw, 4.35rem);line-height:1.08;text-wrap:balance}.admin-problem-heading p{max-width:820px;margin:0 auto;color:#4f5966;font-size:clamp(1.05rem, 1.65vw, 1.35rem);font-weight:500;line-height:1.55}.admin-problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 30px;width:min(1040px,100%);margin:0 auto}.admin-problem-card{display:grid;align-content:center;justify-items:center;min-height:168px;border:1px solid rgba(233,225,207,.68);border-radius:12px;padding:20px 14px 18px;text-align:center;background:rgba(255,255,255,.88);box-shadow:0 16px 38px rgba(18,38,58,.08)}.admin-problem-icon{display:grid;width:92px;height:92px;place-items:center;border-radius:50%;margin-bottom:12px;background:#f8f1e6}.admin-problem-icon img{width:58px;height:58px;object-fit:contain}.admin-problem-card h3{max-width:150px;margin:0;color:var(--navy);font-family:var(--sans);font-size:1.18rem;font-weight:650;line-height:1.14;text-wrap:balance}.admin-problem-callout{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:24px;width:min(660px,100%);border:1px solid #d4a65a;border-radius:12px;margin:32px auto 0;padding:22px 40px;background:rgba(255,255,255,.8)}.admin-problem-callout img{width:72px;height:72px;object-fit:contain}.admin-problem-callout p{margin:0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem, 2vw, 2rem);font-weight:800;line-height:1.15}.admin-problem-callout strong{display:block;color:#c99736;font-weight:800}.admin-services-section{position:relative;overflow:hidden;padding:78px 0 76px;background:radial-gradient(circle at 0 18%,rgba(212,166,90,.12),transparent 28%),radial-gradient(circle at 100% 86%,rgba(58,109,111,.1),transparent 28%),linear-gradient(180deg,#fffaf2 0,#fff 52%,#fffaf2 100%)}.admin-services-section::after,.admin-services-section::before{position:absolute;width:270px;height:330px;content:"";opacity:.12;pointer-events:none;background:linear-gradient(62deg,transparent 0 44%,rgba(18,38,58,.2) 45% 47%,transparent 48%),linear-gradient(42deg,transparent 0 48%,rgba(18,38,58,.18) 49% 51%,transparent 52%)}.admin-services-section::before{left:-90px;top:26px;transform:rotate(-18deg)}.admin-services-section::after{right:-88px;bottom:12px;transform:rotate(160deg)}.admin-services-section .container{position:relative;z-index:1}.admin-services-heading{width:min(980px,100%);margin:0 auto 34px;text-align:center}.admin-services-heading .eyebrow{color:#c98429;font-size:1rem;font-weight:900;letter-spacing:.04em}.admin-services-heading h2{max-width:930px;margin:10px auto 14px;color:var(--navy);font-size:clamp(2.45rem, 4.35vw, 4.15rem);line-height:1.06;text-wrap:balance}.admin-services-heading p{margin:0;color:#66727d;font-size:clamp(1.05rem, 1.7vw, 1.35rem);font-weight:600}.admin-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.admin-service-card{position:relative;overflow:hidden;border:1px solid rgba(233,225,207,.78);border-radius:16px;background:#fff;box-shadow:0 20px 46px rgba(18,38,58,.11)}.admin-service-photo{width:100%;height:176px;object-fit:cover}.admin-service-badge{position:absolute;left:50%;top:132px;display:grid;width:82px;height:82px;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;box-shadow:0 14px 28px rgba(18,38,58,.18);transform:translateX(-50%)}.admin-service-badge i{font-size:2.05rem}.admin-service-badge-navy{background:var(--navy)}.admin-service-badge-teal{background:#3a6d6f}.admin-service-badge-gold{background:#d4a65a}.admin-service-body{padding:58px 28px 28px}.admin-service-body h3{margin:0 0 8px;color:var(--navy);font-size:clamp(1.42rem, 2vw, 1.85rem);line-height:1.08;text-align:center;text-wrap:balance}.admin-service-body p{min-height:54px;margin:0 auto 18px;color:#4f5966;font-size:1rem;font-weight:500;line-height:1.45;text-align:center}.admin-service-body ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.admin-service-body li{position:relative;padding-left:28px;color:var(--navy);font-size:.96rem;font-weight:650;line-height:1.35}.admin-service-body li::before{position:absolute;left:0;top:.05em;display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #d19625;border-radius:50%;color:#d19625;content:"\f00c";font-family:"Font Awesome 6 Free";font-size:.68rem;font-weight:900}.admin-services-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;width:min(980px,100%);border:1px solid rgba(212,166,90,.62);border-radius:14px;margin:34px auto 0;padding:18px 44px;background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(18,38,58,.06)}.admin-services-callout-main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px}.admin-services-callout-main>i{display:grid;width:72px;height:72px;place-items:center;color:#c99736;font-size:3rem}.admin-services-callout h3{margin:0 0 4px;color:var(--navy);font-size:clamp(1.35rem, 2vw, 1.82rem)}.admin-services-callout p{margin:0;color:var(--navy);font-size:1.02rem;font-weight:550}.admin-services-signature{border-left:1px solid rgba(212,166,90,.8);padding-left:42px;font-family:var(--serif);font-size:clamp(1.35rem, 2.4vw, 2.2rem)!important;font-weight:800!important;line-height:1.18}.admin-services-signature strong{display:block;color:#c99736}.admin-guest-experience{position:relative;overflow:hidden;padding:72px 0 80px;color:#fff;background:radial-gradient(circle at 50% 72%,rgba(0,102,132,.36),transparent 42%),linear-gradient(180deg,rgba(0,16,40,.72),rgba(0,33,58,.97) 38%,#001d33 100%)}.admin-guest-experience::before{position:absolute;inset:0 0 auto;height:min(540px,38vw);content:"";background:url("../images/seccion-5-background.webp") center top/100% auto no-repeat;pointer-events:none}.admin-guest-experience::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,22,48,.08) 0,rgba(0,22,48,.48) 22%,rgba(0,22,48,.9) 38%,rgba(0,22,48,.98) 100%),radial-gradient(circle at 8% 5%,rgba(212,166,90,.2),transparent 22%),radial-gradient(circle at 90% 22%,rgba(212,166,90,.12),transparent 24%);pointer-events:none}.admin-guest-experience .container{position:relative;z-index:1}.admin-guest-heading{width:min(980px,100%);margin:0 auto 44px;text-align:center}.admin-guest-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:10px;color:#e4a43b;font-size:1rem;font-weight:900;letter-spacing:.05em}.admin-guest-heading .eyebrow::after{display:block;width:62px;height:2px;content:"";background:#d4a65a}.admin-guest-heading h2{max-width:980px;margin:14px auto 14px;color:#fff9ef;font-size:clamp(2.3rem, 4.4vw, 4.15rem);line-height:1.08;text-wrap:balance;text-shadow:0 14px 34px rgba(0,0,0,.35)}.admin-guest-heading p{max-width:780px;margin:0 auto;color:rgba(255,255,255,.9);font-size:clamp(1.02rem, 1.55vw, 1.24rem);font-weight:600;line-height:1.55}.admin-journey{position:relative;width:min(1100px,100%);margin:0 auto;padding:26px 0 42px}.admin-journey-route{position:absolute;inset:-14px -18px 0;z-index:0;width:calc(100% + 36px);height:calc(100% + 28px);overflow:visible;pointer-events:none}.route-glow,.route-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-glow{stroke:rgba(255,217,143,0.2);stroke-width:17;filter:blur(2px)}.route-line{stroke:#e6aa4b;stroke-width:8;stroke-dasharray:2600;stroke-dashoffset:0}body.aos-ready .route-line{stroke-dashoffset:2600}body.aos-ready .admin-journey .route-line{animation:admin-route-draw 2.8s ease-out 350ms forwards}body[data-page=admin] [data-aos]:not(.aos-init),body[data-page=admin].aos-force-visible [data-aos],body[data-page=admin]:not(.aos-ready) [data-aos]{opacity:1!important;transform:none!important}.admin-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:70px 26px}.admin-journey-card{position:relative;overflow:visible;min-height:350px;border:1px solid rgba(212,166,90,.62);border-radius:18px;background:rgba(0,28,50,.86);box-shadow:0 24px 54px rgba(0,0,0,.3);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.admin-journey-step-9{grid-column:2}.admin-journey-card img{width:100%;height:194px;border-radius:18px 18px 0 0;clip-path:inset(0 round 18px 18px 0 0);object-fit:cover;opacity:.93;transition:transform 320ms ease,opacity 320ms ease}.admin-journey-card:hover{border-color:rgba(255,214,141,.95);box-shadow:0 30px 70px rgba(0,0,0,.38);transform:translateY(-6px)}.admin-journey-card:hover img{opacity:1;transform:scale(1.035)}.admin-journey-card::after{position:absolute;inset:116px 0 0;content:"";background:linear-gradient(180deg,rgba(0,26,48,0),rgba(0,26,48,.94) 32%,rgba(0,26,48,.98) 100%);pointer-events:none}.admin-step-number{position:absolute;left:50%;top:-24px;z-index:4;display:grid;width:54px;height:54px;place-items:center;border:3px solid #e6aa4b;border-radius:50%;color:#ffd68d;background:#08243c;box-shadow:0 10px 24px rgba(0,0,0,.28);font-size:1.8rem;font-weight:900;transform:translateX(-50%)}.admin-journey-card-body{position:relative;z-index:2;display:grid;gap:12px;margin-top:-34px;padding:0 24px 24px}.admin-journey-card h3{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0;color:#f6c66a;font-size:1.28rem;line-height:1.12}.admin-journey-card h3 i{display:grid;width:42px;height:42px;place-items:center;border:1.5px solid #e6aa4b;border-radius:50%;color:#e6aa4b;font-size:1.25rem}.admin-journey-card p{margin:0;color:rgba(255,255,255,.88);font-size:.94rem;font-weight:500;line-height:1.55}.admin-guest-objective{display:grid;grid-template-columns:150px minmax(0,1.25fr) minmax(0,2fr);align-items:center;gap:28px;width:min(980px,100%);border:1px solid rgba(230,170,75,.84);border-radius:22px;margin:42px auto 0;padding:28px 34px;background:rgba(0,28,50,.78);box-shadow:0 22px 54px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.admin-guest-objective-mark{display:grid;place-items:center;color:#e6aa4b;font-size:5.6rem}.admin-guest-objective h3{margin:0;color:#fff9ef;font-size:clamp(1.5rem, 2.5vw, 2.25rem);line-height:1.12}.admin-guest-objective h3 strong{display:block;color:#e6aa4b}.admin-guest-objective-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.admin-guest-objective-items article{display:grid;justify-items:center;gap:10px;border-left:1px solid rgba(230,170,75,.48);padding:0 18px;text-align:center}.admin-guest-objective-items i{color:#e6aa4b;font-size:2.2rem}.admin-guest-objective-items span{color:rgba(255,255,255,.92);font-size:.88rem;font-weight:650;line-height:1.35}.admin-owner-experience{position:relative;overflow:hidden;padding:76px 0 72px;background:radial-gradient(circle at 50% 12%,rgba(212,166,90,.11),transparent 32%),linear-gradient(180deg,#fff 0,#fffaf2 52%,#fff 100%)}.admin-owner-heading{width:min(980px,100%);margin:0 auto 40px;text-align:center}.admin-owner-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:12px;color:#c98429;font-size:1rem;font-weight:900;letter-spacing:.04em}.admin-owner-heading .eyebrow::after{display:block;width:58px;height:2px;content:"";background:#d4a65a}.admin-owner-heading h2{max-width:900px;margin:18px auto 14px;color:var(--navy);font-size:clamp(2.55rem, 4.6vw, 4.35rem);line-height:1.08;text-wrap:balance}.admin-owner-heading p{max-width:690px;margin:0 auto;color:#5e6b77;font-size:clamp(1.04rem, 1.6vw, 1.28rem);font-weight:600;line-height:1.55}.admin-owner-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:start}.admin-owner-step{position:relative;display:grid;justify-items:center;text-align:center}.admin-owner-step:not(:last-child)::after{position:absolute;top:64px;right:-26px;color:#c99736;content:"\f061";font-family:"Font Awesome 6 Free";font-size:1.35rem;font-weight:900}.admin-owner-icon-wrap{position:relative;display:grid;width:96px;height:96px;place-items:center;border-radius:50%;margin-bottom:14px;color:var(--navy);background:#f8f1e6}.admin-owner-icon-wrap i{font-size:2.35rem}.admin-owner-number{position:absolute;top:-16px;left:50%;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#c99736;box-shadow:0 8px 20px rgba(201,151,54,.24);font-size:.95rem;font-weight:900;transform:translateX(-50%)}.admin-owner-step h3{min-height:44px;margin:0 0 14px;color:var(--navy);font-family:var(--sans);font-size:1.06rem;font-weight:850;line-height:1.2}.admin-owner-step img{width:100%;aspect-ratio:1.32;border-radius:8px;object-fit:cover;box-shadow:0 14px 28px rgba(18,38,58,.12)}.admin-owner-step p{margin:18px 0 0;color:#4e5b68;font-size:.94rem;font-weight:550;line-height:1.5}.admin-owner-callout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:34px;width:min(1010px,100%);border:1px solid rgba(212,166,90,.58);border-radius:12px;margin:44px auto 0;padding:22px 38px;background:rgba(255,255,255,.75);box-shadow:0 18px 42px rgba(18,38,58,.06)}.admin-owner-callout-brand{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:26px}.admin-owner-callout-brand>i{display:grid;width:92px;height:92px;place-items:center;color:#c99736;font-size:4.3rem}.admin-owner-callout h3{margin:0 0 4px;color:var(--navy);font-size:clamp(1.35rem, 2vw, 1.85rem);line-height:1.12}.admin-owner-callout-brand p{margin:0;color:#c99736;font-family:var(--serif);font-size:clamp(1.25rem, 1.9vw, 1.75rem);font-weight:800;line-height:1.15}.admin-owner-callout-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-owner-callout-items article{display:grid;justify-items:center;gap:10px;min-width:0;border-left:1px solid rgba(212,166,90,.42);padding:0 16px;text-align:center}.admin-owner-callout-items i{color:var(--navy);font-size:2rem}.admin-owner-callout-items span{color:var(--navy);font-size:.86rem;font-weight:800;line-height:1.25}.admin-commitment-section{position:relative;overflow:hidden;padding:76px 0 70px;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(0,112,145,.2),transparent 38%),radial-gradient(circle at 0 100%,rgba(212,166,90,.09),transparent 28%),linear-gradient(180deg,#001a2d 0,#001e34 45%,#001523 100%)}.admin-commitment-section::before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,9,22,.28),rgba(0,9,22,.78)),radial-gradient(circle at 80% 18%,rgba(212,166,90,.12),transparent 22%);pointer-events:none}.admin-commitment-section .container{position:relative;z-index:1}.admin-commitment-heading{width:min(980px,100%);margin:0 auto 42px;text-align:center}.admin-commitment-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:12px;color:#e5a640;font-size:1rem;font-weight:900;letter-spacing:.05em}.admin-commitment-heading .eyebrow::after{display:block;width:62px;height:2px;content:"";background:#d4a65a}.admin-commitment-heading h2{max-width:980px;margin:18px auto 14px;color:#fffaf0;font-size:clamp(2.65rem, 4.9vw, 4.8rem);line-height:1.02;text-wrap:balance;text-shadow:0 14px 34px rgba(0,0,0,.34)}.admin-commitment-heading p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.84);font-size:clamp(1.05rem, 1.55vw, 1.28rem);font-weight:600;line-height:1.55}.admin-commitment-layout{display:grid;grid-template-columns:minmax(320px,0.9fr) minmax(0,1.9fr);gap:30px;align-items:stretch}.admin-commitment-feature{position:relative;min-height:454px;overflow:hidden;border:1px solid rgba(212,166,90,.32);border-radius:12px;background:#001a2d;box-shadow:0 26px 60px rgba(0,0,0,.26)}.admin-commitment-feature img{width:100%;height:100%;min-height:454px;object-fit:cover}.admin-commitment-feature::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,18,34,.04) 24%,rgba(0,18,34,.88) 100%);pointer-events:none}.admin-commitment-quote{position:absolute;left:34px;right:32px;bottom:28px;z-index:1}.admin-commitment-quote i{color:#e6aa4b;font-size:2.55rem;line-height:1}.admin-commitment-quote p{max-width:360px;margin:10px 0 0;color:#fffaf0;font-family:var(--serif);font-size:clamp(1.28rem, 1.65vw, 1.72rem);font-weight:800;line-height:1.18}.admin-commitment-quote strong{display:block;color:#e6aa4b}.admin-commitment-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px 20px}.admin-commitment-card{display:grid;align-content:center;justify-items:center;min-width:0;min-height:206px;border:1px solid rgba(212,166,90,.32);border-radius:10px;padding:22px 16px;text-align:center;background:rgba(0,30,52,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.12)}.admin-commitment-card>i{color:#e6aa4b;font-size:3rem;line-height:1}.admin-commitment-card h3{position:relative;max-width:100%;margin:16px 0 18px;color:#fffaf0;font-family:var(--sans);font-size:clamp(1.08rem, 1.15vw, 1.28rem);font-weight:850;line-height:1.16;overflow-wrap:anywhere;text-wrap:balance}.admin-commitment-card h3::after{position:absolute;left:50%;bottom:-10px;width:42px;height:2px;content:"";background:#e6aa4b;transform:translateX(-50%)}.admin-commitment-card p{max-width:170px;margin:0;color:rgba(255,255,255,.86);font-size:.82rem;font-weight:550;line-height:1.38}.admin-commitment-callout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:26px;width:min(980px,100%);border:1px solid rgba(212,166,90,.62);border-radius:12px;margin:30px auto 0;padding:18px 30px;background:rgba(0,30,52,.72)}.admin-commitment-callout-main{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:20px}.admin-commitment-callout-main>i{display:grid;width:68px;height:68px;place-items:center;color:#e6aa4b;font-size:3rem}.admin-commitment-callout-main p{margin:0;color:#fffaf0;font-family:var(--serif);font-size:clamp(1.2rem, 1.7vw, 1.55rem);font-weight:800;line-height:1.15}.admin-commitment-callout-main strong{display:block;color:#e6aa4b}.admin-commitment-callout-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-commitment-callout-items article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;border-left:1px solid rgba(212,166,90,.4);padding:0 14px}.admin-commitment-callout-items i{color:#e6aa4b;font-size:1.55rem}.admin-commitment-callout-items span{color:rgba(255,255,255,.92);font-size:.78rem;font-weight:750;line-height:1.25}.admin-benefits-section{position:relative;overflow:hidden;padding:76px 0 72px;background:radial-gradient(circle at 54% 10%,rgba(212,166,90,.12),transparent 28%),linear-gradient(180deg,#fff 0,#fffaf2 52%,#fff 100%)}.admin-benefits-layout{display:grid;grid-template-columns:minmax(270px,0.9fr) minmax(0,2.45fr);gap:42px;align-items:center}.admin-benefits-media{position:relative;min-height:620px}.admin-benefits-media>img{width:100%;height:620px;border-radius:14px;object-fit:cover;box-shadow:0 26px 64px rgba(18,38,58,.16)}.admin-benefits-media-card{position:absolute;left:24px;right:16px;bottom:20px;border-radius:10px;padding:22px 24px;color:#fff;background:#06243d;box-shadow:0 20px 44px rgba(0,18,36,.22)}.admin-benefits-media-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:18px}.admin-benefits-media-title i{display:grid;width:48px;height:48px;place-items:center;border:2px solid #d4a65a;border-radius:50%;color:#d4a65a;font-size:1.35rem}.admin-benefits-media-title h3{margin:0;color:#fffaf0;font-size:clamp(.98rem, 1.08vw, 1.14rem);line-height:1.22;overflow-wrap:anywhere;text-wrap:balance}.admin-benefits-media-title h3::first-line{color:#d4a65a}.admin-benefits-media-card p{margin:0;color:rgba(255,255,255,.9);font-size:.94rem;font-weight:500;line-height:1.62}.admin-benefits-heading{max-width:920px;margin:0 auto 28px;text-align:center}.admin-benefits-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:12px;color:#c98429;font-size:1rem;font-weight:900;letter-spacing:.04em}.admin-benefits-heading .eyebrow::after{display:block;width:54px;height:2px;content:"";background:#d4a65a}.admin-benefits-heading h2{max-width:850px;margin:18px auto 14px;color:var(--navy);font-size:clamp(2.45rem, 4.15vw, 4.05rem);line-height:1.08;text-wrap:balance}.admin-benefits-heading p{max-width:720px;margin:0 auto;color:#5e6b77;font-size:clamp(1.02rem, 1.55vw, 1.25rem);font-weight:600;line-height:1.55}.admin-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-benefit-card{display:grid;justify-items:center;align-content:start;min-height:206px;border:1px solid rgba(212,166,90,.28);border-radius:10px;padding:22px 18px 20px;text-align:center;background:rgba(255,255,255,.7);box-shadow:0 16px 34px rgba(18,38,58,.05)}.admin-benefit-card>i{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:#c99736;background:#f8f1e6;font-size:2.2rem}.admin-benefit-card h3{margin:16px 0 8px;color:var(--navy);font-family:var(--sans);font-size:1rem;font-weight:850;line-height:1.18;text-wrap:balance}.admin-benefit-card p{margin:0;color:#27384a;font-size:.82rem;font-weight:550;line-height:1.42}.admin-benefits-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.45fr) auto;align-items:center;gap:26px;width:min(1040px,100%);border-radius:10px;margin:34px auto 0;padding:24px 30px;color:#fff;background:#06243d;box-shadow:0 24px 54px rgba(18,38,58,.13)}.admin-benefits-cta-main{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:22px}.admin-benefits-cta-main>i{color:#d4a65a;font-size:4rem}.admin-benefits-cta-main p{margin:0;color:#fffaf0;font-family:var(--serif);font-size:clamp(1.2rem, 1.8vw, 1.62rem);font-weight:800;line-height:1.18}.admin-benefits-cta-main strong{display:block;color:#d4a65a}.admin-benefits-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-benefits-metrics article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 12px;align-items:center;border-left:1px solid rgba(212,166,90,.42);padding:0 18px}.admin-benefits-metrics i{grid-row:span 2;color:#d4a65a;font-size:1.75rem}.admin-benefits-metrics strong{color:#d4a65a;font-size:1.05rem;font-weight:900;line-height:1}.admin-benefits-metrics span{color:rgba(255,255,255,.92);font-size:.8rem;font-weight:650;line-height:1.2}.admin-benefits-cta-button{min-width:190px;color:#06243d}.admin-testimonials-section{position:relative;overflow:hidden;padding:76px 0 70px;background:radial-gradient(circle at 50% 10%,rgba(212,166,90,.11),transparent 30%),linear-gradient(180deg,#fff 0,#fffaf2 55%,#fff 100%)}.admin-testimonials-hero{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:34px;align-items:center}.admin-testimonial-photo{position:relative;margin:0}.admin-testimonial-photo img{width:100%;height:242px;border-radius:14px;object-fit:cover;box-shadow:0 22px 52px rgba(18,38,58,.13)}.admin-testimonial-photo-left img{object-position:24% center}.admin-testimonial-photo-right img{object-position:center}.admin-testimonial-photo span{position:absolute;top:48px;display:grid;width:72px;height:72px;place-items:center;border-radius:50%;color:#fff;background:#d9a03a;box-shadow:0 16px 34px rgba(217,160,58,.26);font-size:2rem}.admin-testimonial-photo-left span{left:28px}.admin-testimonial-photo-right span{right:28px}.admin-testimonials-heading{text-align:center}.admin-testimonials-heading .eyebrow,.admin-why-heading .eyebrow{position:relative;display:inline-grid;justify-items:center;gap:12px;color:#c98429;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-testimonials-heading .eyebrow::after,.admin-why-heading .eyebrow::after{display:block;width:54px;height:2px;content:"";background:#d4a65a}.admin-testimonials-heading h2,.admin-why-heading h2{margin:20px auto 14px;color:var(--navy);font-family:var(--serif);font-size:clamp(2.55rem, 4.8vw, 4.4rem);font-weight:850;line-height:1.02;text-wrap:balance}.admin-testimonials-heading p,.admin-why-heading p{max-width:720px;margin:0 auto;color:#657381;font-size:clamp(1rem, 1.55vw, 1.24rem);font-weight:650;line-height:1.48}.admin-testimonials-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(560px,100%);margin:24px auto 26px;border:1px solid rgba(212,166,90,.24);border-radius:12px;padding:20px 16px;background:rgba(255,255,255,.74);box-shadow:0 18px 42px rgba(18,38,58,.07)}.admin-testimonials-stats article{display:grid;justify-items:center;gap:6px;border-left:1px solid rgba(212,166,90,.36);padding:0 14px;text-align:center}.admin-testimonials-stats article:first-child{border-left:0}.admin-testimonials-stats i{color:#d09a31;font-size:2rem}.admin-testimonials-stats strong{color:var(--navy);font-family:var(--serif);font-size:1.65rem;font-weight:900;line-height:1}.admin-testimonials-stats span{max-width:104px;color:#24374a;font-size:.72rem;font-weight:800;line-height:1.18}.admin-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.admin-review-card{display:flex;min-height:168px;flex-direction:column;justify-content:space-between;border:1px solid rgba(212,166,90,.22);border-radius:10px;padding:20px;background:rgba(255,255,255,.82);box-shadow:0 16px 34px rgba(18,38,58,.06)}.admin-review-stars{color:#c88924;font-size:.92rem;letter-spacing:.12em}.admin-review-card p{margin:12px 0 18px;color:#26384b;font-size:.9rem;font-weight:650;line-height:1.42}.admin-review-card footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.admin-review-card small,.admin-review-card strong{display:block}.admin-review-card strong{color:var(--navy);font-weight:900}.admin-review-card small{color:#75818c}.admin-review-card footer>i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:#ef4b5d;font-size:1.04rem}.admin-review-card footer>i.fa-b{background:#063d78}.admin-review-card footer>i.fa-google{color:#4285f4;border:1px solid rgba(212,166,90,.45);background:#fff}.admin-testimonials-cta,.admin-why-cta{display:grid;align-items:center;gap:24px;border-radius:14px;color:#fff;background:#06243d;box-shadow:0 24px 56px rgba(18,38,58,.14)}.admin-testimonials-cta{grid-template-columns:104px minmax(0,1.35fr) minmax(0,1.5fr) auto;margin-top:28px;padding:26px 32px}.admin-testimonials-cta>i,.admin-why-cta>i{color:#d4a65a;font-size:4.5rem}.admin-testimonials-cta p,.admin-why-cta p{margin:0;color:#fffaf0;font-family:var(--serif);font-size:clamp(1.2rem, 2vw, 1.75rem);font-weight:850;line-height:1.14}.admin-testimonials-cta strong,.admin-why-cta strong{display:block;color:#d4a65a}.admin-testimonials-cta p span{display:block;color:#fff;font-family:var(--sans);font-size:1rem;font-weight:700}.admin-testimonials-cta-items,.admin-why-cta>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-testimonials-cta-items article,.admin-why-cta article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border-left:1px solid rgba(212,166,90,.42);padding:0 14px}.admin-testimonials-cta-items i,.admin-why-cta article i{color:#d4a65a;font-size:1.8rem}.admin-testimonials-cta-items span,.admin-why-cta article span{color:rgba(255,255,255,.92);font-size:.78rem;font-weight:750;line-height:1.22}.admin-why-section{position:relative;overflow:hidden;padding:72px 0 64px;background:linear-gradient(90deg,rgba(4,20,36,.88),rgba(4,20,36,.1) 15%,transparent 22%,transparent 78%,rgba(4,20,36,.12) 85%,rgba(4,20,36,.88)),linear-gradient(180deg,#fffdf8 0,#f7efe4 100%)}.admin-why-side{position:absolute;top:0;bottom:0;width:max(16vw,210px);background-image:linear-gradient(180deg,rgba(0,22,42,.2),rgba(0,22,42,.82)),url("../images/hero-img-administramos-tu-propiedad.webp");background-size:cover;background-position:center}.admin-why-side-left{left:0}.admin-why-side-right{right:0;background-image:linear-gradient(180deg,rgba(0,22,42,.16),rgba(0,22,42,.86)),url("../images/seccion-5-background.webp")}.admin-why-inner{position:relative;z-index:1}.admin-why-heading{max-width:860px;margin:0 auto 30px;text-align:center}.admin-why-heading h2 strong{display:block;color:#c98d2c;font-style:italic}.admin-why-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(860px,100%);margin:0 auto}.admin-why-card{overflow:hidden;border-radius:12px;color:#fff;text-align:center;background:#06243d;box-shadow:0 22px 46px rgba(18,38,58,.16)}.admin-why-card img{width:100%;height:170px;object-fit:cover}.admin-why-card:nth-child(2) img,.admin-why-card:nth-child(4) img{object-position:center}.admin-why-card span{display:grid;width:74px;height:74px;place-items:center;border-radius:50%;margin:-38px auto 18px;color:#fff;background:linear-gradient(135deg,#d4a65a,#c98324);box-shadow:0 14px 30px rgba(0,18,36,.24);font-size:2rem}.admin-why-card h3{max-width:180px;margin:0 auto 14px;color:#fffaf0;font-family:var(--serif);font-size:1.26rem;font-weight:850;line-height:1.1;text-wrap:balance}.admin-why-card p{max-width:190px;margin:0 auto;padding:0 18px 28px;color:rgba(255,255,255,.92);font-size:.84rem;font-weight:600;line-height:1.5}.admin-why-card::after{display:block;width:42px;height:2px;margin:-10px auto 22px;content:"";background:#d4a65a}.admin-why-cta{grid-template-columns:76px minmax(190px,0.72fr) minmax(460px,1.8fr) auto;width:min(1060px,100%);margin:30px auto 0;border:1px solid rgba(212,166,90,.28);gap:18px;padding:22px 26px;color:var(--navy);background:rgba(255,252,247,.96)}.admin-why-cta p{color:var(--navy)}.admin-why-cta>div{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));align-items:stretch}.admin-why-cta article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border-left:1px solid rgba(212,166,90,.42);padding:0 20px}.admin-why-cta article:first-child{border-left:0}.admin-why-cta article span{color:#23364a;min-width:0;font-size:.74rem;font-weight:800;line-height:1.18;overflow-wrap:break-word}.admin-why-cta article i{color:#c98d2c;font-size:1.52rem}.admin-booking-section{overflow:hidden;padding:58px 0 64px;background:radial-gradient(circle at 50% 28%,rgba(58,109,111,.24),transparent 34%),linear-gradient(180deg,#06243d 0,#02182c 100%)}.admin-booking-shell{display:grid;grid-template-columns:29% minmax(390px,1fr) 26%;gap:24px;align-items:center;border:1px solid rgba(212,166,90,.62);border-radius:28px;padding:38px 28px 24px;color:#fff;background:radial-gradient(circle at 54% 20%,rgba(58,109,111,.2),transparent 34%),rgba(5,31,54,.92);box-shadow:0 34px 78px rgba(0,0,0,.28)}.admin-booking-collage{position:relative;display:grid;grid-template-columns:1.2fr 0.78fr;gap:8px}.admin-booking-collage img{width:100%;object-fit:cover;box-shadow:0 18px 38px rgba(0,0,0,.18)}.admin-booking-img-main{grid-column:1/-1;height:230px;border-radius:10px 10px 0 0}.admin-booking-img-small{height:132px}.admin-booking-img-one{border-radius:0 0 0 10px}.admin-booking-img-two{border-radius:0 0 10px 0}.admin-booking-badge{position:absolute;right:8px;top:190px;display:grid;width:136px;height:136px;place-items:center;border:2px solid #d4a65a;border-radius:50%;padding:18px;text-align:center;background:#06243d;box-shadow:0 18px 40px rgba(0,0,0,.22)}.admin-booking-badge i{color:#d4a65a;font-size:1.9rem}.admin-booking-badge span{color:#fff;font-size:.68rem;font-weight:900;line-height:1.28;text-transform:uppercase}.admin-booking-kicker{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px;color:#d4a65a;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-booking-kicker i{font-size:2rem}.admin-booking-copy{text-align:center}.admin-booking-copy h2{max-width:540px;margin:0 auto 16px;color:#fffaf0;font-family:var(--serif);font-size:clamp(2.05rem, 2.35vw, 2.4rem);font-weight:850;line-height:.96;text-wrap:balance}.admin-booking-copy h2 strong{display:block;color:#d4a65a}.admin-booking-copy>p{max-width:500px;margin:0 auto;color:rgba(255,255,255,.92);font-size:clamp(.94rem, 1.15vw, 1.08rem);font-weight:650;line-height:1.42}.admin-booking-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px}.admin-booking-benefits article{display:grid;justify-items:center;gap:10px;border-left:1px solid rgba(212,166,90,.46);padding:0 14px;text-align:center}.admin-booking-benefits article:first-child{border-left:0}.admin-booking-benefits i{display:grid;width:58px;height:58px;place-items:center;border:1px solid #d4a65a;border-radius:50%;color:#d4a65a;font-size:1.48rem}.admin-booking-benefits span{max-width:150px;color:rgba(255,255,255,.92);font-size:.78rem;font-weight:700;line-height:1.24}.admin-booking-form{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:34px 28px 28px;text-align:center;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.admin-booking-form h3{margin:0 0 10px;color:#d4a65a;font-family:var(--sans);font-size:1.12rem;font-weight:900;text-transform:uppercase}.admin-booking-form p{max-width:230px;margin:0 auto 28px;color:#fff;font-weight:700;line-height:1.42}.admin-booking-form p::after{display:block;width:42px;height:2px;margin:18px auto 0;content:"";background:#d4a65a}.admin-booking-form label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border-radius:7px;margin-bottom:12px;padding:0 14px;color:#b9832f;background:#fff}.admin-booking-form label:first-of-type{grid-template-columns:24px minmax(0,1fr) 1px minmax(0,1fr)}.admin-booking-form input,.admin-booking-form select{width:100%;min-width:0;border:0;outline:0;color:#24384c;background:0 0;font-size:.86rem;font-weight:700}.admin-booking-form select{appearance:none}.admin-booking-divider{width:1px;height:28px;background:rgba(201,141,44,.42)}.admin-booking-form .btn{width:100%;justify-content:center;margin-top:16px;color:#06243d;text-transform:uppercase}.admin-booking-form small{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:rgba(255,255,255,.9);font-weight:700}.admin-booking-bottom{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,2fr);gap:28px;align-items:center;border-radius:22px;margin-top:20px;padding:18px 22px;color:var(--navy);background:rgba(255,252,247,.96)}.admin-booking-bottom img{width:100%;height:98px;border-radius:8px;object-fit:cover}.admin-booking-bottom p{margin:0;font-family:var(--serif);font-size:1.55rem;font-weight:850;line-height:1.12}.admin-booking-bottom p strong{display:block;color:#c98d2c;font-style:italic}.admin-booking-bottom-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-booking-bottom-items article{display:grid;justify-items:center;gap:8px;border-left:1px solid rgba(212,166,90,.42);padding:0 12px;text-align:center}.admin-booking-bottom-items i{color:#c98d2c;font-size:1.9rem}.admin-booking-bottom-items span{color:#22364a;font-size:.78rem;font-weight:750;line-height:1.22}.admin-faq-section{position:relative;overflow:hidden;padding:72px 0 58px;background:radial-gradient(circle at 50% 4%,rgba(212,166,90,.1),transparent 26%),linear-gradient(180deg,#fffdf8 0,#f7efe4 100%)}.admin-faq-side{position:absolute;top:0;bottom:0;width:max(13vw,150px);background-image:linear-gradient(180deg,rgba(247,239,228,.08),rgba(247,239,228,.2)),url("../images/hero-img-administramos-tu-propiedad.webp");background-size:cover;background-position:center}.admin-faq-side-left{left:0;border-radius:0 48% 48% 0}.admin-faq-side-right{right:0;border-radius:48% 0 0 48%;background-image:linear-gradient(180deg,rgba(247,239,228,.08),rgba(247,239,228,.24)),url("../images/seccion-5-background.webp")}.admin-faq-inner{position:relative;z-index:1}.admin-palm-kicker{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#c98429;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-palm-kicker i{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(212,166,90,.7);border-radius:50%;color:#c98429}.admin-evaluation-heading,.admin-faq-heading,.admin-final-heading{text-align:center}.admin-evaluation-heading h2,.admin-faq-heading h2,.admin-final-heading h2{margin:18px auto 12px;color:var(--navy);font-family:var(--serif);font-size:clamp(2.65rem, 4.4vw, 4.6rem);font-weight:850;line-height:1.02;text-wrap:balance}.admin-evaluation-heading h2 strong,.admin-faq-heading h2 strong,.admin-final-heading h2 strong{display:block;color:#c98d2c;font-style:italic}.admin-evaluation-heading p,.admin-faq-heading p,.admin-final-heading p{max-width:760px;margin:0 auto;color:#637383;font-size:1.16rem;font-weight:650}.admin-faq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;width:min(880px,100%);margin:34px auto 0}.admin-faq-card{position:relative;min-height:176px;border-radius:10px;padding:58px 24px 20px;color:#fff;text-align:center;background:#06243d;box-shadow:0 20px 46px rgba(18,38,58,.12)}.admin-faq-card>i{position:absolute;top:-34px;left:50%;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(212,166,90,.6);border-radius:50%;color:#c98d2c;background:#fffaf2;box-shadow:0 12px 28px rgba(18,38,58,.12);font-size:1.9rem;transform:translateX(-50%)}.admin-faq-card>span{position:absolute;top:16px;right:18px;color:rgba(212,166,90,.9);font-size:1.42rem;font-weight:900}.admin-faq-card h3{max-width:180px;margin:0 auto 14px;color:#fffaf0;font-family:var(--serif);font-size:1.05rem;font-weight:850;line-height:1.12;text-wrap:balance}.admin-faq-card p{max-width:190px;margin:0 auto 14px;color:rgba(255,255,255,.9);font-size:.78rem;font-weight:600;line-height:1.38}.admin-faq-card button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #d4a65a;border-radius:50%;margin:0 auto;color:#d4a65a;background:0 0;cursor:pointer}.admin-faq-cta{display:grid;grid-template-columns:96px minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:28px;width:min(860px,100%);border:1px solid rgba(212,166,90,.46);border-radius:14px;margin:30px auto 0;padding:22px 34px;background:rgba(255,252,247,.86)}.admin-faq-cta>i{color:#c98d2c;font-size:4rem}.admin-faq-cta p{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.7rem;font-weight:850;line-height:1.12}.admin-faq-cta p strong{display:block;color:#c98d2c}.admin-faq-cta a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;border-left:1px solid rgba(212,166,90,.48);padding-left:28px}.admin-faq-cta a>i{color:#c98d2c;font-size:2.5rem}.admin-faq-cta a span,.admin-faq-cta a strong{display:block}.admin-faq-cta a span{color:#26384b;font-weight:650}.admin-faq-cta a strong{color:var(--navy);font-weight:900}.admin-evaluation-section{padding:72px 0 64px;background:#fffaf2}.admin-evaluation-shell{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:stretch;overflow:hidden;border-radius:26px;background:#fffdf8;box-shadow:0 28px 70px rgba(18,38,58,.12)}.admin-evaluation-form-panel{padding:54px 48px 42px}.admin-evaluation-heading h2{font-size:clamp(2.5rem, 4vw, 4.3rem)}.admin-evaluation-heading p{max-width:440px}.admin-evaluation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:28px}.admin-eval-field{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;min-height:52px;border:1px solid rgba(18,38,58,.1);border-radius:8px;padding:0 16px;color:#8d98a3;background:#fff}.admin-eval-field-full,.admin-evaluation-form small,.admin-evaluation-submit{grid-column:1/-1}.admin-eval-field input,.admin-eval-field select,.admin-eval-field textarea{width:100%;min-width:0;border:0;outline:0;color:#22364a;background:0 0;font-size:.86rem;font-weight:650}.admin-eval-field select{appearance:none}.admin-eval-field textarea{min-height:58px;padding:18px 0 8px;resize:vertical}.admin-evaluation-submit{justify-content:center;width:min(430px,100%);margin:2px auto 0}.admin-evaluation-form small{display:inline-flex;justify-content:center;gap:8px;color:#788390;font-weight:650}.admin-inline-cta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;border:1px solid rgba(212,166,90,.34);border-radius:999px;padding:8px 8px 8px 18px;color:#123752;background:rgba(255,255,255,.78);box-shadow:0 18px 38px rgba(18,38,58,.1)}.admin-inline-cta span{font-size:.9rem;font-weight:850}.admin-inline-cta .btn{min-height:42px;padding:10px 18px;font-size:.86rem}.owner-evaluation-modal{position:fixed;inset:0;z-index:180;display:none;place-items:center;padding:22px}.owner-evaluation-modal.is-open{display:grid}.owner-evaluation-backdrop{position:absolute;inset:0;border:0;background:rgba(8,31,47,.68);backdrop-filter:blur(8px);cursor:pointer}.owner-evaluation-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(820px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(212,166,90,.36);border-radius:24px;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 100% 0,rgba(212,166,90,.2),transparent 34%),#fffdf8;box-shadow:0 34px 90px rgba(2,20,33,.35)}.owner-evaluation-close{position:absolute;top:16px;right:16px;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(18,38,58,.12);border-radius:50%;color:#12263a;background:#fff;cursor:pointer}.owner-evaluation-dialog h2{max-width:560px;margin:10px 0 10px;color:#12263a;font-size:clamp(2rem, 4vw, 3.2rem);line-height:1.02}.owner-evaluation-dialog>p{max-width:580px;margin:0;color:#64717d;font-weight:800}.owner-evaluation-modal-form{margin-top:24px}body.owner-evaluation-modal-open{overflow:hidden}.admin-evaluation-media{position:relative;min-height:600px}.admin-evaluation-media>img{width:100%;height:100%;min-height:600px;object-fit:cover;border-radius:42% 0 0 42%}.admin-evaluation-benefits{position:absolute;right:22px;bottom:34px;left:34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(212,166,90,.5);border-radius:18px;padding:24px 20px;color:#fff;background:#06243d;box-shadow:0 22px 44px rgba(0,18,36,.24)}.admin-evaluation-benefits article{display:grid;justify-items:center;gap:8px;border-left:1px solid rgba(212,166,90,.42);padding:0 12px;text-align:center}.admin-evaluation-benefits article:first-child{border-left:0}.admin-evaluation-benefits i{color:#d4a65a;font-size:2rem}.admin-evaluation-benefits strong{color:#fffaf0;font-family:var(--serif);font-size:1rem;line-height:1.12}.admin-evaluation-benefits span{color:rgba(255,255,255,.9);font-size:.72rem;font-weight:650;line-height:1.3}.admin-evaluation-bottom{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,0.55fr);align-items:center;gap:28px;width:min(980px,calc(100% - 90px));border:1px solid rgba(212,166,90,.28);border-radius:16px;margin:-18px auto 0;padding:22px 32px;background:rgba(255,252,247,.96);box-shadow:0 20px 48px rgba(18,38,58,.09)}.admin-evaluation-bottom>i{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(212,166,90,.55);border-radius:50%;color:#c98d2c;font-size:3rem}.admin-evaluation-bottom p{margin:0;color:var(--navy);font-family:var(--serif);font-size:1.35rem;font-weight:850;line-height:1.22}.admin-evaluation-bottom p strong{color:#c98d2c}.admin-evaluation-bottom p span{display:block;font-family:var(--sans);font-size:1rem;font-weight:650}.admin-evaluation-bottom div{border-left:1px solid rgba(212,166,90,.48);padding-left:28px}.admin-evaluation-bottom div span{display:block;color:#d4a65a;letter-spacing:.14em}.admin-evaluation-bottom div strong{color:#354558;font-size:.92rem}.admin-final-cta{position:relative;overflow:hidden;padding:58px 0 54px;background:#fffdf8}.admin-final-hero{min-height:460px;border-radius:26px;padding:42px 42px 54px;background:linear-gradient(90deg,rgba(255,253,248,.18),rgba(255,253,248,.92) 31%,rgba(255,253,248,.94) 68%,rgba(255,253,248,.18)),url("../images/hero-img-administramos-tu-propiedad.webp") left center/54% 100% no-repeat,url("../images/seccion-5-background.webp") right center/42% 100% no-repeat;box-shadow:0 28px 70px rgba(18,38,58,.1)}.admin-final-heading{max-width:700px;margin:0 auto}.admin-final-heading>i{color:#c98d2c;font-size:3rem}.admin-final-heading>span{display:block;margin-top:8px;color:#c98429;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-final-heading h2{max-width:680px;margin-inline:auto;font-size:clamp(2.05rem, 3vw, 3.08rem);line-height:1.02}.admin-final-contact{display:grid;grid-template-columns:minmax(0,1fr) 142px minmax(0,1fr);align-items:center;gap:28px;width:min(720px,100%);border-radius:14px;margin:30px auto 0;padding:24px 34px;color:#fff;background:#06243d;box-shadow:0 24px 50px rgba(0,18,36,.18)}.admin-final-contact>div:not(.admin-final-seal){display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 14px;align-items:center}.admin-final-contact i{color:#d4a65a;font-size:2rem}.admin-final-contact p{margin:0;color:#fffaf0;font-family:var(--serif);font-size:1.2rem;font-weight:850;line-height:1.14}.admin-final-contact p strong{color:#d4a65a}.admin-final-contact a{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:11px 18px;color:#06243d;background:linear-gradient(135deg,#e9b55e,#d99b38);font-weight:900}.admin-final-contact a i{color:#06243d;font-size:1rem}.admin-final-seal{display:grid;width:126px;height:126px;place-items:center;border:6px solid rgba(255,255,255,.88);border-radius:50%;color:#06243d;background:#fffaf2;text-align:center;box-shadow:0 10px 28px rgba(0,18,36,.22)}.admin-final-seal i{font-size:2rem}.admin-final-seal span{color:#c98429;font-size:.86rem;font-weight:900;line-height:1.16;text-transform:uppercase}.admin-final-benefits{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(940px,calc(100% - 90px));border-radius:16px;margin:26px auto 0;padding:24px 30px;background:rgba(255,252,247,.96);box-shadow:0 20px 48px rgba(18,38,58,.12)}.admin-final-benefits article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 14px;align-items:center;border-left:1px solid rgba(212,166,90,.38);padding:0 22px}.admin-final-benefits article:first-child{border-left:0}.admin-final-benefits i{grid-row:span 2;color:#c98d2c;font-size:2rem}.admin-final-benefits strong{color:var(--navy);font-weight:900}.admin-final-benefits span{color:#46576a;font-size:.82rem;font-weight:650}.admin-casa-footer{position:relative;overflow:hidden;padding:54px 0 24px;color:rgba(255,255,255,.9);background:radial-gradient(circle at 90% 40%,rgba(58,109,111,.22),transparent 26%),linear-gradient(180deg,#06243d 0,#02182c 100%)}.admin-casa-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:28px;align-items:center}.admin-casa-brand,.admin-casa-footer article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center}.admin-casa-brand i{color:#d4a65a;font-size:3rem}.admin-casa-brand strong{display:block;color:#fff;font-family:var(--serif);font-size:2.1rem;line-height:1}.admin-casa-brand span{color:#d4a65a;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-casa-footer article{border-left:1px solid rgba(212,166,90,.32);padding-left:24px}.admin-casa-footer article i{color:#d4a65a;font-size:1.65rem}.admin-casa-footer p{margin:0}.admin-casa-footer p span,.admin-casa-footer p strong{display:block}.admin-casa-footer p strong{color:#fff;font-weight:900}.admin-casa-footer p span{color:rgba(255,255,255,.78);font-size:.9rem}.admin-casa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid rgba(212,166,90,.22);margin-top:42px;padding-top:22px;color:rgba(255,255,255,.74);font-size:.9rem}.admin-casa-footer-bottom nav{display:flex;align-items:center;gap:12px}.admin-casa-footer-bottom a{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(212,166,90,.7);border-radius:50%;color:#d4a65a}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}@keyframes admin-route-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.route-line{animation:none;stroke-dashoffset:0}.admin-journey-card,.admin-journey-card img{transition:none}}.form-panel{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--white);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.contact-layout{display:grid;grid-template-columns:1.25fr 0.75fr;gap:26px;align-items:start}.site-footer{padding:54px 0 28px;color:rgba(255,255,255,.72);background:#0f2132}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer-logo{width:178px;margin-bottom:14px;filter:brightness(0) invert(1)}.footer-col h3{margin-bottom:12px;color:var(--white);font-family:var(--sans);font-size:.92rem;text-transform:uppercase}.footer-col a{display:block;margin:8px 0;color:rgba(255,255,255,.72)}.footer-agency-credit{display:inline-grid;width:fit-content;max-width:260px;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.25}.footer-agency-credit img{width:92px;height:auto;filter:brightness(0) invert(1);opacity:.92}.footer-agency-credit strong{color:var(--white);font-size:.78rem}.footer-agency-credit:hover{color:var(--white)}.footer-bottom{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:40;display:none;width:56px;height:56px;place-items:center;border-radius:50%;color:var(--white);background:var(--whatsapp);box-shadow:0 16px 34px rgba(37,211,102,.34);font-size:1.45rem;font-weight:900;transition:transform 180ms ease,background-color 220ms ease,box-shadow 220ms ease}.floating-whatsapp:hover{transform:translateY(-2px) scale(1.04);background:#2ee06f;box-shadow:0 18px 38px rgba(37,211,102,.42)}.empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--radius);padding:30px;text-align:center;color:var(--muted);background:var(--white)}@media (max-width:1040px){.main-nav{gap:12px;font-size:.86rem}.search-panel{grid-template-columns:repeat(2,1fr)}.process-grid,.property-grid,.reviews-grid,.services-grid,.zones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout,.contact-layout,.detail-layout{grid-template-columns:1fr}.detail-amenity-groups{grid-template-columns:1fr}.admin-sales-hero{min-height:640px;background-position:center right 36%}.admin-sales-copy{width:min(640px,100%)}.admin-hero-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.admin-hero-benefits article{border-right:0;padding-inline:18px}.admin-hero-benefits article:nth-child(odd){border-right:1px solid rgba(233,225,207,.95)}.admin-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.admin-problem-heading h2{font-size:clamp(2.35rem, 6vw, 3.5rem)}.admin-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);margin:0 auto}.admin-services-callout{width:min(760px,100%);grid-template-columns:1fr;gap:18px}.admin-services-signature{border-left:0;border-top:1px solid rgba(212,166,90,.8);padding-top:18px;padding-left:0;text-align:center}.admin-journey{width:min(760px,100%)}.admin-journey-route{display:none}.admin-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.admin-journey-step-9{grid-column:auto}.admin-guest-objective{grid-template-columns:1fr;width:min(760px,100%);text-align:center}.admin-guest-objective-items article:first-child{border-left:0}.admin-owner-steps{grid-template-columns:repeat(3,minmax(0,1fr));width:min(820px,100%);margin:0 auto;row-gap:38px}.admin-owner-step:nth-child(3)::after{display:none}.admin-owner-callout{grid-template-columns:1fr;width:min(820px,100%);gap:22px}.admin-owner-callout-items article:first-child{border-left:0}.admin-commitment-layout{grid-template-columns:1fr;width:min(820px,100%);margin:0 auto}.admin-commitment-feature{min-height:420px}.admin-commitment-feature img{min-height:420px}.admin-commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-commitment-card h3{font-size:1.22rem}.admin-commitment-card p{max-width:230px}.admin-commitment-callout{grid-template-columns:1fr;width:min(820px,100%);gap:20px}.admin-commitment-callout-items article:first-child{border-left:0}.admin-benefits-layout{grid-template-columns:1fr;width:min(820px,100%);margin:0 auto}.admin-benefits-media{min-height:520px}.admin-benefits-media>img{height:520px}.admin-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-benefits-cta{grid-template-columns:1fr;width:min(820px,100%);text-align:center}.admin-benefits-cta-main{justify-content:center}.admin-benefits-metrics article:first-child{border-left:0}.admin-testimonials-hero{grid-template-columns:1fr;width:min(820px,100%);margin:0 auto}.admin-testimonial-photo{display:none}.admin-testimonials-stats{width:min(720px,100%)}.admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%);margin:0 auto}.admin-testimonials-cta,.admin-why-cta{grid-template-columns:1fr;width:min(820px,100%);text-align:center}.admin-testimonials-cta{margin-inline:auto}.admin-testimonials-cta-items article:first-child,.admin-why-cta article:first-child{border-left:0}.admin-why-side{display:none}.admin-why-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.admin-booking-shell{grid-template-columns:1fr;width:min(820px,100%);margin:0 auto}.admin-booking-collage{width:min(520px,100%);margin:0 auto}.admin-booking-form{width:min(440px,100%);margin:0 auto}.admin-booking-bottom{grid-template-columns:1fr;text-align:center}.admin-booking-bottom img{width:min(360px,100%);height:150px;margin:0 auto}.admin-booking-bottom-items article:first-child{border-left:0}.admin-faq-side{display:none}.admin-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}.admin-evaluation-bottom,.admin-faq-cta{grid-template-columns:1fr;width:min(820px,100%);text-align:center}.admin-evaluation-bottom>i,.admin-faq-cta>i{margin:0 auto}.admin-evaluation-bottom div,.admin-faq-cta a{border-left:0;padding-left:0}.admin-evaluation-shell{grid-template-columns:1fr;width:min(820px,100%);margin:0 auto}.admin-evaluation-media>img{min-height:440px;border-radius:0}.admin-evaluation-benefits{left:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-casa-footer-grid,.admin-final-benefits,.admin-final-contact{grid-template-columns:1fr}.admin-final-contact{width:min(620px,100%)}.admin-final-benefits{width:min(820px,100%);margin-top:26px}.admin-casa-footer article,.admin-final-benefits article{border-left:0;padding-left:0}.booking-card,.filter-sidebar{position:static}}@media (max-width:820px){.catalog-layout{gap:16px}.catalog-mobile-filter-toggle{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(212,166,90,.48);border-radius:14px;padding:13px 15px;color:#fff;background:linear-gradient(135deg,rgba(11,52,64,.98),rgba(0,72,89,.95)),radial-gradient(circle at 100% 0,rgba(212,166,90,.26),transparent 36%);box-shadow:0 16px 30px rgba(0,72,89,.18);cursor:pointer;text-align:left}.catalog-mobile-filter-toggle span{display:grid;gap:3px;min-width:0}.catalog-mobile-filter-toggle strong{font-size:.98rem;font-weight:950}.catalog-mobile-filter-toggle small{color:rgba(255,255,255,.78);font-size:.82rem;font-weight:750}.catalog-mobile-filter-toggle i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;color:#12263a;background:#e0a33a;font-size:1rem}.filter-sidebar{display:none}body.catalog-filters-open .filter-sidebar{display:block}.header-inner{min-height:50px}.brand{min-width:0}.brand img{width:146px;max-height:40px}.main-nav{position:fixed;inset:50px 0 auto 0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}body.nav-open .main-nav{display:flex}.main-nav a{padding:14px 0}.menu-toggle{display:block}.header-actions .btn,.header-actions .currency-switch,.header-actions .language-switch{display:none}.hero{min-height:680px;padding-top:58px}.admin-sales-hero{min-height:680px;align-items:end;background:linear-gradient(180deg,rgba(255,250,242,.96) 0,rgba(255,250,242,.84) 48%,rgba(255,250,242,.22) 100%),url("../images/hero-img-administramos-tu-propiedad.webp") center right 30%/cover no-repeat}.admin-sales-copy{padding:84px 0 48px}.admin-sales-copy h1{font-size:clamp(2.35rem, 8vw, 50px)}.admin-sales-actions{display:grid;grid-template-columns:1fr}.admin-sales-actions .btn{width:100%}.admin-hero-benefits{padding:24px 0}.admin-hero-benefits-grid{grid-template-columns:1fr;gap:0}.admin-hero-benefits article,.admin-hero-benefits article:nth-child(odd){border-right:0;border-bottom:1px solid rgba(233,225,207,.95);padding:18px 0}.admin-hero-benefits article:last-child{border-bottom:0}.admin-problem-section{padding:54px 0 56px}.admin-problem-section::after,.admin-problem-section::before{opacity:.08}.admin-problem-heading{margin-bottom:28px}.admin-problem-heading h2{font-size:clamp(2.05rem, 8vw, 3rem)}.admin-problem-heading p{font-size:1rem}.admin-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-problem-card{min-height:150px;padding:18px 12px}.admin-problem-icon{width:78px;height:78px;margin-bottom:10px}.admin-problem-icon img{width:50px;height:50px}.admin-problem-card h3{font-size:1rem}.admin-problem-callout{grid-template-columns:56px minmax(0,1fr);gap:16px;margin-top:22px;padding:18px}.admin-problem-callout img{width:56px;height:56px}.admin-problem-callout p{font-size:clamp(1.12rem, 5vw, 1.55rem)}.admin-services-section{padding:56px 0}.admin-services-section::after,.admin-services-section::before{opacity:.06}.admin-services-heading{margin-bottom:26px}.admin-services-heading h2{font-size:clamp(2rem, 7.5vw, 3rem)}.admin-services-heading p{font-size:1rem}.admin-services-grid{grid-template-columns:1fr;width:min(390px,100%);gap:18px}.admin-service-photo{height:168px}.admin-service-badge{top:124px;width:72px;height:72px}.admin-service-badge i{font-size:1.7rem}.admin-service-body{padding:50px 22px 24px}.admin-service-body p{min-height:0}.admin-services-callout{width:min(390px,100%);margin-top:22px;padding:20px}.admin-services-callout-main{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center}.admin-services-callout-main>i{width:58px;height:58px;font-size:2.35rem}.admin-services-signature{font-size:clamp(1.2rem, 5.3vw, 1.65rem)!important}.admin-guest-experience{padding:58px 0 62px}.admin-guest-experience::before{height:360px;background-size:auto 100%}.admin-guest-heading{margin-bottom:28px}.admin-guest-heading h2{font-size:clamp(2rem, 8vw, 3rem)}.admin-guest-heading p{font-size:1rem}.admin-journey{width:min(390px,100%);padding:12px 0 22px}.admin-journey-grid{grid-template-columns:1fr;gap:30px}.admin-journey-card{min-height:326px}.admin-journey-card img{height:180px}.admin-step-number{top:-18px;width:46px;height:46px;font-size:1.45rem}.admin-journey-card-body{padding:0 20px 22px}.admin-journey-card h3{grid-template-columns:38px minmax(0,1fr);font-size:1.16rem}.admin-journey-card h3 i{width:38px;height:38px;font-size:1.08rem}.admin-guest-objective{width:min(390px,100%);margin-top:22px;padding:24px 18px}.admin-guest-objective-mark{font-size:4rem}.admin-guest-objective-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.admin-guest-objective-items article{border-left:0;padding:0 12px}.admin-owner-experience{padding:56px 0}.admin-owner-heading{margin-bottom:32px}.admin-owner-heading h2{font-size:clamp(2rem, 8vw, 3rem)}.admin-owner-heading p{font-size:1rem}.admin-owner-steps{grid-template-columns:1fr;width:min(390px,100%);gap:32px}.admin-owner-step{justify-items:center}.admin-owner-step:not(:last-child)::after,.admin-owner-step:nth-child(3)::after{top:auto;right:auto;bottom:-29px;left:50%;display:block;transform:translateX(-50%) rotate(90deg)}.admin-owner-icon-wrap{width:82px;height:82px}.admin-owner-icon-wrap i{font-size:2rem}.admin-owner-step h3{min-height:0;margin-bottom:12px}.admin-owner-step p{margin-top:14px}.admin-owner-callout{width:min(390px,100%);grid-template-columns:1fr;margin-top:34px;padding:22px 18px;text-align:center}.admin-owner-callout-brand{grid-template-columns:1fr;justify-items:center;gap:8px}.admin-owner-callout-brand>i{width:68px;height:68px;font-size:3rem}.admin-owner-callout-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.admin-owner-callout-items article{border-left:0;padding:0 10px}.admin-commitment-section{padding:58px 0 56px}.admin-commitment-heading{margin-bottom:28px}.admin-commitment-heading h2{font-size:clamp(2.05rem, 8vw, 3rem)}.admin-commitment-heading p{font-size:1rem}.admin-commitment-layout{width:min(390px,100%);gap:18px}.admin-commitment-feature{min-height:420px}.admin-commitment-feature img{min-height:420px}.admin-commitment-quote{left:22px;right:22px;bottom:22px}.admin-commitment-quote p{font-size:1.45rem}.admin-commitment-grid{grid-template-columns:1fr;gap:14px}.admin-commitment-card{min-height:188px}.admin-commitment-card h3{font-size:1.18rem}.admin-commitment-card>i{font-size:3rem}.admin-commitment-card p{max-width:260px}.admin-commitment-callout{width:min(390px,100%);grid-template-columns:1fr;margin-top:20px;padding:20px 18px;text-align:center}.admin-commitment-callout-main{grid-template-columns:1fr;justify-items:center;gap:8px}.admin-commitment-callout-main>i{width:62px;height:62px;font-size:2.8rem}.admin-commitment-callout-main p{font-size:1.28rem}.admin-commitment-callout-items{grid-template-columns:1fr;gap:14px}.admin-commitment-callout-items article{grid-template-columns:34px minmax(0,1fr);border-left:0;padding:0;text-align:left}.admin-benefits-section{padding:56px 0}.admin-benefits-layout{width:min(390px,100%);gap:28px}.admin-benefits-media{min-height:560px}.admin-benefits-media>img{height:560px}.admin-benefits-media-card{left:14px;right:14px;bottom:14px;padding:20px}.admin-benefits-media-title{grid-template-columns:48px minmax(0,1fr);gap:14px}.admin-benefits-media-title i{width:48px;height:48px;font-size:1.35rem}.admin-benefits-media-title h3{font-size:1rem}.admin-benefits-media-card p{font-size:.92rem}.admin-benefits-heading h2{font-size:clamp(2rem, 8vw, 3rem)}.admin-benefits-heading p{font-size:1rem}.admin-benefits-grid{grid-template-columns:1fr;gap:14px}.admin-benefit-card{min-height:0}.admin-benefit-card p{max-width:275px}.admin-benefits-cta{width:min(390px,100%);grid-template-columns:1fr;gap:20px;margin-top:24px;padding:22px 18px}.admin-benefits-cta-main{grid-template-columns:1fr;justify-items:center;gap:8px}.admin-benefits-cta-main>i{font-size:3.2rem}.admin-benefits-metrics{grid-template-columns:1fr;gap:14px}.admin-benefits-metrics article{border-left:0;padding:0;justify-content:center;text-align:left}.admin-benefits-cta-button{width:100%}.admin-booking-section,.admin-testimonials-section,.admin-why-section{padding:56px 0}.admin-booking-copy h2,.admin-testimonials-heading h2,.admin-why-heading h2{font-size:clamp(2rem, 9vw, 3rem)}.admin-booking-copy>p,.admin-testimonials-heading p,.admin-why-heading p{font-size:1rem}.admin-testimonials-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;width:min(390px,100%)}.admin-testimonials-stats article:nth-child(3){border-left:0}.admin-review-grid,.admin-why-cards{grid-template-columns:1fr;width:min(390px,100%)}.admin-review-card{min-height:0}.admin-testimonials-cta,.admin-why-cta{width:min(390px,100%);gap:20px;padding:24px 18px}.admin-testimonials-cta>i,.admin-why-cta>i{font-size:3.5rem}.admin-testimonials-cta-items,.admin-why-cta>div{grid-template-columns:1fr;gap:14px}.admin-testimonials-cta-items article,.admin-why-cta article{grid-template-columns:34px minmax(0,1fr);border-left:0;padding:0;text-align:left}.admin-why-card img{height:190px}.admin-booking-shell{width:min(390px,100%);border-radius:18px;padding:24px 16px 18px;gap:28px}.admin-booking-collage{grid-template-columns:1fr 1fr}.admin-booking-img-main{height:220px}.admin-booking-img-small{height:118px}.admin-booking-badge{right:50%;top:182px;width:124px;height:124px;padding:18px;transform:translateX(50%)}.admin-booking-badge i{font-size:1.65rem}.admin-booking-badge span{font-size:.64rem}.admin-booking-kicker{gap:14px;font-size:.8rem}.admin-booking-benefits{grid-template-columns:1fr;gap:18px;margin-top:28px}.admin-booking-benefits article{border-left:0;padding:0}.admin-booking-form{border-radius:16px;padding:24px 16px}.admin-booking-form label,.admin-booking-form label:first-of-type{grid-template-columns:22px minmax(0,1fr)}.admin-booking-divider,.admin-booking-form label:first-of-type input:nth-of-type(2){display:none}.admin-booking-bottom{border-radius:16px;padding:16px}.admin-booking-bottom p{font-size:1.3rem}.admin-booking-bottom-items{grid-template-columns:1fr;gap:16px}.admin-booking-bottom-items article{border-left:0;padding:0}.admin-evaluation-section,.admin-faq-section,.admin-final-cta{padding:56px 0}.admin-evaluation-heading h2,.admin-faq-heading h2,.admin-final-heading h2{font-size:clamp(2rem, 9vw, 3rem)}.admin-evaluation-heading p,.admin-faq-heading p,.admin-final-heading p{font-size:1rem}.admin-palm-kicker{flex-direction:column;gap:8px;font-size:.86rem}.admin-faq-grid{grid-template-columns:1fr;width:min(390px,100%);gap:42px}.admin-faq-card{min-height:0}.admin-faq-cta{width:min(390px,100%);gap:18px;padding:22px 18px}.admin-faq-cta p{font-size:1.35rem}.admin-faq-cta a{grid-template-columns:40px minmax(0,1fr);text-align:left}.admin-evaluation-shell{width:min(390px,100%);border-radius:18px}.admin-evaluation-form-panel{padding:34px 18px 28px}.admin-evaluation-form{grid-template-columns:1fr}.admin-evaluation-media{min-height:500px}.admin-evaluation-media>img{min-height:500px}.admin-evaluation-benefits{grid-template-columns:1fr;right:14px;bottom:16px;left:14px;padding:18px}.admin-evaluation-benefits article{border-left:0;border-top:1px solid rgba(212,166,90,.28);padding:14px 0 0}.admin-evaluation-benefits article:first-child{border-top:0;padding-top:0}.admin-evaluation-bottom{width:min(390px,100%);margin-top:22px;padding:20px 18px}.admin-evaluation-bottom p{font-size:1.18rem}.admin-final-hero{min-height:0;border-radius:18px;padding:34px 18px 34px;background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,253,248,.88)),url("../images/hero-img-administramos-tu-propiedad.webp") center/cover no-repeat}.admin-final-heading h2{font-size:clamp(1.85rem, 7.6vw, 2.45rem);line-height:1.04}.admin-final-contact{grid-template-columns:1fr;width:min(390px,100%);gap:18px;padding:22px 18px}.admin-final-contact>div:not(.admin-final-seal){grid-template-columns:1fr;justify-items:center;text-align:center}.admin-final-seal{width:108px;height:108px;margin:0 auto}.admin-final-benefits{width:min(390px,100%);grid-template-columns:1fr;gap:18px;margin-top:22px;padding:22px 18px}.admin-final-benefits article{grid-template-columns:38px minmax(0,1fr);padding:0}.admin-casa-footer-grid{gap:24px}.admin-casa-brand,.admin-casa-footer article{grid-template-columns:1fr;justify-items:center;text-align:center}.admin-casa-footer-bottom{flex-direction:column;text-align:center}.quick-search{margin-top:0;padding:24px 0 0}.detail-title-row,.final-cta .container,.owner-cta .container,.section-heading,.whatsapp-band .container{display:block}.section-heading .btn{margin-top:16px}.detail-gallery{grid-template-columns:1fr}.detail-gallery-main{min-height:360px}.detail-gallery-side{grid-template-columns:repeat(3,1fr)}.detail-gallery-small{min-height:120px}.gallery-lightbox{padding:10px}.gallery-lightbox-dialog{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px);border-radius:14px}.gallery-lightbox-bottom,.gallery-lightbox-top{align-items:flex-start;padding:12px}.gallery-lightbox-top h2{font-size:1.05rem}.gallery-lightbox-stage{min-height:0}.gallery-lightbox-slide{padding:8px}.gallery-lightbox-nav{width:42px;height:42px;background:rgba(18,38,58,.54)}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-lightbox-bottom{flex-direction:column;gap:10px}.gallery-lightbox-dots{justify-content:flex-start;max-height:42px;overflow:hidden}.floating-whatsapp{display:grid}}body[data-page=profit-simulator]{--sim-navy:#12263a;--sim-deep:#0b3440;--sim-teal:#3a6d6f;--sim-gold:#d4a65a;--sim-cream:#f7f1e8;--sim-sand:#e9e1cf;--sim-green:#147a3d;--sim-red:#c94432;color:var(--sim-navy);background:radial-gradient(circle at 12% 8%,rgba(212,166,90,.18),transparent 30%),linear-gradient(180deg,#fffaf1 0,#f7f1e8 46%,#fff 100%)}body[data-page=profit-simulator].sim-modal-open{overflow:hidden}.sim-container{width:min(1160px,calc(100% - 36px));margin:0 auto}.sim-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(233,225,207,.88);background:rgba(255,252,246,.92);backdrop-filter:blur(16px)}.sim-header-inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:26px}.sim-brand{display:inline-flex;align-items:center;gap:12px;min-width:250px}.sim-brand img{width:58px;height:58px;object-fit:contain}.sim-brand strong{display:block;color:var(--sim-navy);font-family:var(--serif);font-size:1.7rem;line-height:1}.sim-brand small{display:block;margin-top:4px;color:var(--sim-gold);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sim-nav{display:flex;align-items:center;gap:36px;color:var(--sim-navy);font-size:.93rem;font-weight:800}.sim-nav a{position:relative;padding:8px 0}.sim-nav a::after{position:absolute;left:0;bottom:0;width:0;height:2px;content:"";background:var(--sim-gold);transition:width 180ms ease}.sim-nav a:focus-visible::after,.sim-nav a:hover::after{width:100%}.sim-nav-dropdown{position:relative;display:flex;align-items:center}.sim-nav-trigger{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;color:inherit;background:0 0;cursor:pointer;font-size:inherit;font-weight:inherit}.sim-nav-trigger i{color:var(--sim-gold);font-size:.62rem}.sim-nav-menu{position:absolute;top:100%;left:-18px;z-index:80;display:grid;min-width:236px;border:1px solid rgba(233,225,207,.95);border-radius:10px;padding:10px;background:rgba(255,252,246,.98);box-shadow:0 18px 40px rgba(18,38,58,.14);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 160ms ease,transform 160ms ease}.sim-nav-dropdown:focus-within .sim-nav-menu,.sim-nav-dropdown:hover .sim-nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.sim-nav-menu a{border-radius:7px;padding:11px 12px;font-size:.82rem;line-height:1.25;white-space:nowrap}.sim-nav-menu a::after{display:none}.sim-nav-menu a:focus-visible,.sim-nav-menu a:hover{background:#f7f1e8}.sim-header-cta,.sim-outline-btn,.sim-whatsapp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 22px;font-weight:900}.sim-header-cta{color:#fff;background:var(--sim-navy);box-shadow:0 14px 30px rgba(18,38,58,.18)}.sim-header-cta i,.sim-outline-btn i{color:var(--sim-gold)}.sim-hero{padding:44px 0 28px}.sim-hero-grid{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(520px,1.18fr);gap:56px;align-items:center}.sim-hero-copy{padding:32px 0}.sim-eyebrow{display:inline-flex;margin-bottom:14px;color:#c98429;font-size:.82rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sim-hero h1{max-width:580px;margin-bottom:16px;color:var(--sim-navy);font-size:clamp(3rem, 5.2vw, 4.8rem);line-height:.96}.sim-hero h1 span{color:var(--sim-gold)}.sim-hero p{max-width:520px;margin:0;color:#25394d;font-size:1.05rem;font-weight:650}.sim-benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.sim-benefit-row div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;min-width:0;color:var(--sim-navy);font-size:.82rem;font-weight:760}.sim-benefit-row i{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(212,166,90,.48);border-radius:50%;color:#c98429;font-size:1rem}.sim-hero-media{overflow:hidden;min-height:470px;border-radius:180px 38px 38px 180px;box-shadow:0 30px 80px rgba(18,38,58,.2)}.sim-hero-media img{width:100%;height:100%;min-height:470px;object-fit:cover}.sim-section{padding:22px 0}.sim-scroll-cue{display:flex;justify-content:center;padding:6px 0 14px;text-align:center}.sim-scroll-cue a{display:inline-grid;gap:7px;justify-items:center;color:#c98429;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sim-scroll-cue span{position:relative;display:grid;width:72px;height:44px;place-items:center;color:var(--sim-gold);filter:drop-shadow(0 12px 18px rgba(212, 166, 90, .18));animation:sim-scroll-bounce 1.55s ease-in-out infinite}.sim-scroll-cue i{position:absolute;font-size:2.15rem;line-height:1}.sim-scroll-cue i:first-child{top:0;opacity:.46}.sim-scroll-cue i:last-child{top:14px}.sim-scroll-cue strong{color:#667381;font-size:.76rem}.sim-dashboard{display:grid;grid-template-columns:minmax(330px,0.66fr) minmax(0,1fr);overflow:hidden;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 26px 60px rgba(18,38,58,.12)}.sim-stay-panel{position:relative;display:grid;align-content:start;gap:12px;padding:28px 30px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(58,109,111,.5),transparent 32%),linear-gradient(145deg,#061e31 0,#0b3440 100%)}.sim-breakdown h2,.sim-comparison h2,.sim-property-panel h2,.sim-section-bar h2,.sim-stay-panel h2{margin:0;font-family:var(--sans);font-size:1.02rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.sim-breakdown h2,.sim-comparison h2,.sim-property-panel h2,.sim-section-bar h2,.sim-stay-panel h2{color:#d98e31}.sim-field{display:grid;gap:6px}.sim-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sim-field label,.sim-stepper label{color:rgba(255,255,255,.9);font-size:.86rem;font-weight:850}.sim-input-wrap{position:relative;cursor:pointer}.sim-input-wrap input{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.38);border-radius:7px;padding:0 44px 0 16px;color:#fff;background:rgba(255,255,255,.06);color-scheme:dark;cursor:pointer;font-weight:800}.sim-input-wrap:focus-within input,.sim-input-wrap:hover input{border-color:rgba(212,166,90,.75);background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(212,166,90,.14)}.sim-input-wrap input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}.sim-input-wrap>i{position:absolute;right:14px;top:50%;color:var(--sim-gold);transform:translateY(-50%);pointer-events:none}.sim-datepicker{position:absolute;top:calc(100% + 10px);left:0;z-index:45;display:none;width:min(330px,88vw);border:1px solid rgba(212,166,90,.44);border-radius:14px;padding:16px;color:var(--sim-navy);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,242,.98)),radial-gradient(circle at 100% 0,rgba(212,166,90,.18),transparent 30%);box-shadow:0 22px 54px rgba(0,0,0,.22);transform:translateY(-6px) scale(.98);opacity:0;pointer-events:none}.sim-date-grid .sim-field:nth-child(2) .sim-datepicker{right:0;left:auto}.sim-datepicker.is-open{display:block;animation:sim-datepicker-in 180ms ease forwards;pointer-events:auto}.sim-datepicker-head{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center;margin-bottom:14px}.sim-datepicker-head strong{color:var(--sim-navy);font-size:.94rem;font-weight:950;text-align:center;text-transform:capitalize}.sim-datepicker-head button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(212,166,90,.55);border-radius:50%;color:#fff;background:linear-gradient(135deg,#d4a65a,#e69c3e);box-shadow:0 10px 18px rgba(212,166,90,.22);cursor:pointer;font-size:.9rem}.sim-datepicker-head button i{position:static;display:grid;width:1em;height:1em;place-items:center;color:currentColor;transform:none;pointer-events:none;line-height:1}.sim-datepicker-head button:focus-visible,.sim-datepicker-head button:hover{color:#fff;background:var(--sim-navy);transform:translateY(-1px)}.sim-datepicker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.sim-datepicker-grid button,.sim-datepicker-grid span{display:grid;min-width:0;aspect-ratio:1;place-items:center;border-radius:9px;font-size:.8rem;font-weight:900}.sim-datepicker-dow{aspect-ratio:auto!important;min-height:22px;color:#c98429;font-size:.68rem!important;text-transform:uppercase}.sim-datepicker-grid button{border:0;color:var(--sim-navy);background:rgba(18,38,58,.04);cursor:pointer;transition:transform 140ms ease,background 140ms ease,color 140ms ease}.sim-datepicker-grid button:focus-visible,.sim-datepicker-grid button:hover{color:#fff;background:var(--sim-teal);transform:translateY(-1px)}.sim-datepicker-grid button.is-selected{color:#fff;background:linear-gradient(135deg,var(--sim-navy),var(--sim-deep));box-shadow:0 10px 18px rgba(18,38,58,.2)}.sim-datepicker-grid button:disabled{color:#a7b0b9;background:rgba(18,38,58,.03);cursor:not-allowed;opacity:.52}.sim-datepicker-empty{background:0 0}.sim-stay-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2px}.sim-stepper{display:grid;gap:6px}.sim-stepper output,.sim-stepper-control{min-height:39px}.sim-stepper output,.sim-stepper-control output{display:grid;min-width:54px;place-items:center;color:#fff;font-size:1rem;font-weight:900}.sim-stepper-control{display:grid;grid-template-columns:38px 1fr 38px;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:7px}.sim-stepper-control button{border:0;color:var(--sim-gold);background:rgba(255,255,255,.06);cursor:pointer;font-size:1.3rem;font-weight:800}.sim-error{min-height:16px;margin:0;color:#ffd3ca;font-size:.83rem;font-weight:800}.sim-error:empty{display:none}.sim-calc-btn{display:inline-flex;min-height:51px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#d4a65a,#e69c3e);cursor:pointer;font-size:1.02rem;font-weight:950;text-transform:uppercase}.sim-info-note,.sim-safe-note{display:flex;align-items:center;gap:9px;margin:6px 0 0;font-size:.86rem;font-weight:750}.sim-safe-note{justify-content:center;color:rgba(255,255,255,.88)}.sim-safe-note i{color:var(--sim-gold)}.sim-live-results-panel,.sim-property-panel{padding:30px}.sim-live-results-panel{position:relative;display:grid;align-content:start;gap:14px;min-width:0;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(255,255,255,.94)),radial-gradient(circle at 92% 8%,rgba(212,166,90,.18),transparent 30%)}.sim-live-bar{align-items:flex-start;margin-bottom:0}.sim-live-bar p{margin:5px 0 0;color:#5f6d7a;font-size:.9rem;font-weight:760}.sim-change-property{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(212,166,90,.58);border-radius:8px;padding:0 13px;color:var(--sim-navy);background:#fff;cursor:pointer;font-size:.82rem;font-weight:900;white-space:nowrap}.sim-change-property i{color:#c98429}.sim-property-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:20px}.sim-property-card{position:relative;display:grid;overflow:hidden;min-height:270px;border:1px solid rgba(212,166,90,.45);border-radius:10px;padding:0 0 20px;color:var(--sim-navy);background:#fffaf2;box-shadow:0 18px 38px rgba(18,38,58,.08);cursor:pointer;text-align:left}.sim-property-card.is-active{border-color:var(--sim-gold);box-shadow:0 20px 42px rgba(212,166,90,.18)}.sim-card-top{position:absolute;top:0;left:0;right:0;z-index:1;display:grid;min-height:35px;place-items:center;color:#fff;background:var(--sim-navy);font-size:.78rem;font-weight:950;text-transform:uppercase}.sim-property-card img{width:100%;height:150px;object-fit:cover}.sim-selected-badge{position:absolute;top:22px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:3px solid #fff;border-radius:50%;color:transparent;background:#fff;box-shadow:0 10px 20px rgba(18,38,58,.16)}.sim-commission-badge{position:absolute;top:45px;left:12px;z-index:2;display:inline-flex;min-height:27px;align-items:center;border-radius:999px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#c98429,#e5ad4a);box-shadow:0 10px 20px rgba(18,38,58,.14);font-size:.68rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.sim-property-card.is-active .sim-selected-badge{color:#fff;background:var(--sim-navy)}.sim-property-card em,.sim-property-card small,.sim-property-card strong{margin-inline:18px}.sim-property-card strong{margin-top:16px;font-size:1.18rem;font-weight:950;text-transform:uppercase}.sim-property-card small{color:#2a3b4f;font-size:.93rem;font-weight:750}.sim-property-card em{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#2a3b4f;font-size:.86rem;font-style:normal;font-weight:750}.sim-info-note i,.sim-property-card em i{color:#c98429}.sim-info-note{max-width:760px;margin-top:18px;color:#657181}.sim-card-shell{border:1px solid rgba(233,225,207,.9);border-radius:18px;padding:30px;background:radial-gradient(circle at 8% 16%,rgba(212,166,90,.16),transparent 30%),radial-gradient(circle at 96% 12%,rgba(58,109,111,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,242,.94));box-shadow:0 28px 70px rgba(18,38,58,.12)}.sim-section-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.sim-tabs{display:inline-flex;gap:10px;align-items:center}.sim-tabs button{min-height:38px;border:1px solid rgba(233,225,207,.95);border-radius:8px;padding:0 18px;color:var(--sim-navy);background:#fff;cursor:pointer;font-size:.9rem;font-weight:850}.sim-tabs button.is-active{color:#fff;background:var(--sim-navy)}.sim-tabs button i{color:#c98429}.sim-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sim-results-grid-single{grid-template-columns:1fr}.sim-live-results-wrap{position:relative;min-height:342px}.sim-live-results-wrap [data-sim-results]{transition:opacity 180ms ease,filter 180ms ease,transform 180ms ease}.sim-live-results-panel.is-calculating .sim-live-results-wrap [data-sim-results]{opacity:.38;filter:blur(1.5px);transform:scale(.995)}.sim-calculating{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border:1px solid rgba(233,225,207,.9);border-radius:14px;color:var(--sim-navy);background:rgba(255,250,242,.86);box-shadow:0 18px 44px rgba(18,38,58,.12);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 180ms ease,transform 180ms ease;backdrop-filter:blur(8px)}.sim-live-results-panel.is-calculating .sim-calculating{opacity:1;transform:translateY(0)}.sim-calculating span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:var(--sim-navy);box-shadow:0 18px 34px rgba(18,38,58,.18);animation:sim-float 1.1s ease-in-out infinite}.sim-calculating i{color:var(--sim-gold);font-size:1.35rem;animation:sim-spin 1.4s linear infinite}.sim-calculating strong{margin-top:12px;font-size:.94rem;font-weight:950}.sim-result-card{border:1px solid rgba(233,225,207,.95);border-radius:14px;padding:18px;background:#fff;box-shadow:0 16px 38px rgba(18,38,58,.07)}.sim-live-results-panel .sim-result-card{min-height:342px}.sim-result-badge{display:inline-flex;min-height:25px;align-items:center;border-radius:7px;padding:0 14px;color:#fff;background:var(--sim-navy);font-size:.76rem;font-weight:950;text-transform:uppercase}.sim-result-card h3{margin:12px 0 3px;font-family:var(--sans);font-size:1.08rem;font-weight:950}.sim-result-card p{display:flex;gap:8px;align-items:center;margin:0 0 12px;color:#415063;font-size:.86rem;font-weight:750}.sim-result-card p i{color:#c98429}.sim-result-lines{display:grid;gap:8px}.sim-result-lines div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;color:#304358;font-size:.85rem}.sim-result-lines div::after{display:block;height:1px;content:"";background:repeating-linear-gradient(90deg,rgba(48,67,88,.2) 0 3px,transparent 3px 6px)}.sim-result-lines div span:last-child{grid-column:3;font-weight:900}.sim-result-lines div span:first-child{min-width:0}.sim-result-lines .sim-cost span:last-child{color:var(--sim-red)}.sim-result-lines .sim-income span:last-child{color:var(--sim-green)}.sim-net-total{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px;border:1px solid rgba(212,166,90,.45);border-radius:10px;padding:14px;background:#fffaf2}.sim-net-total i{color:#d98e31;font-size:1.35rem}.sim-net-total strong{font-size:.9rem}.sim-net-total span{color:var(--sim-green);font-size:clamp(1.22rem, 2.2vw, 1.62rem);font-weight:950}.sim-analysis-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:34px;align-items:start;margin-top:30px}.sim-breakdown,.sim-comparison{min-width:0;border:1px solid rgba(233,225,207,.72);border-radius:18px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,242,.88));box-shadow:0 18px 42px rgba(18,38,58,.08)}.sim-breakdown-inner{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:center;margin-top:18px}.sim-donut{position:relative;display:grid;width:232px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#2f77bb 0 0,#d99b38 0 0,#c94432 0 0,#75879c 0 0,#147a3d 0 0);box-shadow:inset 0 0 0 1px rgba(18,38,58,.08),0 22px 42px rgba(18,38,58,.16);transition:transform 240ms ease,filter 240ms ease}.sim-donut.is-animated{background:conic-gradient(#2f77bb 0 55%,#d99b38 55% 75%,#c94432 75% 82%,#75879c 82% 88%,#147a3d 88% 100%);animation:sim-donut-pop 520ms cubic-bezier(.18,.9,.28,1.2) both}.sim-donut:hover{filter:saturate(1.08);transform:translateY(-3px) scale(1.02)}.sim-donut::before{position:absolute;inset:55px;border-radius:50%;content:"";background:#fff}.sim-donut-label{position:relative;z-index:1;display:grid;place-items:center;text-align:center}.sim-donut-label strong{color:var(--sim-navy);font-size:1.9rem;line-height:1}.sim-donut-label span{max-width:112px;color:#304358;font-size:.78rem;font-weight:800}.sim-legend{display:grid;gap:10px}.sim-legend-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(233,225,207,.72);border-radius:13px;padding:10px 12px;color:#26384c;background:rgba(255,255,255,.72);font-size:.86rem;font-weight:800;opacity:0;transform:translateY(8px);animation:sim-legend-in 380ms ease forwards;animation-delay:var(--delay, 0ms)}.sim-legend-item i{width:10px;height:10px;border-radius:50%}.sim-legend-item small{display:block;color:#5e6d7d;font-size:.76rem;font-weight:750}.sim-legend-item strong{color:var(--sim-green);white-space:nowrap}.sim-table-wrap{overflow-x:auto;padding-bottom:4px;margin-top:18px}.sim-comparison table{width:100%;min-width:940px;border-collapse:collapse;table-layout:auto}.sim-comparison th{padding:0 0 13px;color:var(--sim-navy);font-size:.76rem;font-weight:950;line-height:1.15;text-transform:uppercase}.sim-comparison td{min-width:0;padding:11px 0;border-top:1px solid rgba(233,225,207,.72);color:#304358;font-size:.8rem;font-weight:780;vertical-align:middle}.sim-comparison tbody tr{opacity:0;transform:translateY(6px);animation:sim-row-in 420ms ease forwards}.sim-comparison tbody tr:nth-child(2){animation-delay:50ms}.sim-comparison tbody tr:nth-child(3){animation-delay:.1s}.sim-comparison tbody tr:nth-child(4){animation-delay:150ms}.sim-comparison tbody tr:nth-child(5){animation-delay:.2s}.sim-comparison tbody tr:nth-child(6){animation-delay:250ms}.sim-comparison tbody tr:nth-child(7){animation-delay:.3s}.sim-comparison tbody tr:nth-child(8){animation-delay:350ms}.sim-comparison .sim-compare-highlight td{border-top-color:rgba(20,122,61,.18);background:linear-gradient(90deg,rgba(20,122,61,.06),transparent)}.sim-comparison td:first-child,.sim-comparison th:first-child{width:22%;padding-right:12px;line-height:1.25}.sim-comparison td:not(:first-child),.sim-comparison th:not(:first-child){min-width:136px;padding-left:12px}.sim-compare-cell{display:grid;grid-template-columns:minmax(42px,1fr) minmax(72px,max-content);gap:8px;align-items:center;min-width:0}.sim-compare-cell>span:last-child{color:var(--sim-navy);font-variant-numeric:tabular-nums;font-weight:950;text-align:right;white-space:nowrap}.sim-compare-cell.is-negative>span:last-child{color:var(--sim-red)}.sim-compare-cell:not(.is-negative) .sim-compare-bar.green+span{color:var(--sim-green)}.sim-compare-bar-track{display:block;overflow:hidden;width:100%;height:12px;border-radius:999px;background:rgba(18,38,58,.07)}.sim-compare-bar{display:block;height:100%;border-radius:inherit;background:var(--sim-navy);transform-origin:left center;animation:sim-bar-grow 620ms cubic-bezier(.2,.9,.25,1) both}.sim-compare-bar.gold{background:#d99b38}.sim-compare-bar.red{background:var(--sim-red)}.sim-compare-bar.green{background:var(--sim-green)}.sim-positive{color:var(--sim-green);font-weight:950}.sim-negative{color:var(--sim-red);font-weight:950}.sim-report-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:26px;border:1px solid rgba(212,166,90,.44);border-radius:14px;padding:22px 24px;background:linear-gradient(135deg,rgba(18,38,58,.96),rgba(11,52,64,.94)),radial-gradient(circle at 100% 0,rgba(212,166,90,.26),transparent 32%);color:#fff;box-shadow:0 18px 42px rgba(18,38,58,.16)}.sim-report-cta span{display:inline-flex;margin-bottom:6px;color:var(--sim-gold);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sim-report-cta h3{margin:0 0 6px;color:#fff;font-family:var(--sans);font-size:clamp(1.12rem, 2vw, 1.42rem);line-height:1.18}.sim-report-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:.9rem;font-weight:650}.sim-report-cta button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#d4a65a,#e69c3e);cursor:pointer;font-weight:950;white-space:nowrap}.sim-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(212,166,90,.34);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 16px 40px rgba(18,38,58,.08)}.sim-benefits-grid article{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;min-height:166px;border-right:1px solid rgba(233,225,207,.88);padding:28px 26px}.sim-benefits-grid article:last-child{border-right:0}.sim-benefits-grid i{display:grid;width:40px;height:40px;place-items:center;margin-bottom:4px;color:#d98e31;font-size:1.45rem}.sim-benefits-grid h3{margin:0;font-family:var(--sans);font-size:.98rem;font-weight:950;line-height:1.22}.sim-benefits-grid p{margin:0;color:#304358;font-size:.9rem;font-weight:650;line-height:1.45}.sim-final-cta{padding:18px 0 0}.sim-final-card{display:grid;grid-template-columns:220px 1fr auto auto;gap:24px;align-items:center;overflow:hidden;border-radius:16px;padding:16px 28px 16px 16px;color:#fff;background:var(--sim-navy);box-shadow:0 22px 52px rgba(18,38,58,.2)}.sim-final-card img{width:220px;height:90px;border-radius:12px;object-fit:cover}.sim-final-card h2{margin:0 0 4px;color:#fff;font-size:clamp(1.55rem, 2.6vw, 2.2rem)}.sim-final-card p{margin:0;max-width:500px;color:rgba(255,255,255,.82);font-size:.95rem}.sim-whatsapp-btn{color:#07381d;background:linear-gradient(135deg,var(--whatsapp),#39e878);box-shadow:0 18px 34px rgba(37,211,102,.28);transition:transform 180ms ease,box-shadow 220ms ease,filter 220ms ease}.sim-whatsapp-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 20px 42px rgba(37,211,102,.38)}.sim-whatsapp-btn i{font-size:1.55rem}.sim-outline-btn small,.sim-whatsapp-btn small{display:block;margin-top:2px;font-size:.72rem;font-weight:700}.sim-outline-btn{border:1px solid var(--sim-gold);color:#fff;background:0 0}.sim-footer{padding:18px 0 26px;background:#fffaf1}.sim-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:22px;align-items:center;padding:14px 0}.sim-footer-grid>div{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;color:#33465a;font-size:.84rem;font-weight:750}.sim-footer-grid i{color:#d98e31}.sim-footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(233,225,207,.9);padding-top:16px;color:#637182;font-size:.82rem}.sim-footer-bottom nav{display:flex;gap:22px}.sim-sticky-whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;display:none;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;color:#fff;background:#1fa463;box-shadow:0 16px 34px rgba(31,164,99,.34);font-weight:950}.thanks-hero{min-height:76vh;display:grid;align-items:center;padding:64px 0;background:radial-gradient(circle at 16% 8%,rgba(212,166,90,.18),transparent 30%),linear-gradient(180deg,#fffaf1 0,#f7f1e8 100%)}.thanks-card{display:grid;justify-items:center;max-width:920px;border:1px solid rgba(233,225,207,.9);border-radius:20px;padding:clamp(28px,6vw,58px);background:rgba(255,255,255,.9);box-shadow:0 26px 60px rgba(18,38,58,.12);text-align:center}.thanks-card>span{color:#c98429;font-size:.82rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.thanks-card h1{max-width:760px;margin:12px 0 12px;color:var(--navy);font-size:clamp(2.2rem, 5vw, 4.2rem);line-height:1.02}.thanks-card p{max-width:720px;margin:0;color:#536274;font-size:1.04rem;font-weight:680}.thanks-video-frame{overflow:hidden;width:min(680px,100%);aspect-ratio:16/9;margin:30px 0 22px;border:1px solid rgba(212,166,90,.38);border-radius:16px;background:var(--navy);box-shadow:0 20px 48px rgba(18,38,58,.18)}.thanks-video-frame iframe,.thanks-video-frame video{display:block;width:100%;height:100%;border:0;object-fit:cover}.thanks-whatsapp{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 22px;color:#07381d;background:var(--whatsapp);background-image:linear-gradient(110deg,transparent 0,transparent 34%,rgba(255,255,255,.2) 46%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.18) 54%,transparent 66%,transparent 100%);background-position:115% 0;background-size:260% 100%;font-weight:950;transition:transform 180ms ease,background-color 220ms ease,background-position 520ms ease,box-shadow 220ms ease}.thanks-whatsapp:hover{transform:translateY(-1px);background-color:#2ee06f;background-position:-75% 0;box-shadow:0 16px 34px rgba(37,211,102,.32)}.thanks-whatsapp i{font-size:1.35rem}.receipt-loading,.receipt-page{min-height:76vh;padding:56px 0 72px;background:radial-gradient(circle at 14% 0,rgba(212,166,90,.18),transparent 32%),linear-gradient(180deg,#fffaf1 0,#f7f1e8 100%)}.receipt-loading .container{display:grid;min-height:48vh;align-content:center}.receipt-actions-bar h1,.receipt-loading h1{margin:6px 0 8px;color:var(--navy);font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.04}.receipt-actions-bar p,.receipt-loading p{margin:0;color:#607084;font-weight:720}.receipt-actions-bar{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.receipt-card{overflow:hidden;border:1px solid rgba(229,223,210,.96);border-radius:18px;background:#fff;box-shadow:0 26px 70px rgba(18,38,58,.13)}.receipt-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-bottom:1px solid var(--line);background:#fff}.receipt-header img{width:230px;max-height:86px;object-fit:contain}.receipt-header>div{text-align:right}.receipt-header span,.receipt-stay span{display:block;color:#c98429;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.receipt-header strong{display:block;color:var(--navy);font-size:1.75rem;line-height:1.1}.receipt-header small,.receipt-stay small{color:#64717d;font-weight:760}.receipt-status-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:28px 32px 0;border:1px solid rgba(43,164,96,.18);border-radius:8px;padding:14px 16px;color:#157748;background:#edf9f2;font-weight:900}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 32px}.receipt-box{border:1px solid var(--line);border-radius:8px;padding:18px;background:#fffdf8}.receipt-box h2{margin:0 0 12px;color:var(--navy);font-size:1rem}.receipt-box p{margin:4px 0;color:#536274;font-weight:680}.receipt-box strong{color:var(--navy)}.receipt-stay{display:grid;grid-template-columns:1.7fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f4ea}.receipt-stay>div{min-height:112px;border-right:1px solid rgba(229,223,210,.9);padding:22px 24px}.receipt-stay>div:last-child{border-right:0}.receipt-stay strong{display:block;margin-top:8px;color:var(--navy);font-size:1.08rem;line-height:1.25}.receipt-lines{padding:26px 32px 12px}.receipt-line,.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(229,223,210,.76);padding:14px 0;color:#536274;font-weight:760}.receipt-line strong{color:var(--navy)}.receipt-total{border-bottom:0;padding-top:20px;color:var(--navy);font-size:1.18rem;font-weight:950}.receipt-total strong{color:#128045;font-size:1.65rem}.receipt-footer-note{padding:0 32px 28px}.receipt-footer-note p{margin:0 0 10px;color:#64717d;font-size:.94rem;font-weight:650}.receipt-footer-note small{color:#7b8794;word-break:break-all}.sim-property-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(212,166,90,.28),transparent 32%),linear-gradient(180deg,rgba(18,38,58,.38),rgba(18,38,58,.68));opacity:0;pointer-events:none;transition:opacity 220ms ease;backdrop-filter:blur(10px)}.sim-property-modal.is-open{opacity:1;pointer-events:auto}.sim-property-modal-card{width:min(1180px,100%);max-height:min(90vh,840px);overflow:auto;border:1px solid rgba(233,225,207,.88);border-radius:22px;padding:30px;background:linear-gradient(135deg,rgba(255,250,242,.98),rgba(255,255,255,.98)),radial-gradient(circle at 100% 0,rgba(212,166,90,.2),transparent 28%);box-shadow:0 34px 90px rgba(0,0,0,.28);transform:translateY(18px) scale(.98);transition:transform 220ms ease}.sim-property-modal.is-open .sim-property-modal-card{transform:translateY(0) scale(1)}.sim-modal-step{display:inline-flex;min-height:29px;align-items:center;border-radius:999px;padding:0 13px;color:#fff;background:var(--sim-navy);font-size:.76rem;font-weight:950;text-transform:uppercase}.sim-property-modal h2{max-width:640px;margin:14px 0 8px;color:var(--sim-navy);font-size:clamp(1.9rem, 4vw, 3rem);line-height:1.02}.sim-property-modal p{max-width:680px;margin:0;color:#405368;font-size:1rem;font-weight:680}.sim-modal-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}.sim-modal-options .sim-property-card{min-height:256px}.sim-modal-options .sim-property-card img{height:126px}.sim-modal-options .sim-property-card em,.sim-modal-options .sim-property-card small,.sim-modal-options .sim-property-card strong{margin-inline:14px}.sim-modal-options .sim-property-card strong{font-size:1rem}.sim-modal-options .sim-property-card em,.sim-modal-options .sim-property-card small{font-size:.78rem}.sim-report-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 78% 14%,rgba(212,166,90,.22),transparent 28%),linear-gradient(180deg,rgba(18,38,58,.42),rgba(18,38,58,.74));opacity:0;pointer-events:none;transition:opacity 220ms ease;backdrop-filter:blur(12px)}.sim-report-modal.is-open{opacity:1;pointer-events:auto}.sim-report-modal-card{position:relative;width:min(840px,100%);max-height:min(90vh,820px);overflow:hidden;border:1px solid rgba(233,225,207,.9);border-radius:22px;background:#fffaf2;box-shadow:0 34px 90px rgba(0,0,0,.3);transform:translateY(18px) scale(.98);transition:transform 220ms ease}.sim-report-modal.is-open .sim-report-modal-card{transform:translateY(0) scale(1)}.sim-modal-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(233,225,207,.9);border-radius:50%;color:var(--sim-navy);background:#fff;cursor:pointer}.sim-report-modal-head{padding:30px 34px 20px;color:var(--sim-navy);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,241,232,.96)),radial-gradient(circle at 100% 0,rgba(212,166,90,.16),transparent 32%)}.sim-report-modal-head span{display:inline-flex;margin-bottom:9px;color:#c98429;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sim-report-modal-head h2{max-width:660px;margin:0 0 8px;color:var(--sim-navy);font-size:clamp(1.7rem, 3.2vw, 2.6rem);line-height:1.04}.sim-report-modal-head p{max-width:720px;margin:0;color:#536274;font-size:.98rem;font-weight:670}.sim-report-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 34px 20px;background:rgba(247,241,232,.96)}.sim-report-progress span{position:relative;min-width:0;border-radius:999px;padding:9px 10px;color:#667381;background:rgba(255,255,255,.76);font-size:.76rem;font-weight:900;text-align:center}.sim-report-progress span.is-active,.sim-report-progress span.is-complete{color:#fff;background:var(--sim-navy)}.sim-report-form{overflow:auto;max-height:calc(90vh - 240px);padding:24px 34px 30px;background:#fff}.sim-report-track{display:flex;transition:transform 360ms cubic-bezier(.22, 1, .36, 1)}.sim-report-step{display:grid;flex:0 0 100%;gap:15px;min-width:100%;border:0;margin:0;padding:0;opacity:.42;transition:opacity 220ms ease}.sim-report-step.is-active{opacity:1}.sim-report-step legend{margin-bottom:4px;color:#d98e31;font-size:.92rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.sim-report-step label{display:grid;gap:7px;color:var(--sim-navy);font-size:.86rem;font-weight:900}.sim-report-step input,.sim-report-step select,.sim-report-step textarea{width:100%;min-height:46px;border:1px solid rgba(18,38,58,.15);border-radius:8px;padding:0 13px;color:var(--sim-navy);background:#fffaf2;font:inherit;font-weight:700}.sim-report-step textarea{min-height:92px;padding-block:12px;resize:vertical}.sim-report-step .is-invalid{border-color:var(--sim-red);box-shadow:0 0 0 3px rgba(201,68,50,.1)}.sim-report-two{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(0,1fr);gap:14px}.sim-report-summary{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;border:1px solid rgba(212,166,90,.36);border-radius:14px;padding:16px;background:#fffaf2}.sim-report-summary i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#fff;background:var(--sim-navy)}.sim-report-summary p,.sim-report-summary strong{grid-column:2}.sim-report-summary strong{color:var(--sim-navy);line-height:1.25}.sim-report-summary p{margin:-8px 0 0;color:#5f6d7a;font-size:.86rem;font-weight:650}.sim-report-error{min-height:20px;margin:14px 0 0;color:var(--sim-red);font-size:.84rem;font-weight:900}.sim-report-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(233,225,207,.8);margin-top:18px;padding-top:18px}.sim-report-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;cursor:pointer;font-weight:950}.sim-report-prev{border:1px solid rgba(18,38,58,.14);color:var(--sim-navy);background:#fff}.sim-report-prev:disabled{cursor:not-allowed;opacity:.45}.sim-report-next,.sim-report-submit{border:0;color:#fff;background:linear-gradient(135deg,#d4a65a,#e69c3e)}.sim-report-next[hidden],.sim-report-submit[hidden]{display:none}@keyframes sim-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sim-spin{to{transform:rotate(360deg)}}@keyframes sim-donut-pop{0%{opacity:.55;transform:scale(.9) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes sim-legend-in{to{opacity:1;transform:translateY(0)}}@keyframes sim-row-in{to{opacity:1;transform:translateY(0)}}@keyframes sim-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sim-scroll-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(10px)}}@keyframes sim-datepicker-in{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1120px){.sim-nav{gap:18px}.sim-analysis-grid,.sim-dashboard,.sim-final-card,.sim-hero-grid,.sim-report-cta{grid-template-columns:1fr}.sim-hero-media{border-radius:130px 28px 28px 130px}.sim-final-card img{width:100%;height:170px}.sim-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.sim-container{width:min(100% - 30px,1160px)}.sim-header-inner{min-height:auto;flex-wrap:wrap;padding:14px 0}.sim-brand{min-width:0}.sim-brand strong{font-size:1.35rem}.sim-nav{order:3;width:100%;overflow-x:auto;gap:22px;padding:2px 0 4px;white-space:nowrap}.sim-nav-dropdown{display:grid;min-width:max-content}.sim-nav-menu{position:static;min-width:0;border:0;border-left:2px solid var(--sim-gold);border-radius:0;margin:3px 0 0;padding:0 0 0 12px;background:0 0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.sim-nav-menu a{padding:7px 0;white-space:normal}.sim-header-cta{min-height:42px;padding-inline:14px;font-size:.84rem}.sim-hero{padding-top:26px}.sim-hero-grid{gap:26px}.sim-hero h1{font-size:2.72rem}.sim-benefit-row,.sim-benefits-grid,.sim-footer-grid,.sim-property-options,.sim-results-grid{grid-template-columns:1fr}.sim-modal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-benefit-row{gap:14px}.sim-hero-media,.sim-hero-media img{min-height:320px}.sim-hero-media{border-radius:80px 22px 22px 80px}.sim-card-shell,.sim-live-results-panel,.sim-property-panel,.sim-stay-panel{padding:22px}.sim-footer-bottom,.sim-section-bar,.sim-tabs{align-items:stretch;flex-direction:column}.sim-tabs{display:grid;grid-template-columns:1fr}.sim-breakdown-inner{grid-template-columns:1fr;justify-items:center}.sim-report-cta button{width:100%}.sim-legend{width:100%}.sim-benefits-grid article{border-right:0;border-bottom:1px solid rgba(233,225,207,.88)}.sim-benefits-grid article:last-child{border-bottom:0}}@media (max-width:560px){body[data-page=profit-simulator]{padding-bottom:0}.sim-container{width:min(100% - 28px,1160px)}.sim-brand img{width:48px;height:48px}.sim-header-cta{width:100%}.sim-hero h1{font-size:2.24rem}.sim-hero p{font-size:.98rem}.sim-date-grid,.sim-net-total,.sim-stay-meta{grid-template-columns:1fr}.sim-property-card{min-height:248px}.sim-property-card img{height:132px}.sim-property-modal{align-items:start;padding:18px 14px}.sim-property-modal-card{max-height:calc(100vh - 36px);border-radius:16px;padding:20px}.sim-modal-options{grid-template-columns:1fr}.sim-property-modal h2{font-size:1.72rem}.sim-datepicker{width:100%}.sim-card-shell{padding:18px}.sim-breakdown,.sim-comparison{padding:16px}.sim-comparison td,.sim-comparison th{font-size:.72rem}.sim-compare-cell{grid-template-columns:1fr;gap:5px}.sim-compare-cell>span:last-child{text-align:left}.sim-report-modal{align-items:start;padding:14px}.sim-report-modal-card{max-height:calc(100vh - 28px);border-radius:16px}.sim-report-form,.sim-report-modal-head{padding-inline:20px}.sim-report-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:20px}.sim-report-summary,.sim-report-two{grid-template-columns:1fr}.sim-report-summary p,.sim-report-summary strong{grid-column:auto}.sim-report-actions{display:grid;grid-template-columns:1fr}.sim-report-actions button{width:100%}.sim-live-results-panel .sim-result-card,.sim-live-results-wrap{min-height:0}.sim-donut{width:min(232px,100%)}.sim-final-card{padding:14px}.sim-outline-btn,.sim-whatsapp-btn{width:100%}.sim-footer-grid{gap:16px}.sim-sticky-whatsapp{display:inline-flex}}body[data-page=vacation-listings]{background:#fff}body[data-page=vacation-listings] .container,body[data-page=vacation-listings] .site-footer .container{width:min(1120px,calc(100% - 64px))}.vr-hero{min-height:178px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(18,38,58,.78),rgba(18,38,58,.32)),url("https://images.unsplash.com/photo-1512915922686-57c11dde9b6b?auto=format&fit=crop&w=2200&q=86") center 55%/cover}.vr-hero h1{margin-bottom:12px;color:#fff;font-size:clamp(2.8rem, 5vw, 4.2rem)}.vr-breadcrumb{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.94);font-size:.92rem;font-weight:750}.vr-breadcrumb i{font-size:.66rem;opacity:.75}.vr-catalog{padding:24px 0 18px}.vr-layout{display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start}.vr-mobile-filter-toggle{display:none}.vr-filters{position:sticky;top:110px;border:1px solid rgba(212,166,90,.4);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(11,52,64,.98),rgba(0,72,89,.96)),radial-gradient(circle at 100% 0,rgba(212,166,90,.22),transparent 34%);box-shadow:0 24px 48px rgba(0,48,61,.18)}.vr-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:2px 2px 8px}.vr-filter-head h2{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--sans);font-size:.98rem;font-weight:900}.vr-filter-head h2 i{color:#e0a33a}.vr-filter-head button{display:inline-flex;align-items:center;gap:8px;border:0;color:#f6dba8;background:0 0;cursor:pointer;font-size:.82rem;font-weight:800}.vr-filter-group{display:grid;gap:9px;border:1px solid rgba(233,225,207,.74);border-radius:12px;padding:12px;margin-top:10px;background:rgba(255,255,255,.96);box-shadow:0 14px 28px rgba(18,38,58,.08)}.vr-filter-group:first-of-type{margin-top:0}.vr-filter-group.compact{gap:8px}.vr-field-label,.vr-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;color:var(--navy);background:0 0;font-size:.82rem;font-weight:900;text-align:left}.vr-filter-title small{color:#677787;font-size:.68rem;font-weight:800}.vr-field-label,.vr-filter-title span{justify-content:flex-start}.vr-field-label i,.vr-filter-title i{color:var(--navy);font-size:.9rem}.vr-filters label:not(.vr-field-label){display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#38495a;font-size:.85rem}.vr-filter-group:not(.vr-amenities-group) label:not(.vr-field-label){min-height:24px}.vr-filters label small{color:#657383}.vr-filters input[type=checkbox]{width:14px;height:14px;appearance:none;border:1px solid #b9c5cc;border-radius:3px;background:#fff}.vr-filters input[type=text],.vr-filters select{width:100%;min-height:38px;border:1px solid #dce5ea;border-radius:6px;padding:8px 10px;color:var(--navy);background:#fff;font-size:.84rem}.vr-filters a{display:inline-flex;align-items:center;gap:7px;color:#006b73;font-size:.82rem;font-weight:850;padding-left:20px}.vr-amenities-group{gap:11px;padding-bottom:14px}.vr-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vr-filters .vr-amenity-chip{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:center;min-width:0;min-height:48px;place-items:center;border:1px solid #d9e4e7;border-radius:12px;color:#123046;background:#f7fbfb;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease,transform 160ms ease}.vr-filters .vr-amenity-chip input{position:absolute;width:1px;height:1px;inline-size:1px;block-size:1px;overflow:hidden;opacity:0}.vr-amenity-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#0b3440;background:#fff;box-shadow:inset 0 0 0 1px rgba(18,38,58,.08);font-size:.95rem}.vr-amenity-chip::after{position:absolute;top:5px;right:5px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;color:transparent;background:#fff;box-shadow:inset 0 0 0 1px #cbd8dc;font-family:"Font Awesome 6 Free";font-size:.55rem;font-weight:900;content:"\f00c"}.vr-amenity-chip:has(input:checked){border-color:#d49b31;background:#fff6e5;box-shadow:0 12px 22px rgba(212,155,49,.18)}.vr-amenity-chip:has(input:checked)::after{color:#fff;background:#d49b31;box-shadow:none}.vr-amenity-chip:focus-within,.vr-amenity-chip:hover{border-color:#0b7280;background:#eefafa;transform:translateY(-1px)}.vr-amenity-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:180px;border-radius:8px;padding:7px 9px;color:#fff;background:#12263a;box-shadow:0 14px 28px rgba(18,38,58,.22);font-size:.72rem;font-weight:850;line-height:1.15;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity 150ms ease,transform 150ms ease}.vr-amenity-tooltip::after{position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#12263a;content:"";transform:translateX(-50%)}.vr-amenity-tooltip small{color:#f1c36f;font-size:.66rem}.vr-amenity-chip:focus-within .vr-amenity-tooltip,.vr-amenity-chip:hover .vr-amenity-tooltip{opacity:1;transform:translate(-50%,0)}.vr-price-range{color:var(--navy);font-size:.9rem}.vr-range{position:relative;height:18px}.vr-range::before{position:absolute;top:8px;left:0;right:0;height:3px;content:"";background:#d49b31}.vr-range span::after,.vr-range::after{position:absolute;top:3px;width:13px;height:13px;border:2px solid #d49b31;border-radius:50%;content:"";background:#fff}.vr-range::after{left:0}.vr-range span::after{right:0}.vr-apply{min-height:44px;margin-top:12px;border-radius:10px;color:#12263a;background:linear-gradient(135deg,#d49b31,#f0b64c);box-shadow:0 14px 28px rgba(0,0,0,.16)}.vr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.vr-toolbar p{margin:0;color:var(--navy);font-size:.92rem;font-weight:650}.vr-tools{display:flex;align-items:center;gap:10px}.vr-tools button,.vr-tools select{min-height:38px;border:1px solid #dce5ea;border-radius:6px;color:var(--navy);background:#fff}.vr-tools select{min-width:220px;padding:0 12px;background:#eef3f5}.vr-tools button{display:grid;width:38px;place-items:center;cursor:pointer}.vr-tools button.active{border-color:#b5d3d8;background:#cfe4e8}.vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.vr-card{overflow:hidden;border:1px solid #dfe7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(18,38,58,.08)}.vr-card-media{position:relative;display:block;aspect-ratio:1.52/1;overflow:hidden}.vr-card-media a{display:block;height:100%}.vr-card-media img{width:100%;height:100%;object-fit:cover}.vr-card-media span{position:absolute;left:14px;top:12px;min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:#fff;background:#004d5d;font-size:.66rem;font-weight:900;text-transform:uppercase}.vr-card-media span.new{background:#d19a31}.vr-card-media button{position:absolute;right:12px;top:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;color:var(--navy);background:rgba(255,255,255,.94);cursor:pointer;font-size:1.05rem}.vr-card-body{padding:15px 16px 18px}.vr-card-body h2{font-family:var(--sans);font-size:1rem;font-weight:900;line-height:1.2}.vr-card-body h2 a{color:inherit;text-decoration:none}.vr-card-body p{margin:6px 0 12px;color:#365064;font-size:.84rem}.vr-card-body ul{display:flex;gap:16px;margin:0 0 10px;padding:0;color:var(--navy);list-style:none;font-size:.86rem;font-weight:750}.vr-card-body li{display:inline-flex;align-items:center;gap:7px}.vr-card-body strong{color:#006b73;font-size:.95rem;font-weight:900}.vr-empty-state{grid-column:1/-1;display:grid;gap:10px;justify-items:center;min-height:260px;align-content:center;border:1px dashed rgba(0,77,93,.35);border-radius:12px;padding:36px;color:var(--navy);background:linear-gradient(135deg,rgba(247,241,232,.82),rgba(255,255,255,.96));text-align:center}.vr-empty-state i{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#fff;background:#004d5d;font-size:1.4rem}.vr-empty-state h2{font-family:var(--sans);font-size:1.2rem;line-height:1.2}.vr-empty-state p{max-width:520px;color:#536677;font-weight:700}.vr-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:28px 0 0}.vr-pagination a,.vr-pagination span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:6px;color:var(--navy);background:#f2f6f7;font-size:.86rem;font-weight:850}.vr-pagination a.active{color:#fff;background:#004859}.vr-help{padding:0 0 20px}.vr-help .container{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;overflow:hidden;border-radius:8px;padding:28px 80px 28px 260px;background:linear-gradient(90deg,#f6fbfb,#eef5f6)}.vr-help .container::before{position:absolute;left:-40px;bottom:-70px;width:250px;height:190px;content:"";background:url("https://images.unsplash.com/photo-1542273917363-3b1817f69a2d?auto=format&fit=crop&w=520&q=70") center/cover;opacity:.24;clip-path:polygon(0 0,100% 20%,72% 100%,0 88%)}.vr-help h2{font-size:clamp(1.6rem, 3vw, 2rem)}.vr-help p{max-width:500px;margin:8px 0 0;color:var(--navy);font-size:.95rem}.vr-help .btn{min-width:250px;border-radius:6px;background:#004859}body[data-page=vacation-listings] .site-footer{padding:26px 0 18px;background:#00394a}body[data-page=vacation-listings] .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}body[data-page=vacation-listings] .footer-logo{width:170px}body[data-page=vacation-listings] .footer-col,body[data-page=vacation-listings] .footer-col a,body[data-page=vacation-listings] .footer-col p{font-size:.82rem;line-height:1.35}body[data-page=vacation-listings] .footer-bottom{margin-top:20px;padding-top:14px}@media (max-width:1040px){.vr-layout{grid-template-columns:1fr}.vr-filters{position:static}.vr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){body[data-page=vacation-listings] .container,body[data-page=vacation-listings] .site-footer .container{width:min(100% - 40px,1120px)}.vr-hero{min-height:220px}.vr-catalog{padding-top:18px}.vr-layout{gap:16px}.vr-mobile-filter-toggle{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(212,166,90,.48);border-radius:14px;padding:13px 15px;color:#fff;background:linear-gradient(135deg,rgba(11,52,64,.98),rgba(0,72,89,.95)),radial-gradient(circle at 100% 0,rgba(212,166,90,.26),transparent 36%);box-shadow:0 16px 30px rgba(0,72,89,.18);cursor:pointer;text-align:left}.vr-mobile-filter-toggle span{display:grid;gap:3px;min-width:0}.vr-mobile-filter-toggle strong{font-size:.98rem;font-weight:950}.vr-mobile-filter-toggle small{color:rgba(255,255,255,.78);font-size:.82rem;font-weight:750}.vr-mobile-filter-toggle i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;color:#12263a;background:#e0a33a;font-size:1rem}.vr-filters{display:none;margin-top:-2px}body.vr-filters-open .vr-filters{display:block}.vr-help .container,.vr-toolbar{grid-template-columns:1fr}.vr-toolbar{align-items:stretch}.vr-tools{flex-wrap:wrap}.vr-tools select{min-width:100%}.vr-grid{grid-template-columns:1fr}.vr-card,.vr-card-body,.vr-card-media,.vr-filters,.vr-results{min-width:0}.vr-pagination{flex-wrap:wrap}.vr-help .container{padding:28px 22px}.vr-help .container::before{display:none}.vr-help .btn{min-width:0;width:100%}body[data-page=vacation-listings] .footer-grid{grid-template-columns:1fr}}@media (max-width:620px){.container{width:min(100% - 28px,1160px)}.admin-problem-grid{grid-template-columns:1fr;width:min(280px,100%)}.admin-problem-card{min-height:144px}.admin-problem-callout{grid-template-columns:1fr;justify-items:center;text-align:center}.hero h1{font-size:3rem}.calendar-wrap,.detail-amenity-group ul,.footer-grid,.form-grid,.process-grid,.property-grid,.quick-info-grid,.reviews-grid,.search-panel,.services-grid,.zones-grid{grid-template-columns:1fr}.section{padding:62px 0}.calendar-grid{gap:4px}.calendar-grid button,.calendar-grid span{min-height:34px;font-size:.75rem}.detail-amenities-card{padding:20px}}body[data-page=home]{background:#fff}.site-header{background:rgba(255,255,255,.98)}.site-header .container{width:min(1240px,calc(100% - 36px))}.header-inner{min-height:50px;flex-wrap:nowrap}.brand{min-width:182px}.main-nav{gap:clamp(14px,1.2vw,22px);font-size:.78rem;font-weight:800;flex:1 1 auto;justify-content:center;text-transform:uppercase}.main-nav a{padding:16px 0 13px}.main-nav a::after{height:3px;background:#d99a24}.main-nav .nav-trigger,.main-nav>a{position:relative;padding:16px 0 13px;line-height:1;white-space:nowrap}.main-nav .nav-trigger::after,.main-nav>a::after{position:absolute;left:0;bottom:0;width:0;height:3px;content:"";background:#d99a24;transition:width 180ms ease}.main-nav>a.active::after,.main-nav>a:hover::after,.nav-dropdown.active .nav-trigger::after,.nav-dropdown:focus-within .nav-trigger::after,.nav-dropdown:hover .nav-trigger::after{width:100%}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-trigger{display:inline-flex;align-items:center;gap:6px;border:0;color:inherit;background:0 0;cursor:pointer;font-size:inherit;font-weight:inherit;text-transform:inherit}.nav-trigger i{color:#d99a24;font-size:.62rem}.nav-menu{position:absolute;top:100%;left:-18px;z-index:80;display:grid;min-width:236px;border:1px solid rgba(229,223,210,.95);border-radius:10px;padding:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(18,38,58,.14);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 160ms ease,transform 160ms ease}.nav-menu::before{position:absolute;top:-12px;left:0;width:100%;height:12px;content:""}.nav-dropdown:focus-within .nav-menu,.nav-dropdown:hover .nav-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a,.nav-subtrigger{border-radius:7px;padding:11px 12px;font-size:.78rem;line-height:1.25;text-transform:none;white-space:nowrap}.nav-menu a::after,.nav-subtrigger::after{display:none}.nav-menu a.active,.nav-menu a:hover,.nav-subdropdown:focus-within>.nav-subtrigger,.nav-subdropdown:hover>.nav-subtrigger,.nav-subtrigger.active{color:#0b3440;background:#f7f1e8}.nav-subdropdown{position:relative}.nav-subdropdown::after{position:absolute;top:0;left:100%;width:10px;height:100%;content:""}.nav-subtrigger{display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none}.nav-subtrigger i{color:#d99a24;font-size:.68rem}.nav-submenu{position:absolute;top:-10px;left:calc(100% + 8px);z-index:82;display:grid;min-width:260px;max-height:min(72vh,620px);overflow:auto;border:1px solid rgba(229,223,210,.95);border-radius:10px;padding:10px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(18,38,58,.14);opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity 160ms ease,transform 160ms ease}.nav-subdropdown:focus-within .nav-submenu,.nav-subdropdown:hover .nav-submenu{opacity:1;pointer-events:auto;transform:translateX(0)}.dashboard-admin-bar{position:sticky;top:0;z-index:120;color:#fff;background:#09283b;box-shadow:0 8px 22px rgba(18,38,58,.18)}.not-found-page{min-height:68vh;background:linear-gradient(135deg,rgba(18,55,82,.92),rgba(11,52,64,.78)),url("../images/home-hero-vallarta-1600.webp") center/cover no-repeat}.not-found-hero{display:flex;align-items:center;min-height:68vh;padding:clamp(72px,10vw,130px) 0;color:#fff}.zone-not-found{background:linear-gradient(135deg,rgba(18,55,82,.94),rgba(11,52,64,.8)),url("../images/home-hero-vallarta-1600.webp") center/cover no-repeat}.not-found-inner{display:grid;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.62fr);gap:clamp(32px,6vw,86px)}.not-found-copy h1{max-width:760px;margin:10px 0 16px;color:#fff;font-size:clamp(2.5rem, 7vw, 5.8rem);line-height:.95}.not-found-copy p{max-width:620px;margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.05rem, 1.7vw, 1.28rem)}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.not-found-card{display:grid;justify-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:clamp(26px,4vw,44px);background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(0,0,0,.22);color:var(--navy);text-align:center}.not-found-card img{width:min(260px,72%);height:auto}.not-found-card strong{margin-top:22px;font-family:Sora,sans-serif;font-size:clamp(4rem, 10vw, 7.5rem);line-height:1}.not-found-card span{color:var(--muted);font-weight:800}.dashboard-admin-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:min(1240px,calc(100% - 28px));min-height:40px;margin:0 auto;font-size:.78rem;font-weight:850}.dashboard-admin-brand,.dashboard-admin-exit,.dashboard-admin-exit-form,.dashboard-admin-inner nav{display:inline-flex;align-items:center}.dashboard-admin-exit-form{margin:0}.dashboard-admin-brand{gap:8px;min-width:max-content}.dashboard-admin-brand span{display:grid;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:999px;color:#09283b;background:#f2c46f}.dashboard-admin-brand img{width:100%;height:100%;object-fit:cover}.dashboard-admin-inner nav{flex:1 1 auto;justify-content:center;gap:4px;overflow-x:auto;scrollbar-width:none}.dashboard-admin-inner nav::-webkit-scrollbar{display:none}.dashboard-admin-exit,.dashboard-admin-inner nav a{appearance:none;gap:6px;border:0;border-radius:7px;padding:7px 9px;color:rgba(255,255,255,.9);background:0 0;font:inherit;font-weight:850;white-space:nowrap;cursor:pointer}.dashboard-admin-exit:hover,.dashboard-admin-inner nav a:hover{color:#fff;background:rgba(255,255,255,.12)}.dashboard-admin-exit{color:#ffd79a}.main-nav .nav-dashboard-login{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(209,150,37,.32);border-radius:8px;padding:10px 12px;color:#8a5b13;background:#fff8ed}.main-nav .nav-dashboard-login::after{display:none}.main-nav .nav-dashboard-login:hover{color:#fff;background:#d19625}.dashboard-login-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 180ms ease}.dashboard-login-modal.is-open{opacity:1;pointer-events:auto}.dashboard-login-backdrop{position:absolute;inset:0;background:rgba(18,38,58,.5);backdrop-filter:blur(7px)}.dashboard-login-card{position:relative;width:min(430px,100%);border:1px solid rgba(229,223,210,.95);border-radius:8px;padding:28px;background:#fff;box-shadow:0 28px 70px rgba(18,38,58,.26);transform:translateY(12px);transition:transform 180ms ease}.dashboard-login-modal.is-open .dashboard-login-card{transform:translateY(0)}.dashboard-login-close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--navy);background:#fff;cursor:pointer}.dashboard-login-card h2{margin:7px 0 8px;color:var(--navy);font-family:var(--serif);font-size:clamp(1.45rem, 3vw, 2rem);line-height:1.08}.dashboard-login-card p{margin:0 0 20px;color:var(--muted);font-weight:650}.dashboard-login-card form{display:grid;gap:14px}.dashboard-login-card label{display:grid;gap:7px;color:var(--navy);font-weight:850}.dashboard-login-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--ink);background:#fbfaf6}.dashboard-login-direct{display:inline-flex;margin-top:14px;color:var(--muted);font-size:.86rem;font-weight:800}.header-actions .btn-gold{min-height:34px;padding:0 16px;color:#fff;background:#d19625;box-shadow:0 10px 22px rgba(209,150,37,.22);font-size:.78rem}.header-actions{flex:0 0 auto}.currency-switch,.language-switch{border:0;background:0 0}.currency-switch button,.language-switch button{min-width:24px;padding:4px;color:var(--navy);background:0 0;font-size:.75rem}.currency-switch button.active,.language-switch button.active{color:var(--navy);background:0 0}.currency-switch button{min-width:34px}.home-main .container,body[data-page=home] .site-footer .container{width:min(1110px,calc(100% - 72px))}.home-hero{min-height:430px;padding:58px 0 116px;color:var(--navy);background:linear-gradient(90deg,rgba(247,250,250,.94) 0,rgba(247,250,250,.78) 35%,rgba(247,250,250,.1) 66%),url("../images/home-hero-vallarta-1600.webp") center 46%/cover}.home-hero .container{align-content:start}.home-hero .hero-copy{max-width:570px}.featured-home .eyebrow,.home-bottom-cta .eyebrow,.home-hero .eyebrow,.home-services-section .eyebrow,.trust-strip .eyebrow,.zones-home .eyebrow{margin-bottom:8px;color:#c98200;font-size:.8rem;letter-spacing:.05em}.featured-home .eyebrow::before,.home-bottom-cta .eyebrow::before,.home-hero .eyebrow::before,.home-services-section .eyebrow::before,.trust-strip .eyebrow::before,.zones-home .eyebrow::before{display:none}.home-hero h1{max-width:610px;color:var(--navy);font-size:clamp(3rem, 5.4vw, 4.55rem);line-height:.98}.home-hero p{max-width:490px;margin:20px 0 0;color:var(--navy);font-size:1.04rem;line-height:1.72}body[data-page=home] .quick-search{margin-top:-64px;padding-bottom:36px}body[data-page=home] .quick-search .container{position:relative;z-index:5;width:min(1180px,calc(100% - 32px));border:1px solid rgba(212,166,90,.38);border-radius:18px;padding:0 16px 16px;background:radial-gradient(circle at 94% 10%,rgba(212,166,90,.18),transparent 34%),linear-gradient(135deg,rgba(6,30,49,.96),rgba(11,52,64,.96));box-shadow:0 28px 66px rgba(18,38,58,.24)}body[data-page=home] .quick-search-tabs{position:relative;z-index:6;display:inline-flex;align-items:center;gap:6px;margin:-42px 0 0 22%;border-radius:14px 14px 0 0;padding:0}body[data-page=home] .quick-search-tabs button{min-height:44px;border:1px solid rgba(212,166,90,.36);border-bottom:0;border-radius:14px 14px 0 0;padding:0 20px;color:#fff;background:rgba(255,255,255,.18);box-shadow:0 -8px 20px rgba(18,38,58,.18);cursor:pointer;font-size:.82rem;font-weight:950;letter-spacing:.01em;transition:background 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease}body[data-page=home] .quick-search-tabs button:focus-visible,body[data-page=home] .quick-search-tabs button:hover{color:#fff;background:rgba(212,166,90,.52);outline:0;transform:translateY(-1px)}body[data-page=home] .quick-search-tabs button.is-active{color:var(--navy);background:#fff;box-shadow:0 -12px 26px rgba(18,38,58,.2)}body[data-page=home] .search-panel{grid-template-columns:minmax(170px,1.1fr) minmax(160px,0.95fr) minmax(145px,0.86fr) minmax(145px,0.86fr) minmax(180px,1fr) 185px;align-items:stretch;overflow:visible;width:min(1180px,100%);min-height:82px;margin-inline:auto;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 20px 42px rgba(0,0,0,.16);backdrop-filter:blur(10px)}body[data-page=home] .search-panel.is-residential-search{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(150px,0.82fr) minmax(150px,0.82fr) 190px;width:min(1040px,100%)}body[data-page=home] .search-field{position:relative;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:12px;min-width:0;min-height:62px;border:1px solid transparent;border-radius:10px;padding:12px 14px;background:#fff;transition:border-color 160ms ease,background 160ms ease,box-shadow 160ms ease}body[data-page=home] .search-field[hidden]{display:none!important}body[data-page=home] .search-field.is-open,body[data-page=home] .search-guests.is-open{z-index:50}body[data-page=home] .search-field:focus-within,body[data-page=home] .search-field:hover{border-color:rgba(212,166,90,.38);background:#fffbf3;box-shadow:0 10px 22px rgba(18,38,58,.06)}body[data-page=home] .search-icon{grid-row:1/3;align-self:center;justify-self:center;color:var(--navy);font-size:1.45rem;line-height:1}body[data-page=home] .search-field label{grid-column:2;color:var(--navy);font-size:.7rem;line-height:1;text-transform:none}body[data-page=home] .search-field input,body[data-page=home] .search-field select{grid-column:2;min-height:28px;border:0;border-radius:0;padding:0;color:var(--navy);background:0 0;font-size:.94rem;font-weight:850;line-height:1.2;text-overflow:ellipsis}body[data-page=home] .quick-date-toggle,body[data-page=home] .quick-guests-toggle{grid-column:2;display:flex;align-items:center;width:100%;min-width:0;min-height:28px;border:0;padding:0;color:var(--navy);background:0 0;cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;line-height:1.2;text-align:left}body[data-page=home] .quick-date-toggle span,body[data-page=home] .quick-guests-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-page=home] .quick-date-toggle:focus-visible,body[data-page=home] .quick-guests-toggle:focus-visible{outline:0}body[data-page=home] .quick-guests-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:45;display:none;width:min(320px,calc(100vw - 44px));border:1px solid rgba(212,166,90,.42);border-radius:18px;padding:14px;background:radial-gradient(circle at 100% 0,rgba(212,166,90,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,250,242,.99));box-shadow:0 24px 58px rgba(18,38,58,.2);transform:translateY(-5px) scale(.985);opacity:0}body[data-page=home] .quick-guests-popover.is-open{display:grid;gap:12px;animation:booking-datepicker-in 180ms ease forwards}body[data-page=home] .quick-guest-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:10px;border-radius:14px;background:rgba(18,38,58,.04)}body[data-page=home] .quick-guest-row strong{display:block;color:var(--navy);font-size:.92rem;line-height:1.2}body[data-page=home] .quick-guest-row small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:800}body[data-page=home] .quick-stepper{display:inline-grid;grid-template-columns:34px 34px 34px;align-items:center;overflow:hidden;border:1px solid rgba(18,38,58,.13);border-radius:12px;background:#fff}body[data-page=home] .quick-stepper button,body[data-page=home] .quick-stepper output{display:grid;min-width:0;height:34px;place-items:center;border:0;color:var(--navy);background:0 0;font-weight:950}body[data-page=home] .quick-stepper button{color:#c98429;cursor:pointer}body[data-page=home] .quick-stepper button:focus-visible,body[data-page=home] .quick-stepper button:hover{color:#fff;background:var(--teal);outline:0}body[data-page=home] .search-field .booking-datepicker{top:calc(100% + 10px)}body[data-page=home] .search-panel .btn{width:100%;min-height:62px;align-self:stretch;margin:0;border-radius:10px;padding:0 20px;white-space:nowrap;box-shadow:none}.featured-home{padding:34px 0 30px}@media (min-width:761px) and (max-width:1100px){body[data-page=home] .search-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}body[data-page=home] .search-panel .btn{grid-column:1/-1}}body[data-page=home] .section-heading{margin-bottom:20px}body[data-page=home] .section-heading h2{font-size:clamp(1.8rem, 3vw, 2.25rem)}.mini-link,.text-link{color:var(--navy);font-size:.9rem;font-weight:850}.mini-link,.text-link i{color:#c98200}body[data-page=home] .property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}body[data-page=home] .property-card{border-color:#dfe6ea;border-radius:8px;box-shadow:0 12px 28px rgba(18,38,58,.08)}body[data-page=home] .property-card-media{aspect-ratio:1.48/1}body[data-page=home] .property-card-body{padding:14px 16px 16px}body[data-page=home] .property-card h3{font-family:var(--sans);font-size:1rem;font-weight:900;line-height:1.2}body[data-page=home] .location{margin:2px 0 12px;color:var(--navy);font-size:.78rem;font-weight:650}body[data-page=home] .meta-row{gap:15px;margin-bottom:12px}body[data-page=home] .meta-row li{border:0;border-radius:0;padding:0;background:0 0;color:var(--navy);font-size:.86rem}body[data-page=home] .price{margin:0;color:#006b73;font-size:.95rem}body[data-page=home] .property-card .btn{display:none}body[data-page=home] .property-card .badge{left:14px;top:12px;min-height:23px;padding:0 10px;background:#006b73;font-size:.64rem}body[data-page=home] .favorite-btn{display:none}.home-services-section{position:relative;padding:26px 0 16px}.home-bottom-cta::before,.home-services-section::before{position:absolute;left:-68px;width:240px;height:330px;content:"";background:url("https://images.unsplash.com/photo-1542273917363-3b1817f69a2d?auto=format&fit=crop&w=520&q=70") center/cover;opacity:.2;clip-path:polygon(0 0,78% 13%,100% 100%,0 88%);pointer-events:none}.home-services-section::before{top:40px}.services-showcase{position:relative;display:grid;grid-template-columns:0.95fr 1.8fr;gap:34px;align-items:center;overflow:hidden;min-height:252px;border-radius:10px;padding:36px 42px;background:linear-gradient(110deg,#f7faf9,#fff 44%,#f6f7f5);box-shadow:0 12px 34px rgba(18,38,58,.08)}.services-intro h2{font-size:clamp(1.6rem, 2.8vw, 2.05rem)}.services-intro p{margin:16px 0 20px;color:var(--navy)}.home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-services-grid .service-card{min-height:205px;border:0;padding:58px 24px 22px;text-align:center;background:rgba(255,255,255,.72);box-shadow:0 12px 24px rgba(18,38,58,.06)}.home-services-grid .service-icon{position:absolute;left:50%;top:-28px;width:72px;height:72px;transform:translateX(-50%);color:#fff;background:#0b6973;font-size:1.9rem}.home-services-grid .service-card{position:relative;margin-top:28px}.home-services-grid .gold-icon{background:#c99734}.home-services-grid .service-card h3{font-family:var(--sans);font-size:1rem;font-weight:900;line-height:1.15}.home-services-grid .service-card p{min-height:64px;color:var(--navy);font-size:.78rem;line-height:1.45}.mini-link{display:inline-block;margin-top:12px;font-size:.78rem}.trust-strip{padding:16px 0 0}.trust-inner{display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:center;border-radius:10px;padding:24px 32px;background:#fbfcfc;box-shadow:0 10px 28px rgba(18,38,58,.06)}.trust-title h2{font-size:1.65rem}.trust-items{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.trust-item{display:grid;justify-items:center;gap:10px;color:var(--navy);font-size:.78rem;font-weight:800;line-height:1.25;text-align:center}.round-icon,.trust-item span,.zone-controls span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d9a13f;border-radius:50%;color:var(--navy);background:#fff;font-size:1.35rem}.zones-home{padding:28px 0 14px}.zone-controls{display:inline-flex;gap:10px}.zone-controls span:last-child{color:#fff;background:var(--navy);border-color:var(--navy)}body[data-page=home] .zones-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}body[data-page=home] .zone-card{min-height:136px;border:0;border-radius:6px;box-shadow:0 10px 22px rgba(18,38,58,.12)}body[data-page=home] .zone-card img{min-height:136px}body[data-page=home] .zone-card span{left:16px;bottom:18px;font-family:var(--sans);font-size:.95rem;font-weight:900}body[data-page=home] .zone-card span small{display:block;margin-top:2px;color:rgba(255,255,255,.86);font-size:.73rem;font-weight:750}body[data-page=home] .zone-card:nth-child(n+6){display:none}.zone-detail-hero,.zones-hero{padding:92px 0 76px;color:#fff;background:linear-gradient(90deg,rgba(7,37,52,.88),rgba(7,37,52,.58)),url("https://images.unsplash.com/photo-1519046904884-53103b34b206?auto=format&fit=crop&w=2200&q=82") center/cover}.zone-detail-hero h1,.zones-hero h1{max-width:900px;margin:10px 0 16px;color:#fff;font-size:clamp(2.5rem, 5vw, 5.5rem);line-height:.95}.zone-detail-hero p,.zones-hero p{max-width:760px;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.7}.zones-region-block+.zones-region-block{margin-top:70px}.zones-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.zone-directory-card{overflow:hidden;border:1px solid #eadfca;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(18,38,58,.08)}.zone-directory-card img{width:100%;height:170px;object-fit:cover}.zone-directory-card>div{padding:18px}.zone-directory-card span{color:#c88b24;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.zone-directory-card h3{margin:8px 0;font-size:1.25rem}.zone-directory-card p{color:#607080;line-height:1.55}.zone-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.zone-card-actions a{color:#0b3440;font-weight:900}.zone-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:44px;align-items:center}.zone-detail-hero .breadcrumb,.zone-detail-hero .breadcrumb a{color:rgba(255,255,255,.86)}.zone-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.zone-hero-photo{overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.22)}.zone-hero-photo img{width:100%;height:430px;object-fit:cover}.zone-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.zone-copy{padding:34px;border:1px solid #eadfca;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(18,38,58,.08)}.zone-copy h2{margin:0 0 14px;font-size:clamp(1.45rem, 2.5vw, 2.3rem)}.zone-copy h2:not(:first-child){margin-top:34px}.zone-copy p{color:#536473;font-size:1.02rem;line-height:1.75}.zone-copy p a{color:#0b7280;font-weight:900}.zone-pill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.zone-pill-grid span{display:grid;min-height:46px;place-items:center;border:1px solid #eadfca;border-radius:999px;color:#0b3440;background:#fbf7ef;font-weight:900;text-align:center}.zone-info-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zone-info-pair article,.zone-sidebar>div{border:1px solid #eadfca;border-radius:14px;padding:20px;background:#fbf8f1}.zone-photo-grid{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;gap:10px}.zone-photo-grid img{width:100%;height:180px;border-radius:12px;object-fit:cover}.zone-photo-grid img:first-child{grid-row:span 2;height:370px}.zone-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zone-related-grid a{overflow:hidden;border:1px solid #eadfca;border-radius:12px;background:#fff}.zone-related-grid img{width:100%;height:92px;object-fit:cover}.zone-related-grid small,.zone-related-grid span{display:block;padding:0 12px}.zone-related-grid span{padding-top:10px;color:#12263a;font-weight:900}.zone-related-grid small{padding-bottom:12px;color:#71808c}.zone-sidebar{position:sticky;top:72px;display:grid;gap:16px}.zone-map-card iframe{width:100%;height:280px;border:0;border-radius:12px;margin:10px 0}.zone-map-card a,.zone-properties-card a{color:#0b3440;font-weight:900}.zone-properties-card a{display:grid;gap:4px;border-top:1px solid #eadfca;padding:12px 0}.zone-properties-card span{color:#147a3d;font-size:.88rem}.zone-cta-card{color:#fff;background:linear-gradient(135deg,#0b3440,#12263a)!important}.zone-cta-card h2{color:#fff}.zone-cta-card p{color:rgba(255,255,255,.86)}.zone-cta-card .btn{color:#0f263a;box-shadow:0 12px 28px rgba(0,0,0,.18)}.home-bottom-cta{position:relative;overflow:hidden;padding:26px 0 12px;background:linear-gradient(90deg,#f4fbfb,#fff)}.home-bottom-cta::before{bottom:-58px}.home-bottom-cta .container{display:grid;grid-template-columns:1fr 1fr;gap:42px}.bottom-cta-item{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;min-height:152px;padding:8px 0}.bottom-cta-item:not(.owner-side){grid-template-columns:1fr;border-left:1px solid #dbe6e9;padding-left:58px}.bottom-cta-item h2{max-width:420px;font-size:clamp(1.55rem, 3vw, 2.05rem)}.bottom-cta-item p{max-width:430px;margin:8px 0 14px;color:var(--navy);font-size:.92rem;line-height:1.35}.round-icon{width:70px;height:70px;color:#fff;border:0;background:var(--navy);font-size:2rem}body[data-page=home] .site-footer{padding:18px 0 14px}body[data-page=home] .footer-grid{grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:28px}body[data-page=home] .footer-logo{width:150px}body[data-page=home] .footer-col,body[data-page=home] .footer-col a,body[data-page=home] .footer-col p{font-size:.78rem;line-height:1.25}body[data-page=home] .footer-col h3{margin-bottom:8px;font-size:.72rem}body[data-page=home] .footer-bottom{display:none}@media (max-width:1180px){.brand{min-width:160px}.brand img{width:150px;max-height:40px}.main-nav{gap:14px;font-size:.7rem}body[data-page=home] .property-grid,body[data-page=home] .zones-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=home] .zone-card:nth-child(n+6){display:block}.services-showcase,.trust-inner{grid-template-columns:1fr}.trust-items{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.header-inner{min-height:50px}.brand img{width:146px;max-height:40px}.main-nav{inset:50px 0 auto 0;font-size:.86rem}.main-nav a{padding:14px 0}.main-nav .nav-dropdown{display:grid;align-items:stretch}.main-nav .nav-trigger{justify-content:space-between;width:100%;padding:14px 0}.main-nav .nav-trigger::after{bottom:0}.main-nav .nav-menu{position:static;min-width:0;border:0;border-left:2px solid #d99a24;border-radius:0;margin:0 0 6px 4px;padding:2px 0 6px 14px;background:0 0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.main-nav .nav-menu a{padding:10px 0;white-space:normal}.main-nav .nav-subdropdown{display:grid}.main-nav .nav-subtrigger{padding:10px 0;white-space:normal}.main-nav .nav-subtrigger i{transform:rotate(90deg)}.main-nav .nav-submenu{position:static;min-width:0;max-height:none;overflow:visible;border:0;border-left:2px solid rgba(217,154,36,.4);border-radius:0;margin:0 0 8px 8px;padding:0 0 2px 14px;background:0 0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.main-nav .nav-submenu a{padding:8px 0;font-size:.82rem}.main-nav .nav-dashboard-login{justify-content:center;margin-top:6px;padding:13px 14px}.not-found-inner{grid-template-columns:1fr}.not-found-actions .btn{width:100%;justify-content:center}.not-found-card{order:-1}.dashboard-admin-inner{align-items:stretch;flex-direction:column;gap:4px;padding:7px 0}.dashboard-admin-brand,.dashboard-admin-exit{justify-content:center}.dashboard-admin-inner nav{justify-content:flex-start;width:100%}.home-main .container,body[data-page=home] .site-footer .container{width:min(100% - 30px,1110px)}.home-hero{min-height:520px;padding:48px 0 110px;background:linear-gradient(90deg,rgba(247,250,250,.95),rgba(247,250,250,.55)),url("../images/home-hero-vallarta-1600.webp") center/cover}.home-hero h1{font-size:2.7rem}body[data-page=home] .quick-search{margin-top:-74px;padding-bottom:34px}body[data-page=home] .quick-search .container{width:min(540px,calc(100% - 24px));padding:12px;border-radius:16px}body[data-page=home] .quick-search-tabs{display:grid;grid-template-columns:1fr;gap:6px;width:min(520px,100%);margin:0 auto 10px;padding:0}body[data-page=home] .quick-search-tabs button,body[data-page=home] .quick-search-tabs button.is-active{min-height:44px;border:1px solid rgba(212,166,90,.38);border-radius:12px;box-shadow:0 12px 26px rgba(18,38,58,.14)}body[data-page=home] .search-panel{grid-template-columns:1fr;gap:8px;width:min(520px,100%);padding:10px;border-radius:14px}body[data-page=home] .search-field{min-height:60px;border-right:0;border-bottom:0;padding:12px 14px}body[data-page=home] .search-panel .btn{width:100%;min-height:56px;margin:0}.home-bottom-cta .container,.home-services-grid,.trust-items,body[data-page=home] .footer-grid,body[data-page=home] .property-grid,body[data-page=home] .zones-grid{grid-template-columns:1fr}.services-showcase{padding:28px 20px}.trust-inner{padding:22px 18px}.bottom-cta-item,.bottom-cta-item:not(.owner-side){grid-template-columns:1fr;border-left:0;padding-left:0}}@media (min-width:761px) and (max-width:1180px){body[data-page=home] .search-panel,body[data-page=home] .search-panel.is-residential-search{grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100%)}body[data-page=home] .search-panel .btn{grid-column:1/-1}}@media (max-width:960px){.zone-content-grid,.zone-detail-hero-grid,.zone-info-pair,.zones-directory-grid{grid-template-columns:1fr}.zone-sidebar{position:static}.zone-pill-grid,.zone-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.zone-detail-hero,.zones-hero{padding:58px 0 48px}.zone-copy{padding:22px}.zone-photo-grid,.zone-pill-grid,.zone-related-grid,.zones-directory-grid{grid-template-columns:1fr}.zone-hero-photo img,.zone-photo-grid img,.zone-photo-grid img:first-child{height:240px}}.preference-switches{display:inline-flex;align-items:center;gap:8px}.nav-preferences{display:none}.ui-switch.currency-switch,.ui-switch.language-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;overflow:hidden;height:36px;border:1px solid rgba(18,38,58,.12);border-radius:999px;padding:3px;background:linear-gradient(180deg,#fff,#f7f1e8);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(18,38,58,.08)}.ui-switch.language-switch{width:88px}.ui-switch.currency-switch{width:106px}.ui-switch::before{position:absolute;top:3px;left:3px;z-index:0;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;content:"";background:linear-gradient(135deg,#0b3440,#12263a);box-shadow:0 8px 16px rgba(18,38,58,.18);transform:translateX(0);transition:transform 220ms cubic-bezier(.2, .85, .25, 1.12),background 180ms ease}.ui-switch[data-active=en]::before,.ui-switch[data-active=usd]::before{transform:translateX(100%)}.ui-switch.currency-switch button,.ui-switch.language-switch button{position:relative;z-index:1;display:inline-flex;min-width:0;height:30px;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;padding:0 6px;color:#4f5d69;background:0 0;cursor:pointer;font-size:.66rem;font-weight:950;line-height:1;letter-spacing:0;transition:color 160ms ease,transform 160ms ease}.ui-switch.currency-switch button.active,.ui-switch.language-switch button.active{color:#fff;background:0 0}.ui-switch button:focus-visible,.ui-switch button:hover{transform:translateY(-1px)}.switch-icon{display:inline-grid;place-items:center;flex:0 0 auto}.switch-flag{font-size:1rem;line-height:1}.switch-money{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:.62rem}.switch-label{display:inline-block}.footer-preferences{margin-top:14px}@media (max-width:820px){.receipt-actions-bar,.receipt-header{align-items:flex-start;flex-direction:column}.receipt-header>div{text-align:left}.receipt-grid,.receipt-stay{grid-template-columns:1fr}.receipt-stay>div{min-height:auto;border-right:0;border-bottom:1px solid rgba(229,223,210,.9)}.receipt-stay>div:last-child{border-bottom:0}.main-nav .nav-preferences{display:flex;flex-wrap:wrap;gap:10px;padding:14px 0 4px;border-top:1px solid var(--line)}.main-nav .nav-preferences .ui-switch{display:inline-grid}}@media (max-width:420px){.receipt-page{padding:34px 0 48px}.receipt-footer-note,.receipt-grid,.receipt-header,.receipt-lines{padding-right:18px;padding-left:18px}.receipt-status-row{margin-right:18px;margin-left:18px}.receipt-line,.receipt-total{align-items:flex-start;flex-direction:column;gap:6px}.ui-switch.language-switch{width:84px}.ui-switch.currency-switch{width:102px}.ui-switch.currency-switch button,.ui-switch.language-switch button{font-size:.62rem}}.admin-whatsapp-outline,.btn:has(.fa-whatsapp),.btn[href*="wa.me"],.header-actions .btn:has(.fa-whatsapp),.header-actions .btn[href*="wa.me"]{border-color:rgba(18,140,74,.28);color:#07381d;background-color:var(--whatsapp);background-image:linear-gradient(110deg,transparent 0,transparent 34%,rgba(255,255,255,.22) 46%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.2) 54%,transparent 66%,transparent 100%);background-position:115% 0;background-size:260% 100%;box-shadow:0 12px 26px rgba(37,211,102,.22)}.admin-whatsapp-outline:hover,.btn:has(.fa-whatsapp):hover,.btn[href*="wa.me"]:hover,.header-actions .btn:has(.fa-whatsapp):hover,.header-actions .btn[href*="wa.me"]:hover{background-color:#2ee06f;background-position:-75% 0;box-shadow:0 16px 34px rgba(37,211,102,.34)}.btn[href^="tel:"],.header-actions .btn[href^="tel:"]{border-color:rgba(20,81,55,.14);color:var(--call-green-ink);background-color:var(--call-green);box-shadow:0 10px 22px rgba(20,81,55,.12)}.btn[href^="tel:"]:hover,.header-actions .btn[href^="tel:"]:hover{background-color:var(--call-green-strong);box-shadow:0 14px 30px rgba(20,81,55,.18)}