@font-face{font-family:Bodoni;src:url('assets/fonts/bodoni-regular.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bodoni;src:url('assets/fonts/bodoni-italic.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#002f32;--green:#08715a;--mint:#ddf5f3;--pink:#fbe4ed;--purple:#eadcf5;--paper:#fffdfc;--max:520px;--dock:90px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:15px;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:#e7f6f3;color:var(--ink);font:400 16px/1.5 Manrope,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}h1,h2{font-family:Bodoni,Georgia,serif;font-weight:600;letter-spacing:-.045em;line-height:1.03}h1 em,h2 em{font-weight:600}a{color:inherit;text-underline-offset:4px}button,input{font:inherit;color:inherit}button,a,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #9661a7;outline-offset:4px}img{display:block;max-width:100%}svg{width:24px;height:24px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;z-index:99;background:white;padding:12px}.skip-link:focus{top:12px}.page-world{position:relative;isolation:isolate;max-width:var(--max);margin:auto;overflow:hidden;background:linear-gradient(#d9f4f1 0%,#f6eaf3 45%,#e5f7f5 60%,#f9e5ef 93%,#f7e9f2 100%);padding-bottom:var(--dock)}.brandbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;height:61px;padding:0 24px 0 21px}.brand-link{display:block;width:170px}.brand-link img{width:100%;height:auto}.instagram{display:grid;place-items:center;width:34px;height:40px}.instagram svg{width:26px;height:26px;stroke-width:1.8}.intro{height:296px;position:relative;isolation:isolate}.intro-copy{position:relative;z-index:4;text-align:center;pointer-events:none}.intro h1{font-size:42px;line-height:.95;letter-spacing:-.055em;position:relative;width:fit-content;margin:auto}.intro h1 em{line-height:1}.pink-heart{display:inline-block;color:#ce88bd;font:40px/1 Georgia,serif;position:absolute;right:-29px;bottom:2px;transform:rotate(10deg)}.intro-copy>p{font-size:14px;margin-top:6px}.hero-scene{position:absolute;inset:-50px 0 -10px;z-index:-1;pointer-events:none;overflow:hidden}.scene-image{position:absolute;width:78%;max-width:none;left:11%;top:35px;mask-image:linear-gradient(transparent,black 18%,black 94%,transparent);animation:scene-breathe 10s ease-in-out infinite}.scene-note{position:absolute;right:10%;top:48%;font:italic 18px/1.06 'Segoe Print',cursive;color:#ae79b9;transform:rotate(-11deg);text-align:center;z-index:2}.scene-note>span{display:block;font:29px/1 Georgia,serif;margin-top:5px}.spark{position:absolute;color:white;font:29px/1 Georgia,serif;z-index:3;text-shadow:0 0 10px white;animation:sparkle 6s ease-in-out infinite}.s1{left:28%;top:43%}.s2{right:24%;top:71%;animation-delay:-3s}.peek-dog{display:none}.ambient-clouds,.trust-clouds{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.cloud{position:absolute;max-width:none;object-fit:contain}.floating{animation:cloud-float 22s ease-in-out infinite;will-change:transform}.c1{width:290px;left:-165px;top:20px;animation-delay:-8s}.c2{width:340px;right:-220px;top:85px;animation-delay:-15s;animation-duration:28s}.c3{width:390px;left:-60px;top:280px;opacity:.8;animation-duration:30s}.selection-area{position:relative;padding:3px 16px 0;background:linear-gradient(#fffdfc 0%,#fffdfcee 65%,#fffdfc00 100%);z-index:2}.selection-area::before{content:'';position:absolute;left:0;right:0;top:-13px;height:15px;background:radial-gradient(28px 16px at 28px 18px,var(--paper) 97%,transparent 100%) 0 0/56px 20px repeat-x;pointer-events:none}.selection-title{text-align:center;margin-bottom:11px}.selection-title h2{font-size:24px;line-height:1.18;letter-spacing:-.06em;white-space:nowrap}.selection-title p{font-size:14px;margin-top:1px}fieldset{min-width:0;margin:0;padding:0;border:0}.care-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.care-card{position:relative;display:block;min-width:0;aspect-ratio:1.27;border:1.5px solid white;border-radius:19px;overflow:hidden;box-shadow:0 6px 12px #72556310;background:#f9d5e4;cursor:pointer;isolation:isolate;transition:box-shadow .25s,border-color .25s,transform .25s}.care-color{background:#e6d8f6}.care-card:hover{box-shadow:0 8px 18px #72556322}.care-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:5}.care-card:has(input:focus-visible){outline:3px solid #9867a5;outline-offset:3px}.care-photo{position:absolute;inset:0;z-index:-1}.care-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 42%;transition:transform .5s}.care-card:hover .care-photo img{transform:scale(1.025)}.care-body{position:absolute;left:0;right:0;bottom:0;padding:7px 7px 8px;background:linear-gradient(transparent,#fce2eceb 42%,#fde9f0 100%)}.care-color .care-body{background:linear-gradient(transparent,#ebe0f6e8 42%,#efe6fa)}.care-title{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.service-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:2px solid #fff9;background:#f9d2e2;flex-shrink:0}.service-icon svg{width:24px;height:24px;stroke-width:1.6}.care-color .service-icon{background:#e5d4fa}.check-circle{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:#ffffffdc;border:1px solid var(--ink);display:grid;place-items:center;transition:background .25s,border-color .25s}.check-circle svg{display:none;width:15px;height:15px;stroke-width:2.6}.care-card:has(input:checked){border-color:#088263;background:#f1fcf7}.care-card:has(input:checked) .check-circle{background:linear-gradient(130deg,#3fae8a,#03654e);color:white;border-color:transparent}.care-card:has(input:checked) .check-circle svg{display:block}.selected-badge,.care-description{display:none}.pickup-row{position:relative;display:flex;align-items:center;gap:9px;min-height:49px;margin-top:8px;padding:4px 17px 4px 10px;background:#fffdfbc4;border:1px solid #d9dbe1;border-radius:25px;cursor:pointer}.pickup-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d6f1e8;flex-shrink:0}.pickup-icon svg{width:28px;height:28px}.pickup-text{font-size:13px;letter-spacing:-.25px;line-height:1.3;flex:1}.pickup-text small{display:none}.pickup-row input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:3}.pickup-row:has(input:focus-visible){outline:3px solid #9867a5;outline-offset:3px}.switch{width:42px;height:24px;background:#c6c7cc;border-radius:30px;padding:2px;position:relative;flex-shrink:0;transition:background .25s}.switch::after{content:'';display:block;width:20px;height:20px;background:white;border-radius:50%;box-shadow:0 1px 3px #0001;transition:transform .25s}.pickup-row:has(input:checked) .switch{background:linear-gradient(100deg,#3eaa88,#086d51)}.pickup-row:has(input:checked) .switch::after{transform:translateX(18px)}.booking-tail{display:flex;justify-content:center;padding:17px 0 4px}.booking-tail a{font-size:12px;text-decoration:none;border-bottom:1px solid #0a4b4550;padding-bottom:3px}.booking-tail span{padding-left:7px}.booking{padding-bottom:14px;overflow-anchor:none}.message-preview{display:flex;position:relative;gap:11px;padding:15px;background:#f6effbdb;border:1.5px solid white;border-radius:20px;margin-top:10px;box-shadow:0 4px 13px #9885b315}.message-icon{width:39px;height:39px;display:grid;place-items:center;background:#e7defc;border-radius:50%;flex-shrink:0}.message-icon svg{width:22px;height:22px}.message-preview>div{flex:1;min-width:0}.message-preview h2{font-size:23px;letter-spacing:-.04em;line-height:1.1;margin-bottom:8px}.message-bubble{background:#ece9f5a8;padding:9px 11px;border-radius:16px;font-size:13px;line-height:1.5;position:relative;z-index:1}.message-bubble span{display:block;font-size:12px;color:#606875;margin-top:3px}.message-heart{position:absolute;right:12px;top:14px;color:#d6a0cc;font:35px/1 Georgia;transform:rotate(10deg)}
.has-selection .intro{height:110px}.has-selection .hero-scene{display:none}.has-selection .intro-copy{text-align:left;padding:38px 20px 0}.has-selection .intro h1{font-size:42px;white-space:nowrap;margin:0;letter-spacing:-.055em;line-height:1}.has-selection .intro-copy p{font-size:14px;margin-top:7px;position:relative;z-index:2}.has-selection .peek-dog{display:block;position:absolute;top:-53px;right:-9px;width:174px;height:171px;overflow:hidden;z-index:-1;mask-image:linear-gradient(black 78%,transparent)}.peek-dog img{width:174px;max-width:none;animation:scene-breathe 8s ease-in-out infinite}.has-selection .selection-title{display:none}.has-selection .selection-area{padding-top:8px;background:transparent}.has-selection .selection-area::before{display:none}.has-selection .care-options{display:flex;flex-direction:column;gap:9px}.has-selection .care-card{aspect-ratio:auto;height:115px;border-radius:16px;background:linear-gradient(110deg,#fff,#effbf6);border:1px solid #b2d6c8;box-shadow:inset 0 0 0 1px white,0 4px 12px #61797108;display:grid;grid-template-columns:46% 54%;overflow:hidden}.has-selection .care-card:has(input:checked){border:1px solid #007751}.has-selection .care-photo{position:relative;inset:auto;grid-column:1;height:100%;overflow:hidden;border-radius:15px;z-index:0}.has-selection .care-photo img{object-position:center}.has-selection .care-body{position:relative;inset:auto;padding:17px 17px 8px;grid-column:2;background:none;min-width:0}.has-selection .care-title{font:600 24px/1.1 Bodoni,Georgia,serif;letter-spacing:-.8px;white-space:normal;padding-right:17px}.has-selection .service-icon{display:none}.has-selection .check-circle{width:30px;height:30px;right:9px;top:12px}.has-selection .check-circle svg{width:22px;height:22px}.has-selection .selected-badge{display:none;align-items:center;gap:5px;margin-top:5px;background:#d6f5e9;border-radius:30px;padding:2px 8px;font:400 11px/1.6 Manrope,sans-serif;width:fit-content}.has-selection .care-card:has(input:checked) .selected-badge{display:flex}.selected-badge svg{width:12px;height:12px;background:#1e9872;color:white;border-radius:50%;padding:1px}.has-selection .care-description{display:block;font-size:12px;line-height:1.45;margin-top:7px;color:#606b74}.has-selection .pickup-row{margin-top:11px;min-height:60px;border:0;border-radius:20px;padding:8px 14px;gap:12px}.has-selection .pickup-icon{width:46px;height:46px}.has-selection .pickup-text{font:600 17px/1.1 Bodoni,Georgia,serif;letter-spacing:-.6px}.has-selection .pickup-text small{display:block;font:400 12px/1.4 Manrope,sans-serif;letter-spacing:0;color:#606875;margin-top:5px}.has-selection .switch{width:48px;height:28px}.has-selection .switch::after{width:24px;height:24px}.has-selection .pickup-row:has(input:checked) .switch::after{transform:translateX(20px)}
.trust{position:relative;isolation:isolate;padding:30px 16px 0}.trust-clouds{z-index:-1}.t1{width:370px;left:-210px;top:0;animation-delay:-7s}.t2{width:420px;right:-170px;bottom:0;animation-delay:-3s}.trust-inner{position:relative}.trust-heading{text-align:center}.trust-heading h2{font-size:42px;line-height:.98;letter-spacing:-.05em}.trust-heading p{font-size:14px;margin-top:8px}.pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px;position:relative}.pet-photo{position:relative;border:1.5px solid white;padding:0;border-radius:50px 50px 24px 24px;overflow:hidden;aspect-ratio:.83;background:#e9d8ef;cursor:pointer}.pet-photo:nth-child(2){border-radius:36px 49px 24px 24px}.pet-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;transition:transform .5s}.pet-photo:hover img{transform:scale(1.045)}.photo-zoom{position:absolute;right:8px;bottom:8px;border-radius:50%;width:24px;height:24px;background:#ffffffad;font-size:18px;opacity:0;transition:opacity .2s}.pet-photo:hover .photo-zoom,.pet-photo:focus-visible .photo-zoom{opacity:1}.gallery-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font:44px/1 Georgia;color:#ad7ec9;filter:drop-shadow(0 0 3px white);pointer-events:none}.more-photos{display:block;text-align:center;font-size:13px;margin:10px auto 0;width:fit-content}.more-photos>span{font-size:22px;vertical-align:middle;margin-left:5px}.paty-card{position:relative;display:flex;gap:14px;align-items:center;min-height:108px;background:#fde9f1d9;border:1.5px solid white;border-radius:25px;margin-top:20px;padding:12px 12px 12px 135px}.paty-photo{position:absolute;left:15px;top:-5px;width:114px;height:114px;border-radius:50%;border:1px solid white;overflow:hidden}.paty-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;transform:scale(1.02)}.paty-card h2{font-size:24px;line-height:1.1;letter-spacing:-.04em;white-space:nowrap}.paty-card p{font-size:13px;line-height:1.5;margin-top:6px}.paty-heart{position:absolute;left:127px;top:-1px;color:#d295c2;font:31px/1 Georgia;transform:rotate(15deg)}.invitation{text-align:center;padding:43px 0 20px}.invitation p{font:italic 600 31px/1.2 Bodoni,Georgia,serif;letter-spacing:-1px}.invitation>span{font:26px/1 Georgia;color:#cf90bf;display:block;margin-top:7px}.fine-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding:0 22px 22px;font-size:12px;color:#496369}.fine-footer a{text-decoration:none}.fine-footer button{background:#ffffff85;border:1px solid #ffffffaa;padding:7px 13px;border-radius:30px;font-size:12px;width:fit-content}.fine-footer button span{margin-right:4px}.whatsapp-dock{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max);border-radius:26px 26px 0 0;background:#fffdfcf5;backdrop-filter:blur(16px);box-shadow:0 -5px 28px #8d6c8310;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.dock-inner{width:100%}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:47px;border-radius:50px;text-decoration:none;color:white;background:linear-gradient(110deg,#3c947a,#00664f 55%,#247961);box-shadow:0 5px 15px #27655122,inset 0 1px 0 #ffffff38;font-size:17px;line-height:1.3;font-weight:600;transition:transform .2s,box-shadow .2s}.whatsapp-button svg{width:33px;height:33px;stroke-width:1.6}.whatsapp-button b{font-size:30px;line-height:1;font-weight:400;padding-left:1px}.whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #27655135}.whatsapp-dock p{font-size:12px;text-align:center;margin-top:5px;color:#345357;line-height:1.5}.dock-selection{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:0 5px 9px;min-height:28px}.dock-selection>div{display:flex;gap:5px;flex-wrap:wrap}.selection-chip{display:inline-flex;align-items:center;gap:5px;border-radius:25px;background:#fbe1ec;padding:5px 10px;font-size:12px;white-space:nowrap}.selection-chip svg{width:15px;height:15px;fill:none;background:#006d55;color:white;border-radius:50%;padding:2px}.dock-selection>a{font-size:12px;white-space:nowrap}.photo-dialog{width:min(580px,calc(100vw - 24px));border:1px solid white;border-radius:25px;background:#fffdfc;padding:16px;max-height:92dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #163f3b55}.photo-dialog::backdrop{background:#0a3133db;backdrop-filter:blur(8px)}.dialog-header,.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-header h2{font-size:22px}.dialog-header button,.dialog-picture button{width:36px;height:36px;border-radius:50%;background:#ffffffed;border:1px solid #c0d6ce;font-size:26px;display:grid;place-items:center;padding:0;line-height:1}.dialog-picture{position:relative;display:flex;justify-content:center;margin:12px 0}.dialog-picture img{max-height:67dvh;border-radius:16px;object-fit:contain}.dialog-picture button{position:absolute;bottom:10px}.dialog-picture button:first-child{left:10px}.dialog-picture button:last-child{right:10px}.dialog-footer{font-size:12px}body.modal-open{overflow:hidden}.motion-paused *,.motion-paused *::before,.motion-paused *::after,.page-inactive *{animation-play-state:paused!important}.motion-paused .care-card,.motion-paused .care-photo img{transition:none}@keyframes cloud-float{0%,100%{transform:translate3d(-5px,2px,0)}50%{transform:translate3d(9px,-5px,0)}}@keyframes scene-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sparkle{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
@media(min-width:450px) and (max-width:839px){.brandbar{height:74px;padding-inline:27px}.brand-link{width:205px}.intro{height:359px}.intro h1{font-size:52px}.intro-copy>p{font-size:16px}.scene-image{top:37px}.selection-area{padding-inline:21px}.selection-title h2{font-size:29px}.selection-title p{font-size:16px}.care-title{font-size:20px;gap:8px}.service-icon{width:43px;height:43px}.pickup-row{min-height:58px}.pickup-text{font-size:15px}.has-selection .intro{height:130px}.has-selection .intro h1{font-size:50px}.has-selection .peek-dog{width:207px;height:204px;top:-67px}.has-selection .peek-dog img{width:207px}.has-selection .care-card{height:145px}.has-selection .care-title{font-size:29px}.has-selection .care-description{font-size:14px}.has-selection .selected-badge{font-size:12px}.has-selection .pickup-text{font-size:21px}.has-selection .pickup-text small{font-size:13px}.message-preview h2{font-size:27px}.message-bubble{font-size:14px}.trust{padding-inline:21px}.trust-heading h2{font-size:51px}.trust-heading p{font-size:16px}.paty-card{padding-left:165px;min-height:132px}.paty-photo{width:139px;height:139px}.paty-card h2{font-size:29px}.paty-card p{font-size:16px}.paty-heart{left:154px}.invitation p{font-size:37px}}
@media(max-width:359px){.brandbar{padding-inline:15px;height:55px}.brand-link{width:160px}.intro{height:266px}.intro h1{font-size:37px}.intro-copy>p{font-size:13px}.scene-image{width:82%;left:9%;top:25px}.selection-area{padding-inline:12px}.selection-title h2{font-size:21px}.care-title{font-size:14px;gap:3px}.service-icon{width:31px;height:31px}.service-icon svg{width:20px;height:20px}.care-body{padding:7px 5px}.pickup-row{padding-right:10px;gap:6px}.pickup-text{font-size:12px}.pickup-icon{width:33px;height:33px}.pickup-icon svg{width:24px;height:24px}.has-selection .intro h1{font-size:37px}.has-selection .intro-copy p{font-size:12px}.has-selection .peek-dog{right:-18px;width:153px}.has-selection .care-body{padding:14px 13px 7px}.has-selection .care-title{font-size:21px}.has-selection .check-circle{width:23px;height:23px;right:6px}.has-selection .care-description{font-size:12px;line-height:1.35}.has-selection .selected-badge{font-size:10px;padding:1px 5px}.has-selection .care-card{height:119px}.has-selection .pickup-text{font-size:16px}.message-preview{padding:12px;gap:8px}.message-icon{width:31px;height:31px}.message-preview h2{font-size:21px}.message-bubble{font-size:12px}.trust{padding-inline:12px}.trust-heading h2{font-size:37px}.paty-card{padding-left:112px;min-height:100px}.paty-photo{width:95px;height:95px;left:10px;top:0}.paty-card h2{font-size:21px}.paty-card p{font-size:12px}.paty-heart{left:101px}.whatsapp-dock{padding-inline:12px}.whatsapp-button{font-size:16px}.dock-selection{gap:8px}.selection-chip{font-size:10px;padding-inline:7px}.dock-selection>a{font-size:11px}.scene-note{font-size:16px;right:6%}}
@media(min-width:840px){:root{--max:1200px;--dock:100px}.page-world{max-width:none}.brandbar{max-width:1180px;margin:auto;padding-inline:35px;height:100px}.brand-link{width:260px}.instagram svg{width:29px;height:29px}.booking{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:640px;padding:0 35px 50px;gap:50px;align-items:center}.intro{height:580px}.intro h1{font-size:64px}.intro-copy p{font-size:18px;margin-top:12px}.hero-scene{inset:-45px -45px -15px}.scene-image{width:100%;left:0;top:10px;mask-image:linear-gradient(transparent,black 15%,black 87%,transparent)}.scene-note{font-size:27px;top:45%;right:2%}.selection-area{padding:27px;background:#fffdfaab;border:1px solid white;border-radius:30px;box-shadow:0 12px 70px #658d7b0a;backdrop-filter:blur(8px)}.selection-area::before{display:none}.selection-title{margin-bottom:22px}.selection-title h2{font-size:30px;white-space:normal}.selection-title p{font-size:16px;margin-top:7px}.care-options{gap:12px}.care-card{border-radius:23px;aspect-ratio:.92}.care-title{font-size:20px;gap:8px}.care-body{padding:16px 10px}.service-icon{width:40px;height:40px}.check-circle{width:25px;height:25px;top:13px;right:13px}.pickup-row{min-height:66px;margin-top:18px;padding-inline:14px;border-radius:25px}.pickup-text{font-size:16px}.pickup-icon{width:46px;height:46px}.switch{width:48px;height:28px}.switch::after{width:24px;height:24px}.pickup-row:has(input:checked) .switch::after{transform:translateX(20px)}.booking-tail{padding-top:24px}.booking-tail a{font-size:14px}.c1{width:650px;top:15px;left:-300px}.c2{width:600px;right:-270px;top:50px}.c3{width:700px;top:510px;left:12%}.has-selection .intro{height:540px;align-self:start}.has-selection .intro-copy{padding:60px 0 0}.has-selection .intro h1{font-size:66px}.has-selection .intro-copy p{font-size:18px}.has-selection .peek-dog{top:140px;right:0;left:0;width:100%;height:390px;mask-image:linear-gradient(black 86%,transparent)}.has-selection .peek-dog img{height:100%;width:100%;object-fit:contain}.has-selection .selection-area{padding:22px;background:#fffdfa7a}.has-selection .care-card{height:156px}.has-selection .care-body{padding:20px 21px}.has-selection .care-title{font-size:28px}.has-selection .care-description{font-size:14px}.has-selection .selected-badge{font-size:12px;margin-top:9px}.has-selection .pickup-row{margin-top:15px;min-height:75px}.has-selection .pickup-text{font-size:23px}.has-selection .pickup-text small{font-size:13px}.message-preview{margin-top:15px;padding:18px}.message-preview h2{font-size:27px}.message-bubble{font-size:14px}.message-bubble span{font-size:13px}.trust{max-width:1180px;margin:0 auto;padding:75px 35px 25px}.trust-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.trust-heading{grid-column:1;grid-row:1;align-self:end}.trust-heading h2{font-size:62px}.trust-heading p{font-size:18px}.pet-gallery{grid-column:2;grid-row:1/4;margin:0;align-self:center}.paty-card{grid-column:1;grid-row:2;margin-top:30px;padding-left:155px;min-height:136px}.paty-photo{width:133px;height:133px;left:12px;top:0}.paty-card h2{font-size:32px}.paty-card p{font-size:16px}.paty-heart{left:145px}.more-photos{grid-column:2;grid-row:4;font-size:16px;margin-top:14px}.invitation{grid-column:1;grid-row:3;padding:24px 0}.invitation p{font-size:42px}.t1{width:600px;left:-300px}.t2{width:600px;right:-200px}.fine-footer{padding-bottom:35px;font-size:14px}.whatsapp-dock{max-width:650px;border:1px solid white;border-bottom:0;border-radius:30px 30px 0 0;padding:12px 22px 10px}.whatsapp-button{min-height:55px;font-size:19px}.whatsapp-dock p{font-size:13px}.dock-selection{justify-content:center;gap:30px}.selection-chip,.dock-selection>a{font-size:13px}}
img{height:auto}.scene-image{height:auto}
.reference-photo,.reference-paty{position:absolute;inset:0;overflow:hidden;display:block}.reference-photo img,.reference-paty img{position:absolute;max-width:none!important;object-fit:fill!important;object-position:initial!important;height:auto!important;transform:none!important}.reference-brown img{width:220%!important;left:-8.8%;top:-71.1%}.reference-cream img{width:224.7%!important;left:-115.5%;top:-73.6%}.reference-paty img{width:321%!important;left:-26%;top:-327%}.pet-photo:hover .reference-photo{filter:brightness(1.035)}
@media(max-width:839px){.brand-link{width:190px}.intro{container-type:inline-size}.hero-scene{inset:80px 0 0;z-index:-1;container-type:inline-size}.scene-image{width:100%;left:0;top:-35.5cqw;mask-image:none;animation:none}.scene-note,.hero-scene .spark{display:none}.selection-title{margin-bottom:5px}.selection-title h2{line-height:1.08}.selection-title p{line-height:1.35;margin-top:2px}.c1{width:300px;left:-210px;top:0}.c2{width:330px;right:-225px;top:120px}.c3{display:none}.has-selection .intro{container-type:normal}.has-selection .intro-copy{padding-top:38px}.has-selection .care-title{padding-right:14px}}
@media(min-width:450px) and (max-width:839px){.brand-link{width:226px}.hero-scene{top:100px}.scene-image{top:-35.5cqw}}
@media(max-width:359px){.brand-link{width:173px}.hero-scene{top:81px}.scene-image{top:-35.5cqw}}
@media(min-width:840px){.hero-scene{inset:130px -35px -15px;container-type:inline-size}.scene-image{width:100%;left:0;top:-35.5cqw;mask-image:linear-gradient(black 95%,transparent);animation:none}.scene-note,.hero-scene .spark{display:none}}
.selected-care-photo{display:none;position:absolute;inset:0;overflow:hidden}.has-selection .initial-care-photo{visibility:hidden}.has-selection .selected-care-photo{display:block}.selected-care-photo img{position:absolute;width:241%!important;max-width:none!important;height:auto!important;left:-12.3%;object-fit:fill!important;transform:none!important}.care-grooming .selected-care-photo img{top:-155%}.care-color .selected-care-photo img{top:-265%}
.scene-image{mask-image:linear-gradient(transparent,black 16px,black);animation:scene-breathe 12s ease-in-out infinite}.has-selection .peek-dog{top:-39px;right:0;width:180px;height:151px;mask-image:linear-gradient(90deg,transparent,black 15%,black),linear-gradient(black 85%,transparent);mask-composite:intersect}.has-selection .peek-dog img{position:absolute;width:390px!important;height:auto;left:-210px;top:-21px;max-width:none;animation:scene-breathe 10s ease-in-out infinite}.message-preview{padding:12px;gap:10px}.message-preview h2{font-size:19px;margin-bottom:5px}.message-bubble{font-size:11.5px;line-height:1.45;padding:7px 9px}.message-bubble span{font-size:10.5px;line-height:1.4}.message-heart{font-size:29px;right:13px;top:10px}
@media(min-width:450px) and (max-width:839px){.has-selection .peek-dog{width:215px;height:181px;top:-47px}.has-selection .peek-dog img{width:470px!important;left:-253px;top:-25px}.message-preview h2{font-size:24px}.message-bubble{font-size:14px}.message-bubble span{font-size:12px}}
@media(max-width:359px){.has-selection .peek-dog{width:157px;height:133px;top:-30px}.has-selection .peek-dog img{width:340px!important;left:-183px;top:-18px}.message-preview h2{font-size:18px}.message-bubble{font-size:11px}}
@media(min-width:840px){.has-selection .peek-dog{top:150px;height:390px;width:100%}.has-selection .peek-dog img{width:1000px!important;left:-500px;top:-40px}.message-preview h2{font-size:26px}.message-bubble{font-size:14px}.message-bubble span{font-size:12px}}
@media(min-width:840px) and (max-width:1050px){.booking{grid-template-columns:.85fr 1fr;gap:25px;padding-inline:24px}.selection-area{padding:18px}.care-title{font-size:16px;gap:5px}.service-icon{width:30px;height:30px}.care-body{padding-inline:7px}.has-selection .selection-area{padding:16px}.has-selection .care-card{height:145px;grid-template-columns:40% 60%}.has-selection .care-body{padding:20px 10px 10px}.has-selection .care-title{font-size:24px;padding-right:26px}.has-selection .care-description{font-size:12px}.has-selection .check-circle{width:25px;height:25px;right:7px}.has-selection .selected-badge{font-size:10px;padding-inline:6px}.intro h1{font-size:54px}.has-selection .intro h1{font-size:56px}.trust-inner{gap:25px}.paty-card{padding-left:115px}.paty-photo{width:99px;height:99px;top:16px}.paty-card h2{font-size:25px}.paty-card p{font-size:14px}.paty-heart{left:106px}}
.has-selection .peek-dog{clip-path:polygon(0 0,73% 0,73% 24%,100% 24%,100% 100%,0 100%)}.care-grooming .selected-care-photo img{top:-163%}.care-color .selected-care-photo img{top:-276%}.trust{background:radial-gradient(ellipse at 50% 25%,#ddf5f380,transparent 75%)}.trust .t1{top:-20px;left:-255px;width:410px}.trust .t2{bottom:-50px;right:-150px;width:530px;opacity:.9}.pet-gallery{margin-top:12px}.paty-card{margin-top:14px}.invitation{padding:24px 0 20px}
@media(min-width:840px){.has-selection .peek-dog{clip-path:polygon(0 0,85% 0,85% 24%,100% 24%,100% 100%,0 100%)}.trust .t1{width:600px;left:-350px}.trust .t2{width:800px;right:-300px}.pet-gallery{margin-top:0}}
.hero-scene{mask-image:linear-gradient(transparent,black 20px,black)}.has-selection .care-photo{container-type:inline-size}.care-grooming .selected-care-photo img{top:-112cqw}.care-color .selected-care-photo img{top:-189cqw}.has-selection .peek-dog img{width:217%!important;left:-116.7%;top:-14%;height:auto}.has-selection .peek-dog{clip-path:polygon(0 0,73% 0,73% 24%,100% 24%,100% 100%,0 100%)}
@media(min-width:840px){.intro{height:475px;container-type:inline-size}.hero-scene{inset:130px -35px auto;aspect-ratio:941/505;height:auto}.booking{min-height:540px}.has-selection .intro{height:540px}.has-selection .peek-dog{top:170px;width:100%;height:auto;aspect-ratio:180/151}.has-selection .peek-dog img{width:217%!important;left:-116.7%;top:-14%}}
@media(min-width:840px){.hero-scene{inset:105px -35px -15px;aspect-ratio:auto;height:auto;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent),linear-gradient(transparent,black 18%,black 84%,transparent);mask-composite:intersect}.scene-image{width:100%;top:-25px;left:0;mask-image:none}.has-selection .peek-dog{top:135px;height:430px;aspect-ratio:auto;clip-path:none;mask-image:linear-gradient(black 85%,transparent)}.has-selection .peek-dog img{width:100%!important;left:0;top:0;height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
