:root{--paper: #f6f4ef;--panel: #eeebe2;--graphite: #2b3138;--graphite-2: #1f2429;--safety: #f2c200;--gray: #6b7280;--line: rgba(43, 49, 56, .14);--display: "Sora", system-ui, sans-serif;--body: "Work Sans", system-ui, sans-serif}body{background:var(--paper);color:var(--graphite);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.absa ::selection{background:var(--safety);color:var(--graphite)}.absa a:focus-visible,.absa .btn:focus-visible,.absa iframe:focus-visible{outline:3px solid var(--graphite);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.hero{padding:48px 0 56px;background-image:radial-gradient(680px 420px at 82% 0%,rgba(242,194,0,.18),transparent 65%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.kicker{font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:0 0 16px}.titulo{font-family:var(--display);font-weight:800;font-size:clamp(38px,10.5vw,64px);line-height:1.02;letter-spacing:-.01em;margin:0 0 18px;color:var(--graphite)}.titulo span{color:var(--safety);-webkit-text-stroke:1.5px var(--graphite)}.tagline{font-size:clamp(17px,4.4vw,20px);font-weight:400;color:#454e57;max-width:46ch;margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--graphite);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:var(--graphite);text-decoration:none;background:#fff}.chip-star{color:var(--safety);-webkit-text-stroke:.6px var(--graphite)}.chip:hover{background:var(--safety)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:600;font-size:16px;text-decoration:none;padding:14px 22px;border-radius:10px;border:2px solid transparent;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--graphite);color:var(--paper);border-color:var(--graphite)}.btn-solid:hover{background:var(--safety);color:var(--graphite);border-color:var(--safety)}.btn-ghost{border-color:var(--graphite);color:var(--graphite)}.btn-ghost:hover{background:var(--graphite);color:var(--paper)}.btn-ghost-dark{border-color:#f6f4ef8c;color:var(--paper)}.btn-ghost-dark:hover{border-color:var(--safety);color:var(--safety)}.btn-sm{font-size:14.5px;padding:11px 18px;margin-top:4px}.hero-visual{display:flex;flex-direction:column;gap:18px;align-items:center}.numero-panel{width:100%;max-width:320px;background:var(--graphite);background-image:radial-gradient(circle,rgba(242,194,0,.14) 1px,transparent 1.4px);background-size:14px 14px;border-radius:18px;padding:28px 20px 22px;text-align:center;box-shadow:0 18px 40px #2b313838}.numero{display:block;font-family:var(--display);font-weight:800;font-size:clamp(88px,24vw,130px);line-height:.9;color:var(--safety);font-variant-numeric:tabular-nums}.numero-estrellas{display:block;color:var(--safety);letter-spacing:.18em;font-size:16px;margin-top:8px}.numero-caption{display:block;color:#cfd3d8;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-weight:600}.hero-foto{margin:0;width:100%;max-width:320px;position:relative}.hero-foto img{width:100%;height:210px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.hero-foto figcaption{position:absolute;left:12px;bottom:12px;background:var(--paper);color:var(--graphite);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}.sec{padding:64px 0}.sec-panel{background:var(--panel)}.sec-kicker{font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin:0 0 10px}.sec-title{font-family:var(--display);font-weight:800;font-size:clamp(30px,7.5vw,46px);line-height:1.06;margin:0 0 26px;color:var(--graphite)}.sec-title .acento{color:var(--safety);-webkit-text-stroke:1px var(--graphite)}.about-grid,.servicios-grid,.ubica-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.about p{max-width:60ch;margin:0 0 16px;color:#454e57}.about strong{color:var(--graphite)}.about-foto img,.servicios-foto img,.ubica-foto img{width:100%;height:220px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.about-foto,.servicios-foto,.ubica-foto{margin:0}.hoja{position:relative;background:#fff;border:1.5px solid var(--graphite);border-radius:14px;padding:22px 22px 26px;max-width:480px;box-shadow:6px 6px #2b313814}.hoja-header{display:flex;flex-direction:column;gap:2px;border-bottom:1.5px dashed var(--line);padding-bottom:14px;margin-bottom:14px}.hoja-nombre{font-family:var(--display);font-weight:800;font-size:16px;color:var(--graphite)}.hoja-sub{font-size:13px;color:var(--gray)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checklist li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:#313941}.check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;background:var(--safety);color:var(--graphite);border-radius:5px;font-size:13px;font-weight:800;border:1px solid var(--graphite)}.sello{position:absolute;top:14px;right:14px;width:84px;height:84px;border-radius:50%;border:3px dashed var(--graphite);display:flex;align-items:center;justify-content:center;transform:rotate(-11deg);background:#f2c20029}.sello span{font-family:var(--display);font-weight:800;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);text-align:center;line-height:1.15}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 28px}.rev{margin:0;background:#fff;border:1px solid var(--line);border-top:4px solid var(--safety);border-radius:10px;padding:20px;box-shadow:0 10px 24px #2b31380f}.rev-stars{color:var(--safety);font-size:15px;letter-spacing:.15em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:16px;line-height:1.55;font-weight:500;color:#2c333a}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--graphite)}.rev figcaption span{font-size:12.5px;color:var(--gray)}.center{text-align:center}.dir{font-size:17px;font-weight:500;margin:0 0 16px;color:#313941}.horario-titulo{font-family:var(--display);font-weight:800;font-size:18px;margin:30px 0 10px;color:var(--graphite)}.horarios{width:100%;max-width:400px;border-collapse:collapse;font-size:15px}.horarios th,.horarios td{padding:9px 4px;border-bottom:1px solid var(--line);text-align:left}.horarios th{font-weight:500;color:var(--graphite)}.horarios td{color:var(--gray);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--graphite);font-weight:700}.horarios tr.hoy{background:#f2c20047}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:800;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--graphite);color:var(--safety);border-radius:4px;padding:2px 6px;margin-left:8px;vertical-align:1px}.ubica-media{display:flex;flex-direction:column;gap:16px}.mapa iframe{width:100%;height:280px;border:0;border-radius:12px;display:block}.banda{position:relative;padding:60px 0;overflow:hidden;background:var(--graphite-2)}.banda-bg{position:absolute;inset:0}.banda-bg img{width:100%;height:100%;object-fit:cover;opacity:.32}.banda-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f2429d9,#1f2429f0)}.banda-content{position:relative;text-align:center}.banda-title{font-family:var(--display);font-weight:800;font-size:clamp(28px,7vw,42px);line-height:1.08;color:var(--paper);margin:0 0 12px}.banda-sub{margin:0 auto 22px;max-width:42ch;color:#cfd3d8;font-weight:400}.banda .cta-row{justify-content:center}.pie{padding:40px 0 92px;text-align:center;border-top:1px solid var(--line)}.pie-logo{font-family:var(--display);font-weight:800;font-size:22px;color:var(--graphite);margin:0 0 10px}.pie-logo span{color:var(--gray);font-weight:600;font-size:16px}.pie-dato{margin:4px 0;color:var(--gray);font-size:14px}.pie-dato a{color:var(--graphite);text-decoration:none;border-bottom:1.5px solid var(--safety)}.pie-dato a:hover{color:var(--safety)}.pie-mini{margin:14px 0 0;color:#8a939c;font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}.hero-visual{flex-direction:row;align-items:flex-start}.numero-panel,.hero-foto{max-width:none;flex:1}.hero-foto img{height:100%;min-height:260px}.sec{padding:96px 0}.about-grid{grid-template-columns:1.1fr .9fr}.servicios-grid{grid-template-columns:1fr .85fr;align-items:start}.about-foto img,.servicios-foto img{height:100%;min-height:320px}.reviews{grid-template-columns:repeat(3,1fr)}.ubica-grid{grid-template-columns:1fr 1.1fr;align-items:start}.ubica-foto img{height:200px}.mapa iframe{height:260px}}
