/* The Halloween Farm landing page overrides */
body.page-id-6 header,
body.page-id-6 .wp-block-template-part,
body.page-id-6 .site-header,
body.page-id-6 .wp-site-blocks > header,
body.page-id-6 nav.wp-block-navigation,
body.page-id-6 .wp-block-navigation,
body.page-id-6 .post-thumbnail,
body.page-id-6 .entry-header,
body.page-id-6 .page-title,
body.page-id-6 h1.entry-title {
  display: none !important;
}

body.page-id-6,
body.page-id-6 .wp-site-blocks,
body.page-id-6 main,
body.page-id-6 .entry-content,
body.page-id-6 .wp-block-post-content,
body.page-id-6 .entry-content > * {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-6 .hf-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #070707 !important;
  color: #f7efe2 !important;
  font-family: Inter, Arial, sans-serif !important;
}

body.page-id-6 .hf-hero {
  position: relative !important;
  min-height: 92vh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background-color: #090909 !important;
}

body.page-id-6 .hf-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
}

body.page-id-6 .hf-hero:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35),rgba(0,0,0,.72)), linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%,rgba(0,0,0,.25)) !important;
  z-index: 1 !important;
}

body.page-id-6 .hf-hero-inner,
body.page-id-6 .hf-inner,
body.page-id-6 .hf-footer-inner {
  width: min(100% - 44px, 1080px) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

body.page-id-6 .hf-hero-inner {
  max-width: 820px !important;
  margin-left: max(22px, calc((100vw - 1080px)/2)) !important;
  margin-right: auto !important;
}

body.page-id-6 .hf-kicker,
body.page-id-6 .hf-eyebrow {
  color: #f6c26b !important;
  text-transform: uppercase !important;
  letter-spacing: .13em !important;
  font-weight: 800 !important;
  font-size: 13px !important;
}

body.page-id-6 .hf-hero h1 {
  font-size: clamp(48px, 7.2vw, 92px) !important;
  line-height: .95 !important;
  margin: 18px 0 20px !important;
  color: #fff !important;
  letter-spacing: -0.055em !important;
  max-width: 760px !important;
}

body.page-id-6 .hf-subtitle {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.45 !important;
  max-width: 680px !important;
  color: #f3dfc5 !important;
  margin: 0 0 28px !important;
}

body.page-id-6 .hf-section,
body.page-id-6 .hf-cta {
  padding: 72px 0 !important;
}

body.page-id-6 .hf-section h2,
body.page-id-6 .hf-cta h2 {
  max-width: 760px !important;
  font-size: clamp(32px, 4.6vw, 56px) !important;
  line-height: 1.02 !important;
  color: #fff !important;
  margin: 0 0 22px !important;
}

body.page-id-6 .hf-section p,
body.page-id-6 .hf-cta p,
body.page-id-6 .hf-card p,
body.page-id-6 .hf-night-card li {
  color: #dbc9b2 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body.page-id-6 .hf-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

body.page-id-6 .hf-card,
body.page-id-6 .hf-night-card {
  background: linear-gradient(180deg,#1a120e,#0b0b0b) !important;
  border: 1px solid rgba(255,150,60,.25) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.32) !important;
}

body.page-id-6 .hf-card h3,
body.page-id-6 .hf-night-card h3,
body.page-id-6 .hf-faq h3 {
  color: #ffbd6d !important;
  margin-top: 0 !important;
}

body.page-id-6 .hf-split {
  background: #120b08 !important;
}
body.page-id-6 .hf-split-inner {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 38px !important;
  align-items: center !important;
}

body.page-id-6 .hf-btn {
  display: inline-block !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  margin-right: 12px !important;
  margin-top: 8px !important;
}
body.page-id-6 .hf-btn-primary { background: #f47a1f !important; color: #160802 !important; }
body.page-id-6 .hf-btn-secondary { border: 1px solid rgba(255,255,255,.45) !important; color: #fff !important; background: rgba(255,255,255,.08) !important; }

body.page-id-6 .hf-cta {
  background: radial-gradient(circle at top,rgba(244,122,31,.22),#070707 62%) !important;
  text-align: center !important;
}
body.page-id-6 .hf-cta h2,
body.page-id-6 .hf-cta p { margin-left: auto !important; margin-right: auto !important; }

body.page-id-6 .hf-faq-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 24px !important;
}

body.page-id-6 .hf-footer {
  background: #173f2d !important;
  color: #fff !important;
  padding: 52px 0 !important;
}
body.page-id-6 .hf-footer-inner {
  display: grid !important;
  grid-template-columns: 1.4fr .8fr 1fr !important;
  gap: 28px !important;
}
body.page-id-6 .hf-footer h3,
body.page-id-6 .hf-footer h4 { color: #fff !important; margin-top: 0 !important; }
body.page-id-6 .hf-footer p,
body.page-id-6 .hf-footer a { color: #f0e3cf !important; }

@media (max-width: 960px) {
  body.page-id-6 .hf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.page-id-6 .hf-split-inner,
  body.page-id-6 .hf-footer-inner { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  body.page-id-6 .hf-grid,
  body.page-id-6 .hf-faq-grid { grid-template-columns: 1fr !important; }
  body.page-id-6 .hf-hero { min-height: 78vh !important; }
}