/* Tablet and desktop. */

@media (min-width: 560px) {
  .header-call .num {
    display: inline;
  }

  .hide-small {
    display: inline;
  }

  .show-small {
    display: none;
  }

  .services,
  .branches,
  .papers {
    grid-template-columns: repeat(2, 1fr);
  }

  .two {
    grid-template-columns: 1fr 1fr;
  }

  .zero-facts > div {
    grid-template-columns: 8.5em 1fr;
    align-items: baseline;
  }
}

@media (min-width: 760px) {
  :root {
    --gutter: 28px;
    --header-h: 68px;
  }

  body {
    padding-bottom: 0;
  }

  .phone-bar {
    display: none;
  }

  .band {
    padding: 64px 0;
  }

  .reviews {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 32px;
  }

  .factors,
  .materials {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
  }

  .ours {
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
  }

  .stones {
    grid-auto-columns: 150px;
  }

  .step-road {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
  }

  .step-road::before {
    display: none;
  }

  .step {
    border-left: 4px dashed rgb(255 255 255 / 0.4);
    padding-left: 0;
    margin-left: 21px;
    grid-template-columns: 46px 1fr;
  }

  .step-stone {
    margin-left: -25px;
  }
}

@media (min-width: 1040px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr);
    align-items: center;
    gap: 56px;
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .hero h1 {
    font-size: clamp(3.4rem, 4.9vw, 5.2rem);
  }

  .zero {
    justify-self: end;
  }

  .stones {
    grid-auto-flow: row;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    overflow: visible;
    margin: 0;
    padding: 0 0 22px;
  }

  .check-grid {
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
  }

  .services {
    grid-template-columns: repeat(3, 1fr);
  }

  .branches {
    grid-template-columns: repeat(4, 1fr);
  }

  .papers {
    grid-template-columns: repeat(3, 1fr);
  }

  .step-road {
    grid-template-columns: repeat(3, 1fr);
  }

  .form-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 48px;
    align-items: start;
  }

  .form-side {
    position: sticky;
    top: calc(var(--header-h) + 24px);
  }

  .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr 1.4fr;
    gap: 40px;
  }

  .tbl-wrap {
    margin: 0;
    padding: 0;
  }

  .price-tbl {
    min-width: 0;
  }
}

@media (min-width: 1200px) {
  .nav-wide {
    display: block;
    margin-right: 6px;
  }

  .nav-wide ul {
    display: flex;
    gap: 2px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nav-wide a {
    display: block;
    padding: 8px 10px;
    color: var(--ink);
    font-weight: 700;
    font-size: 0.96rem;
    text-decoration: none;
    border-radius: var(--radius);
  }

  .nav-wide a:hover {
    background: var(--dust);
  }

  .nav-wide a[aria-current="page"] {
    box-shadow: inset 0 -4px 0 var(--cap);
  }

  .nav-small {
    display: none;
  }

  .logo {
    margin-right: 12px;
  }

  .nav-wide {
    margin-left: auto;
  }

  .nav-wide a {
    white-space: nowrap;
  }
}

@media (min-width: 1600px) {
  :root {
    --wrap: 1480px;
  }

  .hero h1 {
    font-size: 5.6rem;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .header-call .num {
    display: none;
  }

  .nav-wide a {
    padding: 8px 8px;
    font-size: 0.93rem;
  }
}
