:root{color-scheme:light;--ground:#EDEAE5;--surface:#FFFFFF;--surface-2:#F3F0EB;--slate:#243140;--slate-2:#33465A;--ink:#1A2129;--muted:#5C6672;--line:#DDD8CF;--line-2:#E9E5DE;--wa:#2F7A55;--wa-soft:#E7F1EB;--danger:#A23B32;--promo:#B8312A;--promo-soft:#FBEDEB;--f-display:"Montserrat", "Helvetica Neue", Arial, sans-serif;--f-body:"Figtree", "Helvetica Neue", Arial, sans-serif;--r-sm:4px;--r-md:6px;--ease:cubic-bezier(.2,.7,.2,1);--wrap:1180px;--gut-l:max(20px, env(safe-area-inset-left, 0px));--gut-r:max(20px, env(safe-area-inset-right, 0px));--tex:url(/img/revoque.webp);--tex-size:560px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--f-body);font-size:16px;line-height:1.55;color:var(--ink);background-color:var(--ground);background-image:var(--tex);background-size:var(--tex-size);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--slate);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.logo{display:inline-flex;line-height:0}.logo img{height:38px;width:auto}.logo.sm img{height:30px}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#ffffffeb;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.hdr.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px #1a212980}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;transition:height .3s var(--ease)}.hdr.scrolled .wrap{height:64px}.nav{display:flex;align-items:center;gap:6px}.nav a{position:relative;text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 14px;transition:color .2s}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;background:var(--slate);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after,.nav a:hover:after{transform:scaleX(1)}.hdr-cta{display:flex;align-items:center;gap:10px}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);align-items:center;justify-content:center;cursor:pointer}.burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:background .2s}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);transition:transform .3s var(--ease)}.burger span:before{top:-6px}.burger span:after{top:6px}.menu-open .burger span{background:transparent}.menu-open .burger span:before{transform:translateY(6px) rotate(45deg)}.menu-open .burger span:after{transform:translateY(-6px) rotate(-45deg)}.mnav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border-radius:var(--r-sm);font-family:var(--f-display);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--slate);color:#fff}.btn-primary:hover{background:var(--slate-2);box-shadow:0 10px 24px -14px #243140cc}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--slate);background:var(--surface)}.btn-light{background:#fff;color:var(--slate)}.btn-light:hover{background:#f1eee8}.btn-outline-light{border-color:#ffffff8c;color:#fff;background:#ffffff0f}.btn-outline-light:hover{background:#ffffff29;border-color:#fff}.btn-sm{min-height:40px;padding:0 16px;font-size:12.5px}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.wa-ico{width:18px;height:18px;flex:none}.btn-primary .wa-ico,.btn-light .wa-ico{color:#7fd1a5}.btn-light .wa-ico,.btn-ghost .wa-ico{color:var(--wa)}#app{min-height:60vh}.view{animation:viewIn .55s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.leaving{animation:viewOut .18s ease both}@keyframes viewOut{to{opacity:0;transform:translateY(-6px)}}.stagger>*{animation:rise .6s var(--ease) both}.stagger>*:nth-child(2){animation-delay:.05s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.15s}.stagger>*:nth-child(5){animation-delay:.2s}.stagger>*:nth-child(6){animation-delay:.25s}.stagger>*:nth-child(7){animation-delay:.3s}.stagger>*:nth-child(8){animation-delay:.35s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero{position:relative;min-height:clamp(460px,72vh,640px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 60%;transform:scale(1.06);animation:heroZoom 2.4s var(--ease) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141c25d1,#141c2594 42%,#141c251f 78%),linear-gradient(0deg,#141c258c,#141c2500 45%)}.hero .wrap{width:100%;padding-block:72px 64px}.hero-inner{max-width:620px;display:flex;flex-direction:column;gap:22px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.hero h1{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.015em;text-wrap:balance}.hero p{margin:0;font-size:17px;color:#ffffffdb;max-width:460px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.hero-inner>*{animation:rise .8s var(--ease) both}.hero-inner>*:nth-child(2){animation-delay:.12s}.hero-inner>*:nth-child(3){animation-delay:.22s}.hero-inner>*:nth-child(4){animation-delay:.32s}.trust{background:var(--surface);border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{display:flex;align-items:center;justify-content:center;gap:14px;padding-block:22px;padding-inline:12px;border-left:1px solid var(--line-2);text-align:left}.trust-item:first-child{border-left:0}.trust-item svg{width:24px;height:24px;color:var(--slate);flex:none}.trust-item b{display:block;font-family:var(--f-display);font-weight:700;font-size:14px;letter-spacing:.01em}.trust-item span{display:block;font-size:13.5px;color:var(--muted)}.sec{padding-block:88px}.sec-tight{padding-block:64px}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:36px}.sec-head.center{flex-direction:column;align-items:center;text-align:center}.kicker{font-family:var(--f-display);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}h2.t{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.lead{margin:12px 0 0;color:var(--muted);max-width:56ch}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:13px;letter-spacing:.04em;text-decoration:none;color:var(--slate);padding:10px 0}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translate(4px)}.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:26px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);cursor:pointer;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}.cat svg{width:34px;height:34px;color:var(--slate);transition:transform .35s var(--ease)}.cat b{font-family:var(--f-display);font-weight:600;font-size:13.5px;letter-spacing:.01em}.cat small{font-size:12.5px;color:var(--muted);margin-top:-8px}.cat:hover{border-color:var(--slate);transform:translateY(-3px);box-shadow:0 16px 30px -22px #1a21298c}.cat:hover svg{transform:scale(1.08)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s,box-shadow .4s var(--ease),transform .4s var(--ease)}.card:hover{border-color:#c9c2b6;box-shadow:0 22px 40px -28px #1a212999;transform:translateY(-4px)}.card-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--surface-2)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.tag{position:absolute;top:12px;left:12px;background:#fffffff0;color:var(--slate);font-family:var(--f-display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;border-radius:var(--r-sm)}.card-body{display:flex;flex-direction:column;gap:6px;padding:18px 18px 20px;flex:1}.card-cat{font-size:12px;color:var(--muted);letter-spacing:.04em}.card h3{margin:0;font-family:var(--f-display);font-weight:600;font-size:15.5px;line-height:1.35}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card-body{position:relative}.price{font-family:var(--f-display);font-weight:700;font-size:19px;color:var(--slate);font-variant-numeric:tabular-nums}.price.ask{font-size:15px;font-weight:600;color:var(--muted)}.tag-oferta{background:var(--slate);color:#fff}.price-oferta{display:flex;flex-direction:column;gap:2px}.price-antes{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.price-ahora{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.price-off{font-family:var(--f-display);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--slate);background:#24314017;padding:3px 6px;border-radius:var(--r-sm);white-space:nowrap}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2)}.card-foot .more{font-family:var(--f-display);font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--slate);display:inline-flex;align-items:center;gap:6px}.card-foot .more span{transition:transform .3s var(--ease)}.card:hover .card-foot .more span{transform:translate(4px)}.wa-mini{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--wa);background:var(--surface);transition:background .25s,border-color .25s}.wa-mini:hover{background:var(--wa-soft);border-color:#bfd9c8}.steps-band{background:var(--slate);color:#fff;position:relative;overflow:hidden}.steps-band:before{content:"";position:absolute;inset:0;background-image:var(--tex);background-size:var(--tex-size);mix-blend-mode:multiply;opacity:.35;pointer-events:none}.steps-band .wrap{position:relative}.steps-band .kicker{color:#ffffffb3}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.18)}.step{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:10px}.step+.step{padding-left:32px;border-left:1px solid rgba(255,255,255,.18)}.step .n{font-family:var(--f-display);font-weight:500;font-size:13px;letter-spacing:.14em;color:#ffffffa6}.step b{font-family:var(--f-display);font-weight:600;font-size:19px}.step p{margin:0;color:#ffffffc7;font-size:15px;max-width:34ch}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.about-img{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden}.about-img img{width:100%;height:100%;object-fit:cover}.about-img figcaption{position:absolute;left:16px;bottom:16px;background:#fffffff2;padding:10px 14px;border-radius:var(--r-sm);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.about-img figcaption svg{width:16px;height:16px;color:var(--slate)}.timeline{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline .yr{font-family:var(--f-display);font-weight:700;font-size:14px;color:var(--slate);letter-spacing:.02em}.timeline p{margin:0;color:var(--ink)}.sig{margin-top:22px;font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--muted)}.loc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.loc-txt{padding:44px;display:flex;flex-direction:column;gap:18px;justify-content:center}.loc-map{position:relative;min-height:300px;background:var(--surface-2);overflow:hidden}.loc-map svg{position:absolute;inset:0;width:100%;height:100%}.addr{display:flex;gap:12px;align-items:flex-start;font-size:16px}.addr svg{width:20px;height:20px;color:var(--slate);flex:none;margin-top:3px}.addr b{font-family:var(--f-display);font-weight:600;display:block}.addr span{color:var(--muted)}.ftr{background:#1c2632;color:#c9d0d8;margin-top:0}.ftr .wrap{padding-block:56px 28px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.ftr h4{margin:0 0 14px;font-family:var(--f-display);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff}.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14.5px}.ftr a{text-decoration:none;color:#c9d0d8;transition:color .2s}.ftr a:hover{color:#fff}.ftr p{margin:14px 0 0;font-size:14px;max-width:30ch}.ftr-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#9aa5b1}.fab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:0;height:52px;padding:0 15px;border-radius:26px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 14px 34px -16px #1a212980;text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:13px;overflow:hidden;transition:gap .35s var(--ease),padding .35s var(--ease),box-shadow .3s}.fab svg{width:22px;height:22px;color:var(--wa);flex:none}.fab span{max-width:0;opacity:0;white-space:nowrap;transition:max-width .4s var(--ease),opacity .3s}.fab:hover{gap:10px;padding:0 20px 0 16px}.fab:hover span{max-width:200px;opacity:1}.phead{padding-block:56px 40px;border-bottom:1px solid var(--line)}.phead h1{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.01em;line-height:1.1}.phead p{margin:12px 0 0;color:var(--muted);max-width:60ch}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}.crumbs a{text-decoration:none;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);font-family:var(--f-display);font-weight:600;font-size:12.5px;letter-spacing:.03em;color:var(--muted);cursor:pointer;transition:all .25s}.chip:hover{color:var(--ink);border-color:#bdb5a8}.chip[aria-pressed=true]{background:var(--slate);border-color:var(--slate);color:#fff}.chip .c{opacity:.6;margin-left:6px;font-variant-numeric:tabular-nums}.search{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);flex:0 1 300px;transition:border-color .25s}.search:focus-within{border-color:var(--slate)}.search svg{width:16px;height:16px;color:var(--muted);flex:none}.search input{border:0;outline:0;background:transparent;font-size:15px;flex:1;min-width:0}.count{font-size:13.5px;color:var(--muted);margin-bottom:16px}.empty{grid-column:1/-1;text-align:center;padding:64px 16px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md)}.grid .card{animation:rise .5s var(--ease) both}.pd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start;padding-block:40px 80px}.gal-main{position:relative;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.gal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity .5s var(--ease),transform .7s var(--ease)}.gal-main img.on{opacity:1;transform:none}.gal-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.gal-thumbs button{padding:0;aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);cursor:pointer;opacity:.65;transition:opacity .25s,border-color .25s}.gal-thumbs button:hover{opacity:1}.gal-thumbs button[aria-current=true]{opacity:1;border-color:var(--slate);box-shadow:inset 0 0 0 1px var(--slate)}.gal-thumbs img{width:100%;height:100%;object-fit:cover}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:var(--r-sm);border:0;background:#ffffffeb;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s}.gal-main:hover .gal-nav,.gal-nav:focus-visible{opacity:1}.gal-nav.prev{left:12px}.gal-nav.next{right:12px}.pd-info{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.pd-info .card-cat{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--f-display);font-weight:600}.pd-info h1{margin:0;font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.pd-price{display:flex;flex-direction:column;gap:2px;padding-block:18px;border-block:1px solid var(--line)}.pd-price .price{font-size:30px}.pd-price .price-antes{font-size:16px}.pd-price .price-off{font-size:13px;padding:4px 8px}.pd-price small{color:var(--muted);font-size:13.5px}.pd-desc{margin:0;color:#38424d;max-width:60ch}.pd-actions{display:flex;flex-direction:column;gap:10px}.pd-actions .btn{width:100%;min-height:52px;font-size:14px}.msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-size:13.5px}.msg .lbl{font-size:11px;font-family:var(--f-display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.msg .bubble{display:inline-block;background:var(--wa-soft);border-radius:var(--r-md) var(--r-md) var(--r-md) 2px;padding:9px 12px;line-height:1.45;color:var(--ink);max-width:100%;overflow-wrap:anywhere}.perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.perk{display:flex;align-items:center;gap:10px;font-size:14px;color:#38424d}.perk svg{width:18px;height:18px;color:var(--slate);flex:none}.specs{margin:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.specs div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;padding:12px 16px;font-size:14.5px}.specs div+div{border-top:1px solid var(--line-2)}.specs dt{color:var(--muted)}.specs dd{margin:0;font-weight:600;text-align:right}.h3{margin:0 0 12px;font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:.01em}.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:48px 24px}.cbox{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}a.cbox:hover{border-color:var(--slate);transform:translateY(-3px);box-shadow:0 16px 30px -22px #1a21298c}.cbox .ic{width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--slate)}.cbox .ic svg{width:22px;height:22px}.cbox .ic.wa{color:var(--wa);background:var(--wa-soft)}.cbox b{font-family:var(--f-display);font-weight:600;font-size:17px}.cbox .v{color:var(--muted);font-size:15px}.cbox .go{margin-top:auto;padding-top:8px;font-family:var(--f-display);font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--slate)}.hours{list-style:none;margin:0;padding:0;font-size:14.5px}.hours li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line-2)}.hours li:last-child{border-bottom:0}.hours span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label,.field .label{font-size:13px;font-weight:600;color:#38424d}.field .opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:15px;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--slate);box-shadow:0 0 0 3px #2431401a}.hint{font-size:12.5px;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r-sm);font-size:14px;font-weight:500;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);display:flex;align-items:center;gap:10px}.toast.show{opacity:1;transform:translate(-50%)}.toast svg{width:18px;height:18px;color:#8fd3ae}@media(max-width:1060px){.grid,.cats{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr .wrap{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav,.hdr-cta .btn{display:none}.burger{display:flex}.mnav{display:flex;flex-direction:column;position:fixed;inset:0;top:calc(64px + env(safe-area-inset-top,0px));background:var(--surface);z-index:45;padding:16px var(--gut-r) 24px var(--gut-l);gap:4px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s,transform .35s var(--ease)}.menu-open .mnav{opacity:1;transform:none;pointer-events:auto}.mnav a{font-family:var(--f-display);font-weight:600;font-size:20px;padding:16px 4px;border-bottom:1px solid var(--line-2);text-decoration:none}.mnav .btn{margin-top:20px}.hdr .wrap{height:64px}.pd{grid-template-columns:minmax(0,1fr);gap:32px}.pd-info{position:static}.about{grid-template-columns:minmax(0,1fr);gap:36px}.loc,.contact,.steps{grid-template-columns:minmax(0,1fr)}.step,.step+.step{padding:24px 0 8px;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.step:first-child{border-top:0}}@media(max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{padding:14px}.card h3{font-size:14px}.price{font-size:16px}.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.trust .wrap{grid-template-columns:minmax(0,1fr)}.trust-item{justify-content:flex-start;border-left:0;border-top:1px solid var(--line-2);padding-block:16px}.trust-item:first-child{border-top:0}.sec{padding-block:64px}.loc-txt{padding:28px}.form{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.stat{padding:14px}.stat b{font-size:20px}.ftr .wrap{grid-template-columns:minmax(0,1fr)}.fab{height:52px;width:52px;padding:0;justify-content:center}.fab:hover{padding:0;gap:0}.fab:hover span{max-width:0;opacity:0}.hero .wrap{padding-block:56px 44px}.search{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--slate);color:#fff}.view{animation-fill-mode:backwards}body{overflow-x:clip}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal:not(.is-in) .stagger>*,.reveal:not(.is-in) .grid .card{animation-play-state:paused}.hero-bg{translate:0 calc(var(--py,0) * .28px);will-change:translate}.hero-bg{background-image:url(/img/hero-1920.webp);background-image:image-set(url(/img/hero-1920.webp) 1x,url(/img/hero-2880.webp) 2x);background-position:center 28%}@media(max-width:640px){.hero-bg{background-image:url(/img/hero-movil.webp);background-position:center 30%}.hero:after{background:linear-gradient(180deg,#141c252e,#141c254d 30%,#141c25b8 52%,#141c25db)}}.hero-inner{translate:0 calc(var(--py,0) * -.08px);opacity:calc(1 - var(--py,0) / 700)}.hero-cue{position:absolute;left:50%;bottom:22px;width:22px;height:36px;margin-left:-11px;border:1.5px solid rgba(255,255,255,.55);border-radius:12px;opacity:calc(1 - var(--py,0) / 120);animation:rise .8s .6s var(--ease) backwards}.hero-cue:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:cue 1.8s 1.4s var(--ease) infinite}@keyframes cue{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}70%{opacity:0;transform:translateY(9px)}to{opacity:0}}.hero h1{text-shadow:0 2px 24px rgba(20,28,37,.25)}.trust-item .trust-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--surface-2);transition:background .3s,transform .4s var(--ease)}.trust-item:hover .trust-ic{background:var(--slate);transform:rotate(-6deg) scale(1.05)}.trust-item:hover .trust-ic svg{color:#fff}.trust-item svg{transition:color .3s}.cat{position:relative;overflow:hidden;isolation:isolate}.cat:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--slate);transform:translateY(101%);transition:transform .5s var(--ease)}.cat b,.cat small,.cat svg{transition:color .3s,transform .35s var(--ease)}.cat:hover:before,.cat:focus-visible:before{transform:none}.cat:hover,.cat:hover b,.cat:hover svg{color:#fff}.cat:hover small{color:#ffffffb8}.cats{display:flex;flex-wrap:wrap;justify-content:center}.cat{flex:0 0 calc((100% - 5 * 12px) / 6)}@media(max-width:1060px){.cat{flex-basis:calc((100% - 2 * 12px) / 3)}}@media(max-width:640px){.cat{flex-basis:calc((100% - 12px)/2)}}.card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.card-foot .more{white-space:nowrap}.card-body>.price,.card-body>.price-oferta{margin-top:auto}.card-foot{margin-top:0}.card-media{background:linear-gradient(100deg,var(--surface-2) 40%,#ECE8E1 50%,var(--surface-2) 60%) 0 0/250% 100%;animation:shimmer 1.4s linear infinite}.card-media:has(img.is-loaded){animation:none}.card-media:has(.card-sinfoto){animation:none}.card-sinfoto{position:absolute;inset:0;background:var(--slate);opacity:.1;-webkit-mask:url(/favicon.svg) center/34% no-repeat;mask:url(/favicon.svg) center/34% no-repeat}.card-media img{opacity:0;transition:opacity .6s var(--ease),transform .8s var(--ease)}.card-media img.is-loaded{opacity:1}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,28,37,.18),transparent 45%);opacity:0;transition:opacity .4s}.card:hover .card-media:after{opacity:1}.tag{z-index:1;box-shadow:0 4px 12px -6px #1a212966}.wa-mini{transition:background .25s,border-color .25s,transform .3s var(--ease)}.wa-mini:hover{transform:scale(1.08)}@keyframes shimmer{to{background-position:-250% 0}}:root{--paint:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62));--paint-on:linear-gradient(180deg,#fff,rgba(255,255,255,.97));--rest:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(26,33,41,.07),0 10px 24px -16px rgba(26,33,41,.3);--lift:inset 0 1px 0 #fff,0 2px 4px rgba(26,33,41,.06),0 28px 46px -24px rgba(26,33,41,.48)}.card,.cat,.cbox,.loc{background:var(--paint);border-color:#ffffffb3;box-shadow:var(--rest)}.card:hover,.cat:hover,a.cbox:hover{background:var(--paint-on);border-color:#fff;box-shadow:var(--lift)}.cbox{position:relative;transition:background .3s,border-color .25s,transform .35s var(--ease),box-shadow .35s}.card{transition:background .3s,border-color .3s,box-shadow .4s var(--ease),transform .4s var(--ease)}.card:before,.cbox:before,.loc:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:2px;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(36,49,64,.85),rgba(36,49,64,.2) 45%,transparent 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s}.card:hover:before,.cbox:hover:before,.loc:hover:before{opacity:1}.loc{position:relative}.card.sk{animation:none;pointer-events:none}.card.sk .card-body{gap:12px}.sk-line{display:block;height:11px;border-radius:3px;background:linear-gradient(100deg,var(--surface-2) 40%,#ECE8E1 50%,var(--surface-2) 60%) 0 0/250% 100%;animation:shimmer 1.4s linear infinite}.sk-line.lg{height:16px}.btn-primary,.btn-light{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after,.btn-light:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn-light:after{background:linear-gradient(110deg,transparent 30%,rgba(36,49,64,.08) 50%,transparent 70%)}.btn-primary:hover:after,.btn-light:hover:after{transform:translate(120%)}.btn:disabled{opacity:.6;cursor:default}.steps{position:relative;border-top:0;counter-reset:paso}.steps:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff4d;transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease) .25s}.reveal.is-in .steps:before{transform:none}.step{position:relative;counter-increment:paso}.step:after{content:"0" counter(paso);position:absolute;top:14px;right:28px;font-family:var(--f-display);font-weight:800;font-size:72px;line-height:1;color:#ffffff0d;pointer-events:none}.step .n{display:inline-flex;align-items:center;gap:10px}.step .n:before{content:"";width:7px;height:7px;border-radius:50%;background:#7fd1a5}.about-img img{transition:transform 1.2s var(--ease)}.about-img:hover img{transform:scale(1.04)}.timeline li{transition:padding-left .35s var(--ease)}.timeline li:hover{padding-left:6px}.crumbs a{display:inline-flex;align-items:center;gap:4px;transition:color .2s}.chips-wrap{position:relative;min-width:0}.chips-wrap .chips{position:relative}.chips-arrow{display:none}.tag-oferta{background:var(--promo)}.price-oferta .price{color:var(--promo)}.price-off{color:#fff;background:var(--promo)}.card-cuotas{min-height:1.4em;font-size:12.5px;line-height:1.4;color:var(--muted)}.card-cuotas b{color:var(--ink);font-weight:600}.card-transf{margin-top:-4px;font-size:12.5px;line-height:1.4;color:var(--promo)}.card-transf b{font-weight:700;font-variant-numeric:tabular-nums}.pagos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#38424d}.pagos li{display:flex;align-items:center;gap:8px}.pagos svg{width:18px;height:18px;flex:none;color:var(--muted)}.pagos b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pago-transf,.pago-transf svg,.pago-transf b{color:var(--promo)}.pago-transf b{font-weight:700}.gal-main{box-shadow:0 30px 60px -45px #1a212999}@media(hover:hover)and (pointer:fine){.gal-main{cursor:zoom-in}.gal-main img.on{transform-origin:var(--zx,50%) var(--zy,50%);transition:opacity .5s var(--ease),transform .45s var(--ease)}.gal-main:hover img.on{transform:scale(1.5)}.gal-main:has(.gal-nav:hover) img.on{transform:none}}.gal-nav{transition:opacity .3s,background .2s}.gal-nav:hover{background:#fff}.gal-count{position:absolute;right:12px;bottom:12px;padding:4px 9px;border-radius:var(--r-sm);background:#141c259e;color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.gal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.gal-empty svg{width:40px;height:40px;color:var(--line)}.btn-cta{animation:ctaGlow 3.6s 1.5s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 0 #24314000}50%{box-shadow:0 0 0 6px #2431401a}}.specs div{transition:background .2s}.specs div:hover{background:#faf9f6}.pd-sticky{display:none}.loc-map{isolation:isolate}.map-real{position:absolute;inset:0}.map-real.leaflet-container{font:inherit;background:#eeeae3}.map-real .leaflet-tile-pane{filter:grayscale(1) sepia(.14) brightness(1.07) contrast(.86)}.map-pin{position:relative;display:block;width:32px;height:42px;filter:drop-shadow(0 6px 8px rgba(26,33,41,.35));animation:pinDrop .8s .3s var(--ease) backwards}.map-pin svg{position:relative;display:block;width:100%;height:100%}.map-pin-pulse{position:absolute;left:50%;bottom:-6px;width:44px;height:16px;margin-left:-22px;border-radius:50%;background:#24314047;animation:pinPulse 2.6s ease-out infinite}@keyframes pinDrop{0%{opacity:0;transform:translateY(-24px)}}@keyframes pinPulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.map-tip.leaflet-tooltip{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:var(--slate);color:#fff;font-family:var(--f-body);font-size:12px;line-height:1.3;box-shadow:0 10px 24px -12px #1a212999}.map-tip.leaflet-tooltip b{font-family:var(--f-display);font-size:13px;font-weight:700;letter-spacing:.01em}.map-tip.leaflet-tooltip span{opacity:.75}.map-tip.leaflet-tooltip-top:before{border-top-color:var(--slate)}.map-real .leaflet-bar{border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 16px -10px #1a212966;overflow:hidden}.map-real .leaflet-bar a{width:34px;height:34px;line-height:34px;color:var(--ink);background:#fffffff2;border-color:var(--line-2);font-weight:400;transition:background .2s}.map-real .leaflet-bar a:hover{background:#fff;color:var(--slate)}.map-real .leaflet-control-attribution{font-size:10px;background:#ffffffbf;color:var(--muted)}.map-real .leaflet-control-attribution a{color:var(--muted)}.fab{animation:fabIn .6s 1s var(--ease) backwards,fabPulse 3.2s 2.5s ease-out infinite}@keyframes fabIn{0%{opacity:0;transform:translateY(16px) scale(.9)}}@keyframes fabPulse{0%{box-shadow:0 14px 34px -16px #1a212980,0 0 #2f7a5559}70%,to{box-shadow:0 14px 34px -16px #1a212980,0 0 0 14px #2f7a5500}}.ftr a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .35s var(--ease)}.ftr a:hover{background-size:100% 1px}@media(max-width:860px){.pd-sticky{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px var(--gut-r) calc(12px + env(safe-area-inset-bottom,0px)) var(--gut-l);background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -12px 30px -20px #1a212973;transform:translateY(110%);transition:transform .45s var(--ease)}.pd-sticky.show{transform:none}.pd-sticky-txt{display:flex;flex-direction:column;min-width:0;flex:1}.pd-sticky-txt b{font-family:var(--f-display);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-sticky-txt .price{font-size:16px}.pd-sticky-txt .price.ask{font-size:13px}.pd-sticky-txt .price-antes,.pd-sticky-txt .price-off{display:none}.pd-sticky .btn{flex:none;min-height:44px}.fab{transition:opacity .3s,transform .4s var(--ease),gap .35s var(--ease),padding .35s var(--ease)}body:has(.pd-sticky.show) .fab{opacity:0;transform:translateY(20px);pointer-events:none}.step:after{top:22px;right:0;font-size:56px}}@media(max-width:640px){.card-foot .more{font-size:12px}.card-foot .more span{display:none}.chips-wrap{flex:1 1 100%}.toolbar .chips{--fi:var(--gut-l);--fd:0px;flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--gut-l) + var(--gut-r));margin-inline:calc(var(--gut-l) * -1) calc(var(--gut-r) * -1);padding:2px var(--gut-r) 6px var(--gut-l);scroll-padding-inline:var(--gut-l);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fi),#000 calc(100% - var(--fd)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--fi),#000 calc(100% - var(--fd)),transparent)}.mas-izq .chips{--fi:64px}.mas-der .chips{--fd:64px}.chips-arrow{display:grid;place-items:center;position:absolute;top:calc(50% - 2px);z-index:2;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--slate);box-shadow:0 6px 16px -6px #1a212973;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.8);transition:opacity .25s,transform .3s var(--ease)}.chips-arrow.izq{left:calc(8px - var(--gut-l))}.chips-arrow.der{right:calc(8px - var(--gut-r))}.mas-izq .chips-arrow.izq,.mas-der .chips-arrow.der{opacity:1;pointer-events:auto;transform:translateY(-50%)}.toolbar .chips::-webkit-scrollbar{display:none}.chip{flex:none}.hero-cue{display:none}.grid{grid-template-columns:minmax(0,1fr);gap:12px}.card{display:grid;grid-template-columns:128px minmax(0,1fr)}.card:hover{transform:none}.card-media{aspect-ratio:auto;height:100%;min-height:128px}.tag{top:8px;left:8px;font-size:9px;padding:4px 6px}.card-body{gap:4px;padding:12px 14px 14px}.card h3{min-height:0}.card-body>.price,.card-body>.price-oferta{margin-top:4px}.card-cuotas:empty{display:none}.card-foot{position:absolute;right:12px;bottom:12px;padding:0;border:0}.card-foot .more{display:none}.wa-mini{width:36px;height:36px}.card-body>.price,.card-body>.price-oferta,.card-transf,.card-cuotas{padding-right:44px}.card.sk{grid-template-columns:128px minmax(0,1fr)}.ftr .wrap{text-align:center;gap:28px}.ftr .wrap>div:first-child{display:flex;flex-direction:column;align-items:center}.ftr p{margin-inline:auto}.ftr ul{align-items:center}.ftr-bottom{flex-direction:column;align-items:center}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-bg,.hero-inner{translate:none;opacity:1}.card-media,.sk-line,.btn-cta,.fab{animation:none}}
