:root{--marfil: #f7f4ee;--marfil-deep: #efe8d9;--esmeralda: #14483d;--esmeralda-deep: #0c2e26;--oro: #c8a86b;--oro-ink: #8a6a3a;--tinta: #1f2a26;--white: #ffffff;--radius: 20px;--font-display: "Marcellus", Georgia, serif;--font-body: "Lexend", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--marfil);color:var(--tinta);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;font-weight:400}p{margin:0 0 1em}a{color:var(--esmeralda)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:6px}.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:1.02rem;text-decoration:none;padding:14px 28px;border-radius:999px;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-gold{background:var(--oro);color:var(--esmeralda-deep);box-shadow:0 10px 24px #14483d47}.btn-gold:hover{box-shadow:0 14px 30px #14483d57}.btn-outline{color:var(--marfil);border-color:#f7f4eeb3}.btn-outline:hover{background:#f7f4ee1a}.btn-emerald{background:var(--esmeralda);color:var(--marfil);box-shadow:0 8px 20px #14483d38}.hero{position:relative;min-height:calc(100svh - 38px);display:flex;align-items:flex-end;overflow:hidden;background:var(--esmeralda-deep)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#0c2e266b,#0c2e268c 42%,#0c2e26ed)}.hero-inner{position:relative;width:100%;max-width:1080px;margin:0 auto;padding:130px 20px 72px;color:var(--marfil)}.hero-eyebrow{font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--oro);margin-bottom:14px}.hero-title{font-size:clamp(2.3rem,9vw,3.8rem);font-weight:400;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.4vw,1.15rem);max-width:48ch;color:#f7f4eee6}.hero-rating{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--marfil);text-decoration:none;margin-bottom:1.6em;border-bottom:1px solid rgba(247,244,238,.4);padding-bottom:2px}.hero-rating strong{font-size:1.1em}.stars{color:var(--oro);letter-spacing:2px}.stars.sm{font-size:.85em}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.section{padding:68px 0}.section-tint{background:var(--marfil-deep)}.eyebrow{font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oro-ink);margin-bottom:10px}.eyebrow-gold{color:var(--oro)}.sec-head{margin-bottom:34px}.sec-head h2,.split-text h2{font-size:clamp(1.7rem,6vw,2.4rem);color:var(--esmeralda);text-wrap:balance}.split{display:grid;gap:40px;align-items:start}.split-text p{color:var(--tinta)}.credentials{list-style:none;margin:24px 0 0;padding:20px 22px;background:var(--marfil-deep);border-radius:var(--radius);border-left:3px solid var(--oro);display:flex;flex-direction:column;gap:12px}.credentials li{display:flex;flex-direction:column}.credentials strong{font-family:var(--font-display);font-size:1.05rem;color:var(--esmeralda)}.credentials span{font-size:.88rem;color:var(--oro-ink)}.split-media{display:flex;flex-direction:column;align-items:center;gap:26px}.seal-card{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}.seal{width:168px;height:168px}.seal-ring-outer{fill:none;stroke:var(--oro);stroke-width:1.6}.seal-ring-inner{fill:none;stroke:var(--oro);stroke-width:.8;opacity:.55}.seal-laurel ellipse{fill:var(--oro)}.seal-letter{font-family:var(--font-display);font-size:74px;fill:var(--esmeralda)}.seal-card figcaption{display:flex;flex-direction:column;gap:4px;margin-top:10px}.seal-top,.seal-bottom{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--esmeralda);font-weight:600}.seal-bottom{color:var(--oro-ink)}.seal-photo{width:100%;max-width:320px;border-radius:var(--radius);box-shadow:0 16px 40px #14483d2e;aspect-ratio:4 / 5;object-fit:cover}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{background:var(--marfil);border-radius:var(--radius);padding:20px 22px;border-top:3px solid var(--oro);box-shadow:0 4px 14px #14483d14}.svc h3{font-size:1.12rem;font-weight:400;color:var(--esmeralda);margin-bottom:5px}.svc p{margin:0;font-size:.94rem;color:#4b5a54}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--marfil);border:1.5px solid var(--oro);color:var(--esmeralda);font-weight:600;font-size:.88rem;padding:8px 16px;border-radius:999px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.gallery figure{margin:0}.gallery img{width:100%;border-radius:var(--radius);aspect-ratio:3 / 4;object-fit:cover;box-shadow:0 10px 28px #14483d24}.section-deep{background:var(--esmeralda);color:var(--marfil)}.section-deep .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,12vw,4.6rem);font-weight:400;display:block;color:var(--marfil)}.big-rating .stars{font-size:1.3rem}.rating-note{color:#f7f4eebf;margin-top:6px}.reviews{display:grid;gap:16px;margin:36px 0 32px}.review{margin:0;background:#f7f4ee0f;border:1px solid rgba(200,168,107,.3);border-radius:var(--radius);padding:24px}.review p{font-size:.98rem;margin-bottom:14px;color:#f7f4eef0}.review footer{font-size:.86rem;color:#f7f4eea6}.review cite{font-style:normal;font-weight:600;color:var(--oro)}.addr{max-width:52ch;color:#4b5a54}.loc-grid{display:grid;gap:20px}.map-box{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #14483d24}.map-box iframe{display:block;width:100%;height:300px;border:0}.fachada-img{display:block;width:100%;height:300px;object-fit:cover}.hours-box h3{font-size:1.25rem;color:var(--esmeralda)}.hours{width:100%;border-collapse:collapse;margin-bottom:22px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.96rem}.hours th{font-weight:600;color:var(--esmeralda)}.hours tr{border-bottom:1px solid #E3DBC7}.hours tr.closed td{color:#9b9585}.hours tr.today{background:var(--marfil-deep);border-radius:8px;box-shadow:inset 3px 0 0 var(--oro)}.hours tr.today th:after{content:" · hoy";color:var(--oro-ink);font-weight:700;font-size:.8em}.footer{position:relative;background:var(--esmeralda-deep);color:#f7f4eed9;padding:64px 0 110px;text-align:center}.f-mark{width:64px;height:64px;margin:0 auto 14px;display:block}.f-mark-ring{fill:none;stroke:var(--oro);stroke-width:1.6}.f-mark-letter{font-family:var(--font-display);font-size:42px;fill:var(--oro)}.f-brand{font-family:var(--font-display);font-size:1.7rem;color:var(--marfil);line-height:1.2;margin-bottom:2px}.f-tag{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--oro);margin-bottom:20px}.f-line{font-size:.95rem;margin-bottom:8px}.footer a{color:var(--marfil);text-decoration-color:var(--oro)}.f-note{margin-top:18px;font-size:.9rem;color:#f7f4ee99}html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}html.js [data-reveal].in{opacity:1;transform:none}@media(min-width:720px){.section{padding:92px 0}.split{grid-template-columns:6fr 5fr;gap:56px}.svc-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.loc-grid{grid-template-columns:1fr 1fr}.loc-grid .hours-box{grid-column:1 / -1;max-width:420px}.map-box iframe,.fachada-img{height:340px}.hero-inner{padding-bottom:110px}}@media(min-width:1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}.loc-grid{grid-template-columns:1fr 1fr 1fr}.loc-grid .hours-box{grid-column:auto;max-width:none}}
