:root {
      --bg: #f4f4f4;
      --text: #2d2d2d;
      --muted: #777777;
      --accent: #18b8ad;
    }

* {
     box-sizing: border-box;
   }

   body {
     margin: 0;
     font-family: Arial, Helvetica, sans-serif;
     background: #f4f4f4;
     color: #2d2d2d;
   }

   .page {
     width: 1180px;
     max-width: calc(100% - 40px);
     margin: 0 auto;
     padding: 42px 0 80px;
   }

   .breadcrumbs {
     display: flex;
     flex-wrap: wrap;
     gap: 5px;
     margin-bottom: 26px;
     font-size: 13px;
     line-height: 1.3;
     color: #777;
   }

   .breadcrumbs a {
     color: #18b8ad;
     text-decoration: underline;
     text-underline-offset: 2px;
   }

   h1 {
     margin: 0 0 58px;
     font-size: 48px;
     line-height: 1;
     font-weight: 800;
     letter-spacing: -0.04em;
   }

   .gallery {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 28px;
     align-items: start;
   }

   .gallery-item {
     display: block;
     width: 100%;
     height: 498px;
     overflow: hidden;
     background: #ddd;
   }

   .gallery-item img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
   }

   /*
     Настройка кадрирования под фотографии как на скрине.
     Если какая-то картинка съехала — меняй object-position.
   */

   .gallery-item:nth-child(1) img {
     object-position: center center;
   }

   .gallery-item:nth-child(2) img {
     object-position: center center;
   }

   .gallery-item:nth-child(3) img {
     object-position: center center;
   }

   .gallery-item:nth-child(4) img {
     object-position: center center;
   }

   .gallery-item:nth-child(5) img {
     object-position: center center;
   }

   .gallery-item:nth-child(6) img {
     object-position: center center;
   }

   @media (max-width: 900px) {
     .gallery {
       grid-template-columns: repeat(2, 1fr);
     }

     .gallery-item {
       height: 440px;
     }
   }

   @media (max-width: 560px) {
     .page {
       max-width: calc(100% - 24px);
       padding: 28px 0 56px;
     }

     h1 {
       margin-bottom: 32px;
       font-size: 36px;
     }

     .gallery {
       grid-template-columns: 1fr;
       gap: 18px;
     }

     .gallery-item {
       height: 420px;
     }
   }
