:root{--cream: #f4f3ec;--cream-deep: #eae7d9;--sage: #6f8f7a;--sage-deep: #47624f;--forest: #2f463a;--peach: #e8c9a8;--peach-deep: #c99f6f;--ink: #232a25;--white: #ffffff;--radius: 20px;--font-display: "Spectral", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.12;margin:0 0 .5em;color:var(--forest)}p{margin:0 0 1em}a{color:var(--sage-deep)}a:focus-visible,.btn:focus-visible,.rating-chip:focus-visible{outline:3px solid var(--peach-deep);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:700;font-size:1rem;text-decoration:none;padding:14px 26px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:2px solid transparent}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--forest);color:var(--cream);box-shadow:0 10px 24px #2f463a47}.btn-primary:hover{background:var(--sage-deep)}.btn-ghost{color:var(--forest);border-color:var(--forest);background:transparent}.btn-ghost:hover{background:#2f463a14}.btn-peach{background:var(--peach);color:var(--ink);box-shadow:0 10px 22px #c99f6f59}.btn-peach:hover{background:var(--peach-deep)}.hero{padding:56px 0 24px;background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 70%,var(--cream-deep) 100%)}.hero-grid{display:grid;gap:40px;align-items:center}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:10px}.eyebrow-peach{color:var(--peach)}.hero-title{font-size:clamp(2.4rem,10vw,4rem);font-weight:700;max-width:11ch;text-wrap:balance;margin-bottom:.4em}.hero-title em{font-style:italic;color:var(--sage-deep)}.hero-sub{font-size:clamp(1rem,3.4vw,1.15rem);max-width:46ch;color:var(--ink)}.rating-chip{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--forest);font-weight:600;background:var(--white);border:1px solid var(--sage);border-radius:999px;padding:8px 16px;margin-bottom:1.6em}.rating-chip .stars{color:var(--peach-deep);letter-spacing:1px;font-size:.95em}.rating-chip strong{color:var(--forest)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-media{position:relative}.hero-frame{margin:0 0 0 auto;max-width:360px;border:10px solid var(--white);border-radius:var(--radius);box-shadow:0 22px 50px #2f463a38;overflow:hidden}.hero-frame img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover}.stamp{position:absolute;left:-18px;bottom:-28px;filter:drop-shadow(0 10px 18px rgba(47,70,58,.25));animation:spin-slow 34s linear infinite;transform-origin:100px 100px}.stamp-ring-outer{fill:var(--cream);stroke:var(--forest);stroke-width:2.5}.stamp-ring-inner{fill:var(--peach);stroke:var(--forest);stroke-width:1.5;stroke-dasharray:3 4}.stamp-orbit{font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.05em;fill:var(--forest)}.stamp-center{font-family:var(--font-display);font-weight:700;font-size:22px;fill:var(--forest)}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.stamp{animation:none}}.section{padding:60px 0}.section-tint{background:var(--cream-deep)}.sec-head{margin-bottom:32px}.sec-head h2,.split-text h2{font-size:clamp(1.7rem,6vw,2.4rem);font-weight:700;text-wrap:balance}.band{padding:40px 0 8px}.value-grid{list-style:none;margin:0;padding:0;display:grid;gap:14px}.value-card{background:var(--white);border-radius:16px;padding:22px 22px 20px;border-top:4px solid var(--sage);box-shadow:0 6px 18px #2f463a14}.value-tag{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--peach-deep);letter-spacing:.08em;margin-bottom:6px}.value-card h3{font-size:1.15rem;margin-bottom:6px}.value-card p{font-size:.95rem;color:var(--ink);margin:0}.split{display:grid;gap:32px;align-items:start}.split-media{position:relative}.photo-card{margin:0}.photo-card img{width:100%;border-radius:var(--radius);box-shadow:0 16px 40px #2f463a29;aspect-ratio:4 / 5;object-fit:cover}.pull-quote{margin:22px 0 0;padding:18px 20px;border-left:3px solid var(--sage);background:var(--cream-deep);border-radius:0 14px 14px 0}.pull-quote p{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--forest);margin-bottom:6px}.pull-quote cite{font-style:normal;font-size:.85rem;color:var(--sage-deep);font-weight:600}.honesty-note{position:relative;margin:-34px 18px 0 auto;max-width:240px;background:var(--peach);color:var(--ink);padding:20px 20px 16px;border-radius:4px 16px 16px;box-shadow:0 14px 30px #2f463a33;transform:rotate(-2.5deg)}.honesty-note .pin{position:absolute;top:-9px;left:22px;width:16px;height:16px;border-radius:50%;background:var(--forest);box-shadow:0 3px 6px #00000040}.honesty-note p{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.05rem;margin:0 0 8px;color:var(--forest)}.honesty-note-foot{font-size:.78rem;letter-spacing:.02em;color:var(--ink);opacity:.75}.svc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:14px}.svc{position:relative;background:var(--white);border-radius:14px;padding:22px 22px 20px 64px;border:1px dashed var(--sage);box-shadow:0 4px 14px #2f463a0f}.svc-num{position:absolute;left:18px;top:22px;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--peach-deep)}.svc h3{font-size:1.12rem;margin-bottom:4px}.svc p{margin:0;font-size:.95rem;color:var(--ink)}.chips{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--white);border:2px solid var(--sage);color:var(--forest);font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:999px}.section-forest{background:var(--forest);color:var(--cream)}.section-forest .sec-head{text-align:center}.section-forest h2{color:var(--cream)}.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:700;display:block;color:var(--cream)}.big-rating .stars{font-size:1.3rem;color:var(--peach)}.rating-note{color:#f4f3ecc7;margin-top:4px}.reviews{display:grid;gap:16px;margin:36px 0 32px}.review{margin:0;background:#f4f3ec14;border:1px solid rgba(244,243,236,.18);border-radius:16px;padding:22px 24px}.review p{font-family:var(--font-display);font-size:1.02rem;margin-bottom:14px;color:var(--cream)}.review footer{font-size:.85rem;color:#f4f3ecb8}.review cite{font-style:normal;font-weight:700;color:var(--cream)}.review .stars.sm{color:var(--peach);font-size:.85em}.addr{max-width:52ch;color:var(--ink)}.loc-grid{display:grid;gap:24px}.map-box{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px #2f463a24;border:1px solid var(--sage)}.map-box iframe{display:block;width:100%;height:300px;border:0}.hours-box h3{font-size:1.25rem}.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(--forest)}.hours td{color:var(--ink)}.hours tr{border-bottom:1px dashed var(--sage)}.hours tr.today{background:var(--cream-deep);border-radius:8px;box-shadow:inset 3px 0 0 var(--sage)}.hours tr.today th:after{content:" · hoy";color:var(--sage-deep);font-weight:700;font-size:.8em}.footer{background:var(--ink);color:#f4f3ecd9;padding:64px 0 100px;text-align:center}.f-brand{font-family:var(--font-display);font-weight:700;font-size:1.9rem;color:var(--cream);margin-bottom:2px}.f-tag{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:20px}.f-line{font-size:.95rem;margin-bottom:8px}.footer a{color:var(--cream);text-decoration-color:var(--sage)}.f-note{margin-top:18px;font-size:.9rem;color:#f4f3ec99}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:88px 0 40px}.hero-grid{grid-template-columns:6fr 5fr;gap:56px}.hero-frame{max-width:100%}.section{padding:84px 0}.split{grid-template-columns:6fr 5fr;gap:48px}.value-grid{grid-template-columns:repeat(3,1fr)}.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}}
