:root{--crema: #FBF7F0;--tinta: #241F1A;--acento: #E88A0F;--acento-oscuro: #A85F03;--gris: #7C7264;--linea: #E8DECD;--tinta-suave: #4A4238}body{background:var(--crema);color:var(--tinta);font-family:Instrument Sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}.wrap{max-width:1060px;margin-inline:auto;padding-inline:22px}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,sans-serif;line-height:1.05;margin:0;letter-spacing:-.015em}a{color:var(--acento-oscuro)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--acento);outline-offset:3px;border-radius:4px}.kicker,.overline{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--acento-oscuro);margin:0 0 14px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-centrada{justify-content:center}.btn{display:inline-block;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;padding:15px 26px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--acento);color:var(--tinta);box-shadow:0 4px 18px #e88a0f59}.btn-solid:hover{box-shadow:0 6px 24px #e88a0f80;transform:translateY(-1px)}.btn-ghost{border:2px solid var(--tinta);color:var(--tinta)}.btn-ghost:hover{background:var(--tinta);color:var(--crema)}.hero{padding-top:clamp(48px,9vw,96px);padding-bottom:clamp(56px,10vw,110px);display:grid;gap:44px}.hero h1{display:grid;gap:4px}.h1-top{font-size:clamp(1.05rem,3.4vw,1.5rem);font-weight:600;letter-spacing:.02em;color:var(--tinta-suave)}.h1-big{font-size:clamp(3rem,12vw,5.6rem);font-weight:800;font-variation-settings:"opsz" 96}.hook{font-size:clamp(1.15rem,3.6vw,1.4rem);line-height:1.45;color:var(--tinta-suave);max-width:30ch;margin:22px 0 0}.chip{display:inline-flex;align-items:center;gap:6px;margin:22px 0 0;padding:8px 16px;border:1px solid var(--linea);border-radius:999px;background:#fff;font-size:.95rem}.star,.stars{color:var(--acento)}.hero-photo{margin:0}.hero-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px}.hero-photo figcaption{margin-top:10px;font-size:.85rem;color:var(--gris)}section{padding-block:clamp(56px,10vw,110px)}h2{font-size:clamp(1.9rem,6.4vw,3rem);font-weight:800;margin-bottom:26px}.sobre-cols{display:grid;gap:36px}.sobre-texto p{margin:0 0 1.2em;max-width:58ch}.sobre-texto p:last-child{margin-bottom:0}.sobre-fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.sobre-fotos img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px}.sobre-fotos img:last-child{margin-top:26px}.servicios{background:#fff;border-block:1px solid var(--linea)}.servicios-nota{color:var(--gris);margin:-8px 0 34px;font-size:.95rem}.muro{list-style:none;margin:0;padding:0;display:grid}.muro li{border-bottom:1px dashed var(--linea);display:flex;flex-direction:column;gap:4px;position:relative;padding:22px 0 22px 30px}.muro li:last-child{border-bottom:none}.muro li:before{content:"";position:absolute;left:0;top:34px;width:13px;height:13px;border-radius:50%;background:var(--acento)}.muro-titulo{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(1.55rem,5.6vw,2.5rem);line-height:1.1;letter-spacing:-.01em}.muro li:nth-child(odd) .muro-titulo{transform:rotate(-.6deg);display:inline-block}.muro-desc{color:var(--gris);font-size:.98rem}.servicios-cta{margin:36px 0 0;color:var(--tinta-suave)}.rating-hero{display:flex;align-items:center;gap:18px;margin-bottom:40px}.rating-num{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:clamp(3.4rem,13vw,5.4rem);line-height:1}.rating-detalle{display:grid;gap:2px;font-size:.95rem;color:var(--tinta-suave)}.rating-detalle .stars{font-size:1.25rem;letter-spacing:2px}.quote{margin:0;padding:0 0 0 20px;border-left:3px solid var(--acento)}.quote p{margin:0;font-size:1.02rem;line-height:1.6;color:var(--tinta-suave)}.quote-grande{margin-bottom:44px}.quote-grande p{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:clamp(1.25rem,4.2vw,1.7rem);line-height:1.4;color:var(--tinta);max-width:32ch}.quote footer{margin-top:14px;font-size:.88rem;color:var(--gris)}.quote cite{font-style:normal;font-weight:600;color:var(--tinta)}.quotes-duo{display:grid;gap:36px;margin-bottom:44px}.ubicacion{background:#fff;border-top:1px solid var(--linea)}.direccion{font-size:1.05rem;color:var(--tinta-suave);margin:0 0 34px}.ubi-grid{display:grid;gap:40px}.ubi-mapa iframe{width:100%;height:300px;border:0;border-radius:16px;display:block}.fachada{margin:14px 0 0}.fachada img{border-radius:16px}.fachada figcaption{margin-top:8px;font-size:.85rem;color:var(--gris)}.ubi-horarios h3{font-size:1.25rem;font-weight:700;margin-bottom:14px}.tabla-scroll{overflow-x:auto}.horarios{width:100%;border-collapse:collapse;font-size:.98rem}.horarios th,.horarios td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--linea);white-space:nowrap}.horarios th{font-weight:600;padding-right:18px}.horarios td{color:var(--tinta-suave)}.horarios td.cerrado{color:var(--gris);font-style:italic}.horarios tr.hoy th,.horarios tr.hoy td{background:#fdf1dd;font-weight:700;color:var(--tinta)}.horarios tr.hoy th:after{content:" · hoy";color:var(--acento-oscuro);font-size:.8em;text-transform:uppercase;letter-spacing:.08em}.ubi-tel{margin:24px 0 0;color:var(--tinta-suave)}.ubi-tel a{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.4rem;text-decoration:none;color:var(--tinta)}.ubi-tel a:hover{color:var(--acento-oscuro)}.pie{background:var(--tinta);color:#ede5d8;padding:56px 0 96px;text-align:center}.pie-nombre{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.4rem;margin:0 0 10px}.pie-dato{margin:4px 0;font-size:.95rem}.pie a{color:var(--acento);text-decoration:none}.pie a:hover{text-decoration:underline}.pie-mini{margin:18px 0 0;font-size:.85rem;color:#a79b89}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-photo img{aspect-ratio:3 / 4}.sobre-cols{grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.quotes-duo{grid-template-columns:1fr 1fr;gap:48px}.ubi-grid{grid-template-columns:1.1fr .9fr;align-items:start}.muro{grid-template-columns:1fr 1fr;column-gap:56px}.muro li:nth-last-child(2){border-bottom:none}}
