*{margin:0;padding:0;box-sizing:border-box}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:auto}.image-container{position:relative;display:inline-block}.image-container::after{content:'© Fluff Blues Cattery';position:absolute;bottom:10px;right:10px;background-color:rgba(0,0,0,0.5);color:white;padding:4px 8px;font-size:10px;border-radius:3px;pointer-events:none}:root{--primary-blue:#6B7C93;--secondary-blue:#8B9DB5;--light-blue:#B8C5D6;--dark-blue:#4A5A6F;--silver-gray:#C0C5CE;--emerald-green:#2E8B57;--white:#FFFFFF;--off-white:#F8F9FA;--light-gray:#E9ECEF;--medium-gray:#6C757D;--dark-gray:#343A40;--black:#1A1A1A;--accent-gold:#D4AF37;--success-green:#28A745;--warning-orange:#FFA500;--font-primary:'Poppins',sans-serif;--font-heading:'Playfair Display',serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--shadow-xl:0 20px 40px rgba(0,0,0,0.2);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--dark-gray);background-color:var(--white);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--dark-blue);margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}.btn{display:inline-block;padding:0.875rem 2rem;font-family:var(--font-primary);font-size:1.0625rem;font-weight:500;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:0.5px}.btn-primary{background-color:var(--primary-blue);color:var(--white)}.btn-primary:hover{background-color:var(--dark-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary-blue);border:2px solid var(--primary-blue)}.btn-secondary:hover{background-color:var(--primary-blue);color:var(--white)}.btn-small{padding:0.5rem 1.25rem;font-size:0.875rem}.btn-disabled{background-color:#6c757d;color:var(--white);cursor:not-allowed;opacity:0.6}.btn-disabled:hover{background-color:#6c757d;transform:none;box-shadow:none}.navbar{background-color:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;transition:var(--transition-normal)}.navbar.scrolled{box-shadow:var(--shadow-md)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo a{display:flex;align-items:center;text-decoration:none}.logo img{height:50px;width:auto;display:block;transition:opacity var(--transition-normal)}.logo img:hover{opacity:0.8}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-menu a{font-weight:500;color:var(--dark-gray);position:relative}.nav-menu a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-blue);transition:var(--transition-normal)}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-blue)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0.5rem}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--dark-blue);transition:var(--transition-normal)}.hero{position:relative;height:600px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);background-image:url('../images/Hero.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll;color:var(--white);text-align:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(74,90,111,0.75) 0%,rgba(107,124,147,0.65) 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 var(--spacing-md)}.hero h1{color:var(--white);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--light-blue)}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.hero-image-caption{margin-top:var(--spacing-md);font-size:0.9rem;font-style:italic;opacity:0.95;max-width:600px;margin-left:auto;margin-right:auto}section{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:1.125rem;color:var(--medium-gray);max-width:600px;margin:0 auto}.section-cta{text-align:center;margin-top:var(--spacing-lg)}.intro-section{background-color:var(--off-white)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.intro-content p{font-size:1.0625rem;line-height:1.8;color:var(--dark-gray)}.intro-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;height:auto;display:block}.intro-image .image-caption{margin-top:var(--spacing-sm);font-size:0.9rem;font-style:italic;color:var(--medium-gray);text-align:center;line-height:1.6}.breed-info-section .intro-image img,.feeding-subsection .intro-image img{max-height:480px;object-fit:cover;object-position:center}.breed-info-section .intro-image img{object-position:center top;object-fit:contain;max-height:500px}.breed-info-section{background-color:var(--white);padding:var(--spacing-xl) 0}.trained-kittens-section{background-color:var(--off-white);padding:var(--spacing-xl) 0}.trained-content{max-width:900px;margin:0 auto;text-align:center}.trained-content p{font-size:1.0625rem;line-height:1.8;color:var(--dark-gray);margin-bottom:var(--spacing-md)}.trained-content p:last-child{margin-bottom:0}.feeding-subsection{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px solid var(--light-gray)}.feeding-subsection h4{text-align:center;color:var(--dark-blue);margin-bottom:var(--spacing-lg);font-size:1.5rem;font-weight:600}.feeding-subsection .intro-content{text-align:left}.feeding-subsection .intro-content p{font-size:1.0625rem;line-height:1.8;color:var(--dark-gray);margin-bottom:var(--spacing-md)}.feeding-subsection .intro-content p:last-child{margin-bottom:0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.benefit-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition-normal)}.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.benefit-icon{width:70px;height:70px;margin:0 auto var(--spacing-sm);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:50%;display:flex;align-items:center;justify-content:center}.benefit-icon i{font-size:2rem;color:var(--white)}.benefit-card h3{margin-bottom:var(--spacing-sm);color:var(--dark-blue)}.benefit-card p{color:var(--medium-gray);margin-bottom:0}.kittens-gallery-section{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative}.kittens-grid{margin-top:var(--spacing-lg);display:grid;grid-template-columns:1fr;gap:24px}.kitten-card{background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;border:1px solid #e5e7eb;position:relative;margin-bottom:24px}.kitten-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15)}.kitten-content{display:grid;grid-template-columns:1fr 1fr;gap:0;height:650px}.kitten-details{padding:32px;display:flex;flex-direction:column;gap:18px;order:1}.kitten-image-section{position:relative;overflow:hidden;order:2;display:flex;flex-direction:column;height:650px;background:#f9fafb}.kitten-card:nth-child(even) .kitten-details{order:2}.kitten-card:nth-child(even) .kitten-image-section{order:1}.kitten-main-image{width:100%;height:100%;object-fit:cover;display:block}.kitten-card:hover .kitten-main-image{transform:scale(1.02);transition:transform 0.3s ease}.kitten-thumbnails{display:none}.status-badge{display:inline-block;font-size:0.875rem;padding:6px 14px;border-radius:20px;font-weight:600;text-transform:capitalize;margin-left:12px}.status-available{background:#28a745;color:#ffffff}.status-reserved{background:#ffa500;color:#ffffff}.status-sold{background:#dc3545;color:#ffffff}.kitten-header{display:flex;align-items:center;gap:0;margin-bottom:0}.kitten-name{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0;font-family:var(--font-heading);letter-spacing:-0.5px;line-height:1.2}.kitten-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.meta-item{font-size:0.9375rem;color:#4b5563;line-height:1.3}.meta-item strong{color:#1f2937;font-weight:600;display:block;margin-bottom:2px}.kitten-price{font-size:1.125rem;font-weight:600;color:#991b1b;background-clip:text;margin:0;font-family:var(--font-primary);letter-spacing:0}.kitten-personality{margin:0}.kitten-personality h4{font-size:0.875rem;font-weight:600;color:#1f2937;margin:0 0 6px 0}.personality-badges{display:flex;flex-wrap:wrap;gap:6px}.personality-badge{display:inline-block;padding:4px 10px;background:#e9d5ff;color:#6b21a8;border-radius:14px;font-size:0.75rem;font-weight:500}.kitten-about{margin:0}.kitten-about h4{font-size:0.875rem;font-weight:600;color:#1f2937;margin:0 0 6px 0}.kitten-about p{font-size:0.8125rem;line-height:1.45;color:#4b5563;margin:0}.kitten-buttons{display:flex;flex-direction:row;gap:8px;margin-top:auto}.btn-adopt-now,.btn-reserve{flex:1;padding:10px 16px;font-size:0.8125rem;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;transition:all 0.2s ease;border:none;cursor:pointer;text-decoration:none}.btn-adopt-now{background:#28a745;color:#ffffff}.btn-adopt-now:hover{background:#218838}.btn-reserve{background:#991b1b;color:#ffffff}.btn-reserve:hover{background:#7f1d1d}.btn-disabled{background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);cursor:not-allowed;opacity:0.6;width:100%;padding:14px 24px;font-size:0.95rem;font-weight:600;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;color:var(--white)}.btn-disabled:hover{transform:none;box-shadow:0 4px 16px rgba(107,124,147,0.15)}.process-steps{max-width:900px;margin:0 auto}.process-step{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.process-step:hover{box-shadow:var(--shadow-md);transform:translateX(10px)}.step-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:var(--font-heading)}.step-content h3{margin-bottom:var(--spacing-xs)}.step-content p{color:var(--medium-gray);margin-bottom:0}.health-guarantee-section{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white)}.guarantee-content{display:flex;gap:var(--spacing-lg);align-items:center}.guarantee-icon{flex-shrink:0}.guarantee-icon i{font-size:6rem;color:var(--light-blue)}.guarantee-text h2{color:var(--white)}.guarantee-text p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-sm)}.testimonials-section{background-color:var(--off-white);padding:var(--spacing-xl) 0}.testimonials-slider-wrapper{position:relative;max-width:900px;margin:0 auto;padding:0 60px}.testimonials-slider{position:relative;overflow:hidden;min-height:350px}.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity 0.5s ease-in-out,visibility 0.5s ease-in-out;transform:translateX(0)}.testimonial-slide.active{opacity:1;visibility:visible;position:relative}.testimonial-card{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.testimonial-stars{display:flex;gap:0.25rem;margin-bottom:var(--spacing-md);justify-content:center}.testimonial-stars i{color:#FBBC04;font-size:1.5rem}.testimonial-stars i.fi-br-star{color:#FBBC04}.testimonial-stars i.empty,.rating-stars i.empty{color:#DADCE0}.testimonial-text{font-style:italic;color:var(--dark-gray);margin-bottom:var(--spacing-md);line-height:1.8;text-align:center;font-size:1.05rem}.testimonial-author{border-top:2px solid var(--light-gray);padding-top:var(--spacing-md);text-align:center}.author-name{font-weight:600;color:var(--dark-blue);margin-bottom:0.25rem;font-size:1.1rem}.author-location{color:var(--medium-gray);font-size:0.9rem;margin-bottom:0}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:var(--white);border:2px solid var(--primary-blue);color:var(--primary-blue);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-normal);z-index:10;box-shadow:var(--shadow-sm)}.slider-arrow:hover{background-color:var(--primary-blue);color:var(--white);box-shadow:var(--shadow-md);transform:translateY(-50%) scale(1.1)}.slider-arrow:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.slider-arrow-prev{left:0}.slider-arrow-next{right:0}.slider-arrow i{font-size:1.25rem}.slider-dots{display:flex;justify-content:center;gap:0.75rem;margin-top:var(--spacing-lg)}.slider-dot{width:12px;height:12px;border-radius:50%;background-color:var(--light-gray);border:none;cursor:pointer;transition:var(--transition-normal);padding:0}.slider-dot:hover{background-color:var(--secondary-blue);transform:scale(1.2)}.slider-dot.active{background-color:var(--primary-blue);width:14px;height:14px}.slider-dot:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.testimonials-grid .testimonial-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.testimonials-grid .testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonials-grid .testimonial-stars{justify-content:flex-start}.testimonials-grid .testimonial-text{text-align:left;font-size:1rem}.testimonials-grid .testimonial-author{text-align:left}.trust-section{background-color:var(--dark-blue);color:var(--white);padding:var(--spacing-lg) 0}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);text-align:center}.trust-item{padding:var(--spacing-md)}.trust-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--light-blue);margin-bottom:var(--spacing-xs)}.trust-item p{font-size:1.125rem;margin-bottom:0}.service-areas-section{background-color:var(--dark-blue);color:var(--white);padding:var(--spacing-lg) 0;text-align:center}.service-areas-section h2{color:var(--white);margin-bottom:var(--spacing-sm);font-size:1.75rem}.service-areas-section .section-intro{color:var(--light-gray);max-width:700px;margin:0 auto var(--spacing-md);font-size:1rem}.service-areas-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;align-items:center;max-width:900px;margin:0 auto}.service-areas-buttons .btn{margin:0}.service-areas-buttons .btn i{margin-right:6px;font-size:0.9rem}.footer{background-color:var(--dark-gray);color:var(--light-gray);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-col h3{color:var(--white);font-size:1.125rem;margin-bottom:var(--spacing-xs);line-height:1.3}.footer-col h4{color:var(--white);font-size:0.95rem;margin-bottom:var(--spacing-xs);font-weight:600}.footer-col p{line-height:1.6;margin-bottom:var(--spacing-xs);font-size:0.85rem}.footer-col ul{padding:0;margin:0}.footer-col ul li{margin-bottom:6px;font-size:0.85rem}.footer-col ul li a{color:var(--light-gray);transition:var(--transition-fast)}.footer-col ul li a:hover{color:var(--light-blue);padding-left:5px}.footer-col i{margin-right:0.5rem;color:var(--primary-blue);font-size:0.85rem}.footer-hours{font-style:italic;font-size:0.8rem}.payment-methods-section{margin-top:0}.payment-methods-section h4{color:var(--white);margin-bottom:8px;font-size:0.95rem;font-weight:600}.payment-methods-section p{margin-bottom:8px;font-size:0.75rem;color:var(--light-gray);line-height:1.4}.payment-methods-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.payment-method{display:flex;align-items:center;gap:4px;padding:4px 7px;background:rgba(255,255,255,0.1);border-radius:4px;border:1px solid rgba(255,255,255,0.2);transition:all 0.3s ease;text-decoration:none;cursor:default}.payment-method:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3)}a.payment-method{cursor:pointer}a.payment-method:hover{background:rgba(107,124,147,0.3);border-color:var(--primary-blue);transform:translateY(-2px)}.payment-method i{font-size:12px;color:var(--primary-blue)}.payment-method span{font-size:0.7rem;color:var(--white);font-weight:500}.footer-bottom{border-top:1px solid var(--medium-gray);padding-top:var(--spacing-md);margin-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-legal{display:flex;gap:var(--spacing-md)}.footer-legal a{color:var(--light-gray)}.footer-legal a:hover{color:var(--light-blue)}.copyright-notice{font-weight:500;color:var(--white);font-size:1.0625rem}.copyright-notice i{margin-right:5px;color:var(--accent-gold)}.protection-notice{font-size:0.875rem;color:var(--medium-gray);font-style:italic;margin-top:0.5rem}@media (min-width:768px) and (max-width:1023px){.kittens-grid{grid-template-columns:1fr;gap:24px}.kitten-details{padding:24px}.kitten-name{font-size:1.75rem}.kitten-price{font-size:1.125rem}.meta-item{font-size:0.9375rem;padding:8px 12px}}@media (min-width:1024px){.kittens-grid{grid-template-columns:1fr;gap:24px}.kitten-details{padding:32px}.kitten-name{font-size:2rem}.kitten-price{font-size:1.125rem}}@media (min-width:1400px){.kittens-grid{grid-template-columns:1fr;gap:24px}.kitten-details{padding:36px}}@media (max-width:768px){.testimonials-slider-wrapper{padding:0 50px}.slider-arrow{width:40px;height:40px}.slider-arrow i{font-size:1.1rem}.testimonials-slider{min-height:400px}.testimonial-text{font-size:1rem}.intro-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:var(--white);flex-direction:column;justify-content:flex-start;padding:var(--spacing-md);gap:0;transition:var(--transition-normal);box-shadow:var(--shadow-lg)}.nav-menu.active{left:0}.nav-menu li{width:100%;border-bottom:1px solid var(--light-gray)}.nav-menu a{display:block;padding:var(--spacing-sm) 0}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero{height:500px;background-position:center center;background-attachment:scroll}.hero h1{font-size:2rem;padding:0 var(--spacing-sm)}.hero-subtitle{font-size:1rem;padding:0 var(--spacing-sm)}.hero-content{padding:0 var(--spacing-md)}.hero-cta{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.hero-cta .btn{width:100%;max-width:300px;padding:0.8rem 1.5rem;font-size:1rem}.hero-image-caption{display:none}section{padding:var(--spacing-lg) 0}.section-header h2{font-size:1.75rem}.page-header{padding:var(--spacing-lg) var(--spacing-sm)}.page-header h1{font-size:1.75rem;line-height:1.3}.page-subtitle{font-size:1rem}.kittens-intro-section{padding:var(--spacing-md) 0}.kittens-intro-content{padding:0 var(--spacing-sm)}.kittens-intro-content h2{font-size:1.5rem}.kittens-intro-content h3{font-size:1.25rem;margin-top:var(--spacing-md)}.kittens-intro-content p{font-size:0.95rem;line-height:1.6}.available-kittens-section{padding:var(--spacing-lg) 0}.section-cta .btn{width:100%;max-width:320px}.intro-grid{grid-template-columns:1fr}.breed-info-section .intro-image img,.feeding-subsection .intro-image img{max-height:350px}.benefits-grid{grid-template-columns:1fr}.kittens-grid{grid-template-columns:1fr;gap:24px}.kitten-card{border-radius:12px}.kitten-content{grid-template-columns:1fr;height:auto !important;min-height:auto}.kitten-details{padding:24px;gap:16px;order:2 !important}.kitten-image-section{order:1 !important;height:auto !important;min-height:300px;background:#f9fafb}.kitten-main-image{height:500px;object-fit:cover;object-position:center center}.kitten-header{margin-bottom:12px}.kitten-name{font-size:1.625rem}.kitten-price{font-size:1.0625rem}.kitten-meta{grid-template-columns:1fr;gap:12px;margin:16px 0}.meta-item{font-size:1rem}.kitten-personality{margin:16px 0}.kitten-personality h4{font-size:1rem;margin-bottom:10px}.personality-badges{gap:8px}.personality-badge{font-size:0.875rem;padding:6px 14px}.kitten-about{margin:16px 0}.kitten-about h4{font-size:1rem;margin-bottom:10px}.kitten-about p{font-size:0.9375rem;line-height:1.6}.kitten-buttons{flex-direction:column;gap:12px;margin-top:20px}.btn-adopt-now,.btn-reserve,.btn-disabled{padding:14px 24px;font-size:1rem}.kitten-thumbnails{display:none}.process-step{flex-direction:column;text-align:center}.step-number{margin:0 auto}.guarantee-content{flex-direction:column;text-align:center}.testimonials-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.logo img{height:40px}.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonials-slider-wrapper{padding:0 45px}.slider-arrow{width:35px;height:35px}.slider-arrow i{font-size:1rem}.testimonials-slider{min-height:450px}.testimonial-card{padding:var(--spacing-md)}.testimonial-text{font-size:0.95rem}.author-name{font-size:1rem}.slider-dot{width:10px;height:10px}.slider-dot.active{width:12px;height:12px}.container{padding:0 var(--spacing-sm)}section{padding:var(--spacing-md) 0}.kitten-card{margin-bottom:24px;border-radius:var(--radius-md)}.kitten-main-image{height:250px}.kitten-details{padding:16px}.kitten-name{font-size:1.5rem;margin-bottom:10px}.kitten-description{font-size:1rem;margin-bottom:12px}.kitten-price{font-size:1.0625rem;margin:12px 0}.meta-item{font-size:0.9375rem;padding:5px 0}.kitten-buttons{gap:10px;margin-top:16px}.btn-adopt-now,.btn-reserve,.btn-disabled{font-size:0.85rem;padding:10px 14px}.status-badge{font-size:0.65rem;padding:3px 8px}.page-header{padding:var(--spacing-md) var(--spacing-xs)}.page-header h1{font-size:1.5rem;line-height:1.2}.page-subtitle{font-size:0.9rem}.kittens-intro-content{padding:0 var(--spacing-xs)}.kittens-intro-content h2{font-size:1.35rem}.kittens-intro-content h3{font-size:1.15rem}.kittens-intro-content p{font-size:0.9rem}.hero{height:450px;background-position:center center;padding:var(--spacing-md) 0}.hero h1{font-size:1.5rem;line-height:1.3;padding:0 var(--spacing-xs)}.hero-subtitle{font-size:0.9rem;line-height:1.5;padding:0 var(--spacing-xs)}.hero-content{padding:0 var(--spacing-xs)}.hero-cta .btn{width:100%;max-width:260px;padding:0.65rem 1rem;font-size:0.875rem}.hero-image-caption{display:none !important}.section-header h2{font-size:1.5rem;line-height:1.3}.section-subtitle{font-size:1rem}.benefit-card{padding:var(--spacing-md)}.benefit-card h3{font-size:1.125rem}.faq-question{font-size:1rem;padding:var(--spacing-sm)}.faq-answer-content{padding:var(--spacing-sm);font-size:0.95rem}.trust-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.trust-number{font-size:2.5rem}.service-areas-buttons .btn{font-size:0.9rem;padding:10px 16px}.trust-label{font-size:0.95rem}.image-caption{font-size:0.85rem;padding:0 var(--spacing-xs)}.btn{padding:0.75rem 1.5rem;font-size:0.95rem}.section-cta .btn{width:100%;max-width:280px}.breed-info-section .intro-image img{max-height:300px}.feeding-subsection .intro-image img{max-height:300px}.intro-content p{font-size:1rem;line-height:1.7}.trained-content p{font-size:1rem}.feeding-subsection h4{font-size:1.25rem}.feeding-subsection .intro-content p{font-size:0.95rem}.guarantee-text h2{font-size:1.5rem}.guarantee-text p{font-size:0.95rem;line-height:1.6}.guarantee-icon i{font-size:3rem}.photo-gallery-grid{gap:var(--spacing-xs)}p{font-size:0.95rem;line-height:1.6}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.3}h4{font-size:1.125rem}}@media (min-width:1400px){.container{max-width:1320px}}.page-header{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);padding:var(--spacing-xl) 0;text-align:center}.page-header h1{color:var(--white);margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:1.25rem;color:var(--light-blue);margin-bottom:0}.about-story-section{padding:var(--spacing-xl) 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.about-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.about-content h2{margin-bottom:var(--spacing-md)}.about-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.about-extended-content{max-width:1000px;margin:var(--spacing-xl) auto 0;padding:0 var(--spacing-md)}.about-extended-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--dark-gray)}.philosophy-section{background-color:var(--off-white)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.philosophy-card{background-color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.philosophy-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.philosophy-icon{width:70px;height:70px;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));border-radius:50%;display:flex;align-items:center;justify-content:center}.philosophy-icon i{font-size:2rem;color:var(--white)}.philosophy-card h3{margin-bottom:var(--spacing-sm)}.philosophy-card p{color:var(--medium-gray);line-height:1.8;margin-bottom:0}.california-section{background:linear-gradient(135deg,var(--light-blue) 0%,var(--secondary-blue) 100%);color:var(--dark-blue)}.california-content{max-width:900px;margin:0 auto;text-align:center}.california-content h2{margin-bottom:var(--spacing-md)}.california-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.credentials-section{padding:var(--spacing-xl) 0}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.credential-item{text-align:center;padding:var(--spacing-md);background-color:var(--off-white);border-radius:var(--radius-lg);transition:var(--transition-normal)}.credential-item:hover{background-color:var(--white);box-shadow:var(--shadow-md)}.credential-item i{font-size:3rem;color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.credential-item h3{margin-bottom:var(--spacing-xs)}.credential-item p{color:var(--medium-gray);margin-bottom:0}.cta-section{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);text-align:center}.cta-section h2{color:var(--white);margin-bottom:var(--spacing-sm)}.cta-section p{font-size:1.25rem;margin-bottom:var(--spacing-lg);color:var(--light-blue)}.cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.faq-section{background-color:var(--white);padding:var(--spacing-xl) 0}.faq-container{max-width:900px;margin:0 auto}.faq-cta{text-align:center;margin-top:var(--spacing-lg)}.faq-item{background-color:var(--white);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{padding:var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dark-blue);transition:var(--transition-fast)}.faq-question:hover{background-color:var(--off-white)}.faq-question::after{content:'+';font-size:1.5rem;font-weight:700;color:var(--primary-blue);transition:var(--transition-fast)}.faq-item.active .faq-question::after{content:'−'}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--spacing-md) var(--spacing-md);color:var(--medium-gray);line-height:1.8}.contact-section{padding:var(--spacing-xl) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.contact-info{background-color:var(--off-white);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.contact-info h2{margin-bottom:var(--spacing-md)}.contact-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.contact-item i{font-size:1.5rem;color:var(--primary-blue);margin-top:0.25rem}.contact-item-content h3{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.contact-item-content p{color:var(--medium-gray);margin-bottom:0}.contact-link{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:var(--transition-normal);border-bottom:2px solid transparent}.contact-link:hover{color:var(--dark-blue);border-bottom:2px solid var(--primary-blue)}.contact-link:active{color:var(--accent-gold)}.contact-form-wrapper{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.contact-form-wrapper h2{margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row .form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--dark-blue)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem;border:2px solid var(--light-gray);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:1rem;transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-blue)}.form-group textarea{resize:vertical;min-height:150px}.form-message{padding:var(--spacing-sm);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:none}.form-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;white-space:pre-line}.kittens-intro-section{background-color:var(--off-white);padding:var(--spacing-lg) 0}.kittens-intro-content{max-width:900px;margin:0 auto;text-align:center}.kittens-intro-content h2{margin-bottom:var(--spacing-md)}.kittens-intro-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.available-kittens-section{padding:var(--spacing-xl) 0}.kitten-description{font-size:1.0625rem;color:var(--medium-gray);line-height:1.6;margin-bottom:var(--spacing-sm)}.btn-disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.whats-included-section{background-color:var(--off-white)}.included-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.included-item{text-align:center;padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.included-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.included-item i{font-size:2.5rem;color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.included-item h3{margin-bottom:var(--spacing-xs);font-size:1.125rem}.included-item p{color:var(--medium-gray);font-size:0.9375rem;margin-bottom:0}.adoption-cta-section{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--dark-blue) 100%);color:var(--white);text-align:center}.adoption-cta-section h2{color:var(--white);margin-bottom:var(--spacing-sm)}.adoption-cta-section p{font-size:1.125rem;margin-bottom:var(--spacing-lg);color:var(--light-blue)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.blog-card{background-color:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.blog-image{height:250px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-content{padding:var(--spacing-md)}.blog-meta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);font-size:0.875rem;color:var(--medium-gray)}.blog-meta i{color:var(--primary-blue)}.blog-content h3{margin-bottom:var(--spacing-sm)}.blog-content h3 a{color:var(--dark-blue);transition:var(--transition-fast)}.blog-content h3 a:hover{color:var(--primary-blue)}.blog-excerpt{color:var(--medium-gray);line-height:1.8;margin-bottom:var(--spacing-md)}.read-more{color:var(--primary-blue);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--transition-fast)}.read-more:hover{gap:0.75rem}.blog-article{max-width:900px;margin:0 auto}.article-header{margin-bottom:var(--spacing-lg)}.article-title{margin-bottom:var(--spacing-sm)}.article-meta{display:flex;gap:var(--spacing-md);color:var(--medium-gray);margin-bottom:var(--spacing-md)}.article-featured-image{margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);overflow:hidden}.article-featured-image img{width:100%;height:auto}.blog-article-full{padding:var(--spacing-xl) 0;background-color:var(--white)}.article-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--light-gray)}.article-category{display:inline-block;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);padding:0.5rem 1rem;border-radius:var(--radius-sm);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:var(--spacing-md)}.article-header h1{color:var(--dark-blue);margin-bottom:var(--spacing-md);line-height:1.3}.article-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;color:var(--medium-gray);font-size:0.9375rem}.article-meta span{display:flex;align-items:center;gap:0.5rem}.article-meta i{color:var(--primary-blue)}.article-content{font-size:1.0625rem;line-height:1.9;color:var(--dark-gray);max-width:900px;margin:0 auto}.article-intro{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:var(--radius-lg);border-left:4px solid var(--primary-blue)}.article-intro p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.article-intro p:last-child{margin-bottom:0}.article-image{margin:var(--spacing-lg) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.article-image img{width:100%;height:auto;display:block}.image-caption{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--off-white);color:var(--medium-gray);font-size:0.9375rem;font-style:italic;text-align:center;margin:0;border-top:1px solid var(--light-gray)}.article-section{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--light-gray)}.article-section:last-of-type{border-bottom:none;padding-bottom:0}.article-content h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);color:var(--dark-blue);font-size:2rem;line-height:1.3;border-top:2px solid var(--light-gray)}.article-section>h2:first-child{margin-top:0;padding-top:0;border-top:none}.article-content h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--primary-blue);font-size:1.5rem;line-height:1.4}.article-content h4{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);color:var(--dark-blue);font-size:1.25rem}.article-content p{margin-bottom:var(--spacing-md);line-height:1.9}.article-content p:last-child{margin-bottom:0}.article-content ul,.article-content ol{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-lg)}.article-content li{margin-bottom:var(--spacing-sm);line-height:1.8}.article-content li:last-child{margin-bottom:0}.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.table-responsive{margin:var(--spacing-lg) 0;overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.blog-table{width:100%;border-collapse:collapse;background-color:var(--white);font-size:0.9375rem}.blog-table thead{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white)}.blog-table thead th{padding:var(--spacing-md);text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;font-size:0.875rem}.blog-table tbody tr{border-bottom:1px solid var(--light-gray);transition:background-color var(--transition-fast)}.blog-table tbody tr:last-child{border-bottom:none}.blog-table tbody tr:hover{background-color:var(--off-white)}.blog-table tbody td{padding:var(--spacing-md);vertical-align:top;line-height:1.6}.blog-table tbody td:first-child{font-weight:500;color:var(--dark-blue)}.article-content blockquote{border-left:4px solid var(--primary-blue);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--medium-gray)}.article-conclusion{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:var(--radius-lg);border-left:4px solid var(--primary-blue)}.article-conclusion h2{margin-top:0;padding-top:0;border-top:none}.article-cta{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:var(--radius-lg);text-align:center;color:var(--white)}.article-cta h3{color:var(--white);margin-top:0;margin-bottom:var(--spacing-sm)}.article-cta p{color:var(--light-blue);margin-bottom:var(--spacing-md);font-size:1.125rem}.article-cta .btn{margin-top:var(--spacing-sm)}.article-content a{color:var(--primary-blue);text-decoration:underline;transition:color var(--transition-fast)}.article-content a:hover{color:var(--dark-blue)}@media (max-width:768px){.blog-article-full{padding:var(--spacing-lg) 0}.article-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.article-header h1{font-size:1.75rem}.article-meta{gap:var(--spacing-md);font-size:0.875rem}.article-content{font-size:1rem}.article-intro{padding:var(--spacing-md)}.article-intro p{font-size:1.0625rem}.article-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.article-content h2{font-size:1.5rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.article-content h3{font-size:1.25rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.table-responsive{margin:var(--spacing-md) 0}.blog-table{font-size:0.875rem}.blog-table thead th,.blog-table tbody td{padding:var(--spacing-sm)}.article-conclusion,.article-cta{padding:var(--spacing-md)}}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.philosophy-grid{grid-template-columns:1fr}.credentials-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.included-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.adoption-intro-section{background-color:var(--off-white);padding:var(--spacing-lg) 0}.adoption-intro-content{max-width:900px;margin:0 auto;text-align:center}.adoption-intro-content h2{margin-bottom:var(--spacing-md)}.adoption-intro-content p{font-size:1.0625rem;line-height:1.8;margin-bottom:var(--spacing-md)}.adoption-steps-section{padding:var(--spacing-xl) 0}.detailed-steps{max-width:1000px;margin:0 auto}.detailed-step{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.step-number-large{flex-shrink:0;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;font-family:var(--font-heading);box-shadow:var(--shadow-md)}.step-details h3{margin-bottom:var(--spacing-md);color:var(--dark-blue)}.step-details p{font-size:1.0625rem;line-height:1.8;color:var(--dark-gray);margin-bottom:var(--spacing-md)}.step-details p:last-child{margin-bottom:0}.step-details strong{color:var(--primary-blue)}.timeline-section{background-color:var(--off-white);padding:var(--spacing-xl) 0;text-align:center}.timeline-section h2{margin-bottom:var(--spacing-sm)}.timeline-overview{max-width:700px;margin:var(--spacing-lg) auto 0;text-align:left}.timeline-overview p{font-size:1.0625rem;line-height:2;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--white);border-left:4px solid var(--primary-blue);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm)}.timeline-overview strong{color:var(--dark-blue);font-weight:600}@media (max-width:768px){.detailed-step{flex-direction:column;text-align:center;padding:var(--spacing-md)}.step-number-large{margin:0 auto var(--spacing-md)}.timeline-overview{text-align:left}}.contact-note{font-size:0.875rem;color:var(--medium-gray);font-style:italic}.contact-trust{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-md)}.contact-trust h3{margin-bottom:var(--spacing-sm)}.contact-trust ul{list-style:none}.contact-trust li{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--dark-gray)}.contact-trust li i{color:var(--success-green);font-size:1.125rem}.contact-info-section{background-color:var(--off-white);padding:var(--spacing-xl) 0}.expectations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.expectation-card{text-align:center;padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.expectation-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.expectation-card i{font-size:2.5rem;color:var(--primary-blue);margin-bottom:var(--spacing-sm)}.expectation-card h3{margin-bottom:var(--spacing-xs)}.expectation-card p{color:var(--medium-gray);margin-bottom:0}.testimonials-intro-section{padding:var(--spacing-xl) 0;background-color:var(--off-white)}.testimonials-intro-content{max-width:800px;margin:0 auto;text-align:center}.rating-summary{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rating-stars{display:flex;justify-content:center;gap:0.25rem;margin-bottom:var(--spacing-xs)}.rating-stars i{color:#FBBC04;font-size:1.5rem}.rating-text{color:var(--medium-gray);margin-bottom:0}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.testimonial-card.featured{grid-column:1 / -1;background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:var(--white)}.testimonial-card.featured h3,.testimonial-card.featured p{color:var(--white)}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.testimonial-image{flex-shrink:0}.testimonial-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--white)}.testimonial-info h3{margin-bottom:0.25rem;font-size:1.25rem}.testimonial-location{font-size:0.875rem;color:var(--medium-gray);margin-bottom:0.25rem}.testimonial-card.featured .testimonial-location{color:rgba(255,255,255,0.9)}.testimonial-kitten{font-size:0.875rem;color:var(--medium-gray);font-style:italic;margin-bottom:0.5rem}.testimonial-card.featured .testimonial-kitten{color:rgba(255,255,255,0.9)}.testimonial-stars{display:flex;gap:0.25rem}.testimonial-stars i{color:#FBBC04;font-size:1rem}.testimonial-content p{line-height:1.8;margin-bottom:0}.testimonial-stats-section{background-color:var(--off-white);padding:var(--spacing-xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.stat-card{text-align:center;padding:var(--spacing-lg);background-color:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stat-number{font-size:3rem;font-weight:700;color:var(--primary-blue);font-family:var(--font-heading);margin-bottom:var(--spacing-xs)}.stat-card p{color:var(--medium-gray);margin-bottom:0;font-weight:500}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}.testimonial-form-section{padding:var(--spacing-xl) 0;background-color:var(--off-white)}.testimonial-form-container{max-width:800px;margin:0 auto;background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.testimonial-form .form-group label{font-weight:600;color:var(--dark-blue)}.testimonial-form input[type="checkbox"]{width:auto;margin-right:var(--spacing-xs)}.testimonial-form button[type="submit"]{width:100%;margin-top:var(--spacing-md)}@media (max-width:768px){.testimonial-form-container{padding:var(--spacing-md)}}.care-intro-section{padding:var(--spacing-xl) 0;background-color:var(--off-white)}.care-intro-content{max-width:800px;margin:0 auto}.care-topic{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--light-gray)}.care-topic:last-child{border-bottom:none}.care-topic-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.care-topic-header i{font-size:2rem;color:var(--primary-blue)}.care-topic-header h2{margin-bottom:0}.care-content h3{color:var(--dark-blue);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.care-content h4{color:var(--primary-blue);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.care-checklist{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}.care-checklist h4{margin-top:0}.care-checklist ul,.care-list{list-style:none;padding-left:0}.care-checklist li,.care-list li{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);line-height:1.6}.care-checklist li i,.care-list li i{color:var(--success-green);font-size:1.125rem;flex-shrink:0;margin-top:0.25rem}.feeding-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-md) 0}.schedule-item{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--primary-blue)}.schedule-item h5{color:var(--primary-blue);margin-bottom:var(--spacing-sm);font-size:1.125rem}.schedule-item p{margin-bottom:var(--spacing-xs);font-size:0.9375rem}.care-tip{background:linear-gradient(135deg,var(--light-blue),var(--off-white));padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0;border-left:4px solid var(--primary-blue)}.care-tip h4{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:0;color:var(--dark-blue)}.care-tip h4 i{color:#FFB800}.vaccination-schedule{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-md) 0}.vaccination-schedule h4{margin-top:var(--spacing-sm)}.vaccination-schedule h4:first-child{margin-top:0}.breed-info-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.breed-info-content{display:grid;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.breed-info-item{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);position:relative;overflow:hidden}.breed-info-item::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%)}.breed-info-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.breed-info-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,var(--primary-blue) 0%,var(--secondary-blue) 100%);border-radius:50%;margin-bottom:var(--spacing-md);box-shadow:0 4px 15px rgba(107,124,147,0.3)}.breed-info-icon i{font-size:1.75rem;color:var(--white)}.breed-info-item h3{color:var(--dark-blue);margin-bottom:var(--spacing-md);font-size:1.75rem;font-family:'Playfair Display',serif}.breed-info-item p{color:var(--text-color);line-height:1.8;margin-bottom:var(--spacing-md);font-size:1.05rem}.breed-info-item p:last-child{margin-bottom:0}@media (max-width:767px){.breed-info-section{padding:var(--spacing-lg) 0}.breed-info-content{gap:var(--spacing-lg)}.breed-info-item{padding:var(--spacing-md)}.breed-info-icon{width:50px;height:50px}.breed-info-icon i{font-size:1.5rem}.breed-info-item h3{font-size:1.5rem}.breed-info-item p{font-size:1rem}}@media (min-width:768px) and (max-width:1023px){.breed-info-item{padding:var(--spacing-lg)}}.photo-gallery-section{padding:var(--spacing-xl) 0;background-color:var(--off-white)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-md);background-color:var(--light-gray);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05)}.gallery-rect{grid-column:span 2;aspect-ratio:3 / 2}.gallery-square{grid-column:span 1;aspect-ratio:1 / 1}@media (max-width:767px){.photo-gallery-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.gallery-rect,.gallery-square{grid-column:span 1}.gallery-rect{aspect-ratio:16 / 9}}@media (min-width:768px) and (max-width:1023px){.photo-gallery-grid{grid-template-columns:repeat(4,1fr)}.gallery-rect{grid-column:span 2}.gallery-square{grid-column:span 1}}@media (min-width:1024px){.photo-gallery-grid{grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg)}}.legal-content-section{padding:var(--spacing-xl) 0}.legal-content{max-width:900px;margin:0 auto;line-height:1.8}.legal-content h2{color:var(--dark-blue);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--light-gray)}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-content h3{color:var(--primary-blue);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.legal-content li{margin-bottom:var(--spacing-xs)}.legal-content a{color:var(--primary-blue);text-decoration:underline}.legal-content a:hover{color:var(--dark-blue)}.contact-info-box{background-color:var(--off-white);padding:var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--primary-blue);margin:var(--spacing-md) 0}.contact-info-box p{margin-bottom:var(--spacing-xs)}.contact-info-box p:last-child{margin-bottom:0}.blog-intro-section{padding:var(--spacing-xl) 0;background-color:var(--off-white)}.blog-intro-content{max-width:800px;margin:0 auto;text-align:center}.blog-category{display:inline-block;background-color:var(--primary-blue);color:var(--white);padding:0.25rem 0.75rem;border-radius:var(--radius-sm);font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;position:absolute;top:var(--spacing-sm);left:var(--spacing-sm)}.blog-meta{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);font-size:0.875rem;color:var(--medium-gray)}.blog-meta span{display:flex;align-items:center;gap:0.25rem}.blog-meta i{font-size:1rem}.blog-card.featured{grid-column:1 / -1}.blog-card.featured .blog-content h2{font-size:1.75rem}.blog-content h2 a,.blog-content h3 a{color:var(--dark-gray);text-decoration:none;transition:var(--transition-normal)}.blog-content h2 a:hover,.blog-content h3 a:hover{color:var(--primary-blue)}.blog-cta-section{background-color:var(--off-white);padding:var(--spacing-xl) 0;text-align:center}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.success-popup-overlay{position:fixed;inset:0;background:rgba(30,41,59,0.65);display:none;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:spOverlayFadeIn 0.25s ease-out}.success-popup-overlay.is-visible{display:flex}.success-popup{background:#FFFFFF;padding:45px 35px 35px;border-radius:14px;text-align:center;max-width:440px;width:100%;box-shadow:0 25px 70px rgba(0,0,0,0.35);animation:spScaleIn 0.35s cubic-bezier(0.34,1.56,0.64,1)}.success-popup-icon{font-size:4.5rem;color:#28A745;margin-bottom:18px;line-height:1;animation:spCheckPop 0.5s ease-out 0.15s both}.success-popup h2{font-family:'Playfair Display',serif;font-size:1.9rem;color:#4A5A6F;margin:0 0 14px;font-weight:700}.success-popup p{color:#6B7C93;margin:0 0 10px;line-height:1.6;font-size:1rem}.success-popup-redirect{font-size:0.85rem;color:#9AA5B5;font-style:italic;margin-top:14px}@keyframes spOverlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes spScaleIn{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}@keyframes spCheckPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}100%{transform:scale(1);opacity:1}}@media (max-width:480px){.success-popup{padding:35px 25px 28px}.success-popup-icon{font-size:3.5rem}.success-popup h2{font-size:1.5rem}}