.home-page {
  --home-white: #fff;
  --home-snow: #f8f9fa;
  --home-concrete: #e9ecef;
  --home-border: #e2e8f0;
  --home-ink: #1c2731;
}

.home-page :is(h1, h2, h3) {
  text-wrap: balance;
}

.home-page p {
  text-wrap: pretty;
}

.home-page main > section + section {
  border-top: 1px solid rgba(28, 39, 49, .05);
}

.home-page .treatments,
.home-page .reviews,
.home-page .team,
.home-page .location {
  background: var(--home-white) !important;
}

.home-page .fixed-prosthesis,
.home-page .reasons,
.home-page .faq {
  background: linear-gradient(180deg, var(--home-snow) 0%, var(--home-concrete) 100%) !important;
}

.home-page .results,
.home-page .journey {
  background: linear-gradient(180deg, #f4f5f7 0%, #e2e8f0 100%) !important;
}

.home-page .closing-section {
  padding: 0;
  background: linear-gradient(180deg, var(--home-snow) 0%, var(--home-concrete) 100%) !important;
}

.home-page .closing {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 68px max(32px, calc((100vw - 1200px) / 2));
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.home-page .fixed-prosthesis-case,
.home-page .results .before-after-card,
.home-page .reason-list article,
.home-page .steps-grid article,
.home-page .team-grid article,
.home-page .google-score-card,
.home-page .review-card {
  border: 1px solid var(--home-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.home-page .fixed-prosthesis-case,
.home-page .results .before-after-card {
  padding: 14px;
}

.home-page .reasons .reason-list article,
.home-page .journey .steps-grid article {
  border-top: 1px solid var(--home-border);
}

.home-page .location-grid {
  gap: clamp(32px, 5vw, 64px);
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.home-page .location-copy {
  align-self: center;
  padding: 0;
  background: transparent !important;
}

.home-page .location-map {
  overflow: hidden;
  border: 1px solid var(--home-border);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .04);
}

@media (max-width: 900px) {
  .home-page .closing {
    padding: 52px 32px;
  }
}

@media (max-width: 700px) {
  .home-page .closing {
    padding: 40px 24px;
  }

  .home-page .location-grid {
    gap: 28px;
  }

  .home-page .location-map {
    border-radius: 10px;
  }

  .home-page .fixed-prosthesis-case,
  .home-page .results .before-after-card {
    padding: 12px;
  }
}
