/* Parakh: tablet and desktop. */

@media (min-width: 560px) {
  :root { --gutter: 1.5rem; }
  .hide-small { display: inline; }
  .show-small { display: none; }
  .keyfacts { grid-template-columns: repeat(4, 1fr); }
  .certs { grid-template-columns: 1fr 1fr; }
  .industries { grid-template-columns: 1fr 1fr; }
  .range-link { grid-template-columns: 8rem 1fr; }
  .range-photo img { width: 8rem; }
  .range-facts { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 760px) {
  :root { --gutter: 2rem; --head: 4rem; }
  .mark-cast { font-size: clamp(2.4rem, 5.2vw, 3.4rem); }
  .hero { padding: 2rem 0 2.75rem; }
  .hero > .wrap { display: block; }
  .hero-body { display: grid; }
  .casting { margin-top: 0; padding-top: 0; border-top: 0; }
  .hero-proof { margin-top: 0; }
  .hero-body { grid-template-columns: 1.35fr 1fr; align-items: start; gap: 2.5rem; }
  .page-head-grid { grid-template-columns: 1.5fr 1fr; align-items: end; gap: 2.5rem; }
  .product-head { grid-template-columns: 1.4fr 1fr; align-items: start; gap: 2rem; }
  .product-photo { justify-self: end; }
  .product-body { grid-template-columns: 1.7fr 1fr; gap: 2.5rem; }
  .route { grid-template-columns: repeat(3, 1fr); gap: 0 1.5rem; }
  .op { padding: 2.6rem 0 1.25rem; }
  .op-no { top: 0.7rem; }
  .two-up { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .quote-band-grid { grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
  .form-grid { grid-template-columns: 1.6fr 1fr; gap: 2.5rem; align-items: start; }
  .form-panel { padding: 1.75rem 1.75rem 2rem; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 2rem; }
  .ds-head { grid-template-columns: 1fr 18rem; align-items: start; }
  .ds-cols { grid-template-columns: 1fr 1fr; }
  .not-held > div { grid-template-columns: 14rem 1fr; gap: 1.5rem; }
  .docs li { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}

@media (min-width: 1100px) {
  .nav-small { display: none; }
  .nav-wide { display: block; margin-right: auto; }
  .nav-wide ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 0.2rem; }
  .nav-wide a { display: block; padding: 0.5rem 0.7rem; text-decoration: none; font-weight: 600; border-radius: 3px; }
  .nav-wide a:hover { background: var(--iron-2); }
  .nav-wide a[aria-current="page"] { text-decoration: underline; text-underline-offset: 0.35em; text-decoration-thickness: 2px; }
  .header-row .logo { margin-right: 1.5rem; }
  .header-phone { display: inline; font-weight: 650; text-decoration: none; color: var(--chalk-2); }
  .header-phone:hover { color: var(--chalk); text-decoration: underline; }
  .boss { font-size: 1.15rem; }

  /* The marking runs across the whole width as one cast line. */
  .marking { justify-content: space-between; gap: 1rem 1.25rem; }
  .mark { max-width: none; flex: 0 1 auto; }
  .mark-read { width: 0; min-width: max(100%, 7.5rem); max-width: none; }
  .mark-cast { font-size: clamp(2.4rem, 3.1vw, 4.4rem); }
  .inspector { position: absolute; right: 0; bottom: -1.4rem; margin: 0; background: transparent; }
  .casting-caption { max-width: 60%; }
  .hero h1 { font-size: clamp(2.4rem, 3.4vw, 3.6rem); }
  .hero-body { grid-template-columns: 1.25fr 1fr; gap: 4rem; padding-top: 2rem; }

  .range-link { grid-template-columns: 9rem 1.5fr 2.6fr 7.5rem; gap: 1.5rem; align-items: center; }
  .range-photo img { width: 9rem; }
  .range-facts { grid-column: auto; grid-template-columns: repeat(4, 1fr); }
  .range-count { grid-column: auto; justify-self: end; }
  .route { grid-template-columns: repeat(6, 1fr); gap: 0 1.25rem; }
  .certs-compact { grid-template-columns: 1fr 1fr; }
  .industries { grid-template-columns: repeat(3, 1fr); }
  .band { padding: 4rem 0; }
}

@media (min-width: 1600px) {
  :root { --max: 96rem; }
  .mark-cast { font-size: clamp(3rem, 2.75vw, 4.6rem); }
  .mark-read { font-size: 0.9rem; }
}
