:root{--paper: #f7efe0;--paper-2: #fbf6ec;--ink: #2a221c;--muted: #7a6b5c;--rosa: #d1345b;--rosa-deep: #a8243f;--ocre: #e0a13a;--ocre-deep: #a06d12;--cobalt: #1f6f9c;--jade: #2f7d5b;--plum: #3a1f2b;--line: rgba(42, 34, 28, .12);--display: "DM Serif Display", Georgia, serif;--body: "Mulish", system-ui, sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.62;overflow-x:clip}.fw ::selection{background:var(--rosa);color:#fff}.fw a:focus-visible,.fw .btn:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 22px}h2{font-family:var(--display);font-weight:400;font-size:clamp(27px,5.4vw,44px);line-height:1.08;margin:0 0 20px;letter-spacing:-.01em}h3{font-family:var(--body)}.hero{position:relative;padding:70px 0 56px;background:radial-gradient(1000px 460px at 82% -12%,rgba(224,161,58,.22),transparent 60%),radial-gradient(760px 420px at 6% 8%,rgba(31,111,156,.12),transparent 60%),var(--paper)}.papel{display:flex;gap:0;position:absolute;top:0;left:0;right:0;height:22px;overflow:hidden}.papel span{flex:1;background:var(--c);clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);opacity:.9}.kicker{font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--rosa-deep);margin:8px 0 16px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,10vw,88px);line-height:.98;margin:0 0 20px;letter-spacing:-.02em}.hero h1 em{color:var(--rosa);font-style:italic}.lede{font-size:clamp(17px,2.4vw,20px);max-width:60ch;color:#4a3f34;margin:0 0 24px}.lede strong{color:var(--ink);font-weight:800}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:var(--paper-2);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14.5px;color:var(--ink);text-decoration:none}.chip .star{color:var(--ocre-deep)}.chip:hover{border-color:var(--rosa)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.cta-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:800;font-size:16px;text-decoration:none;padding:14px 24px;border-radius:999px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--rosa);color:#fff;box-shadow:0 10px 24px -12px #d1345bcc}.btn-solid:hover{background:var(--rosa-deep)}.btn-ghost{border:2px solid var(--ink);color:var(--ink)}.btn-ghost:hover{border-color:var(--rosa);color:var(--rosa-deep)}.btn-ghost-light{border:2px solid rgba(255,255,255,.6);color:#fff}.btn-ghost-light:hover{border-color:#fff;background:#ffffff1a}.sec{padding:66px 0}.sec-cream{background:var(--paper)}.sec-map{background:repeating-linear-gradient(0deg,rgba(42,34,28,.04) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,rgba(42,34,28,.04) 0 1px,transparent 1px 30px),var(--paper-2)}.eyebrow{font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rosa-deep);margin:0 0 10px}.eyebrow.light{color:var(--ocre)}.grid2{display:grid;grid-template-columns:1fr;gap:8px 44px}.about p{max-width:60ch;margin:0 0 16px;color:#4a3f34}.about strong{color:var(--ink)}.ruta-intro{max-width:56ch;color:#4a3f34;margin:0 0 30px}.ruta{list-style:none;margin:0;padding:0;position:relative}.ruta:before{content:"";position:absolute;left:21px;top:14px;bottom:26px;width:0;border-left:3px dashed var(--ocre)}.ruta li{position:relative;display:flex;gap:20px;padding:0 0 26px}.ruta li:last-child{padding-bottom:0}.pin{position:relative;z-index:1;flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--rosa);color:#fff;font-family:var(--display);font-size:21px;display:grid;place-items:center;box-shadow:0 6px 16px -6px #d1345bb3}.pin-end{background:var(--cobalt);font-family:var(--body);font-size:22px;box-shadow:0 6px 16px -6px #1f6f9cb3}.ruta h3{font-size:19px;font-weight:800;margin:6px 0 4px}.ruta p{margin:0;color:var(--muted);font-size:15.5px;max-width:54ch}.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:22px 20px}.card .ico{font-size:26px;display:block;margin-bottom:10px}.card h3{font-size:18px;font-weight:800;margin:0 0 6px}.card p{margin:0;color:var(--muted);font-size:15px}.sec-plum{background:radial-gradient(700px 380px at 88% -10%,rgba(209,52,91,.28),transparent 60%),var(--plum)}.sec-plum h2,.light{color:#f7efe0}.sec-plum h2 .big{font-family:var(--display);color:var(--ocre)}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:6px 0 28px}.rev{margin:0;background:var(--paper-2);border-radius:14px;padding:20px;box-shadow:0 16px 34px -20px #0009}.rev-stars{color:var(--ocre-deep);font-size:15px;letter-spacing:.16em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:16px;line-height:1.56;color:#3a2f27;font-weight:500}.rev figcaption{display:flex;flex-direction:column;gap:1px}.rev figcaption strong{font-size:15.5px}.rev figcaption span{font-size:12.5px;color:var(--muted)}.center{text-align:center}.grid-map{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.dir{font-size:18px;font-weight:700;margin:0 0 14px}.nota{color:#4a3f34;margin:0 0 12px;max-width:46ch}.horario-linea{font-weight:700;color:var(--jade);margin:0 0 18px}.mapa iframe{width:100%;height:320px;border:0;border-radius:16px;display:block;filter:saturate(1.05);box-shadow:0 18px 40px -22px #0006}.banda{background:var(--ocre);color:#2a1c06;padding:60px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,7vw,56px);line-height:1.02;margin:0 0 10px}.banda-sub{margin:0 auto 22px;max-width:44ch;font-weight:600}.banda .btn-solid{box-shadow:0 10px 24px -12px #00000080}.banda .btn-ghost{border-color:#2a1c06;color:#2a1c06}.banda .btn-ghost:hover{border-color:var(--plum);color:var(--plum)}.pie{background:var(--plum);color:#d9c6bd;padding:40px 0 92px;text-align:center}.pie-logo{font-family:var(--display);font-size:22px;color:#f7efe0;margin:0 0 10px}.pie-dato{margin:5px 0;font-size:14px}.pie-dato a{color:#f7efe0;text-decoration:none;border-bottom:1px solid var(--rosa)}.pie-dato a:hover{color:var(--ocre)}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:96px 0}.grid2{grid-template-columns:.9fr 1.1fr;align-items:start}.cards{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.grid-map{grid-template-columns:1fr 1.05fr}.mapa iframe{height:420px}}
