:root{--crema: #FBF3E4;--crema-hi: #FFFAF0;--card: #FFFFFF;--teal: #147A70;--teal-deep: #0D544D;--teal-soft: #E3F0ED;--coral: #EF6C4D;--coral-btn: #D9542E;--coral-btn-h: #C4491F;--oro: #EBB13E;--tinta: #2C2521;--tinta-soft: #5B534C}body{background:var(--crema);color:var(--tinta);font-family:Karla,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:1060px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:"Baloo 2",system-ui,sans-serif;line-height:1.12;margin:0;color:var(--teal-deep)}h2{font-size:clamp(1.6rem,5.2vw,2.4rem);font-weight:700;letter-spacing:-.01em}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1rem}a{color:inherit}.section{padding:clamp(48px,8vw,84px) 0}.center{text-align:center}.kicker{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-btn);margin:0 0 .5rem}.kicker.center{margin-inline:auto}.kicker.on-teal{color:var(--oro)}.section h2.center{margin-bottom:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:1.02rem;text-decoration:none;padding:.85rem 1.35rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;line-height:1.1}.btn.lg{font-size:1.1rem;padding:1rem 1.7rem}.btn-primary{background:var(--coral-btn);color:#fff;box-shadow:0 8px 20px -8px #d9542eb3}.btn-primary:hover{background:var(--coral-btn-h);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--teal-deep);border-color:var(--teal)}.btn-ghost:hover{background:var(--teal-soft);transform:translateY(-2px)}.btn-ghost-light{background:#ffffff1f;color:#fff;border-color:#fff9}.btn-ghost-light:hover{background:#ffffff38;transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,iframe:focus-visible{outline:3px solid var(--oro);outline-offset:3px}.wa{width:20px;height:20px;display:inline-block;background:currentColor;-webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0a11.82 11.82 0 018.413 3.488 11.82 11.82 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.517 5.26l-.999 3.648 3.971-1.042zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0a11.82 11.82 0 018.413 3.488 11.82 11.82 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.517 5.26l-.999 3.648 3.971-1.042zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z'/%3E%3C/svg%3E")}.hero{background:radial-gradient(120% 90% at 12% -10%,#fff6e6,#fff6e600 55%),radial-gradient(110% 80% at 100% 0%,var(--teal-soft) 0%,rgba(227,240,237,0) 50%),var(--crema);padding:clamp(24px,6vw,52px) 0 clamp(40px,7vw,64px);overflow:hidden}.hero-grid{display:grid;gap:clamp(24px,5vw,44px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.9rem;color:var(--teal-deep);background:#fff;border:1px solid #e6ddc8;padding:.35rem .85rem;border-radius:999px;margin:0 0 1rem}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #ef6c4d2e}.hero-name{font-size:clamp(3rem,15vw,5.2rem);font-weight:800;letter-spacing:-.02em;color:var(--teal-deep);margin:0}.hero-sub{display:block;font-size:clamp(1rem,4.2vw,1.35rem);font-weight:600;letter-spacing:.02em;color:var(--coral-btn);margin-top:.15rem}.pulse{width:min(300px,78%);height:auto;margin:.9rem 0 .4rem;display:block}.pulse-path{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.pulse-paw{fill:var(--coral)}.reveal-on .pulse-path{stroke-dasharray:640;stroke-dashoffset:640;animation:draw 1.7s .35s ease forwards}.reveal-on .pulse-paw{opacity:0;animation:popIn .5s 1.7s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes popIn{to{opacity:1}}.hero-tag{font-size:clamp(1.05rem,3.4vw,1.28rem);color:var(--tinta);max-width:30ch;margin:.2rem 0 1.1rem}.rating-pill{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:#fff;border:1px solid #eadfca;border-radius:999px;padding:.45rem .95rem;font-size:.98rem;color:var(--tinta);margin:0 0 1.3rem}.rating-pill strong{font-family:"Baloo 2",sans-serif;font-size:1.1rem;color:var(--teal-deep)}.stars{color:var(--oro);letter-spacing:.05em}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem}.hero-cta.center{justify-content:center}.hero-hours{font-size:.9rem;color:var(--tinta-soft);margin:.9rem 0 0}.hero-media{position:relative;margin:0}.hero-media img{width:100%;border-radius:26px;object-fit:cover;aspect-ratio:4 / 5;box-shadow:0 30px 60px -28px #0d544d8c;border:6px solid #fff}.hero-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.5rem;background:var(--oro);color:#3b2c0a;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.9rem;padding:.45rem .85rem .45rem .5rem;border-radius:999px;box-shadow:0 10px 24px -10px #0006}.paw-mark{display:inline-flex;width:30px;height:30px;background:#fff;border-radius:50%;padding:5px}.paw-mark svg{fill:var(--coral);width:100%;height:100%}.paw-mark.big{width:62px;height:62px;padding:12px;margin:0 auto .4rem}.paw-mark.big svg{fill:var(--oro)}.stats{background:var(--teal-deep);color:#fff;padding:clamp(22px,4vw,30px) 0}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 12px;text-align:center}.stat{display:flex;flex-direction:column;gap:2px}.stat-num{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:clamp(1.3rem,5vw,1.7rem);color:#fff}.stat-star{color:var(--oro);font-size:.85em;margin-left:2px}.stat-label{font-size:.82rem;color:#bfe0da;letter-spacing:.02em}.about-grid{display:grid;gap:clamp(26px,5vw,48px);align-items:center}.about-copy p{color:var(--tinta)}.about-media{margin:0}.about-media img{width:100%;border-radius:22px;aspect-ratio:4 / 3;object-fit:cover;object-position:62% 42%;box-shadow:0 22px 44px -26px #0d544d80}.about-media figcaption{font-size:.86rem;color:var(--tinta-soft);margin-top:.6rem;text-align:center;font-style:italic}.why{background:var(--crema-hi)}.why-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:16px}.why-card{background:var(--card);border:1px solid #efe6d3;border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 14px 30px -26px #0d544d80}.why-ico{display:inline-flex;width:52px;height:52px;border-radius:15px;background:var(--teal-soft);align-items:center;justify-content:center;margin-bottom:.9rem}.why-ico svg{width:30px;height:30px;fill:var(--teal)}.why-ico .ico-pulse{fill:none;width:34px}.why-ico .ico-pulse path{fill:none;stroke:var(--teal);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.why-card h3{color:var(--teal-deep);margin-bottom:.4rem}.why-card p{margin:0;color:var(--tinta-soft);font-size:.97rem}.cta-band{background:linear-gradient(120deg,var(--coral) 0%,var(--coral-btn) 100%);color:#fff;padding:clamp(28px,5vw,40px) 0}.cta-band-inner{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.cta-band-inner p{font-family:"Baloo 2",sans-serif;font-weight:600;font-size:clamp(1.15rem,4vw,1.5rem);margin:0;max-width:24ch;color:#fff}.cta-band .btn-primary{background:#fff;color:var(--coral-btn);box-shadow:0 10px 24px -10px #00000059}.cta-band .btn-primary:hover{background:#fff5ef}.team{background:var(--teal);color:#fff}.team h2.on-teal{color:#fff}.team-lead{color:#d7ece8;max-width:46ch;margin:.5rem auto 2rem}.team-grid{display:grid;gap:16px}.team-card{background:#ffffff12;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:1.6rem 1.4rem;text-align:center}.avatar{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:var(--oro);color:#3b2c0a;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:1.5rem;margin-bottom:.7rem}.team-card h3{color:#fff}.team-card .role{color:var(--oro);font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.92rem;margin:.15rem 0 .9rem}.team-quote{color:#eafffb;font-size:.98rem;margin:0 0 .7rem}.team-by{color:#b7ddd7;font-size:.85rem;font-weight:600;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:2rem}.gallery-grid figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 16px 32px -24px #0d544d80}.gallery-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 4;display:block}.gallery-grid .g-wide{grid-column:1 / -1}.gallery-grid .g-wide img{aspect-ratio:16 / 10}.reviews{background:var(--crema-hi)}.reviews-score{font-size:1.05rem;margin:.4rem 0 2rem}.reviews-score strong{font-family:"Baloo 2",sans-serif;color:var(--teal-deep);font-size:1.2rem}.reviews-grid{display:grid;gap:16px}.review{background:var(--card);border:1px solid #efe6d3;border-radius:20px;padding:1.5rem 1.5rem 1.3rem;margin:0;position:relative;box-shadow:0 14px 30px -26px #0d544d80}.review:before{content:"“";font-family:"Baloo 2",sans-serif;font-size:3.4rem;line-height:1;color:var(--oro);position:absolute;top:.2rem;right:1rem;opacity:.5}.review p{font-size:1.02rem;color:var(--tinta);margin:0 0 1rem}.review footer{display:flex;flex-direction:column}.r-name{font-family:"Baloo 2",sans-serif;font-weight:700;color:var(--teal-deep)}.r-when{font-size:.82rem;color:var(--tinta-soft)}.reviews-cta{margin-top:2rem}.location-grid{display:grid;gap:clamp(24px,5vw,40px);align-items:start}.addr{font-size:1.05rem;color:var(--tinta);margin-bottom:.9rem}.chip{display:inline-flex;align-items:center;gap:.45rem;background:var(--teal-soft);color:var(--teal-deep);font-weight:600;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;margin:0 0 1.5rem}.hours-title{color:var(--teal-deep);margin-bottom:.6rem}.hours{width:100%;border-collapse:collapse;margin-bottom:1.6rem;max-width:360px}.hours th,.hours td{padding:.55rem .2rem;border-bottom:1px solid #ece2cd}.hours th{font-family:Karla,sans-serif;font-weight:600;color:var(--tinta);text-align:left}.hours td{text-align:right;color:var(--tinta-soft);font-variant-numeric:tabular-nums}.hours tr.closed th,.hours tr.closed td{color:#a99f92}.loc-cta{display:flex;flex-wrap:wrap;gap:.7rem}.map-frame{border-radius:22px;overflow:hidden;border:6px solid #fff;box-shadow:0 22px 44px -26px #0d544d80;background:#dfe7e5}.map-frame iframe{width:100%;height:340px;border:0;display:block}.final-cta{background:var(--teal-deep);color:#fff;padding:clamp(48px,8vw,80px) 0;text-align:center}.final-inner h2{color:#fff;max-width:20ch;margin:0 auto .8rem}.final-inner p{color:#cfe7e2;max-width:44ch;margin:0 auto 1.6rem}.foot{background:#0a423d;color:#cfe7e2;padding:34px 0 90px;text-align:center}.foot-name{font-family:"Baloo 2",sans-serif;font-weight:700;color:#fff;font-size:1.05rem;margin:0 0 .4rem}.foot-line{font-size:.92rem;margin:.15rem 0}.foot-line a{color:var(--oro);font-weight:600;text-decoration:none}.foot-line a:hover{text-decoration:underline}.reveal-on .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-on .reveal.in{opacity:1;transform:none}@media(min-width:720px){.stats-row{grid-template-columns:repeat(4,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid .g-wide{grid-column:1 / 3}}@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}.about-grid{grid-template-columns:1.1fr .9fr}.location-grid{grid-template-columns:.9fr 1.1fr}.why-grid{grid-template-columns:repeat(4,1fr)}}
