@import "https://fonts.googleapis.com/css2?family=Bayon&family=Manrope:wght@400;500;700;800&display=swap";:root{--c-brown:#854720;--c-light-brown:#925026;--c-dark-brown:#693413;--c-dark-yellow:#dcc060;--c-yellow:#fff500;--c-ultra-dark-yellow:#cfae3d;--c-white:#f3f3f3;--c-dark-white:#f6f6ed;--c-light-blue:#afd8fb;--c-blue:#2b6786;--c-dark-blue:#124e6d;--c-red:#e33529;--c-dark-red:#a02b22;--c-light-pink:#f4ced3;--c-pink:#f3c3cb;--c-light-pink2:#f6d2d8;--page-background:radial-gradient(circle at top, #f3c3cbad 0%, #f3c3cb00 28%), linear-gradient(180deg, #fffdf8 0%, #fff9f4 100%);--font-body:"Manrope", sans-serif;--font-display:"Bayon", sans-serif;color:var(--c-dark-brown);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#fffdf8}body{background:var(--page-background);min-width:320px;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}#root{min-height:100vh}::selection{color:var(--c-red);background:#f3c3cbe6}.page{isolation:isolate;min-height:100vh;position:relative;overflow:clip}.announcement-bar{background:var(--c-red);color:var(--c-dark-white);letter-spacing:.08em;text-align:center;text-transform:uppercase;z-index:1;padding:.9rem 1.5rem;font-size:.84rem;position:relative}.site-header-shell,.section,.site-footer{z-index:1;max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}.site-header-shell{z-index:18;transition:opacity .22s,transform .22s;position:sticky;top:.85rem}.site-header-shell.is-hidden{opacity:0;pointer-events:none;transform:translateY(-1.25rem)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7c7;border:1px solid #e335291a;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.35rem;margin-top:1rem;padding:.38rem .7rem .38rem .82rem;display:flex;box-shadow:0 12px 28px #69341314,inset 0 1px #fff6}.brand{color:var(--c-red);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{width:100%;max-width:78px;height:auto;display:block}.brand-name{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:1.65rem;line-height:1}.site-nav{gap:1.5rem;display:inline-flex}.site-nav a,.footer-links a{color:var(--c-red);text-transform:uppercase;font-size:.92rem;font-weight:700;text-decoration:none}.site-nav a{border-radius:999px;padding:.5rem .75rem;transition:background-color .16s,color .16s,transform .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--c-dark-red);background:#f3c3cb61;transform:translateY(-1px)}.desktop-cta{flex:none;min-height:2.4rem;padding-left:.9rem;padding-right:.9rem}.booking-tab{background:var(--c-red);color:var(--c-dark-white);letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;z-index:17;border-radius:999px;padding:.9rem 1.1rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:opacity .22s,transform .22s;position:fixed;top:1rem;right:1.25rem;transform:translateY(-.85rem);box-shadow:0 12px 24px #e335293d}.booking-tab.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.whatsapp-button{color:#fff;z-index:16;background:#25d366;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-width:3.6rem;min-height:3.6rem;padding:.75rem 1.1rem .75rem .82rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 18px 34px #25d36647,0 10px 20px #124e6d1f}.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#1fb75a;transform:translateY(-2px);box-shadow:0 20px 38px #25d36657,0 12px 24px #124e6d24}.whatsapp-button:focus-visible{outline-offset:3px;outline:3px solid #25d36638}.whatsapp-button-icon{background:#ffffff24;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.whatsapp-button-icon svg{fill:currentColor;width:2.5rem;height:2.5rem;display:block}.whatsapp-button-text{letter-spacing:.02em;font-size:.92rem;font-weight:800}.mobile-menu-button,.mobile-nav,.mobile-only{display:none}.desktop-only{display:inline}.mobile-menu-button{color:var(--c-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0}.mobile-menu-button>span:first-child{letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;font-weight:800}.mobile-menu-icon{flex-direction:column;gap:.28rem;display:inline-flex}.mobile-menu-icon span{background:var(--c-red);border-radius:999px;width:1.4rem;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu-button.open .mobile-menu-icon span:first-child{transform:translateY(.21rem)rotate(45deg)}.mobile-menu-button.open .mobile-menu-icon span:last-child{transform:translateY(-.21rem)rotate(-45deg)}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;z-index:20;background:#f6d2d8c7;transition:opacity .18s;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav-panel{background:var(--c-dark-white);border-radius:0 0 2rem 2rem;max-width:100%;min-height:26rem;margin:0 auto;padding:1rem 1rem 1.5rem;box-shadow:0 24px 60px #6934131f}.mobile-nav-top{justify-content:space-between;align-items:center;display:flex}.mobile-nav-label,.mobile-nav-close{color:var(--c-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.mobile-nav-close{cursor:pointer;background:0 0;border:0;padding:0}.mobile-nav-links{gap:.4rem;margin-top:1.8rem;display:grid}.mobile-nav-links a{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.6rem,12vw,4.4rem);line-height:.9;text-decoration:none}.mobile-nav-cta{width:100%;margin-top:1.8rem}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible{outline-offset:2px;outline:3px solid #e335292e}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:var(--c-red);color:var(--c-dark-white);box-shadow:0 14px 30px #e335292e}.button-primary:hover,.button-primary:focus-visible{background:var(--c-dark-red)}.button-secondary{color:var(--c-red);background:0 0;box-shadow:inset 0 0 0 1.5px #e335292e}.button-secondary:hover,.button-secondary:focus-visible{background:#f3c3cb59}.section{padding-top:4.5rem;padding-bottom:4.5rem}.hidden-section{display:none!important}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:2.5rem;padding-top:2rem;display:grid}.hero-copy{animation:.7s both fade-up}.eyebrow{color:var(--c-red);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.84rem;font-weight:800}.hero h1,.section h2{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:400;line-height:.88}.hero h1{max-width:12.5ch;font-size:clamp(3.8rem,9vw,7.6rem)}.hero h1 span{display:block}.hero-text,.section-heading p,.showcase-copy p,.coverage-copy p,.booking-copy p,.site-footer p,.process-card p,.service-card p,.pricing-card-detail{color:var(--c-dark-brown);font-size:1.02rem;line-height:1.6}.hero-text{max-width:36rem;margin-top:1.2rem}.hero-kicker{color:var(--c-blue);letter-spacing:.14em;text-transform:uppercase;margin-top:1rem;font-size:.9rem;font-weight:800}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.hero-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.hero-perks li,.check-list li{color:var(--c-red);text-transform:uppercase;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:flex}.hero-perks li:before,.check-list li:before{background:var(--c-yellow);content:"";border-radius:999px;flex:0 0 .7rem;height:.7rem;display:block}.hero-media{isolation:isolate;min-height:42rem;animation:.8s .12s both fade-up;position:relative}.hero-media:before{content:"";z-index:0;background:radial-gradient(circle,#f3c3cbfa 0%,#f4ced3b3 62%,#f4ced300 72%);width:44rem;height:44rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-media:after{content:"";z-index:0;border:1px dashed #2b678647;border-radius:50%;width:28rem;height:28rem;animation:6s ease-in-out infinite pulse-ring;position:absolute;top:47%;left:52%;transform:translate(-50%,-50%)}.hero-toys{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-card,.hero-floating-card,.service-card,.process-card,.pricing-card,.pricing-extra-card,.booking-panel{background:#f6f6ede6;border:1px solid #e3352914;box-shadow:0 16px 40px #69341314}.hero-card{z-index:2;border-radius:2rem;animation:9s ease-in-out infinite drift-card;position:absolute;overflow:hidden}.hero-card img,.showcase-image{object-fit:cover;width:100%;height:100%;display:block}.hero-card-main{width:min(100%,30rem);height:31rem;top:2rem;left:0}.hero-card-note{color:var(--c-dark-white);background:linear-gradient(#2b678600 0%,#2b6786d9 100%);flex-direction:column;gap:.45rem;padding:3rem 1.4rem 1.4rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-card-note strong{font-size:1.15rem}.hero-card-note span{font-size:.92rem;line-height:1.45}.hero-card-side{border-radius:1.5rem;width:13rem;height:14rem;animation-duration:7s;bottom:5rem;right:0}.hero-sticker{background:var(--c-yellow);color:var(--c-red);text-align:center;z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:9rem;height:9rem;padding:1rem;animation:5s ease-in-out infinite soft-float;display:flex;position:absolute;top:0;right:7rem;transform:rotate(12deg)}.hero-sticker span,.hero-sticker strong{text-transform:uppercase;line-height:1}.hero-sticker span{letter-spacing:.1em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.hero-sticker strong{font-size:1.05rem}.hero-floating-card{color:var(--c-red);z-index:3;border-radius:1.4rem;max-width:17rem;padding:1.25rem;animation:6s ease-in-out infinite card-bob;position:absolute;bottom:0;right:4rem}.hero-floating-card p{color:var(--c-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem;font-weight:800}.hero-floating-card strong{font-size:1.02rem;line-height:1.5;display:block}.feature-dog{padding-top:.5rem;padding-bottom:2.4rem}.feature-dog-shell{grid-template-columns:1fr auto 1fr;place-items:end center;gap:1rem;display:grid;position:relative}.feature-dog-shell:before{content:"";z-index:0;background:radial-gradient(circle,#f3c3cbe6 0%,#f3c3cb00 70%);width:30rem;height:30rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.feature-dog-copy,.feature-dog-title,.feature-dog-image{z-index:1;position:relative}.feature-dog-copy{text-align:center;grid-column:1/-1;max-width:42rem;margin-top:.5rem}.feature-dog-copy .eyebrow{margin-bottom:.75rem}.feature-dog-copy p:last-child{margin:0}.feature-dog-title{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;align-self:center;font-size:clamp(4.2rem,12vw,9rem);line-height:.85}.feature-dog-title-left{text-align:right;justify-self:end;padding-right:1rem}.feature-dog-title-right{text-align:left;justify-self:start;padding-left:1rem}.feature-dog-image{filter:drop-shadow(0 28px 34px #69341324);width:100%;max-width:min(100%,28rem);animation:7s ease-in-out infinite hero-dog-pop;display:block}.trust-strip{background:var(--c-blue);color:var(--c-dark-white);border-radius:2rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-strip div{background:#f6f6ed0f;border-radius:1.4rem;padding:1.4rem;animation:.7s both fade-up}.trust-strip div:nth-child(2){animation-delay:.12s}.trust-strip div:nth-child(3){animation-delay:.24s}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{text-transform:uppercase;margin-bottom:.6rem;font-size:1rem}.trust-strip span{opacity:.92;line-height:1.55}.services,.process,.pricing-plans{position:relative}.services:before,.process:before{content:"";pointer-events:none;background:radial-gradient(circle,#f3c3cbe6 0%,#f3c3cb00 72%);width:48rem;height:48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.section-heading{z-index:1;max-width:44rem;margin-bottom:2rem;position:relative}.section-heading.narrow{text-align:center;margin-left:auto;margin-right:auto}.section h2{margin-bottom:1rem;font-size:clamp(2.8rem,7vw,5rem)}.service-grid,.process-grid,.pricing-grid{z-index:1;gap:1.25rem;display:grid;position:relative}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.7rem;padding:1.5rem;transition:transform .22s,box-shadow .22s;animation:.7s both fade-up}.service-card:hover{transform:translateY(-8px)rotate(-1deg);box-shadow:0 24px 55px #69341324}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.18s}.service-card:nth-child(4){animation-delay:.26s}.service-card h3,.process-card h3{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .8rem;font-size:2rem;font-weight:400;line-height:.95}.service-card a{color:var(--c-red);text-transform:uppercase;margin-top:1.25rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.showcase{grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;display:grid}.check-list{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.showcase-media{grid-template-columns:1.15fr .85fr;gap:1rem;display:grid}.showcase-image{border-radius:1.8rem;min-height:20rem;animation:10s ease-in-out infinite image-sway}.showcase-image.large{min-height:32rem}.showcase-image.small{margin-top:5rem;animation-delay:1.2s}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card{border-radius:1.7rem;min-height:18rem;padding:1.5rem;animation:.7s both fade-up}.process-card:nth-child(2){animation-delay:.1s}.process-card:nth-child(3){animation-delay:.2s}.process-number{color:var(--c-blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:block}.coverage{background:var(--c-light-blue);border-radius:2rem;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;display:grid}.zone-list{flex-wrap:wrap;gap:.8rem;display:flex}.zone-list span,.booking-includes span{color:var(--c-blue);background:#f6f6edad;border:1px solid #124e6d1a;border-radius:999px;min-height:2.8rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consult-zone{background:radial-gradient(circle at 14% 0, #f3c3cbfa 0 8rem, transparent 8.2rem), radial-gradient(circle at 28% 1.4rem, #f4ced3fa 0 9rem, transparent 9.2rem), radial-gradient(circle at 43% -1rem, #f3c3cbf0 0 10rem, transparent 10.2rem), radial-gradient(circle at 58% 1rem, #f4ced3f0 0 9.5rem, transparent 9.7rem), radial-gradient(circle at 73% -.6rem, #f3c3cbf5 0 9rem, transparent 9.2rem), radial-gradient(circle at 88% .8rem, #f4ced3f5 0 8rem, transparent 8.2rem), linear-gradient(180deg, #f4ced373 0%, #afd8fb2e 22%, #afd8fb00 34%), var(--c-light-blue);margin-top:-3.5rem;padding-top:8.5rem;padding-bottom:4.5rem;position:relative;overflow:clip}.consult-zone:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 40%,#f3c3cbfa 0 4.6rem,#0000 4.8rem),radial-gradient(circle at 38% 28%,#f3c3cbeb 0 5.6rem,#0000 5.8rem),radial-gradient(circle at 52% 42%,#f4ced3f0 0 5rem,#0000 5.2rem),radial-gradient(circle at 68% 30%,#f3c3cbf0 0 5.8rem,#0000 6rem),radial-gradient(circle at 82% 44%,#f4ced3f0 0 4.6rem,#0000 4.8rem);width:min(92rem,120%);height:18rem;position:absolute;top:-3.8rem;left:50%;transform:translate(-50%)}.consult-zone:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 6rem,#ffffff2e 0 3.6rem,#0000 3.8rem),radial-gradient(circle at 36% 2.4rem,#ffffff29 0 4.2rem,#0000 4.4rem),radial-gradient(circle at 54% 5.4rem,#ffffff24 0 3.8rem,#0000 4rem),radial-gradient(circle at 72% 2rem,#ffffff29 0 4.4rem,#0000 4.6rem);width:min(86rem,108%);height:14rem;position:absolute;top:4.6rem;left:50%;transform:translate(-50%)}.consult-zone .section{padding-top:0;padding-bottom:0}.consult-zone .pricing-plans,.consult-zone .faq-section{padding-bottom:4rem}.bone-divider{z-index:1;justify-content:center;padding:0 0 4rem;display:flex;position:relative}.bone-shape{background:var(--c-blue);border-radius:999px;width:8.5rem;height:1.35rem;position:relative}.bone-shape:before,.bone-shape:after{background:radial-gradient(circle at 35% 35%, var(--c-blue) 0 .95rem, transparent 1rem), radial-gradient(circle at 65% 35%, var(--c-blue) 0 .95rem, transparent 1rem), radial-gradient(circle at 35% 65%, var(--c-blue) 0 .95rem, transparent 1rem), radial-gradient(circle at 65% 65%, var(--c-blue) 0 .95rem, transparent 1rem);content:"";width:3.1rem;height:3.1rem;position:absolute;top:50%;transform:translateY(-50%)}.bone-shape:before{left:-1.15rem}.bone-shape:after{right:-1.15rem}.consult-zone .section-heading,.consult-zone .pricing-grid,.consult-zone .pricing-extras,.consult-zone .faq-grid,.consult-zone .booking{z-index:1;position:relative}.consult-zone .eyebrow,.consult-zone .section h2,.consult-zone .pricing-card-price,.consult-zone .pricing-card-price strong,.consult-zone .pricing-extra-card strong,.consult-zone .pricing-card a,.consult-zone .booking-panel label{color:var(--c-blue)}.consult-zone .pricing-card,.consult-zone .pricing-extra-card,.consult-zone .booking-panel{background:#f6f6edeb;border-color:#124e6d1f}.consult-zone .pricing-card-name,.consult-zone .pricing-extra-card p,.consult-zone .pricing-card-price span{color:var(--c-dark-blue)}.consult-zone .pricing-card a{text-decoration:none}.consult-zone .booking-copy p,.consult-zone .pricing-card-detail{color:var(--c-dark-blue)}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.faq-card{background:#f6f6edeb;border:1px solid #124e6d1f;border-radius:1.7rem;padding:1.5rem;box-shadow:0 16px 40px #2b678614}.faq-card h3{color:var(--c-blue);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .8rem;font-size:2rem;font-weight:400;line-height:.95}.faq-card p{color:var(--c-dark-blue);margin:0}.consult-zone .booking-includes span{color:var(--c-blue);background:#f6f6edc2;border-color:#124e6d1f}.consult-zone .booking-panel input,.consult-zone .booking-panel select,.consult-zone .booking-panel textarea{background:#ffffffd1;border-color:#124e6d2e}.consult-zone .booking-panel input::placeholder,.consult-zone .booking-panel textarea::placeholder{color:#124e6d8f}.consult-zone .button-primary{background:var(--c-blue);color:var(--c-dark-white);box-shadow:0 14px 30px #2b678638}.consult-zone .button-primary:hover,.consult-zone .button-primary:focus-visible{background:var(--c-dark-blue)}.pricing-card,.pricing-extra-card{background:#f6f6edeb;border:1px solid #e3352914;border-radius:1.7rem;padding:1.5rem;animation:.7s both fade-up;box-shadow:0 16px 40px #69341314}.pricing-card:nth-child(2),.pricing-extra-card:nth-child(2){animation-delay:.12s}.pricing-card:nth-child(3){animation-delay:.24s}.pricing-card-name,.pricing-extra-card p{color:var(--c-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800}.pricing-card-price{color:var(--c-red);align-items:end;gap:.45rem;display:flex}.pricing-card-price span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.84rem;font-weight:800}.pricing-card-price strong,.pricing-extra-card strong{color:var(--c-red);font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.6rem,5vw,4rem);font-weight:400;line-height:.9;display:block}.pricing-card-detail{color:var(--c-dark-brown);margin:.9rem 0 0}.pricing-card a{color:var(--c-red);text-transform:uppercase;margin-top:1.25rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.pricing-extras{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid;position:relative}.pricing-extra-card{justify-content:space-between;align-items:end;display:flex}.pricing-extra-card p{margin:0}.booking{grid-template-columns:.95fr 1.05fr;align-items:start;gap:2rem;display:grid}.booking-includes{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.booking-panel{border-radius:2rem;gap:1rem;padding:1.5rem;animation:.8s .14s both fade-up;display:grid}.booking-panel label{color:var(--c-red);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.84rem;font-weight:800;display:grid}.booking-panel input,.booking-panel select,.booking-panel textarea{appearance:none;color:var(--c-dark-brown);font:inherit;background:#fffdf8;border:1px solid #e3352929;border-radius:1rem;min-height:3.25rem;padding:.95rem 1rem}.booking-panel textarea{resize:vertical;min-height:8rem}.booking-panel input::placeholder,.booking-panel textarea::placeholder{color:#693413a6}.booking-panel button{margin-top:.25rem}.privacy-consent{color:var(--c-dark-blue);letter-spacing:normal;text-transform:none;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;display:grid}.privacy-consent input{accent-color:var(--c-blue);appearance:auto;box-shadow:none;background:0 0;border:0;border-radius:0;min-width:1.1rem;min-height:1.1rem;margin-top:.1rem;padding:0}.privacy-consent span{color:var(--c-dark-blue);font-size:.94rem;font-weight:600;line-height:1.55}.privacy-consent a{color:var(--c-blue);text-underline-offset:.16em;font-weight:800;text-decoration:underline}.booking-feedback{border-radius:1rem;margin:0;padding:.95rem 1rem;font-size:.95rem;font-weight:700;line-height:1.5}.booking-feedback.success{color:var(--c-dark-blue);background:#2b67861f}.booking-feedback.error{color:var(--c-dark-red);background:#e335291f}.site-footer{background:var(--c-red);box-shadow:0 0 0 100vmax var(--c-light-blue);clip-path:inset(0 -100vmax);color:var(--c-dark-white);border-radius:2rem 2rem 0 0;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;padding-bottom:2rem;display:flex;position:relative}.site-footer strong{margin-bottom:.4rem;font-size:1.1rem;display:block}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.3rem;display:flex}.site-footer p{color:#f6f6ede0}.footer-contact{margin-top:.9rem}.footer-contact-label{color:#f6f6edc2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.76rem;font-weight:800;display:block}.footer-contact-links{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.footer-phone{color:var(--c-dark-white);font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-phone:hover,.footer-phone:focus-visible{text-underline-offset:.18em;text-decoration:underline}.footer-whatsapp{color:#f6f6edeb;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-whatsapp:hover,.footer-whatsapp:focus-visible{text-underline-offset:.18em;text-decoration:underline}.site-footer .footer-links a{color:var(--c-dark-white)}.floating-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.tennis-ball{filter:drop-shadow(0 14px 22px #124e6d1f);background:url(/tennis-ball.svg) 50%/contain no-repeat;display:block;position:absolute}.orb{opacity:.9}.orb-1{width:3.2rem;height:3.2rem;animation:18s linear infinite float-screen-1;top:12%;left:-5rem}.orb-2{width:2.3rem;height:2.3rem;animation:22s linear infinite float-screen-2;top:38%;right:-4rem}.orb-3{width:4rem;height:4rem;animation:26s linear infinite float-screen-3;bottom:12%;left:10%}.orb-4{width:2.8rem;height:2.8rem;animation:20s linear infinite float-screen-4;top:78%;right:12%}.orb-5{width:2rem;height:2rem;animation:24s linear infinite float-screen-5;top:-4rem;left:46%}.toy{box-shadow:0 14px 30px #124e6d24}.toy-1{width:4rem;height:4rem;animation:12s ease-in-out infinite orbit-left;top:1rem;left:2rem}.toy-2{width:2.9rem;height:2.9rem;animation:10s ease-in-out infinite orbit-right;top:8rem;right:1.5rem}.toy-3{width:3.4rem;height:3.4rem;animation:14s ease-in-out infinite orbit-bottom;bottom:2rem;left:42%}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-float{0%,to{transform:rotate(12deg)translateY(0)}50%{transform:rotate(10deg)translateY(-10px)}}@keyframes drift-card{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-1.2deg)}}@keyframes card-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes image-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes pulse-ring{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(.94)}50%{opacity:.62;transform:translate(-50%,-50%)scale(1.02)}}@keyframes hero-dog-pop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.02)}}@keyframes orbit-left{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(28px,18px)rotate(90deg)}50%{transform:translate(12px,52px)rotate(180deg)}75%{transform:translate(-16px,24px)rotate(270deg)}}@keyframes orbit-right{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-22px,-12px)rotate(120deg)}60%{transform:translate(-44px,30px)rotate(220deg)}80%{transform:translate(-8px,42px)rotate(310deg)}}@keyframes orbit-bottom{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(38px,-10px)rotate(100deg)}50%{transform:translate(84px,-36px)rotate(180deg)}75%{transform:translate(28px,-58px)rotate(260deg)}}@keyframes float-screen-1{0%{transform:translate(0,0)rotate(0)}to{transform:translate(calc(100vw + 8rem),8rem)rotate(480deg)}}@keyframes float-screen-2{0%{transform:translate(0,0)rotate(0)}to{transform:translate(calc(-100vw - 10rem),10rem)rotate(-540deg)}}@keyframes float-screen-3{0%{transform:translate(0,0)rotate(0)}to{transform:translate(72vw,-36vh)rotate(420deg)}}@keyframes float-screen-4{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-70vw,-22vh)rotate(-400deg)}}@keyframes float-screen-5{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-28vw,calc(100vh + 8rem))rotate(560deg)}}@media (width<=1080px){.site-nav,.desktop-cta{display:none}.mobile-menu-button{display:inline-flex}.mobile-nav{display:block}.hero,.showcase,.coverage,.booking{grid-template-columns:1fr}.hero-media{min-height:36rem}.feature-dog{padding-top:1rem}.feature-dog-shell{grid-template-columns:1fr}.feature-dog-title-left,.feature-dog-title-right{text-align:center;justify-self:center;padding:0}.floating-orbs{opacity:.82}.service-grid,.pricing-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr}.consult-zone:before{width:40rem;height:40rem;top:-14rem}}@media (width<=720px){.announcement-bar{display:none}.site-header,.site-header-shell,.section,.site-footer{padding-left:1rem;padding-right:1rem}.site-header-shell{top:.5rem}.site-header{border-radius:1.15rem;flex-wrap:nowrap;align-items:center;min-height:3.2rem;margin-top:.5rem;padding:.45rem .65rem .45rem .7rem}.desktop-only{display:none}.mobile-only{display:inline}.brand-logo{max-width:62px}.brand-name{font-size:1.3rem}.booking-tab{padding:.78rem .95rem;font-size:.76rem;top:.85rem;right:1rem}.whatsapp-button{min-width:3.4rem;min-height:3.4rem;padding:.75rem;bottom:1rem;right:1rem}.whatsapp-button-text{display:none}.section{padding-top:3.4rem;padding-bottom:3.4rem}.consult-zone{margin-top:-2.4rem;padding-top:6rem;padding-bottom:3.4rem}.consult-zone:before{width:28rem;height:28rem;top:-10.4rem}.section h2{font-size:clamp(3.1rem,14vw,4.4rem);line-height:.9}.hero{gap:1.5rem;padding-top:1rem}.hero h1{max-width:none;font-size:clamp(4.2rem,18vw,6.5rem)}.hero-copy .eyebrow{margin-bottom:.8rem}.hero-kicker{margin-top:.7rem;font-size:.78rem}.hero-text{max-width:18rem;margin-top:.9rem;font-size:.98rem}.hero-perks,.service-grid,.pricing-grid,.faq-grid{grid-template-columns:1fr}.hero-perks{gap:.55rem;margin-top:1.5rem}.hero-perks li{font-size:.84rem}.hero-perks li:nth-child(n+3){display:flex}.hero-perks li:nth-child(-n+2),.hero-actions .button-secondary,.trust-strip{display:none}.hero-media{min-height:32rem}.hero-media:before,.services:before,.process:before{width:30rem;height:30rem}.hero-media:after{width:19rem;height:19rem}.hero-card-main{width:calc(100% - 3rem);height:21rem;top:2.5rem;left:0}.hero-sticker{width:7rem;height:7rem;top:0;right:0}.hero-sticker strong{font-size:.82rem}.hero-card-side{width:8rem;height:10rem;bottom:4.6rem;right:0}.toy-1{width:3rem;height:3rem}.toy-2{width:2.2rem;height:2.2rem}.toy-3{width:2.6rem;height:2.6rem}.hero-floating-card{max-width:calc(100% - 2rem);bottom:0;left:1rem;right:auto}.feature-dog{padding-top:0;padding-bottom:1.4rem}.feature-dog-copy{max-width:18rem}.feature-dog-shell:before{width:21rem;height:21rem}.feature-dog-image{max-width:18rem}.feature-dog-title{font-size:clamp(3rem,16vw,5.2rem)}.section-heading{margin-bottom:1.4rem}.section-heading p{font-size:.95rem}.service-card p:not(.service-price),.process-card p,.pricing-card-detail,.coverage-copy p,.booking-copy p,.feature-dog-copy p:last-child,.privacy-consent span{font-size:.96rem}.service-card{padding:1.2rem}.service-card h3,.process-card h3,.pricing-card-price strong,.faq-card h3{font-size:2.3rem}.pricing-extras{grid-template-columns:1fr}.consult-zone .pricing-plans,.bone-divider{padding-bottom:3rem}.bone-shape{width:6.2rem;height:1.05rem}.bone-shape:before,.bone-shape:after{width:2.5rem;height:2.5rem}.service-card a{margin-top:.8rem}.showcase-media{grid-template-columns:1fr}.showcase-copy p:not(.eyebrow){max-width:17rem}.check-list{gap:.7rem;margin-top:1rem}.check-list li{font-size:.86rem}.showcase-image.large,.showcase-image.small{min-height:18rem;margin-top:0}.coverage,.booking-panel{border-radius:1.5rem}.zone-list span,.booking-includes span{min-height:2.4rem;padding:.65rem .85rem;font-size:.82rem}.booking-includes{gap:.55rem;margin-top:1rem}.booking-includes span:nth-child(n+3){display:none}.site-footer{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.orb-3,.orb-4{display:none}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-media,.hero-sticker,.hero-card,.hero-floating-card,.showcase-image,.service-card,.process-card,.pricing-card,.pricing-extra-card,.booking-panel,.trust-strip div,.orb,.toy{animation:none}.button{transition:none}}
