/* Pets collection: photographs, quiet type and room for a little curiosity. */
.pets-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:40px 88px}
.pets-hero-copy{max-width:540px;padding-bottom:12px}
.pets-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}
.pets-back:hover{text-decoration:underline;text-underline-offset:4px}
.pets-hero .eyebrow{margin:48px 0 22px}
.pets-hero h1{font:500 clamp(48px,5.3vw,76px)/1.04 var(--display);letter-spacing:-.055em;color:var(--green);margin:0 0 28px}
.pets-hero h1 em{font-weight:400}
.pets-intro{font-size:20px;line-height:1.6;max-width:30ch;margin-bottom:18px}
.pets-hero-copy>p:not(.eyebrow):not(.pets-intro){max-width:44ch;color:var(--muted);font-size:14px}
.pets-availability{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:28px 0 24px;font-size:11px;color:var(--muted)}
.pets-status{display:inline-flex;padding:6px 11px;border:1px solid var(--line);border-radius:3px;font-weight:700;color:var(--green)}
.pets-hero-photo{width:100%;max-width:510px;margin:0 0 0 auto}
.pets-hero-photo img{width:100%;height:auto;border-radius:4px}
.pets-hero-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;font-size:10px;color:var(--muted);margin-top:14px}
.pets-gallery-section{padding-block:70px 84px;border-top:1px solid var(--line)}
.pets-gallery-section h2,.pets-follow h2{font:500 clamp(36px,4vw,54px)/1.12 var(--display);letter-spacing:-.04em;color:var(--green);margin:0}
.pets-gallery-section h2 em{font-weight:400}
.pets-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pets-gallery figure{margin:0;min-width:0}
.pets-gallery img{width:100%;height:auto;border-radius:3px}
.pets-gallery figcaption{padding-top:20px}
.pets-photo-number{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.pets-gallery h3{font:500 29px/1.2 var(--display);letter-spacing:-.03em;color:var(--green);margin:12px 0 8px}
.pets-gallery figcaption p{font-size:13px;color:var(--muted);margin:0}
.pets-follow{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;border-top:1px solid var(--line);padding-block:62px 80px}
.pets-follow h2{font-size:38px;max-width:20ch;margin:16px 0}
.pets-follow p:not(.eyebrow){max-width:51ch;font-size:14px;color:var(--muted)}
.pets-follow-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
@media(max-width:1180px){.pets-hero{gap:48px}.pets-hero h1{font-size:60px}.pets-intro{font-size:18px}}
@media(max-width:950px){.pets-hero{gap:30px;padding-top:28px}.pets-hero h1{font-size:50px}.pets-hero .eyebrow{margin-top:26px}.pets-intro{font-size:17px}.pets-gallery{gap:20px}.pets-gallery h3{font-size:25px}.pets-follow{gap:28px}}
@media(max-width:680px){.pets-hero{grid-template-columns:1fr;gap:38px;padding-block:18px 54px}.pets-hero-copy{padding:0}.pets-hero h1{font-size:clamp(44px,11vw,64px);margin-bottom:22px}.pets-hero .eyebrow{margin:26px 0 18px}.pets-hero-photo{max-width:none}.pets-intro{font-size:19px}.pets-availability{margin-block:24px 20px}.pets-gallery-section{padding-block:48px 56px}.pets-gallery{grid-template-columns:1fr;gap:38px}.pets-gallery figcaption{padding-top:16px}.pets-gallery h3{font-size:29px}.pets-gallery-section h2{font-size:38px}.pets-follow{grid-template-columns:1fr;gap:16px;padding-block:44px 56px}.pets-follow h2{font-size:34px}.pets-follow-links{gap:5px}}
