:root{--ink: #16181d;--panel: #23262d;--panel-2: #292d36;--bone: #f2efe9;--bone-dim: rgba(242, 239, 233, .72);--bone-faint: rgba(242, 239, 233, .5);--mint: #4fd1b5;--mint-deep: #2f9880;--mint-line: rgba(79, 209, 181, .28);--radius: 20px;--font-display: "Syne", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--ink);color:var(--bone);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0 0 .5em;color:var(--bone)}p{margin:0 0 1em}a{color:var(--mint)}a:focus-visible,.btn:focus-visible,.rating-chip:focus-visible{outline:3px solid var(--mint);outline-offset:3px;border-radius:6px}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.wrap.narrow{max-width:700px}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-decoration:none;padding:14px 26px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-mint{background:var(--mint);color:var(--ink);box-shadow:0 8px 22px #4fd1b547}.btn-mint:hover{background:#63dac0}.btn-ghost{color:var(--bone);border:2px solid rgba(242,239,233,.35)}.btn-ghost:hover{background:#f2efe914;border-color:#f2efe999}.btn-mint-outline{color:var(--mint);border:2px solid var(--mint-line);background:transparent}.btn-mint-outline:hover{background:#4fd1b51a;border-color:var(--mint)}.hero{position:relative;min-height:calc(100svh - 38px);display:flex;align-items:center;overflow:hidden;background:var(--ink)}.tooth-mark{position:absolute;right:-8%;bottom:-12%;width:62vw;max-width:480px;opacity:.05;fill:var(--mint);pointer-events:none}.hero-inner{position:relative;width:100%;max-width:1060px;margin:0 auto;padding:128px 20px 72px}.eyebrow{font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:14px}.eyebrow-mint{color:var(--mint)}.wordmark{font-size:clamp(3rem,15vw,6.4rem);font-weight:800;letter-spacing:.01em;margin-bottom:.28em;color:var(--bone);text-shadow:5px 5px 0 rgba(79,209,181,.28)}.hero-sub{font-size:clamp(1rem,3.6vw,1.2rem);max-width:42ch;color:var(--bone-dim);margin-bottom:1.5em}.rating-chip{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;color:var(--bone);text-decoration:none;background:#f2efe90f;border:1px solid rgba(242,239,233,.16);padding:8px 16px;border-radius:999px;margin-bottom:2em}.rating-chip:hover{border-color:var(--mint)}.rating-chip strong{color:var(--bone)}.stars{color:var(--mint);letter-spacing:2px}.stars.sm{font-size:.85em}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.section{padding:60px 0}.section-panel{background:var(--panel)}.sec-head{margin-bottom:32px}.sec-head h2,.wrap.narrow h2{font-size:clamp(1.6rem,6vw,2.3rem);text-wrap:balance}.seals-section{padding-top:40px;padding-bottom:40px}.seals-eyebrow{text-align:center;font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint);margin-bottom:24px}.seals{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}.seal{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:190px}.seal-ring{width:128px;height:128px}.seal-circle{fill:none;stroke:var(--mint-line);stroke-width:1.4}.seal-text{font-family:var(--font-display);font-size:8.4px;font-weight:700;letter-spacing:.09em;fill:var(--mint)}.seal-icon{fill:none;stroke:var(--mint);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.seal-icon-circle{fill:none;stroke:var(--mint-line);stroke-width:1.4}.seal-caption{font-size:.88rem;color:var(--bone-dim);margin-top:10px;margin-bottom:0}.wrap.narrow p{color:var(--bone-dim);font-size:1.05rem}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{background:var(--panel-2);border-radius:var(--radius);padding:22px 24px;border-left:3px solid var(--mint)}.svc h3{font-size:1.1rem;font-weight:700;color:var(--bone);margin-bottom:6px}.svc p{margin:0;font-size:.94rem;color:var(--bone-dim)}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:transparent;border:1px solid var(--mint-line);color:var(--bone);font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:999px}.big-rating{font-family:var(--font-display);margin:0;line-height:1}.big-rating strong{font-size:clamp(3.2rem,12vw,4.6rem);font-weight:800;display:block;color:var(--bone)}.big-rating .stars{font-size:1.3rem}.rating-note{color:var(--bone-dim);margin-top:6px}.sec-head.center,#resenas .sec-head{text-align:center}.reviews{display:grid;gap:16px;margin:36px 0 32px}.review{margin:0;background:var(--panel);border:1px solid rgba(242,239,233,.08);border-radius:var(--radius);padding:22px 24px}.review p{font-size:.98rem;margin-bottom:14px;color:var(--bone)}.review footer{font-size:.86rem;color:var(--bone-dim)}.review cite{font-style:normal;font-weight:700;color:var(--bone)}.addr{max-width:52ch;color:var(--bone-dim)}.loc-grid{display:grid;gap:24px}.loc-media{display:flex;flex-direction:column;gap:18px}.map-box{border-radius:var(--radius);overflow:hidden;border:1px solid rgba(242,239,233,.1)}.map-box iframe{display:block;width:100%;height:300px;border:0;filter:grayscale(.15) invert(.92) contrast(.9)}.found-photo{margin:0 auto;max-width:220px;transform:rotate(-2deg);background:var(--bone);padding:10px 10px 34px;border-radius:6px;box-shadow:0 16px 30px #00000073}.found-photo img{width:100%;border-radius:2px;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 22%}.found-photo figcaption{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.82rem;text-align:center;margin-top:10px}.hours-box h3{font-size:1.25rem}.hours{width:100%;border-collapse:collapse;margin-bottom:22px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.96rem}.hours th{font-weight:600;color:var(--bone)}.hours td{color:var(--bone-dim)}.hours tr{border-bottom:1px solid rgba(242,239,233,.1)}.hours tr.closed td{color:var(--bone-faint)}.hours tr.today{background:#4fd1b514;box-shadow:inset 3px 0 0 var(--mint)}.hours tr.today th:after{content:" · hoy";color:var(--mint);font-weight:700;font-size:.8em}.footer{background:#0f1013;color:var(--bone-dim);padding:64px 0 100px;text-align:center;border-top:1px solid rgba(242,239,233,.08)}.f-brand{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:var(--bone);letter-spacing:.02em;line-height:1;margin-bottom:6px}.f-tag{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:20px}.f-line{font-size:.94rem;margin-bottom:8px}.footer a{color:var(--bone);text-decoration-color:var(--mint)}.f-note{margin-top:18px;font-size:.88rem;color:var(--bone-faint)}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}html.js [data-reveal].in{opacity:1;transform:none}@media(min-width:720px){.section{padding:88px 0}#resenas .sec-head{text-align:center}.svc-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.loc-grid{grid-template-columns:3fr 2fr;align-items:start}.loc-media{flex-direction:row;align-items:flex-start}.map-box{flex:1}.map-box iframe{height:360px}.found-photo{flex-shrink:0}.hero-inner{padding-bottom:96px}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
