/* Home-care guide between grooming visits. */
.care-page { min-height: 100vh; }
.care-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px max(16px, (100% - 900px) / 2); background: var(--sky); border-bottom: 2px solid var(--ink); }
.care-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.care-brand img { width: 44px; height: 44px; border-radius: 50%; padding: 3px; border: 2px solid transparent; background: linear-gradient(#fffdf6, #fffdf6) padding-box, conic-gradient(from 200deg, #f5d548, #a85f14, #fbea9e, #c98a2b, #f5d548) border-box; object-fit: contain; }
.care-brand b { font: 400 24px/1 var(--display); }
.care-book { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--ink); background: var(--gold); color: var(--ink); font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: 0 3px 0 var(--ink); }
.care-main { width: min(900px, 100% - 28px); margin: 0 auto 70px; display: grid; gap: 18px; }
.care-hero { text-align: center; padding: 34px 6px 6px; display: grid; gap: 10px; justify-items: center; }
.care-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--caramel); }
.care-hero h1 { font: 400 clamp(34px, 8vw, 54px)/1.08 var(--display); max-width: 15ch; }
.care-lede { font-size: clamp(17px, 2.6vw, 20px); color: var(--ink-soft); max-width: 36ch; }
.care-muted { color: var(--ink-soft); font-size: 16px; }
.care-card, .care-personal, .care-cta { background: var(--paper); border: 1.5px solid rgba(168, 95, 20, .35); border-radius: 22px; padding: clamp(18px, 4vw, 28px); box-shadow: 0 24px 50px -34px rgba(92, 52, 12, .5); display: grid; gap: 14px; min-width: 0; }
.care-card h2, .care-cta h2 { font: 400 clamp(26px, 5vw, 32px)/1.15 var(--display); }
.care-personal { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px; background: #fff6d8; }
.care-personal .ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 30px; background: var(--paper); border: 2px solid var(--gold); }
.care-personal b { font-size: 18px; }
.care-personal p { font-size: 16px; line-height: 1.6; }
.care-personal .next { display: inline-block; margin-top: 4px; padding: 3px 12px; border-radius: 999px; background: var(--paper); border: 1.5px solid var(--caramel); font-weight: 600; }
.care-video { border-radius: 22px; overflow: hidden; border: 2px solid var(--ink); background: #000; box-shadow: 0 24px 50px -30px rgba(28, 19, 13, .6); }
.care-video iframe, .care-video video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.care-video.vertical iframe, .care-video.vertical video { aspect-ratio: 9 / 16; max-height: 80vh; margin: 0 auto; width: auto; max-width: 100%; }
.care-video a.care-video-link { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 120px; color: #fff; font: 600 19px var(--body); text-decoration: none; background: linear-gradient(135deg, #2a1a13, #6b3d0e); }
.care-video a.care-video-link span { width: 54px; height: 54px; border-radius: 50%; background: var(--gold); color: var(--ink); display: grid; place-items: center; font-size: 22px; }
.care-coats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.care-coats button { min-height: 0; padding: 12px 14px; border-radius: 16px; border: 2px solid var(--line-strong); background: #fff; display: grid; gap: 2px; justify-items: start; text-align: start; font: inherit; color: var(--ink); }
.care-coats button b { font-size: 17px; }
.care-coats button small { font-size: 13px; color: var(--ink-soft); line-height: 1.4; }
.care-coats button[aria-selected=true] { border-color: var(--ink); background: var(--gold-soft); box-shadow: 0 3px 0 var(--ink); }
.care-coat { display: grid; gap: 12px; }
.care-coat .freq { display: flex; flex-wrap: wrap; gap: 8px; }
.care-coat .freq span { padding: 6px 12px; border-radius: 999px; background: var(--sky); font-size: 15px; font-weight: 500; }
.care-coat .freq b { color: var(--caramel); }
.care-steps { display: grid; gap: 10px; counter-reset: st; margin: 0; padding: 0; list-style: none; }
.care-steps li { counter-increment: st; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 16.5px; line-height: 1.6; }
.care-steps li::before { content: counter(st); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font-weight: 700; font-size: 15px; }
.care-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.care-tools span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1.5px solid var(--line-strong); border-radius: 12px; background: #fff; font-size: 15px; }
.care-dont { background: #ffece9; border: 1.5px solid rgba(194, 51, 43, .35); border-radius: 14px; padding: 12px 14px; font-size: 15.5px; line-height: 1.6; }
.care-dont b { color: #8a1c15; }
.care-routine { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.care-routine article { background: var(--sky); border-radius: 16px; padding: 14px; display: grid; gap: 6px; align-content: start; }
.care-routine .em { font-size: 26px; line-height: 1; }
.care-routine h3 { font: 600 17px/1.3 var(--body); margin: 0; }
.care-routine small { font-size: 13px; font-weight: 700; color: var(--caramel); }
.care-routine p { font-size: 15px; line-height: 1.55; color: var(--ink-soft); }
.care-list { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; font-size: 16.5px; line-height: 1.6; }
.care-warn { background: #fff8f6; border-color: rgba(194, 51, 43, .35); }
.care-cta { text-align: center; justify-items: center; background: linear-gradient(180deg, #fff6d8, var(--paper)); }
.care-cta p { max-width: 46ch; color: var(--ink-soft); }
.care-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.care-actions a { min-height: 52px; font-size: 17px; }
@media (max-width: 560px) {
  .care-coats { grid-template-columns: 1fr 1fr; }
  .care-personal { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}
/* The chat bookmark: no bottom booking bar on this page, so it sits lower on phones. */
@media (max-width: 760px) {
  .care-page .groom-ai-launcher { bottom: 18px !important; }
  .care-page .groom-ai-panel { bottom: 100px !important; }
}
/* Salon videos */
.care-videos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.care-clip { margin: 0; display: grid; gap: 10px; align-content: start; }
.care-clip video { width: 100%; height: auto; aspect-ratio: 9 / 16; max-height: 78vh; object-fit: cover; border-radius: 18px; border: 2px solid var(--ink); background: #1c130d; display: block; }
.care-clip figcaption { display: grid; gap: 4px; }
.care-clip figcaption b { font-size: 17px; }
.care-clip figcaption span { font-size: 15px; color: var(--ink-soft); line-height: 1.55; }
@media (max-width: 560px) { .care-videos { grid-template-columns: 1fr; } .care-clip video { max-height: 82vh; } }

/* Videos shown inside a phone, on a paw-print backdrop */
.care-videos { gap: 28px; padding: 26px 12px 6px; border-radius: 22px; background:
  radial-gradient(circle at 12% 18%, rgba(168, 95, 20, .10) 0 9px, transparent 10px),
  radial-gradient(circle at 88% 30%, rgba(168, 95, 20, .10) 0 7px, transparent 8px),
  radial-gradient(circle at 70% 85%, rgba(168, 95, 20, .10) 0 9px, transparent 10px),
  radial-gradient(circle at 25% 75%, rgba(168, 95, 20, .08) 0 6px, transparent 7px),
  linear-gradient(160deg, #fff6d8, #fbecc4); }
.care-clip { justify-items: center; }
.phone { position: relative; width: min(300px, 100%); aspect-ratio: 9 / 18.6; padding: 11px; border-radius: 48px; box-sizing: border-box;
  background: linear-gradient(145deg, #3a2a1e, #120c08 55%, #2a1d14); box-shadow: 0 0 0 2px #6b4a2a, 0 0 0 3.5px #c9a46a, 0 28px 50px -18px rgba(28, 19, 13, .55), inset 0 0 0 1.5px rgba(255, 255, 255, .08); }
.ph-screen { position: relative; width: 100%; height: 100%; border-radius: 38px; overflow: hidden; background: #000; }
.care-clip .ph-screen video { width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; border: 0; border-radius: 0; }
.ph-island { position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 2; width: 34%; height: 24px; border-radius: 999px; background: #000; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); pointer-events: none; }
.ph-island::after { content: ''; position: absolute; top: 50%; right: 16%; width: 8px; height: 8px; border-radius: 50%; transform: translateY(-50%); background: radial-gradient(circle at 35% 35%, #3b4a6b, #0b0f18 70%); }
.ph-sticker { position: absolute; bottom: 56px; inset-inline-start: 12px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: rgba(245, 213, 72, .92); color: #1c130d; font: 700 12px var(--body); box-shadow: 0 2px 0 #1c130d; pointer-events: none; transition: opacity .3s; }
.ph-screen:hover .ph-sticker { opacity: 0; }
.ph-btn { position: absolute; width: 4px; border-radius: 2px; background: linear-gradient(90deg, #6b4a2a, #c9a46a); }
.ph-vol1 { left: -5px; top: 22%; height: 9%; }
.ph-vol2 { left: -5px; top: 33%; height: 9%; }
.ph-power { right: -5px; top: 28%; height: 13%; }
.care-clip figcaption { max-width: 320px; text-align: center; }
@media (max-width: 560px) { .phone { width: min(280px, 86vw); } .care-videos { padding: 22px 8px 4px; } }
.a11y-contrast.care-page, .a11y-contrast .care-page, html.a11y-contrast body.care-page { background: #000 !important; }
