/* Gentle separation for stacked sections without adding empty desktop space. */
@media(max-width:760px) {
  main > :is(.editorial-intro,.services,.interiors,.work,.trailers,.testimonials,.process,.about,.pricing,.faq,.section,.featured,.covers,.cta,.closing) { padding-block:4.5rem; }
  main > .hero .hero-grid { padding-block:3.5rem; gap:3rem; }
  .section-head, .featured-head { margin-bottom:3rem; }
  .service-row { padding-block:2.25rem; }
  .interior-grid, .portfolio-grid, .featured-pair, .cover-grid, .sample-grid { row-gap:2rem; }
  .trailer-grid { row-gap:2.5rem; }
  .process-step, .process-step:not(:first-child) { padding-block:1.75rem; }
  .editing-proof-intro, .editing-case-title, .editing-case-body { padding-block:3rem; }
  .quote-copy, .quote-form { padding-block:4rem; }
  .form-grid { row-gap:1.5rem; }

  .guides-intro { padding:2.75rem 0 3rem; }
  .feature-copy, .guide-card { padding:1.75rem; }
  .guide-list { margin-top:2rem; gap:2rem; }
  .breadcrumbs { margin-block:1.5rem 2rem; }
  .article-head { padding-bottom:2.5rem; }
  .article-grid { padding-top:2.5rem; gap:2.5rem; }
  .article-grid .contents { padding-bottom:2rem; }
  .article-grid .contents ol { display:block; }
  .article-grid .contents li + li { margin-top:.25rem; }
  .article-grid .contents li a { display:flex; align-items:center; min-height:44px; padding:.4rem 0; }
  .article-body section { margin-bottom:3.5rem; }
  .article-body h2 { margin-bottom:1.25rem; }
  .article-body h3 { margin-top:2rem; }
  .article-body p { margin-bottom:1.25rem; }
  .article-figure, .example, .table-scroll { margin-block:1.75rem; }
  .related { margin-top:2rem; padding-top:2.5rem; }
  .related-links { gap:1.25rem; }
  .guide-support { margin-block:3.5rem; padding:2rem 1.5rem; }
  .policy section { padding-bottom:2.5rem; margin-bottom:2.5rem; }
}
