@import url(https://fonts.googleapis.com/css2?family=Georgia&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:#0000;left:0;padding:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{background:linear-gradient(135deg,#2c5530,#4a7c59);box-shadow:0 2px 30px #0003}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.navbar.scrolled .navbar-container{padding:.75rem 2rem}.navbar-logo{align-items:center;display:flex;gap:.5rem;text-decoration:none}.logo-icon{font-size:2rem;transition:transform .3s ease}.navbar-logo:hover .logo-icon{transform:rotate(15deg) scale(1.1)}.logo-text{color:#fff;font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.navbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50px;display:flex;gap:.5rem;list-style:none;margin:0;padding:.5rem}.navbar.scrolled .navbar-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.navbar-phone{align-items:center;background:linear-gradient(135deg,#e67e22,#d35400);border-radius:50px;box-shadow:0 4px 15px #e67e2266;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.navbar-phone:hover{box-shadow:0 6px 20px #e67e2280;transform:translateY(-2px) scale(1.05)}.navbar-phone svg{font-size:1.1rem}.navbar-item{margin:0}.navbar-link{border-radius:25px;color:#fff;display:block;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.navbar-link:hover{background:#fff3;transform:translateY(-2px)}.navbar-link.active{background:#fff;color:#2c5530}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:#fff;border-radius:3px;height:3px;transition:all .3s ease;width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{top:8px}@media (max-width:768px){.navbar-container{padding:.75rem 1rem}.navbar-toggle{display:block}.navbar-phone{display:none}.navbar-menu{background:linear-gradient(135deg,#2c5530,#4a7c59);box-shadow:0 4px 20px #00000026;flex-direction:column;gap:0;left:0;opacity:0;padding:1rem;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.navbar-menu.active{opacity:1;transform:translateY(0);visibility:visible}.navbar-link{border-radius:10px;padding:1rem 1.5rem}.logo-text{font-size:1.1rem}}.footer{background:linear-gradient(135deg,#2c5530,#1a3a1f);color:#fff;margin-top:auto;padding:3rem 2rem 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-section h3{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:1rem}.footer-section h4{color:#a8d5ba;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-section p{color:#ffffffe6;line-height:1.6;margin:.5rem 0}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{color:#ffffffe6;margin:.5rem 0;padding-left:1.5rem;position:relative}.footer-section ul li:before{content:"🐕";font-size:.8rem;left:0;position:absolute}.footer-email,.footer-phone{color:#fff;display:inline-block;text-decoration:none;transition:all .3s ease}.footer-email:hover,.footer-phone:hover{color:#a8d5ba;transform:translateX(5px)}.footer-phone-note{color:#a8d5ba!important;font-size:.85rem;font-style:italic;margin-top:-.25rem!important}.footer-bottom{border-top:1px solid #fff3;margin:2rem auto 0;max-width:1200px;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:.25rem 0}@media (max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-container{gap:1.5rem}.footer-section{text-align:center}.footer-section ul li{padding-left:0}.footer-section ul li:before{margin-right:.5rem;position:static}}.floating-contact{align-items:flex-end;bottom:2rem;display:flex;flex-direction:column;gap:1rem;opacity:0;pointer-events:none;position:fixed;right:2rem;transform:translateY(20px);transition:all .4s ease;z-index:9999}.floating-contact.visible{opacity:1;pointer-events:all;transform:translateY(0)}.floating-contact-btn{align-items:center;background:linear-gradient(135deg,#e67e22,#d35400);border:none;border-radius:50%;box-shadow:0 4px 20px #e67e2280;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;width:60px}.floating-contact-btn:hover{box-shadow:0 6px 25px #e67e2299;transform:scale(1.1)}.floating-contact-btn.expanded{background:linear-gradient(135deg,#2c5530,#4a7c59);box-shadow:0 4px 20px #2c553080}.floating-contact-btn svg{font-size:1.75rem}.floating-contact-pulse{animation:pulse 2s infinite;background:#e67e2266;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}.floating-contact-menu{animation:slideUp .3s ease;display:flex;flex-direction:column;gap:.75rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.floating-contact-option{align-items:center;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.floating-contact-option.call{background:linear-gradient(135deg,#27ae60,#1e8449)}.floating-contact-option.call:hover{background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateX(-5px)}.floating-contact-option.text{background:linear-gradient(135deg,#3498db,#2980b9)}.floating-contact-option.text:hover{background:linear-gradient(135deg,#5dade2,#3498db);transform:translateX(-5px)}.floating-contact-option svg{font-size:1.25rem}@media (max-width:768px){.floating-contact{bottom:1.5rem;right:1.5rem}.floating-contact-btn{height:55px;width:55px}.floating-contact-option{font-size:.9rem;padding:.65rem 1.25rem}}@media (max-width:900px){.phone-text{display:none}.navbar-phone{border-radius:50%;padding:.6rem}}.home{padding-top:0}.hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-overlay{background:linear-gradient(135deg,#143219d9,#2c5530bf 50%,#4a7c59b3)}.hero-overlay,.hero-particles{bottom:0;left:0;position:absolute;right:0;top:0}.hero-particles{overflow:hidden;pointer-events:none}.particle{background:#fff6;border-radius:50%;filter:blur(1px);height:6px;position:absolute;width:6px}.hero-content{color:#fff;margin-top:70px;max-width:900px;padding:2rem;position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.hero-badge svg{font-size:1.2rem}.hero h1{font-family:Georgia,serif;font-size:4.5rem;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:1rem;text-shadow:2px 4px 8px #0000004d}.hero h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a8d5ba,#7fb98f);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#fffffff2;font-size:1.6rem;font-weight:300;letter-spacing:.5px;margin-bottom:1rem}.hero-description{color:#ffffffd9;font-size:1.15rem;line-height:1.8;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-buttons,.hero-stats{display:flex;justify-content:center}.hero-stats{border-top:1px solid #ffffff26;gap:3rem;padding-top:2rem}.stat{text-align:center}.stat-number{color:#a8d5ba;display:block;font-size:2.5rem;font-weight:700;line-height:1}.stat-label{color:#ffffffb3;display:block;font-size:.85rem;letter-spacing:1px;margin-top:.5rem;text-transform:uppercase}.hero-scroll-indicator{bottom:2rem;color:#ffffffb3;font-size:.85rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%);z-index:1}.scroll-arrow{font-size:1.5rem;margin-top:.5rem}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn svg{font-size:1.1rem}.btn-primary{background:#fff;box-shadow:0 4px 15px #0003;color:#2c5530}.btn-primary:hover{background:#f0f7f1;box-shadow:0 8px 25px #00000040;transform:translateY(-3px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff80;color:#fff}.btn-secondary:hover{background:#fff;border-color:#fff;color:#2c5530;transform:translateY(-3px)}.btn-call{animation:callPulse 2s infinite;background:linear-gradient(135deg,#e67e22,#d35400);border:none;box-shadow:0 6px 20px #e67e2280;color:#fff}.btn-call:hover{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 8px 30px #e67e2299;transform:translateY(-3px) scale(1.02)}@keyframes callPulse{0%,to{box-shadow:0 6px 20px #e67e2280}50%{box-shadow:0 6px 30px #e67e22cc}}.btn-large{font-size:1.1rem;padding:1.25rem 2.5rem}.section-header{margin-bottom:4rem;text-align:center}.section-tag{background:linear-gradient(135deg,#4a7c59,#2c5530);border-radius:50px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.25rem;text-transform:uppercase}.section-header h2{color:#2c5530;font-family:Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.section-description{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.why-choose-us{background:linear-gradient(180deg,#fff,#f8faf8);padding:7rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:0 4px 20px #0000000f;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-icon-wrapper{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:20px;color:#2c5530;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:80px}.feature-card:hover .feature-icon-wrapper{background:linear-gradient(135deg,#4a7c59,#2c5530);color:#fff;transform:scale(1.1) rotate(5deg)}.feature-card h3{color:#2c5530;font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.feature-card p{color:#666;font-size:.95rem;line-height:1.7}.gallery-preview{background:#fff;padding:7rem 0}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.gallery-item{border-radius:20px;box-shadow:0 8px 30px #0000001f;cursor:pointer;position:relative}.gallery-item img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{align-items:center;background:linear-gradient(135deg,#2c5530cc,#4a7c5999);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{color:#fff;font-size:3rem}.services-preview{background:linear-gradient(180deg,#f8faf8,#e8f5e9);padding:7rem 0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;border-radius:24px;box-shadow:0 4px 25px #00000014;overflow:visible;padding:3rem 2rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card.featured{border:2px solid #4a7c59;transform:scale(1.05)}.service-badge{background:linear-gradient(135deg,#4a7c59,#2c5530);box-shadow:0 2px 10px #2c55304d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.5rem 3.5rem;position:absolute;right:-2.5rem;text-transform:uppercase;top:1.25rem;transform:rotate(45deg);z-index:10}.service-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:50%;color:#2c5530;display:flex;font-size:2.5rem;height:90px;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;width:90px}.service-card:hover .service-icon{background:linear-gradient(135deg,#4a7c59,#2c5530);color:#fff}.service-card h3{color:#2c5530;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-card p{color:#666;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.service-price{color:#2c5530;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.service-price span{color:#888;font-size:1rem;font-weight:500}.service-link{align-items:center;color:#4a7c59;display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:all .3s ease}.service-link:hover{color:#2c5530;gap:.75rem}.testimonial-section{background:linear-gradient(135deg,#2c5530,#4a7c59);overflow:hidden;padding:7rem 0;position:relative}.testimonial-section:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.testimonial-content{color:#fff;margin:0 auto;max-width:800px;position:relative;text-align:center}.quote-icon{color:#ffffff26;font-family:Georgia,serif;font-size:8rem;line-height:1;margin-bottom:-3rem}.testimonial-text{color:#fffffff2;font-size:1.5rem;font-style:italic;line-height:1.8;margin-bottom:2rem}.testimonial-author{align-items:center;display:flex;flex-direction:column;gap:.5rem}.author-name{font-size:1.1rem;font-weight:600}.author-location{color:#ffffffb3;font-size:.9rem}.testimonial-stars{color:gold;font-size:1.3rem;letter-spacing:2px;margin-top:.5rem}.cta-section{background:#fff;overflow:hidden;padding:7rem 0;position:relative}.cta-background{background:radial-gradient(circle at 20% 50%,#a8d5ba4d 0,#0000 50%),radial-gradient(circle at 80% 50%,#4a7c5933 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0}.cta-content{position:relative;text-align:center}.cta-section h2{color:#2c5530;font-family:Georgia,serif;font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-section p{color:#666;font-size:1.3rem;margin-bottom:2.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-buttons .btn-primary{background:linear-gradient(135deg,#4a7c59,#2c5530);color:#fff}.cta-buttons .btn-primary:hover{box-shadow:0 8px 30px #2c553066}.cta-buttons .btn-secondary{background:#0000;border:2px solid #2c5530;color:#2c5530}.cta-buttons .btn-secondary:hover{background:#2c5530;color:#fff}@media (max-width:1024px){.features-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.service-card.featured{transform:none}}@media (max-width:768px){.hero{background-attachment:scroll}.hero h1{font-size:2.8rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-stats{gap:1.5rem}.stat-number{font-size:2rem}.cta-section h2,.section-header h2{font-size:2.2rem}.features-grid,.gallery-grid,.services-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.btn{font-size:.95rem;padding:.875rem 1.5rem}.btn-large{padding:1rem 2rem}.testimonial-text{font-size:1.2rem}.quote-icon{font-size:5rem}.cta-section,.gallery-preview,.services-preview,.testimonial-section,.why-choose-us{padding:5rem 0}}.meet-suzi-page{padding-top:70px}.suzi-hero{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:4rem 2rem;text-align:center}.suzi-hero h1{font-family:Georgia,serif;font-size:3rem;margin-bottom:1rem}.suzi-hero p{color:#ffffffe6;font-size:1.3rem}.about-section{background:#fff;padding:5rem 0}.about-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:400px 1fr}.about-image{border-radius:20px;box-shadow:0 10px 40px #00000026;overflow:hidden}.about-image img{display:block;height:auto;width:100%}.about-text h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:1.5rem}.about-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:1.25rem}.experience-section{background:#f8faf8;padding:5rem 0}.experience-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.experience-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.experience-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:2rem;text-align:center;transition:transform .3s ease}.experience-card:hover{transform:translateY(-5px)}.exp-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.experience-card h3{color:#2c5530;font-size:1.3rem;margin-bottom:.75rem}.experience-card p{color:#666;line-height:1.6;margin:0}.gallery-section{background:#fff;padding:5rem 0}.gallery-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.photo-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.gallery-item{aspect-ratio:1;border-radius:15px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item.large{aspect-ratio:2/1;grid-column:span 2}.gallery-item img{height:100%;object-fit:cover;width:100%}.promise-section{background:linear-gradient(135deg,#f0f7f1,#e8f5e9);padding:5rem 0}.promise-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.promise-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 350px}.promise-list{display:flex;flex-direction:column;gap:1.5rem}.promise-item{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 3px 15px #0000000d;display:flex;gap:1rem;padding:1.5rem}.promise-item .check{align-items:center;background:#4a7c59;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:30px;justify-content:center;width:30px}.promise-item h4{color:#2c5530;font-size:1.1rem;margin:0 0 .25rem}.promise-item p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.promise-image{border-radius:20px;box-shadow:0 10px 40px #00000026;overflow:hidden}.promise-image img{display:block;height:auto;width:100%}.contact-section{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:5rem 0;text-align:center}.contact-section h2{font-family:Georgia,serif;font-size:2.5rem;margin-bottom:1rem}.contact-section>.container>p{color:#ffffffe6;font-size:1.2rem;margin-bottom:3rem}.contact-info{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.contact-item{align-items:center;background:#ffffff1a;border-radius:15px;display:flex;gap:1rem;padding:1.5rem 2rem;text-align:left}.contact-icon{font-size:2rem}.contact-item h4{color:#a8d5ba;font-size:.9rem;letter-spacing:1px;margin:0 0 .25rem;text-transform:uppercase}.contact-item p{font-size:1.1rem;margin:0}@media (max-width:968px){.about-content{gap:2rem;grid-template-columns:1fr}.about-image{margin:0 auto;max-width:400px}.promise-content{grid-template-columns:1fr}.promise-image{margin:0 auto;max-width:350px;order:-1}.photo-gallery{grid-template-columns:repeat(2,1fr)}.gallery-item.large{grid-column:span 2}}@media (max-width:768px){.suzi-hero h1{font-size:2.2rem}.about-text h2,.contact-section h2,.experience-section h2,.gallery-section h2,.promise-section h2{font-size:2rem}.contact-info{align-items:center;flex-direction:column;gap:1rem}.contact-item{justify-content:center;max-width:350px;width:100%}.photo-gallery{gap:.75rem;grid-template-columns:1fr 1fr}.gallery-item.large{aspect-ratio:1;grid-column:span 1}}.pricing-page{padding-top:70px}.pricing-hero{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:4rem 2rem;text-align:center}.pricing-hero h1{font-family:Georgia,serif;font-size:3rem;margin-bottom:1rem}.pricing-hero p{color:#ffffffe6;font-size:1.3rem}.pricing-cards-section{background:#f8faf8;padding:5rem 0}.pricing-cards-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px}.pricing-card{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.pricing-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-10px)}.pricing-card.featured{border:3px solid #4a7c59;transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.featured-badge{background:#4a7c59;border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.5rem 1.5rem;position:absolute;top:-12px;transform:translateX(-50%)}.card-header .pet-icon{display:block;font-size:3rem;margin-bottom:1rem}.card-header h3{color:#2c5530;font-size:1.5rem;margin-bottom:.25rem}.card-header .weight{color:#888;font-size:.95rem;margin:0}.card-price{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding:1.5rem 0}.card-price .price{color:#2c5530;font-size:3rem;font-weight:700}.card-price .per-night{color:#888;display:block;font-size:.95rem}.card-features{list-style:none;margin:0;padding:0;text-align:left}.card-features li{color:#555;font-size:.95rem;padding:.5rem 0}.calculator-section{background:#fff;padding:5rem 0}.calculator-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.calculator{grid-gap:3rem;background:#f8faf8;border-radius:20px;box-shadow:0 5px 20px #00000014;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px;padding:2.5rem}.input-group{margin-bottom:1.5rem}.input-group>label{color:#2c5530;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.button-group{display:flex;gap:.5rem}.button-group button{background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.button-group button:hover{border-color:#4a7c59}.button-group button.active{background:#4a7c59;border-color:#4a7c59;color:#fff}.number-input{align-items:center;display:flex;gap:1rem}.number-input button{background:#fff;border:2px solid #ddd;border-radius:10px;cursor:pointer;font-size:1.5rem;height:45px;transition:all .3s ease;width:45px}.number-input button:hover{background:#4a7c59;border-color:#4a7c59;color:#fff}.number-input span{font-size:1.5rem;font-weight:600;min-width:40px;text-align:center}.discount-note{color:#4a7c59;font-size:.9rem;font-weight:500;margin-top:.5rem}.checkbox-group label{align-items:center;color:#444!important;cursor:pointer;display:flex;font-weight:400!important;gap:.75rem}.checkbox-group input[type=checkbox]{cursor:pointer;height:20px;width:20px}.calculator-result{align-items:center;display:flex;justify-content:center}.result-summary{background:linear-gradient(135deg,#2c5530,#4a7c59);border-radius:20px;color:#fff;padding:2.5rem;text-align:center;width:100%}.result-summary h3{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:1.5rem}.estimate-details p{color:#ffffffe6;font-size:1rem;margin:.25rem 0}.estimate-details .price-breakdown{color:#ffffffb3;font-size:.9rem;margin-top:.5rem}.estimate-details .addon{color:#a8d5ba;font-size:.9rem}.total-price{align-items:flex-start;display:flex;gap:.25rem;justify-content:center;margin:1.5rem 0}.total-price .currency{font-size:2rem;font-weight:600;margin-top:.5rem}.total-price .amount{font-size:4rem;font-weight:700;line-height:1}.estimate-note{color:#ffffffb3;font-size:.85rem;margin:0}.additional-info{background:linear-gradient(135deg,#f0f7f1,#e8f5e9);padding:5rem 0}.additional-info h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card{background:#fff;box-shadow:0 5px 15px #00000014}.info-card p{font-size:.95rem}@media (max-width:768px){.pricing-hero h1{font-size:2.2rem}.pricing-cards{grid-template-columns:1fr;max-width:350px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}.calculator{grid-template-columns:1fr;padding:1.5rem}.button-group{flex-wrap:wrap}.button-group button{flex:none;width:calc(50% - .25rem)}.additional-info h2,.calculator-section h2,.pricing-cards-section h2{font-size:2rem}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.booking-page{padding-top:70px}.booking-hero{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:4rem 2rem;text-align:center}.booking-hero h1{font-family:Georgia,serif;font-size:3rem;margin-bottom:1rem}.booking-hero p{color:#ffffffe6;font-size:1.3rem}.booking-content{background:#f8faf8;padding:4rem 0}.booking-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.calendar-section{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:2rem}.calendar-section h2{color:#2c5530;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:.5rem}.calendar-instructions{color:#666;font-size:.95rem;margin-bottom:1.5rem}.calendar-wrapper{display:flex;justify-content:center}.react-calendar{border:none;border-radius:15px;box-shadow:0 2px 15px #00000014;font-family:inherit;max-width:400px;width:100%}.react-calendar__navigation{margin-bottom:.5rem}.react-calendar__navigation button{background:none;border-radius:8px;color:#2c5530;font-size:1.1rem;font-weight:600;min-width:44px}.react-calendar__navigation button:focus,.react-calendar__navigation button:hover{background:#f0f7f1}.react-calendar__navigation button:disabled{background:none;color:#ccc}.react-calendar__month-view__weekdays{color:#888;font-size:.75rem;font-weight:600;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.75rem 0}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{border-radius:8px;font-size:.95rem;padding:1rem .5rem;transition:all .2s ease}.react-calendar__tile:hover:not(:disabled){background:#f0f7f1}.react-calendar__tile--now{background:#e8f5e9;font-weight:600}.react-calendar__tile--now:hover{background:#d4edda}.react-calendar__tile--active,.react-calendar__tile--hasActive{background:#4a7c59!important;color:#fff}.react-calendar__tile--active:hover,.react-calendar__tile--hasActive:hover{background:#2c5530!important}.react-calendar__tile--rangeEnd,.react-calendar__tile--rangeStart{background:#2c5530!important;color:#fff;font-weight:600}.react-calendar__tile--range{background:#a8d5ba!important;color:#1a3a1f}.react-calendar__tile:disabled{background:#f5f5f5;color:#ccc}.unavailable-date{background:#ffebee!important;color:#d32f2f!important;text-decoration:line-through}.calendar-legend{border-top:1px solid #eee;display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding-top:1.5rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem}.legend-dot{border-radius:3px;height:12px;width:12px}.legend-dot.available{background:#fff;border:1px solid #ddd}.legend-dot.selected{background:#4a7c59}.legend-dot.unavailable{background:#ffebee;border:1px solid #ffcdd2}.selected-dates{background:linear-gradient(135deg,#f0f7f1,#e8f5e9);border-radius:12px;margin-top:1.5rem;padding:1.5rem;text-align:center}.selected-dates h3{color:#2c5530;font-size:1.1rem;margin-bottom:1rem}.selected-dates p{color:#555;margin:.25rem 0}.nights-count{border-top:1px solid #4a7c5933;color:#2c5530!important;font-size:1.2rem;font-weight:600;margin-top:.75rem!important;padding-top:.75rem}.form-section{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;padding:2rem}.form-section h2{color:#2c5530;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#2c5530;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4a7c59;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group select{background:#fff;cursor:pointer}.submit-btn{background:linear-gradient(135deg,#4a7c59,#2c5530);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 5px 20px #2c55304d;transform:translateY(-2px)}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.form-note{color:#888;font-size:.85rem;margin-bottom:0;margin-top:1rem;text-align:center}.booking-info{background:#fff;padding:4rem 0}.booking-info h2{color:#2c5530;font-family:Georgia,serif;font-size:2rem;margin-bottom:2.5rem;text-align:center}.info-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-card{background:#f8faf8;border-radius:15px;padding:2rem;text-align:center}.info-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.info-card h3{color:#2c5530;font-size:1.2rem;margin-bottom:.75rem}.info-card p{color:#666;line-height:1.6;margin:0}.success-section{background:#f8faf8;padding:4rem 0}.success-message{background:#fff;border-radius:20px;box-shadow:0 5px 20px #00000014;margin:0 auto;max-width:600px;padding:3rem;text-align:center}.success-icon{display:block;font-size:4rem;margin-bottom:1rem}.success-message h2{color:#2c5530;font-family:Georgia,serif;font-size:2rem;margin-bottom:1rem}.success-message>p{color:#555;font-size:1.1rem}.booking-summary{background:#f0f7f1;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:left}.booking-summary h3{color:#2c5530;font-size:1.1rem;margin-bottom:1rem}.booking-summary p{color:#555;margin:.5rem 0}.next-steps{color:#666!important;font-size:1rem!important;line-height:1.6;margin-bottom:2rem!important}.success-message .btn{border:none;border-radius:50px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.success-message .btn-primary{background:linear-gradient(135deg,#4a7c59,#2c5530);color:#fff}.success-message .btn-primary:hover{box-shadow:0 5px 20px #2c55304d;transform:translateY(-2px)}@media (max-width:968px){.booking-layout{grid-template-columns:1fr}}@media (max-width:768px){.booking-hero h1{font-size:2.2rem}.form-row{grid-template-columns:1fr}.calendar-legend{flex-wrap:wrap;gap:1rem}.info-cards{grid-template-columns:1fr}.booking-info h2{font-size:1.75rem}}.forms-page{padding-top:70px}.forms-hero{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:4rem 2rem;text-align:center}.forms-hero h1{font-family:Georgia,serif;font-size:3rem;margin-bottom:1rem}.forms-hero p{color:#ffffffe6;font-size:1.3rem}.forms-intro{background:#fff;padding:4rem 0}.intro-content{margin:0 auto;max-width:800px;text-align:center}.intro-content h2{color:#2c5530;font-family:Georgia,serif;font-size:2rem;margin-bottom:1rem}.intro-content>p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem}.intro-steps{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.step{flex-direction:column;gap:.75rem;max-width:200px}.step,.step-number{align-items:center;display:flex}.step-number{background:linear-gradient(135deg,#4a7c59,#2c5530);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.step p{color:#555;margin:0;text-align:center}.forms-grid-section{background:#f8faf8;padding:5rem 0}.forms-grid-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.forms-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.form-card:hover{box-shadow:0 15px 40px #0000001f;transform:translateY(-5px)}.form-icon{font-size:2.5rem;margin-bottom:1rem}.form-card h3{color:#2c5530;font-size:1.3rem;margin-bottom:.75rem}.form-card p{color:#666;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.download-btn{align-items:center;background:linear-gradient(135deg,#4a7c59,#2c5530);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.download-btn:hover{box-shadow:0 5px 20px #2c55304d;transform:scale(1.02)}.download-icon{font-size:1.1rem}.requirements-section{background:#fff;padding:5rem 0}.requirements-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:3rem;text-align:center}.requirements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.requirement-card{background:#f8faf8;border-radius:15px;box-shadow:0 5px 15px #00000014;overflow:hidden}.requirement-card .card-header{align-items:center;display:flex;gap:1rem;padding:1.5rem 2rem}.requirement-card.required .card-header{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff}.requirement-card.recommended .card-header{background:linear-gradient(135deg,#f0f7f1,#e8f5e9)}.requirement-card.recommended .card-header h3{color:#2c5530}.requirement-card .badge{background:#fff3;border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.requirement-card.recommended .badge{background:#4a7c59;color:#fff}.requirement-card h3{font-size:1.3rem;margin:0}.requirement-card ul{list-style:none;margin:0;padding:1.5rem 2rem}.requirement-card li{color:#555;padding:.5rem 0 .5rem 1.5rem;position:relative}.requirement-card li:before{color:#4a7c59;content:"✓";font-weight:700;left:0;position:absolute}.vaccination-section{background:linear-gradient(135deg,#f0f7f1,#e8f5e9);padding:5rem 0}.vaccination-section h2{color:#2c5530;font-family:Georgia,serif;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:3rem;text-align:center}.vaccination-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.vaccination-card{background:#fff;border-radius:15px;box-shadow:0 5px 15px #00000014;padding:2rem}.vaccination-card .pet-icon{display:block;font-size:3rem;margin-bottom:1rem;text-align:center}.vaccination-card h3{color:#2c5530;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.vaccination-card ul{list-style:none;margin:0;padding:0}.vaccination-card li{border-bottom:1px solid #eee;color:#555;padding:.75rem 0}.vaccination-card li:last-child{border-bottom:none}.vaccination-card li strong{color:#2c5530}.vaccination-note{background:#fff;border-radius:10px;color:#555;font-size:1rem;margin:0 auto;max-width:700px;padding:1.5rem;text-align:center}.contact-cta{background:linear-gradient(135deg,#2c5530,#4a7c59);color:#fff;padding:4rem 0;text-align:center}.contact-cta h2{font-family:Georgia,serif;font-size:2rem;margin-bottom:1rem}.contact-cta p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.contact-cta .btn{border-radius:50px;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.contact-cta .btn-primary{background:#fff;color:#2c5530}.contact-cta .btn-primary:hover{background:#f0f7f1;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}@media (max-width:768px){.forms-hero h1{font-size:2.2rem}.intro-steps{align-items:center;flex-direction:column}.forms-grid-section h2,.requirements-section h2,.vaccination-section h2{font-size:2rem}.forms-grid,.requirements-grid,.vaccination-grid{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1}.container{margin:0 auto;max-width:1200px;padding:0 2rem}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#a8d5ba;color:#1a3a1f}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#4a7c59;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#2c5530}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4a7c59;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .3s ease-out}
/*# sourceMappingURL=main.1a54da48.css.map*/