@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--pink:#ffe0e6;--cream:#fff9f2;--red:#bd2948;--wine:#7d2035;--muted:#80666c;--ink:#492c34}body{background-color:var(--cream);background-image:radial-gradient(ellipse at 5% 10%,#ffdbe88c,transparent 29%),radial-gradient(ellipse at 95% 45%,#ffdecc8c,transparent 30%),radial-gradient(ellipse at 4% 87%,#ffcadb70,transparent 30%);overflow-x:clip}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='230' viewBox='0 0 230 230'%3E%3Cg fill='%23b45b70' opacity='.055' transform='rotate(-25 115 115)'%3E%3Cellipse cx='104' cy='109' rx='12' ry='10'/%3E%3Cellipse cx='88' cy='91' rx='5' ry='7'/%3E%3Cellipse cx='101' cy='84' rx='5' ry='7'/%3E%3Cellipse cx='114' cy='86' rx='5' ry='7'/%3E%3Cellipse cx='124' cy='96' rx='5' ry='7'/%3E%3C/g%3E%3C/svg%3E")}h1,h2,h3,.brand,.photo-label,.love-sticker,.about-sticker{font-family:'Nunito',sans-serif;font-weight:900}h2{font-size:clamp(35px,4vw,56px);line-height:1.07;letter-spacing:-1.9px}h2 em,h3 em{font-style:normal;color:var(--red)}.preview{letter-spacing:1.5px;padding:7px;font-size:9px}header{position:relative;z-index:2;background:#fff9f2e8;border:0;padding:21px 6%}header .brand{font-size:31px;letter-spacing:1px}.brand small{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3.5px}.logo-crop{width:58px;height:58px;display:block;position:relative;border-radius:50%;overflow:hidden;flex-shrink:0;background:#fff}.brand .logo-crop img,.logo-crop img{position:absolute;width:159.04%;height:auto;max-width:none;left:-42.55%;top:-31.91%;border-radius:0}.button{border-radius:100px;padding:16px 25px;box-shadow:0 6px 0 #59122412;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 22px #7d20352a}.button:active{transform:translateY(0)}.small{padding:11px 20px}nav>a{font-size:13px;font-weight:600}.hero{padding-top:55px;padding-bottom:78px;gap:5%;grid-template-columns:1.15fr 1fr;min-height:650px}.hero h1{font-size:clamp(44px,5.8vw,83px);line-height:1.02;letter-spacing:-3.8px;margin:25px 0 30px}.hero .headline-small{font-size:.79em;font-weight:800;letter-spacing:-2.5px}.hero h1 em{display:block;line-height:1.17}.kenna-word{display:inline-block;position:relative;font-size:1.08em;transform:rotate(-3deg);color:var(--red)}.kenna-word svg{position:absolute;bottom:-6px;left:-3%;width:106%;height:16px;overflow:visible}.kenna-word path{stroke:#e18196;stroke-width:6;stroke-linecap:round;fill:none}.hero .eyebrow{letter-spacing:2px}.little-heart{display:inline-flex;align-items:center;justify-content:center;background:var(--pink);width:28px;height:28px;border-radius:50%;font-size:13px;margin-right:7px}.hero .lead{font-family:'Nunito',sans-serif;font-size:23px;line-height:1.35;color:var(--wine);font-weight:700;margin-bottom:13px}.hero-description{max-width:415px;font-size:14px}.hero .actions{margin-top:25px;gap:24px}.location{margin-top:25px}.hero-art{height:510px;background:linear-gradient(130deg,#ffd7e1,#efb3c1);border-radius:48% 48% 40% 40%;padding:21px 22px 0;transform:rotate(3deg);isolation:isolate}.pet-crop{display:block;position:relative;overflow:hidden;aspect-ratio:475/600;background:#e7d0cd}.pet-crop img{position:absolute!important;max-width:none!important;width:303.58%!important;height:auto!important;left:-69.47%!important;top:-15.83%!important;object-fit:initial!important;object-position:initial!important;border-radius:0!important}.hero-dog{height:100%;width:100%;border-radius:48% 48% 40% 40%;transform:rotate(-3deg)}.hero-dog img{width:330%!important;left:-78%!important;top:-14%!important}.orbit{top:-21px;left:50%;right:auto;transform:translateX(-50%) rotate(-5deg);white-space:nowrap;font-size:9px;padding:14px 19px;background:#fffaf4;box-shadow:0 5px 18px #7d20350c;letter-spacing:1.7px;z-index:2}.photo-label{bottom:20px;left:-28px;padding:17px 23px;border-radius:15px;transform:rotate(-6deg);font-size:22px;line-height:1.2;z-index:2;color:var(--wine)}.photo-label strong{color:var(--red);font-size:1.15em}.photo-label span{font-family:'DM Sans',sans-serif;font-weight:400;font-size:9px}.love-sticker{position:absolute;right:-17px;bottom:90px;border-radius:50%;width:100px;height:100px;background:#a72945;color:#fff5f2;font-size:14px;line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);box-shadow:0 0 0 6px #fff7ee}.love-sticker b{font-size:20px}.art-spark{position:absolute;color:var(--red);z-index:3;animation:float 6s ease-in-out infinite}.spark-one{top:35px;left:-35px;font-size:62px}.spark-two{top:75px;right:-30px;font-size:58px;animation-delay:-2s}.ribbon{background:var(--wine);color:#fff0f2;transform:rotate(-1.3deg);padding:20px;box-shadow:0 9px 0 #ffd6df;font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;letter-spacing:.4px;margin:0 -2% 15px}.section-head{align-items:center}.section-head>p{max-width:320px;line-height:1.8}.cards{gap:24px}.cards article{padding:0;border:1px solid #edcdd5;border-radius:24px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 30px #7d203508;transition:transform .35s,box-shadow .35s}.cards article:hover{transform:translateY(-9px) rotate(-.5deg);box-shadow:0 20px 35px #7d203515}.service-photo{height:220px;width:100%;position:relative;overflow:hidden;background:#f9dbe1}.service-photo .pet-crop{width:100%;height:100%;aspect-ratio:auto}.service-photo .pet-crop img{width:303.58%!important;left:-69.47%!important;top:-48%!important}.service-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.cards article:hover .service-photo>img{transform:scale(1.06)}.image-caption{position:absolute;bottom:11px;left:12px;background:#fffcf2eb;border:1px solid #fff9f3;color:var(--wine);padding:4px 9px;border-radius:20px;font-size:9px;line-height:1.5;z-index:1}.card-content{padding:27px;display:flex;flex-direction:column;align-items:start;flex:1}.cards h3{font-size:27px;line-height:1.15;margin:14px 0}.cards p{font-size:13px;margin-top:0}.tag{background:#ffe4e9;border-radius:15px;font-size:9px}.cards a{padding-top:23px;font-size:13px}.cards .wine{padding:30px;background:var(--wine);position:relative;background-image:radial-gradient(circle at 110% 100%,#bd4562 0,transparent 60%);border:0}.wine h3{font-size:35px;letter-spacing:-1.2px;margin:18px 0}.big-heart{font-size:72px;color:#f6a8bd;line-height:1.1;margin-bottom:15px}.card-paw{position:absolute;right:22px;bottom:20px;font-size:50px;color:#b94b64;transform:rotate(12deg)}.wine a{z-index:1}.about{margin:20px auto;padding-top:65px;padding-bottom:65px;gap:8%;background:#ffe4e8b8;position:relative;border-radius:70px 20px 70px 20px;grid-template-columns:1fr 1.15fr}.about-visual{position:relative;align-self:stretch;min-height:400px;transform:rotate(-3deg)}.about-visual>img{height:100%;width:100%;object-fit:cover;border-radius:40% 40% 20px 20px;border:10px solid #fff8f2;box-shadow:0 14px 30px #7d203514}.about-visual .image-caption{bottom:26px;left:25px}.about-sticker{position:absolute;left:-12px;top:30px;background:#fff9ee;color:var(--wine);padding:14px 21px;line-height:1.05;font-size:26px;transform:rotate(-8deg);border-radius:12px}.about-sticker b{font-size:35px;color:var(--red)}.about p{font-size:14px}.address-card{display:flex;align-items:center;gap:17px;border-top:1px solid #e6bcc6;margin-top:25px;padding-top:15px}.address-card>span{font-size:42px;color:var(--red)}.address-card h3{margin:7px 0;font-size:22px}.address-card p{font-size:12px;margin:0}.moments{display:grid;grid-template-columns:1fr 1.05fr;grid-template-rows:245px 235px;gap:23px}.moment{position:relative;border-radius:26px;overflow:hidden;min-width:0;margin:0;transition:transform .4s}.moment:hover{transform:translateY(-5px)}.moment-main{grid-row:span 2;display:block;transform:rotate(-2deg);border:9px solid #fffdf7;box-shadow:0 12px 30px #7d20351a}.moment-main:hover{transform:rotate(0) translateY(-5px)}.moment-main .pet-crop{width:100%;height:100%;aspect-ratio:auto}.moment-main .pet-crop img{width:303.58%!important;left:-69.47%!important;top:-15%!important}.moment-label{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 22px;color:white;font-family:'Nunito',sans-serif;font-weight:900;font-size:27px;background:linear-gradient(transparent,#421b29d9);line-height:1.2}.moment-label small{display:block;font:10px 'DM Sans',sans-serif;margin-top:10px}.moment-pets>img{width:100%;height:100%;object-fit:cover}.moment-note{background:#f9d4de;padding:25px 30px;background-image:radial-gradient(circle at 90% -20%,#fff0dc 0,transparent 65%)}.moment-note>span{position:absolute;right:25px;top:4px;color:#c7617b;font-size:105px;line-height:1;transform:rotate(15deg)}.moment-note h3{font-size:30px;max-width:340px;position:relative}.moment-note a{font-size:12px}.contact-grid{gap:6%;align-items:start}.contact-photo{position:relative;height:260px;overflow:hidden;border-radius:23px 75px 23px 23px;background:#f8dce2}.contact-photo img{width:100%;height:100%;object-fit:cover}.contact-details{padding:10px 5px}.contact-details h3{font-size:27px;margin-bottom:8px}.contact-details p{font-size:13px}.contact-details .text-link{font-size:12px}#consulta{border-radius:25px;border:1px solid #ebc7d1;box-shadow:0 16px 40px #7d20350c;background:#fffcf8;padding:30px}#consulta h3{font-size:29px;margin:8px 0 25px}.form-kicker{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--red)}label{font-size:11px}input,select,textarea{border-color:#e5cdd4;background:#fff8f5;border-radius:10px;font-size:13px;padding:12px}input:focus,select:focus,textarea:focus{border-color:#b63555;box-shadow:0 0 0 3px #ffdbe5;outline:none}.form-note{font-size:10px;line-height:1.7;margin-top:17px}#consulta>.button{width:100%;font-size:13px}.floating-contact{position:fixed;bottom:22px;right:22px;padding:11px 19px;border-radius:50px;color:white;background:var(--red);box-shadow:0 8px 25px #7d203540;font-size:12px;font-weight:700;z-index:9;text-decoration:none;display:flex;gap:12px;align-items:center;transition:transform .25s}.floating-contact span{font-size:24px;line-height:1}.floating-contact:hover{transform:translateY(-4px)}footer{border-radius:40px 40px 0 0;padding-bottom:55px}footer .brand{display:flex;font-size:28px}footer .logo-crop{width:50px;height:50px}footer .brand small{font-size:8px}footer p{font-size:11px}.hero-copy>*{animation:enter .8s both}.hero-copy h1{animation-delay:.1s}.hero-copy .lead{animation-delay:.2s}.hero-copy .hero-description{animation-delay:.25s}.hero-copy .actions{animation-delay:.3s}.hero-copy .location{animation-delay:.35s}.hero-art{animation:art-enter 1s .15s both}.love-sticker{animation:sticker-bob 5s 1s ease-in-out infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal.moment-main.revealed{transform:rotate(-2deg)}.reveal.about-visual.revealed{transform:rotate(-3deg)}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-enter{from{opacity:0;transform:translateY(25px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-12px) rotate(7deg)}}@keyframes sticker-bob{0%,100%{transform:translateY(0) rotate(13deg)}50%{transform:translateY(-7px) rotate(18deg)}}
@media(min-width:1500px){.about{max-width:1320px;padding-left:70px;padding-right:70px}}@media(max-width:1000px){.hero h1{font-size:clamp(43px,6.6vw,66px)}.hero-art{height:470px}.hero .actions{gap:16px}.hero .actions .text-link{font-size:12px}.hero .button{padding:13px 19px}.cards{gap:17px}.card-content{padding:22px}.cards h3{font-size:24px}.cards .wine{padding:25px}.wine h3{font-size:31px}.service-photo{height:185px}.love-sticker{right:-12px;bottom:90px;width:85px;height:85px;font-size:12px}.love-sticker b{font-size:17px}.orbit{font-size:8px;letter-spacing:1px}.photo-label{font-size:19px}.about{gap:6%;border-radius:40px 15px}.about-visual{min-height:400px}.moments{grid-template-rows:220px 220px}.moment-note{padding:20px}.moment-note h3{font-size:27px}.moment-label{font-size:24px}}
@media(max-width:650px){header{padding:17px 5%}.brand .logo-crop{width:48px;height:48px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:50px;gap:55px}.hero h1{font-size:clamp(46px,11vw,67px);letter-spacing:-2.8px;margin:20px 0 25px}.hero .headline-small{letter-spacing:-1.7px}.hero .lead{font-size:22px}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-art{height:440px;width:85%;max-width:350px}.hero-dog img{top:-14%!important}.orbit{font-size:7px;letter-spacing:1px;padding:12px}.photo-label{left:-25px;bottom:12px;font-size:20px;padding:17px 20px}.love-sticker{bottom:65px;right:-24px}.spark-one{font-size:48px;left:-28px}.spark-two{font-size:46px;right:-30px}.ribbon{font-size:12px;gap:25px;padding:17px;flex-wrap:nowrap}.ribbon span:last-child{display:none}.section-head{margin-bottom:25px}.section-head h2{font-size:37px}.section-head>p{max-width:100%;font-size:12px}.cards{grid-template-columns:1fr;gap:24px}.service-photo{height:240px}.service-photo .pet-crop img{top:-48%!important}.card-content{padding:25px}.cards h3{font-size:29px}.cards .wine{min-height:340px;padding:28px}.wine h3{font-size:36px}.big-heart{font-size:61px}.cards p{max-width:340px}.about{grid-template-columns:1fr;padding:40px 7%;gap:35px;margin:15px 3%;border-radius:40px 12px}.about-visual{min-height:0;height:300px;max-width:420px}.about-visual>img{border-radius:40% 40% 20px 20px;object-position:center}.about-sticker{font-size:22px;left:-15px;top:15px}.about-sticker b{font-size:30px}.about h2{font-size:38px}.about p{font-size:13px}.address-card h3{font-size:20px}.moments{grid-template-columns:1fr 1fr;grid-template-rows:420px 210px;gap:15px}.moment-main{grid-column:span 2;grid-row:auto;max-width:410px;width:94%;justify-self:center}.moment-main .pet-crop img{top:-20%!important}.moment-pets{grid-column:span 2}.moment-note{grid-column:span 2;min-height:210px}.moment-label{font-size:25px}.moment-note h3{font-size:29px}.moment-note>span{top:10px;right:20px}.contact-grid{gap:24px;grid-template-columns:1fr}.contact-photo{height:220px}.contact-details{padding:10px 4px}.contact-details h3{font-size:25px}#consulta{padding:24px 20px}#consulta h3{font-size:27px}.fields{grid-template-columns:1fr}.floating-contact{right:16px;bottom:16px;font-size:11px;padding:9px 15px}footer{padding:32px 6% 85px}.reveal{transform:translateY(18px)}}
.hero-copy,.hero-art,.contact-grid>*,.about>*,.cards>*{min-width:0}.ribbon{overflow:hidden}html{overflow-x:clip}
@media(max-width:650px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(39px,10.5vw,67px)}.hero .lead{font-size:20px}.hero .actions{gap:16px;flex-direction:column;align-items:flex-start}.ribbon{gap:15px;font-size:10px}.hero-art{max-width:calc(100% - 30px)}.hero .eyebrow{letter-spacing:1px}.contact-grid,.about,.cards{grid-template-columns:minmax(0,1fr)}}
.pet-crop img,.hero-dog img,.service-photo .pet-crop img,.moment-main .pet-crop img{width:389.73%!important;left:-102.7%!important;top:0!important;transform:translateY(-17.5%)}
.service-photo .pet-crop img{transform:translateY(-22%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-art{transform:rotate(3deg)}}
.location-map{margin-top:20px;overflow:hidden;border:1px solid #e9c6d0;border-radius:18px;background:#f5e1e6}.location-map iframe{display:block;width:100%;height:240px;border:0}.contact-details .map-caption{font-size:10px;line-height:1.6;margin:9px 0 0;color:var(--muted)}@media(max-width:650px){.location-map iframe{height:210px}}
.owner-section .owner-portrait{height:560px;min-height:0;align-self:center;transform:rotate(-2deg)}.owner-section .owner-portrait>img{display:block;object-fit:cover;object-position:50% 28%;border-radius:100px 100px 24px 24px;border-width:8px}.portrait-name{position:absolute;bottom:25px;left:22px;right:22px;padding:18px 20px;background:#fff9f2f2;border-radius:15px;box-shadow:0 5px 22px #492c3412;transform:rotate(2deg)}.portrait-name span{display:block;font-size:8px;letter-spacing:2px;color:var(--red);font-weight:700}.portrait-name strong{display:block;font:900 23px/1.2 Nunito,sans-serif;color:var(--wine);margin-top:5px}.owner-role{display:inline-block;background:#fff7ef;border:1px solid #ebc6cf;border-radius:30px;padding:8px 15px;font-size:11px;color:var(--wine);font-weight:700;margin-bottom:8px}.owner-section .address-card{margin-top:28px}.owner-section .button{margin-top:10px}@media(max-width:650px){.owner-section .owner-portrait{height:430px;max-width:360px;width:100%;justify-self:center}.owner-section .owner-portrait>img{border-radius:80px 80px 20px 20px;object-position:50% 25%}.portrait-name{left:20px;right:20px;bottom:20px;padding:14px}.portrait-name strong{font-size:21px}.owner-section h2{font-size:45px}}
.confirmed-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.confirmed-services .card-content{padding:25px 23px;width:100%;height:100%}.service-icon{display:flex;align-items:center;justify-content:center;width:53px;height:53px;color:var(--wine);background:#ffe3e9;border-radius:17px;margin-bottom:22px;transform:rotate(-5deg)}.service-icon svg{width:29px;height:29px}.confirmed-services h3{font-size:25px;min-height:60px}.confirmed-services p{font-size:12px;line-height:1.8}.confirmed-services a{font-size:11px;padding-top:22px}.confirmed-services .wine{padding:25px 23px}.confirmed-services .wine h3{font-size:29px}.confirmed-services .big-heart{font-size:52px;margin-bottom:17px}@media(max-width:1100px){.confirmed-services{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmed-services h3{min-height:0;font-size:27px}}@media(max-width:650px){.confirmed-services{grid-template-columns:minmax(0,1fr)}.confirmed-services .card-content{padding:25px}.confirmed-services h3{font-size:29px}.confirmed-services p{font-size:13px}.confirmed-services a{font-size:12px}.confirmed-services .wine{min-height:320px}}

body{isolation:isolate;background-image:none}body:before{position:fixed;z-index:-1;opacity:.65}.ambient-scene{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#fff9f2}.ambient-glow{position:absolute;width:65vw;height:65vw;min-width:420px;min-height:420px;border-radius:50%;filter:blur(45px);opacity:.72;will-change:transform}.glow-a{left:-30%;top:-20%;background:radial-gradient(circle,#f8c2d6 0,transparent 67%);animation:ambient-a 24s ease-in-out infinite alternate}.glow-b{right:-30%;top:25%;background:radial-gradient(circle,#f3cdb2 0,transparent 68%);animation:ambient-b 29s ease-in-out infinite alternate}.glow-c{left:-15%;bottom:-40%;background:radial-gradient(circle,#eab2c8 0,transparent 67%);animation:ambient-a 32s -10s ease-in-out infinite alternate}.ambient-ring{position:absolute;border:1px solid #a54b6a13;border-radius:50%;width:65vw;height:65vw;min-width:380px;min-height:380px}.ring-a{top:10%;left:-42%;animation:ambient-b 38s ease-in-out infinite alternate}.ring-b{right:-40%;bottom:-25%;animation:ambient-a 42s ease-in-out infinite alternate}.ambient-spark{position:absolute;color:#9e3d5c22;font-size:22px;animation:ambient-shimmer 9s ease-in-out infinite}.ambient-spark-a{left:9%;top:23%}.ambient-spark-b{left:85%;top:60%;font-size:32px;animation-delay:-3s}.ambient-spark-c{left:42%;top:80%;font-size:15px;animation-delay:-6s}.button{gap:0}.hero-art{background:linear-gradient(130deg,#fbd6e2,#edbacb)}@keyframes ambient-a{from{transform:translate3d(-3%,-4%,0) scale(.95)}to{transform:translate3d(12%,10%,0) scale(1.14)}}@keyframes ambient-b{from{transform:translate3d(5%,6%,0) scale(1.08)}to{transform:translate3d(-12%,-10%,0) scale(.95)}}@keyframes ambient-shimmer{0%,100%{opacity:.25;transform:translateY(0) rotate(0)}50%{opacity:.85;transform:translateY(-14px) rotate(20deg)}}@media(max-width:650px){.ambient-glow{filter:blur(30px)}.ambient-ring{opacity:.6}}@media(prefers-reduced-motion:reduce){.ambient-scene *{animation:none!important;will-change:auto}}
