/* Shared desktop canvas; mobile layouts retain their existing breakpoints. */
@media (min-width: 1260px) {
  html { font-size: clamp(18px, 1.05vw, 24px); }
  body { font-size: 1rem; }
  #navigation, .original-home #navigation { font-size: 1rem; }
  .button, .button.small, .text-link { font-size: .9rem; }
  .eyebrow, .meta, .about-breadcrumb, .review-author { font-size: .8rem; }
  .original-home .hero-description { font-size: 1.1rem; }
  .original-home .hero-note, .original-home .trust span { font-size: .85rem; }
  .original-home .hero-actions a { font-size: .9rem; }
  .brand small { font-size: 11px; }
  .article p, .original-bio > p:not(.eyebrow), .chapter-content > p { font-size: 1rem; line-height: 1.8; }
}
@media (min-width: 1060px) {
  .randy-hero { min-height: 40vh; padding: 20px 0 24px; }
  .randy-hero .about-breadcrumb { margin-bottom: 0; }
  .randy-hero-grid { grid-template-columns: minmax(0, 1fr) auto; gap: 5vw; margin-top: 16px; }
  .randy-hero h1 { font-size: clamp(38px, 4.5vh, 64px); line-height: 1.05; }
  .randy-hero .eyebrow { margin-bottom: 10px; }
  .randy-founder { font-size: 1.1rem; margin: 12px 0 16px; }
  .randy-hero figure { width: clamp(220px, 28vh, 400px); padding: 6px; }
  .randy-hero img { height: clamp(180px, 24vh, 340px); aspect-ratio: auto; object-position: center 28%; }
  .randy-hero figcaption { font-size: .65rem; padding: 8px 4px 2px; gap: 12px; }
}
@media (min-width: 1060px) {
  .wrap { width: 92%; max-width: none; }
  #navigation { font-size: 16px; gap: 32px; }
  .navrow { min-height: 100px; }
  .article-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .article section, .article .article-cta { max-width: 78ch; }
  .article h1 { max-width: 24ch; }
  .review-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .review-list > .eyebrow { grid-column: 1 / -1; }
  .review-list .review-card { margin-top: 0; }
  .practice-body .chapter-grid { width: 100%; }
}
@media (min-width: 1060px) and (max-width: 1250px) {
  #navigation { font-size: 14px; gap: 18px; }
  .brand { font-size: 1.3rem; }
}
