body.events-page-active {
  background-color: #FAF6F0;
}
.events-main {
  padding-bottom: var(--space-16);
}
.events-hero {
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}
.events-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.events-hero-media .hero-media-inner img {
  height: min(380px, 70vh);
  object-fit: cover;
}
.events-section-header {
  max-width: 46rem;
  margin-bottom: var(--space-6);
}
.events-section-header p {
  margin-bottom: 0;
}
.events-table-section {
  padding-block: var(--space-10);
}
.events-table-wrapper {
  border-radius: 20px;
  padding: var(--space-4);
  box-shadow: var(--shadow-soft);
}
@media (min-width: 768px) {
  .events-table-wrapper {
    padding: var(--space-6);
  }
}
.events-story {
  padding-block: var(--space-12);
}
.events-story-layout {
  display: grid;
  gap: var(--space-8);
}
@media (min-width: 900px) {
  .events-story-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
    align-items: flex-start;
  }
}
.events-story-copy p:last-of-type {
  margin-bottom: var(--space-4);
}
.events-story-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.events-highlight-list {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
}
.events-highlight-list li span {
  font-size: 0.95rem;
}
.events-highlight-cta {
  width: 100%;
}
@media (min-width: 600px) {
  .events-highlight-cta {
    width: auto;
  }
}
.events-detail-grid {
  padding-block: var(--space-12);
}
.events-detail-container {
  display: grid;
  gap: var(--space-10);
}
.events-detail-block {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}
.events-detail-media {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(129, 109, 90, 0.45);
  box-shadow: 0 18px 40px rgba(46, 34, 25, 0.35);
}
.events-detail-media img {
  width: 100%;
  height: 280px;
  object-fit: cover;
}
.events-detail-text p:last-of-type {
  margin-bottom: var(--space-4);
}
.events-detail-text .button {
  margin-top: var(--space-1);
}
@media (min-width: 900px) {
  .events-detail-block {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
  .events-detail-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }
  .events-detail-reverse .events-detail-media {
    order: 2;
  }
  .events-detail-reverse .events-detail-text {
    order: 1;
  }
  .events-detail-media img {
    height: 340px;
  }
}
.events-preparation {
  padding-block: var(--space-12);
}
.events-prep-layout {
  display: grid;
  gap: var(--space-6);
}
.events-prep-media img {
  border-radius: 18px;
  width: 100%;
  height: 260px;
  object-fit: cover;
}
@media (min-width: 900px) {
  .events-prep-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
    align-items: center;
  }
  .events-prep-media img {
    height: 320px;
  }
}
.events-gallery {
  padding-block: var(--space-12);
}
.events-gallery-item img {
  height: 240px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .events-gallery-item:nth-child(1) img,
  .events-gallery-item:nth-child(2) img {
    height: 300px;
  }
}
.events-faqs {
  padding-block: var(--space-12);
}
.events-faq-list {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.events-faq-item {
  border-radius: 14px;
  border: 1px solid rgba(129, 109, 90, 0.35);
  background: linear-gradient(135deg, rgba(250, 246, 240, 0.96), rgba(230, 237, 240, 0.96));
}
.events-faq-item[open] {
  background: linear-gradient(135deg, rgba(230, 237, 240, 0.98), rgba(250, 246, 240, 0.98));
}
.events-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: var(--space-3) var(--space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}
.events-faq-item summary::-webkit-details-marker {
  display: none;
}
.events-faq-item summary span {
  font-weight: 500;
}
.events-faq-content {
  padding: 0 var(--space-4) var(--space-4);
  border-top: 1px dashed rgba(129, 109, 90, 0.35);
}
.events-faq-content p:last-of-type {
  margin-bottom: 0;
}
.events-booking {
  padding-block: var(--space-12) var(--space-16);
}
.events-booking-layout {
  display: grid;
  gap: var(--space-8);
  align-items: flex-start;
}
.events-booking-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.events-booking-note {
  font-size: 0.95rem;
  color: rgba(61, 62, 58, 0.8);
}
.events-booking-form {
  display: grid;
  gap: var(--space-4);
}
.events-booking-fields {
  display: grid;
  gap: var(--space-3);
}
.events-field-group label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: var(--space-1);
}
.events-field-group input,
.events-field-group select,
.events-field-group textarea {
  background-color: rgba(250, 246, 240, 0.96);
}
@media (min-width: 960px) {
  .events-booking-layout {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}
@media (max-width: 599px) {
  .events-hero {
    padding-top: var(--space-12);
  }
}
