*{box-sizing:border-box}:root{--layout-max:min(1480px, 96vw);--t-accent:#db2777;--t-accent-deep:#9d174d;--t-nav:#be185d;--t-nav-soft:#fbcfe873;--t-soft:#fce7f3;--t-soft2:#fbcfe8;--t-book-a:#f472b6;--t-book-b:#be185d;--t-body:#fff;--t-home-hero:#fff;--t-ribbon-a:#fff;--t-ribbon-b:#fff5fa;--t-ribbon-c:#fdeef6;--t-ribbon-d:#f9d4ea;--t-ribbon-e:#f3b8dd;--t-ribbon-glow:#be185d24;--t-ribbon-glow2:#0f172a17;--t-ribbon-inset:#db277712;--nav-pink:var(--t-nav);--nav-pink-soft:var(--t-nav-soft)}html[data-theme=ocean]{--t-accent:#0891b2;--t-accent-deep:#155e75;--t-nav:#0e7490;--t-nav-soft:#a5f3fc66;--t-soft:#ecfeff;--t-soft2:#cffafe;--t-book-a:#22d3ee;--t-book-b:#0e7490;--t-body:#f8fafc;--t-home-hero:#f0fdfa;--t-ribbon-a:#fff;--t-ribbon-b:#ecfeff;--t-ribbon-c:#cffafe;--t-ribbon-d:#a5f3fc;--t-ribbon-e:#67e8f9;--t-ribbon-glow:#0e749029;--t-ribbon-glow2:#0f172a17;--t-ribbon-inset:#0891b214}html[data-theme=sunset]{--t-accent:#ea580c;--t-accent-deep:#9a3412;--t-nav:#c2410c;--t-nav-soft:#fed7aa73;--t-soft:#fff7ed;--t-soft2:#ffedd5;--t-book-a:#fb923c;--t-book-b:#c2410c;--t-body:#fffaf5;--t-home-hero:#fff7ed;--t-ribbon-a:#fff;--t-ribbon-b:#fff7ed;--t-ribbon-c:#ffedd5;--t-ribbon-d:#fdba74;--t-ribbon-e:#fb923c;--t-ribbon-glow:#c2410c24;--t-ribbon-glow2:#0f172a17;--t-ribbon-inset:#ea580c14}html[data-theme=lavender]{--t-accent:#9333ea;--t-accent-deep:#6b21a8;--t-nav:#7e22ce;--t-nav-soft:#e9d5ff73;--t-soft:#faf5ff;--t-soft2:#f3e8ff;--t-book-a:#c084fc;--t-book-b:#7e22ce;--t-body:#fafaf9;--t-home-hero:#faf5ff;--t-ribbon-a:#fff;--t-ribbon-b:#faf5ff;--t-ribbon-c:#f3e8ff;--t-ribbon-d:#e9d5ff;--t-ribbon-e:#d8b4fe;--t-ribbon-glow:#7e22ce24;--t-ribbon-glow2:#0f172a17;--t-ribbon-inset:#9333ea14}html[data-theme=mint]{--t-accent:#059669;--t-accent-deep:#065f46;--t-nav:#047857;--t-nav-soft:#a7f3d073;--t-soft:#ecfdf5;--t-soft2:#d1fae5;--t-book-a:#34d399;--t-book-b:#047857;--t-body:#f8fffb;--t-home-hero:#f0fdf4;--t-ribbon-a:#fff;--t-ribbon-b:#ecfdf5;--t-ribbon-c:#d1fae5;--t-ribbon-d:#a7f3d0;--t-ribbon-e:#6ee7b7;--t-ribbon-glow:#04785724;--t-ribbon-glow2:#0f172a17;--t-ribbon-inset:#05966914}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--t-body);color:#111827;scroll-behavior:smooth;-webkit-text-size-adjust:100%;padding-left:max(0px, env(safe-area-inset-left,0));padding-right:max(0px, env(safe-area-inset-right,0));padding-bottom:max(0px, env(safe-area-inset-bottom,0));scrollbar-color:color-mix(in srgb, var(--t-accent) 70%, var(--t-book-b) 30%) #f8eaf3;scrollbar-width:thin;margin:0;font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f8eaf3;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--t-accent), var(--t-book-b));border:2px solid #f8eaf3;border-radius:999px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.05)}#app{min-height:100vh}.page{width:var(--layout-max);margin:0 auto;padding:18px 0 56px}.home-inner{z-index:150;width:var(--layout-max);margin:0 auto;padding:24px 0 0;position:relative}.home-hero-block{background:var(--t-home-hero)}.topbar{-webkit-backdrop-filter:blur(18px);z-index:120;background:#ffffffc7;border:1px solid #ffffffd9;border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px 10px 20px;display:flex;position:sticky;top:12px;box-shadow:0 4px 6px -1px #0f172a0d,0 12px 40px -8px #0f172a1a,inset 0 1px #fffffff2}.brand{font-size:18px;font-weight:800}.brand-woof{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:2px 3px;width:220px;max-width:220px;line-height:1.05;display:flex}.brand-line1{letter-spacing:.06em;color:#111827;font-size:15px;font-weight:900}.brand-paws{flex-shrink:0;justify-content:center;align-items:flex-end;gap:0;line-height:0;display:inline-flex}.brand-paw-img{object-fit:contain;transform-origin:bottom;width:18px;height:18px;display:block}.brand-paw-img:first-child{transform:none}.brand-paw-img:last-child{margin-left:-2px;transform:translateY(-3px)rotate(9deg)skew(-4deg)}.brand-line2{text-align:center;letter-spacing:.22em;text-transform:uppercase;width:100%;color:var(--t-accent);flex-basis:100%;margin:0 auto;padding-left:0;font-size:10px;font-weight:700;display:block}.topbar-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.mobile-menu-trigger{display:none}.topbar-menu-panel{display:contents}.lang-switch{border:1px solid color-mix(in srgb, var(--t-nav) 16%, #fff 84%);background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--t-soft) 65%, #fff 35%) 100%);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex;box-shadow:0 6px 14px #0f172a14,inset 0 1px #fffffff2}.lang-switch-icon{background:linear-gradient(145deg, var(--t-soft) 0%, var(--t-soft2) 100%);width:28px;height:28px;color:var(--t-nav);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px #ffffffd9}.lang-switch-globe-svg{width:16px;height:16px;display:block}.lang-switch-buttons{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.lang-btn{letter-spacing:.1em;color:#6b7280;cursor:pointer;background:0 0;border:none;margin:0;padding:8px 16px;font-size:11px;font-weight:800;transition:background .2s,color .2s}.lang-btn:hover{color:var(--t-nav);background:var(--t-nav-soft)}.lang-btn.active{background:linear-gradient(180deg, var(--t-soft) 0%, var(--t-soft2) 100%);color:var(--t-accent-deep)}.lang-btn+.lang-btn{border-left:1px solid #e5e7eb}.theme-wrap{flex-shrink:0;position:relative}.theme-trigger{border:1px solid color-mix(in srgb, var(--t-nav) 20%, #fff 80%);background:radial-gradient(circle at 22% 22%, #ffffffeb, transparent 58%), linear-gradient(140deg, color-mix(in srgb, var(--t-soft) 58%, #fff 42%) 0%, color-mix(in srgb, var(--t-accent) 8%, #fff 92%) 48%, color-mix(in srgb, var(--t-nav-soft) 22%, #fff 78%) 100%);width:46px;height:40px;color:var(--t-nav);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin:0;padding:0;transition:transform .15s,box-shadow .2s,color .2s,border-color .2s;display:flex;box-shadow:0 8px 18px #0f172a1a,inset 0 1px #fffffff5,inset 0 -8px 14px #0f172a0a}.theme-trigger:hover{color:var(--t-accent);border-color:color-mix(in srgb, var(--t-accent) 28%, #fff 72%);box-shadow:0 10px 22px #0f172a1f,inset 0 1px #fffffffa,inset 0 -8px 14px #f472b617}.theme-wrap--open .theme-trigger{color:var(--t-accent);border-color:color-mix(in srgb, var(--t-accent) 34%, #fff 66%);box-shadow:0 0 0 3px color-mix(in srgb, var(--t-nav-soft) 70%, transparent), 0 10px 24px #0f172a24, inset 0 -8px 14px #f472b61f}.theme-trigger-icon{width:20px;height:20px;display:block}.theme-panel{z-index:80;border:1px solid color-mix(in srgb, var(--t-nav) 16%, #fff 84%);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--t-accent) 12%, transparent), transparent 56%), linear-gradient(165deg, #fffffffc 0%, color-mix(in srgb, var(--t-soft) 78%, #fff 22%) 100%);border-radius:18px;min-width:206px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #0f172a29,inset 0 1px #fffffff2}.theme-option{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin:0;padding:10px 12px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.theme-option:hover{background:#ffffffa6}.theme-option--active{box-shadow:inset 0 0 0 1px var(--t-nav-soft);background:#fffffff2}.theme-option-label{flex:1;min-width:0}.theme-swatch{border:2px solid #fffffff2;border-radius:999px;flex-shrink:0;width:18px;height:18px;box-shadow:0 1px 4px #0f172a1f}.theme-swatch--petal{background:radial-gradient(circle at 30% 30%,#fbcfe8,#db2777 55%,#9d174d)}.theme-swatch--ocean{background:radial-gradient(circle at 30% 30%,#cffafe,#22d3ee 55%,#0e7490)}.theme-swatch--sunset{background:radial-gradient(circle at 30% 30%,#ffedd5,#fb923c 55%,#c2410c)}.theme-swatch--lavender{background:radial-gradient(circle at 30% 30%,#f3e8ff,#c084fc 55%,#7e22ce)}.theme-swatch--mint{background:radial-gradient(circle at 30% 30%,#d1fae5,#34d399 55%,#047857)}.btn-book-now{background:linear-gradient(145deg, var(--t-book-a) 0%, var(--t-accent) 45%, var(--t-book-b) 100%);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 12px #db277759,inset 0 1px #ffffff40}.btn-book-now:hover{transform:translateY(-1px);box-shadow:0 8px 20px #db277766,inset 0 1px #ffffff4d}.navlinks{flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navlink{color:#4b5563;letter-spacing:.015em;border-radius:0;padding:11px 16px 13px;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s,background .2s;position:relative}.navlink:hover{color:var(--nav-pink);background:0 0}.navlink:after{content:"";background:var(--t-accent);transform-origin:50%;border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.navlink:hover:after{transform:scaleX(1)}.top-actions{align-items:center;gap:8px;display:flex}.ghost{color:#374151;cursor:pointer;letter-spacing:.02em;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.ghost:hover{color:var(--nav-pink);background:#fff;border-color:#fbcfe8}.ghost.active{color:var(--nav-pink);background:linear-gradient(#fff 0%,#fdf2f8 100%);border-color:#f9a8d4;box-shadow:0 2px 8px #db27771f}a.ghost{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.userchip{color:#fff;background:linear-gradient(145deg,#1f2937 0%,#111827 100%);border:1px solid #ffffff14;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}a.userchip{text-decoration:none}.top-user-actions{align-items:center;gap:8px;display:inline-flex}.logout-icon-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px 8px #0f172a14}.logout-icon-btn:hover{color:#be185d;border-color:#f9a8d4}.hero-shell{width:var(--layout-max);margin:28px auto 0;padding:0}.hero-woof{border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:min(78vh,780px);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 24px 60px #0f172a29,0 0 0 1px #ffffffa6,inset 0 1px #ffffff8c}.hero-woof-bg{z-index:0;background:radial-gradient(95% 70% at 50% -5%,#fffffffa 0%,#0000 58%),radial-gradient(55% 90% at 0 40%,#fdf2f8bf 0%,#0000 52%),radial-gradient(55% 90% at 100% 55%,#fce7f3a6 0%,#0000 52%),radial-gradient(120% 60% at 50% 100%,#fbcfe838 0%,#0000 50%),linear-gradient(175deg,#fff 0%,#fffafd 38%,#fdf2f8 72%,#fce8f2 100%);position:absolute;inset:0;transform:scale(1.03);box-shadow:inset 0 0 80px #ffffff73,inset 0 -30px 60px #f472b60f,inset 0 1px #fffffff2}.hero-woof-overlay{z-index:1;pointer-events:none;background:linear-gradient(#ffffff59 0%,#fdf2f840 55%,#fbcfe81f 100%);position:absolute;inset:0}.hero-woof-pink-wash{z-index:1;pointer-events:none;background:radial-gradient(100% 55% at 50% 0,#ffffff59 0%,#0000 42%),radial-gradient(110% 48% at 50% 100%,#fbcfe833 0%,#0000 55%),linear-gradient(#0000 0% 52%,#fdf2f814 82%,#f472b614 100%);position:absolute;inset:0}.hero-woof-content{z-index:2;text-align:center;color:#475569;perspective:1300px;perspective-origin:50% 42%;width:100%;max-width:1180px;min-height:0;transform-style:preserve-3d;flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:center;margin:0 auto;padding:clamp(20px,4.5vh,48px) clamp(32px,5vw,72px) clamp(16px,3.5vh,40px);display:flex;position:relative}.hero-text-row{z-index:3;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:min(1180px,100%);margin:0 auto;display:flex;position:relative}.hero-text-dog,.hero-text-cat{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:min(300px,88vw);max-width:88vw;height:auto;margin:0 auto;display:block;position:relative}.hero-pet-slot{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex}.hero-pet-label{z-index:1;text-align:center;letter-spacing:.14em;text-transform:uppercase;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;margin-top:clamp(4px,2.2vmin,32px);padding:14px 22px;font-size:11px;font-weight:800;line-height:1.35;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative}.hero-pet-label:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}.hero-pet-label--dog{color:color-mix(in srgb, var(--t-nav) 84%, #111827 16%);transform-origin:50%;width:min(96vw,520px);min-width:clamp(300px,85vw,520px);max-width:520px;min-height:56px;text-shadow:none;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--t-soft) 45%, #fff 55%) 100%);border:1px solid color-mix(in srgb, var(--t-nav) 18%, #e5e7eb 82%);padding:14px 22px;transform:rotate(-2.5deg);box-shadow:0 4px 14px #0f172a1a}a.hero-pet-label--dog{cursor:pointer;pointer-events:auto;color:inherit;text-decoration:none}a.hero-pet-label--dog:visited{color:inherit}a.hero-pet-label--dog:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px;border-radius:12px}a.hero-pet-label--cat{cursor:pointer;pointer-events:auto;color:inherit;text-decoration:none}a.hero-pet-label--cat:visited{color:inherit}a.hero-pet-label--cat:focus-visible{outline:2px solid var(--t-accent);outline-offset:3px;border-radius:12px}.hero-pet-label--cat{color:color-mix(in srgb, var(--t-accent-deep) 76%, #1f2937 24%);transform-origin:50%;width:min(96vw,520px);min-width:clamp(300px,85vw,520px);max-width:520px;min-height:56px;text-shadow:none;background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--t-soft2) 42%, #fff 58%) 100%);border:1px solid color-mix(in srgb, var(--t-accent) 16%, #e5e7eb 84%);padding:14px 22px;transform:rotate(2.5deg);box-shadow:0 4px 14px #0f172a1a}@media (width>=901px){.hero-text-row{min-height:0;margin-top:clamp(-16px,-2vh,0px);display:block}.hero-pet-slot--dog{left:calc(max(0px, env(safe-area-inset-left,0px)) - clamp(92px, 13vw, 148px));top:calc(max(0px, env(safe-area-inset-top,0px)) - clamp(52px, 8vh, 104px));z-index:1;flex-direction:column;align-items:center;width:580px;max-width:580px;margin:0;display:flex;position:absolute;bottom:auto;right:auto}.hero-pet-slot--dog .hero-text-dog{transform-origin:22% 48%;object-position:left top;filter:drop-shadow(-12px 18px 28px #0f172a1f);width:580px;max-width:580px;height:auto;margin:0;position:relative;transform:translate3d(-36px,clamp(18px,2.8vh,42px),28px)rotateY(20deg)rotateX(-5deg)rotate(-2deg)scale(1.1)}.hero-pet-slot--cat{right:calc(max(0px, env(safe-area-inset-right,0px)) - clamp(92px, 13vw, 148px));top:calc(max(0px, env(safe-area-inset-top,0px)) - clamp(52px, 8vh, 104px));z-index:1;flex-direction:column;align-items:center;width:580px;max-width:580px;margin:0;display:flex;position:absolute;bottom:auto;left:auto}.hero-pet-slot--cat .hero-text-cat{transform-origin:78% 48%;object-position:right top;filter:drop-shadow(12px 18px 28px #0f172a1f);width:580px;max-width:580px;height:auto;margin:0;position:relative;transform:translate3d(36px,clamp(18px,2.8vh,42px),28px)rotateY(-20deg)rotateX(-5deg)rotate(2deg)scale(1.1)}.hero-text-block{z-index:5;position:relative}.hero-text-row{gap:0}.hero-pet-label{margin-top:clamp(26px,6.5vmin,100px)}}.hero-text-block{--ribbon-clip:polygon(0% 0%, 100% 0%, 100% 100%, 50% 93%, 0% 100%);z-index:5;width:min(92vw,420px);max-width:min(92vw,420px);min-height:min(440px,78vh);clip-path:var(--ribbon-clip);filter:drop-shadow(0 22px 44px var(--t-ribbon-glow)) drop-shadow(0 10px 22px var(--t-ribbon-glow2)) drop-shadow(0 2px 0 #ffffff73);background:radial-gradient(ellipse 125% 85% at 50% -5%, #fffffffa 0%, transparent 48%), radial-gradient(ellipse 95% 70% at 12% 45%, var(--t-soft2) 0%, transparent 46%), radial-gradient(ellipse 95% 70% at 88% 50%, var(--t-soft) 0%, transparent 46%), linear-gradient(168deg, var(--t-ribbon-a) 0%, var(--t-ribbon-b) 22%, var(--t-ribbon-c) 48%, var(--t-ribbon-d) 78%, var(--t-ribbon-e) 100%);box-shadow:inset 0 0 0 1.5px #d4af69b8, inset 0 0 0 3px #fff8eb99, inset 0 2px 0 #fff, inset 0 -2px 12px var(--t-ribbon-inset);border-radius:0;margin-left:auto;margin-right:auto;transition:transform .22s,filter .22s;display:block;position:relative;overflow:visible}.hero-text-block-stack{pointer-events:none;border-radius:inherit;clip-path:var(--ribbon-clip);transform-origin:50% 100%;transition:transform .22s;position:absolute;inset:0}.hero-text-block-stack--1{z-index:0;opacity:.44;background:linear-gradient(182deg,#e4c9d6 0%,#efd8e4 100%);transform:scale(.64)}.hero-text-block-stack--2{z-index:0;opacity:.6;background:linear-gradient(182deg,#edcfe0 0%,#f5e3ee 100%);transform:scale(.78)}.hero-text-block-stack--3{z-index:0;opacity:.78;background:linear-gradient(182deg,#f3dce8 0%,#fdf2f8 100%);transform:scale(.9)}.hero-text-block:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#fff3 0%,#fffffff2 45%,#ffffffbf 55%,#fff3 100%);height:4px;position:absolute;top:0;left:0;right:0}.hero-text-block:after{content:"";z-index:3;background:radial-gradient(ellipse 100% 100% at 50% 100%, var(--t-ribbon-glow) 0%, transparent 68%);pointer-events:none;width:72%;max-width:280px;height:clamp(48px,10vmin,72px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-text-block:hover{filter:drop-shadow(0 18px 38px var(--t-ribbon-glow)) drop-shadow(0 8px 18px var(--t-ribbon-glow2)) drop-shadow(0 2px 0 #fff6);transform:translateY(2px)}.hero-text-block:active{filter:drop-shadow(0 14px 32px var(--t-ribbon-glow)) drop-shadow(0 6px 14px var(--t-ribbon-glow2));transform:translateY(3px)}.hero-text-block-inner{--hero-paw-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56'%3E%3Cellipse cx='28' cy='40' rx='14' ry='11' fill='%23000'/%3E%3Cellipse cx='12' cy='16' rx='5.5' ry='7.5' fill='%23000'/%3E%3Cellipse cx='22' cy='12' rx='4.8' ry='6.5' fill='%23000'/%3E%3Cellipse cx='34' cy='12' rx='4.8' ry='6.5' fill='%23000'/%3E%3Cellipse cx='44' cy='16' rx='5.5' ry='7.5' fill='%23000'/%3E%3C/svg%3E");z-index:6;isolation:isolate;text-align:center;min-height:inherit;box-sizing:border-box;color:#3f3f46;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(14px,3.5vmin,26px) clamp(24px,7vw,44px) clamp(72px,18vmin,120px);display:flex;position:relative}.hero-text-block-inner:before{content:"";z-index:0;pointer-events:none;opacity:.22;background-color:color-mix(in srgb, var(--t-nav) 72%, var(--t-accent-deep) 28%);-webkit-mask-image:var(--hero-paw-mask);-webkit-mask-image:var(--hero-paw-mask);mask-image:var(--hero-paw-mask);position:absolute;inset:0;-webkit-mask-position:50% 46%;mask-position:50% 46%;-webkit-mask-size:clamp(200px,58vmin,340px);mask-size:clamp(200px,58vmin,340px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-text-block-inner>*{z-index:1;position:relative}.hero-text-block .hero-tagline{letter-spacing:.24em;text-transform:uppercase;color:var(--t-nav);opacity:.88;text-shadow:0 1px 0 #fffffff2, 0 0 20px var(--t-nav-soft);margin:0 0 10px;font-size:clamp(.7rem,1.05vw,.82rem);font-weight:700}.hero-text-block .hero-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--t-accent);opacity:.82;text-shadow:0 1px #ffffffe6;margin:0 0 16px;font-size:clamp(.78rem,1.15vw,.88rem);font-weight:600}.hero-text-block .hero-title-wrap{margin:0 0 22px}.hero-text-block .hero-title-serif{color:#2d3748;letter-spacing:-.035em;text-shadow:0 1px #fff,0 2px 12px #0f172a0f,0 8px 24px #0f172a12;max-width:100%;font-weight:700;line-height:1.14}.hero-text-block .hero-spark{display:none}.hero-text-block .hero-sub{color:#575260;opacity:.95;letter-spacing:.015em;text-shadow:0 1px #ffffffe6;max-width:min(34rem,100%);margin:0 auto clamp(22px,3.2vmin,32px);font-size:clamp(.98rem,1.28vw,1.12rem);font-weight:450;line-height:1.74}.hero-text-block .btn-visit{z-index:1;background:linear-gradient(180deg, #fff8fc 0%, color-mix(in srgb, var(--t-soft2) 88%, var(--t-nav) 12%) 48%, color-mix(in srgb, var(--t-soft) 82%, var(--t-accent-deep) 10%) 100%);width:auto;max-width:280px;color:color-mix(in srgb, var(--t-nav) 88%, var(--t-accent-deep) 12%);border:1px solid color-mix(in srgb, #fff 70%, var(--t-soft2) 30%);flex-shrink:0;margin-top:clamp(28px,5vmin,48px);margin-left:auto;margin-right:auto;position:relative;box-shadow:0 2px #0f172a12,0 8px 22px #0f172a17,inset 0 1px #ffffffe6}.hero-text-block .btn-visit:hover{filter:brightness(1.03)}.hero-text-block .btn-visit:active{filter:none;transform:translateY(3px);box-shadow:0 1px #0f172a0d,0 4px 14px #0f172a12,inset 0 1px #ffffffeb}.hero-woof-content:before{content:none;display:none}.hero-tagline{letter-spacing:.12em;text-transform:uppercase;opacity:.95;margin:0 0 8px;font-size:13px;font-weight:600}.hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#fce7f3;margin:0 0 14px;font-size:15px;font-weight:700}.hero-title-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;display:flex}.hero-title-serif{text-shadow:0 4px 28px #00000073;max-width:28ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,5.2vw,4.1rem);font-weight:700;line-height:1.1}.hero-spark{opacity:.9;background:linear-gradient(90deg,#fff0,#fffffff2,#fff0);border-radius:2px;flex-shrink:0;width:48px;height:2px}.hero-sub{opacity:.94;max-width:820px;margin:0 auto 32px;font-size:clamp(1.08rem,1.5vw,1.28rem);font-weight:400;line-height:1.75}.btn-visit{color:#831843;background:#fbcfe8;border-radius:999px;align-items:center;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .15s;display:inline-flex;box-shadow:0 4px #f472b6,0 12px 28px #83184338}.btn-visit:hover{filter:brightness(1.04)}.btn-visit:active{filter:brightness(.98);transform:translateY(4px);box-shadow:0 1px #f472b6,0 6px 14px #8318432e}.btn-visit-arrow{transition:transform .2s;display:inline-block}.btn-visit:hover .btn-visit-arrow{transform:translate(4px)}.btn-visit:active .btn-visit-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.hero-text-block,.btn-visit{transition:none}.hero-text-block:hover,.hero-text-block:active{filter:drop-shadow(0 22px 44px var(--t-ribbon-glow)) drop-shadow(0 10px 22px var(--t-ribbon-glow2)) drop-shadow(0 2px 0 #ffffff73);transform:none}.hero-pet-label--dog,.hero-pet-label--cat{transform:none}.hero-pet-label{transition:none}.hero-pet-label:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}.hero-text-block-stack{transition:none}.hero-text-block .hero-title-wrap{transform:none}.hero-text-block .hero-title-serif{color:#3f3f46;text-shadow:0 1px #fffffff2,0 2px 10px #0f172a12}.brand-paw-img:last-child{transform:translateY(-2px)rotate(6deg)skew(-3deg)}.btn-visit:active{transform:none;box-shadow:0 4px #f472b6,0 12px 28px #83184338}.hero-text-block .btn-visit:active{transform:none;box-shadow:0 1px #0f172a0d,0 4px 14px #0f172a12,inset 0 1px #ffffffeb}@media (width>=901px){.hero-pet-slot--dog .hero-text-dog{filter:none!important;transform:translate3d(-36px,clamp(18px,2.8vh,42px),28px)rotateY(20deg)rotateX(-5deg)rotate(-2deg)scale(1.1)!important}.hero-pet-slot--cat .hero-text-cat{filter:none!important;transform:translate3d(36px,clamp(18px,2.8vh,42px),28px)rotateY(-20deg)rotateX(-5deg)rotate(2deg)scale(1.1)!important}}}.hero-bottom-bar{z-index:3;border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:stretch;margin-top:clamp(4px,1.2vh,16px);display:flex;position:relative}.hero-bottom-bar--services{min-height:0}.hero-bottom-services-inner{background:linear-gradient(165deg,#fffffffc 0%,#fffafcfa 45%,#fdf2f8 100%);flex:100%;padding:clamp(18px,3vw,28px) clamp(16px,3.5vw,36px) clamp(22px,4vw,32px);box-shadow:inset 0 1px #ffffffe0}.hero-service-details-wrap{width:var(--layout-max);background:0 0;margin:0 auto;padding:0 clamp(16px,3.5vw,36px) clamp(18px,3.2vw,26px)}.hero-service-details-section{background:#fff;padding-top:14px}.hero-service-details-section--full{background:#fff}.hero-services-grid{border:1px solid color-mix(in srgb, var(--t-nav) 12%, #e2e8f0 88%);background:linear-gradient(#ffffffeb 0%,#f8fafcfa 100%);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 20px 50px #0f172a12,inset 0 0 0 1px #ffffff80}.hero-services-grid:before{content:"";z-index:2;background:linear-gradient(90deg, var(--t-accent), #f472b6 45%, var(--t-book-b));pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}a.hero-service-card{border:none;border-bottom:2px solid color-mix(in srgb, var(--t-nav) 18%, #e5e7eb 82%);min-height:168px;color:inherit;background:#fff;border-radius:0;flex-direction:column;margin:0;padding:0;text-decoration:none;transition:background .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);display:flex;position:relative}a.hero-service-card.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--t-accent) 14%, #fff 86%) 0%, color-mix(in srgb, var(--t-book-b) 8%, #fff 92%) 100%);border-bottom-color:color-mix(in srgb, var(--t-book-b) 46%, #f472b6 54%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-book-b) 32%, transparent), inset 0 -12px 24px color-mix(in srgb, var(--t-book-b) 8%, transparent), 0 8px 18px color-mix(in srgb, var(--t-book-b) 14%, transparent);transform:translateY(-1px)}a.hero-service-card:hover{z-index:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--t-accent) 25%, transparent), inset 0 -12px 28px color-mix(in srgb, var(--t-accent) 6%, transparent);background:linear-gradient(#fffdfb 0%,#fdf3f9 100%)}a.hero-service-card:focus-visible{outline:2px solid var(--t-accent);outline-offset:-2px;z-index:2}.hero-service-card-inner{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:100%;padding:26px 12px 18px;display:flex;position:relative}.hero-service-idx{letter-spacing:.12em;color:color-mix(in srgb, var(--t-nav) 35%, #94a3b8 65%);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800;display:none;position:absolute;top:10px;left:10px}.hero-service-text{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.hero-service-details{border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e2e8f0 86%);background:#fff;border-radius:14px;margin-top:0;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a}.hero-service-details-section--full .hero-service-details{border-color:color-mix(in srgb, var(--t-accent) 20%, #e2e8f0 80%);background:#fff;border-radius:22px;padding:20px 22px;animation:.32s cubic-bezier(.22,1,.36,1) serviceDetailsFade;box-shadow:0 14px 30px #0f172a14,inset 0 1px #fffffff2}.hero-service-details-section .hero-service-details-title{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;text-align:start;margin:0 0 10px;font-family:inherit;font-size:18px;font-weight:800}.hero-service-details-title{letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin:0 0 4px;font-size:13px;font-weight:800}.hero-service-details-body{color:#475569;margin:0;font-size:12px;line-height:1.6}.hero-service-details-rich{flex-direction:column;gap:10px;display:flex}.hero-service-details-rich--full{gap:16px}.hero-service-details-rich--full>.hero-service-details-body{color:#334155;font-size:14px;line-height:1.75}.hero-service-species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.hero-service-species-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;padding:10px;display:flex}.hero-service-details-section--full .hero-service-species-card{border-color:color-mix(in srgb, var(--t-nav) 18%, #e5e7eb 82%);border-radius:14px;box-shadow:0 8px 18px #0f172a0f}.hero-service-species-grid--full{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"dog cat";align-items:stretch;gap:18px;display:grid}.hero-service-species-card--dog{grid-area:dog}.hero-service-species-card--cat{grid-area:cat}.hero-service-species-card--full{border:1px solid color-mix(in srgb, var(--t-accent) 18%, #e5e7eb 82%);background:linear-gradient(#fffffff5 0%,#fff9fdfa 100%);grid-template-columns:minmax(300px,min(46%,440px)) minmax(0,1fr);grid-template-areas:"image mini""image body";gap:7px 14px;padding:16px;display:grid;box-shadow:0 14px 26px #0f172a14,inset 0 1px #fffffff2}.hero-service-mini-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--t-nav) 55%, #64748b 45%);grid-area:mini;margin:0;font-size:10px;font-weight:700}.hero-service-micro-label{color:color-mix(in srgb, var(--t-book-b) 72%, #64748b 28%);grid-area:micro;margin:-2px 0 0;font-size:11px;font-weight:700}.hero-service-species-card--full>.hero-service-species-img{grid-area:image;height:100%;min-height:300px;margin:0}.hero-service-species-card--full .hero-service-species-media--full-dog{grid-area:image;align-self:stretch;width:100%;min-height:0;margin:0}.hero-service-species-video--full{aspect-ratio:16/9;object-fit:cover;object-position:center 20%;background:#0f172a;border-radius:10px;width:100%;min-height:220px;max-height:min(58vh,480px);display:block}.hero-service-species-card--full .hero-service-species-title{grid-area:title;margin:2px 0 0;font-size:15px}@keyframes serviceDetailsFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-service-species-card--full .hero-service-details-body{color:#334155;grid-area:body;font-size:14px;line-height:1.72}.hero-service-species-img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;margin-bottom:8px;display:block}.hero-service-details-section--full .hero-service-species-img{border-radius:10px}.hero-service-species-title{color:#0f172a;margin:0 0 6px;font-size:12px;font-weight:700}.hero-service-benefits{margin-top:2px}.hero-service-benefits-list{color:#334155;margin:0;padding-left:18px;font-size:12px;line-height:1.65}.hero-service-details-section--full .hero-service-benefits{border-top:1px dashed color-mix(in srgb, var(--t-nav) 22%, #cbd5e1 78%);padding-top:10px}.hero-service-benefits--full .hero-service-benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:0;list-style:none;display:grid}.hero-service-benefits--full .hero-service-benefits-list li{min-height:20px;padding-left:26px;position:relative}.hero-service-benefits--full .hero-service-benefits-list li:before{content:"✔";color:#fff;background:linear-gradient(145deg, var(--t-book-a), var(--t-book-b));border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 10px #0f172a1f}#login .hero-card,#signup .hero-card{border-color:color-mix(in srgb, var(--t-accent) 24%, #e5e7eb 76%);background:linear-gradient(165deg,#fff 0%,#fff6fb 100%);box-shadow:0 14px 30px #be185d1a,inset 0 1px #fffffff2}#login button[type=submit],#signup button[type=submit]{background:linear-gradient(145deg, var(--t-book-a) 0%, var(--t-accent) 52%, var(--t-book-b) 100%);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--t-book-b) 34%, transparent);border:1px solid #ffffff40}#login button[type=submit]:hover,#signup button[type=submit]:hover{filter:brightness(1.04)}@media (width<=900px){.hero-service-details-section--full .hero-service-details{padding:16px}.hero-service-benefits--full .hero-service-benefits-list{grid-template-columns:1fr}}.hero-svc-rich{gap:16px}.hero-svc-intro .hero-service-details-body{color:#334155;font-size:13px;line-height:1.72}.hero-svc-intro .hero-service-details-body+.hero-service-details-body{margin-top:8px}.hero-svc-species-cards{position:relative}.hero-svc-visual--fullgroom.hero-service-details-section{background:linear-gradient(#fffdfb 0%,#fff7ed 35%,#fff 100%)}.hero-svc-visual--fullgroom.hero-service-details{background:linear-gradient(145deg,#fffffff7 0%,#fffaf5fc 100%);border:none;border-radius:24px;padding:22px 22px 20px;box-shadow:0 24px 48px #78350f14,inset 0 0 0 1px #ffffffe6,0 1px #fbbf2426}.hero-svc-intro--fullgroom .hero-service-details-body{color:#44403c;font-size:14px;line-height:1.78}.hero-svc-benefits--fullgroom{border:1px solid color-mix(in srgb, var(--t-accent) 15%, #e7e5e4 85%);background:linear-gradient(165deg,#fffffff2 0%,#fff7edd9 100%);border-radius:16px;padding:16px 18px}.hero-svc-visual--bath.hero-service-details-section{background:linear-gradient(185deg,#e0f7fa 0%,#ecfeff 28%,#f8fafc 72%,#fff 100%);position:relative}.hero-svc-visual--bath.hero-service-details-section:before{content:"";background:linear-gradient(90deg,#06b6d4,#22d3ee 45%,#67e8f9);border-radius:0 0 8px 8px;height:5px;position:absolute;top:0;left:0;right:0}.hero-svc-visual--bath.hero-service-details{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #badfeb;border-radius:20px;padding:18px 18px 16px;box-shadow:0 20px 40px #0891b21a}.hero-svc-visual--bath .hero-svc-intro{background:linear-gradient(135deg,#fffffff2 0%,#e0f2fe80 100%);border:1px solid #67e8f959;border-radius:16px;padding:14px 16px}.hero-svc-visual--bath .hero-service-species-grid{gap:16px}.hero-svc-visual--bath .hero-service-species-card{background:#fff;border:none;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 12px 28px #0e74901f}.hero-svc-visual--bath .hero-service-species-card:first-child{box-shadow:0 12px 28px #0e74901f,inset 4px 0 #22d3ee}.hero-svc-visual--bath .hero-service-species-card:last-child{box-shadow:0 12px 28px #0e74901f,inset 4px 0 #a78bfa}.hero-svc-visual--bath .hero-svc-benefits-panel{background:linear-gradient(#fff 0%,#f0fdfa 100%);border:1px dashed #8bcbcc;border-radius:16px;margin-top:4px;padding:14px 16px}.hero-svc-visual--bath .hero-svc-benefits-heading{color:#0f766e;letter-spacing:.08em;font-size:12px}.hero-svc-visual--bath .hero-svc-benefits-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.hero-svc-visual--bath .hero-svc-benefits-list li{background:#ffffffe6;border:1px solid #67e8f966;border-radius:12px;padding:10px 12px 10px 36px;font-size:12px;line-height:1.45;position:relative}.hero-svc-visual--bath .hero-svc-benefits-list li:before{content:"◆";color:#06b6d4;font-size:10px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hero-svc-visual--hair.hero-service-details-section{background:linear-gradient(200deg,#fff7ed 0%,#ffedd5 25%,#fafaf9 100%)}.hero-svc-visual--hair.hero-service-details{box-shadow:8px 8px 0 color-mix(in srgb, var(--t-accent) 35%, #fdba74 65%), 0 18px 36px #9a341214;background:#fffefb;border:none;border-radius:4px 24px 20px;padding:20px 20px 18px}.hero-svc-visual--hair .hero-service-species-grid{gap:14px}.hero-svc-visual--hair .hero-service-species-card{background:linear-gradient(160deg,#fff 0%,#fffbeb 100%);border:2px solid #ffedd5;border-radius:4px 18px 18px 4px;padding:12px;transform:rotate(-.25deg)}.hero-svc-visual--hair .hero-svc-benefits-panel{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#fb923c0f 8px 16px);border:1px solid #fed7aa;border-radius:12px;padding:16px}.hero-svc-visual--hair .hero-svc-benefits-list{columns:2;column-gap:20px;padding-left:1.1em}.hero-svc-visual--hair .hero-svc-benefits-list li{break-inside:avoid;margin-bottom:8px;font-size:12px}.hero-svc-visual--nail.hero-service-details-section{background-color:#f5f0eb;background-image:radial-gradient(circle at 20% 30%,#78716c0f 0%,#0000 45%),radial-gradient(circle at 80% 70%,#78716c0d 0%,#0000 40%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.hero-svc-visual--nail.hero-service-details{background:#fafaf9;border:2px solid #d6d3d1;border-radius:8px;padding:20px;box-shadow:inset 0 2px #fffc}.hero-svc-visual--nail .hero-svc-intro{background:#f5f5f4;border:1px dashed #a8a29e;border-radius:6px;padding:12px 14px}.hero-svc-visual--nail .hero-service-species-grid{align-items:start;gap:10px}.hero-svc-visual--nail .hero-service-species-card{background:#fff;border:2px solid #78716c;border-radius:4px;align-self:start;height:auto;padding:12px}.hero-svc-visual--nail .hero-service-species-img{filter:contrast(1.05)saturate(.95);border-radius:2px}.hero-svc-visual--nail .hero-svc-benefits-panel{background:#e7e5e4;border:1px solid #d6d3d1;border-radius:6px;padding:14px 16px}.hero-svc-visual--nail .hero-svc-benefits-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.hero-svc-visual--nail .hero-svc-benefits-list li{background:#fafaf9;border:1px solid #d6d3d1;border-radius:4px;flex:42%;min-width:140px;padding:8px 10px;font-size:11px}.hero-svc-visual--ear.hero-service-details-section{background:linear-gradient(165deg,#faf5ff 0%,#f3e8ff 35%,#fff 100%)}.hero-svc-visual--ear.hero-service-details{background:#ffffffeb;border:none;border-radius:32px 32px 20px 20px;padding:22px 20px 18px;box-shadow:0 16px 40px #7e22ce1a}.hero-svc-visual--ear .hero-svc-intro{text-align:center;max-width:52ch;margin-left:auto;margin-right:auto}.hero-svc-visual--ear .hero-service-species-grid{gap:18px}.hero-svc-visual--ear .hero-service-species-card{background:linear-gradient(#fff 0%,#faf5ff 100%);border:1px solid #d9b5fe;border-radius:24px;padding:14px;box-shadow:0 8px 24px #9333ea14}.hero-svc-visual--ear .hero-svc-benefits-panel{background:linear-gradient(135deg,#f3e8ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:20px;padding:16px 18px}.hero-svc-visual--ear .hero-svc-benefits-list{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.hero-svc-visual--ear .hero-svc-benefits-list li{background:#ffffffd9;border:1px solid #e9d5ff;border-radius:999px;padding:10px 14px 10px 40px;font-size:12px;position:relative}.hero-svc-visual--ear .hero-svc-benefits-list li:before{content:"🦻";font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hero-svc-visual--teeth.hero-service-details-section{background:linear-gradient(#ecfdf5 0%,#f0fdf4 40%,#fff 100%)}.hero-svc-visual--teeth.hero-service-details{background:linear-gradient(#fff 0%,#f0fdf4 100%);border:2px solid #a7f3d0;border-radius:16px 16px 28px 28px;padding:20px;box-shadow:0 12px 32px #10b9811f}.hero-svc-visual--teeth .hero-svc-intro{background:#ecfdf5e6;border:1px solid #a7f3d0;border-radius:12px;padding:14px 16px}.hero-svc-visual--teeth .hero-service-species-grid{gap:14px}.hero-svc-visual--teeth .hero-service-species-card{background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:12px;box-shadow:0 4px 16px #10b98112}.hero-svc-visual--teeth .hero-service-species-img{border-radius:12px}.hero-svc-visual--teeth .hero-svc-benefits-panel{background:#ecfdf5;border:2px solid #6ee7b7;border-radius:16px;padding:14px 16px}.hero-svc-visual--teeth .hero-svc-benefits-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hero-svc-visual--teeth .hero-svc-benefits-list li{background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:8px 12px 8px 32px;font-size:12px;position:relative}.hero-svc-visual--teeth .hero-svc-benefits-list li:before{content:"✓";color:#fff;background:#10b981;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hero-svc-visual--bath.hero-service-details-section,.hero-svc-visual--hair.hero-service-details-section,.hero-svc-visual--nail.hero-service-details-section,.hero-svc-visual--ear.hero-service-details-section,.hero-svc-visual--teeth.hero-service-details-section{background:linear-gradient(#fffdfb 0%,#fff7ed 35%,#fff 100%)}.hero-svc-visual--bath.hero-service-details-section:before{content:none;display:none}.hero-svc-visual--bath.hero-service-details,.hero-svc-visual--hair.hero-service-details,.hero-svc-visual--nail.hero-service-details,.hero-svc-visual--ear.hero-service-details,.hero-svc-visual--teeth.hero-service-details{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#fffffff7 0%,#fffaf5fc 100%);border:none;border-radius:24px;padding:22px 22px 20px;box-shadow:0 24px 48px #78350f14,inset 0 0 0 1px #ffffffe6,0 1px #fbbf2426}.hero-svc-visual--bath .hero-svc-intro,.hero-svc-visual--hair .hero-svc-intro,.hero-svc-visual--nail .hero-svc-intro,.hero-svc-visual--ear .hero-svc-intro,.hero-svc-visual--teeth .hero-svc-intro{border:1px solid color-mix(in srgb, var(--t-accent) 14%, #e5e7eb 86%);text-align:start;background:linear-gradient(135deg,#fffffff5 0%,#fffaf58c 100%);border-radius:16px;max-width:none;margin-left:0;margin-right:0;padding:14px 16px}.hero-svc-visual--hair .hero-svc-intro{border-left:1px solid color-mix(in srgb, var(--t-accent) 14%, #e5e7eb 86%);padding-left:16px}.hero-svc-visual--nail .hero-svc-intro{border-style:solid}.hero-svc-visual--bath .hero-service-species-card,.hero-svc-visual--hair .hero-service-species-card,.hero-svc-visual--nail .hero-service-species-card,.hero-svc-visual--ear .hero-service-species-card,.hero-svc-visual--teeth .hero-service-species-card{border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e5e7eb 86%);background:#fff;border-radius:12px;padding:10px;overflow:visible;transform:none;box-shadow:0 8px 18px #0f172a0f}.hero-svc-visual--bath .hero-service-species-card:first-child,.hero-svc-visual--bath .hero-service-species-card:last-child{box-shadow:0 8px 18px #0f172a0f}.hero-svc-visual--bath .hero-service-species-img,.hero-svc-visual--bath .hero-service-species-video--bath-cat{aspect-ratio:16/9;object-fit:cover;object-position:center 20%;border-radius:10px;width:100%;min-height:220px;max-height:min(58vh,480px);margin-bottom:8px;display:block}.hero-svc-visual--bath .hero-service-species-video--bath-cat{background:#0f172a}.hero-svc-visual--hair .hero-service-species-img{clip-path:none;border-radius:8px}.hero-svc-visual--hair .hero-service-species-card:last-child{transform:none}.hero-svc-visual--bath .hero-service-species-card .hero-service-species-title{letter-spacing:normal;text-transform:none;color:#0f172a;padding:0 0 6px;font-size:12px;font-weight:700}.hero-svc-visual--bath .hero-service-species-card .hero-service-details-body{padding:0;font-size:13px;line-height:1.65}.hero-svc-visual--bath .hero-service-species-card:first-child .hero-service-details-body{color:#475569;font-size:12.5px;line-height:1.62}.hero-svc-visual--nail .hero-service-species-img{filter:none}.hero-svc-visual--nail .hero-service-species-card:last-child{overflow:hidden}.hero-svc-visual--nail .hero-service-species-card:last-child .hero-service-species-img{aspect-ratio:5/4;object-fit:cover;object-position:center;width:106%;max-width:none;margin-left:-3%}.hero-svc-visual--ear .hero-service-species-img{aspect-ratio:16/10;border-radius:8px}.hero-svc-visual--bath .hero-svc-benefits-panel,.hero-svc-visual--hair .hero-svc-benefits-panel,.hero-svc-visual--nail .hero-svc-benefits-panel,.hero-svc-visual--ear .hero-svc-benefits-panel,.hero-svc-visual--teeth .hero-svc-benefits-panel{border:1px solid color-mix(in srgb, var(--t-accent) 15%, #e7e5e4 85%);background:linear-gradient(165deg,#fffffff2 0%,#fff7edd9 100%);border-radius:16px;margin-top:4px;padding:14px 16px}.hero-svc-visual--bath .hero-svc-benefits-heading,.hero-svc-visual--hair .hero-svc-benefits-heading{color:#334155}.hero-svc-visual--bath .hero-svc-benefits-list{padding-left:1.1em;list-style:outside;display:block}.hero-svc-visual--bath .hero-svc-benefits-list li{background:0 0;border:none;border-radius:0;padding:0 0 6px;position:static}.hero-svc-visual--bath .hero-svc-benefits-list li:before{content:none}.hero-svc-visual--hair .hero-svc-benefits-list{columns:1;padding-left:1.1em;list-style:outside}.hero-svc-visual--nail .hero-svc-benefits-list{padding-left:1.1em;list-style:outside;display:block}.hero-svc-visual--nail .hero-svc-benefits-list li{background:0 0;border:none;flex:none;min-width:0;padding:0 0 6px}.hero-svc-visual--ear .hero-svc-benefits-panel{padding:16px 18px}.hero-svc-visual--ear .hero-svc-benefits-heading{letter-spacing:.04em;margin-bottom:10px;font-size:13px}.hero-svc-visual--ear .hero-svc-benefits-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hero-svc-visual--ear .hero-svc-benefits-list li{border:1px solid color-mix(in srgb, var(--t-nav) 12%, #e2e8f0 88%);color:#334155;background:linear-gradient(#fffffffa 0%,#f8fafcf2 100%);border-radius:10px;margin:0;padding:10px 12px 10px 36px;font-size:12.5px;line-height:1.45;position:relative}.hero-svc-visual--ear .hero-svc-benefits-list li:before{content:"✓";color:color-mix(in srgb, var(--t-accent) 85%, #0f172a 15%);font-size:12px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hero-svc-visual--teeth .hero-svc-benefits-list{padding-left:1.1em;list-style:outside;display:block}.hero-svc-visual--teeth .hero-svc-benefits-list li{background:0 0;border:none;padding:0 0 6px}.hero-svc-visual--teeth .hero-svc-benefits-list li:before{content:none;display:none}@media (width<=900px){.hero-svc-visual--bath .hero-svc-benefits-list{grid-template-columns:1fr}.hero-svc-visual--hair .hero-svc-benefits-list{columns:1}.hero-svc-visual--nail .hero-svc-benefits-list li{flex:100%}}.hero-service-icon-wrap{width:56px;height:56px;color:var(--t-nav);background:linear-gradient(150deg, #fff 0%, color-mix(in srgb, var(--t-soft) 88%, #fff 12%) 100%);border:1px solid color-mix(in srgb, var(--t-nav) 11%, #e5e7eb 89%);border-radius:16px;place-items:center;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 8px 20px #0f172a12,inset 0 1px #fffffff2}a.hero-service-card:hover .hero-service-icon-wrap{box-shadow:0 12px 28px color-mix(in srgb, var(--t-accent) 18%, #0f172a14), inset 0 1px 0 #fff;transform:translateY(-3px)scale(1.02)}.hero-service-svg{display:block}.hero-service-label{-webkit-line-clamp:1;text-overflow:ellipsis;letter-spacing:.08em;text-transform:uppercase;color:#0f172a;-webkit-box-orient:vertical;max-width:100%;min-height:1.3em;font-size:11px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.hero-service-emoji{vertical-align:-1px;font-size:14px}.hero-service-desc{-webkit-line-clamp:2;text-overflow:ellipsis;color:#64748b;-webkit-box-orient:vertical;max-width:17em;min-height:3em;font-size:11px;font-weight:450;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-service-cta{color:color-mix(in srgb, var(--t-accent) 70%, #94a3b8 30%);opacity:.55;place-items:center;margin-top:auto;padding-top:6px;transition:opacity .2s,transform .2s;display:grid}.hero-service-cta-svg{display:block}a.hero-service-card:hover .hero-service-cta{opacity:1;color:var(--t-accent);transform:translate(4px)}@media (width<=900px){.hero-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}a.hero-service-card{border-bottom:2px solid color-mix(in srgb, var(--t-nav) 18%, #e5e7eb 82%);min-height:138px}.hero-services-grid>li:nth-child(n+4) a.hero-service-card{border-bottom:none}.hero-service-card-inner{gap:8px;padding:16px 8px 12px}.hero-service-icon-wrap{width:42px;height:42px}.hero-service-label{font-size:10px}.hero-service-desc{font-size:9.5px;line-height:1.35}.hero-service-details{margin-top:10px;padding:11px 12px}}@media (width<=520px){.hero-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}a.hero-service-card{min-height:128px}.hero-services-grid>li:nth-child(4) a.hero-service-card{border-bottom:1px solid color-mix(in srgb, var(--t-nav) 9%, #e5e7eb 91%)}.hero-service-card-inner{gap:6px;padding:12px 6px 10px}.hero-service-icon-wrap{width:38px;height:38px}.hero-service-label{letter-spacing:.04em;font-size:9px;line-height:1.2}.hero-service-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.hero-service-cta{padding-top:4px}.hero-service-cta-svg{width:14px;height:14px}}.feature-icon-circle{background:linear-gradient(145deg, var(--t-soft) 0%, var(--t-soft2) 45%, var(--t-book-a) 100%);width:56px;height:56px;color:var(--t-nav);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 10px 28px #db277733,inset 0 1px #ffffffbf}.feature-svg{width:26px;height:26px}.feature-text{min-width:0}.hero-feature-item strong{color:#111827;letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.3;display:block}.feature-sub{color:#64748b;max-width:220px;margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.grooming-spotlight{background:#fff;padding:48px 0 56px}.grooming-spotlight-inner{width:var(--layout-max);background:#fff;border:1px solid #e5e7eb;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:36px;margin:0 auto;padding:40px 36px;display:grid;box-shadow:0 1px 3px #0f172a0f}.grooming-heading{color:var(--t-nav);margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.grooming-lead{color:#374151;margin:0 0 12px;font-size:1rem;font-weight:600}.grooming-body{color:#4b5563;margin:0 0 20px;font-size:.95rem;line-height:1.65}.btn-learn-more{background:var(--t-accent);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-learn-more:hover{filter:brightness(1.05)}.grooming-carousel{position:relative}.carousel-track{aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #be185d26}.carousel-track img{object-fit:cover;width:100%;height:100%;display:block}.carousel-btn{cursor:pointer;color:#374151;z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000014}.carousel-prev{left:-12px}.carousel-next{right:-12px}.carousel-progress{background:#e9d5ff;border-radius:999px;height:4px;margin-top:14px;overflow:hidden}.carousel-progress-fill{background:#9d174d;border-radius:999px;height:100%;transition:width .25s;display:block}.hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.account-box p{margin:4px 0}.account-box{border:1px solid color-mix(in srgb, var(--t-accent) 20%, #e5e7eb 80%);background:linear-gradient(165deg,#fff 0%,#fff8fc 100%);border-radius:18px;padding:16px;box-shadow:0 12px 26px #0f172a14,inset 0 1px #fffffff2}.account-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.account-avatar{background:linear-gradient(145deg, var(--t-soft) 0%, var(--t-soft2) 100%);border:1px solid #e5e7eb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.account-avatar--img{object-fit:cover;border:1px solid #e5e7eb}.account-head-text h2{margin:0}.account-sub{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin:3px 0 0!important}.account-meta{border-top:1px dashed #e5e7eb;border-bottom:1px dashed #e5e7eb;margin:10px 0 12px;padding:10px 0}.account-meta p{color:#334155;margin:6px 0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-actions .btn-book-now,.account-actions .ghost{flex:160px;justify-content:center}.message{color:#155e75;background:#ecfeff;border:1px solid #67e8f9;border-radius:8px;margin-bottom:10px;padding:10px 12px}.service-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.icon-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;font-weight:600}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.site-footer{border-top:1px solid #0f172a14;margin-top:56px;overflow:hidden}.site-footer-main{background:radial-gradient(ellipse 80% 60% at 50% -20%, color-mix(in srgb, var(--t-soft2) 45%, transparent) 0%, transparent 55%), linear-gradient(180deg, #fff 0%, #f8fafc 100%);padding:clamp(40px,6vw,56px) clamp(16px,4vw,48px) clamp(32px,5vw,44px);position:relative}.site-footer-main:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--t-accent) 20%, var(--t-book-b) 50%, var(--t-accent) 80%, transparent 100%);opacity:.95;height:4px;position:absolute;top:0;left:0;right:0}.site-footer-inner{width:var(--layout-max);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,40px);margin:0 auto;display:grid}.site-footer-brand{min-width:0}.site-footer-desc{color:#475569;max-width:560px;margin:12px 0 0;line-height:1.6}.site-footer-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.site-footer-meta span{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px}.site-footer-logo-row{align-items:center;gap:12px;display:flex}.site-footer-brand-woof{max-width:260px}.site-footer-brand-woof .brand-line1{font-size:18px}.site-footer-brand-woof .brand-line2{font-size:10px}.site-footer-columns{flex-direction:column;align-items:start;gap:16px;width:100%;display:flex}.site-footer-nav{border-bottom:1px dashed color-mix(in srgb, var(--t-nav) 24%, #e5e7eb 76%);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding-bottom:8px;display:flex}.site-footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 8px;font-size:12px;font-weight:800}.site-footer-services-grid-wrap{background:linear-gradient(#fff 0%,#fff8fc 100%);border:1px solid #e5e7eb;border-radius:14px;width:100%;padding:10px 12px 12px}.site-footer-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.site-footer-service-card{border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e5e7eb 86%);text-align:center;background:linear-gradient(#fff 0%,#fff7fb 100%);border-radius:999px;padding:10px 12px;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 6px 14px #0f172a0f,inset 0 1px #ffffffe6}.site-footer-service-card:hover{border-color:#f9a8d4;transform:translateY(-1px);box-shadow:0 10px 20px #f472b629,inset 0 1px #fffffff2}.site-footer-service-card p{color:#64748b;letter-spacing:.03em;margin:0;font-size:12px;font-weight:800}.site-footer-service-action{cursor:pointer;width:100%}.site-footer-link{letter-spacing:.04em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#ffffffa6;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.site-footer-link:hover{color:#475569;border-color:color-mix(in srgb, var(--t-nav) 18%, #e5e7eb 82%);background:#fff;box-shadow:0 4px 14px #0f172a0f}.site-footer-link--cta{color:#fff;background:linear-gradient(145deg, var(--t-book-a) 0%, var(--t-accent) 48%, var(--t-book-b) 100%);border-color:color-mix(in srgb, #fff 35%, var(--t-accent) 65%);box-shadow:0 6px 18px color-mix(in srgb, var(--t-accent) 35%, transparent)}.site-footer-link--cta:hover{color:#fff;filter:none;box-shadow:0 8px 22px color-mix(in srgb, var(--t-accent) 42%, transparent);background:linear-gradient(145deg, var(--t-book-a) 0%, var(--t-accent) 48%, var(--t-book-b) 100%);border-color:#ffffff59}.site-footer-bar{background:linear-gradient(#1e293b 0%,#0f172a 100%);border-top:1px solid #ffffff0f;padding:16px clamp(16px,4vw,48px) 20px}.site-footer-copy{max-width:var(--layout-max);letter-spacing:.04em;color:#f8fafcb8;text-align:center;margin:0 auto;font-size:.8125rem}@media (width<=820px){.site-footer-inner{text-align:center;border:1px solid color-mix(in srgb, var(--t-nav) 12%, #e2e8f0 88%);background:linear-gradient(165deg, #fff 0%, color-mix(in srgb, var(--t-soft2) 28%, #f8fafc) 100%);border-radius:20px;grid-template-columns:1fr;gap:clamp(16px,3vw,22px);padding:clamp(18px,4vw,24px) clamp(14px,3vw,20px);box-shadow:0 12px 36px #0f172a12}.site-footer-logo-row{justify-content:center}.site-footer-nav{border-bottom:none;justify-content:center;gap:8px;padding-bottom:0}.site-footer-meta{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:8px;max-width:420px;margin-left:auto;margin-right:auto;display:grid}.site-footer-meta span{text-align:left;border-radius:12px;line-height:1.35}.site-footer-columns{justify-items:stretch;gap:14px;width:100%;max-width:none}.site-footer-services-grid-wrap{background:color-mix(in srgb, #fff 70%, var(--t-soft2) 30%);border:none;box-shadow:inset 0 0 0 1px #e2e8f0e6}.site-footer-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.site-footer-nav{flex-flow:wrap;justify-content:center;width:100%}.site-footer-link{flex:calc(50% - 6px);min-width:120px;max-width:none}.site-footer-link--cta{flex:100%;max-width:100%}.site-footer-main{padding:24px 12px 22px}.site-footer-inner{border-radius:18px;padding:16px 12px 18px}.site-footer-desc{margin-top:10px;font-size:.93rem}.site-footer-meta{grid-template-columns:1fr;max-width:none}.site-footer-meta span{text-align:center;padding:8px 10px;font-size:11px}.site-footer-services-grid-wrap{padding:10px 10px 12px}.site-footer-service-card{padding:9px 10px}.site-footer-service-card p{font-size:11px}.site-footer-col-title{margin-bottom:6px;font-size:11px}.site-footer-link{padding:8px 14px;font-size:.78rem}.site-footer-bar{padding:14px 16px 12px}.site-footer-copy{font-size:.74rem}.site-footer-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-page{max-width:var(--layout-max);justify-content:flex-start;align-items:flex-start;min-height:auto;margin:0 auto;padding:18px clamp(16px,4vw,48px) 0;display:none}#book:target{flex-direction:column;align-items:center;display:flex!important}#about:target,#contact:target{display:flex!important}:is(main:has(#about:target) #home,main:has(#contact:target) #home,main:has(#login:target) #home,main:has(#signup:target) #home){display:none!important}:is(main:has(#about:target) #about.section-page,main:has(#contact:target) #contact.section-page){padding-top:clamp(28px,5vw,52px)}main:has(#about:target) #grooming-spotlight{display:none}main:has(#about:target) .hero-service-details-section{display:none}main:has(#about:target) #book{display:none}main:has(#about:target) .dashboard-grid{display:none}main:has(#about:target) #contact{display:none}main:has(#contact:target) #grooming-spotlight{display:none}main:has(#contact:target) .hero-service-details-section{display:none}main:has(#contact:target) #book{display:none}main:has(#contact:target) .dashboard-grid{display:none}main:has(#contact:target) #about{display:none}main:has(#login:target) #grooming-spotlight{display:none}main:has(#login:target) .hero-service-details-section{display:none}main:has(#login:target) #book{display:none}main:has(#login:target) .dashboard-grid{display:none}main:has(#signup:target) #grooming-spotlight{display:none}main:has(#signup:target) .hero-service-details-section{display:none}main:has(#signup:target) #book{display:none}main:has(#signup:target) .dashboard-grid{display:none}main:has(#book:target) #grooming-spotlight{display:none}main:has(#book:target) .hero-service-details-section{display:none}main:has(#book:target) .dashboard-grid{display:none}:is(main:has(#about:target) .page,main:has(#contact:target) .page,main:has(#login:target) .page,main:has(#signup:target) .page,main:has(#book:target) .page){padding-top:0;padding-bottom:0}:is(main:has(#about:target) #about,main:has(#contact:target) #contact,main:has(#login:target) #login,main:has(#signup:target) #signup,main:has(#book:target) #book){flex-direction:column;align-items:center;display:flex!important}#login.section-page,#signup.section-page{display:none!important}main:has(#about:target) a.navlink[href=\#about]:after{content:"";background:var(--t-accent);border-radius:999px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}main:has(#contact:target) a.navlink[href=\#contact]:after{content:"";background:var(--t-accent);border-radius:999px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}main:has(#home:target) a.navlink[href=\#home]:after{content:"";background:var(--t-accent);border-radius:999px;height:2px;position:absolute;bottom:6px;left:14px;right:14px}:is(main:has(#about:target) a.navlink[href=\#about],main:has(#contact:target) a.navlink[href=\#contact],main:has(#home:target) a.navlink[href=\#home]){color:var(--nav-pink);background:0 0}:is(main:has(#login:target) a.auth-top-link[href=\#login],main:has(#signup:target) a.auth-top-link[href=\#signup]){color:var(--nav-pink);background:color-mix(in srgb, var(--t-nav-soft) 78%, #fff 22%);border-color:#f9a8d4;position:relative}.section-page-inner{text-align:center;background:color-mix(in srgb, var(--t-body) 94%, var(--t-soft2) 6%);border:1px dashed color-mix(in srgb, var(--t-nav) 22%, transparent);border-radius:16px;width:100%;max-width:520px;padding:clamp(36px,7vw,56px) clamp(22px,4vw,40px)}.section-page-inner--auth{text-align:left;max-width:520px}#login.section-page,#signup.section-page{justify-content:center;align-items:center;min-height:calc(100vh - 190px);padding-top:clamp(28px,6vw,52px)}#login .hero-card,#signup .hero-card{border-radius:20px;width:100%;padding:clamp(20px,3vw,28px)}#login .form,#signup .form{gap:12px}#login input,#signup input{min-height:46px}.auth-google-btn{width:100%;font-weight:700}.section-page-inner--book{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1240px;margin-left:auto;margin-right:auto;display:flex}.book-main-head{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:min(56rem,100%);margin-bottom:18px;display:flex}#book-start{scroll-margin-top:84px}.book-main-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--t-nav);margin:0 0 4px;font-size:12px;font-weight:800}.book-main-title{color:#111827;text-align:center;width:100%;margin:0 0 10px;font-size:clamp(30px,5.3vw,48px);line-height:1.1}.book-guest-contact{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.book-guest-contact input{min-height:44px}.book-layout{grid-template-columns:minmax(500px,1.06fr) minmax(680px,.94fr);place-items:start stretch;gap:14px;width:100%;max-width:1220px;margin-left:auto;margin-right:auto;display:grid;position:relative}.book-card{z-index:2;border:1px solid color-mix(in srgb, var(--t-nav) 16%, #e2e8f0 84%);background:radial-gradient(ellipse 120% 80% at 0% 0%, color-mix(in srgb, var(--t-soft2) 20%, transparent) 0%, transparent 58%), linear-gradient(170deg, #fff 0%, #fff9fd 46%, #fff 100%);text-align:left;border-radius:18px;padding:20px;position:relative;box-shadow:0 18px 40px #0f172a24,inset 0 0 0 1px #ffffffb8}#book-heading{letter-spacing:.02em;color:#1f2937;text-align:center;font-family:Playfair Display,serif;font-size:clamp(24px,3.2vw,32px)}.book-emailjs-hint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.book-form-lead{color:#475569;text-align:center;margin:0 0 12px;font-size:14px;line-height:1.6}.book-calendar-embed{border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e5e7eb 86%);background:linear-gradient(165deg, color-mix(in srgb, var(--t-soft) 30%, #fff 70%) 0%, color-mix(in srgb, var(--t-soft2) 22%, #fff 78%) 55%, #fff 100%);border-radius:14px;padding:12px;box-shadow:0 14px 34px #0f172a1a,inset 0 0 0 1px #ffffffb3}.book-calendar-frame{background:#fff;border:1px solid #cbd5e1e6;border-radius:12px;width:100%;min-height:720px;margin-top:0}.book-services-section{border:1px solid color-mix(in srgb, var(--t-nav) 18%, #f1d2e5 82%);background:radial-gradient(ellipse 90% 60% at 50% 0%, color-mix(in srgb, var(--t-soft2) 35%, transparent) 0%, transparent 55%), linear-gradient(180deg, #fff 0%, #fff9fd 100%);border-radius:14px;margin-top:6px;margin-bottom:8px;padding:14px 12px;box-shadow:0 10px 28px #0f172a0f}.book-services-heading{margin:0 0 6px;font-size:.95rem}.book-service-picker{background:0 0;border:none;border-radius:0;padding:0}.book-pet-filter{grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-pet-filter-btn{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px;font-weight:700}.book-pet-filter-btn.is-active{background:#fff1f8;border-color:#f472b6;box-shadow:0 0 0 2px #f472b629}.book-pet-chip-row{flex-wrap:wrap;gap:8px;display:flex}.book-pet-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-weight:700}.book-pet-chip.is-active{background:#fff1f8;border-color:#f472b6;box-shadow:0 0 0 2px #f472b629}.book-service-help{color:#64748b;margin:0 0 8px;font-size:12px}.book-service-pick-hint{letter-spacing:.02em;color:color-mix(in srgb, var(--t-nav) 55%, #64748b 45%);margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.45}.book-service-picker-fieldset{border:none;min-width:0;margin:0;padding:0}.book-service-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;margin:0;padding:14px 12px;font-size:12px}.book-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.book-service-chip{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fff7fb 100%);border:2px solid #fbcfe8;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;min-height:52px;padding:12px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:flex}.book-service-chip-check{background:#fff;border:2px solid #cbd5e1;border-radius:7px;flex-shrink:0;width:22px;height:22px;margin-top:1px;transition:border-color .2s,background .2s,box-shadow .2s}.book-service-chip.is-active .book-service-chip-check{background:#f472b6;border-color:#f472b6;box-shadow:inset 0 0 0 3px #fff}.book-service-chip-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.book-service-chip:hover{border-color:#f9a8d4;transform:translateY(-1px);box-shadow:0 10px 20px #f472b629}.book-service-chip.is-active{background:#fff1f8;border-color:#f472b6;box-shadow:0 0 0 2px #f472b629}.book-service-chip-title{color:#334155;font-size:12px;font-weight:800;line-height:1.25}.book-service-chip-desc{color:#64748b;font-size:11px;font-weight:500;line-height:1.35}.book-service-chip-meta{color:#94a3b8;font-size:11px}.book-summary{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:12px;margin:14px 0 16px;padding:12px}.book-summary-title{color:#334155;margin:0 0 6px;font-size:12px;font-weight:800}.book-summary-row{color:#475569;margin:4px 0;font-size:12px}.book-inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.book-card input,.book-card select,.book-card textarea{border:1px solid color-mix(in srgb, var(--t-nav) 12%, #d1d5db 88%);background:#fff;border-radius:10px;transition:border-color .2s,box-shadow .2s}.book-card input:focus,.book-card select:focus,.book-card textarea:focus{border-color:#f472b6;outline:none;box-shadow:0 0 0 3px #f472b629}.book-card button[type=submit]{background:linear-gradient(145deg, var(--t-book-a) 0%, var(--t-accent) 48%, var(--t-book-b) 100%);border:1px solid color-mix(in srgb, #fff 30%, var(--t-accent) 70%);color:#fff;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 22px color-mix(in srgb, var(--t-accent) 35%, transparent);border-radius:12px;font-weight:800}.book-card button[type=submit]:hover{filter:brightness(1.04)}@media (width<=980px){.book-layout,.book-service-grid,.book-inline-fields{grid-template-columns:1fr}}.auth-switch{text-align:center;color:#64748b;margin:14px 0 0;font-size:.9rem}.auth-switch a{color:var(--t-accent);font-weight:600;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.book-login-gate{justify-content:center;padding:16px 0 8px;display:flex}.book-login-note{border:1px dashed color-mix(in srgb, var(--t-nav) 22%, #cbd5e1 78%);text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:12px;width:100%;padding:14px}.book-login-note-title{letter-spacing:.03em;color:#334155;margin:0 0 6px;font-size:.86rem;font-weight:800}.book-login-note-body{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.section-page-about{text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:18px;flex-direction:column;align-items:stretch;width:100%;max-width:min(1200px,100%);margin-left:auto;margin-right:auto;display:flex;box-shadow:0 12px 28px #0f172a0f}.about-long-copy{gap:12px;width:100%;max-width:100%;margin-bottom:22px;display:grid}.about-intro-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start;gap:18px;width:100%;margin-bottom:24px;display:grid}.about-side-panel{border:1px solid color-mix(in srgb, var(--t-nav) 16%, #e2e8f0 84%);background:linear-gradient(165deg,#fff 0%,#fff7fc 55%,#fff 100%);border-radius:16px;padding:14px;position:sticky;top:96px;box-shadow:0 14px 28px #0f172a14,inset 0 1px #fffffff2}.about-side-title{letter-spacing:.08em;text-transform:uppercase;color:var(--t-nav);margin:0 0 10px;font-size:.9rem;font-weight:800}.about-side-list{gap:8px;margin:0;padding-left:18px;display:grid}.about-side-list li{color:#475569;font-size:.86rem;line-height:1.55}.about-side-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.about-stat-chip{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 8px}.about-stat-chip strong{color:#0f172a;font-size:1rem;line-height:1.2;display:block}.about-stat-chip span{color:#64748b;margin-top:4px;font-size:.74rem;display:block}.about-side-image{object-fit:cover;border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e2e8f0 86%);border-radius:12px;width:100%;height:auto;margin-top:12px;display:block}.about-long-copy p{color:#475569;margin:0;font-size:.95rem;line-height:1.72}.about-overview-title{letter-spacing:.1em;text-transform:uppercase;width:100%;max-width:100%;color:var(--t-nav);margin:4px 0 12px;font-size:1rem}.about-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:100%;display:grid}.about-overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;box-shadow:0 6px 16px #0f172a0d}.about-overview-card p{color:#475569;margin:0;font-size:.88rem;line-height:1.62}.about-overview-head{font-weight:700;color:#0f172a!important;margin-bottom:6px!important;font-size:.93rem!important}.section-about-cta{margin-top:26px}@media (width<=520px){.about-overview-grid,.about-side-stats{grid-template-columns:1fr}}@media (width<=900px){.section-page-about{max-width:100%}.section-page-inner.section-page-about{padding:clamp(18px,4vw,28px) clamp(12px,3.5vw,20px)}.section-page-inner.section-page-about h2{margin-bottom:10px;font-size:clamp(1.2rem,4.2vw,1.65rem)}.about-intro-layout{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.about-long-copy{gap:10px;margin-bottom:16px}.about-side-panel{padding:12px;position:static}.about-side-stats{gap:6px;margin-top:10px}.about-stat-chip{padding:8px 6px}.about-overview-title{margin:0 0 10px;font-size:.92rem}.about-overview-grid{grid-template-columns:1fr;gap:10px}.about-overview-card{padding:10px}.section-about-cta{margin-top:18px}.contact-grid{grid-template-columns:1fr}}.section-page-contact{text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:18px;width:100%;max-width:min(980px,100%);box-shadow:0 12px 28px #0f172a0f}.contact-lead{color:#475569;margin:0 0 18px;line-height:1.7}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-card{border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e2e8f0 86%);background:#fff;border-radius:14px;padding:12px 14px}.contact-card-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.8rem;font-weight:700}.contact-card-value{color:#0f172a;margin:0;font-size:.93rem;line-height:1.6}.contact-cta{margin-top:28px;margin-left:auto;display:inline-flex}.section-page-inner h2{color:var(--t-nav);margin:0 0 14px;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:700}.section-page-empty{color:#64748b;margin:0;font-size:.95rem;line-height:1.65}.book-wrap{margin-top:20px}.book-card{max-width:720px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.form,form{flex-direction:column;gap:10px;display:flex}input,select,textarea,button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px}button{cursor:pointer;background:#facc15;border-color:#facc15;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.field-title{color:#334155;font-size:13px;font-weight:700}.book-section-title{color:#1f2937;margin:2px 0}.availability-chip{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}.availability-chip--checking{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.availability-chip--available{color:#166534;background:#f0fdf4;border-color:#86efac}.availability-chip--unavailable,.availability-chip--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}ul{margin:0;padding-left:20px}.section-anchor{scroll-margin-top:84px}@media (width<=900px){:root{--layout-max:min(1480px, calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.section-anchor,#book-start{scroll-margin-top:100px}.page{padding:16px 0 max(44px, env(safe-area-inset-bottom,0))}.home-inner{width:var(--layout-max);margin-left:auto;margin-right:auto;padding:16px 0 0}.topbar{padding:6px 10px 8px;padding-top:max(6px, env(safe-area-inset-top));top:max(8px, env(safe-area-inset-top));border-radius:999px;flex-flow:row;justify-content:space-between;align-items:center;gap:8px;overflow:visible}.mobile-menu-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);overscroll-behavior:contain;touch-action:none;background:#0f172a47;position:fixed;inset:0}.mobile-menu-trigger{width:auto;min-width:36px;min-height:36px;color:var(--t-nav);cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;z-index:126;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:6px 4px;display:inline-flex}.mobile-menu-trigger:focus{outline:none}.mobile-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--t-accent) 55%, transparent);outline-offset:3px;border-radius:6px}.mobile-menu-trigger-lines{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:18px;display:flex}.mobile-menu-trigger-lines span{background:linear-gradient(90deg, var(--t-accent), color-mix(in srgb, var(--t-book-b) 70%, var(--t-accent) 30%));border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.mobile-menu-trigger-lines--open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-trigger-lines--open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-trigger-lines--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.topbar-menu-panel{top:max(72px, calc(env(safe-area-inset-top,0px) + 56px));right:max(12px, env(safe-area-inset-right,0px));overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--t-nav) 14%, #e5e7eb 86%);background:radial-gradient(ellipse 120% 80% at 50% 0%, color-mix(in srgb, var(--t-soft2) 35%, transparent) 0%, transparent 55%), linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--t-soft) 40%, #fff) 100%);z-index:125;border-radius:18px;flex-direction:column;align-items:stretch;gap:12px;width:min(300px,100vw - 24px);max-height:min(70vh,100dvh - 100px);padding:14px;display:none;position:fixed;left:auto;overflow-y:auto;box-shadow:0 20px 48px #0f172a2e,inset 0 1px #fffffff2}.topbar-menu-panel.is-open{display:flex}.topbar-menu-panel .lang-switch,.topbar-menu-panel .theme-wrap{align-self:center}.topbar-menu-panel .theme-panel{min-width:100%;left:0;right:0}.topbar-menu-book{text-align:center;box-sizing:border-box;justify-content:center;width:100%}.topbar-menu-panel .top-user-actions{flex-wrap:wrap;justify-content:center}.brand-woof{flex:none;width:120px;max-width:120px}.brand-line1{font-size:11px}.brand-line2{letter-spacing:.16em;font-size:7px}.brand-paw-img{width:12px;height:12px}.topbar-right{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:0;width:auto;margin-left:auto;position:relative}.navlinks{z-index:auto;flex:auto;justify-content:center;align-items:center;gap:0;min-width:0;display:flex;position:static;top:auto;left:auto;transform:none}.navlink{white-space:nowrap;padding:6px 6px 8px;font-size:12px;font-weight:600}.navlink:after{height:2px;bottom:4px;left:6px;right:6px}.lang-switch{gap:6px;padding:5px 10px}.lang-switch-icon{width:26px;height:26px}.lang-switch-globe-svg{width:14px;height:14px}.lang-btn{letter-spacing:.1em;padding:7px 14px;font-size:11px}.theme-trigger{border-radius:12px;width:44px;height:38px}.theme-trigger-icon{width:19px;height:19px}.top-user-actions{flex-shrink:0}.userchip{align-items:center;max-width:120px;min-height:36px;padding:5px 8px;font-size:11px;display:inline-flex}.logout-icon-btn{width:32px;height:32px}.logout-icon-btn svg{width:14px;height:14px}main:has(#about:target) a.navlink[href=\#about]:after{bottom:4px;left:6px;right:6px}main:has(#contact:target) a.navlink[href=\#contact]:after{bottom:4px;left:6px;right:6px}main:has(#home:target) a.navlink[href=\#home]:after{bottom:4px;left:6px;right:6px}.section-page-inner{padding:clamp(24px,5vw,34px) clamp(14px,4vw,22px)}.book-main-title{text-align:center;font-size:clamp(24px,6.8vw,34px)}.book-layout{gap:12px}.hero-shell{width:var(--layout-max);margin-top:12px}.hero-woof{border-radius:20px;min-height:min(70vh,640px)}.hero-woof-bg{transform:scale(1.06)}.hero-woof-content{justify-content:flex-start;gap:12px;max-width:100%;min-height:0;padding:clamp(16px,4vh,36px) clamp(12px,3vw,20px) clamp(14px,4vh,28px)}.hero-pet-slot{width:min(300px,88vw);max-width:min(300px,88vw);margin-bottom:4px;margin-left:auto;margin-right:auto;position:relative}.hero-text-dog{z-index:1;transform-origin:40%;filter:drop-shadow(-6px 10px 16px #0f172a1f);width:100%;max-width:100%;height:auto;position:relative;transform:translate3d(0,clamp(8px,1.5vh,20px),12px)rotateY(14deg)rotateX(-4deg)rotate(-1.5deg)scale(1.06)}.hero-text-cat{z-index:1;transform-origin:60%;filter:drop-shadow(6px 10px 16px #0f172a1f);width:100%;max-width:100%;height:auto;position:relative;transform:translate3d(0,clamp(8px,1.5vh,20px),12px)rotateY(-14deg)rotateX(-4deg)rotate(1.5deg)scale(1.06)}.hero-pet-label{z-index:5;pointer-events:auto;width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);margin-top:0;position:absolute;bottom:clamp(2px,1.8vw,10px);left:50%;transform:translate(-50%)}.hero-pet-label--dog,.hero-pet-label--cat{letter-spacing:.11em;transform-origin:bottom;text-align:center;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffffff2 0%,#fffafceb 100%);border-radius:10px;width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);min-height:0;padding:9px 12px;font-size:8.5px;line-height:1.3;transform:translate(-50%);box-shadow:0 10px 28px #0f172a33,inset 0 2px #ffffff80}.hero-text-block{width:min(100%, min(420px, var(--layout-max)));max-width:100%;min-height:min(380px,72vh)}.hero-text-block-inner{justify-content:flex-start;padding:clamp(12px,3vmin,22px) clamp(22px,5vw,36px) clamp(52px,13vmin,88px)}.hero-text-block .hero-title-serif{text-shadow:0 1px #fff,0 2px 10px #0f172a0f,0 4px 18px #0f172a0f}.hero-title-serif{max-width:100%;font-size:clamp(1.75rem,7vw,2.5rem)}.hero-sub{max-width:100%;margin-bottom:24px;font-size:1rem}.hero-text-block .hero-sub{font-size:.9375rem;line-height:1.65}.btn-visit{justify-content:center;width:100%;max-width:280px;min-height:48px;padding:14px 24px}.hero-title-wrap{flex-direction:column;gap:6px}.hero-spark{display:none}.hero-bottom-bar{flex-direction:column;min-height:0}.hero-bottom-services-inner{padding:14px 10px 18px}.hero-service-details-wrap{padding:0 18px 20px}.hero-service-details-section{padding-top:10px}.hero-service-species-grid{grid-template-columns:1fr}.hero-service-species-grid--full{grid-template-columns:1fr;grid-template-areas:"dog""cat"}.hero-service-species-card--full{grid-template-columns:1fr;grid-template-areas:"image""mini""micro""title""body"}.hero-service-species-card--full>.hero-service-species-img{aspect-ratio:16/10;min-height:0}.hero-service-species-video--full,.hero-svc-visual--bath .hero-service-species-video--bath-cat,.hero-svc-visual--bath .hero-service-species-img{aspect-ratio:16/9;object-position:center 18%;min-height:0;max-height:min(42svh,280px)}@media (orientation:landscape) and (height<=500px){.hero-service-species-video--full,.hero-svc-visual--bath .hero-service-species-video--bath-cat,.hero-svc-visual--bath .hero-service-species-img{max-height:min(48vh,240px)}}.feature-sub{max-width:100%}.feature-icon-circle{width:48px;height:48px}.grooming-spotlight{padding:32px 0 44px}.grooming-spotlight-inner{width:var(--layout-max);border-radius:24px;grid-template-columns:1fr;gap:24px;margin-left:auto;margin-right:auto;padding:24px 20px 28px}.grooming-carousel{box-sizing:border-box;width:100%;max-width:100%;padding:0 2px}.grooming-heading{font-size:clamp(1.35rem,5vw,1.75rem)}.carousel-btn{width:44px;min-width:44px;height:44px;min-height:44px}.carousel-prev{left:8px}.carousel-next{right:8px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.book-card{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.section-page-inner--book{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.book-main-head{margin-bottom:10px}.book-main-kicker{font-size:10px}.book-main-title{margin-bottom:6px;font-size:clamp(20px,5.4vw,28px);line-height:1.15}.book-form-lead{margin-bottom:8px;font-size:12px;line-height:1.45}.book-card{padding:12px 10px}#book-heading{margin-bottom:6px;font-size:clamp(17px,4.2vw,22px)}.book-pet-filter{gap:6px;margin-bottom:4px}.book-pet-filter-btn{padding:7px 10px;font-size:12px}.book-services-section{margin-top:4px;padding:10px 8px}.book-services-heading{font-size:12px}.book-service-help{margin-bottom:6px;font-size:10px;line-height:1.35}.book-service-pick-hint{margin-bottom:8px;font-size:10px}.book-service-grid{gap:6px}.book-service-chip{gap:8px;min-height:48px;padding:10px 8px}.book-service-chip-check{width:18px;height:18px}.book-service-chip-title{font-size:10px}.book-service-chip-desc,.book-service-chip-meta{font-size:9px}.book-summary{margin:10px 0;padding:8px 10px}.book-summary-title{margin-bottom:4px;font-size:11px}.book-summary-row{margin:2px 0;font-size:11px}.book-guest-contact{gap:8px}.book-calendar-embed{padding:6px}.book-calendar-frame{min-height:380px;margin-top:0}.book-card .field-title{font-size:12px}.contact-cta{margin-left:auto;margin-right:auto}.service-grid{grid-template-columns:repeat(2,1fr);gap:8px}.icon-card{padding:14px 10px;font-size:14px}.hero-card,.card{padding:16px}input,select,textarea{min-height:48px;font-size:16px}textarea{min-height:100px}button[type=submit],button:not(:disabled){min-height:48px}.book-card input,.book-card select{min-height:40px}.book-card textarea{min-height:72px}.book-card button[type=submit]{min-height:44px;padding:10px 14px;font-size:12px;line-height:1.2}}@media (width<=900px) and (prefers-reduced-motion:reduce){.hero-text-block .hero-title-serif{color:#3f3f46;text-shadow:0 1px #fffffff2,0 2px 10px #0f172a12}.hero-text-dog,.hero-text-cat{filter:none;transform:translateY(clamp(12px,2vh,28px))}}@media (width<=480px){:root{--layout-max:min(1480px, calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}.section-page-inner{border-radius:14px;padding:20px 12px}.section-page-inner.section-page-about{padding:16px 10px}.hero-bottom-services-inner,.hero-service-details-wrap{padding-left:12px;padding-right:12px}.book-main-kicker{text-align:center;font-size:10px}.book-main-title{font-size:clamp(18px,5.2vw,26px)}.book-card{padding:10px 8px}.book-calendar-embed{padding:4px}.book-calendar-frame{min-height:340px}.userchip{text-align:center;flex:auto;justify-content:center}.service-grid{grid-template-columns:1fr}.icon-card{padding:16px 14px}}@media (width<=900px){.page,#app{max-width:100%;overflow-x:clip}.hero-service-details-wrap{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));box-sizing:border-box}.hero-service-details-section,.hero-service-details-section .hero-service-details,.hero-service-species-card--full,.hero-service-species-grid{min-width:0;max-width:100%}.hero-service-species-media--full-dog{border-radius:10px;width:100%;max-width:100%;overflow:hidden}.hero-service-species-video--full{aspect-ratio:16/9;object-fit:cover;object-position:center 18%;width:100%;max-width:100%;min-height:0;max-height:min(40svh,280px);display:block}.hero-svc-visual--bath .hero-service-species-video--bath-cat,.hero-svc-visual--bath .hero-service-species-img{aspect-ratio:16/9;object-fit:cover;object-position:center 18%;width:100%;max-width:100%;min-height:0;max-height:min(40svh,280px)}.hero-svc-visual--hair .hero-service-species-img,.hero-svc-visual--ear .hero-service-species-img,.hero-svc-visual--teeth .hero-service-species-img{object-fit:cover;max-width:100%;max-height:min(34svh,210px)}.hero-svc-visual--nail .hero-service-species-card:last-child .hero-service-species-img{width:100%;max-width:100%;margin-left:0}.hero-bottom-services-inner{box-sizing:border-box;max-width:100%}.hero-services-grid{width:100%;max-width:100%}}@media (width<=480px){.hero-service-species-video--full,.hero-svc-visual--bath .hero-service-species-video--bath-cat,.hero-svc-visual--bath .hero-service-species-img{aspect-ratio:16/9;object-position:center 18%;max-height:min(38svh,260px)}.hero-svc-visual--hair .hero-service-species-img,.hero-svc-visual--ear .hero-service-species-img,.hero-svc-visual--teeth .hero-service-species-img{max-height:min(32svh,190px)}}
