/* TOP uses Bootstrap rows and columns with the approved layout proportions. */
.page-home .split.row, .page-home .title-row.row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 45px;
  --bs-gutter-x:0;
  --bs-gutter-y:0;
  margin-top: 0;
  margin-inline: auto;
  align-items: center;
}

.page-home .split.row > .bs-column, .page-home .title-row.row > .bs-column {
  padding: 0;
  width: calc((100% - 45px) / 2);
}

.page-home .title-row.row {
  margin-bottom: 55px;
}

.page-home .business-grid.row {
  display: flex;
  flex-wrap: wrap;
  gap: 65px 45px;
  --bs-gutter-x:0;
  --bs-gutter-y:0;
  margin: 0;
  padding: 0;
}

.page-home .business-grid.row > .bs-column {
  display: flex;
  width: calc((100% - 45px) / 2);
  padding: 0;
}

.page-home .business-grid.row .business-item {
  width: 100%;
  max-width: 520px;
}

.page-home .business-grid.row .business-1 {
  padding-top: 25px;
}

.page-home .business-grid.row .business-4 {
  margin-top: -30px;
}

.page-home .flow-line.row {
  display: flex;
  flex-wrap: wrap;
  gap: 45px 20px;
  --bs-gutter-x:0;
  --bs-gutter-y:0;
  margin: 0;
  padding: 0;
}

.page-home .flow-line.row > li {
  width: calc((100% - 20px) / 2);
  padding: 0 25px 0 0;
}

.page-home .home-company .split.row > .bs-column:last-child {
  align-self: flex-start;
}

.page-home .home-company .split.row > .bs-column > img {
  width: 100%;
  height: auto;
  margin-top: 0;
}

.page-home .contact-options.row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  --bs-gutter-x:0;
  --bs-gutter-y:0;
  width: 100%;
  max-width: 560px;
  margin: 35px auto 0;
}

.page-home .contact-options.row > .bs-column {
  width: 100%;
  padding: 0;
  display: flex;
}

@media (min-width: 901px) {
  .page-home .home-about .split.row {
    gap: 0 8%;
    align-items: flex-start;
  }
  .page-home .home-about .split.row > .bs-column:first-child {
    width: 44%;
  }
  .page-home .home-about .split.row > .bs-column:last-child {
    width: 46%;
  }
  .page-home .home-about .about-photo {
    width: 43.2vw;
    margin: -0.6vw 0 0 -3.7vw;
  }
  .page-home .title-row.row {
    gap: 0 8%;
    align-items: center;
  }
  .page-home .title-row.row > .bs-column:first-child {
    width: 44%;
  }
  .page-home .title-row.row > .bs-column:last-child {
    width: 46%;
  }
  .page-home .home-business .title-row.row {
    margin-bottom: 6.5vw;
  }
  .page-home .home-flow .title-row.row {
    margin-bottom: 4.8vw;
  }
  .page-home .business-grid.row {
    column-gap: 13%;
    row-gap: 1.8vw;
    padding-inline: 2.5vw;
  }
  .page-home .business-grid.row > .bs-column {
    width: 43.5%;
  }
  .page-home .business-grid.row > .bs-column:nth-child(2) {
    justify-content: flex-start;
  }
  .page-home .business-grid.row > .bs-column:nth-child(n+3) {
    justify-content: flex-end;
  }
  .page-home .business-grid.row .business-item {
    width: 26vw;
    max-width: 520px;
  }
  .page-home .business-grid.row .business-1 {
    padding-top: 3vw;
  }
  .page-home .business-grid.row .business-4 {
    margin-top: -3.6vw;
  }
  .page-home .flow-line.row {
    gap: 0;
  }
  .page-home .flow-line.row > li {
    width: 25%;
    padding: 0;
  }
  .page-home .home-company .split.row {
    gap: 0 9%;
    align-items: flex-start;
  }
  .page-home .home-company .split.row > .bs-column:first-child {
    width: 44%;
  }
  .page-home .home-company .split.row > .bs-column:last-child {
    width: 40%;
  }
  .page-home .home-company .split.row > .bs-column > img {
    margin-top: 3vw;
  }
  .page-home .contact-options.row {
    gap: 1.75vw;
    width: 61vw;
    max-width: none;
    margin-top: 1.55vw;
  }
  .page-home .contact-options.row > .bs-column {
    width: calc((100% - 1.75vw) / 2);
  }
}
@media (max-width: 600px) {
  .page-home .split.row {
    gap: 40px 0;
  }
  .page-home .split.row > .bs-column {
    width: 100%;
  }
  .page-home .title-row.row {
    gap: 18px;
    margin-bottom: 40px;
  }
  .page-home .title-row.row > .bs-column {
    width: 100%;
  }
  .page-home .business-grid.row {
    gap: 42px;
    padding-inline: 10px;
  }
  .page-home .business-grid.row > .bs-column {
    width: 100%;
  }
  .page-home .business-grid.row .business-1 {
    padding-top: 0;
  }
  .page-home .business-grid.row .business-4 {
    margin-top: 0;
  }
  .page-home .flow-line.row {
    gap: 35px 12px;
  }
  .page-home .flow-line.row > li {
    width: calc((100% - 12px) / 2);
    padding-right: 5px;
  }
  .page-home .contact-options.row {
    gap: 18px;
  }
}
.page-home .contact-band .contact-options.row {
  gap: 18px;
}

@media (min-width: 1101px) {
  .page-home .contact-band .contact-options.row {
    gap: 1.75vw;
  }
}
@media (max-width: 1100px) {
  .page-home .contact-band .contact-options.row {
    width: 100%;
    max-width: 560px;
    margin-top: 35px;
  }
  .page-home .contact-options.row > .bs-column {
    width: 100%;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .page-home .contact-band .contact-options.row {
    margin-top: 1.55vw;
  }
}
