@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Satisfy:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lobster:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Pacifico:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cardo:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Hind:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;500;600;700&display=swap');

/**
 * Element Overrides - Generated by FVE
 * Last updated: 2026-02-05T18:05:36.360Z
 * 
 * These are element-specific style changes that override
 * the base theme styles for individual elements.
 */

[data-hbs-id="jbg104e"] {
  font-family: Shadows Into Light, cursive !important;
  color: #e48613 !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}

[data-hbs-id="shzbw65"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="x2k3h0o"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="76hbhh3"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="5r3bisl"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="zqv8oda"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="hidq381"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="e6gmi91"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="nf3pnt8"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="cwrsxdr"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="o4ljui5"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="r0ruhj1"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="itoyepr"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="il8btqx"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="93vp528"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="1b9ojke"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="2ppr3f2"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="jg2geek"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="aw7n7gl"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="7r6hebu"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="fkz6w9c"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="5hzxkjt"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="yk1ltc4"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="8gsv1dk"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="29r5417"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="lrtphgt"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="kfkz22f"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="h5dfjfj"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="7y19rpp"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="sqv3sbj"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="aj4smp5"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="vvj9b5u"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="2v9c41n"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="qtvlpy0"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="kx0mo7l"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="vdk4c7f"] {
  color: #d4af37 !important;
}

[data-hbs-id="lksvsaw"] {
  color: #d4af37 !important;
}

[data-hbs-id="gzptz2x"] {
  color: #d4af37 !important;
}

[data-hbs-id="y610cre"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="nr65fvm"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="kp8rc83"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="wo3w4t4"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="cl208je"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="nahdw0i"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="vd06xz8"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="fxub5re"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="1avkgor"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="k6k3799"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="gp79fbc"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="h6lko7k"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="7r3clbi"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="sb7pgg3"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="6c42yjj"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="c5duwur"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="viwevkv"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="979t07n"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="zyrwfiu"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="b3dvxkt"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="ea3jzco"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="d0cclgo"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="yr6esag"] {
  color: #ffffff !important;
}

[data-hbs-id="ncuzqnd"] {
  background-color: #d4af37 !important;
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="m23b1n1"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="24fngms"] {
  color: #d4af37 !important;
}

[data-hbs-id="bhyib0v"] {
  background-color: #d4af37 !important;
  font-family: Titillium Web, sans-serif !important;
  border-color: #d4af37 !important;
}

[data-hbs-id="ebbjw2h"] {
  font-family: Titillium Web, sans-serif !important;
  border-color: #d4af37 !important;
}

[data-hbs-id="crv2iml"] {
  color: #d4af37 !important;
}

#ai_header > div:nth-of-type(2) > div.flex > div:nth-of-type(3) > button.cms-text-dark > svg > circle {
  color: #d4af37 !important;
}

[data-hbs-id="n17kafd"] {
  color: #d4af37 !important;
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="nbnbno7"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="59xtmn8"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="a37q7y7"] {
  font-family: Titillium Web, sans-serif !important;
  color: #ffffff !important;
}

[data-hbs-id="tkl5713"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="b0tte7v"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="jg9bzfr"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="bt7b66x"] {
  font-family: Titillium Web, sans-serif !important;
}

#custom-container-applewood-farm > section:nth-of-type(2) {
  background-color: rgba(131, 38, 38, 0.62) !important;
}

[data-hbs-id="qqhb64g"] {
  font-family: Consolas, monospace !important;
}

[data-hbs-id="8hry1xj"] {
  font-family: Shadows Into Light, cursive !important;
}

[data-hbs-id="1f7cdvr"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="dyf6d4m"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="zalvqmf"] {
  font-family: Titillium Web, sans-serif !important;
}

[data-hbs-id="2t7uh9u"] {
  font-family: Titillium Web, sans-serif !important;
}

/* Upcoming Events Section - Horizontal Gallery */
.events-container {
  position: relative;
  padding: 6rem 0;
  background-color: var(--bg-light);
  overflow: hidden;
}

.events-viewport {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: linear-gradient(rgba(44, 24, 16, 0.1), rgba(44, 24, 16, 0.1));
  display: flex;
  flex-direction: column;
}

.events-viewport h2 {
  text-align: center;
  font-size: 3rem;
  color: var(--secondary-color);
  font-family: 'Shadows Into Light', cursive !important;
  margin-bottom: 1rem;
  padding-top: 3rem;
}

.events-viewport .section-subtitle {
  text-align: center;
  font-size: 1.2rem;
  color: var(--accent-color);
  font-family: 'Titillium Web', sans-serif !important;
  margin-bottom: 3rem;
}

.events-content {
  position: relative;
  height: 70vh;
  perspective: 1200px;
}

.events-strip {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 768px;
  display: flex;
  gap: 2rem;
  padding: 0 2rem;
  will-change: transform;
}

.event-card {
  flex: 0 0 384px;
  height: 60vh;
  background: white;
  border-radius: 15px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  border: 3px solid transparent;
  position: relative;
  overflow: hidden;
}

.event-card.active {
  transform: scale(1.05);
  box-shadow: 0 15px 60px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.event-date {
  background: var(--primary-color);
  color: var(--text-dark);
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
  display: inline-block;
  width: fit-content;
  font-family: 'Titillium Web', sans-serif !important;
}

.event-title {
  font-size: 1.8rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
  font-family: 'Shadows Into Light', cursive !important;
  line-height: 1.2;
}

.event-description {
  font-size: 1rem;
  color: var(--text-dark);
  line-height: 1.6;
  margin-bottom: 2rem;
  flex: 1;
  font-family: 'Georgia', serif !important;
}

.event-details {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #e0e0e0;
}

.event-price {
  font-size: 1.5rem;
  color: var(--primary-color);
  font-weight: 700;
  margin-bottom: 0.5rem;
  font-family: 'Titillium Web', sans-serif !important;
}

.event-location {
  font-size: 0.9rem;
  color: #666;
  font-family: 'Titillium Web', sans-serif !important;
}

.event-card .cta-button {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  padding: 0.8rem 2rem;
  background-color: var(--primary-color);
  color: var(--text-dark);
  text-decoration: none;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'Titillium Web', sans-serif !important;
}

.event-card .cta-button:hover {
  background-color: #F4C542;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

.events-navigation {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 20;
}

.event-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  will-change: transform;
}

.event-dot.active {
  background: var(--primary-color);
  transform: scale(1.5);
}

.events-progress {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  height: 4px;
  background: rgba(212, 175, 55, 0.2);
  overflow: hidden;
  z-index: 20;
}

.events-progress-fill {
  height: 100%;
  background: var(--primary-color);
  border-radius: 2px;
  will-change: width;
}

@media (max-width: 768px) {
  .events-content {
    height: auto;
    padding: 2rem 0;
  }

  .events-strip {
    position: static;
    height: auto;
    width: 100%;
    flex-direction: column;
    gap: 2rem;
    padding: 0 1rem;
    transform: none !important;
  }

  .event-card {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-height: 300px;
    opacity: 1 !important;
    margin-bottom: 2rem;
    transform: none !important;
  }

  .events-navigation {
    display: none;
  }

  .events-progress {
    display: none;
  }
}
