.pets-case { background: #fff; }
.pets-case p { font-size: 16px; line-height: 1.75; color: #303442; max-width: 60ch; }
.pets-hero { padding-top: 148px; padding-bottom: 36px; }
.pets-hero .breadcrumbs { margin-bottom: 36px; }
.pets-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: end; }
.pets-intro h1 { font-size: clamp(40px, 5vw, 68px); line-height: 1.05; letter-spacing: -.045em; }
.pets-intro p { max-width: 48ch; margin-bottom: 24px; }
.pets-case .button { box-shadow: none; background: var(--blue); } /* taste-skill-ignore: shared brand button with existing shadow removed */
.pets-case .back-top { color: #596175; }
.pets-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 42px 0 0; }
.pets-facts dt { color: var(--muted); font-size: 14px; margin-bottom: 4px; }
.pets-facts dd { margin: 0; font-size: 16px; font-weight: 500; }
.pets-case h2 { font-size: clamp(28px, 3.3vw, 44px); line-height: 1.15; letter-spacing: -.035em; }
.pets-case h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 14px; }
.pets-section { padding-block: 76px; scroll-margin-top: 130px; }
.pets-section-head { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 26px; }
.pets-section-head p { max-width: 52ch; }
.pets-comparison { padding-top: 12px; }
.pets-comparison .pets-section-head h2 { font-size: 26px; }
.pets-switch { display: flex; padding: 5px; gap: 4px; background: #f0f2fc; border-radius: 8px; }
.pets-switch[hidden], .pets-comparison [hidden] { display: none; }
.pets-switch button { border: 0; min-height: 44px; padding: 10px 20px; color: #424d75; background: transparent; border-radius: 5px; font: 500 15px/1.4 'DM Sans',sans-serif; cursor: pointer; }
.pets-switch button[aria-selected="true"] { background: var(--blue); color: #fff; }
.pets-switch button:hover { background: #dfe4ff; color: #283665; }
.pets-switch button[aria-selected="true"]:hover { background: #4154cf; color: #fff; }
.pets-shot { margin: 0; min-width: 0; }
.pets-shot > a { display: block; cursor: zoom-in; }
.pets-shot img { display: block; width: 100%; height: auto; }
.pets-shot figcaption { padding-top: 14px; font-size: 14px; line-height: 1.6; color: #596175; }
.pets-shot figcaption a, .pets-text-link { color: #4154bf; text-decoration: underline; text-underline-offset: 4px; }
.pets-text-link { display: inline-block; padding-block: 12px; font-size: 16px; line-height: 1.5; }
.pets-text-link:hover, .pets-shot figcaption a:hover { color: #202d84; }
.pets-case .pets-capture-note { font-size: 14px; color: #596175; line-height: 1.6; margin-top: 18px; max-width: 80ch; }
.pets-brief { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.pets-brief p + p { margin-top: 18px; }
.pets-story { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: start; }
.pets-sticky { position: sticky; top: 140px; }
.pets-sticky p { margin-top: 24px; }
.pets-story-screens { min-width: 0; }
.pets-story-screens article + article { margin-top: 70px; }
.pets-story-screens article > p { margin-bottom: 24px; max-width: 60ch; }
.pets-mobile { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: center; background: #f6f7fc; padding-inline: 40px; }
.pets-mobile-copy p { margin-top: 22px; }
.pets-phone-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.pets-phone-pair img { border-radius: 16px; }
.pets-contact .pets-section-head { align-items: start; }
.pets-contact h2 { max-width: 11ch; }
.pets-outcome { max-width: 900px; margin: auto; }
.pets-outcome-list { display: grid; gap: 20px; margin-top: 32px; }
.pets-outcome-list strong { color: var(--text); }
.pets-closing { display: grid; grid-template-columns: 1.15fr 1fr; gap: 60px; align-items: center; padding: 48px; margin-bottom: 60px; background: #f1f3ff; }
.pets-closing p { margin-bottom: 22px; }
.pets-case :is(a, button):focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.pets-case-preview { display: block; width: 100%; height: auto; }
@media(min-width:801px) and (prefers-reduced-motion:no-preference) {
  .pets-reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
  .pets-reveal.is-visible { opacity: 1; transform: none; }
}
@media(max-width:1000px) {
  .pets-intro, .pets-brief, .pets-story, .pets-mobile, .pets-closing { gap: 32px; }
  .pets-mobile { padding-inline: 28px; }
  .pets-story { grid-template-columns: .8fr 1.2fr; }
}
@media(max-width:800px) {
  .pets-hero { padding-top: 130px; }
  .pets-intro, .pets-brief, .pets-story, .pets-mobile, .pets-closing { grid-template-columns: 1fr; }
  .pets-sticky { position: static; }
  .pets-intro h1 { font-size: 52px; }
  .pets-facts { grid-template-columns: 1fr 1fr; }
  .pets-section { padding-block: 50px; }
  .pets-phone-pair { max-width: 560px; margin: auto; }
  .pets-contact .pets-section-head { display: grid; }
  .pets-contact h2 { max-width: none; }
  .pets-story-screens article + article { margin-top: 44px; }
}
@media(max-width:560px) {
  .pets-hero { padding-top: 120px; }
  .pets-hero .breadcrumbs { flex-wrap: wrap; font-size: 13px; }
  .pets-intro h1 { font-size: clamp(35px, 9.5vw, 48px); }
  .pets-facts { gap: 22px 16px; margin-top: 30px; }
  .pets-facts dd { font-size: 14px; }
  .pets-section-head { align-items: start; flex-direction: column; gap: 16px; }
  .pets-comparison .pets-section-head h2 { font-size: 28px; }
  .pets-switch { width: 100%; }
  .pets-switch button { flex: 1; }
  .pets-mobile { padding-inline: 18px; }
  .pets-phone-pair { gap: 12px; }
  .pets-phone-pair img { border-radius: 8px; }
  .pets-closing { padding: 26px 22px; margin-bottom: 40px; }
  .pets-closing h2 { font-size: 27px; }
}
