:root{--bg:#fff6ee;--ink:#2a1b3d;--pink:#e4007c;--gold:#f2a900;--gold-d:#b07a00;--teal:#00a19b;--blue:#1e56c8;--green:#4c8c2b;--purple:#7b3fa0;--red:#d7263d;--disp:"Londrina Solid","Arial Black",Impact,sans-serif;--body:"Bricolage Grotesque",system-ui,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:var(--pink);font-weight:800}.wrap{width:min(1180px,100% - 32px);margin:0 auto}.display{font-family:var(--disp);text-transform:uppercase;font-weight:900;line-height:.95}.eyebrow{letter-spacing:.28em;text-transform:uppercase;margin-bottom:6px;font-size:15px;font-weight:800}.lead{max-width:760px;margin-top:14px;font-size:20px}.small{opacity:.8;font-size:15px}.light{color:#fff}.papel{background:inherit;height:115px;display:flex;overflow:hidden}.papel svg{flex:none;width:92px;height:115px}@media (width<=640px){.papel{height:70px}.papel svg{width:56px;height:70px}}.hero{background:var(--ink);color:var(--bg)}.hero-in{padding:56px 0 72px}.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:18px;font-weight:800}.hero h1{flex-direction:column;font-size:clamp(48px,16vw,210px);display:flex}.hero h1 .pk{color:var(--pink)}.hero-lead{max-width:900px;margin-top:28px;font-size:clamp(20px,2.4vw,30px);line-height:1.35}.hero-foot{color:var(--gold);margin-top:22px;font-weight:800}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{background:var(--pink);color:#fff;border:3px solid var(--pink);border-radius:10px;padding:14px 26px;font-weight:800;text-decoration:none;display:inline-block}.btn.ghost{color:var(--bg);border-color:var(--bg);background:0 0}.btn:hover{transform:translateY(-2px)}.nav{z-index:1000;background:var(--bg);border-bottom:4px solid var(--ink);position:sticky;top:0}.nav-in{scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.nav-in::-webkit-scrollbar{display:none}.nav a{color:var(--ink);border:3px solid #0000;border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.nav a b{background:var(--c,var(--pink));color:#fff;width:28px;height:28px;font-family:var(--disp);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.nav a.on{border-color:var(--c)}.sec{padding:80px 0}.sec.alt{background:#ffebd9}.sec .display{margin-bottom:6px;font-size:clamp(44px,7vw,84px)}.subh{font-family:var(--disp);text-transform:uppercase;margin:56px 0 18px;font-size:clamp(32px,4vw,46px);font-weight:900;line-height:1}.grid{gap:22px;display:grid}.g1{grid-template-columns:1fr}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.g3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.g2,.g3{grid-template-columns:1fr}}.card{border:4px solid var(--c,var(--pink));background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.card.dashed{background:#fff6ee;border-style:dashed}.card-top{background:var(--c);color:var(--tc,#fff);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 20px;font-size:16px;font-weight:800;display:flex}.badge{color:var(--pink);background:#fff;border-radius:999px;padding:0 10px;font-size:14px}.card img,.card .ph{aspect-ratio:8/5;object-fit:cover;width:100%}.ph{color:#fff;font-family:var(--disp);text-transform:uppercase;opacity:.95;place-items:center;font-size:56px;font-weight:900;display:grid}.card-body{flex-direction:column;flex:1;gap:8px;padding:18px 22px 22px;display:flex}.card h3{font-family:var(--disp);text-transform:uppercase;align-items:center;gap:12px;font-size:40px;font-weight:900;line-height:1;display:flex}.num{background:var(--c);width:40px;height:40px;color:var(--tc,#fff);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.h3s{font-size:34px!important}.new{color:var(--pink);font-weight:800}.locate{font:inherit;border:3px solid var(--c);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:6px 16px;font-size:15px;font-weight:800}.locate:hover{background:var(--c);color:var(--tc,#fff)}.price,.pbig{font-family:var(--disp);color:var(--ink);font-size:50px;font-weight:900;line-height:1}.plabel{font-size:19px;font-weight:800}.price-card{border-radius:12px;gap:4px;padding:18px 22px 20px}.price-card .plabel{font-size:20px}.price-card p:not(.plabel):not(.pbig){font-size:18px}.price-card .pbig{margin:2px 0 4px}.pgroup{margin-top:26px}.gbar{color:#fff;border-radius:10px;margin-bottom:14px;padding:10px 20px;font-family:var(--body)!important;text-transform:none!important;font-size:24px!important;font-weight:800!important;display:block!important}.split{align-items:start;margin-top:26px}.split .pgroup{margin-top:0}.split .pgroup .grid{gap:22px}.takeaway{background:var(--pink);color:#fff;border-radius:10px;margin-top:26px;padding:16px 24px;font-size:24px;font-weight:800}.takeaway.pink{margin-top:22px}.src{opacity:.7;margin-top:14px;font-size:15px}.city{margin-top:40px}.cityh{font-family:var(--disp);text-transform:uppercase;border-left:12px solid var(--c);flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;padding-left:14px;font-size:44px;font-weight:900;line-height:1;display:flex}.cityh span{font-family:var(--body);text-transform:none;opacity:.75;font-size:17px;font-weight:800}.bnb .card-top span{font-size:15px}.bnb .price{font-size:48px}.bnb img{aspect-ratio:16/7}.big{gap:10px;padding:26px 28px 28px}.big p:not(.plabel):not(.pbig):not(.small):not(.link),.link{font-size:20px}.tr{margin-bottom:0}.note{border:4px dashed var(--gold-d);background:#fff;border-radius:12px;margin-top:20px;padding:22px 28px}.notebig{font-family:var(--disp);text-transform:uppercase;margin:6px 0;font-size:clamp(30px,4.4vw,50px);font-weight:900;line-height:1.05}.row{border-bottom:2px solid #eadccd;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:20px;display:flex}.row b{font-family:var(--disp);white-space:nowrap;font-size:32px;font-weight:900}.row.tot{color:var(--blue);border:0;margin-top:4px}.pinkcard{background:var(--pink);color:#fff}.pinkcard .before{flex-direction:column;gap:2px;margin:6px 0;display:flex}.pinkcard .before s{font-family:var(--disp);opacity:.8;font-size:44px;font-weight:900}.pinkcard .before span{opacity:.9;font-size:17px}.now-l{letter-spacing:.2em;text-transform:uppercase;margin-top:8px;font-size:15px;font-weight:800}.pinkcard .pbig{color:#fff;font-size:76px}.plabel.light{opacity:.95}.table{padding:0}.trow{border-bottom:2px solid #eadccd;grid-template-columns:1fr auto;align-items:baseline;gap:20px;padding:14px 24px;font-size:19px;display:grid}.trow:last-child{border:0}.trow.th{background:var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:800}.trow span:last-child{text-align:right;white-space:nowrap;font-weight:800}.trow b{font-family:var(--disp);color:var(--pink);font-size:30px;font-weight:900}.trow s{opacity:.55;margin-right:8px}.trow.tot{background:#ffebd9;font-size:22px}@media (width<=640px){.trow{grid-template-columns:1fr;gap:2px}.trow span:last-child{text-align:left}}.foot{max-width:900px;margin-top:14px}.global{background:var(--ink);color:#fff;border-radius:14px;margin-top:34px;padding:34px 36px}.global .old s{font-family:var(--disp);opacity:.6;margin-right:10px;font-size:36px;font-weight:900}.global .old span{opacity:.85}.gbig{font-family:var(--disp);color:var(--gold);margin:6px 0 8px;font-size:clamp(64px,11vw,130px);font-weight:900;line-height:1}.small2{opacity:.85;margin-top:8px;font-size:15px}.mapbox{border:4px solid var(--ink);background:#fff;border-radius:14px;margin:34px 0 36px;overflow:hidden}.mapbar{border-bottom:4px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.chips{gap:8px;display:flex}.chip{font:inherit;border:3px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 16px;font-size:15px;font-weight:800}.chip.on{background:var(--ink);color:#fff}.legend{flex-wrap:wrap;gap:18px;font-size:15px;font-weight:800;list-style:none;display:flex}.legend i{vertical-align:middle;border-radius:3px;width:26px;height:6px;margin-right:8px;display:inline-block}#map{background:#e8dfd2;height:600px}@media (width<=640px){#map{height:440px}}.mapnote{padding:10px 16px}.pin{color:#fff;width:34px;height:34px;font-family:var(--disp);border:3px solid #fff;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:0 2px 6px #0006}.xpin{background:var(--ink);border:3px solid #fff;width:18px;height:18px;transform:rotate(45deg);box-shadow:0 2px 6px #0006}.leaflet-popup-content{font-family:var(--body);margin:12px 14px;font-size:15px;line-height:1.4}.leaflet-popup-content b{font-family:var(--disp);text-transform:uppercase;font-size:24px;line-height:1;display:block}.leaflet-tooltip{font-family:var(--body);font-weight:800}.foot-band{background:var(--ink);color:var(--bg);text-align:center}.foot-band .wrap{padding:36px 0 48px}.foot-band .display{color:var(--pink);font-size:72px}.foot-band a{color:var(--gold)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
