@font-face{font-family:'DynaPuff';font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(assets/fonts/font-0.ttf) format('truetype')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/font-1.ttf) format('truetype')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/font-2.ttf) format('truetype')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/font-3.ttf) format('truetype')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/font-4.ttf) format('truetype')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/font-5.ttf) format('truetype')}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fff;color:#11437b;line-height:1.7;-webkit-font-smoothing:antialiased}:root{--summer-sky:#41cef9;--deep-sky-blue:#04aaee;--terra-cotta:#ea705c;--dark-cerulean:#11437b;--dark-cerulean-light:rgba(17,67,123,.06);--dark-cerulean-muted:rgba(17,67,123,.55);--summer-sky-light:rgba(65,206,249,.10);--summer-sky-muted:rgba(65,206,249,.45);--terra-cotta-light:rgba(234,112,92,.10);--white:#fff}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 28px}.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.6rem;color:var(--dark-cerulean);letter-spacing:-.5px}.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--deep-sky-blue),var(--summer-sky));border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;box-shadow:0 4px 12px rgba(4,170,238,.30);position:relative;overflow:hidden}.logo-icon::after{content:'🐾';font-size:1.5rem}.btn-primary{display:inline-block;background:var(--dark-cerulean);color:var(--white);padding:14px 38px;border-radius:60px;font-weight:700;font-size:.95rem;font-family:'Plus Jakarta Sans',sans-serif;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px rgba(17,67,123,.28);letter-spacing:.3px}.btn-primary:hover{background:#0d355e;transform:translateY(-3px);box-shadow:0 8px 24px rgba(17,67,123,.35)}.btn-outline{display:inline-block;background:transparent;color:var(--dark-cerulean);padding:12px 34px;border-radius:60px;font-weight:700;font-size:.95rem;font-family:'Plus Jakarta Sans',sans-serif;border:2.5px solid var(--dark-cerulean);cursor:pointer;transition:all .3s}.btn-outline:hover{background:var(--dark-cerulean);color:var(--white);transform:translateY(-2px)}.section-tag{display:inline-flex;align-items:center;gap:8px;background:var(--summer-sky-light);color:var(--deep-sky-blue);padding:6px 20px;border-radius:40px;font-weight:700;font-size:.8rem;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}.section-tag::before{content:'✦';font-size:.7rem}.section-tag-terra{display:inline-flex;align-items:center;gap:8px;background:var(--terra-cotta-light);color:var(--terra-cotta);padding:6px 20px;border-radius:40px;font-weight:700;font-size:.8rem;letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px}.section-tag-terra::before{content:'🐾';font-size:.85rem}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.6rem;font-weight:800;color:var(--dark-cerulean);margin-bottom:14px;letter-spacing:-.5px;line-height:1.2}.section-title h2 .highlight-blue{color:var(--deep-sky-blue)}.section-title h2 .highlight-terra{color:var(--terra-cotta)}.section-title p{color:var(--dark-cerulean-muted);max-width:560px;margin:0 auto;font-size:1.05rem}header{position:fixed;top:0;left:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,67,123,.08);z-index:1000}.navbar{display:flex;align-items:center;justify-content:space-between;height:76px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-weight:600;font-size:.92rem;color:var(--dark-cerulean);transition:color .2s;position:relative;padding:4px 0}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2.5px;border-radius:4px;background:var(--deep-sky-blue);transition:width .3s ease}.nav-links a:hover::after{width:100%}.nav-links a:hover{color:var(--deep-sky-blue)}.nav-cta{background:var(--dark-cerulean)!important;color:#fff!important;padding:10px 24px!important;border-radius:60px!important;font-weight:700!important}.nav-cta:hover{background:#0d355e!important;transform:translateY(-2px)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}.hamburger span{width:26px;height:3px;background:var(--dark-cerulean);border-radius:4px;transition:.3s}.hero{padding:150px 0 90px;background:linear-gradient(165deg,#f0f9ff 0%,#fff 100%);position:relative;overflow:hidden}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--summer-sky-light);color:var(--deep-sky-blue);padding:8px 22px;border-radius:40px;font-weight:700;font-size:.82rem;margin-bottom:24px}.hero-badge::before{content:'🐾'}.hero h1{font-size:3.4rem;font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--dark-cerulean);letter-spacing:-1px}.hero h1 .highlight-blue{color:var(--deep-sky-blue)}.hero h1 .highlight-terra{color:var(--terra-cotta)}.hero p{font-size:1.15rem;color:var(--dark-cerulean-muted);margin-bottom:36px;max-width:480px;line-height:1.8}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-image{background:linear-gradient(135deg,var(--deep-sky-blue),var(--dark-cerulean));border-radius:28px;height:420px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 24px 80px rgba(4,170,238,.20);position:relative;overflow:hidden}.hero-image::before{content:'🐾🐕🐾';font-size:4rem;letter-spacing:16px;opacity:.25;position:absolute}.hero-image .hero-img-label{background:rgba(255,255,255,.12);backdrop-filter:blur(8px);padding:12px 28px;border-radius:16px;font-weight:700;font-size:1rem;border:1px solid rgba(255,255,255,.15);z-index:1}.services{padding:100px 0;background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background:linear-gradient(135deg,#f8fcff,#fff);border-radius:24px;padding:44px 30px;text-align:center;border:1px solid rgba(65,206,249,.15);transition:all .4s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(4,170,238,.08);border-color:rgba(4,170,238,.25)}.service-icon{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem}.service-icon.blue-light{background:var(--summer-sky-light)}.service-icon.blue{background:rgba(4,170,238,.12)}.service-icon.terra{background:var(--terra-cotta-light)}.service-card h3{font-size:1.35rem;font-weight:700;margin-bottom:14px;color:var(--dark-cerulean)}.service-card p{color:var(--dark-cerulean-muted);font-size:.95rem;line-height:1.7}.programs{padding:100px 0;background:#f8fcff}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.program-card{background:var(--white);border-radius:24px;padding:36px;display:flex;gap:24px;align-items:flex-start;border:1px solid rgba(65,206,249,.15);transition:all .3s}.program-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(4,170,238,.06);border-color:var(--deep-sky-blue)}.program-icon{min-width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.program-icon.blue-light-bg{background:var(--summer-sky-light)}.program-icon.blue-bg{background:rgba(4,170,238,.12)}.program-icon.terra-bg{background:var(--terra-cotta-light)}.about{padding:100px 0;background:var(--white)}.about .container{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-visual{background:linear-gradient(145deg,var(--summer-sky),var(--deep-sky-blue));border-radius:28px;height:380px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 20px 60px rgba(65,206,249,.20);position:relative;overflow:hidden}.about-visual .about-visual-text{background:rgba(255,255,255,.15);backdrop-filter:blur(6px);padding:16px 32px;border-radius:16px;font-weight:700;z-index:1}.about-stats{display:flex;gap:48px;margin-top:36px;padding-top:28px;border-top:2px solid rgba(65,206,249,.15)}.stat-item h4{font-size:2.2rem;font-weight:800;color:var(--deep-sky-blue);line-height:1.2}.testimonials{padding:100px 0;background:#f8fcff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:var(--white);border-radius:24px;padding:36px 30px;border:1px solid rgba(65,206,249,.12)}.testimonial-card .stars{color:var(--terra-cotta);margin-bottom:18px}.testimonial-author{display:flex;align-items:center;gap:14px}.testimonial-author .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--deep-sky-blue),var(--summer-sky));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.cta{padding:90px 0;background:linear-gradient(135deg,var(--dark-cerulean) 0%,#0a2950 100%);text-align:center;color:var(--white);position:relative;overflow:hidden}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-cta-white{background:var(--summer-sky);color:var(--dark-cerulean);padding:16px 42px;border-radius:60px;font-weight:700;transition:all .3s}.btn-cta-terra{background:var(--terra-cotta);color:var(--white);padding:16px 42px;border-radius:60px;font-weight:700;transition:all .3s}footer{padding:56px 0 24px;background:#0a2950;color:rgba(255,255,255,.8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand .logo{color:var(--white)}.footer-social{display:flex;gap:12px;margin-top:20px}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}@media (max-width:968px){.hero .container,.about .container{grid-template-columns:1fr;text-align:center}.hero-actions,.about-stats{justify-content:center}.services-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr 1fr}.program-grid{grid-template-columns:1fr}}@media (max-width:640px){.nav-links{display:none}.hamburger{display:flex}.services-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}}body{overflow-wrap:break-word}main{padding-top:76px}section[id]{scroll-margin-top:90px}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:12px;z-index:2000}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid var(--terra-cotta);outline-offset:5px}.brand-logo{width:190px;height:auto;display:block}.hamburger{border:0;background:none;padding:10px;cursor:pointer}.nav-links{gap:28px}.nav-links [aria-current]{color:var(--deep-sky-blue)}.about-intro{padding:52px 0 90px;background:linear-gradient(135deg,#f0fbff,#fff 70%)}.breadcrumb{font-size:.85rem;margin-bottom:48px;color:#536d88}.breadcrumb span{margin:0 10px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.intro-grid h1{font-size:3.65rem;line-height:1.15;letter-spacing:-1.8px;margin:18px 0 24px}.blue{color:var(--deep-sky-blue)}.coral{color:var(--terra-cotta)}.lead{font-size:1.05rem;color:#536d88}.intro-grid .hero-actions{margin-top:30px}.photo-wrap{position:relative;padding:0 0 24px 20px}.photo-wrap:before{content:'';position:absolute;inset:22px 16px 0 0;background:var(--summer-sky-light);border-radius:32px}.photo-wrap img{position:relative;width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:28px;display:block}.photo-note{position:absolute;bottom:0;left:42px;right:22px;background:#fff;padding:18px 24px;border-radius:16px;box-shadow:0 10px 35px #11437b14;font-size:.86rem}.photo-note strong{display:block;font-size:1rem}.story-section{padding:90px 0}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.story-grid h2,.mission-heading{font-size:2.65rem;line-height:1.25;letter-spacing:-.8px;margin:14px 0 20px}.story-copy p{margin-bottom:22px;color:#536d88}.story-copy a{color:#087aa6;text-decoration:underline}.value-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.value-strip span{background:#f0faff;border-radius:30px;padding:8px 15px;font-size:.8rem;font-weight:600}.mission-section{padding:80px 0;background:#f5fbfe}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.mission-card{background:#fff;border:1px solid #11437b0d;border-radius:24px;padding:36px}.mission-card .number{font-weight:800;font-size:.85rem;color:var(--terra-cotta)}.mission-card h3{font-size:1.35rem;margin:16px 0}.mission-card p{color:#536d88}.social-section{padding:90px 0}.social-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-top:36px}.social-card{border:1px solid #11437b16;border-radius:22px;padding:30px;background:#fff}.social-card h3{margin-bottom:18px}.social-card a{display:block;color:#087aa6;margin-top:10px;font-size:.93rem}.social-card a:hover{text-decoration:underline}.address-note{margin-top:32px;padding:22px 28px;border-radius:16px;background:#f5fbfe;font-size:.92rem}.address-note strong{display:block;margin-bottom:4px}.cta p{max-width:640px;margin:18px auto 28px}.footer-links a{line-height:1.8}.footer-bottom{margin-top:36px}@media (max-width:1000px){.nav-links{gap:16px}.brand-logo{width:160px}.intro-grid{gap:32px}.intro-grid h1{font-size:2.9rem}.story-grid{gap:36px}}@media (max-width:800px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px 28px;box-shadow:0 18px 25px #11437b10;flex-direction:column;align-items:stretch;gap:20px}.nav-links.is-open{display:flex}.hamburger{display:flex}.intro-grid,.story-grid,.mission-grid,.social-grid{grid-template-columns:1fr}.intro-grid h1{font-size:2.7rem}.story-grid{gap:12px}.photo-wrap{max-width:540px;margin-top:15px}.about-intro{padding-bottom:60px}.story-section,.social-section{padding:60px 0}.hero-actions{flex-wrap:wrap}.mission-section{padding:60px 0}}@media (max-width:480px){.container{padding-left:22px;padding-right:22px}.intro-grid h1{font-size:2.3rem}.story-grid h2,.mission-heading{font-size:2rem}.mission-card{padding:26px}.breadcrumb{margin-bottom:30px}.hero-actions a{padding:12px 23px}.photo-note{left:30px;padding:14px}.cta h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{font-family:'Montserrat',sans-serif;font-weight:400}h1,h2,h3,.intro-grid h1,.story-grid h2,.cta h2{font-family:'DynaPuff',cursive;font-weight:700;letter-spacing:0;line-height:1.2}.intro-grid h1{font-size:3rem;line-height:1.22}p.lead{font-size:1.05rem;line-height:1.7}button,a.btn-primary,a.btn-outline,.nav-links a{font-family:'Montserrat',sans-serif}.section-tag{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:1.4px}@media (max-width:1000px){.intro-grid h1{font-size:2.65rem}}@media (max-width:480px){.intro-grid h1{font-size:2.1rem}.story-grid h2,.section-title h2{font-size:1.85rem}}.photo-wrap img{height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center}@keyframes text-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes care-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.07)}}.title-line{display:block}.care-word{display:inline-block;transform-origin:50% 70%}@media (prefers-reduced-motion:no-preference){.title-line{animation:text-arrive .65s cubic-bezier(.2,.7,.25,1) both}.title-line:nth-child(2){animation-delay:.2s}.care-word{animation:care-pop .45s ease-in-out .8s both}.intro-grid .lead{animation:text-arrive .6s ease .4s both}.intro-grid .lead+.lead{animation-delay:.5s}.intro-grid .hero-actions{animation:text-arrive .6s ease .65s both}.scroll-reveal.is-visible{animation:text-arrive .65s ease both}}@media (prefers-reduced-motion:reduce){.title-line,.care-word,.intro-grid .lead,.intro-grid .hero-actions,.scroll-reveal{animation:none!important;transform:none!important;opacity:1!important}}.home-client{color:#17487b}.home-client main{padding-top:76px}.home-client .container{max-width:1160px}.client-hero{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27180%27%20height%3D%27180%27%20viewBox%3D%270%200%20180%20180%27%3E%3Cg%20fill%3D%27%23174b7c%27%20opacity%3D%27.055%27%3E%3Cellipse%20cx%3D%2728%27%20cy%3D%2799%27%20rx%3D%2711%27%20ry%3D%279%27/%3E%3Cellipse%20cx%3D%2716%27%20cy%3D%2785%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%2724%27%20cy%3D%2779%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%2733%27%20cy%3D%2779%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%2741%27%20cy%3D%2785%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%27117%27%20cy%3D%2710%27%20rx%3D%2711%27%20ry%3D%279%27/%3E%3Cellipse%20cx%3D%27105%27%20cy%3D%27-4%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%27113%27%20cy%3D%27-10%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%27122%27%20cy%3D%27-10%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3Cellipse%20cx%3D%27130%27%20cy%3D%27-4%27%20rx%3D%274%27%20ry%3D%275%27/%3E%3C/g%3E%3C/svg%3E) , linear-gradient(180deg,#cdf3fc 0%,#f8fcff 100%);border-bottom:20px solid #d0f4fd;padding:46px 0 84px}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.kicker{font-size:14px;letter-spacing:1.6px;font-weight:700;color:#ff7059;margin:0 0 18px}.client-copy h1{font-size:44px;line-height:1.09;letter-spacing:0;margin:0 0 19px;color:#16497e}.hero-description{font-size:19px;line-height:1.48;color:#476e96;margin-bottom:20px}.price-callout{background:#ffffffc9;padding:10px 16px;border-radius:13px;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:28px}.client-actions{display:flex;align-items:stretch;gap:12px}.chat-button,.package-button{display:inline-flex;align-items:center;justify-content:center;border-radius:60px;font-size:15px;font-weight:700;text-align:center;line-height:1.6;padding:15px 22px;min-height:76px}.chat-button{background:#ed705b;color:#fff;gap:20px;box-shadow:0 7px 16px #ed705b35;flex:1.6}.chat-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.package-button{border:2px solid #17487b;flex:1;padding:13px 18px}.chat-button:hover{background:#db604d}.package-button:hover{background:#ffffff80}.trust-list{display:grid;grid-template-columns:1fr 1.2fr;gap:4px 16px;font-size:13px;font-weight:500;margin-top:29px;line-height:1.7}.trust-list li{display:flex;gap:8px;align-items:baseline}.trust-list li:before{content:'✓';color:#ff7059;font-size:17px}.client-photo{margin:0;position:relative;overflow:hidden;border-radius:26px;box-shadow:0 12px 18px #173f6322;background:#17487b}.client-photo img{width:100%;height:438px;object-fit:cover;object-position:50% 50%;display:block}.home-services{padding:84px 0}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.home-cards article{padding:32px;border:1px solid #dcebf2;border-radius:24px;background:#fff}.card-number{font-size:11px;font-weight:700;color:#d65d48;letter-spacing:1px}.home-cards h3{font-size:23px;margin:18px 0 14px}.home-cards p,.home-about p,.home-package p{color:#526f88;font-size:15px;line-height:1.8}.home-cards a{display:inline-block;margin-top:22px;font-weight:700;color:#087da6;font-size:14px}.home-package,.home-about{padding:76px 0;background:#f1fbfe}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.package-grid h2{font-size:36px;margin:16px 0 22px}.price-card{padding:36px;border-radius:24px;background:#fff;border:1px solid #c8ebf5}.price-card>span{font-size:12px;font-weight:700;letter-spacing:1px}.price-card h3{font-family:Montserrat,sans-serif;font-size:16px;margin:18px 0}.price-card strong{display:block;font-family:DynaPuff,cursive;font-size:43px;color:#17487b;margin-top:5px}.price-card .chat-button{min-height:54px;margin-top:22px;display:flex}.price-card small{display:block;color:#62768c;font-size:11px;line-height:1.7;margin-top:16px}.step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e2f7fd;color:#17487b;font-weight:800}.home-about img{width:100%;height:auto;border-radius:24px}.home-about .btn-primary{margin-top:24px}.home-client .cta p{margin:20px auto 30px}@media (min-width:1400px){.home-client .container{max-width:1160px}}@media (max-width:1000px){.client-copy h1{font-size:35px}.hero-description{font-size:17px}.client-grid{gap:28px}.trust-list{grid-template-columns:1fr}.client-photo img{height:420px}.chat-button,.package-button{padding:13px;font-size:13px}}@media (max-width:800px){.client-grid,.package-grid{grid-template-columns:1fr}.client-copy h1{font-size:clamp(30px,6vw,44px)}.client-photo{margin-top:8px}.client-photo img{height:auto;aspect-ratio:1.3;object-fit:cover}.trust-list{grid-template-columns:1fr 1fr}.home-cards{grid-template-columns:1fr}.client-hero{padding:35px 0 48px}.home-services,.home-about,.home-package{padding:55px 0}.package-grid{gap:30px}}@media (max-width:480px){.trust-list{grid-template-columns:1fr}.kicker{font-size:11px}.client-actions{gap:10px}.chat-button{gap:10px}.package-button{font-size:12px}.hero-description{font-size:16px}.package-grid h2{font-size:29px}.client-copy h1{font-size:32px}.price-callout{font-size:13px}.price-card{padding:26px}}.package-options{display:grid;gap:22px}.home-package .package-grid{align-items:start}.home-package .package-grid>div:first-child{position:sticky;top:115px}.dog-price{background:#fffaf7}.dog-price strong{font-size:36px}@media (max-width:800px){.home-package .package-grid>div:first-child{position:static}}.about-team-section{padding:75px 0;background:#f1fbfe}.about-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-team-grid figure{margin:0}.about-team-grid img{width:100%;height:auto;display:block;border-radius:24px}.about-team-grid h2{font-size:34px;line-height:1.3;margin:18px 0 22px}.about-team-grid p{color:#526f88;line-height:1.85}@media (max-width:800px){.about-team-grid{grid-template-columns:1fr;gap:30px}.about-team-section{padding:50px 0}.about-team-grid h2{font-size:29px}}@media (prefers-reduced-motion:no-preference){.motion-hero{animation:text-arrive .65s cubic-bezier(.2,.7,.25,1) var(--motion-delay,.35s) both}.motion-arrived{animation:text-arrive .65s cubic-bezier(.2,.7,.25,1) both}}@media (prefers-reduced-motion:reduce){.motion-hero,.motion-arrived{animation:none!important;opacity:1!important;transform:none!important}}.footer-logo-link{display:inline-block}.footer-logo-white{display:block;width:210px;max-width:100%;height:auto;filter:brightness(0) invert(1)}.footer-brand p{font-size:13px;line-height:1.85;margin-top:20px}.footer-about-link{display:inline-block;margin-top:18px;color:#fff;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:5px}.client-actions{gap:12px}.client-actions .chat-button,.client-actions .package-button{min-height:60px;padding:15px 18px;font-size:13px;line-height:1.4;white-space:nowrap}.client-actions .chat-button{gap:10px;flex:1.65}.client-actions .package-button{flex:1}.client-actions .chat-button svg{width:20px;height:20px}@media (min-width:801px) and (max-width:1100px){.client-actions{flex-direction:column}.client-actions .chat-button,.client-actions .package-button{flex:auto;width:100%}}@media (max-width:480px){.client-actions{flex-direction:column;gap:12px}.client-actions .chat-button,.client-actions .package-button{width:100%;flex:auto;min-height:54px;font-size:13px}}.client-copy .home-seo-heading{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:0;margin:0 0 12px;color:#17487b}.home-seo-heading a:hover{text-decoration:underline;text-underline-offset:4px}.client-copy .home-hero-heading{font-size:44px;line-height:1.09;letter-spacing:0;margin:0 0 19px;color:#16497e}@media (max-width:1000px){.client-copy .home-hero-heading{font-size:35px}}@media (max-width:800px){.client-copy .home-hero-heading{font-size:clamp(30px,6vw,44px)}}@media (max-width:480px){.client-copy .home-hero-heading{font-size:32px}.client-copy .home-seo-heading{font-size:15px}}.intro-grid .about-seo-heading{font-family:Montserrat,sans-serif;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:0;margin:0 0 18px;color:#17487b}.about-seo-heading a:hover{text-decoration:underline;text-underline-offset:4px}.intro-grid .about-hero-heading{font-size:3rem;line-height:1.22;letter-spacing:0;margin:18px 0 24px}@media (max-width:1000px){.intro-grid .about-hero-heading{font-size:2.65rem}}@media (max-width:480px){.intro-grid .about-hero-heading{font-size:2.1rem}}.nav-links{gap:28px}.grooming-menu{position:relative}.grooming-dropdown summary{cursor:pointer;list-style:none;font:600 .92rem Montserrat,sans-serif;color:#11437b;padding:4px 0;display:flex;gap:8px;align-items:center}.grooming-dropdown summary::-webkit-details-marker{display:none}.grooming-dropdown summary:focus-visible{outline:3px solid #ed705b;outline-offset:5px}.grooming-submenu{position:absolute;top:calc(100% + 16px);left:-20px;min-width:210px;padding:12px;background:#fff;border:1px solid #dcebf2;border-radius:15px;box-shadow:0 14px 35px #11437b1a;z-index:1001}.grooming-submenu a{display:block;padding:10px 12px;border-radius:9px;white-space:nowrap}.grooming-submenu a:hover{background:#eaf8fd}.nav-links .nav-contact{padding:11px 24px;border-radius:30px;background:#17487b;color:#fff}.contact-hero h1{max-width:760px}.contact-hero .detail-lead{max-width:760px}.contact-admins{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.contact-card{padding:28px;border:1px solid #cae7ef;background:#fff;border-radius:22px;display:flex;flex-direction:column}.contact-card h2{font-size:23px;line-height:1.4;margin:18px 0 10px}.contact-number{color:#087da6;font-weight:700;font-size:17px}.contact-card p{font-size:14px;color:#526f88;line-height:1.85;margin:18px 0 22px}.contact-card .chat-button{font-size:12px;padding:13px;min-height:52px;margin-top:auto;flex:0}.contact-address{font-style:normal;margin:22px 0;line-height:1.9}.contact-social a{display:block;margin-top:17px;font-size:14px;color:#087da6}.contact-social h3{font-size:25px}@media (max-width:1000px){.nav-links{gap:18px}.contact-admins{grid-template-columns:1fr}.contact-card .chat-button{align-self:flex-start;padding:13px 25px}}@media (max-width:800px){.nav-links{gap:20px}.grooming-submenu{position:static;margin-top:12px;box-shadow:none;background:#f2fbff;min-width:0}.nav-links .nav-contact{display:inline-block}.grooming-dropdown summary{font-size:.92rem}}.grooming-dropdown summary{gap:7px;align-items:center}.nav-chevron{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.grooming-dropdown[open] .nav-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.city-directory{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff24;color:#dce9f7}.city-directory summary{cursor:pointer;font-weight:600;font-size:13px}.city-directory ul{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 24px;padding-top:20px}.city-directory a{font-size:12px;line-height:1.7}.city-directory a:hover{text-decoration:underline}.city-seo-heading{max-width:100%}@media (max-width:800px){.city-directory ul{grid-template-columns:1fr 1fr}}@media (max-width:480px){.city-directory ul{grid-template-columns:1fr}}.detail-hero .training-legacy-h1{font:700 16px/1.5 Montserrat,sans-serif;margin:0 0 20px}.detail-hero .training-legacy-hero{font:700 44px/1.2 DynaPuff,cursive;margin:18px 0 25px}@media (max-width:700px){.detail-hero .training-legacy-hero{font-size:32px}}.nav-links{gap:18px}.nav-links a,.grooming-dropdown summary{font-size:13px;white-space:nowrap}.nav-links .nav-contact{padding:10px 20px}.brand-logo{width:175px}.contact-admins{grid-template-columns:1fr;max-width:850px}.contact-card .chat-button{align-self:flex-start;flex:none;padding:14px 25px}.contact-unified h2{font-size:28px}@media (max-width:1100px){.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px 28px;box-shadow:0 18px 25px #11437b10;flex-direction:column;align-items:stretch;gap:20px}.nav-links.is-open{display:flex}.hamburger{display:flex}.grooming-submenu{position:static;margin-top:12px;box-shadow:none;background:#f2fbff;min-width:0}.nav-links .nav-contact{display:inline-block}.nav-links a,.grooming-dropdown summary{font-size:14px}}@media (min-width:1101px){.hamburger{display:none}.nav-links{display:flex}}.contact-admins{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;align-items:stretch}.contact-card{padding:30px}.contact-card h2,.contact-unified h2{font-size:25px;line-height:1.35}.contact-card .chat-button{align-self:stretch;justify-content:center;margin-top:auto;text-align:center}@media (max-width:700px){.contact-admins{grid-template-columns:1fr}.contact-card{padding:25px}.contact-card h2,.contact-unified h2{font-size:23px}}