:root{
  --pet-bg:#f6f3ee;
  --pet-ink:#1c1917;
  --pet-muted:#57534e;
  --pet-accent:#0f766e;
  --pet-accent-2:#0d9488;
  --pet-card:#fff;
  --pet-radius:22px;
  --pet-shadow:0 18px 50px rgba(28,25,23,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.pet-shell{
  margin:0;
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  background:var(--pet-bg);
  color:var(--pet-ink);
  line-height:1.5;
}
img{max-width:100%;display:block}
.pet-header{
  position:sticky;top:0;z-index:40;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:14px 6vw;
  background:rgba(246,243,238,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(28,25,23,.08);
}
.pet-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}
.pet-brand img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 6px 16px rgba(15,118,110,.25)}
.pet-brand strong{display:block;font-size:1.05rem;letter-spacing:-.02em}
.pet-brand em{display:block;font-style:normal;font-size:.75rem;color:var(--pet-muted)}
.pet-header nav{display:flex;align-items:center;gap:18px}
.pet-header nav a{color:var(--pet-muted);text-decoration:none;font-weight:600;font-size:.95rem}
.pet-switchers{display:flex;align-items:center;gap:8px;margin-left:6px}
.pet-header .jl-lang{margin-left:0}
.pet-header .jl-lang-btn{
  border:1px solid rgba(28,25,23,.14);
  background:#fff;
  color:var(--pet-ink);
}
html[lang="hi"] body.pet-shell{font-family:"Noto Sans Devanagari","Plus Jakarta Sans",system-ui,sans-serif}
html[lang="hi"] .pet-hero h1,html[lang="hi"] .pet-section h2,html[lang="hi"] .pet-about h2,html[lang="hi"] .pet-enquiry h2{
  font-family:"Noto Serif Devanagari","Fraunces",Georgia,serif
}
.pet-nav-cta{background:var(--pet-accent);color:#fff !important;padding:10px 16px;border-radius:999px}
.pet-nav-toggle{display:none;border:1px solid rgba(28,25,23,.15);background:#fff;border-radius:999px;padding:8px 14px;font:inherit}
.pet-hero{
  min-height:78vh;
  display:flex;align-items:flex-end;
  background:
    linear-gradient(90deg, rgba(15,23,18,.78) 8%, rgba(15,23,18,.28) 55%, rgba(15,23,18,.12)),
    var(--hero-image) center/cover no-repeat;
  color:#fff;
}
.pet-hero-compact{min-height:52vh}
.pet-hero-inner{padding:8vh 6vw 7vh;max-width:760px}
.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin:0 0 10px;opacity:.9}
.pet-hero h1,.pet-section h2,.pet-about h2,.pet-enquiry h2{
  font-family:"Fraunces",Georgia,serif;
  font-weight:560;
  letter-spacing:-.03em;
  line-height:1.12;
  margin:0 0 14px;
}
.pet-hero h1{font-size:clamp(2.2rem,5.5vw,4.2rem)}
.hero-copy{max-width:36rem;font-size:1.12rem;opacity:.92}
.pet-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero-action,.hero-ghost,button[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit
}
.hero-action,button[type=submit]{background:#fff;color:var(--pet-accent)}
.hero-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}
.pet-hero-stats{display:flex;gap:28px;margin:36px 0 0;padding:0}
.pet-hero-stats div{margin:0}
.pet-hero-stats dt{font-family:"Fraunces",serif;font-size:1.5rem}
.pet-hero-stats dd{margin:0;opacity:.8;font-size:.85rem}
.pet-section,.pet-about,.pet-enquiry,.pet-species{padding:72px 6vw}
.pet-species{padding-bottom:12px}
.pet-species-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.pet-species-grid figure{margin:0;background:var(--pet-card);border-radius:var(--pet-radius);overflow:hidden;box-shadow:var(--pet-shadow)}
.pet-species-grid img{width:100%;height:170px;object-fit:cover}
.pet-species-grid figcaption{padding:12px 14px 16px;font-weight:700}
.pet-section-head{max-width:640px;margin-bottom:28px}
.pet-section h2,.pet-about h2,.pet-enquiry h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.pet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.pet-card{background:var(--pet-card);border-radius:var(--pet-radius);overflow:hidden;box-shadow:var(--pet-shadow)}
.pet-card img{width:100%;height:190px;object-fit:cover}
.pet-card div{padding:16px 18px 20px}
.pet-card h3{margin:0 0 6px;font-size:1.08rem}
.pet-card p{margin:0;color:var(--pet-muted);font-size:.95rem}
.pet-price{display:inline-block;margin-top:10px;font-weight:700;color:var(--pet-accent)}
.pet-about{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;background:#fff}
.pet-about img{width:100%;height:420px;object-fit:cover;border-radius:28px}
.pet-about ul{padding-left:1.1rem;color:var(--pet-muted)}
.pet-about li{margin:8px 0}
.pet-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.pet-enquiry-photo{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:28px}
.pet-enquiry form{display:grid;gap:10px;margin-top:12px}
.pet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pet-enquiry input,.pet-enquiry textarea,.pet-enquiry select{
  width:100%;padding:12px 14px;border:1px solid #e7e5e4;border-radius:12px;font:inherit;background:#fff
}
.pet-enquiry button[type=submit]{justify-self:start;background:var(--pet-accent);color:#fff}
.pet-captcha .lead-captcha-field{margin:4px 0 0 !important}
.pet-captcha img{width:200px !important;height:64px !important;min-height:0 !important;border-radius:12px !important;object-fit:contain !important}
.pet-captcha .lead-captcha-refresh{
  background:#fff;color:var(--pet-ink);border:1px solid #e7e5e4;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer
}
.pet-website-cards .eyebrow{margin-bottom:4px}
.pet-site-link{
  display:inline-flex;margin-top:12px;font-weight:700;color:var(--pet-accent);text-decoration:none
}
.err{color:#b42318;font-weight:600}
.pet-footer{padding:36px 6vw 28px;background:#1c1917;color:#e7e5e4;display:grid;gap:18px}
.pet-footer-brand{display:flex;gap:14px;align-items:flex-start}
.pet-footer-brand img{border-radius:12px}
.pet-footer-brand p,.pet-copy{color:#a8a29e;margin:6px 0 0;font-size:.92rem}
.pet-footer-links{display:flex;flex-wrap:wrap;gap:16px}
.pet-footer-links a{color:#e7e5e4;text-decoration:none;font-weight:600}
@media (max-width:1100px){
  .pet-species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .pet-about,.pet-enquiry{grid-template-columns:1fr}
  .pet-about img,.pet-enquiry-photo{height:260px;min-height:0}
  .pet-hero{min-height:70vh}
  .pet-species-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .pet-nav-toggle{display:inline-flex}
  .pet-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 6vw 20px;border-bottom:1px solid #e7e5e4}
  body.pet-nav-open .pet-header nav{display:flex}
  .pet-nav-cta{align-self:flex-start}
  .pet-form-row{grid-template-columns:1fr}
  .pet-hero-stats{flex-wrap:wrap}
}
