:root{--font-heading:"Nunito",sans-serif;--font-sans:"Nunito Sans",sans-serif}
body{font-family:var(--font-sans)}.font-heading{font-family:var(--font-heading)}
.site-header i,.btn-primary i,.btn-secondary i,.btn-light i,.btn-dark-outline i,.text-link i,.section-kicker i{line-height:1}
.service-icon i{font-size:1.35rem}.service-card-paw{font-size:5rem}.hero-decor-paw,.about-home-paw,.inner-hero-paw,.cta-paw,.footer-paw,.faq-intro-paw{display:block}
.hero-playful-chips i,.inner-hero-chips i{font-size:.9em}.hero-badge i{font-size:1.25rem}.hero-caption-icon i{font-size:.9rem}
.whatsapp-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:flex;align-items:center;gap:.55rem;min-height:50px;padding:.75rem 1rem;border-radius:999px;background:#25d366;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(37,211,102,.35);transition:.2s transform}.whatsapp-fab:hover{transform:translateY(-3px)}.whatsapp-fab i{font-size:1.35rem}
.mobile-menu[hidden]{display:none!important}.mobile-menu-toggle i{font-size:1.1rem}.nav-link.is-active{color:var(--primary)}
.gallery-item[hidden]{display:none!important}.lightbox:not([open]){display:none}.lightbox[open]{display:grid}
.form-success{display:block}.form-success[hidden]{display:none}
.about-mini-stats>span>i{display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1}.about-mini-stats>span>i:before{display:block;line-height:1}
@media(max-width:639px){.whatsapp-fab span{display:none}.whatsapp-fab{width:52px;height:52px;padding:0;justify-content:center}.site-logo img{max-width:220px!important}.site-header .page-shell{height:108px}}
