:root{--chicle: #ff5ca0;--chicle-deep: #e23b86;--cielo: #3fb0e8;--cielo-soft: #eaf7fe;--cielo-deep: #1177b0;--sol: #ffc633;--sol-deep: #f0a71c;--crema: #fff8f0;--blanco: #ffffff;--tinta: #23304d;--tinta-soft: #5a6480;--paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='64' rx='23' ry='19' fill='%23ff5ca0'/%3E%3Ccircle cx='27' cy='42' r='9.5' fill='%23ff5ca0'/%3E%3Ccircle cx='44' cy='31' r='9.5' fill='%23ff5ca0'/%3E%3Ccircle cx='63' cy='33' r='9.5' fill='%23ff5ca0'/%3E%3Ccircle cx='77' cy='47' r='8.5' fill='%23ff5ca0'/%3E%3C/svg%3E");--paw-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='64' rx='23' ry='19' fill='rgba(255,255,255,.85)'/%3E%3Ccircle cx='27' cy='42' r='9.5' fill='rgba(255,255,255,.85)'/%3E%3Ccircle cx='44' cy='31' r='9.5' fill='rgba(255,255,255,.85)'/%3E%3Ccircle cx='63' cy='33' r='9.5' fill='rgba(255,255,255,.85)'/%3E%3Ccircle cx='77' cy='47' r='8.5' fill='rgba(255,255,255,.85)'/%3E%3C/svg%3E")}body{font-family:Nunito Sans,system-ui,sans-serif;color:var(--tinta);background:var(--crema);line-height:1.6;overflow-x:hidden}.wrap{width:min(1120px,91vw);margin-inline:auto}.center{text-align:center}h1,h2,h3{font-family:Grandstander,Nunito Sans,cursive;line-height:1.06;margin:0}.h2{font-size:clamp(1.7rem,5.2vw,2.7rem);font-weight:800;letter-spacing:-.01em;margin-bottom:.5em}.kicker{font-family:Grandstander,cursive;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--chicle-deep);margin:0 0 .5rem;display:flex;align-items:center;gap:.5em}.kicker:before{content:"";width:1.15em;height:1.15em;flex:none;background:var(--paw) center/contain no-repeat}.kicker.center{justify-content:center}.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Grandstander,cursive;font-weight:800;font-size:1.02rem;text-decoration:none;border-radius:999px;padding:.82rem 1.5rem;border:3px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer}.btn .ico{width:1.25em;height:1.25em;flex:none}.btn--wa{background:var(--chicle-deep);color:#fff;box-shadow:0 10px 22px -8px #e23b86bf}.btn--wa:hover{transform:translateY(-2px);box-shadow:0 16px 28px -8px #e23b86cc}.btn--ghost{background:#fff;color:var(--cielo-deep);border-color:var(--cielo)}.btn--ghost:hover{transform:translateY(-2px);background:var(--cielo-soft)}.btn--onpink{background:#fff;color:var(--chicle-deep);box-shadow:0 10px 22px -10px #0006}.btn--onpink:hover{transform:translateY(-2px)}.btn--big{font-size:1.15rem;padding:1rem 1.9rem}.btn:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}.hero{position:relative;background:radial-gradient(120% 90% at 80% -10%,#dff3ff 0%,transparent 55%),linear-gradient(170deg,#cfeefd,#a6def6 48%,#8fd2f0);padding:clamp(2rem,6vw,3.5rem) 0 clamp(4rem,9vw,6rem);overflow:hidden;min-height:calc(100svh - var(--demo-banner-h, 38px));display:flex;align-items:center}.hero__inner{position:relative;z-index:2;display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center;width:min(1120px,91vw)}.eyebrow{display:inline-block;font-family:Grandstander,cursive;font-weight:800;background:#fff;color:var(--cielo-deep);padding:.4rem .95rem;border-radius:999px;font-size:.78rem;letter-spacing:.01em;margin:0 0 1rem;box-shadow:0 8px 18px -12px #1177b0e6}.hero__title{font-size:clamp(2.3rem,8.2vw,4.1rem);font-weight:900;color:var(--tinta);letter-spacing:-.02em;text-shadow:0 2px 0 rgba(255,255,255,.5)}.hero__title span{color:var(--chicle-deep);display:inline-block}.hero__sub{font-size:clamp(1.02rem,2.6vw,1.2rem);color:#2b3b57;max-width:40ch;margin:1.1rem 0 0;font-weight:500}.rating{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:1.3rem;background:#fff;padding:.5rem .95rem;border-radius:999px;box-shadow:0 10px 24px -16px #1177b0e6;font-weight:700;font-size:.95rem}.rating__stars{color:var(--sol-deep);letter-spacing:1px;font-size:1.05rem;position:relative}.rating__stars .half{background:linear-gradient(90deg,var(--sol-deep) 50%,#d9d9d9 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.rating__num{font-family:Grandstander,cursive;font-weight:800}.rating__dot{color:#c9cfda}.rating__count{color:var(--tinta-soft);font-weight:600}.hero__media{position:relative;justify-self:center;width:100%;max-width:460px}.hero__frame{border-radius:30px;overflow:hidden;border:6px solid #fff;transform:rotate(-2deg);box-shadow:0 30px 55px -22px #11507899;background:#fff}.hero__frame img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.sticker{position:absolute;bottom:-14px;right:-6px;background:var(--sol);color:var(--tinta);font-family:Grandstander,cursive;font-weight:800;font-size:.9rem;padding:.5rem .9rem;border-radius:999px;border:3px solid #fff;transform:rotate(4deg);box-shadow:0 12px 22px -12px #f0a71ce6}.bubbles{position:absolute;inset:0;z-index:1;pointer-events:none}.bubble{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fffffff2,#ffffff59 42%,#ffffff0f 62%);border:1.5px solid rgba(255,255,255,.7);box-shadow:inset -5px -7px 12px #3fb0e838,0 6px 14px -8px #1177b080;animation-name:bob;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.bubble--paw:after{content:"";position:absolute;inset:22%;background:var(--paw-white) center/contain no-repeat;transform:rotate(-8deg)}@keyframes bob{0%{transform:translateY(6px) translate(0)}to{transform:translateY(-14px) translate(4px)}}.wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(45px,7vw,90px);z-index:2;display:block}.wave path{fill:var(--crema)}.about,.services,.why,.reviews,.gallery,.place{padding:clamp(3.2rem,8vw,5.5rem) 0}.about{background:var(--crema)}.about__grid{display:grid;gap:clamp(1.8rem,4vw,3rem);align-items:center}.lead{font-size:clamp(1.05rem,2.4vw,1.22rem);font-weight:600;margin:.3rem 0 1rem}.body{color:#3a4560;margin:0 0 1rem}.body strong{color:var(--chicle-deep)}.pills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pills li{display:flex;align-items:center;gap:.6rem;background:#fff;border:2px solid #f0e4d6;border-radius:16px;padding:.85rem 1rem;font-weight:700;font-size:.95rem;box-shadow:0 12px 24px -20px #23304db3}.pill__ico{font-size:1.3rem}.services{background:var(--cielo-soft)}.svc-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.svc{background:#fff;border-radius:22px;padding:1.5rem 1.4rem;border:2px solid #e4f1fb;box-shadow:0 18px 34px -26px #1177b0b3;transition:transform .2s ease,box-shadow .2s ease}.svc:hover{transform:translateY(-4px);box-shadow:0 26px 40px -26px #1177b0bf}.svc__emoji{display:inline-grid;place-items:center;width:3rem;height:3rem;font-size:1.5rem;border-radius:16px;margin-bottom:.8rem;background:linear-gradient(160deg,var(--cielo-soft),#d6ecfb)}.svc h3{font-size:1.22rem;font-weight:800;margin-bottom:.35rem}.svc p{margin:0;color:#3a4560;font-size:.97rem}.why{background:var(--crema)}.why-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.why-card{position:relative;background:#fff;border-radius:22px;padding:2.4rem 1.5rem 1.5rem;border:2px dashed #ffd0e3;overflow:hidden}.why-num{position:absolute;top:.6rem;right:1rem;font-family:Grandstander,cursive;font-weight:900;font-size:2.6rem;color:#ffe0ee;line-height:1}.why-card h3{font-size:1.28rem;font-weight:800;margin-bottom:.4rem;color:var(--chicle-deep)}.why-card p{margin:0;color:#3a4560;font-size:.97rem}.midcta{background:linear-gradient(120deg,var(--chicle) 0%,#ff7db4 60%,var(--sol) 130%)}.midcta__inner{padding:clamp(2rem,5vw,3rem) 0;display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center;justify-content:space-between}.midcta__title{color:#fff;font-size:clamp(1.5rem,4.5vw,2.2rem);font-weight:800;text-shadow:0 2px 0 rgba(0,0,0,.08)}.midcta__sub{color:#fff;margin:.4rem 0 0;font-weight:600;opacity:.95}.reviews{background:linear-gradient(180deg,#fff6ea,var(--crema))}.rev-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin:2rem 0 1.8rem}.rev{background:#fff;border-radius:22px;padding:1.5rem;border:2px solid #ffe7b8;margin:0;box-shadow:0 18px 34px -28px #f0a71ce6}.rev__stars{color:var(--sol-deep);letter-spacing:2px;font-size:1.05rem;margin-bottom:.5rem}.rev blockquote{margin:0 0 1rem;font-size:1.02rem;color:#2f3a54;font-weight:500}.rev__who{display:flex;align-items:center;gap:.75rem}.rev__ava{display:grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:linear-gradient(150deg,var(--chicle),var(--sol));color:#fff;font-family:Grandstander,cursive;font-weight:800;font-size:1.1rem}.rev__who strong{display:block;font-size:.98rem}.rev__who em{color:var(--tinta-soft);font-style:normal;font-size:.85rem}.gallery{background:var(--cielo-soft)}.g-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2rem;grid-auto-flow:dense}.g-item{margin:0;border-radius:20px;overflow:hidden;border:5px solid #fff;box-shadow:0 18px 34px -26px #1177b0b3}.g-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.g-item--tall{grid-row:span 2}.g-item--tall img{aspect-ratio:3/5}.g-item--wide{grid-column:span 2}.g-item--wide img{aspect-ratio:16/9}.attrs{background:var(--chicle-deep)}.attrs__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.8rem;padding:1.3rem 0;color:#fff;font-weight:700;font-size:.98rem}.attr{display:flex;align-items:center;gap:.5rem}.attr__ico{font-size:1.25rem}.place{background:var(--crema)}.place__grid{display:grid;gap:clamp(1.6rem,4vw,2.6rem);align-items:start}.addr{font-weight:600;color:#3a4560;margin:.2rem 0 1.3rem}.hours{width:100%;border-collapse:collapse;margin-bottom:1.4rem}.hours th,.hours td{text-align:left;padding:.6rem .3rem;border-bottom:1px solid #efe2d3;font-size:.96rem}.hours th{font-weight:700;color:var(--tinta)}.hours td{text-align:right;color:#3a4560;font-weight:600}.hours .closed th,.hours .closed td{color:var(--chicle-deep)}.hours tr:last-child th,.hours tr:last-child td{border-bottom:none}.map{border-radius:22px;overflow:hidden;border:5px solid #fff;box-shadow:0 22px 40px -28px #1177b0bf;min-height:300px;background:#dce8f2}.map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}.final{position:relative;overflow:hidden;text-align:center;background:radial-gradient(110% 80% at 50% 0%,#dff3ff,transparent 60%),linear-gradient(160deg,#b6e5f8,#8fd2f0);padding:clamp(3.5rem,8vw,5.5rem) 0 clamp(4rem,8vw,5rem)}.final__inner{position:relative;z-index:2}.final__title{font-size:clamp(1.9rem,6vw,3rem);font-weight:900;color:var(--tinta);text-shadow:0 2px 0 rgba(255,255,255,.5)}.final__sub{max-width:44ch;margin:.9rem auto 1.8rem;color:#2b3b57;font-weight:600;font-size:1.05rem}.final__tel{margin-top:1.2rem;color:#2b3b57;font-weight:600}.final__tel a{color:var(--chicle-deep);font-weight:800;text-decoration:none}.final__tel a:hover{text-decoration:underline}.bubbles--final .bubble{box-shadow:inset -5px -7px 12px #3fb0e840,0 6px 14px -8px #1177b080}.foot{background:var(--tinta);color:#cdd5e6;text-align:center;padding:2.2rem 1.2rem 5.5rem;font-size:.92rem}.foot strong{color:#fff;font-family:Grandstander,cursive}.foot__addr{color:#8b96b3;margin-top:.3rem;font-size:.85rem}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js-reveal .reveal.in{opacity:1;transform:none}@media(min-width:720px){.svc-grid{grid-template-columns:1fr 1fr}.why-grid,.rev-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:860px){.hero__inner{grid-template-columns:1.05fr .95fr}.about__grid{grid-template-columns:1.35fr 1fr}.svc-grid{grid-template-columns:repeat(3,1fr)}.place__grid,.pills{grid-template-columns:1fr 1fr}}@media(min-width:980px){.g-grid{grid-template-columns:repeat(3,1fr)}}
