#price { padding-top: 34px; }

#price .section-head {
  align-items: center;
  margin-bottom: 36px;
}

#price .section-head h2 {
  max-width: 760px;
}

#price .section-text {
  max-width: 520px;
  font-weight: 750;
}

#price .price-section {
  grid-template-columns: .58fr 1fr;
  gap: 22px;
}

#price .price-main {
  padding: 40px;
  border-radius: 30px;
  background: linear-gradient(145deg, #fff7ed, #fff1df);
  box-shadow: 0 18px 42px rgba(77,47,22,.12);
}

#price .price-main .label {
  margin-bottom: 22px;
  background: transparent;
  padding: 0;
}

#price .price-number {
  margin-bottom: 22px;
  color: #d85f13;
  font-size: clamp(58px, 8.2vw, 98px);
}

#price .price-main p {
  max-width: 440px;
  margin-bottom: 28px;
  font-weight: 800;
}

#price .price-main .phone {
  width: 100%;
  margin-top: 0;
}

#price .price-factors {
  gap: 22px;
}

#price .factor {
  min-height: 178px;
  padding: 28px;
  border: 1px solid rgba(34,27,22,.08);
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(77,47,22,.06);
}

#price .factor span {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: var(--graphite);
  color: #fff;
}

#price .factor h3 {
  margin-top: 22px;
  font-size: 24px;
}

#price .factor p {
  font-weight: 750;
}

@media (max-width: 760px) {
  #price .price-section,
  #price .price-factors {
    grid-template-columns: 1fr;
  }

  #price .price-main,
  #price .factor { padding: 24px; }

  #price .price-factors { gap: 14px; }
  #price .factor { min-height: auto; }
}

@media (max-width: 340px) {
  #price .price-main,
  #price .factor { padding: 20px; }

  #price .price-number { font-size: 48px; }
  #price .factor h3 { font-size: 21px; }
}
