/* Editorial continuation of the approved photographic homepage. */
.editorial-home,.editorial-puppies,.editorial-care>.wrap{width:min(1440px,92%)}
.editorial-home,.editorial-care,.editorial-puppies{padding-block:80px}
.editorial-home .eyebrow,.editorial-care .eyebrow,.editorial-puppies .eyebrow{font-size:11px;margin-bottom:24px}
.editorial-home h2{font-size:clamp(48px,6.6vw,100px);line-height:1.02;letter-spacing:-.055em;margin-bottom:50px}
.editorial-home-body{display:grid;grid-template-columns:1.55fr 1fr;gap:4%;align-items:center}
.editorial-photo{overflow:hidden;border-radius:18px;min-width:0}
.editorial-photo img{width:100%;height:100%;object-fit:cover}
.editorial-home .editorial-photo{aspect-ratio:3/2}
.editorial-home .editorial-photo img{object-position:50% 0%}
.editorial-home .intro-copy{max-width:none;padding:0}
.editorial-home .intro-copy p{font-size:clamp(17px,1.55vw,24px);line-height:1.55}
.editorial-home .intro-copy p+p{margin-top:32px}
.editorial-home .text-link{font-size:18px;margin-top:30px;gap:14px;border-color:#c5d292}
.editorial-care-heading h2{font-size:clamp(44px,5.3vw,80px);line-height:1.02;margin-bottom:42px}
.editorial-care-body{display:grid;grid-template-columns:1.49fr 1fr;gap:4%;align-items:stretch}
.editorial-care .editorial-photo{min-height:480px}
.editorial-care .editorial-photo img{object-position:48% 50%}
.care-stories{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.care-story{padding:26px 0;border-top:1px solid #929c83}
.care-story:first-child{border-top:0;padding-top:0}
.care-story:last-child{padding-bottom:0}
.care-story>span{display:block;color:#69715d;font-size:13px;margin-bottom:18px}
.care-story h3{font-size:clamp(24px,2.05vw,32px);margin-bottom:16px;letter-spacing:-.04em;line-height:1.15}
.care-story p{font-size:clamp(16px,1.4vw,21px);line-height:1.5}
.editorial-puppies{display:block}
.editorial-puppies-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:4%;align-items:center;margin-bottom:48px}
.editorial-puppies h2{font-size:clamp(48px,6.1vw,92px);line-height:1.03}
.editorial-puppies-copy p{font-size:clamp(17px,1.4vw,21px);line-height:1.55}
.editorial-puppies-copy .pill{margin-top:26px;font-size:16px;gap:10px}
.editorial-puppies .photo-open{border-radius:18px}
.editorial-puppies .puppy-photo img{aspect-ratio:2.17;object-position:center}
.editorial-puppies figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:18px}
.editorial-puppies .photo-note{font:italic 20px/1.5 Georgia,serif;color:var(--ink);margin:0}
.editorial-puppies figcaption .small{max-width:600px;text-align:right;font-size:11px}
@media(max-width:1050px){
 .editorial-home-body,.editorial-care-body{grid-template-columns:1.1fr 1fr}
 .editorial-home .editorial-photo{aspect-ratio:1.25}
 .editorial-home .intro-copy p{font-size:18px}
 .editorial-home .intro-copy p+p{margin-top:22px}
 .editorial-home .text-link{font-size:16px;margin-top:18px}
 .editorial-puppies-heading{grid-template-columns:1.2fr 1fr}
}
@media(max-width:760px){
 .editorial-home,.editorial-care,.editorial-puppies{padding-block:64px}
 .editorial-home,.editorial-puppies,.editorial-care>.wrap{width:88%}
 .editorial-home h2{font-size:clamp(42px,9.6vw,68px);margin-bottom:30px}
 .editorial-home-body,.editorial-care-body,.editorial-puppies-heading{grid-template-columns:1fr;gap:28px}
 .editorial-home .editorial-photo{aspect-ratio:1.45}
 .editorial-home .intro-copy p{font-size:17px;line-height:1.65}
 .editorial-home .intro-copy p+p{margin-top:18px}
 .editorial-care-heading h2{font-size:clamp(42px,9.6vw,64px);margin-bottom:30px}
 .editorial-care .editorial-photo{min-height:0;aspect-ratio:1.3}
 .care-story{padding-block:26px}
 .care-story>span{margin-bottom:12px}
 .care-story h3{font-size:26px;margin-bottom:12px}
 .care-story p{font-size:17px;line-height:1.6}
 .editorial-puppies h2{font-size:clamp(44px,10.5vw,68px)}
 .editorial-puppies-heading{margin-bottom:30px}
 .editorial-puppies-copy .pill{font-size:14px;margin-top:22px}
 .editorial-puppies .puppy-photo img{aspect-ratio:1.45;object-position:60% 50%}
 .editorial-puppies figcaption{display:block}
 .editorial-puppies .photo-note{font-size:18px}
 .editorial-puppies figcaption .small{text-align:left;margin-top:12px;max-width:34em}
}

/* Labels belong to the HTML, not the generated photographs. */
.editorial-photo{position:relative}
.illustration-label{position:absolute;bottom:16px;left:16px;z-index:1;display:block!important;width:auto;padding:7px 10px;margin:0!important;border-radius:6px;background:#263022e6;color:#fff;font:11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;pointer-events:none}
.editorial-puppies .illustration-label{right:auto;max-width:calc(100% - 95px)}
@media(max-width:760px){.illustration-label{bottom:12px;left:12px;font-size:10px}.editorial-home .editorial-photo{aspect-ratio:3/2}.editorial-care .editorial-photo{aspect-ratio:4/3}.editorial-puppies .puppy-photo img{aspect-ratio:1.65;object-position:50% 50%}}
