.page-link{display:block;margin-top:18px;color:#126986;font-weight:800;text-decoration:underline;text-underline-offset:5px}.breadcrumb{padding-top:24px;font-size:14px;color:#526b7b}.breadcrumb a{color:inherit}.info-card{background:#eff8fc}.info-card>div{padding:30px}.paw-cursor{position:fixed;display:none;pointer-events:none;z-index:2147483647;transform:translate(-7px,-7px)}.paw-cursor.visible{display:block}.paw-cursor svg{filter:drop-shadow(0 2px 2px #123b5c30);transform:rotate(var(--paw-tilt,0deg));transition:transform .12s ease}.paw-cursor.pressed svg{transform:rotate(var(--paw-tilt,0deg)) scale(.84)}
@media(hover:hover) and (pointer:fine){html.paw-active,html.paw-active *{cursor:none!important}html.paw-active input,html.paw-active textarea,html.paw-active [contenteditable=true]{cursor:text!important}}
@media(prefers-reduced-motion:reduce){.paw-cursor svg{transition:none;transform:none!important}}
@media(min-width:901px){.nav nav{gap:16px}.nav nav a{font-size:13px}.nav .compact{font-size:13px;padding:14px}.nav{gap:18px}}
@media(max-width:900px){.nav nav{display:flex;order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:20px;padding:10px 0}.nav{flex-wrap:wrap}.nav nav a{font-size:13px}.breadcrumb{padding-top:18px}}
.spa-tags{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.spa-tags span{padding:10px 19px;border-radius:30px;background:#dff1f8;color:#176581;font-weight:800;border:1px solid #c4e3ef}.spa-tags span:last-child{background:#fdf0d7;color:#805a20;border-color:#f3dfb8}.spa-comfort{padding:20px 24px;background:#e9f5f9;border-radius:20px;margin-top:22px}.spa-comfort p{margin:8px 0 0}.specialty-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0 0 30px}.specialty-list li{padding:12px 20px;background:white;border:1px solid #cce3ed;border-radius:30px;color:#246595;font-weight:700}
.hero-spa-tags{margin:0 0 24px}.hero-spa-tags span{font-size:14px;padding:8px 14px}
[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:1160px;margin:auto;padding:24px;border:1px solid #c5dfe9;border-radius:22px;background:#fff;box-shadow:0 8px 50px #123b5c30;display:flex;align-items:center;gap:24px}.cookie-banner strong{font-size:19px}.cookie-banner p{font-size:14px;margin:8px 0 0}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.cookie-actions button,.map-consent button{padding:12px 16px;border:1px solid #246595;border-radius:22px;background:#eff8fc;color:#153a54;font-weight:700}.cookie-panel{max-width:650px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #c5dfe9;border-radius:24px;padding:32px}.cookie-panel label{display:block;margin-top:20px}.cookie-panel input{width:18px;height:18px;accent-color:#246595}.cookie-panel p{font-size:14px}.map-consent{padding:35px;background:#eaf2f5;border-radius:20px;text-align:center;align-content:center}.cookie-panel::backdrop{background:#123b5c80}@media(max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;bottom:85px;max-height:65vh;overflow:auto;padding:20px;gap:16px}.cookie-actions{flex-shrink:1}.cookie-actions button{flex:1}.cookie-panel{padding:26px}}
/* Shared responsive navigation and layouts across all service pages. */
.menu-toggle{display:none}.nav nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.hero>* , .section-head>*, .grooming>*, .location>*, .faq>*, .care-grid>*, .footer-grid>*{min-width:0}.button{white-space:normal;text-align:center}.cookie-banner>div{min-width:0}.cookie-banner{flex-wrap:wrap}.cookie-banner>div:first-child{flex:1 1 380px}.cookie-banner .cookie-actions{flex:0 1 auto}.cookie-banner .cookie-actions button{min-height:44px}.cookie-panel{max-height:85dvh}dialog img{max-width:100%;object-fit:contain}
@media(max-width:1000px){
html{scroll-padding-top:110px}header{border-radius:26px;top:8px;width:calc(100% - 24px);margin-top:8px}.nav.wrap{display:flex;flex-wrap:wrap;gap:10px;width:calc(100% - 28px);min-height:64px;padding:10px 0}.nav .brand{margin-right:auto;font-size:22px}.nav>.compact{display:none}.nav .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d7e2f6;background:#eff4ff;border-radius:16px;padding:10px 14px;min-height:44px;font-weight:800;font-size:14px}.menu-icon{font-size:22px;line-height:1;width:22px}.nav nav{display:none;order:3;flex:0 0 100%;width:100%;overflow:visible;white-space:normal;padding:8px 0 4px;border-top:1px solid #e6ebf5;gap:4px}.nav nav.is-open{display:flex;flex-direction:column}.nav nav a{display:block;padding:13px 16px;min-height:48px;font-size:16px;border-radius:13px;line-height:1.4}.nav nav a:hover,.nav nav a[aria-current=page]{background:#edf3ff}.hero{gap:32px}.hero h1{font-size:clamp(36px,5.2vw,52px)}.section-head{gap:24px}.grooming,.location,.why-inner,.faq{gap:32px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-card:last-child{grid-column:1/-1}.steps{gap:24px}.footer-grid{gap:24px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom button{min-height:44px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid var(--line);z-index:30}.mobile-cta .button{width:100%;min-height:48px;padding:12px}.cookie-banner{bottom:90px;bottom:calc(85px + env(safe-area-inset-bottom));max-height:60dvh;overflow:auto}.cookie-banner>div:first-child{flex:auto}footer{padding-bottom:110px}
}
@media(max-width:760px){
.wrap{width:calc(100% - 40px)}.hero{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);padding-top:32px;padding-bottom:36px;gap:12px}.hero h1{font-size:clamp(36px,8.5vw,50px)}.hero-visual{width:100%;padding:20px 8px 28px}.photo-frame>img{height:auto;max-height:440px;width:100%;aspect-ratio:1.15;object-fit:cover}.since{left:0}.love-note{right:0}.section{padding-block:52px}.section-head{display:block}.section-head>p{max-width:none}.grooming,.location,.why-inner,.faq{grid-template-columns:minmax(0,1fr);gap:28px}.care-grid,.reviews{grid-template-columns:minmax(0,1fr)}.care-card:last-child{grid-column:auto}.care-card>img{width:100%;height:260px;object-fit:cover}.steps,.footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:14px;font-size:10px}.hero-trust{flex-wrap:wrap;gap:12px}.hero .button,.groom-bottom .button{max-width:100%;width:100%}.groom-photo>span{left:12px;right:12px;max-width:calc(100% - 24px);font-size:13px}.location address{overflow-wrap:anywhere}.location-visual{grid-template-rows:240px minmax(240px,auto)}.location-visual img{height:240px;width:100%;object-fit:cover}.location-visual iframe{width:100%;min-width:0;min-height:240px}.review-images{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{left:12px;right:12px;padding:18px;gap:14px}.cookie-actions{width:100%;flex-direction:column}.cookie-actions button{width:100%;min-height:46px}.cookie-banner strong{font-size:17px}.cookie-banner p{font-size:13px}.cookie-panel{padding:24px 20px}.spa-tags{gap:8px}.spa-tags span{font-size:13px;padding:8px 12px}.specialty-list{gap:8px}.specialty-list li{font-size:14px;padding:10px 14px}.faq summary{overflow-wrap:anywhere}.map-consent{padding:24px}.footer-bottom{align-items:flex-start}.gallery-item>span{font-size:13px}
}
@media(max-width:360px){.wrap,.hero{width:calc(100% - 32px)}.hero h1{font-size:35px}.nav .brand{font-size:20px}.nav .menu-toggle{padding:10px}.hero .eyebrow{font-size:9px}.gallery{gap:12px}.gallery-item>span{font-size:12px}h2{font-size:30px}.hero-trust{font-size:11px}}

@media(max-width:600px){.hero h1 em{display:block;margin-top:.14em}.hero h1{line-height:1.12}}
