:root{
  --pet-bg:#fbf4ef;
  --pet-ink:#3d2430;
  --pet-muted:#8a6273;
  --pet-accent:#c45c7a;
  --pet-accent-2:#e8a0b0;
  --pet-card:#fff;
  --pet-radius:8px;
  --pet-shadow:0 12px 40px rgba(196,92,122,.12);
}
body.pet-grooming{
  font-family:"Outfit",system-ui,sans-serif;
  background:
    radial-gradient(circle at 12% 0%, rgba(232,160,176,.28), transparent 42%),
    var(--pet-bg);
}
html[lang="hi"] body.pet-grooming{font-family:"Noto Sans Devanagari","Outfit",system-ui,sans-serif}
body.pet-grooming h1,body.pet-grooming h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;
  letter-spacing:-.03em;
}
html[lang="hi"] body.pet-grooming h1,html[lang="hi"] body.pet-grooming h2{
  font-family:"Noto Serif Devanagari","Cormorant Garamond",Georgia,serif
}
body.pet-grooming .pet-header{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  background:#fff8f4;
  border-bottom:2px solid #e8a0b0;
  box-shadow:none;
  backdrop-filter:none;
  padding:16px 6vw 12px;
}
body.pet-grooming .pet-brand{justify-content:flex-start}
body.pet-grooming .pet-brand img{border-radius:50%;box-shadow:0 0 0 3px #f4d4dc}
body.pet-grooming .pet-header nav{
  grid-column:1 / -1;
  justify-content:center;
  padding-top:10px;
  gap:22px;
}
body.pet-grooming .pet-nav-cta{
  background:transparent;
  color:var(--pet-accent) !important;
  border:1.5px solid var(--pet-accent);
  border-radius:6px;
}
body.pet-grooming .hero-action,body.pet-grooming button[type=submit]{
  background:var(--pet-accent);
  color:#fff;
  border-radius:6px;
}
body.pet-grooming .hero-ghost{
  color:var(--pet-ink);
  border:1px solid #e8c9d2;
  border-radius:6px;
}
.groom-hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  min-height:auto;
  align-items:stretch;
  background:transparent;
  color:inherit;
}
.groom-hero-copy{
  padding:8vh 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:none;
}
.groom-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:14ch;color:var(--pet-ink)}
.groom-hero .hero-copy{color:var(--pet-muted);max-width:32rem}
.groom-hero-photo{margin:0;position:relative}
.groom-hero-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}
.groom-hero-photo figcaption{
  position:absolute;left:24px;bottom:24px;
  background:#fff;color:var(--pet-accent);
  padding:8px 14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
}
.groom-species{padding:36px 6vw 12px;text-align:center}
.groom-species .eyebrow{margin-bottom:18px}
.groom-species-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.groom-species-row figure{margin:0;width:96px}
.groom-species-row img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:var(--pet-shadow)}
.groom-species-row figcaption{margin-top:8px;font-weight:600;font-size:.9rem}
.groom-menu{padding:48px 6vw 72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.groom-menu-head{position:sticky;top:96px}
.groom-menu-head h2{font-size:clamp(2rem,3vw,3rem)}
.groom-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.groom-menu-list li{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:end;
  padding:22px 0;
  border-bottom:1px dashed #e8c9d2;
}
.groom-menu-list h3{margin:0 0 4px;font-size:1.2rem;font-family:"Cormorant Garamond",Georgia,serif}
.groom-menu-list p{margin:0;color:var(--pet-muted)}
.groom-menu-list .pet-price{margin:0;font-size:1.05rem}
.groom-about{
  padding:80px 6vw;
  text-align:center;
  background:#fff;
  display:block;
}
.groom-about h2{font-size:clamp(2rem,4vw,3.2rem);max-width:18ch;margin:0 auto 16px}
.groom-about p{max-width:40rem;margin:0 auto 32px;color:var(--pet-muted)}
.groom-about img{width:min(720px,100%);height:380px;object-fit:cover;margin:0 auto;border-radius:0;box-shadow:var(--pet-shadow)}
.groom-enquiry{
  display:grid;
  grid-template-columns:1fr .7fr;
  gap:0;
  background:#f4d4dc;
  padding:0;
  align-items:stretch;
}
.groom-enquiry-card{padding:64px 6vw;background:transparent}
.groom-enquiry-card h2{font-size:clamp(2rem,3vw,2.8rem)}
.groom-enquiry-photo{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:0}
body.pet-grooming .pet-enquiry input,body.pet-grooming .groom-enquiry input,
body.pet-grooming .groom-enquiry textarea,body.pet-grooming .groom-enquiry select{
  border-radius:6px;border-color:#e8c9d2;background:#fff
}
body.pet-grooming .groom-enquiry form{display:grid;gap:10px;margin-top:12px}
body.pet-grooming .pet-footer{
  background:#fff8f4;
  color:var(--pet-ink);
  border-top:2px solid #e8a0b0;
}
body.pet-grooming .pet-footer-brand p,body.pet-grooming .pet-copy{color:var(--pet-muted)}
body.pet-grooming .pet-footer-links a{color:var(--pet-accent)}
@media (max-width:900px){
  .groom-hero,.groom-menu,.groom-enquiry{grid-template-columns:1fr}
  .groom-hero-photo img,.groom-enquiry-photo,.groom-about img{min-height:0;height:280px}
  .groom-menu-head{position:static}
  body.pet-grooming .pet-header nav{justify-content:flex-start}
}
@media (max-width:720px){
  body.pet-grooming .pet-header nav{
    display:none;position:absolute;top:76px;left:0;right:0;
    background:#fff8f4;flex-direction:column;padding:16px 6vw 20px
  }
  body.pet-nav-open.pet-grooming .pet-header nav,body.pet-grooming.pet-nav-open .pet-header nav{display:flex}
}
