:root{--hueso: #f6f1ea;--hueso-soft: #efe3d6;--vino: #6d2438;--vino-deep: #4a1926;--rosa: #e7c9c2;--oro: #b98a4b;--tinta: #241a1d;--white: #ffffff;--radius: 10px;--font-display: "Playfair Display", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--hueso);color:var(--tinta);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;font-weight:700}p{margin:0 0 1em}a{color:var(--vino-deep)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:4px}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.center{text-align:center}.monogram{display:block}.mono-ring{fill:none;stroke:var(--oro);stroke-width:2}.mono-ring-thin{stroke-width:1;opacity:.6}.mono-dot{fill:var(--oro)}.mono-text{font-family:var(--font-display);font-size:42px;font-weight:700;fill:var(--oro)}.monogram-hero{margin-bottom:22px}.monogram-footer{margin:0 auto 14px}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:.98rem;letter-spacing:.01em;text-decoration:none;padding:14px 26px;border-radius:var(--radius);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--vino);color:var(--hueso);border:1px solid var(--oro);box-shadow:0 8px 20px #4a192647}.btn-primary:hover{background:var(--vino-deep)}.btn-ghost{color:var(--hueso);border:1.5px solid rgba(246,241,234,.7)}.btn-ghost:hover{background:#f6f1ea1f}.btn-outline{background:transparent;color:var(--vino-deep);border:1.5px solid var(--vino)}.btn-outline:hover{background:var(--vino);color:var(--hueso)}.btn-outline-light{color:var(--hueso);border:1.5px solid var(--oro)}.btn-outline-light:hover{background:var(--oro);color:var(--vino-deep)}.hero{position:relative;min-height:calc(100svh - 38px);display:flex;align-items:flex-end;overflow:hidden;background:var(--vino-deep)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#2412166b,#2e141b8c 40%,#4a1926f0)}.hero-inner{position:relative;width:100%;max-width:1080px;margin:0 auto;padding:108px 20px 64px;color:var(--hueso)}.hero-eyebrow{font-weight:600;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rosa);margin-bottom:10px}.hero-title{font-size:clamp(2.2rem,8.6vw,3.9rem);font-weight:800;line-height:1.08;max-width:14ch;margin-bottom:.4em;text-wrap:balance}.hero-title em{font-style:italic;color:var(--oro)}.hero-sub{font-size:clamp(1rem,3.6vw,1.15rem);max-width:46ch;color:#f6f1eaeb;margin-bottom:1.3em}.hero-rating{display:inline-flex;align-items:center;gap:8px;color:var(--hueso);text-decoration:none;font-weight:600;background:#f6f1ea1a;border:1px solid rgba(185,138,75,.55);padding:8px 16px;border-radius:999px;margin-bottom:1.6em}.hero-rating:hover{background:#f6f1ea2e}.hero-rating strong{font-size:1.1em}.stars{color:var(--oro);letter-spacing:2px}.stars.sm{font-size:.85em}.stars-vino{color:var(--vino);letter-spacing:2px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-note{margin:18px 0 0;font-size:.85rem;color:#f6f1eabf;letter-spacing:.02em}.hero-note:before{content:"● ";color:var(--oro)}.section{padding:60px 0}.section-tint{background:var(--hueso-soft)}.eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--vino);margin-bottom:8px}.eyebrow-oro{color:var(--oro)}.sec-head{margin-bottom:30px}.sec-head h2,.split-text h2{font-size:clamp(1.6rem,5.8vw,2.3rem);color:var(--tinta);text-wrap:balance}.split{display:grid;gap:30px;align-items:center}.stat-card{background:var(--hueso-soft);border:1px solid rgba(185,138,75,.35);border-radius:var(--radius);padding:36px 24px;text-align:center}.stat-card .monogram{margin:0 auto 14px}.stat-num{font-family:var(--font-display);font-size:3.4rem;font-weight:800;color:var(--vino);line-height:1;margin:0}.stat-label{font-weight:600;margin:8px 0 2px;color:var(--tinta)}.stat-place{font-size:.88rem;color:var(--vino-deep);margin:0}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{background:var(--white);border-radius:var(--radius);padding:20px 22px;border-bottom:3px solid var(--oro);box-shadow:0 4px 14px #4a192614}.svc h3{font-size:1.1rem;font-weight:700;color:var(--vino);margin-bottom:4px}.svc p{margin:0;font-size:.94rem;color:#4a3a3c}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--white);border:1.5px solid var(--vino);color:var(--vino-deep);font-weight:600;font-size:.86rem;padding:8px 16px;border-radius:999px}.feature{margin-top:52px}.split-media{margin:0}.split-media img{width:100%;border-radius:var(--radius);box-shadow:0 16px 40px #4a19262e;aspect-ratio:4 / 3;object-fit:cover}.case-card{margin-top:40px;display:grid;gap:20px;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #4a19261f}.case-card figure{margin:0}.case-card img{width:100%;display:block}.case-text{padding:4px 22px 26px}.case-text h3{font-size:1.25rem;color:var(--vino)}.case-text p:last-child{margin:0;color:#4a3a3c}.strip{position:relative;overflow:hidden;background:var(--vino-deep)}.strip img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:50% 100%}.strip-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#241216d1,#2412160d 55%)}.strip-caption{position:absolute;left:0;right:0;bottom:24px;margin:0;text-align:center;padding:0 24px;font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,4vw,1.4rem);color:var(--hueso);text-wrap:balance}.section-vino{position:relative;background:var(--vino-deep);color:var(--hueso);padding-top:72px;padding-bottom:72px}.section-vino .sec-head{text-align:center}.big-rating{font-family:var(--font-display);margin:0;line-height:1}.big-rating strong{font-size:clamp(3.2rem,11vw,4.6rem);font-weight:800;display:block;color:var(--hueso)}.big-rating .stars{font-size:1.3rem}.rating-note{color:#f6f1eac7;margin-top:6px}.reviews{display:grid;gap:16px;margin:34px 0 30px}.review{margin:0;background:#f6f1ea14;border:1px solid rgba(185,138,75,.3);border-radius:var(--radius);padding:22px 24px}.review p{font-size:1rem;margin-bottom:14px;font-style:italic}.review footer{font-size:.86rem;color:#f6f1eabf;font-style:normal}.review cite{font-style:normal;font-weight:700;color:var(--hueso)}.addr{max-width:54ch;color:#4a3a3c}.loc-grid{display:grid;gap:24px}.map-col{display:grid;gap:16px}.map-box{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #4a192624}.map-box iframe{display:block;width:100%;height:300px;border:0}.exterior{margin:0}.exterior img{width:100%;border-radius:var(--radius);aspect-ratio:16 / 9;object-fit:cover;box-shadow:0 10px 24px #4a192624}.exterior figcaption{font-size:.86rem;color:var(--vino-deep);margin-top:8px}.hours-box h3{font-size:1.25rem;color:var(--vino)}.hours{width:100%;border-collapse:collapse;margin-bottom:22px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.95rem}.hours th{font-weight:600;color:var(--vino)}.hours tr{border-bottom:1px solid rgba(185,138,75,.28)}.hours tr.today{background:var(--rosa);border-radius:8px;box-shadow:inset 3px 0 0 var(--vino)}.hours tr.today th:after{content:" · hoy";color:var(--vino-deep);font-weight:700;font-size:.8em}.footer{position:relative;background:var(--tinta);color:#f6f1ead9;padding:60px 0 96px;text-align:center}.f-brand{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:var(--hueso);line-height:1;margin-bottom:4px}.f-tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin-bottom:20px}.f-line{font-size:.94rem;margin-bottom:8px}.footer a{color:var(--hueso);text-decoration-color:var(--oro)}.f-note{margin-top:18px;font-size:.9rem;color:#f6f1ea99}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}.split{grid-template-columns:5fr 6fr;gap:48px}.split-rev .split-media{order:2}.svc-grid{grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:1fr 1.4fr;align-items:stretch}.case-card img{height:100%;object-fit:cover}.case-text{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.loc-grid{grid-template-columns:3fr 2fr;align-items:start}.map-box iframe{height:320px}.hero-inner{padding-bottom:96px}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
