/* Shared page-entry baseline. Keep text independent of illustration height. */
:root{--page-start:48px;--intro-label-gap:16px}
.site>main{padding-top:var(--page-start)}
.page-hero,.catalog-intro,.books-page .catalog-intro,
.publisher-home .hero-home,.feature-hero,.tarbell-series-intro{padding-top:0}
main>.wrap>.edition-hero:first-child{padding-top:0}
.heart-breadcrumb,.moreau-breadcrumb{padding-top:0}
.heart-of-darkness,.island-of-dr-moreau{padding-top:0}
.illustrated-page-hero .editorial-hero-grid,.editorial-hero .wrap,
.books-intro-layout,.editions-intro-layout,.privacy-page .privacy-hero-grid,
.publisher-home .hero-home-grid,.original-title .feature-visual,.edition-hero{align-items:start}
.original-title .feature-visual{padding-top:0}
/* Paragraph styling must not enlarge page labels or add a hidden top margin. */
.page-hero .eyebrow,.hero-home .eyebrow,.feature-copy>.eyebrow{
 font-size:12px;line-height:1.45;margin:0 0 var(--intro-label-gap)
}
.catalog-intro h1{margin-top:var(--intro-label-gap)}
.page-hero h1:first-child{margin-top:0}
@media(max-width:800px){
 :root{--page-start:28px}
 /* Keep the introductory text at the same position when changing pages. */
 .publisher-home .hero-home-grid,.original-title .feature-visual,
 .editorial-hero .wrap,.editions-intro-layout,.books-intro-layout{align-items:stretch}
 .publisher-home .hero-home .home-panorama,.original-title .editorial-plate,
 .solomon-title .solomon-cover-figure,.guidelines-hero-art,.editions-intro-art,
 .heart-of-darkness .edition-plate,.island-of-dr-moreau .edition-plate{order:0}
}
