/* Wedding-specific composition on the existing seminar landing-page layout. */
.wedding-page .seminar-hero__photo img { object-position: 35% center; }
.wedding-page .wedding-prices .seminar-option { min-height: 300px; }
.wedding-inclusions { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.wedding-inclusions h2 { margin-bottom: 24px; }
.wedding-inclusions h3 { font-size: 28px; line-height: 1.3; margin-bottom: 20px; color: var(--resort-ink); }
.wedding-inclusions p, .wedding-inclusions li { font-size: 14px; line-height: 1.9; max-width: 60ch; }
.wedding-inclusions ul { list-style: disc; padding-left: 20px; margin-top: 22px; }
.wedding-inclusions li + li { margin-top: 8px; }
.wedding-inclusions aside { border-left: 1px solid #c3d2c7; padding-left: 40px; }
.wedding-inclusions aside ul { margin-bottom: 22px; }
.wedding-setting figure { margin: 0; }
.wedding-setting img { display: block; width: 100%; height: auto; }
.wedding-setting figcaption { font-size: 12px; line-height: 1.8; margin-top: 12px; color: var(--text-muted); }
.wedding-setting h2 { margin-bottom: 24px; }
.wedding-setting p { font-size: 14px; line-height: 1.9; margin-bottom: 18px; max-width: 60ch; }
.wedding-page .wedding-planning { padding-top: 0; }
@media (max-width: 900px) {
  .wedding-inclusions { gap: 36px; }
  .wedding-inclusions aside { padding-left: 28px; }
}
@media (max-width: 680px) {
  .wedding-inclusions { grid-template-columns: 1fr; gap: 32px; }
  .wedding-inclusions aside { border-left: 0; border-top: 1px solid #c3d2c7; padding: 28px 0 0; }
  .wedding-page .wedding-prices .seminar-option { min-height: 0; }
}
