@font-face{font-family:TailSans;src:url('../../assets/fonts/NotoSansTC-400.woff?v=11a1ed61be57')}@font-face{font-family:TailBold;src:url('../../assets/fonts/NotoSansTC-700.woff?v=265c73d10a0e')}@font-face{font-family:TailDisplay;src:url('../../assets/fonts/Archivo-ExtraBold.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fffdf4;color:#29243c;font-family:TailSans,'PingFang TC','Microsoft JhengHei',sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6c47a4;outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:16px;z-index:20;padding:12px;background:#fff}.skip:focus{top:0}.demo-banner{padding:9px 4vw;display:flex;justify-content:space-between;gap:15px;background:#29243c;color:#fff;font-size:11px}.demo-banner a{text-decoration:underline;text-underline-offset:3px}header{padding:25px 4vw;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#ddd4ff;border-bottom:1px solid #c7bce8}.logo{display:flex;align-items:center;gap:11px;font-family:TailBold,sans-serif;font-size:28px;line-height:1.1}.logo small{display:block;font:9px TailDisplay,Arial,sans-serif;letter-spacing:.1em;margin-top:7px}.logo-mark{font:48px Georgia,serif;transform:rotate(-25deg)}header nav{display:flex;gap:30px;align-items:center;font-size:12px}.pill-link{border:1px solid #29243c;padding:12px 22px;border-radius:50px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;background:#ddd4ff;padding:55px 6vw 65px;align-items:center}.hero-tag{font:10px TailDisplay,Arial,sans-serif;letter-spacing:.08em;margin:5px 0 22px}.hero h1{font-family:TailBold,sans-serif;font-size:clamp(50px,6.1vw,92px);letter-spacing:-.075em;line-height:1.16;position:relative;z-index:1}.hero h1 span{display:inline-block;background:#f8f499;border-radius:45% 46% 42% 41%;padding:7px 25px 16px;margin:12px 0 0 -14px;transform:rotate(-4deg)}.hero-text{font-size:14px;line-height:1.9;margin:26px 0}.big-button{display:inline-flex;align-items:center;gap:45px;background:#29243c;color:#fffdf4;border-radius:50px;padding:17px 27px;font-size:13px}.big-button b{font-size:22px}.hero-foot{display:flex;align-items:center;gap:20px;margin-top:40px;font-size:11px}.scribble{font:65px Georgia,serif;color:#5d4787;line-height:1}.hero-dog{margin:0;position:relative;background:#f6eec9;padding:14px 14px 9px;border-radius:160px 160px 15px 15px;transform:rotate(3deg);max-width:470px;justify-self:end}.hero-dog img{width:100%;height:auto;border-radius:145px 145px 8px 8px}.photo-top{position:absolute;top:13px;left:0;right:0;text-align:center;display:flex;flex-direction:column;gap:2px;align-items:center;font:9px TailDisplay,Arial,sans-serif;letter-spacing:.05em;z-index:1}.photo-top>span:last-child{font-size:24px}.hero-dog figcaption{text-align:center;font-size:9px;padding:7px 0 0}.dog-sticker{position:absolute;right:-20px;top:40%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#f7acc1;border:2px solid #29243c;border-radius:50%;font:15px/1.1 TailDisplay,Arial,sans-serif;text-align:center;transform:rotate(12deg);box-shadow:4px 4px 0 #29243c}.ribbon{display:flex;justify-content:center;align-items:center;gap:5vw;padding:18px 4vw;background:#f6a9bd;font-size:16px;border-top:1px solid #29243c;border-bottom:1px solid #29243c}.ribbon i{font:26px Georgia,serif}.section{padding:80px 5vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px}.section-heading>p:first-child{font-size:11px;grid-column:1/-1}.section-heading h2{font:52px/1.22 TailBold,sans-serif;letter-spacing:-.06em}.section-heading h2 span{color:#76608f}.intro-copy{align-self:end;font-size:13px;line-height:1.9;justify-self:end}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.service-card{border:1px solid #29243c;border-radius:25px;padding:26px;display:flex;flex-direction:column;min-width:0}.service-card.bath{background:#f8f3b8}.service-card.groom{background:#e2daf5}.service-card.tidy{background:#ffd9df}.service-id{font:9px TailDisplay,Arial,sans-serif;letter-spacing:.05em}.service-art{height:155px;display:flex;justify-content:center;align-items:center}.service-art svg{width:170px;height:130px;stroke:#29243c;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font:26px TailBold,sans-serif;margin:8px 0 14px}.service-card>p{font-size:12px;line-height:1.9}.service-card ul{padding:20px 0 20px;margin:15px 0 0;list-style:none;border-top:1px solid #b8b1ac;font-size:11px}.service-card li{padding:3px 0}.service-card li:before{content:'';display:inline-block;width:1em;height:1em;margin-right:9px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg%20class%3D%22ui-line-icon%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20fill%3D%22none%22%20stroke%3D%22%2326332c%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20style%3D%22display%3Ainline-block%3Bvertical-align%3A-.12em%3Bflex-shrink%3A0%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;mask-position:center;mask-repeat:no-repeat;}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;border-top:1px solid #b8b1ac;padding-top:20px}.card-bottom>span{font:24px TailDisplay,Arial,sans-serif}.card-bottom small{display:block;font:9px TailSans,sans-serif;margin-top:8px}.card-bottom button{background:#fffdf4;border:1px solid #29243c;border-radius:50px;padding:10px 15px;font-size:11px;white-space:nowrap}.mix{background:#f4eee3;border-top:1px solid #ddd4c2}.mix-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.mix-top>div>p{font-size:11px;margin-bottom:20px}.mix h2{font:54px/1.15 TailBold,sans-serif;letter-spacing:-.055em}.mix h2 span{font-family:TailDisplay,Arial,sans-serif;color:#70518f;letter-spacing:-.055em;font-size:1.2em}.mix-top>p{font-size:12px;line-height:1.9}.mix-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:start}form{min-width:0}fieldset{border:0;padding:0;margin:0 0 28px}legend,.slot-label{font-size:14px;font-family:TailBold,sans-serif;margin-bottom:15px}legend b,.slot-label>b{display:inline-flex;width:26px;height:26px;border:1px solid #29243c;border-radius:50%;align-items:center;justify-content:center;font:11px TailDisplay,Arial,sans-serif;margin-right:7px}legend small{font:10px TailSans,sans-serif;margin-left:7px}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice-row label{position:relative;cursor:pointer}.choice-row input{position:absolute;opacity:0;width:1px;height:1px}.choice-row span{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 4px;background:#fffdf4;border:1px solid #bdb7ad;border-radius:13px;font-size:12px;text-align:center}.choice-row input:checked+span{background:#ddd4ff;border:2px solid #5d4787;padding:9px 3px}.choice-row input:focus-visible+span{outline:3px solid #6c47a4;outline-offset:3px}.choice-row.sizes span{min-height:80px;font:25px TailDisplay,Arial,sans-serif;flex-direction:column;gap:7px}.sizes small{font:9px TailSans,sans-serif}.field-note{font-size:10px;margin-top:10px;color:#6f6878}.extras{display:grid;grid-template-columns:1fr 1fr;gap:15px}.extras label{display:flex;gap:10px;align-items:center;font-size:12px;background:#fffdf4;border:1px solid #bdb7ad;border-radius:13px;padding:15px;cursor:pointer}.extras input{accent-color:#70518f;width:17px;height:17px;flex:none;margin:0}.extras small{display:block;font-size:9px;margin-top:5px;color:#6f6878}.slot-label{display:block}.slot-label select{display:block;width:100%;margin-top:15px;border:1px solid #bdb7ad;border-radius:13px;background:#fffdf4;padding:15px;color:#29243c;font-size:12px}.error{font-size:12px;color:#a22331;min-height:22px;margin:5px 0 12px}.form-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.dark-button{border:1px solid #29243c;background:#29243c;color:#fffdf4;border-radius:50px;padding:16px 25px;font-size:12px}.reset{background:none;border:0;border-bottom:1px solid;padding:6px 0;font-size:11px}.estimate{border:1px solid #29243c;background:#fffdf4;border-radius:100px 100px 18px 18px;padding:40px 28px 25px;text-align:center;position:sticky;top:20px;min-width:0;box-shadow:7px 7px 0 #ddd4ff}.ticket-label{font:9px TailDisplay,Arial,sans-serif;letter-spacing:.08em}.ticket-icon{font:70px/1 Georgia,serif;color:#8663b1;margin:20px 0}.estimate h3{font-size:23px}.estimate>p#estimate-size{font-size:11px;color:#6f6878;margin-top:5px}.ticket-lines{border-top:1px dashed #b6ae9e;border-bottom:1px dashed #b6ae9e;margin:25px 0;padding:12px 0}.ticket-lines div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:5px 0}.total-label{font-size:10px}.total{font:42px TailDisplay,Arial,sans-serif;letter-spacing:-.04em;margin-top:7px}.ticket-note{font-size:10px;line-height:1.8;color:#6f6878;margin-top:16px}.result{border-top:1px dashed #b6ae9e;margin-top:24px;padding-top:20px;text-align:left}.result h4{font-size:16px}.result dl{font-size:11px;margin:10px 0}.result dl div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.result dd{margin:0;text-align:right}.result dt{color:#6f6878}.result>p{background:#e7e0f8;font-size:10px;padding:9px;margin-top:10px;text-align:center}.result button{background:none;border:0;border-bottom:1px solid;padding:6px 0;margin-top:12px;font-size:10px}.status{font-size:10px;margin-top:15px;color:#5d4787}.no-script{padding:12px;background:#fff5c2;font-size:12px}.good{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;background:#fbf5ac}.good>div>p{font-size:11px;margin-bottom:20px}.good h2{font:38px/1.4 TailBold,sans-serif;letter-spacing:-.05em}.good-doodle{display:block;font:90px/1 Georgia,serif;transform:rotate(-15deg);margin:25px 0 0 35px;max-width:100px}.questions{padding-top:10px}.questions details{border-bottom:1px solid #b6af73;padding:22px 0}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:24px;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:12px;line-height:1.9;margin:18px 0 0;color:#59553d;max-width:530px}footer{background:#29243c;color:#ddd4ff;padding:60px 5vw 25px}.footer-big{font:clamp(48px,8vw,114px)/.95 TailDisplay,Arial,sans-serif;letter-spacing:-.07em}.footer-big>span{color:#f7acc1}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between;border-top:1px solid #615971;margin-top:45px;padding-top:24px;font-size:10px}.footer-logo{font:13px TailDisplay,Arial,sans-serif}.footer-bottom a:not(.footer-logo){text-decoration:underline;text-underline-offset:3px}@media(min-width:1440px){.hero,.section,header,footer{padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.hero{padding:40px 5vw 50px;gap:28px}.hero h1{font-size:59px}.hero h1 span{padding:6px 15px 11px}.hero-dog{max-width:380px}.hero-foot{gap:12px;font-size:10px}.service-cards{gap:15px}.service-card{padding:20px 17px}.card-bottom{flex-wrap:wrap}.card-bottom>span{font-size:23px}.card-bottom button{font-size:10px;padding:8px 12px}.mix-layout{gap:30px;grid-template-columns:1.2fr .8fr}.extras{grid-template-columns:1fr}.estimate{padding:35px 20px 24px}.total{font-size:36px}.mix h2{font-size:45px}}@media(max-width:700px){.demo-banner{padding:8px 20px;flex-wrap:wrap;gap:3px;font-size:9px}header{padding:20px;gap:20px}.logo{font-size:24px;gap:6px}.logo-mark{font-size:39px}.logo small{font-size:8px}header nav{gap:12px;font-size:10px}header nav>a:not(.pill-link){display:none}.pill-link{padding:9px 13px}.hero{grid-template-columns:1fr;padding:30px 25px 45px;gap:35px}.hero-tag{font-size:9px;margin-bottom:18px}.hero h1{font-size:clamp(49px,10.5vw,72px);letter-spacing:-.065em}.hero h1 br{display:none}.hero h1 span{margin:8px 0 0 -8px;padding:8px 18px 15px}.hero-text{font-size:13px;margin:22px 0}.big-button{font-size:12px;padding:14px 22px;gap:35px}.hero-foot{margin-top:24px;gap:14px;font-size:10px}.scribble{font-size:48px}.hero-dog{width:87%;max-width:370px;justify-self:center;padding:10px 10px 8px;border-radius:150px 150px 15px 15px}.hero-dog img{border-radius:140px 140px 8px 8px}.photo-top{font-size:7px;top:11px}.photo-top>span:last-child{font-size:17px}.dog-sticker{width:78px;height:78px;font-size:13px;right:-20px;top:48%}.hero-dog figcaption{font-size:8px}.ribbon{gap:3vw;font-size:11px;padding:14px 15px}.ribbon i{font-size:19px}.ribbon span{white-space:nowrap}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:50px 20px}.section-heading{grid-template-columns:1fr;gap:16px}.section-heading h2{font-size:43px}.section-heading h2 br{display:none}.intro-copy{justify-self:start;font-size:12px}.service-cards{grid-template-columns:1fr;gap:18px;margin-top:28px}.service-card{position:relative;display:grid;grid-template-columns:1fr 110px;padding:24px;gap:0 15px}.service-id{grid-column:1;font-size:8px}.service-art{grid-column:2;grid-row:1/4;height:120px;align-self:center}.service-art svg{width:110px;height:110px;stroke-width:3.5}.service-card h3{font-size:25px;grid-column:1;margin:15px 0 12px}.service-card>p{grid-column:1;font-size:11px}.service-card ul{grid-column:1/-1;font-size:10px;display:flex;flex-wrap:wrap;gap:2px 14px;padding:14px 0;margin-top:20px}.card-bottom{grid-column:1/-1;padding-top:16px;flex-wrap:nowrap}.card-bottom>span{font-size:25px}.card-bottom button{font-size:11px;padding:11px 16px}.mix-top{display:block;margin-bottom:30px}.mix-top>div>p{font-size:10px;margin-bottom:18px}.mix h2{font-size:44px;line-height:1.2}.mix h2 br{display:none}.mix h2 span{display:block;font-size:1.2em}.mix-top>p{font-size:11px;margin-top:20px}.mix-layout{grid-template-columns:1fr;gap:30px}.choice-row span{font-size:11px;min-height:53px}.choice-row.sizes span{font-size:24px}.sizes small{font-size:8px}.extras{grid-template-columns:1fr 1fr;gap:10px}.extras label{padding:12px 10px;gap:8px;font-size:11px}.extras small{font-size:8px}.estimate{position:static;border-radius:65px 65px 16px 16px;padding:30px 25px 25px;max-width:430px;width:100%;justify-self:center;box-shadow:5px 5px 0 #ddd4ff}.ticket-icon{font-size:60px;margin:15px 0}.total{font-size:43px}.ticket-lines{margin:20px 0}.ticket-note{font-size:10px}.form-actions{gap:20px}.dark-button{font-size:11px;padding:14px 22px}.good{grid-template-columns:1fr;gap:15px}.good h2{font-size:33px}.good h2 br{display:none}.good-doodle{display:none}.questions summary{font-size:12px;gap:12px}.questions details p{font-size:11px}.questions details{padding:20px 0}footer{padding:40px 20px 22px}.footer-big{font-size:clamp(44px,11.8vw,76px)}.footer-bottom{gap:15px;margin-top:30px}.footer-bottom p{flex-basis:100%;font-size:9px}}@media(max-width:350px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:44px}.hero h1 span{padding-right:11px;padding-left:11px}.hero-dog{width:87%}.dog-sticker{width:65px;height:65px;font-size:10px;right:-19px}.service-card{grid-template-columns:1fr 82px;padding:20px;gap:0 10px}.service-art svg{width:87px}.service-card h3{font-size:23px}.service-card>p{font-size:10px}.service-card ul{font-size:9px}.extras{grid-template-columns:1fr}.mix h2{font-size:39px}.choice-row{gap:6px}.choice-row span{font-size:10px}.sizes small{font-size:7px}.good h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Compact service-menu heading; product photo remains the focal point. */
.hero h1{font-size:clamp(42px,4.9vw,69px);line-height:1.18;letter-spacing:-.06em;max-width:7em}@media(max-width:700px){.hero h1{font-size:clamp(36px,8.8vw,54px);max-width:7em}}
