/* A shared introduction followed by three ways to celebrate. */
body.service-pricing-page .experience-choices { background: var(--paper); }
.experience-choices .container { max-width: 1120px; }
.experience-choices-intro { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.experience-choices-intro h2 { margin: 0 0 20px; font-size: clamp(32px,3.4vw,46px); line-height: 1.15; }
.experience-choices-intro p { margin: 0; font-size: 15.5px; line-height: 1.7; }
.experience-choice-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.experience-choice { min-width: 0; text-align: left; }
.experience-choice .photo { display: grid; place-items: center start; height: 330px; margin: 0 0 26px; }
.experience-choice .photo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 330px; }
.experience-choice h3 { margin: 0 0 18px; font-size: 30px; line-height: 1.2; color: var(--sea-deep); }
.experience-choice p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.7; }
.experience-choice p:last-child { margin-bottom: 0; }
@media (max-width:900px) and (min-width:761px) {
  .experience-choice-grid { gap: 24px; }
  .experience-choice .photo { height: 285px; }
  .experience-choice .photo img { max-height: 285px; }
  .experience-choice h3 { font-size: 27px; }
}
@media (max-width:760px) {
  .experience-choices-intro { text-align: left; margin-bottom: 36px; }
  .experience-choice-grid { grid-template-columns: 1fr; gap: 42px; max-width: 460px; margin-inline: auto; }
  .experience-choice .photo { height: auto; }
  .experience-choice .photo img { max-height: 390px; }
  .experience-choice h3 { font-size: 30px; }
}
