/* Scout's approved October homepage and collection pages. */
.home-hero{align-items:center;border-bottom:1px solid var(--line)}
.home-hero .hero-copy{padding:2.25rem clamp(1.25rem,4vw,3rem)}
.home-hero h1{font-weight:600;font-size:clamp(2.65rem,4.5vw,4.25rem);max-width:13ch;line-height:1.06}
.home-hero .hero-intro{max-width:32rem}
.hero-status{margin:1.25rem 0 0;max-width:29rem}
.home-real-scout{padding:1.5rem 1.5rem 1.5rem 0;scroll-margin-top:7rem}
.home-real-scout .hero-visual{min-height:0;height:auto;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}
.home-real-scout .hero-image{overflow:visible;background:#fff;border:1px solid var(--line)}
.home-real-scout .hero-image img{height:auto;width:100%;object-fit:contain}
.home-real-scout .hero-image figcaption{position:static;margin:0;padding:.7rem .4rem;background:var(--green);font-size:.9375rem}
.home-refresh .latest-edition{grid-template-columns:1.1fr .9fr;background:#fff;gap:2.5rem}
.home-refresh .latest-cover{padding:.5rem;box-shadow:none;border:1px solid var(--line)}
.home-refresh .latest-cover img{height:auto;max-height:none;object-fit:contain}
.home-refresh .latest-edition figure{max-width:25rem;justify-self:center}
.home-refresh .latest-copy h2{font-size:clamp(2rem,3.6vw,3.3rem);font-weight:600}
.kit-story{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;background:var(--cream);border-bottom:1px solid var(--line)}
.kit-story h2{font-size:clamp(1.9rem,3.2vw,2.85rem);margin-bottom:1.25rem}
.kit-story figure{max-width:22rem;justify-self:center}
.kit-story img{width:100%;height:auto;border:1px solid var(--line)}
.kit-story .small-note{margin:1rem 0 0}
.home-refresh .real-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.home-refresh .real-gallery-card{grid-column:auto}
.home-refresh .real-gallery-card img{height:auto;object-fit:contain}
.home-refresh .puzzle-video{grid-template-columns:1.15fr .85fr}
.home-refresh .puzzle-video figure{max-width:19rem}
.campaign-summary{background:var(--green);color:#fff}
.campaign-summary h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-bottom:1.25rem;max-width:22ch}
.campaign-summary>p{max-width:46rem}
.campaign-summary .eyebrow,.campaign-summary .small-note{color:#e4eddf}
.campaign-summary .button{background:#fff;color:var(--green)}
.campaign-summary .small-note{margin:1.25rem 0 0}
.collection-heading{background:var(--cream);border-bottom:1px solid var(--line)}
.collection-heading h1{font-weight:600;font-size:clamp(2.4rem,4.5vw,4.5rem);max-width:20ch}
.collection-heading>p:last-child{max-width:46rem;font-size:1.125rem;margin:1.25rem 0 0}
.collection-page .section{padding-left:clamp(1.25rem,5vw,5rem);padding-right:clamp(1.25rem,5vw,5rem)}
.collection-page .real-gallery-card img{height:auto;object-fit:contain}
.collection-page .real-gallery-card.gallery-wide img{aspect-ratio:auto;object-fit:contain}
.story-full{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:start}
.story-full .hero-visual{min-height:0;height:auto;gap:.75rem}
.story-full .hero-image{overflow:visible}
.story-full .hero-image img{height:auto;object-fit:contain}
.story-full .hero-image figcaption{position:static;background:var(--green);margin:0}
.story-prose blockquote{margin:1.5rem 0;padding:1rem;border-left:3px solid var(--green);background:var(--cream);font:italic 1.25rem/1.5 var(--serif)}
.practical-care{background:#fff}
.practical-care h2{max-width:23ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3rem)}
.practical-care p,.practical-care ul{max-width:50rem}
.practical-care li{margin:.7rem 0}
.collection-page .help-scout h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.archive-latest{padding:1.5rem;margin:1.5rem 0;background:var(--green);color:#fff}
.archive-latest .eyebrow{color:#e4eddf}
.archive-latest h2,.archive-campaign h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.75rem}
.archive-latest .button{background:#fff;color:var(--green)}
.archive-campaign{padding:1.25rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}
.report-reader .page-image img{height:auto;width:100%;max-height:none;object-fit:contain}
.report-reader .page-caption{font-size:1rem;margin:1rem 0;line-height:1.6}
.report-reader .reader-heading>p:not(.eyebrow){max-width:46rem;margin-top:1.25rem}
@media(max-width:760px){
 .home-hero .hero-copy{padding:1.75rem 1.25rem 1.25rem}
 .home-real-scout{padding:0 1.25rem 1.75rem;scroll-margin-top:1rem}
 .home-hero h1{font-size:clamp(2.6rem,9vw,3.5rem)}
 .home-real-scout .hero-image figcaption{font-size:.8125rem;padding:.5rem .25rem}
 .home-refresh .latest-edition,.kit-story,.home-refresh .puzzle-video,.story-full{grid-template-columns:1fr;gap:1.5rem}
 .home-refresh .latest-copy{grid-row:1}
 .home-refresh .latest-edition figure{width:100%;max-width:30rem}
 .home-refresh .latest-copy .hero-actions{align-items:flex-start}
 .home-refresh .latest-copy .hero-actions .text-link{text-align:left}
 .kit-story figure{max-width:26rem;width:100%}
 .home-refresh .real-gallery-grid{grid-template-columns:1fr;gap:1.5rem}
 .home-refresh .real-gallery-card img{max-height:none}
 .home-refresh .puzzle-video figure{grid-row:auto;width:100%;max-width:23rem}
 .collection-page .scout-now img{height:auto;max-height:none;object-fit:contain}
 .collection-heading h1{font-size:clamp(2.35rem,8vw,3.2rem)}
 .story-full .hero-visual{height:auto;min-height:0}
 .home-refresh .anchor-alias{scroll-margin-top:1rem}
 .campaign-summary .hero-actions{align-items:flex-start;flex-direction:column}
 .collection-page .real-gallery-grid{grid-template-columns:1fr}
 .collection-page .real-gallery-card,.collection-page .real-gallery-card.gallery-wide{grid-column:auto}
}

/* Canon photographs: retain the full frame in both orientations. */
.canon-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.canon-gallery-grid a{display:block}
.canon-gallery-grid img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.canon-gallery-grid{grid-template-columns:1fr}}
