/* Photography-led puppy chapter; scoped to editorial routes. */
.editorial-studio .puppy-home-cover{gap:48px;padding-block:38px}.editorial-studio .puppy-home-cover h1{font-size:clamp(3rem,4.6vw,4.8rem)}.puppy-home-cover .studio-hero-photo>img{height:440px;object-position:50% 42%}.puppy-home-cover .studio-intro{max-width:43ch}.puppy-home-cover .hero-footnote{margin-top:24px}
.puppy-journal-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.puppy-journal-lead{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;color:inherit;text-decoration:none}.puppy-journal-lead>img{width:100%;height:390px;object-fit:cover}.editorial-studio .puppy-journal-lead h3{font:400 clamp(1.9rem,3vw,2.7rem)/1.1 Fraunces,Georgia,serif;letter-spacing:-.04em}.puppy-journal-lead p:not(.eyebrow){font-size:1rem;color:var(--muted)}.puppy-journal-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.puppy-journal-pair figure,.puppy-contact-grid figure,.puppy-story-grid figure{margin:0;min-width:0}.puppy-journal-pair img{width:100%;height:250px;object-fit:cover}.puppy-journal-pair>a{grid-column:1/-1}
.puppy-journal-pair figcaption,.puppy-contact-grid figcaption,.puppy-story-grid figcaption{padding:12px 0;display:flex;flex-direction:column;gap:1px;font-size:.9375rem;line-height:1.45;color:var(--ink)}.puppy-journal-pair time,.puppy-contact-grid time,.puppy-story-grid time{color:var(--muted);font-size:.8125rem}
.puppy-album-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:24px 0}.puppy-album-heading h2{margin:8px 0}.puppy-album-heading>p{font-size:.9375rem;color:var(--muted)}.puppy-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.puppy-contact-grid .gallery-button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.puppy-contact-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.puppy-archive-heading{margin-top:70px!important;padding-top:36px;border-top:1px solid var(--line)}
.editorial-studio .puppy-story-intro{max-width:920px;padding-top:55px;padding-bottom:40px}.puppy-story-intro h1{font-size:clamp(3rem,6vw,5.5rem)}.puppy-story-intro .meta{margin:24px 0}.puppy-chapter{padding-top:35px;padding-bottom:38px;border-top:1px solid var(--line)}.puppy-chapter-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:4px 45px;align-items:start;margin-bottom:28px}.puppy-chapter-copy>.eyebrow{grid-column:1/-1}.puppy-chapter-copy h2{font-size:clamp(2rem,3.4vw,3.4rem);margin:8px 0}.puppy-chapter-copy>p:last-child{font-size:1.0625rem;color:var(--muted);max-width:55ch}.puppy-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.puppy-story-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.puppy-story-end{padding-block:15px 48px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.puppy-story-end>p{flex-basis:100%;font-size:.875rem;color:var(--muted)}
.puppy-blog-feature{padding-block:16px 45px}.puppy-blog-feature>a{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid var(--line);padding-bottom:35px}.puppy-blog-feature img{width:100%;height:380px;object-fit:cover;object-position:center 35%}.puppy-blog-feature h2{font-size:clamp(2.4rem,4vw,4rem)}.puppy-meet-note{padding-block:22px}.puppy-meet-note>a{display:flex;gap:24px;align-items:center;padding:20px 0;border-block:1px solid var(--line);text-decoration:none;color:inherit}.puppy-meet-note img{width:100px;height:120px;object-fit:cover}.puppy-meet-note span>span,.puppy-meet-note strong{display:block}.puppy-meet-note strong{font:400 1.7rem/1.3 Fraunces,Georgia,serif;margin:6px 0}
@media(max-width:900px){.puppy-journal-grid{grid-template-columns:1fr}.puppy-journal-pair img{height:280px}.puppy-contact-grid{gap:18px}}
@media(max-width:700px){.editorial-studio .puppy-home-cover{padding-block:26px;gap:22px}.editorial-studio .puppy-home-cover h1{font-size:clamp(2.7rem,10vw,3.6rem)}.puppy-home-cover .studio-hero-photo>img{height:260px;object-position:50% 38%}.puppy-home-cover .studio-hero .eyebrow{margin-bottom:12px}.puppy-journal-lead{grid-template-columns:1fr;gap:18px}.puppy-journal-lead>img{height:320px;object-position:50% 38%}.puppy-journal-lead h3{margin-block:12px}.puppy-journal-pair img{height:220px}.puppy-album-heading{display:block}.puppy-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.puppy-contact-grid figcaption{font-size:.875rem}.puppy-contact-grid time{font-size:.75rem}.puppy-chapter-copy{display:block}.puppy-chapter-copy h2{font-size:2.4rem}.puppy-story-grid{grid-template-columns:1fr;gap:20px}.puppy-story-grid img{max-height:460px;object-fit:contain;background:var(--soft)}.puppy-chapter{padding-block:28px}.editorial-studio .puppy-story-intro{padding-top:32px}.puppy-story-end{display:block}.puppy-story-end>a{margin:8px 12px 8px 0}.puppy-blog-feature>a{grid-template-columns:1fr;gap:20px}.puppy-blog-feature img{height:320px}.puppy-blog-feature h2{margin-block:12px}.puppy-meet-note>a{gap:16px}.puppy-meet-note strong{font-size:1.4rem}.puppy-meet-note img{width:80px;height:105px}.puppy-meet-note span>span:last-child{font-size:.875rem}}
