:root{--hueso: #f3efe8;--ciruela: #4a2d4d;--ciruela-deep: #351f38;--ciruela-tint: #efe6ee;--coral: #d9663f;--coral-deep: #ac4322;--coral-light: #f0a480;--tinta: #211a22;--radius: 20px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Rubik", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--hueso);color:var(--tinta);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.08;margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}a{color:var(--coral-deep)}a:focus-visible,.btn:focus-visible,.rating-chip:focus-visible{outline:3px solid var(--ciruela);outline-offset:3px;border-radius:6px}.hero a:focus-visible,.section-dark a:focus-visible,.footer a:focus-visible{outline-color:var(--hueso)}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;padding:14px 26px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-coral{background:var(--coral-deep);color:var(--hueso);box-shadow:0 8px 20px #ac432259}.btn-coral:hover{box-shadow:0 12px 26px #ac432266}.btn-ghost-dark{color:var(--hueso);border:2px solid rgba(243,239,232,.6)}.btn-ghost-dark:hover{background:#f3efe81a}.btn-ciruela{background:var(--ciruela);color:var(--hueso);box-shadow:0 8px 20px #4a2d4d47}.brush{display:block;fill:var(--coral)}.brush-title{width:100%;height:16px;margin-top:-6px}.brush-def{width:160px;height:18px;margin:6px auto 18px}.ink-word{position:relative;display:inline-block;font-style:italic;color:var(--coral)}.photo-frame{position:relative;margin:0}.photo-frame img{position:relative;z-index:1;width:100%;display:block;clip-path:url(#brush-frame);object-fit:cover}.frame-back{position:absolute;inset:14px -10px -10px 14px;background:var(--coral);clip-path:url(#brush-frame);transform:rotate(-2deg);z-index:0}.frame-back-alt{background:var(--ciruela);transform:rotate(2deg)}.frame-tint{position:absolute;inset:0;z-index:2;background:linear-gradient(155deg,#4a2d4d80,#d9663f47);mix-blend-mode:color;clip-path:url(#brush-frame);pointer-events:none}.hero{position:relative;background:var(--ciruela);color:var(--hueso);padding:56px 0 64px}.hero-grid{display:grid;gap:40px}.eyebrow{font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:10px}.eyebrow-on-dark{color:var(--coral-light)}.hero-title{font-size:clamp(2.5rem,11vw,4rem);font-weight:600;color:var(--hueso);text-wrap:balance;margin-bottom:.5em}.hero-sub{font-size:clamp(1rem,3.6vw,1.15rem);max-width:46ch;color:#f3efe8e6}.rating-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--hueso);font-weight:500;font-size:.92rem;background:#f3efe81a;border:1px solid rgba(243,239,232,.3);padding:8px 16px;border-radius:999px;margin-bottom:26px}.rating-chip strong{font-size:1.05em}.stars{color:var(--coral-light);letter-spacing:1px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-photo{max-width:420px;margin:0 auto}.hero-photo img{aspect-ratio:4 / 3}.definition{background:var(--hueso);text-align:center;padding:54px 0 48px}.def-word{font-family:var(--font-display);font-style:italic;font-size:clamp(2.4rem,10vw,3.4rem);color:var(--ciruela);margin:0}.def-phon{font-size:1rem;color:var(--coral-deep);font-weight:500;max-width:40ch;margin:0 auto 14px}.def-text{max-width:52ch;margin:0 auto;color:var(--tinta);font-size:1.02rem}.section{padding:60px 0}.section-tint{background:var(--ciruela-tint)}.section-dark{background:var(--ciruela);color:var(--hueso)}.sec-head{margin-bottom:30px}.sec-head.center,.section-dark .sec-head{text-align:center}.sec-head h2,.split-text h2{font-size:clamp(1.7rem,6vw,2.4rem);color:var(--ciruela);text-wrap:balance}.section-dark .sec-head h2{color:var(--hueso)}.sec-sub{color:#5c4a5e}.split{display:grid;gap:32px;align-items:center}.split-media{max-width:340px;margin:0 auto}.split-media img{aspect-ratio:4 / 5}.split-text h2{text-align:left}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{position:relative;background:var(--hueso);border-radius:var(--radius);padding:24px 22px 20px;box-shadow:0 4px 14px #4a2d4d14}.svc .spark{color:var(--coral);margin-bottom:10px}.svc h3{font-size:1.2rem;color:var(--ciruela);margin-bottom:4px}.svc p{margin:0;font-size:.95rem;color:#5c4a5e}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--hueso);border:2px solid var(--coral-deep);color:var(--ciruela-deep);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:600;display:block}.big-rating .stars{font-size:1.3rem}.rating-note{color:#f3efe8bf;margin-top:4px}.reviews{display:grid;gap:16px;margin:34px 0 30px}.review{margin:0;background:#f3efe812;border:1px solid rgba(243,239,232,.16);border-radius:var(--radius);padding:22px 24px}.review p{margin-bottom:14px;font-family:var(--font-display);font-style:italic;font-size:1.15rem}.review footer{font-size:.85rem;color:#f3efe8b8;font-family:var(--font-body)}.review cite{font-style:normal;font-weight:600;color:var(--hueso)}.addr{max-width:52ch;color:#5c4a5e}.loc-grid{display:grid;gap:24px}.map-box{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #4a2d4d29}.map-box iframe{display:block;width:100%;height:300px;border:0}.hours-box h3{font-size:1.3rem;color:var(--ciruela)}.hours{width:100%;border-collapse:collapse;margin-bottom:22px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.97rem}.hours th{font-weight:600;color:var(--ciruela)}.hours tr{border-bottom:1px solid #ded3de}.hours tr.closed td{color:#6b5a6b}.hours tr.today{background:var(--ciruela-tint);border-radius:8px;box-shadow:inset 3px 0 0 var(--coral-deep)}.hours tr.today th:after{content:" · hoy";color:var(--coral-deep);font-weight:700;font-size:.8em}.footer{background:var(--tinta);color:#f3efe8d9;padding:64px 0 96px;text-align:center}.f-brand{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:2.1rem;color:var(--hueso);line-height:1;margin-bottom:2px}.f-brand span{color:var(--coral)}.f-tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:20px}.f-line{font-size:.95rem;margin-bottom:8px}.footer a{color:var(--hueso);text-decoration-color:var(--coral)}.f-note{margin-top:18px;font-size:.9rem;color:#f3efe88c}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){.hero{padding:84px 0 96px}.hero-grid{grid-template-columns:6fr 5fr;align-items:center}.hero-photo{max-width:none}.section{padding:88px 0}.split{grid-template-columns:5fr 6fr;gap:52px}.split-media{max-width:none}.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}.map-box iframe{height:380px}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(4,1fr)}}
