/* Doggie Spa: existing WordPress/Elementor installation, scoped design layer. */
@font-face{font-family:Inter;src:url('./inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.ds-legacy .ds-elementor-section>.e-con-inner{padding:0!important;max-width:none;width:100%}.ds-legacy .ds-elementor-section .elementor-widget-shortcode,.ds-legacy .ds-elementor-section .elementor-shortcode{width:100%;margin:0}
.ds-legacy .ds{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ds-ink);font-weight:400;letter-spacing:0}
.ds-legacy .ds [hidden]{display:none!important}.ds-legacy .ds img{max-width:100%;display:block;height:auto;border:0;box-shadow:none}
.ds-legacy .ds h1,.ds-legacy .ds h2,.ds-legacy .ds h3{font-family:Inter,Arial,sans-serif;color:var(--ds-ink);font-weight:800;text-transform:none;padding:0;margin:0 0 22px;letter-spacing:-.045em;line-height:1.08;word-break:normal}
.ds-legacy .ds h1{font-size:clamp(44px,5.75vw,96px);font-weight:850;letter-spacing:-.055em}.ds-legacy .ds h2{font-size:clamp(32px,3.3vw,54px)}.ds-legacy .ds h3{font-size:24px;letter-spacing:-.025em;line-height:1.24}
.ds-legacy .ds h1 span,.ds-legacy .ds h2 span{color:var(--ds-rose)}.ds-legacy .ds p{margin:0 0 22px;line-height:1.6}.ds-legacy .ds figure{margin:0}.ds-legacy .ds address{font-style:normal;line-height:1.8}.ds-legacy .ds a{color:inherit;text-decoration:none;box-shadow:none;transition:color .2s,background .2s,transform .25s,border-color .2s,box-shadow .25s}
.ds-legacy .ds p a,.ds-legacy .ds-prose a{color:#8f4565;text-decoration:underline;text-underline-offset:4px}.ds-legacy .ds a:hover{color:#99506f}.ds-legacy .ds a:focus-visible,.ds-legacy .ds button:focus-visible,.ds-legacy .ds summary:focus-visible{outline:3px solid #9b4568;outline-offset:5px}.ds-legacy .ds-container{width:min(1480px,calc(100% - 112px));margin-inline:auto;position:relative;z-index:1}
.ds-legacy .ds-section{padding:88px 0}.ds-legacy .ds-section-title{text-align:center;margin-bottom:42px}.ds-legacy .ds-section-title h2{margin-bottom:16px}.ds-legacy .ds-section-title p{margin:0 auto;max-width:760px}.ds-legacy .ds-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ds-legacy .ds-split>*{min-width:0}
.ds-legacy .ds-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ds-ink);color:#fff!important;border:1px solid var(--ds-ink);border-radius:14px;min-height:56px;padding:15px 28px;font-family:inherit;font-size:17px;font-weight:750;line-height:1.35;text-decoration:none;cursor:pointer;box-shadow:none;white-space:normal;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}
.ds-legacy .ds-button:hover{background:#24545d;border-color:#24545d;transform:translateY(-3px);box-shadow:0 9px 23px #15343c25}.ds-legacy .ds-button:active{transform:translateY(0)}.ds-legacy .ds-button:disabled{cursor:wait;opacity:.7;transform:none}.ds-legacy .ds-button-rose{background:var(--ds-rose);border-color:var(--ds-rose);border-radius:100px}.ds-legacy .ds-button-rose:hover{background:#94516f;border-color:#94516f}.ds-legacy .ds-button-outline{background:transparent;color:var(--ds-ink)!important}.ds-legacy .ds-button-outline:hover{color:#fff!important}.ds-legacy .ds-text-link{display:inline-block;color:#9b4c6e!important;border-bottom:1px solid #c991a9;padding-bottom:3px;font-weight:600}.ds-legacy .ds-text-link:hover{transform:translateX(3px)}
.ds-legacy .ds-skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:999999}.ds-legacy .ds-skip:focus{top:15px}.ds-legacy .ds-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ds-legacy .ds-request{background:#f9edf2;border-radius:24px;padding:34px 38px;min-width:0;position:relative;scroll-margin-top:32px}.ds-legacy .ds-request h2{font-size:clamp(32px,2.85vw,46px);font-weight:800;margin-bottom:22px;letter-spacing:-.04em;line-height:1.15}.ds-legacy .ds-request h2 br{display:none}.ds-legacy .ds-steps{display:flex;align-items:center;justify-content:space-between;list-style:none;margin:0 0 28px;padding:0;gap:12px}.ds-legacy .ds-steps li{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:650;color:#7a7b81;white-space:nowrap}.ds-legacy .ds-steps li span{display:grid;place-items:center;width:35px;height:35px;border:1px solid #dfb6c8;border-radius:50%;color:#92677c}.ds-legacy .ds-steps li[aria-current]{color:var(--ds-ink)}.ds-legacy .ds-steps li[aria-current] span{background:var(--ds-rose);border-color:var(--ds-rose);color:white}
.ds-legacy .ds-form fieldset{border:0;margin:0;padding:0;min-width:0}.ds-legacy .ds-form label{display:block;color:var(--ds-ink);font-size:16px;line-height:1.4;font-weight:600;margin-bottom:8px}.ds-legacy .ds-optional{font-size:13px;font-weight:400;color:#666}.ds-legacy .ds-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ds-legacy .ds-form select,.ds-legacy .ds-form textarea{appearance:auto;display:block;width:100%;max-width:100%;border:1px solid #d4cfd4;background:#fff;border-radius:9px;box-shadow:none;font:400 16px/1.4 Inter,Arial,sans-serif;min-height:52px;padding:13px 16px;margin:0 0 22px;color:var(--ds-ink);text-transform:none;letter-spacing:0;resize:vertical}.ds-legacy .ds-form input:focus,.ds-legacy .ds-form select:focus,.ds-legacy .ds-form textarea:focus{outline:2px solid #b56f8c;outline-offset:2px;border-color:#b56f8c}.ds-legacy .ds-form input::placeholder,.ds-legacy .ds-form textarea::placeholder{color:#77747c;opacity:1}.ds-legacy .ds-form .ds-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px}.ds-legacy .ds-size-options label{position:relative;margin:0;cursor:pointer}.ds-legacy .ds-size-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.ds-legacy .ds-size-options span{display:grid;place-items:center;min-height:54px;border:1px solid #d4cfd4;border-radius:9px;background:white;font-weight:650;transition:all .2s}.ds-legacy .ds-size-options input:checked+span{background:#f0dfe7;border-color:var(--ds-rose);color:#8f4565}.ds-legacy .ds-size-options input:focus-visible+span{outline:3px solid var(--ds-rose);outline-offset:3px}.ds-legacy .ds-form .ds-next{width:100%}.ds-legacy .ds-form-status:empty{display:none}.ds-legacy .ds-form-status{margin:18px 0 0!important;font-size:15px}.ds-legacy .ds-form-status[data-error]{color:#9b2639}.ds-legacy .ds-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ds-legacy .ds-form-actions{display:flex;align-items:center;gap:14px}.ds-legacy .ds-form-actions .ds-next,.ds-legacy .ds-form-actions [type=submit]{flex:1;width:auto;font-size:15px;padding-inline:15px}.ds-legacy .ds-back{border:0;background:none;padding:12px 0;font:600 14px Inter,Arial,sans-serif;color:var(--ds-ink);cursor:pointer;white-space:nowrap}.ds-legacy .ds-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ds-legacy .ds-field-pair>div{min-width:0}.ds-legacy .ds-form .ds-privacy{display:flex;gap:10px;font-size:13px;font-weight:400;align-items:flex-start;margin-bottom:13px}.ds-legacy .ds-privacy input{accent-color:var(--ds-rose);width:18px;height:18px;flex-shrink:0;margin:1px 0}.ds-legacy .ds-privacy a{text-decoration:underline}.ds-legacy .ds-form-note{font-size:12px;line-height:1.5!important;color:#58616a;margin-bottom:18px!important}.ds-legacy .ds-summary{padding:12px;border-left:2px solid var(--ds-rose);font-size:13px;margin-bottom:18px;background:#ffffff80}.ds-legacy .ds-success{padding:24px 0}.ds-legacy .ds-success h3{font-size:30px}
.ds-legacy .ds-services{background:var(--ds-soft);position:relative;padding-top:70px}.ds-legacy .ds-services::before{content:'';position:absolute;top:-15px;left:0;width:100%;height:30px;border-radius:50% 50% 0 0;background:var(--ds-soft)}.ds-legacy .ds-service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 54px}.ds-legacy .ds-service-item{display:grid;grid-template-columns:76px 1fr 24px;gap:22px;align-items:start;border-bottom:1px solid #d89cb7;padding:28px 0}.ds-legacy .ds-service-number{font-weight:800;line-height:1;font-size:52px;color:var(--ds-rose);border-right:1px solid #d89cb7;padding-right:15px;letter-spacing:-.055em}.ds-legacy .ds-service-item h3{margin:0 0 9px}.ds-legacy .ds-service-item p{font-size:16px;color:#495159;line-height:1.5;margin:0}.ds-legacy .ds-arrow{align-self:center;color:var(--ds-rose);font-size:30px;transition:transform .2s}.ds-legacy .ds-service-item:hover .ds-arrow{transform:translateX(5px)}.ds-legacy .ds-service-item:hover h3{color:#99506f}
.ds-legacy .ds-about{background:var(--ds-soft);padding-top:0}.ds-legacy .ds-about-photo{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:23px}.ds-legacy .ds-about .ds-split{gap:52px}.ds-legacy .ds-gallery{padding-top:50px}.ds-legacy .ds-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ds-legacy .ds-gallery figure{overflow:hidden;border-radius:18px}.ds-legacy .ds-gallery-grid img{aspect-ratio:1.2;width:100%;object-fit:cover;object-position:50% 28%;transition:transform .6s}.ds-legacy .ds-gallery-grid figure:hover img{transform:scale(1.045)}.ds-legacy .ds-center{text-align:center;margin-top:32px}
.ds-legacy .ds-faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px;align-items:start}.ds-legacy .ds-faq-grid>div{min-width:0}.ds-legacy .ds-questions{border:1px solid var(--ds-line);border-radius:9px;overflow:hidden}.ds-legacy .ds-questions details{border-bottom:1px solid var(--ds-line)}.ds-legacy .ds-questions details:last-child{border-bottom:0}.ds-legacy .ds-questions summary{display:flex;justify-content:space-between;gap:18px;padding:18px 23px;cursor:pointer;list-style:none;font-weight:750;font-size:17px;line-height:1.4}.ds-legacy .ds-questions summary::-webkit-details-marker{display:none}.ds-legacy .ds-questions summary span{font-size:23px;font-weight:500;line-height:1}.ds-legacy .ds-questions details[open] summary{background:#f5e9ef}.ds-legacy .ds-questions details[open] summary span{transform:rotate(45deg)}.ds-legacy .ds-questions p{padding:20px 23px 23px;margin:0;font-size:16px;line-height:1.65}.ds-legacy .ds-blog{background:var(--ds-soft)}.ds-legacy .ds-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 28px}.ds-legacy .ds-article-grid article{min-width:0}.ds-legacy .ds-article-grid img{width:100%;aspect-ratio:2;object-fit:cover;object-position:50% 30%;border-radius:11px;transition:transform .5s}.ds-legacy .ds-article-image{display:block;overflow:hidden;border-radius:11px;margin-bottom:19px}.ds-legacy .ds-article-image:hover img{transform:scale(1.04)}.ds-legacy .ds-article-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}.ds-legacy .ds-article-grid p{font-size:16px;margin-bottom:12px;line-height:1.5}.ds-legacy .ds-article-grid .ds-text-link{font-size:16px}.ds-legacy .ds-whatsapp{position:fixed;right:28px;bottom:26px;z-index:1000;display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:#08b867;color:#fff!important;border:3px solid #ffffff80;border-radius:50%;box-shadow:0 6px 20px #16383e25}.ds-legacy .ds-whatsapp:hover{transform:translateY(-4px);background:#079753}.ds-legacy .ds-whatsapp svg{width:39px;height:39px}.ds-legacy .ds-whatsapp>span{position:absolute;right:76px;background:white;color:#10343d;padding:6px 12px;border-radius:8px;font-size:13px;opacity:0;pointer-events:none;transform:translateX(8px);transition:all .2s}.ds-legacy .ds-whatsapp:hover>span,.ds-legacy .ds-whatsapp:focus-visible>span{opacity:1;transform:none}
.ds-legacy .ds-page-intro{position:relative;overflow:hidden;padding:65px 0;background:#fffafb}.ds-legacy .ds-page-intro h1{font-size:clamp(40px,4.6vw,70px);max-width:1100px}.ds-legacy .ds-page-intro p{max-width:780px;font-size:22px;margin:0}.ds-legacy .ds-contact-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:90px;align-items:start}.ds-legacy .ds-contact-grid>div{min-width:0}.ds-legacy .ds-service-photo{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:50% 30%;border-radius:24px}.ds-legacy .ds-contact-band{background:var(--ds-soft)}.ds-legacy .ds-contact-band .ds-button{justify-self:end}.ds-legacy .ds-before-after{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.ds-legacy .ds-before-after img{width:100%;aspect-ratio:.9;object-fit:cover;object-position:50% 30%;border-radius:20px}.ds-legacy .ds-before-after figcaption{font-weight:700;padding:12px 0;font-size:20px}
.ds-legacy .ds-price-container{max-width:1080px}.ds-legacy .ds-price-section{margin-bottom:55px}.ds-legacy .ds-table-wrap{overflow-x:auto;border:1px solid var(--ds-line);border-radius:12px}.ds-legacy .ds table{border-collapse:collapse;width:100%;margin:0;table-layout:auto;line-height:1.5;font-size:16px}.ds-legacy .ds th,.ds-legacy .ds td{text-align:left;border:0;border-bottom:1px solid #ead4de;padding:17px 20px;vertical-align:top;font-family:inherit}.ds-legacy .ds tbody tr:last-child th,.ds-legacy .ds tbody tr:last-child td{border-bottom:0}.ds-legacy .ds thead th{background:#f5e5ed;font-weight:750}.ds-legacy .ds tbody th{font-weight:500}.ds-legacy .ds td{white-space:nowrap}.ds-legacy .ds-price-extras{margin:0 0 25px}.ds-legacy .ds-price-extras>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ds-line);padding:17px 0}.ds-legacy .ds-price-extras dt{font-weight:500}.ds-legacy .ds-price-extras dd{margin:0;white-space:nowrap;font-weight:700}
.ds-legacy .ds-article-full{padding:55px 0 85px}.ds-legacy .ds-reading{max-width:880px}.ds-legacy .ds-article-full h1{font-size:clamp(36px,3.9vw,62px);margin-top:28px;line-height:1.1}.ds-legacy .ds-lead{font-size:22px;color:#58616a}.ds-legacy .ds-article-cover{width:100%;aspect-ratio:2;object-fit:cover;object-position:50% 30%;border-radius:23px;margin:30px 0 45px}.ds-legacy .ds-prose h2{font-size:30px;margin:40px 0 15px;line-height:1.2}.ds-legacy .ds-prose p{font-size:18px;line-height:1.8}.ds-legacy .ds-article-cta{border-top:1px solid var(--ds-line);margin-top:45px;padding-top:35px}.ds-legacy .ds-article-cta h2{font-size:32px}
/* Legacy legal content retains its original wording. */
.ds-legacy .ds-legal{max-width:1000px;margin:50px auto 80px;padding:0 28px;font-family:Inter,Arial,sans-serif;line-height:1.75}.ds-legacy .ds-legal h1,.ds-legacy .ds-legal h2,.ds-legacy .ds-legal h3{font-family:Inter,Arial,sans-serif;color:#10343d;text-transform:none;letter-spacing:-.025em}.ds-legacy .ds-legal h1{font-size:42px}.ds-legacy .ds-legal h2{font-size:28px;margin-top:35px}.ds-legacy .ds-legal a{overflow-wrap:anywhere}
@media(min-width:1750px){.ds-legacy .ds-request{padding:40px 42px}}
@media(max-width:1199px){.ds-legacy .ds-container{width:calc(100% - 64px)}.ds-legacy .ds-request{padding:28px}.ds-legacy .ds-request h2{font-size:32px}.ds-legacy .ds-steps{gap:8px}.ds-legacy .ds-steps li{font-size:12px;gap:6px}.ds-legacy .ds-steps li span{width:30px;height:30px}.ds-legacy .ds-service-list{gap:0 32px}.ds-legacy .ds-service-item{grid-template-columns:60px 1fr 18px;gap:16px}.ds-legacy .ds-service-number{font-size:42px}.ds-legacy .ds-service-item h3{font-size:21px}.ds-legacy .ds-split{gap:38px}.ds-legacy .ds-faq-grid{gap:45px}.ds-legacy .ds-contact-grid{gap:45px}}
@media(max-width:900px){.ds-legacy .ds-request{padding:25px 22px}.ds-legacy .ds-request h2{font-size:30px}.ds-legacy .ds-steps li{font-size:11px;gap:5px}.ds-legacy .ds-steps li span{width:25px;height:25px}.ds-legacy .ds-size-options{gap:8px!important}.ds-legacy .ds-form .ds-next{font-size:14px;padding-inline:12px}.ds-legacy .ds-section{padding:65px 0}.ds-legacy .ds-services{padding-top:55px}.ds-legacy .ds-about{padding-top:0}.ds-legacy .ds-service-list{gap:0 25px}.ds-legacy .ds-service-item{grid-template-columns:47px 1fr;gap:12px}.ds-legacy .ds-service-item .ds-arrow{display:none}.ds-legacy .ds-service-number{font-size:34px;padding-right:10px}.ds-legacy .ds-service-item h3{font-size:20px}.ds-legacy .ds-service-item p{font-size:15px}.ds-legacy .ds-faq-grid{grid-template-columns:1fr;gap:28px}.ds-legacy .ds-faq-grid>div:first-child{max-width:620px}.ds-legacy .ds-article-grid{gap:35px 22px}.ds-legacy .ds-article-grid h3{font-size:19px}.ds-legacy .ds-contact-grid{grid-template-columns:.9fr 1.1fr;gap:30px}.ds-legacy .ds-field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:650px){.ds-legacy .ds-container{width:calc(100% - 40px)}.ds-legacy .ds{font-size:16px}.ds-legacy .ds-request{padding:25px 23px;border-radius:20px}.ds-legacy .ds-request h2{font-size:31px;line-height:1.15}.ds-legacy .ds-steps{margin-bottom:22px;gap:8px}.ds-legacy .ds-steps li{font-size:12px;gap:6px}.ds-legacy .ds-steps li span{width:29px;height:29px}.ds-legacy .ds-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ds-legacy .ds-form select{min-height:51px;margin-bottom:19px}.ds-legacy .ds-size-options span{min-height:51px}.ds-legacy .ds-form .ds-next{font-size:15px}.ds-legacy .ds-form label{font-size:15px}.ds-legacy .ds-form-actions [type=submit]{font-size:13px}.ds-legacy .ds-section{padding:52px 0}.ds-legacy .ds-services{padding-top:46px}.ds-legacy .ds-section-title{margin-bottom:23px}.ds-legacy .ds h2{font-size:32px;letter-spacing:-.045em}.ds-legacy .ds-section-title p{font-size:16px}.ds-legacy .ds-service-list{grid-template-columns:1fr}.ds-legacy .ds-service-item{padding:23px 0;grid-template-columns:54px 1fr 20px;gap:15px}.ds-legacy .ds-service-item .ds-arrow{display:block;font-size:24px}.ds-legacy .ds-service-number{font-size:38px}.ds-legacy .ds-service-item h3{font-size:20px}.ds-legacy .ds-service-item p{font-size:15px}.ds-legacy .ds-split,.ds-legacy .ds-contact-grid{grid-template-columns:1fr;gap:28px}.ds-legacy .ds-about{padding-top:0}.ds-legacy .ds-about .ds-split{gap:28px}.ds-legacy .ds-about-photo{border-radius:18px;aspect-ratio:1.45}.ds-legacy .ds-gallery-grid{grid-template-columns:1fr;gap:18px}.ds-legacy .ds-gallery-grid img{aspect-ratio:1.2;object-position:50% 28%}.ds-legacy .ds-gallery-grid figure{border-radius:16px}.ds-legacy .ds-faq-grid{gap:28px}.ds-legacy .ds-questions summary{font-size:16px;padding:17px}.ds-legacy .ds-questions p{font-size:15px;padding:17px}.ds-legacy .ds-article-grid{grid-template-columns:1fr;gap:36px}.ds-legacy .ds-article-grid img{aspect-ratio:1.9}.ds-legacy .ds-article-grid h3{font-size:22px}.ds-legacy .ds-article-grid p{font-size:16px}.ds-legacy .ds-whatsapp{width:58px;height:58px;right:17px;bottom:18px}.ds-legacy .ds-whatsapp svg{width:35px;height:35px}.ds-legacy .ds-page-intro{padding:40px 0}.ds-legacy .ds-page-intro h1{font-size:40px}.ds-legacy .ds-page-intro p{font-size:18px}.ds-legacy .ds-contact-band .ds-button{justify-self:start}.ds-legacy .ds-before-after{gap:15px}.ds-legacy .ds-before-after img{border-radius:14px}.ds-legacy .ds-before-after figcaption{font-size:17px}.ds-legacy .ds-price-section h2{font-size:29px}.ds-legacy .ds th,.ds-legacy .ds td{padding:13px 10px;font-size:14px}.ds-legacy .ds-price-extras{font-size:14px}.ds-legacy .ds-price-extras>div{gap:16px}.ds-legacy .ds-reading{width:calc(100% - 40px)}.ds-legacy .ds-article-full{padding:35px 0 60px}.ds-legacy .ds-article-full h1{font-size:35px}.ds-legacy .ds-lead{font-size:19px}.ds-legacy .ds-prose h2{font-size:26px}.ds-legacy .ds-prose p{font-size:17px}.ds-legacy .ds-legal h1{font-size:34px}}
.ds-legacy .ds-button,.ds-legacy .ds-back{text-transform:none!important;letter-spacing:0}
@keyframes ds-trot-grid{0%,100%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}
.ds-legacy .ds-biography{font-size:17px;line-height:1.75;margin-bottom:25px}.ds-legacy .ds-original-bio .ds-split{align-items:start;grid-template-columns:.9fr 1.1fr}.ds-legacy .ds-original-bio .ds-about-photo{aspect-ratio:auto;object-fit:contain}.ds-legacy .ds-pairs-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 35px}.ds-legacy .ds-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-legacy .ds-pair figure{margin:0}.ds-legacy .ds .ds-original-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:15px}.ds-legacy .ds-pair a{display:flex;height:330px;align-items:center;justify-content:center;background:#fbf3f6;border-radius:16px;overflow:hidden}.ds-legacy .ds-pair a img{height:100%;width:100%;object-fit:contain}.ds-legacy .ds-pair figcaption{font-weight:750;padding:10px 0}.ds-legacy .ds-full-gallery{columns:3;column-gap:24px}.ds-legacy .ds-full-gallery figure{break-inside:avoid;margin:0 0 24px}.ds-legacy .ds-original-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ds-legacy .ds-comparison{position:relative;aspect-ratio:1;overflow:hidden;border-radius:23px;background:#fbf3f6}.ds-legacy .ds-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ds-legacy .ds-comparison .ds-compare-before{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.ds-legacy .ds-comparison>i{position:absolute;top:0;bottom:0;left:var(--compare);width:3px;background:white;transform:translateX(-50%);box-shadow:0 0 6px #10343d70}.ds-legacy .ds-comparison>i::after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:24px;color:#10343d}.ds-legacy .ds-compare-before-label,.ds-legacy .ds-compare-after-label{position:absolute;bottom:15px;background:#ffffffeb;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:700}.ds-legacy .ds-compare-before-label{left:15px}.ds-legacy .ds-compare-after-label{right:15px}.ds-legacy .ds-comparison-label{display:block;margin-top:15px;font-size:14px}.ds-legacy .ds-comparison-range{display:block;width:100%;margin:10px 0;accent-color:#b56f8c;cursor:ew-resize}
@media(max-width:900px){.ds-legacy .ds-pair a{height:270px}.ds-legacy .ds-full-gallery{columns:2}.ds-legacy .ds-original-bio .ds-split{grid-template-columns:1fr}}
@media(max-width:650px){.ds-legacy .ds-pairs-grid{grid-template-columns:1fr;gap:30px}.ds-legacy .ds-pair a{height:250px}.ds-legacy .ds-full-gallery{columns:1}.ds-legacy .ds-original-work-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){}
@media(min-width:1200px){.ds-legacy .ds-form label{font-size:18px}.ds-legacy .ds-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.ds-legacy .ds-form select{min-height:60px;font-size:18px;margin-bottom:28px}.ds-legacy .ds-size-options span{min-height:60px}.ds-legacy .ds-steps{margin-bottom:30px}.ds-legacy .ds-steps li{font-size:16px}.ds-legacy .ds-steps li span{width:40px;height:40px}.ds-legacy .ds-form .ds-next{min-height:62px;font-size:18px}.ds-legacy .ds-form .ds-privacy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ds-legacy .ds *, .ds-legacy .ds *::before, .ds-legacy .ds *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


body.ds-legacy{--ds-ink:#10343d;--ds-rose:#b56f8c;--ds-soft:#fbf3f6;--ds-line:#e6c6d3;--ds-muted:#4b555b;--ds-radius:26px}
.ds-legacy .wrapper{opacity:1!important;visibility:visible!important;position:relative;z-index:1}
.ds-legacy .elementor-invisible{visibility:visible!important}
.ds-legacy .ds,.ds-legacy .ds *,.ds-legacy .ds *::before,.ds-legacy .ds *::after{box-sizing:border-box}
.ds-legacy .ds-legacy-addon{padding:0!important;width:100%;max-width:none;--container-max-width:none}
.ds-legacy .ds-legacy-addon>.e-con-inner{max-width:none;padding:0;width:100%}
.ds-legacy .ds-legacy-request-panel{padding:65px 0;background:#fff9fbd9}
.ds-legacy .ds-legacy-request-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;max-width:1250px}
.ds-legacy .ds-legacy-request-grid>div{min-width:0}.ds-legacy .ds-legacy-request-grid>div>h2{font-family:Changa,Arial,sans-serif;font-size:clamp(38px,4vw,62px);letter-spacing:-.02em}
.ds-legacy .ds-legacy-faq .ds-questions{display:block}.ds-legacy .ds-legacy-faq details{margin-bottom:14px}
.ds-legacy .ds-form-addon{width:100%}.ds-legacy .ds-form-addon .ds-request{width:100%;max-width:650px;margin:auto}
.ds-legacy-request-dialog{padding:35px 15px 15px;border:0;border-radius:27px;width:min(650px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:#fff9fb;box-shadow:0 25px 100px #10343d50}
.ds-legacy-request-dialog::backdrop{background:#14353fcc;backdrop-filter:blur(6px)}
.ds-request-close{position:absolute;right:12px;top:2px;z-index:2;border:0;background:none;font:32px/1 Arial;color:#17343c;cursor:pointer;padding:5px 12px}
.ds-legacy .ds-legacy-request-dialog .ds-request{padding:25px}.ds-legacy .ds-legacy-request-dialog .ds-request h2{font-size:32px}
.ds-legacy .ds-legacy-request-dialog .ds-form input,.ds-legacy .ds-legacy-request-dialog .ds-form select{min-height:50px;margin-bottom:18px;font-size:16px}
.ds-legacy .ds-legacy-request-dialog .ds-steps{margin-bottom:20px}.ds-legacy .ds-legacy-request-dialog .ds-steps li{font-size:13px}.ds-legacy .ds-legacy-request-dialog .ds-steps li span{height:30px;width:30px}
.ds-legacy .ds-legacy-utilities{text-align:center;padding:15px 80px;background:#fff9fb}
.ds-cinema-replay{border:0;background:none;color:#725367;font:14px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}
.ds-legacy .chaty-widget,.ds-legacy #chaty-widget-0,.ds-legacy .chaty-widget-main,.ds-legacy .wdt-loader-wrapper{display:none!important}
.ds-legacy .wdt-button{transition:transform .2s,box-shadow .2s!important}.ds-legacy .wdt-button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #17343c20}
.ds-original-bubble-layer{position:fixed;inset:-35px;pointer-events:none;z-index:0;animation:ds-original-drift 15s ease-in-out infinite alternate;will-change:transform}
@keyframes ds-original-drift{from{transform:translate3d(-10px,14px,0) scale(1.02)}to{transform:translate3d(12px,-18px,0) scale(1.045)}}
.ds-legacy .ds-reveal{animation:ds-legacy-reveal .65s ease both}@keyframes ds-legacy-reveal{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.ds-cinema[hidden]{display:none!important}.ds-cinema{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;color:#17343c;background:radial-gradient(ellipse at 25% 20%,#f3dce9 0,transparent 48%),radial-gradient(ellipse at 85% 80%,#cce8ec 0,transparent 50%),#fffafd;font-family:Inter,Arial,sans-serif}
.ds-cinema-card{width:640px;text-align:center;position:relative;max-width:none;transform-origin:center;animation:ds-cinema-arrive .25s ease both}
.ds-cinema-kicker{font:700 13px/1.4 Inter,Arial,sans-serif;letter-spacing:.24em;margin:0 0 4px;color:#6c5b68}
.ds-cinema-stage{height:430px;position:relative;isolation:isolate}.ds-cinema-stage *{box-sizing:border-box}
.ds-cinema-floor{position:absolute;left:100px;right:100px;bottom:49px;height:32px;border-radius:50%;background:#17343c12;filter:blur(7px)}
.ds-cinema-walker{position:absolute;width:420px;height:420px;left:110px;top:-5px;transform-origin:50% 65%;animation:ds-cinema-run .58s cubic-bezier(.2,.7,.4,1) both;z-index:2}
.ds-cinema-sprite{width:100%;height:100%;background:url('./dog-walk.webp') 0 0/200% 200%;animation:ds-cinema-trot .32s steps(1,end) 2}
@keyframes ds-cinema-run{from{transform:translateX(-600px) rotate(-3deg)}to{transform:translateX(0) rotate(0)}}
@keyframes ds-cinema-trot{0%,100%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}
.ds-cinema-thought{position:absolute;left:275px;top:75px;background:#fff;border:2px solid #17343c;border-radius:50%;font:bold 30px/1 Arial;padding:3px 15px 13px;opacity:0;transform:scale(.5);transition:.12s}
.ds-cinema[data-phase=sad] .ds-cinema-thought{opacity:1;transform:scale(1)}
.ds-cinema-shower{position:absolute;width:150px;height:240px;right:75px;top:14px;z-index:3;opacity:0;transform:translateY(-45px);transition:.16s}
.ds-cinema-shower svg{width:100%;height:100%}.ds-cinema-water{animation:ds-cinema-stream .24s linear infinite}@keyframes ds-cinema-stream{to{stroke-dashoffset:-32}}
.ds-cinema-tub{position:absolute;width:355px;height:115px;left:143px;top:253px;background:linear-gradient(150deg,#d8f5f1,#80c4c8);border:4px solid #17343c;border-radius:16px 16px 85px 85px;z-index:5;opacity:0;transform:translateY(35px) scale(.9);transition:.17s}
.ds-cinema-tub>span{position:absolute;left:-12px;right:-12px;top:-13px;height:24px;background:#edfdfc;border:4px solid #17343c;border-radius:30px}
.ds-cinema-tub>i,.ds-cinema-tub>b{position:absolute;width:26px;height:27px;bottom:-24px;background:#d8b5c6;border:4px solid #17343c;border-radius:0 0 12px 12px;transform:rotate(13deg)}.ds-cinema-tub>i{left:46px}.ds-cinema-tub>b{right:46px;transform:rotate(-13deg)}
.ds-cinema-foam{position:absolute;width:345px;height:120px;left:150px;top:186px;z-index:6;opacity:0;transition:.13s}
.ds-cinema-foam i{position:absolute;width:calc(30px + mod(var(--f),3)*8px);height:40px;left:calc(var(--f)*20px);bottom:calc(mod(var(--f),4)*10px);border:2px solid #b9dee2;border-radius:50%;background:#fff;animation:ds-cinema-froth .35s ease-in-out infinite alternate;animation-delay:calc(var(--f)*-.08s)}
@keyframes ds-cinema-froth{to{transform:translateY(-15px) scale(1.15)}}
.ds-cinema-bottle{position:absolute;left:85px;top:148px;width:56px;height:93px;background:#d7abc1;border:4px solid #17343c;border-radius:11px;z-index:7;opacity:0;transform:rotate(28deg);transition:.15s}
.ds-cinema-bottle span{position:absolute;top:-19px;left:10px;background:#17343c;width:29px;height:19px;border-radius:4px}.ds-cinema-bottle b{position:absolute;top:24px;left:3px;right:3px;background:#fff9fb;font:bold 12px/26px Arial;border-radius:4px}
.ds-cinema-brush{position:absolute;width:90px;height:24px;left:270px;top:184px;background:#bd8ca4;border:3px solid #17343c;border-radius:20px;z-index:7;opacity:0;animation:ds-cinema-scrub .23s ease-in-out infinite alternate}.ds-cinema-brush i{position:absolute;left:8px;right:8px;height:15px;bottom:-14px;background:repeating-linear-gradient(90deg,#17343c 0 2px,transparent 2px 7px)}@keyframes ds-cinema-scrub{from{transform:translateX(-30px) rotate(-15deg)}to{transform:translateX(35px) rotate(10deg)}}
.ds-cinema[data-phase=wash] .ds-cinema-shower,.ds-cinema[data-phase=wash] .ds-cinema-tub,.ds-cinema[data-phase=wash] .ds-cinema-foam,.ds-cinema[data-phase=wash] .ds-cinema-bottle,.ds-cinema[data-phase=wash] .ds-cinema-brush{opacity:1;transform:translateY(0)}
.ds-cinema[data-phase=shake] .ds-cinema-walker{animation:ds-cinema-shake .08s ease-in-out infinite alternate}@keyframes ds-cinema-shake{from{transform:rotate(-7deg) translateX(-6px)}to{transform:rotate(7deg) translateX(6px)}}
.ds-cinema-drops{position:absolute;inset:0;z-index:7;opacity:0}.ds-cinema-drops i{position:absolute;left:310px;top:210px;width:9px;height:18px;border-radius:70% 30% 60% 40%;background:#60aec5;--angle:calc(var(--d)*36deg);transform:rotate(var(--angle)) translateY(-90px)}
.ds-cinema[data-phase=shake] .ds-cinema-drops{opacity:1}.ds-cinema[data-phase=shake] .ds-cinema-drops i{animation:ds-cinema-fly .4s ease-out both}@keyframes ds-cinema-fly{to{transform:rotate(var(--angle)) translateY(-195px) scale(.6);opacity:0}}
/* Keep exactly the walking/bathing dog after washing; only add light and sparkle. */
.ds-cinema[data-phase=logo] .ds-cinema-walker{opacity:0}
.ds-cinema[data-phase=happy] .ds-cinema-walker{opacity:1;animation:none;transform:translateX(0) rotate(0);filter:drop-shadow(0 0 9px #ffffffb3)}
.ds-cinema-sprite::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 35%,#ffffffc4 50%,transparent 65%) -240px 0/240px 100% no-repeat;-webkit-mask:url('./dog-walk.webp') 0 0/200% 200%;mask:url('./dog-walk.webp') 0 0/200% 200%}
.ds-cinema[data-phase=happy] .ds-cinema-sprite::after{opacity:1;animation:ds-cinema-coat-shine .43s ease-out both}
@keyframes ds-cinema-coat-shine{to{background-position:440px 0}}
.ds-cinema-shine{position:absolute;inset:0;opacity:0;z-index:4}.ds-cinema-shine span{position:absolute;color:#bd839f;font-size:42px;left:120px;top:150px}.ds-cinema-shine span:nth-child(2){left:470px;top:90px;font-size:55px}.ds-cinema-shine span:nth-child(3){left:420px;top:310px;font-size:27px}.ds-cinema-shine span:nth-child(4){left:180px;top:50px;font-size:26px}.ds-cinema[data-phase=happy] .ds-cinema-shine{opacity:1;animation:ds-cinema-spark .3s ease-in-out infinite alternate}@keyframes ds-cinema-spark{to{transform:scale(1.06)}}
.ds-cinema-logo{position:absolute!important;height:340px!important;width:auto!important;object-fit:contain;left:50%;top:30px;opacity:0;transform:translateX(-50%) scale(.65);z-index:8;transition:.23s cubic-bezier(.2,1.5,.5,1);border:0!important;box-shadow:none!important}.ds-cinema[data-phase=logo] .ds-cinema-logo{opacity:1;transform:translateX(-50%) scale(1)}
.ds-cinema-captions{height:40px;position:relative;font:700 23px/1.4 Inter,Arial,sans-serif;letter-spacing:-.025em}.ds-cinema-captions span{position:absolute;inset:0;opacity:0;transition:.12s}.ds-cinema[data-phase=run] .ds-caption-run,.ds-cinema[data-phase=sad] .ds-caption-run,.ds-cinema[data-phase=wash] .ds-caption-wash,.ds-cinema[data-phase=shake] .ds-caption-wash,.ds-cinema[data-phase=happy] .ds-caption-happy,.ds-cinema[data-phase=logo] .ds-caption-logo{opacity:1}
.ds-cinema-progress{height:3px;width:140px;margin:18px auto 0;background:#d8c9d4;border-radius:4px;overflow:hidden}.ds-cinema-progress i{display:block;height:100%;background:#a86a88;transform-origin:left;animation:ds-cinema-progress 3.2s linear both}@keyframes ds-cinema-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ds-cinema-skip{position:absolute;top:28px;right:32px;color:#17343c;border:1px solid #b9a4b1;background:#ffffffa6;border-radius:30px;padding:10px 19px;font:14px Inter,Arial,sans-serif;cursor:pointer;z-index:10}.ds-cinema-skip span{padding-left:10px;font-size:22px;vertical-align:-1px}
.ds-cinema-bubbles i{position:absolute;border:1px solid #b5cbd0;background:radial-gradient(circle at 25% 25%,#ffffffbd,transparent 55%);border-radius:50%;width:100px;height:100px;left:12%;top:20%;animation:ds-cinema-bubble 2s ease-in-out infinite alternate}.ds-cinema-bubbles i:nth-child(2){left:75%;top:60%;width:150px;height:150px}.ds-cinema-bubbles i:nth-child(3){left:82%;top:15%;width:45px;height:45px}.ds-cinema-bubbles i:nth-child(4){left:18%;top:77%;width:55px;height:55px}.ds-cinema-bubbles i:nth-child(5){left:60%;top:8%;width:22px;height:22px}@keyframes ds-cinema-bubble{to{transform:translateY(-25px) translateX(8px)}}
.ds-cinema-bubbles{position:absolute;inset:0;pointer-events:none}
.ds-cinema-skip,.ds-cinema-replay,.ds-request-close{font-family:Inter,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.ds-cinema-skip{color:#17343c!important;background:#ffffffa6!important;border:1px solid #b9a4b1!important;font-size:14px!important;line-height:1.4!important;padding:10px 19px!important;border-radius:30px!important}
.ds-cinema-skip span{font-family:Arial,sans-serif!important}
.ds-request-close{background:transparent!important;color:#17343c!important;border:0!important;border-radius:0!important;width:40px!important;height:32px!important;min-height:0!important;font:28px/1 Arial,sans-serif!important;padding:0!important;box-shadow:none!important}
@keyframes ds-cinema-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.ds-legacy .ds-legacy-request-grid{grid-template-columns:1fr;gap:30px;max-width:650px}.ds-legacy .ds-legacy-request-panel{padding:45px 0}}
@media(max-width:650px){.ds-cinema-card{transform:scale(.57)}@keyframes ds-cinema-arrive{from{opacity:0;transform:scale(.55) translateY(15px)}to{opacity:1;transform:scale(.57)}}.ds-cinema-skip{top:20px;right:16px}.ds-legacy .ds-legacy-request-grid>div>h2{font-size:40px}.ds-legacy .ds-legacy-request-dialog .ds-request{padding:18px 10px}.ds-legacy .ds-legacy-request-dialog .ds-steps li{font-size:11px}.ds-legacy .ds-legacy-request-dialog .ds-steps li span{height:27px;width:27px}.ds-legacy .ds-legacy-utilities{padding:15px 70px 15px 15px}}
@media(prefers-reduced-motion:reduce){.ds-cinema{display:none!important}.ds-original-bubble-layer{animation:none}.ds-legacy .ds-reveal{animation:none}.ds-legacy .wdt-button{transition:none!important}}
.ds-cinema{display:block}.ds-cinema-card{--ds-cinema-scale:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--ds-cinema-scale));animation:ds-cinema-center .2s ease both}
@keyframes ds-cinema-center{from{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(var(--ds-cinema-scale))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--ds-cinema-scale))}}
@media(max-height:600px){.ds-cinema-card{--ds-cinema-scale:.8}}
@media(max-width:650px){.ds-cinema-card{--ds-cinema-scale:.56}}
@media(max-width:370px){.ds-cinema-card{--ds-cinema-scale:.48}}
@media(min-width:651px) and (max-width:1100px){.ds-legacy #wdt-heading-f98a9ac h1{font-size:clamp(36px,4.7vw,48px)!important}}
@media(min-width:1100px){.ds-legacy header .wdt-primary-nav>li>a{font-size:16px!important;padding-left:8px!important;padding-right:8px!important}}
@media(min-width:1100px) and (max-width:1700px){.ds-legacy header .wdt-primary-nav>li>a{font-size:15px!important;padding-left:6px!important;padding-right:6px!important}}
.ds-stable-footer h3{font-size:25px;margin:0 0 16px}.ds-stable-footer p{font-size:16px;line-height:1.9}.ds-stable-footer a:hover{text-decoration:underline;text-underline-offset:4px}.ds-legacy-footer-cta{display:inline-block;background:#c691a7;color:#fff!important;border-radius:10px;padding:14px 20px;font-weight:bold}.ds-legacy-footer-cta:hover{background:#10343d}

/* One shared centre line for scene, dog, bath, logo, text and progress. */
.ds-cinema-card{box-sizing:border-box;margin:0;text-align:center}
.ds-cinema-kicker,.ds-cinema-captions{text-align:center;width:100%;margin-left:auto;margin-right:auto}
.ds-cinema-stage{width:100%;margin-inline:auto}
.ds-cinema-walker{left:calc(50% - 210px)}
.ds-cinema-tub{left:calc(50% - 177.5px)}
.ds-cinema-foam{left:calc(50% - 172.5px)}
.ds-cinema-progress{margin-inline:auto}
