/* Honeymoon-specific composition on the shared seminar landing-page layout. */
.honeymoon-page .seminar-hero__photo img { object-position: center; }
.honeymoon-page .honeymoon-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.honeymoon-page .honeymoon-prices .seminar-option { min-height: 300px; }
.honeymoon-inclusions { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.honeymoon-inclusions h2 { margin-bottom: 24px; }
.honeymoon-inclusions h3 { font-size: 28px; line-height: 1.3; margin-bottom: 20px; color: var(--resort-ink); }
.honeymoon-inclusions p,
.honeymoon-inclusions li { font-size: 14px; line-height: 1.9; max-width: 60ch; }
.honeymoon-inclusions ul { list-style: disc; padding-left: 20px; margin-top: 22px; }
.honeymoon-inclusions li + li { margin-top: 8px; }
.honeymoon-inclusions aside { border-left: 1px solid #c3d2c7; padding-left: 40px; }
.honeymoon-page .honeymoon-planning { padding-top: 0; }

@media (max-width: 900px) {
  .honeymoon-inclusions { gap: 36px; }
  .honeymoon-inclusions aside { padding-left: 28px; }
}

@media (max-width: 680px) {
  .honeymoon-page .honeymoon-prices { grid-template-columns: 1fr; }
  .honeymoon-page .honeymoon-prices .seminar-option { min-height: 0; }
  .honeymoon-inclusions { grid-template-columns: 1fr; gap: 32px; }
  .honeymoon-inclusions aside { border-left: 0; border-top: 1px solid #c3d2c7; padding: 28px 0 0; }
}
