:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.App{min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:1rem;position:relative}.social-links{position:fixed;top:1.5rem;right:1.5rem;display:flex;gap:1rem;z-index:1000}.social-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#f0f0f0;transition:all .3s ease;color:#333}.social-icon:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 4px 12px #00000026}.social-icon.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-icon.facebook:hover{background-color:#1877f2;color:#fff}.App{min-height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;padding:1rem}.container{text-align:center;padding:1rem;max-width:100%}.logo{max-width:400px;width:100%;height:auto;cursor:pointer;transition:transform .2s}.logo:hover{transform:scale(1.05)}.header-section{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.header-title{font-size:1.8rem;color:#333;margin:0}.paw{font-size:1.5rem}.main-link{display:inline-block;margin:2rem auto 0;padding:1rem 2rem;color:#333;text-decoration:none;font-size:1.2rem;border:2px solid #333;border-radius:5px;transition:all .3s;text-align:center;line-height:1.5}.main-link:hover{background-color:#333;color:#fff}.images-row{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.flyer,.calendar,.puppy-yoga{max-width:400px;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s}.puppy-yoga-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.puppy-yoga:hover{transform:scale(1.02)}.puppy-yoga-button{display:inline-block;padding:.8rem 2rem;color:#333;text-decoration:none;font-size:1.1rem;font-weight:700;border:2px solid #333;border-radius:5px;transition:all .3s;text-align:center;background-color:#fff}.puppy-yoga-button:hover{background-color:#333;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.iresq-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.iresq-logo{max-width:400px;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s}.iresq-logo:hover{transform:scale(1.02)}.iresq-button{display:inline-block;padding:.8rem 2rem;color:#333;text-decoration:none;font-size:1.1rem;font-weight:700;border:2px solid #333;border-radius:5px;transition:all .3s;text-align:center;background-color:#fff}.iresq-button:hover{background-color:#333;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.k9-smiles-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.k9-smiles-logo{max-width:400px;width:100%;height:auto;border-radius:8px;cursor:pointer;transition:transform .2s}.k9-smiles-logo:hover{transform:scale(1.02)}.k9-smiles-button{display:inline-block;padding:.8rem 2rem;color:#333;text-decoration:none;font-size:1.1rem;font-weight:700;border:2px solid #333;border-radius:5px;transition:all .3s;text-align:center;background-color:#fff}.k9-smiles-button:hover{background-color:#333;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.construction-message{margin-top:2rem;font-size:1.1rem;color:#666}.best-of-best{display:flex;flex-direction:column;align-items:center;padding:2rem 0;text-align:center;margin-top:2rem}.best-of-best .winner-logo{height:150px;width:auto;transition:transform .2s}.best-of-best .winner-logo:hover{transform:scale(1.05)}.best-of-best p{margin-top:1rem;font-size:1.2rem;font-weight:700;color:#333}.google-review-section{margin:3rem auto;padding:2rem;text-align:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:15px;max-width:600px}.google-review-section h2{font-size:2rem;color:#333;margin-bottom:1rem}.google-review-section .stars{font-size:2rem;margin-bottom:1rem}.google-review-section p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.google-review-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background-color:#fff;color:#333;text-decoration:none;font-size:1.1rem;font-weight:700;border:2px solid #4285F4;border-radius:50px;transition:all .3s;box-shadow:0 2px 5px #0000001a}.google-review-button:hover{background-color:#4285f4;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #4285f44d}.google-review-button:hover .google-icon path{fill:#fff}@media(max-width:850px){.images-row{flex-direction:column;align-items:center}.flyer,.calendar{max-width:500px}}@media(max-width:480px){.logo{max-width:280px}.header-title{font-size:1.3rem}.paw{font-size:1.2rem}.main-link{font-size:1rem;padding:.8rem 1.5rem;max-width:90%}.construction-message{font-size:1rem}.flyer,.calendar,.puppy-yoga{max-width:100%}.best-of-best .winner-logo{height:120px}.best-of-best p{font-size:1rem}.social-links{top:1rem;right:1rem;gap:.5rem}.social-icon{width:40px;height:40px}.social-icon svg{width:24px;height:24px}.puppy-yoga-button,.iresq-button,.k9-smiles-button{font-size:1rem;padding:.7rem 1.5rem}.iresq-logo,.k9-smiles-logo{max-width:100%}.google-review-section{margin:2rem 0;padding:1.5rem 1rem}.google-review-section h2{font-size:1.5rem}.google-review-button{font-size:1rem;padding:.8rem 1.5rem}}
