/* Eternal Canine v5 */*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;color:#1A1A1A;line-height:1.5}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}img{max-width:100%;display:block}@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}@keyframes hB{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes hT{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes cw{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes si{to{opacity:1;transform:translateY(0)}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-padding{padding:80px 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:#FF8F30;color:white;border:none;border-radius:100px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem;padding:10px 22px}.btn-primary:hover{background:#e07a20;transform:translateY(-1px);box-shadow:0 4px 15px rgba(255,143,48,.3)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary-lg{font-size:1rem;padding:16px 32px}.btn-primary-xl{font-size:1rem;padding:16px 36px;white-space:nowrap}.btn-primary-full{width:100%;justify-content:center;padding:14px 24px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,0.4);color:white;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(4px);border-radius:100px;font-weight:600;cursor:pointer;transition:all .2s;padding:12px 24px}.btn-secondary:hover{transform:translateY(-1px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:50;background:#000000;backdrop-filter:blur(20px);border-bottom:1px solid rgba(212,168,83,.2)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.navbar-logo img{height:48px;width:auto}.navbar-links{display:flex;gap:32px}.navbar-links a{font-family:Baloo Chettan 2,cursive;font-size:1.05rem;font-weight:600;color:rgba(255,255,255,.9);text-decoration:none;transition:color .2s}.navbar-links a:hover{color:#F59E0B}.navbar-actions{display:flex;align-items:center;gap:16px}.navbar-hamburger{display:none;background:none;border:none;color:white;cursor:pointer;padding:4px}.mobile-menu{position:fixed;top:70px;left:0;right:0;z-index:49;background:#000000;padding:24px;display:none;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu.open{display:flex}.mobile-menu a{color:white;text-decoration:none;font-family:Baloo Chettan 2,cursive;font-size:1.1rem;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-menu a:hover{color:#F59E0B}@media(max-width:767px){.navbar-links{display:none}.navbar-hamburger{display:block}.btn-primary.navbar-cta{display:none}}.hero{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background-image:url(images/HappyDogs-Welcome.jpeg);background-size:cover;background-position:center 0%;background-repeat:no-repeat;z-index:0}.hero-opacity-layer{position:absolute;inset:0;opacity:0}.hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.25) 0%,rgba(26,26,26,.15) 40%,rgba(26,26,26,.35) 100%)}.hero-content{position:relative;z-index:1;padding:120px 24px 80px;max-width:1200px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,83,.15);border:1px solid rgba(212,168,83,.3);border-radius:100px;padding:6px 16px;margin-bottom:24px;animation:hB .6s ease .2s both}.hero-badge span{text-shadow:0 1px 8px rgba(0,0,0,0.5);color:#FF8F30;font-size:.82rem;font-weight:600}.hero-title{text-shadow:0 2px 20px rgba(0,0,0,0.7),0 0 40px rgba(0,0,0,0.4);font-family:Baloo Chettan 2,cursive;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:white;line-height:1.1;margin-bottom:24px;letter-spacing:-1px;animation:hT .6s ease .3s both}.hero-text{text-shadow:0 1px 10px rgba(0,0,0,0.6);font-size:1.2rem;color:rgba(255,255,255,.95);line-height:1.7;margin-bottom:40px;max-width:540px;animation:hT .6s ease .4s both}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;animation:hT .6s ease .5s both}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);color:#999;animation:float 2s ease-in-out infinite;z-index:1}.trust-bar{background:white;padding:18px 24px;box-shadow:0 2px 12px rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.trust-bar-items{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.trust-item{display:flex;align-items:center;gap:10px;color:#444;font-weight:600;font-size:.95rem}.trust-item svg{color:#FF8F30}.services{background:#FFFBF5}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-family:Baloo Chettan 2,cursive;font-size:clamp(2rem,4vw,3rem);color:#1A1A1A;margin-bottom:12px}.section-header p{color:#666;font-size:1.05rem;max-width:520px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.packages-header{text-align:center;margin-bottom:24px}.packages-header h3{font-family:Baloo Chettan 2,cursive;font-size:1.5rem;color:#1A1A1A;margin-bottom:4px}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:680px;margin:0 auto 20px}.service-card{background:white;border-radius:16px;padding:28px;border-top:4px solid #7DBB00;position:relative;overflow:hidden}.service-card-img{margin:-28px -28px 16px;padding:0;border-radius:10px 10px 0 0;overflow:hidden;height:150px;background:#F0EDE8}.service-card-img img{width:100%;height:100%;object-fit:cover}.service-badge{position:absolute;top:12px;right:12px;color:white;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:100px;background:#FF8F30}.service-price{font-family:Baloo Chettan 2,cursive;font-size:2rem;color:#7DBB00;line-height:1;margin-bottom:8px}.service-title{font-size:1.1rem;font-weight:700;color:#1A1A1A;margin:8px 0 4px}.service-time{color:#999;font-weight:600;font-size:.82rem;margin-bottom:12px}.service-desc{color:#666;line-height:1.7;font-size:.9rem}.travel-notice{text-align:center;font-size:1rem;font-weight:600;color:#FF8F30;background:rgba(255,143,48,.08);border:1px solid rgba(255,143,48,.2);border-radius:12px;padding:12px 20px;margin:0 auto 16px;max-width:480px;line-height:1.5}.coming-soon{text-align:center;color:#999;font-size:1rem;margin-top:20px}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-grid,.packages-grid{grid-template-columns:1fr}}.philosophy{background:white;position:relative;overflow:hidden}.philosophy-bg{position:absolute;top:0;right:0;width:40%;height:100%;background-image:url(images/headerbg.jpg);background-size:cover;background-position:center;opacity:.06;pointer-events:none}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.philosophy-label{color:#FF8F30;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.philosophy-grid h2{font-family:Baloo Chettan 2,cursive;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:#1A1A1A;margin-bottom:20px;line-height:1.2}.philosophy-grid p{color:#666;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,0.3);line-height:1.8;margin-bottom:20px;font-size:1.05rem}.philosophy-grid p:last-of-type{margin-bottom:32px}.pillars{display:flex;flex-direction:column;gap:16px}.pillar{display:flex;gap:14px;align-items:flex-start}.pillar-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,143,48,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-icon svg{color:#FF8F30}.pillar-title{font-weight:600;color:#1A1A1A;margin-bottom:4px}.pillar-sub{font-size:.85rem;color:#666}.philosophy-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.philosophy-images .trainer{border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#F0EDE8}.philosophy-images .trainer img{width:100%;height:100%;object-fit:cover;object-position:center top 15px}.philosophy-images .trainer{border-radius:16px;overflow:hidden;aspect-ratio:3/4;background:#F0EDE8}.philosophy-images .trainer img{width:100%;height:100%;object-fit:cover;object-position:center top 15px}.philosophy-images .dogs{grid-column:1/-1;border-radius:16px;overflow:hidden;height:120px;background:#ffffff;display:flex;gap:20px;align-items:center;justify-content:center;padding:8px}.philosophy-images .dogs img{height:85px;width:auto;object-fit:contain;object-position:center;border-radius:4px}
@media(max-width:900px){.philosophy-grid{grid-template-columns:1fr;gap:12px}.philosophy-images{display:flex;flex-direction:column;gap:8px;padding:0 16px}}.philosophy-images .trainer{aspect-ratio:auto;min-height:0;flex-direction:column;background:transparent;padding:0;border-radius:16px;align-items:center;gap:0;text-align:center;display:flex}.philosophy-images .trainer img{width:200px;height:200px;border-radius:16px;aspect-ratio:auto;object-fit:cover;object-position:center top;flex-shrink:0;display:block}.philosophy-images .trainer-info{padding:4px 0 0;text-align:center}.philosophy-images .trainer-name{text-align:center;font-size:1rem;margin-bottom:0;font-weight:600;color:#1A1A1A;font-family:Baloo Chettan 2,cursive}.philosophy-images .dogs{grid-column:1/-1;flex-direction:column;height:auto;gap:8px;padding:8px 0;display:flex;align-items:center}.philosophy-images .dogs img{height:auto;width:200px;object-fit:contain}.philosophy-images .dogs img:first-child{width:250px}.philosophy-images .dogs img:last-child{width:170px}.gallery-section{background:white}.gallery-section .container{padding-top:80px;padding-bottom:80px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallery-item{border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#F0EDE8;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.special img{object-position:center 15% top;transform:scale(1.03)}.gallery-item.special:hover img{transform:scale(1.08) !important}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.gallery-grid,.testimonials-grid{grid-template-columns:1fr}}@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}}.results{background:#FFFBF5}.google-badge{display:inline-flex;align-items:center;gap:8px;background:white;border-radius:100px;padding:8px 20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.google-stars{display:flex;gap:2px}.google-rating{font-weight:600;color:#1A1A1A}.google-reviews{color:#666;font-size:.9rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:white;border-radius:16px;padding:32px;border:1px solid #E7E5E4;box-shadow:0 2px 15px rgba(0,0,0,.03)}.testimonial-stars{display:flex;gap:2px;margin-bottom:16px}.testimonial-text{color:#666;font-style:italic;margin-bottom:20px;font-size:.95rem;line-height:1.7}.review-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#F59E0B,#e8c275);display:flex;align-items:center;justify-content:center;color:#1A1A1A;font-weight:700;font-size:1rem}.author-name{font-weight:600;color:#1A1A1A;font-size:.95rem}.quiz{background:white}.quiz-container{max-width:680px;margin:0 auto}.quiz-header{text-align:center;margin-bottom:48px}.quiz-label{color:#FF8F30;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:.85rem;margin-bottom:12px;display:block}.quiz-header h2{font-family:Baloo Chettan 2,cursive;font-size:clamp(1.8rem,4vw,2.5rem);color:#1A1A1A}.quiz-subtitle{color:#666;margin-top:8px;display:block}.quiz-progress{display:flex;justify-content:center;gap:8px;margin-top:20px}.quiz-dot{width:8px;height:8px;border-radius:50%;background:#ddd}.quiz-dot.active{background:#FF8F30}.quiz-counter{color:#999;font-size:.85rem;margin-top:8px;display:block;text-align:center}.quiz-card{background:#FFFBF5;border-radius:20px;padding:40px;border:1px solid #F0EDE8}.quiz-question{color:#1A1A1A;font-size:1.3rem;font-weight:600;margin-bottom:24px;text-align:center}.quiz-options{display:flex;flex-direction:column;gap:12px}.quiz-option{width:100%;text-align:left;font-size:1rem;padding:14px 20px;border-radius:12px;border:1px solid #E7E5E4;background:white;color:#1A1A1A;cursor:pointer;transition:all .2s}.quiz-option:hover{border-color:#FF8F30;background:rgba(255,143,48,.05)}.quiz-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:40px}.quiz-result-card{background:white;border-radius:16px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.quiz-result-icon{font-size:2rem;margin-bottom:12px}.quiz-result-price{font-family:Baloo Chettan 2,cursive;font-size:1.5rem;margin-bottom:4px}.quiz-result-title{color:#1A1A1A;font-size:1.1rem;font-weight:700;margin-bottom:8px}.quiz-result-desc{color:#666;font-size:.9rem;line-height:1.6}.quiz-email-form{text-align:center;background:rgba(255,143,48,.08);border-radius:16px;padding:32px;border:1px solid rgba(255,143,48,.2);max-width:520px;margin:0 auto}.quiz-email-form svg{color:#FF8F30;margin:0 auto 12px;display:block}.quiz-email-form h3{font-family:Baloo Chettan 2,cursive;color:#1A1A1A;font-size:1.4rem;font-weight:700;margin-bottom:8px}.quiz-email-form p{color:#666;font-size:.9rem;margin-bottom:20px}.quiz-email-form form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.quiz-email-form input{flex:1;min-width:200px;padding:12px 16px;border-radius:8px;border:1px solid #E7E5E4;background:white;color:#1A1A1A;font-size:1rem;outline:none}.quiz-error{color:#e53e3e;font-size:.85rem;margin-top:8px;display:block;text-align:center}.quiz-retake{background:none;border:none;color:#999;font-size:.8rem;cursor:pointer;margin-top:16px;text-decoration:underline;display:block}.quiz-success{text-align:center;max-width:600px;margin:0 auto}.quiz-success-emoji{font-size:4rem;margin-bottom:16px;display:block}.quiz-success h2{font-family:Baloo Chettan 2,cursive;font-size:2rem;color:#1A1A1A;margin-bottom:12px}.quiz-success p{color:#666;margin-bottom:24px}.lead-banner{background:#000000}.lead-banner .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding-top:40px;padding-bottom:40px}.lead-banner h3{font-family:Baloo Chettan 2,cursive;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:white;margin-bottom:8px}.lead-banner p{color:rgba(255,255,255,.7)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-label{color:#FF8F30;font-weight:700;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:block}.contact-grid h2{font-family:Baloo Chettan 2,cursive;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;color:#1A1A1A;margin-bottom:20px}.contact-grid div:first-child p{color:#666;line-height:1.7;margin-bottom:40px;font-size:1.05rem}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-info-item{display:flex;align-items:center;gap:14px}.contact-info-item .icon{width:44px;height:44px;border-radius:12px;background:rgba(255,143,48,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item .icon svg{color:#F59E0B}.contact-info-item .label{font-size:.8rem;font-weight:500;color:#666}.contact-info-item .value{font-weight:600;color:#1A1A1A}.contact-form-box{background:#FFFBF5;border-radius:16px;padding:40px}.contact-form-box h3{color:#1A1A1A;font-size:1.3rem;font-weight:700;margin-bottom:24px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input{padding:12px 16px;border-radius:10px;border:1px solid #E7E5E4;font-size:1rem;background:white;color:#1A1A1A;outline:none;transition:border-color .2s;width:100%}.form-input:focus{border-color:#F59E0B}.form-textarea{padding:12px 16px;border-radius:10px;border:1px solid #E7E5E4;font-size:1rem;background:white;color:#1A1A1A;outline:none;transition:border-color .2s;width:100%;resize:vertical}.form-textarea:focus{border-color:#F59E0B}.contact-success{text-align:center;padding:40px 0}.contact-success svg{color:#F59E0B;margin:0 auto 16px;display:block}.contact-success h3{font-family:Baloo Chettan 2,cursive;color:#1A1A1A;font-size:1.5rem;font-weight:700;margin-bottom:8px}.contact-success p{color:#666}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}footer{background:#000000;padding:60px 24px 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;align-items:start}.footer-logo img{height:34px;width:auto;margin-bottom:16px;display:block}.footer-brand p{color:#999;font-size:.9rem;line-height:1.7;margin-bottom:8px}.footer-social{display:flex;gap:12px}.social-icon{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#999;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.social-icon:hover{border-color:#F59E0B;color:#F59E0B}.footer-col h4{color:white;font-weight:600;font-size:.95rem;margin-bottom:16px}.footer-col-links{display:flex;flex-direction:column;gap:10px}.footer-col-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-col-links a:hover{color:#F59E0B}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer-bottom p{color:rgba(255,255,255,.35);font-size:.85rem}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:rgba(255,255,255,.35);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-bottom-links a:hover{color:rgba(255,255,255,.6)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.testimonials-grid{grid-template-columns:1fr}}.chat-toggle{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#FF8F30,#F59E0B);box-shadow:0 6px 24px rgba(255,143,48,.45),0 2px 8px rgba(0,0,0,.2);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:150;transition:all .25s}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(255,143,48,.55),0 4px 12px rgba(0,0,0,.25)}.chat-toggle:active{transform:scale(0.96)}.chat-window{position:fixed;bottom:100px;right:24px;width:380px;max-width:calc(100vw - 48px);background:white;border-radius:24px;box-shadow:0 8px 40px rgba(0,0,0,.15);z-index:150;display:none;flex-direction:column;overflow:hidden;height:560px;animation:cw .25s ease}.chat-window.open{display:flex}.chat-header{background:#1C1917;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.chat-header-info{display:flex;align-items:center;gap:10px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#F59E0B;display:flex;align-items:center;justify-content:center}.chat-header-text .name{font-weight:700;font-size:.95rem;color:white}.chat-header-text .status{font-size:.75rem;color:#999}.chat-minimize{background:rgba(255,255,255,.1);border:none;color:#fff;cursor:pointer;padding:4px 10px;border-radius:6px;font-size:1.1rem;line-height:1;transition:background .2s}.chat-minimize:hover{background:rgba(255,255,255,.2)}.chat-messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-msg{max-width:80%;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5}.chat-msg.bot{background:#E7E5E4;color:#1C1917;border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.user{background:#F59E0B;color:#1C1917;border-bottom-right-radius:4px;align-self:flex-end}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chat-quick-reply{padding:8px 16px;border-radius:100px;border:1px solid #E7E5E4;background:white;color:#1A1A1A;font-size:.8rem;cursor:pointer;transition:all .2s}.chat-quick-reply:hover{border-color:#FF8F30;background:rgba(255,143,48,.05)}.chat-input-area{border-top:1px solid #E7E5E4;padding:12px 16px;display:flex;gap:8px}.chat-input{flex:1;padding:10px 16px;border-radius:100px;border:1.5px solid #E7E5E4;font-size:.9rem;outline:none}.chat-send{width:40px;height:40px;border-radius:50%;background:#F59E0B;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.full-review-link{display:block;margin-top:12px;font-size:13px;font-weight:600;color:#FF8F30;text-decoration:none;transition:opacity 0.2s;}
.review-author{border-top:1px solid #f0ede8;padding-top:16px;margin-top:12px;}
