.odchov-blocks > *:not(.gallery) {
  max-width: 70ch;
}

.dog-layout {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: var(--space-lg);
  align-items: start;
}

.dog-layout__gallery .grid {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .dog-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.grid {
    columns: 3;
  }


@media (max-width: 1199.98px) {
  .grid {
    columns: 2;
  }
}

@media (max-width: 991.98px) {
  .grid {
    columns: 2;
  }
}

@media (max-width: 767.98px) {
  .grid {
    columns: 1;
  }
}