:root{--wine:#64172d;--wine-deep:#36121f;--cream:#f7f3eb;--ink:#241d20;--stone:#d8d0c3;--line:#64172d2a;--display:'Bricolage Grotesque',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding:90px 0 100px;overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--body);overflow-x:clip}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:600;line-height:1.03}h1{font-size:clamp(58px,6.7vw,106px)}h2{font-size:clamp(43px,5vw,77px);color:var(--wine)}h3{font-size:clamp(29px,3.1vw,44px)}em{font-family:Georgia,serif;font-weight:400;font-style:italic}p+p{margin-top:18px}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;scroll-margin-bottom:100px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad6f80;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.section{padding:100px max(5vw,24px);max-width:1800px;margin:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.7;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px;background:var(--wine);color:var(--cream);border:1px solid var(--wine);font-size:13px;font-weight:500;border-radius:4px;line-height:1.4;transition:translate .25s,background .25s,box-shadow .25s}.button:hover{translate:0 -3px;box-shadow:0 10px 25px #36121f20}.button.light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.button.outline{background:transparent;color:var(--wine)}.button.transparent{background:transparent;border-color:#f7f3eb80}.button.small{padding:12px 17px;font-size:11px}.button span{font-size:21px}.text-link{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;font-size:13px;font-weight:500}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:15px}header{height:94px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;max-width:1800px;margin:auto;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:43px;font-weight:800;letter-spacing:-3px;line-height:.9;color:var(--wine)}.wordmark span{display:block;font-family:var(--body);font-size:7px;font-weight:500;letter-spacing:.19em;margin-top:11px;text-align:center}nav{display:flex;gap:30px;font-size:12px}nav a:hover{text-decoration:underline}.menu{display:none;background:none;font-size:25px}
/* Three editorial hero directions, B is the recommended homepage. */
.hero-new{padding:64px 5vw 58px;max-width:1800px;margin:auto;position:relative;background:var(--wine-deep);color:var(--cream);isolation:isolate}.hero-b,.hero-a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;min-height:720px}.hero-new .eyebrow{color:#d8c7c9;font-size:9px}.hero-new h1{color:var(--cream);font-size:clamp(52px,5.9vw,88px);font-weight:600}.hero-new h1 em{color:#e4d7c6;letter-spacing:-.06em}.hero-intro{font-size:16px;line-height:1.75;max-width:470px;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:29px}.hero-whatsapp{font-size:11px;border-bottom:1px solid #f7f3eb80;padding:5px 0}.hero-reassurance{font-size:10px;color:#d3c5c8;margin-top:15px;max-width:420px}.hero-facts{display:flex;gap:15px;flex-wrap:wrap;margin-top:36px;padding-top:17px;border-top:1px solid #f7f3eb30;font-size:9px;color:#d8d0c3}.hero-facts a{border-bottom:1px solid #f7f3eb50}.hero-reelwall{position:relative;display:grid;grid-template-columns:1.13fr .85fr;gap:15px;align-items:center;padding:15px 0 25px}.hero-reel{padding:0;background:#1c1519;display:block;position:relative;overflow:hidden;border-radius:10px;text-align:left;width:100%;box-shadow:0 25px 55px #0004;transition:transform .5s,box-shadow .5s}.hero-reel img,.hero-reel video{width:100%;height:100%;object-fit:cover}.reel-main{height:510px;transform:rotate(-3deg);z-index:2}.reel-main video{object-position:50% 46%}.reel-side{display:grid;gap:16px;transform:rotate(3deg)}.reel-side .hero-reel{height:240px}.reel-side img{object-position:50% 30%}.reel-overlay{position:absolute;inset:auto 0 0;padding:45px 17px 20px;background:linear-gradient(transparent,#130b11dd);display:block;color:white}.reel-overlay small{display:block;font-size:7px;letter-spacing:.12em}.reel-overlay b{display:block;font-size:19px;font-family:var(--display);letter-spacing:-.03em;line-height:1.15;margin:8px 0}.reel-overlay>span{font-size:10px}.hero-reel:hover{transform:rotate(0deg) translateY(-5px);box-shadow:0 35px 65px #0006}.reelwall-caption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.05em;color:#c8b9bd}.portrait-stage{position:relative;min-width:0;translate:0 var(--drift,0);margin:0 5%;border:1px solid #f7f3eb35;box-shadow:0 25px 60px #0003}.portrait-stage>img{width:100%;height:570px;object-fit:cover;object-position:50% 40%}.portrait-line{display:block;padding:14px 18px;font-size:11px;border-top:1px solid #f7f3eb35}.portrait-cta{position:absolute;right:-30px;bottom:65px;background:var(--cream);color:var(--wine);padding:19px 22px;font-family:var(--display);font-size:20px;line-height:1.1;letter-spacing:-.03em;box-shadow:0 15px 35px #0003}.hero-c{min-height:780px;padding-bottom:60px}.type-stage{position:relative;min-height:450px;padding-top:60px}.hero-c h1{position:relative;z-index:3;font-size:clamp(55px,7.5vw,115px);max-width:1000px;text-shadow:0 3px 25px #36121f88}.floating-photo{position:absolute;background:var(--cream);color:var(--ink);padding:7px 7px 0;box-shadow:0 20px 45px #0005;translate:0 var(--drift,0);width:19%;border-radius:3px}.floating-photo img{width:100%;height:235px;object-fit:cover}.floating-photo figcaption{padding:9px 3px;font-size:8px}.photo-one{left:2%;bottom:0;transform:rotate(-8deg)}.photo-two{right:0;top:-15px;transform:rotate(7deg)}.photo-two img{height:240px;object-position:50% 30%}.photo-three{right:25%;bottom:-12px;transform:rotate(-5deg);width:15%}.photo-three img{height:185px}.hero-c-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15%;position:relative;z-index:3;margin-top:35px}.hero-c-bottom .hero-intro{margin:0}.hero-c-bottom .hero-actions{margin-top:0}.hero-ready .hero-editorial,.hero-c.hero-ready h1{animation:heroRise .9s both}.hero-ready .reel-main{animation:reelDrop 1.1s both}.hero-ready .reel-side,.hero-ready .portrait-stage{animation:heroRise 1.2s .12s backwards}.hero-ready .floating-photo{animation:photoSpring 1.15s .2s backwards}.hero-ready .photo-two{animation-delay:.35s}.hero-ready .photo-three{animation-delay:.5s}
/* Original logos, always accessible with no expanding control. */
.brands{padding:42px 0 0;max-width:none;background:var(--cream);text-align:center;overflow:hidden}.brands>.eyebrow{font-size:8px;padding:0 20px;margin-bottom:22px}.logo-lane{overflow:hidden;width:100%;padding:24px 0}.lane-dark{background:var(--wine-deep);margin-top:8px;padding:24px 0}.logo-track{display:flex;width:max-content;animation:logoFlow 75s linear infinite;gap:0}.lane-dark .logo-track{animation-direction:reverse;animation-duration:55s}.logo-group{display:flex;align-items:center;justify-content:space-around;gap:65px;padding:0 32px;flex-shrink:0}.brand-logo{height:62px;min-width:130px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:var(--logo-width,145px);height:var(--logo-height,48px);max-height:54px;max-width:155px;object-fit:contain;filter:none;background:transparent}.logo-lane:hover .logo-track,.logo-lane:focus-within .logo-track{animation-play-state:paused}.ticker{overflow:hidden;background:var(--cream);color:var(--wine);border-block:1px solid var(--line);padding:19px 0;margin:0;width:100%;max-width:none}.ticker div{white-space:nowrap;width:max-content;animation:ticker 50s linear infinite;font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.035em}.ticker span{margin:0 35px;font-size:19px}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:8%;margin-bottom:42px}.section-top>p{max-width:300px;font-size:14px;flex-shrink:0}.section-top h2 em{font-family:Georgia;font-style:italic}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.filters button{padding:10px 15px;border:1px solid var(--line);background:none;border-radius:4px;font-size:11px}.filters button.active{background:var(--wine);color:var(--cream);border-color:var(--wine)}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.video-card{background:none;padding:0;text-align:left;min-width:0;animation:galleryReveal .55s both;animation-delay:calc(var(--video-order,0)*35ms)}.video-poster{position:relative;aspect-ratio:9/14;overflow:hidden;border-radius:16px;background:var(--stone);box-shadow:0 12px 30px #241d2012}.video-poster img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .6s}.video-card:hover img{transform:scale(1.045)}.play{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;background:var(--cream);color:var(--wine);width:41px;height:41px;border-radius:50%;font:12px Arial,sans-serif;font-variant-emoji:text}.video-caption{display:flex;align-items:start;justify-content:space-between;gap:8px;min-height:26px;margin-top:15px}.video-caption b{font-size:14px;font-weight:500}.video-caption small{font-size:8px;letter-spacing:.05em;padding-top:3px}.video-sub{font-size:11px;line-height:1.6;display:block;min-height:3.2em;opacity:.75;margin-top:3px}.load-more{display:flex;margin:35px auto 0}.work-note{display:flex;gap:12px;font-size:12px;margin-top:30px;padding:22px 0;border-bottom:1px solid var(--line)}.work-note span{font-weight:600}.work-note a{margin-left:auto;border-bottom:1px solid}.choose{background:#e8e1d6;padding-top:70px;padding-bottom:70px;position:relative}.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.choose-grid>a{border-top:1px solid var(--line);padding-top:25px}.choose-grid span{font-size:9px;letter-spacing:.12em}.choose-grid h3{font-size:34px;margin:22px 0}.choose-grid p{font-size:14px;max-width:430px}.choose-grid b{display:inline-block;border-bottom:1px solid;margin-top:25px;font-size:12px;font-weight:500}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{padding:34px;position:relative;border-radius:5px;overflow:hidden;scroll-margin-top:30px;background:#eae4da}.service-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;font-size:9px;letter-spacing:.11em}.service-head>span+span{font-size:25px}.service h3{font-size:clamp(30px,3vw,44px)}.service p{font-size:14px;margin-top:22px;line-height:1.75}.service-location{background:var(--wine);color:var(--cream)}.service-event{background:#e1d9cc}.service .button,.service .text-link{margin-top:28px;font-size:12px}.location-pair{position:relative;height:335px;margin:35px 0 24px;isolation:isolate}.camera-frame{position:absolute;left:3%;top:0;width:58%;height:300px;padding:7px;background:var(--cream);transform:rotate(-3deg);box-shadow:0 18px 35px #0003}.camera-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.dessert-frame{position:absolute;right:2%;bottom:0;width:43%;height:225px;background:var(--cream);padding:7px;transform:rotate(5deg);box-shadow:0 15px 35px #0004;translate:0 var(--drift,0)}.dessert-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}.event-pair{position:relative;height:310px;margin:40px 0 10px;display:block}.event-pair img{position:absolute;width:55%;height:270px;object-fit:cover;object-position:50% 45%;border:7px solid var(--cream);box-shadow:0 18px 30px #241d2025;transform:rotate(-4deg);left:2%;top:5px}.event-pair img+img{transform:rotate(5deg);left:auto;right:1%;top:42px;object-position:50% 55%}.service details{margin-top:20px;font-size:12px}.service summary{cursor:pointer}.service details p{font-size:12px}.service-ugc{background:#eae5dc}.prices{display:flex;gap:25px;padding-top:22px;border-top:1px solid var(--line);margin-top:28px}.prices>div{flex:1}.prices b,.prices span,.prices strong{display:block}.prices b{font-size:12px}.prices span{font-size:10px;margin:5px 0}.prices strong{font:600 23px/1.3 var(--display);letter-spacing:-.04em;color:var(--wine)}.service .fine{font-size:10px;opacity:.7}.service-strategy{background:var(--wine-deep);color:var(--cream)}.strategy-note{border-block:1px solid #f7f3eb35;margin-top:30px;padding:24px 0;display:grid;gap:12px;font:500 25px/1.1 var(--display);letter-spacing:-.03em}.team-support{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:35px;display:grid;grid-template-columns:1fr 1.2fr;gap:15px 10%}.team-support .eyebrow{grid-column:1/-1;margin-bottom:0}.team-support h3{font-size:31px}.team-support p{font-size:14px}.team-support .text-link{grid-column:2;justify-self:start;margin-top:4px}.pets{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;background:#e5ded3;padding-top:80px;padding-bottom:95px;position:relative}.pets-copy h2{font-size:clamp(48px,5vw,75px)}.pets-copy>p:not(.eyebrow){font-size:14px;margin:25px 0}.pet-pair{display:flex;gap:22px;padding:15px 10px}.pet-card{width:50%;padding:9px;background:var(--cream);border-radius:3px;transform:rotate(-3deg);box-shadow:0 22px 40px #241d2022;translate:0 var(--drift,0)}.pet-card+article{transform:rotate(3deg) translateY(20px)}.pet-card img{width:100%;height:265px;object-fit:cover;object-position:center}.pet-card>div{padding:18px 10px}.pet-card h3{font-size:34px}.pet-card span{display:block;font-size:8px;letter-spacing:.06em;margin:10px 0}.pet-card p{font-size:11px;line-height:1.7}.about{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center;padding-top:125px;padding-bottom:100px}.about-pictures{position:relative;padding:0 40px 0 0}.about-main{width:100%;height:540px;object-fit:cover;object-position:50% 40%;border:8px solid #fffaf1;box-shadow:0 20px 40px #241d2025;transform:rotate(-3deg);border-radius:3px}.about-small{position:absolute;bottom:80px;right:-12px;width:46%;height:230px;object-fit:cover;object-position:50% 48%;border:7px solid #fffaf1;box-shadow:0 20px 35px #241d202d;transform:rotate(5deg);translate:0 var(--drift,0)}.about-label{display:block;margin-top:100px;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.6}.about-copy p:not(.eyebrow){font-size:14px;margin-top:20px}.about-copy .big-copy{font:500 25px/1.2 var(--display)!important;letter-spacing:-.025em}.about-copy .button{margin-top:28px}
/* Compact editorial board with real feedback, not simulated chat replies. */
.reviews{background:var(--wine-deep);color:var(--cream);position:relative;padding-top:80px;padding-bottom:85px}.review-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:15px 8%;margin-bottom:45px}.review-heading .eyebrow{grid-column:1/-1;margin-bottom:0;color:#d8d0c3}.review-heading h2{color:var(--cream);grid-row:2/4}.review-heading>p{font-size:15px;align-self:end}.review-heading small{font-size:9px;opacity:.65;max-width:340px;align-self:start}.message-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start;position:relative}.message-thread{background:var(--cream);color:var(--ink);padding:21px;border-radius:3px;box-shadow:0 18px 30px #0003;transform:rotate(-1.7deg);position:relative;z-index:1;transition:translate .7s cubic-bezier(.2,.85,.2,1),opacity .7s,box-shadow .3s}.message-thread:before{content:'';position:absolute;width:50px;height:14px;background:#d5c6b2b8;left:calc(50% - 25px);top:-7px;rotate:-4deg}.message-thread:nth-child(2){transform:rotate(1.8deg);margin-top:16px}.message-thread:nth-child(3){transform:rotate(-1deg);z-index:2}.message-thread:nth-child(4){transform:rotate(1deg);margin-top:-105px;z-index:3}.message-thread:nth-child(5){transform:rotate(-1.5deg);margin-top:-87px;z-index:4;background:#e4ddd2}.message-thread:nth-child(6){transform:rotate(1.5deg);z-index:3;margin-top:10px}.message-thread:hover{translate:0 -7px;z-index:5;box-shadow:0 25px 40px #0005}.message-sender{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px}.message-avatar{display:grid;place-items:center;background:var(--wine);color:var(--cream);width:30px;height:30px;border-radius:50%;font-size:11px;flex-shrink:0}.message-sender b{font-size:12px;font-weight:600;display:block}.message-sender small{font-size:6px;letter-spacing:.05em;display:block;margin-top:4px}.message-body p{font-size:12px;line-height:1.8;margin-top:17px}.message-body p+p{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.reviews>.button{display:table;margin:36px auto 0;background:var(--cream);color:var(--wine);border-color:var(--cream)}.process{padding-top:100px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:45px}.process-grid article{padding-top:20px;border-top:1px solid var(--line)}.process-grid span{font:italic 37px Georgia;color:var(--wine)}.process-grid h3{font-size:25px;margin:20px 0 15px}.process-grid p{font-size:12px}.planner{background:#e5ded3;position:relative}.planner-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:10%;align-items:start}.step-heading{display:flex;justify-content:space-between;font-size:10px;font-weight:600}.progress{height:2px;background:#64172d25;margin:15px 0 30px}.progress span{display:block;height:2px;background:var(--wine);transition:width .3s}.form-step h3{font-size:32px;margin-bottom:12px;line-height:1.1}.helper{font-size:12px;margin-bottom:20px}.form-options{display:grid;gap:9px;margin-top:22px}.option{display:flex;align-items:center;gap:12px;border:1px solid #64172d30;background:#f7f3eb88;padding:14px 17px;border-radius:3px;cursor:pointer;font-size:13px}.option:has(input:checked){border-color:var(--wine);background:var(--cream)}.option input{accent-color:var(--wine);width:17px;height:17px;flex-shrink:0}.field{display:block;margin-top:18px;font-size:12px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #64172d40;background:var(--cream);padding:13px;margin-top:6px;border-radius:3px;font-size:14px}.field textarea{resize:vertical;min-height:90px}.form-nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px}.form-nav #next{margin-left:auto}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:23px;font-size:10px}.consent input{accent-color:var(--wine);margin-top:5px}.consent a{text-decoration:underline}.receipt-wrap{position:sticky;top:30px;max-width:350px;justify-self:center;transform:rotate(2deg);filter:drop-shadow(6px 10px 7px #241d201c);width:100%}.receipt{background:#fffcf6;padding:32px 25px 35px;position:relative;font-family:monospace;clip-path:polygon(0 0,100% 0,100% 98%,97% 100%,94% 98%,91% 100%,88% 98%,85% 100%,82% 98%,79% 100%,76% 98%,73% 100%,70% 98%,67% 100%,64% 98%,61% 100%,58% 98%,55% 100%,52% 98%,49% 100%,46% 98%,43% 100%,40% 98%,37% 100%,34% 98%,31% 100%,28% 98%,25% 100%,22% 98%,19% 100%,16% 98%,13% 100%,10% 98%,7% 100%,4% 98%,0 100%)}.receipt-kicker,.receipt-sub,.receipt-foot,.receipt-code{text-align:center;font-size:9px}.receipt h3{text-align:center;font-size:38px;margin:20px 0 15px}.receipt-divider{border-top:1px dashed #241d2066;margin:22px 0}.receipt-row{display:flex;justify-content:space-between;gap:15px;font-size:9px;margin:12px 0}.receipt-row span{opacity:.65}.receipt-row b{text-align:right;font-weight:400;max-width:68%;overflow-wrap:anywhere}.receipt-total{text-align:center;font-size:12px;line-height:1.8}.receipt-foot{margin-top:20px;opacity:.7}.barcode{height:32px;width:75%;margin:24px auto 10px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 8px,var(--ink) 8px 9px,transparent 9px 12px)}.receipt-code{font-size:8px}.receipt-toggle{display:none}#form-status{font-size:12px;margin-top:20px;color:var(--wine)}#form-done h3{font-size:35px;margin-bottom:22px}#form-done p{font-size:14px}#form-done .button{margin-top:23px}.faq{max-width:1080px}.faq h2{margin-bottom:35px}.faq-list details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer}summary::-webkit-details-marker{display:none}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:16px}.faq summary:after{content:'+';font-size:24px;line-height:1;color:var(--wine)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;max-width:740px;margin-top:18px}.contact{background:var(--wine);color:var(--cream);text-align:center;position:relative;padding-top:90px;padding-bottom:0;overflow:visible}.contact h2{color:var(--cream);font-size:clamp(55px,7.5vw,110px)}.contact h2 em{color:#e4d7c6}.contact>p:not(.eyebrow){max-width:550px;margin:25px auto 0;font-size:14px}.contact>p+p{margin-top:12px!important}.contact-buttons{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin-top:30px}.whatsapp{display:block;width:fit-content;margin:32px auto 0;font-size:12px;line-height:2.3}.whatsapp b{font-weight:500;border-bottom:1px solid #f7f3eb70;padding-bottom:4px}.footer-wordmark{padding:50px 0 25px;line-height:1.24;overflow:visible;max-width:100%;font-family:var(--display);font-weight:800;color:#f7f3eb25;letter-spacing:-.075em;font-size:clamp(80px,20.8vw,345px);text-align:center}.footer-wordmark span{display:block;padding-right:.075em;line-height:1.24}.site-footer{background:var(--wine);border-top:1px solid #f7f3eb30;color:var(--cream);display:flex;justify-content:space-between;gap:25px;padding:27px 5vw;font-size:10px}.site-footer>div{display:flex;gap:20px;flex-wrap:wrap}.site-footer button{background:none;padding:0;font-size:10px}.mobile-contact{display:none}dialog{border:0;border-radius:8px;background:var(--cream);padding:43px;color:var(--ink);max-width:min(600px,92vw);max-height:90dvh;overflow:auto;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#170a12d9;backdrop-filter:blur(6px)}dialog .close-dialog{position:absolute;right:10px;top:8px;width:38px;height:38px;background:none;font-size:30px;line-height:1;z-index:5}dialog h2{font-size:36px;margin:15px 0 25px}dialog p{font-size:13px}#contact-dialog .button{display:flex;margin-top:12px}#video-dialog{padding:0;background:var(--ink);color:var(--cream);border-radius:16px;overflow:hidden;max-width:min(500px,92vw)}#video-dialog video{width:100%;max-height:78dvh;object-fit:contain;border-radius:16px 16px 0 0}#video-dialog p{padding:13px 20px;font-size:12px}#video-dialog .close-dialog{background:#241d20b0;color:white;border-radius:50%}.legal{max-width:850px;padding-top:65px}.legal h1{font-size:48px;color:var(--wine);margin-bottom:30px}.legal h2{font-size:30px;margin:35px 0 15px}.legal h3{font-size:23px;margin:28px 0 14px}.legal p{font-size:14px;overflow-wrap:anywhere}.legal a{text-decoration:underline}.legal .notice{background:#e5ded3;padding:20px;margin-bottom:30px}
.reveal{transition:opacity .8s,translate .85s cubic-bezier(.16,1,.3,1)}.js-motion .reveal:not(.visible){opacity:0;translate:0 45px}.service:nth-child(even):not(.visible){translate:35px 30px}.service:nth-child(odd):not(.visible){translate:-35px 30px}.visible .camera-frame,.visible .dessert-frame,.visible .event-pair img{animation:photoSpring 1.1s backwards}.visible .dessert-frame,.visible .event-pair img+img{animation-delay:.13s}.pet-card.visible{animation:photoSpring 1.1s backwards}.pet-card+article.visible{animation-delay:.13s}.message-thread:not(.visible){translate:-30px 30px}.message-thread:nth-child(even):not(.visible){translate:30px 30px}.choose:before,.pets:before,.reviews:before,.contact:before{content:'';position:absolute;top:-20px;left:0;right:0;height:21px;background:inherit;border-radius:50% 50% 0 0 / 100% 100% 0 0;pointer-events:none}.choose,.pets,.reviews,.contact{margin-top:20px}.reduced *, .reduced *:before,.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced .reveal{opacity:1!important;translate:none!important}.reduced .floating-photo,.reduced .portrait-stage,.reduced .about-small,.reduced .pet-card,.reduced .dessert-frame{translate:0!important}.reduced .logo-track{width:auto;display:block}.reduced .logo-group{flex-wrap:wrap;gap:25px;justify-content:center;padding:0 25px}.reduced .logo-group[aria-hidden="true"]{display:none}.reduced .logo-lane{overflow:visible}.reduced .lane-dark{padding-block:25px}
@keyframes heroRise{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes reelDrop{0%{opacity:0;translate:0 -60px}70%{opacity:1;translate:0 8px}100%{opacity:1;translate:0 0}}@keyframes photoSpring{0%{opacity:0;translate:0 -45px;scale:.94}65%{opacity:1;translate:0 7px;scale:1.01}100%{opacity:1;translate:0 0;scale:1}}@keyframes galleryReveal{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}@keyframes logoFlow{to{transform:translateX(-50%)}}@keyframes ticker{to{transform:translateX(-45%)}}
@media(max-width:1100px){header nav{gap:19px}.hero-b,.hero-a{gap:4%;padding-top:45px;padding-bottom:45px;min-height:660px}.hero-new h1{font-size:clamp(47px,5.5vw,67px)}.hero-intro{font-size:14px}.hero-actions{gap:15px}.hero-reassurance{font-size:9px}.hero-facts{gap:10px;font-size:8px;margin-top:25px}.reel-main{height:450px}.reel-side .hero-reel{height:210px}.reel-overlay{padding:35px 12px 15px}.reel-overlay b{font-size:16px}.portrait-stage>img{height:500px}.hero-c h1{font-size:8vw}.type-stage{min-height:390px}.floating-photo img{height:190px}.photo-two img{height:200px}.photo-three img{height:150px}.hero-c-bottom{gap:8%}.hero-c{min-height:730px}.section-top>p{max-width:260px}.service{padding:27px}.location-pair{height:300px}.camera-frame{height:270px}.dessert-frame{height:200px}.event-pair{height:280px}.event-pair img{height:240px}.prices{gap:13px}.prices strong{font-size:21px}.pet-card img{height:225px}.pet-card>div{padding:16px 7px}.about{gap:8%}.about-main{height:470px}.about-small{height:195px}.message-wall{grid-template-columns:1fr 1fr}.message-thread:nth-child(n){margin:0;transform:rotate(-1.3deg)}.message-thread:nth-child(even){transform:rotate(1.3deg);margin-top:9px}.message-thread:nth-child(5){margin-top:-28px}.message-thread:nth-child(6){margin-top:-20px}.review-heading h2{font-size:58px}.planner-grid{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:75px;scroll-padding-bottom:110px}.section{padding:65px 22px}header{height:78px;padding:0 22px}.wordmark{font-size:36px}.wordmark span{font-size:6px}header>.button{display:none}.menu{display:block}header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);z-index:30;padding:25px;flex-direction:column;gap:20px;font-size:16px}header nav.open{display:flex}.hero-new{padding:36px 22px 45px}.hero-b,.hero-a{grid-template-columns:1fr;gap:30px;min-height:0}.hero-new .eyebrow{font-size:8px;margin-bottom:20px}.hero-new h1{font-size:clamp(47px,10.7vw,77px);line-height:1.04}.hero-intro{font-size:14px;margin-top:22px;max-width:100%}.hero-actions{margin-top:23px;gap:15px}.hero-actions .button{font-size:12px;padding:15px 19px}.hero-whatsapp{font-size:10px}.hero-reassurance{font-size:9px;line-height:1.7;margin-top:13px}.hero-facts{gap:10px 17px;margin-top:24px;padding-top:15px;font-size:8px}.hero-reelwall{padding:10px 0 20px;max-width:470px;justify-self:center;width:95%;gap:12px}.reel-main{height:355px;border-radius:8px}.reel-side{gap:12px}.reel-side .hero-reel{height:167px;border-radius:8px}.reel-overlay{padding:35px 11px 14px}.reel-overlay b{font-size:16px}.reel-overlay small{font-size:6px}.reel-overlay>span{font-size:9px}.reel-side .reel-overlay b{font-size:14px}.reelwall-caption{font-size:7px;bottom:-5px}.hero-a .portrait-stage{width:87%;margin:8px auto 0;max-width:400px}.portrait-stage>img{height:410px}.portrait-cta{right:-20px;font-size:17px;padding:16px;bottom:58px}.portrait-line{font-size:10px;padding:12px 14px}.hero-c{min-height:0}.type-stage{padding-top:15px;min-height:500px}.hero-c h1{font-size:clamp(49px,10.8vw,72px);line-height:1.08}.floating-photo{width:42%}.floating-photo img{height:190px}.photo-one{left:1%;bottom:5px}.photo-two{right:1%;top:200px;width:39%}.photo-two img{height:160px}.photo-three{right:13%;bottom:-8px;width:29%}.photo-three img{height:120px}.floating-photo figcaption{font-size:7px}.hero-c-bottom{grid-template-columns:1fr;gap:20px;margin-top:25px}.hero-c-bottom .hero-actions{margin-top:0}.hero-c-bottom .hero-intro{font-size:14px}.brands{padding:30px 0 0}.brands>.eyebrow{font-size:7px;margin-bottom:10px}.logo-lane{padding:19px 0}.lane-dark{margin-top:4px;padding:19px 0}.logo-group{gap:35px;padding:0 18px}.brand-logo{min-width:100px;height:46px}.brand-logo img{max-width:115px;max-height:40px;object-fit:contain}.ticker{padding:14px 0}.ticker div{font-size:18px}.ticker span{margin:0 24px;font-size:15px}.eyebrow{font-size:8px;margin-bottom:20px}h2{font-size:clamp(39px,9vw,62px)}.section-top{display:block;margin-bottom:28px}.section-top>p{max-width:430px;margin-top:23px;font-size:13px}.filters{gap:7px;margin:27px 0}.filters button{font-size:10px;padding:8px 11px}.video-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.video-poster{border-radius:14px}.video-caption{display:block;min-height:36px}.video-caption b{font-size:12px}.video-caption small{display:block;font-size:8px;margin-top:2px}.video-sub{font-size:10px;min-height:4.5em}.play{width:33px;height:33px;font-size:10px;bottom:10px;right:10px}.work-note{display:block;font-size:11px}.work-note span{display:block}.work-note a{display:inline-block;margin-top:12px}.choose-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.choose-grid h3{font-size:32px;margin:18px 0}.choose-grid p{font-size:13px}.choose-grid b{margin-top:20px}.services-grid{grid-template-columns:1fr;gap:20px}.service{padding:26px}.service h3{font-size:34px}.service p{font-size:13px}.location-pair{height:305px;margin-top:30px}.camera-frame{width:59%;height:270px;left:1%}.dessert-frame{width:44%;height:205px;right:0}.event-pair{height:300px;margin-top:38px}.event-pair img{height:250px;width:56%;left:1%}.event-pair img+img{right:0;top:45px}.service .button,.service .text-link{font-size:11px}.prices strong{font-size:21px}.prices b{font-size:11px}.prices span{font-size:9px}.service .fine{font-size:10px}.strategy-note{font-size:24px}.team-support{display:block;padding:27px 0;margin-top:27px}.team-support h3{font-size:28px;margin:15px 0}.team-support p{font-size:13px}.team-support .text-link{margin-top:20px}.pets{grid-template-columns:1fr;gap:28px;padding-bottom:80px}.pets-copy h2{font-size:53px;line-height:1}.pets-copy>p:not(.eyebrow){font-size:13px}.pet-pair{gap:16px;padding:10px 6px}.pet-card{padding:7px}.pet-card img{height:205px}.pet-card>div{padding:15px 5px}.pet-card h3{font-size:29px}.pet-card span{font-size:7px}.pet-card p{font-size:10px}.about{grid-template-columns:1fr;gap:35px;padding-top:85px}.about-pictures{width:92%;margin:auto;padding-right:40px;max-width:420px}.about-main{height:425px;object-position:50% 35%;border-width:7px}.about-small{height:180px;width:46%;bottom:72px;right:-8px;border-width:6px}.about-label{margin-top:90px;font-size:12px}.about-copy h2{font-size:57px}.about-copy p:not(.eyebrow){font-size:13px}.about-copy .big-copy{font-size:24px!important}.reviews{padding-top:65px;padding-bottom:65px}.review-heading{display:block;margin-bottom:32px}.review-heading h2{font-size:49px;margin-top:20px}.review-heading>p{font-size:13px;margin-top:22px}.review-heading small{display:block;font-size:8px;margin-top:12px;max-width:300px}.message-wall{display:block;padding:0 6px}.message-thread:nth-child(n){margin:0 0 -7px;padding:22px;transform:rotate(-1deg);border-radius:3px}.message-thread:nth-child(even){margin-left:8px;transform:rotate(1.2deg)}.message-thread:nth-child(odd){margin-right:8px}.message-thread+article{margin-top:0}.message-thread:nth-child(n):before{width:40px;height:12px;top:-6px}.message-sender b{font-size:12px}.message-sender small{font-size:6px}.message-body p{font-size:12px;line-height:1.85}.reviews>.button{margin-top:35px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:35px}.process-grid h3{font-size:23px}.process-grid p{font-size:11px}.planner-grid{grid-template-columns:1fr;gap:28px}.receipt-wrap{position:static;transform:none;filter:none;grid-row:1;max-width:none}.receipt-toggle{display:flex;justify-content:space-between;width:100%;padding:14px 17px;font-size:12px;background:var(--cream);border:1px solid var(--line);border-radius:3px}.receipt{display:none;max-width:350px;margin:20px auto 10px;filter:drop-shadow(5px 8px 6px #241d201a)}.receipt.open{display:block}.form-step h3{font-size:29px}.option{font-size:12px;padding:14px}.form-nav .button{font-size:12px}.form-nav{padding-bottom:20px}.faq summary{font-size:14px}.faq details p{font-size:12px}.contact h2{font-size:56px}.contact>p:not(.eyebrow){font-size:13px}.contact-buttons{flex-direction:column;align-items:center}.contact-buttons .button{font-size:12px;width:100%;max-width:350px;justify-content:center}.whatsapp{font-size:10px}.footer-wordmark{font-size:21vw;letter-spacing:-.075em;line-height:1.35;padding:35px 0 20px}.footer-wordmark span{line-height:1.35}.site-footer{display:block;padding:25px 22px 110px}.site-footer>div{margin-top:20px;gap:15px 20px}.mobile-contact{display:flex;position:fixed;bottom:calc(15px + env(safe-area-inset-bottom));left:22px;right:22px;justify-content:space-between;align-items:center;padding:15px 21px;background:var(--wine);color:var(--cream);border:1px solid var(--cream);border-radius:4px;box-shadow:0 5px 25px #241d2030;font-size:13px;z-index:20}.mobile-contact span{font-size:19px}dialog{padding:40px 23px;width:92vw;max-width:92vw}dialog h2{font-size:32px}#video-dialog{width:auto;max-width:92vw}.legal h1{font-size:37px}.reveal:not(.visible){--reveal-x:0px}.service:nth-child(n):not(.visible),.message-thread:nth-child(n):not(.visible){translate:0 30px}}
@media(max-width:390px){.hero-new h1{font-size:46px}.hero-new .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-reelwall{width:97%}.reel-main{height:325px}.reel-side .hero-reel{height:152px}.reel-overlay b{font-size:14px}.reel-side .reel-overlay b{font-size:12px}.hero-c h1{font-size:46px}.type-stage{min-height:470px}.photo-two{top:190px}.photo-one img{height:170px}.pet-card img{height:175px}.pet-card span{font-size:6px}.pet-card p{font-size:9px}.about-main{height:390px}.about-small{height:160px}.service{padding:23px}.prices strong{font-size:19px}.review-heading h2{font-size:45px}.footer-wordmark{font-size:20.8vw;padding-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;translate:none!important}.floating-photo,.portrait-stage,.about-small,.pet-card,.dessert-frame{translate:0!important}.logo-track{width:auto;display:block}.logo-group{flex-wrap:wrap;gap:25px;justify-content:center}.logo-group[aria-hidden="true"]{display:none}.logo-lane{overflow:visible}}
.hero-new{background:var(--wine)}.reel-overlay>span{font-family:Arial,sans-serif;font-variant-emoji:text}.play:after{content:'';width:9px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.camera-frame img{object-position:50% 70%}.hero-b h1{font-size:clamp(56px,6.2vw,91px)}
@media(max-width:760px){.hero-b h1{font-size:clamp(49px,11.4vw,75px)}}
.hero-a h1{font-size:clamp(49px,4.9vw,72px)}.portrait-cta span{font-family:Arial,sans-serif}.hero-c h1{font-size:clamp(55px,6.6vw,100px)}.type-stage{min-height:535px;padding-top:40px}
@media(max-width:1100px){.hero-a h1{font-size:clamp(43px,4.8vw,56px)}.hero-c h1{font-size:7.2vw}.type-stage{min-height:470px}.photo-one{bottom:0}}
@media(max-width:760px){.hero-a h1{font-size:clamp(46px,10.2vw,70px)}.hero-c h1{font-size:clamp(47px,10.4vw,70px)}.type-stage{padding-top:15px;min-height:500px}.photo-one{bottom:0}}
@media(max-width:760px){.hero-b{gap:20px}.hero-b .hero-editorial{display:contents}.hero-b .eyebrow{order:1;margin:0}.hero-b h1{order:2}.hero-b .hero-intro{order:3;margin:0}.hero-b .hero-reelwall{order:4;margin-top:8px}.hero-b .hero-actions{order:5;margin-top:10px}.hero-b .hero-reassurance{order:6;margin:0}.hero-b .hero-facts{order:7;margin-top:5px;width:100%}}

.reel-play{display:block!important;width:9px;height:11px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.direction-arrow{display:inline-block;width:10px;height:10px;border-top:1.4px solid;border-right:1.4px solid;position:relative;margin-left:4px}.direction-arrow:after{content:"";position:absolute;width:13px;height:1.4px;right:-1px;top:-1px;background:currentColor;transform-origin:right center;transform:rotate(-45deg)}
/* Version 4: wine, pale blue and a restrained warm orange. */
:root{--blue:#dae8ee;--blue-ink:#243f54;--accent:#e8a05b;--motion-ease:cubic-bezier(.18,.82,.25,1)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#37718d}
.button,.button.light{background:var(--blue);color:var(--ink);border-color:#243f542e;box-shadow:0 5px 0 #243f5412;transition:translate .3s,rotate .3s,box-shadow .3s,background .3s}.button.outline{background:transparent;color:var(--blue-ink);border-color:var(--blue-ink)}.button.transparent{background:transparent;color:var(--cream);border-color:#f7f3eb80}.hero-new h1 em,.contact h2 em{color:var(--accent)}.hero-facts a{color:var(--blue)}.hero-whatsapp,.whatsapp b{border-bottom-color:var(--accent)}.portrait-cta{background:var(--blue)}.hero-reel{box-shadow:0 25px 55px #17090e60}.hero-reassurance{color:#e5dadd}.hero-new .eyebrow{color:var(--blue)}
.brands{padding-top:58px;padding-bottom:22px}.brand-heading{font:600 clamp(22px,2.65vw,39px)/1.18 var(--display);letter-spacing:-.035em;padding:0 24px;margin:0 auto 16px;max-width:850px;color:var(--ink)}.brand-hint{font-size:11px;color:var(--blue-ink);margin:0 20px 25px}.logo-lane,.lane-dark{background:var(--cream);margin:0;padding:22px 0}.brand-logo{border:0;background:transparent;padding:8px 4px;position:relative;cursor:default;flex-shrink:0}.brand-logo img{max-width:180px;max-height:57px}.brand-logo.logo-blue-contrast img{filter:brightness(.48) saturate(1.2)}.logo-video{cursor:pointer;transition:translate .3s,scale .3s}.logo-video:after{content:'';width:6px;height:8px;clip-path:polygon(0 0,100% 50%,0 100%);background:var(--wine);position:absolute;right:0;bottom:1px;opacity:.4}.logo-video:focus-visible{outline-offset:1px}.ticker{background:var(--wine);color:var(--cream);border:0;padding:23px 0}.ticker div{font-size:clamp(22px,2.4vw,34px);font-weight:600}.ticker span{color:var(--accent)}.logo-track,.ticker div{animation-play-state:paused}.loop-active .logo-track,.ticker.loop-active div{animation-play-state:running}.logo-lane:hover .logo-track,.logo-lane:focus-within .logo-track,.ticker:hover div{animation-play-state:paused}
.filters button.active{background:var(--blue);color:var(--ink);border-color:var(--blue-ink)}.filters button{border-color:#243f5438}.play{background:var(--blue);color:var(--blue-ink)}.video-poster{box-shadow:0 16px 32px #241d201c}.video-card{animation-delay:calc(min(var(--video-order,0),7)*45ms)}.choose{background:var(--blue)}.choose-grid span{font-weight:700;color:var(--blue-ink)}.choose-grid>a{transition:translate .35s,rotate .35s}.service{box-shadow:0 12px 25px #241d200d}.service-head{font-size:11px;font-weight:600}.service-location .service-head,.service-strategy .service-head{color:var(--blue)}.service-event .service-head,.service-ugc .service-head{color:var(--blue-ink)}.service-event{background:#e7dfd2}.service-ugc{background:var(--cream);border:1px solid var(--line)}.service-strategy{background:var(--blue-ink)}.team-support{border-left:5px solid var(--accent);padding-left:25px}.pets{background:#e8e1d6}.pet-lady img{object-position:56% 0%}.pet-molly img{object-position:50% 14%}.pet-card{box-shadow:0 24px 40px #241d2028}.about-label{color:var(--blue-ink)}.message-avatar{background:var(--blue);color:var(--blue-ink)}.message-thread:before{background:var(--blue);opacity:.9}.message-thread:nth-child(5){background:var(--cream)}.reviews>.button{background:var(--blue);color:var(--ink);border-color:var(--blue)}.process-grid span[data-count]{display:inline-grid;place-items:center;min-width:56px;padding:6px 8px;background:var(--accent);color:var(--ink);font:500 32px/1.1 var(--display);letter-spacing:-.04em;border-radius:3px;font-variant-numeric:tabular-nums}.process-grid article{border-top:2px solid var(--blue-ink)}.planner{background:var(--blue)}.option{background:#f7f3eb78;border-color:#243f5440;transition:background .2s,border-color .2s}.option:has(input:checked){border-color:var(--blue-ink);background:var(--cream);box-shadow:inset 4px 0 var(--accent)}.option input,.consent input{accent-color:var(--blue-ink)}.progress{background:#243f5426}.progress span{width:100%;transform-origin:left;background:var(--blue-ink);transition:transform .4s var(--motion-ease)}.receipt h3{color:var(--wine)}.receipt-toggle{border-color:#243f5440}.faq summary:after{color:var(--blue-ink)}.faq details[open] p{animation:v4Answer .45s both}.contact-buttons .button:first-child{position:relative}.contact-buttons .button:first-child:after{content:'';position:absolute;right:12px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--wine)}.footer-wordmark{color:var(--blue)}.footer-wordmark i{display:inline-block;font-style:normal;font-family:inherit;font-weight:inherit;line-height:inherit}.site-footer{font-size:11px}.site-footer button{font-size:11px}.mobile-contact{background:var(--blue);color:var(--ink);border-color:var(--blue-ink)}
/* Motion is activated on entry, with short staggered sequences, never a full-page loop. */
.title-line,.title-piece{display:block}.title-piece{transform-origin:left bottom}.motion-target{--motion-delay:0ms}.js-motion .motion-target:not(.motion-seen){opacity:0}.js-motion .motion-title:not(.motion-seen){opacity:1}.js-motion .motion-title:not(.motion-seen) .title-piece{opacity:0;translate:0 25px}.motion-title.motion-seen .title-piece{animation:v4Line .85s var(--motion-ease) both;animation-delay:calc(var(--line,0)*120ms)}.motion-target.motion-seen:not(.motion-title){animation:v4Entry .85s var(--motion-ease) backwards;animation-delay:var(--motion-delay)}.motion-target[data-motion="fly"].motion-seen{animation-name:v4Fly}.motion-target[data-motion="drop"].motion-seen{animation-name:v4Drop}.motion-target[data-motion="pin"].motion-seen{animation-name:v4Pin;animation-duration:.95s}.motion-target[data-motion="receipt"].motion-seen{animation-name:v4Receipt;animation-duration:1s}.motion-target[data-motion="cta"].motion-seen>.button:first-child{animation:v4Pulse 1.7s .8s 2}.footer-wordmark[data-motion].motion-seen{animation:none}.js-motion .footer-wordmark:not(.motion-seen) i{opacity:0;translate:0 60px}.footer-wordmark.motion-seen i{animation:v4Letter 1s var(--motion-ease) both;animation-delay:calc(var(--letter)*65ms)}.form-step:not([hidden]){animation:v4Step .4s var(--motion-ease) both}.receipt.open{animation:v4Receipt .65s var(--motion-ease) both}.camera-frame,.about-main{translate:0 var(--drift,0)}
@keyframes v4Line{from{opacity:0;translate:0 30px;rotate:1deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes v4Entry{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}
@keyframes v4Fly{0%{opacity:0;translate:-35px 25px;scale:.98}75%{opacity:1;translate:4px -3px;scale:1}100%{opacity:1;translate:0 0;scale:1}}
@keyframes v4Drop{0%{opacity:0;translate:0 -45px;scale:.96}72%{opacity:1;translate:0 7px;scale:1.005}100%{opacity:1;translate:0 0;scale:1}}
@keyframes v4Pin{0%{opacity:0;translate:0 -55px;rotate:-3deg;scale:.96}70%{opacity:1;translate:0 5px;rotate:1deg;scale:1}100%{opacity:1;translate:0 0;rotate:0deg;scale:1}}
@keyframes v4Receipt{0%{opacity:0;translate:0 -35px;scale:.98}70%{opacity:1;translate:0 4px;scale:1}100%{opacity:1;translate:0 0;scale:1}}
@keyframes v4Pulse{0%,100%{scale:1}50%{scale:1.025}}
@keyframes v4Letter{0%{opacity:0;translate:0 65px;rotate:4deg}75%{opacity:1;translate:0 -5px;rotate:-.5deg}100%{opacity:1;translate:0 0;rotate:0deg}}
@keyframes v4Step{from{opacity:0;translate:14px 0}to{opacity:1;translate:0 0}}
@keyframes v4Answer{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.button:hover{translate:0 -4px;rotate:-.6deg;box-shadow:0 12px 24px #241d2028}.logo-video:hover{translate:0 -4px;scale:1.045}.logo-video:hover:after{opacity:1}.choose-grid>a:hover{translate:0 -5px;rotate:-.35deg}.message-thread:hover{translate:0 -7px;rotate:.7deg}.pet-card:hover{rotate:-.7deg}.text-link:hover{color:var(--blue-ink)}}
.reduced .motion-target,.reduced .title-piece,.reduced .footer-wordmark i{opacity:1!important;translate:none!important;rotate:none!important;scale:1!important;animation:none!important}.reduced .camera-frame,.reduced .about-main{translate:none!important}.reduced .title-piece{transform:none!important}
@media(max-width:1100px){.brand-heading{font-size:31px}.brand-logo{min-width:135px}.pet-lady img{object-position:56% 0%}.pet-molly img{object-position:50% 12%}}
@media(max-width:760px){.brands{padding-top:37px;padding-bottom:15px}.brand-heading{font-size:25px;max-width:380px;padding-inline:23px}.brand-hint{font-size:10px;line-height:1.7;max-width:290px;margin:0 auto 15px}.logo-group{gap:35px;padding-inline:20px}.brand-logo{min-width:112px;height:58px;padding:5px 1px}.brand-logo img{max-width:125px;max-height:46px}.brand-logo[data-brand="LÉGÈRE Hotelgroup"] img{width:145px;max-width:145px;height:17px}.ticker{padding:19px 0}.ticker div{font-size:24px}.ticker span{margin:0 22px}.team-support{padding-left:18px}.pet-lady img{object-position:56% 0%}.pet-molly img{object-position:50% 10%}.service-head{font-size:10px}.process-grid span[data-count]{font-size:28px;min-width:49px}.message-thread:hover{translate:none}.footer-wordmark{padding-top:45px;padding-bottom:35px}.site-footer{font-size:10px}.site-footer button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-target,.title-piece,.footer-wordmark i{opacity:1!important;translate:none!important;rotate:none!important;scale:1!important;animation:none!important}.camera-frame,.about-main{translate:none!important}}
@media(hover:hover) and (pointer:fine){.service-strategy .text-link:hover,.service-location .text-link:hover,.reviews .text-link:hover{color:var(--blue)}}
/* Keyboard focus reveals a stable wall; the original logo shapes remain unchanged. */
.logo-lane:has(.logo-video:focus-visible) .logo-track{animation:none;width:auto;display:block}.logo-lane:has(.logo-video:focus-visible) .logo-group{flex-wrap:wrap;justify-content:center;gap:25px;padding:0 25px}.logo-lane:has(.logo-video:focus-visible) .logo-group[aria-hidden="true"]{display:none}.modal-open .logo-track,.modal-open .ticker div{animation-play-state:paused}
.reduced .button:hover,.reduced .logo-video:hover,.reduced .message-thread:hover,.reduced .pet-card:hover,.reduced .choose-grid>a:hover{translate:none!important;rotate:none!important;scale:1!important}.reduced .hero-reel:hover{transform:none!important}.reduced .video-card:hover img{transform:none!important}
@media(prefers-reduced-motion:reduce){.button:hover,.logo-video:hover,.message-thread:hover,.pet-card:hover,.choose-grid>a:hover{translate:none!important;rotate:none!important;scale:1!important}.hero-reel:hover,.video-card:hover img{transform:none!important}}
