/* Secondary wedding-price page study in the chosen visual direction. */
.wedding-pricing-page .wedding-intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 65px;
  align-items: center; padding-block: 45px 55px;
}
.wedding-pricing-page .wedding-intro h1 { font-size: clamp(46px, 5.3vw, 74px); }
.wedding-pricing-page .wedding-intro p:not(.eyebrow) { margin-top: 25px; }
.wedding-pricing-page .wedding-intro .text-link { margin-top: 20px; }
.wedding-pricing-page .wedding-intro figure { max-width: 550px; justify-self: end; }
.wedding-pricing-page .wedding-prices { padding-block: 40px 50px; border-top: 1px solid var(--line); }
.wedding-pricing-page .wedding-prices h2 { font-size: 48px; margin-bottom: 32px; }
.wedding-pricing-page .wedding-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.wedding-pricing-page .wedding-package { border: 1px solid var(--line); border-radius: 6px; padding: 30px; }
.wedding-pricing-page .wedding-package h3 { font: 650 30px/1.2 Bricolage, Arial, sans-serif; margin: 0 0 18px; }
.wedding-pricing-page .wedding-package-price { font: 650 34px/1.2 Bricolage, Arial, sans-serif; }
.wedding-pricing-page .wedding-package-hours { margin-top: 18px; }
.wedding-pricing-page .wedding-package .button { margin-top: 28px; padding-inline: 18px; }
.wedding-pricing-page .wedding-planning-note { margin-top: 28px; max-width: 64ch; }
.wedding-pricing-page .enquiry-context { margin: 0; font-size: 16px; font-weight: 550; }
@media (max-width: 1050px) {
  .wedding-pricing-page .wedding-package { padding: 22px; }
  .wedding-pricing-page .wedding-package .button { font-size: 16px; padding-inline: 14px; }
}
@media (max-width: 700px) {
  .wedding-pricing-page .wedding-intro { grid-template-columns: 1fr; gap: 28px; padding-block: 35px; }
  .wedding-pricing-page .wedding-intro h1 { font-size: 48px; }
  .wedding-pricing-page .wedding-intro figure { width: 88%; }
  .wedding-pricing-page .wedding-prices h2 { font-size: 38px; }
  .wedding-pricing-page .wedding-package-grid { grid-template-columns: 1fr; gap: 22px; }
  .wedding-pricing-page .wedding-package { padding: 27px; }
  .wedding-pricing-page .wedding-package .button { font-size: 18px; }
}

.wedding-pricing-page .wedding-package-count { margin-top: 12px; flex: 1; }
.wedding-pricing-page .wedding-shared-inclusions { margin-top: 36px; }
.wedding-pricing-page .wedding-shared-inclusions h3 { font: 650 28px/1.25 Bricolage, Arial, sans-serif; margin: 0 0 20px; }
.wedding-pricing-page .wedding-shared-inclusions ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; margin: 0; padding-left: 22px; }
@media (max-width: 700px) {
 .wedding-pricing-page .wedding-shared-inclusions ul { grid-template-columns: 1fr; }
}
