:root{--lavender: #efeafb;--lavender-soft: #f7f4fd;--orchid: #6d5ca6;--orchid-deep: #55447f;--mint: #a7d8c4;--mint-deep: #3f7561;--ink: #2e2a3d;--white: #ffffff;--radius: 20px;--font-display: "Josefin Sans", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--lavender);color:var(--ink);line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0 0 .5em;color:var(--orchid-deep)}p{margin:0 0 1em}a{color:var(--orchid-deep)}a:focus-visible,.btn:focus-visible,.rating-chip:focus-visible{outline:3px solid var(--orchid);outline-offset:3px;border-radius:6px}.wrap{max-width:1020px;margin:0 auto;padding:0 22px}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.02rem;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-primary{background:var(--orchid-deep);color:var(--white);box-shadow:0 8px 20px #55447f59}.btn-primary:hover{box-shadow:0 12px 26px #55447f66}.btn-ghost{color:var(--orchid-deep);border:2px solid var(--orchid-deep);background:transparent}.btn-ghost:hover{background:#55447f14}.btn-on-orchid{background:var(--mint);color:var(--orchid-deep);box-shadow:0 8px 20px #0000002e}.hero{position:relative;background:linear-gradient(180deg,var(--lavender-soft) 0%,var(--lavender) 100%);padding:56px 0 40px}.hero-inner{display:grid;gap:32px;align-items:center}.eyebrow{font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint-deep);margin-bottom:10px}.eyebrow-light{color:var(--mint)}.hero-title{font-size:clamp(2.2rem,9vw,3.4rem);font-weight:700;max-width:15ch;text-wrap:balance}.hero-title em{font-style:normal;color:var(--orchid)}.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;background:var(--white);color:var(--ink);text-decoration:none;font-weight:700;padding:9px 18px;border-radius:999px;box-shadow:0 4px 14px #55447f24;margin-bottom:26px}.rating-chip .stars{color:var(--orchid);letter-spacing:1px}.stars{color:var(--orchid)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.hero-photo{margin:0;position:relative;transform:rotate(-1.4deg)}.hero-photo img{width:100%;border-radius:var(--radius);box-shadow:0 20px 44px #2e2a3d38;aspect-ratio:4 / 3;object-fit:cover;border:6px solid var(--white)}.hero-photo figcaption{font-size:.85rem;color:var(--mint-deep);font-weight:700;margin-top:12px;text-align:center}.align-motif{padding:8px 0 28px;text-align:center}.align-motif svg{width:100%;max-width:480px;height:auto}.align-motif--divider{padding-top:0}.align-path{fill:none;stroke:var(--orchid);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round;opacity:.35}.dot{stroke:var(--lavender-soft);stroke-width:3}.dot-messy{fill:var(--orchid)}.dot-mid{fill:#8a76b8}.dot-align{fill:#a993c9}.dot-rise{fill:#8fc2ab}.dot-tip{fill:var(--mint-deep)}html.js .dot{animation:float 3.6s ease-in-out infinite}html.js .dot-messy:nth-of-type(2){animation-delay:.3s}html.js .dot-messy:nth-of-type(3){animation-delay:.6s}html.js .dot-mid{animation-delay:.9s}html.js .dot-align{animation-delay:1.2s}html.js .dot-rise{animation-delay:1.5s}html.js .dot-tip{animation-delay:1.8s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.align-caption{font-family:var(--font-display);font-weight:600;font-style:normal;color:var(--orchid-deep);margin-top:6px;font-size:1.02rem}.section{padding:60px 0}.section-tint{background:var(--lavender-soft)}.section h2{font-size:clamp(1.6rem,6vw,2.3rem);font-weight:700;max-width:22ch;text-wrap:balance}.section>.wrap>p:not(.eyebrow):not(.addr){max-width:62ch}.svc-grid{display:grid;gap:16px;margin-top:28px}.svc{background:var(--white);border-radius:var(--radius);padding:24px 26px;box-shadow:0 6px 18px #55447f14;border-top:4px solid var(--mint)}.svc-featured{border-top-color:var(--orchid)}.svc h3{font-size:1.2rem;font-weight:700;color:var(--orchid-deep);margin-bottom:6px}.svc p{margin:0;color:var(--ink)}.svc-quote{margin:16px 0 0;padding:14px 16px;background:var(--lavender-soft);border-radius:12px;border-left:3px solid var(--mint-deep)}.svc-quote p{font-style:italic;font-size:.95rem;margin-bottom:6px}.svc-quote cite{font-style:normal;font-size:.85rem;font-weight:700;color:var(--mint-deep)}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.chips li{display:inline-flex;align-items:center;gap:10px;background:var(--white);border:2px solid var(--mint);color:var(--ink);font-weight:700;font-size:.9rem;padding:8px 16px 8px 8px;border-radius:999px}.chip-photo{width:34px;height:34px;border-radius:50%;object-fit:cover}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.gallery figure{margin:0}.gallery img{width:100%;border-radius:var(--radius);aspect-ratio:3 / 4;object-fit:cover;box-shadow:0 10px 26px #55447f24}.section-orchid{background:var(--orchid-deep);color:var(--white)}.section-orchid .wrap{text-align:center}.section-orchid h2{color:var(--white)}.big-rating{font-family:var(--font-display);margin:6px 0 0;line-height:1}.big-rating strong{font-size:clamp(3.2rem,12vw,4.6rem);font-weight:700;display:block;color:var(--white)}.big-rating .stars{font-size:1.3rem;color:var(--mint)}.rating-note{color:#ffffffc7;margin-top:6px}.reviews{display:grid;gap:16px;margin:32px 0 30px;text-align:left}.review{margin:0;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:22px 24px}.review p{font-size:.98rem;margin-bottom:14px}.review footer{font-size:.87rem;color:var(--mint)}.review cite{font-style:normal;font-weight:700;color:var(--white)}.addr{max-width:52ch;color:var(--ink)}.loc-grid{display:grid;gap:24px;margin-top:24px}.map-box{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 26px #55447f24}.map-box iframe{display:block;width:100%;height:300px;border:0}.hours-box h3{font-size:1.25rem;color:var(--orchid-deep)}.hours{width:100%;border-collapse:collapse;margin-bottom:20px}.hours th,.hours td{text-align:left;padding:9px 10px;font-size:.96rem}.hours th{font-weight:700;color:var(--orchid-deep)}.hours tr{border-bottom:1px solid #ddd3f2}.hours tr.closed td{color:#8a80a8}.hours tr.today{background:var(--lavender-soft);border-radius:8px;box-shadow:inset 3px 0 0 var(--mint-deep)}.hours tr.today th:after{content:" · hoy";color:var(--mint-deep);font-weight:700;font-size:.8em}.footer{background:var(--ink);color:#ffffffd9;padding:56px 0 100px;text-align:center}.f-brand{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--white);line-height:1;margin-bottom:4px}.f-tag{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin-bottom:18px}.f-line{font-size:.95rem;margin-bottom:8px}.footer a{color:var(--white);text-decoration-color:var(--mint)}.f-note{margin-top:16px;font-size:.9rem;color:#fff9}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 56px}.hero-inner{grid-template-columns:6fr 5fr;gap:48px}.section{padding:84px 0}.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}}
