/* Clear service details within the existing 1200px content container. */
.price-inclusions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.75rem, 3.5vw, 3rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(1.5rem, 3.5vw, 2.75rem);
  background: var(--cream);
  border: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-height) + 1rem);
}

.price-inclusions > * {
  min-width: 0;
}

.price-inclusions .eyebrow {
  margin-bottom: 1rem;
}

.price-inclusions h3 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.85rem, 3.1vw, 2.65rem);
  line-height: 1.16;
  letter-spacing: -.025em;
}

.price-heart {
  color: var(--brown);
  white-space: nowrap;
}

.price-inclusions-intro > p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}

.price-inclusions-list {
  align-self: center;
}

.price-inclusions h4 {
  margin: 0 0 1.25rem;
  font: 400 1.5rem/1.3 var(--serif);
}

.price-inclusions ul {
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.price-inclusions li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: .75rem;
  font-size: .95rem;
  line-height: 1.7;
}

.price-inclusions li svg {
  width: 20px;
  height: 20px;
  margin-top: .2rem;
  color: var(--brown);
}

.price-extras {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem clamp(1.75rem, 3.5vw, 3rem);
  border-top: 1px solid var(--line);
  padding-top: 1.5rem;
}

.price-extras p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.75;
}

.price-extras strong {
  display: block;
  margin-bottom: .25rem;
  color: var(--ink);
}

.moment h2 {
  font-size: clamp(2.75rem, 5vw, 4.5rem);
}

@media (max-width: 900px) {
  .price-inclusions,
  .price-extras {
    grid-template-columns: minmax(0, 1fr);
  }
}
