/* Doug McInvale feedback, September 2026. Homepage ID 4 only. */
body.dhc-canvas.page-id-4 .dhc-native-archive {
  display: none !important;
}

body.dhc-canvas.page-id-4 .dhc-meaning-essay {
  margin: clamp(70px, 8vw, 120px) auto;
  padding: clamp(58px, 7vw, 104px) clamp(22px, 6vw, 88px);
  max-width: 1240px;
  border: 1px solid rgba(213,169,53,.46);
  background:
    linear-gradient(135deg, rgba(213,169,53,.09), transparent 34%),
    #0c0f0d;
  color: #f7f3e9;
  box-shadow: 0 34px 100px rgba(0,0,0,.34);
}
body.dhc-canvas.page-id-4 .dhc-meaning-header { max-width: 980px; }
body.dhc-canvas.page-id-4 .dhc-meaning-kicker,
body.dhc-canvas.page-id-4 .dhc-meaning-number {
  margin: 0 0 16px;
  color: #f1cf71;
  font: 700 11px/1.3 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
}
body.dhc-canvas.page-id-4 .dhc-meaning-header h2 {
  margin: 0;
  color: #f7f3e9 !important;
  font: 400 clamp(48px, 5.7vw, 82px)/.98 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.04em;
}
body.dhc-canvas.page-id-4 .dhc-meaning-deck {
  margin: 30px 0 0;
  max-width: 850px;
  color: #d8d7d0;
  font: 400 clamp(20px, 2vw, 29px)/1.48 Georgia, 'Times New Roman', serif;
}
body.dhc-canvas.page-id-4 .dhc-meaning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(52px, 7vw, 86px);
  background: rgba(213,169,53,.3);
  border: 1px solid rgba(213,169,53,.3);
}
body.dhc-canvas.page-id-4 .dhc-meaning-card {
  min-width: 0;
  padding: clamp(30px, 4vw, 52px);
  background: #111510;
}
body.dhc-canvas.page-id-4 .dhc-meaning-card h3 {
  margin: 0 0 24px;
  color: #f7f3e9 !important;
  font: 400 clamp(30px, 3.1vw, 45px)/1.08 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.025em;
}
body.dhc-canvas.page-id-4 .dhc-meaning-card p:not(.dhc-meaning-number) {
  color: #c9cbc3;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.72;
}
body.dhc-canvas.page-id-4 .dhc-meaning-card p + p { margin-top: 1.15em; }
body.dhc-canvas.page-id-4 .dhc-meaning-card-final { background: #17170f; }
body.dhc-canvas.page-id-4 .dhc-meaning-coda {
  padding: 22px 0 22px 24px;
  border-left: 2px solid #d5a935;
  color: #f7f3e9 !important;
  font: 400 clamp(21px, 2vw, 29px)/1.4 Georgia, 'Times New Roman', serif !important;
}

body.dhc-canvas.page-id-4 .dhc-native-asbury .fl-row-content-wrap {
  padding: clamp(92px, 10vw, 150px) clamp(24px, 7.2vw, 110px) !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(241,207,113,.16), transparent 34%),
    linear-gradient(142deg, #161a16 0%, #090c0a 58%, #030504 100%);
  color: #f7f3e9;
}
body.dhc-canvas.page-id-4 .dhc-native-asbury .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr);
  gap: 0 clamp(34px, 5vw, 84px);
  max-width: 1220px;
  margin: 0 auto;
}
body.dhc-canvas.page-id-4 .dhc-asbury-kicker,
body.dhc-canvas.page-id-4 .dhc-asbury-heading,
body.dhc-canvas.page-id-4 .dhc-asbury-story {
  grid-column: 1 / 3;
}
body.dhc-canvas.page-id-4 .dhc-asbury-kicker {
  margin-bottom: 18px;
  color: #f1cf71;
  font: 650 11px/1.2 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
}
body.dhc-canvas.page-id-4 .dhc-asbury-heading {
  max-width: 980px;
  margin-bottom: 28px;
  color: #f7f3e9 !important;
  font: 400 clamp(48px, 5.4vw, 78px)/.98 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.035em;
}
body.dhc-canvas.page-id-4 .dhc-asbury-story {
  max-width: 1040px;
  margin-bottom: clamp(54px, 7vw, 86px);
  color: #dedbd1;
  font: 400 clamp(18px, 1.65vw, 23px)/1.62 Georgia, 'Times New Roman', serif;
}
body.dhc-canvas.page-id-4 .dhc-asbury-story p + p { margin-top: 1.15em; }
body.dhc-canvas.page-id-4 .dhc-asbury-intro {
  grid-column: 1;
  align-self: end;
  padding: 0 clamp(12px, 2vw, 28px) 30px 0 !important;
  color: #f7f3e9;
  font: 400 clamp(24px, 2.5vw, 36px)/1.3 Georgia, 'Times New Roman', serif;
}
body.dhc-canvas.page-id-4 .dhc-asbury-video {
  grid-column: 1 / 3;
  padding: clamp(7px, .8vw, 12px) !important;
  border: 1px solid rgba(241,207,113,.58);
  background: #000;
  box-shadow: 0 34px 100px rgba(0,0,0,.58);
}
body.dhc-canvas.page-id-4 .dhc-asbury-video iframe { width: 100%; aspect-ratio: 16 / 9; }
body.dhc-canvas.page-id-4 .dhc-asbury-caption {
  grid-column: 1;
  padding: 18px 0 0 !important;
  color: #bbbdb6;
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: .035em;
}
body.dhc-canvas.page-id-4 .dhc-asbury-caption a { color: #f1cf71; }
body.dhc-canvas.page-id-4 .dhc-asbury-quote {
  grid-column: 2;
  grid-row: 6 / 9;
  align-self: center;
  padding: clamp(30px, 4vw, 58px) !important;
  border-left: 1px solid rgba(241,207,113,.72);
  color: #f7f3e9;
}
body.dhc-canvas.page-id-4 .dhc-asbury-quote blockquote,
body.dhc-canvas.page-id-4 .dhc-asbury-quote p {
  margin: 0;
  color: inherit;
  font: 400 clamp(27px, 2.8vw, 42px)/1.23 Georgia, 'Times New Roman', serif;
}
body.dhc-canvas.page-id-4 .dhc-asbury-link { grid-column: 1; margin-top: 28px; }
body.dhc-canvas.page-id-4 .dhc-asbury-link .fl-button {
  border-color: #d5a935 !important;
  background: #d5a935 !important;
  color: #11120f !important;
}

body.dhc-canvas.page-id-4 .dhc-native-cookbook .fl-row-content-wrap {
  padding: clamp(90px, 10vw, 145px) clamp(24px, 7.2vw, 110px) !important;
  background: #ebe5d7;
  color: #171914;
}
body.dhc-canvas.page-id-4 .dhc-native-cookbook .fl-col-content {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  align-items: center;
  gap: 24px clamp(38px, 6vw, 92px);
  max-width: 1220px;
  margin: 0 auto;
}
body.dhc-canvas.page-id-4 .dhc-cookbook-kicker,
body.dhc-canvas.page-id-4 .dhc-cookbook-heading { grid-column: 1 / 3; }
body.dhc-canvas.page-id-4 .dhc-cookbook-kicker {
  color: #765b13;
  font: 700 11px/1.2 var(--font-geist-mono), monospace;
  letter-spacing: .18em;
}
body.dhc-canvas.page-id-4 .dhc-cookbook-heading {
  max-width: 980px;
  margin: 14px 0 44px;
  color: #171914 !important;
  font: 400 clamp(45px, 5.2vw, 76px)/1 Georgia, 'Times New Roman', serif !important;
  letter-spacing: -.035em;
}
body.dhc-canvas.page-id-4 .dhc-cookbook-photo {
  grid-column: 1;
  border: 1px solid rgba(17,18,15,.2);
  background: #111;
  box-shadow: 0 28px 70px rgba(38,32,20,.24);
}
body.dhc-canvas.page-id-4 .dhc-cookbook-photo img { display: block; width: 100%; height: auto; }
body.dhc-canvas.page-id-4 .dhc-cookbook-copy {
  grid-column: 2;
  color: #282a25;
  font: 400 clamp(22px, 2vw, 31px)/1.48 Georgia, 'Times New Roman', serif;
}
body.dhc-canvas.page-id-4 .dhc-cookbook-credit {
  margin-top: 28px;
  color: #5f615a;
  font: 600 12px/1.5 var(--font-geist-mono), monospace;
  letter-spacing: .045em;
}

@media (max-width: 760px) {
  body.dhc-canvas.page-id-4 .dhc-meaning-essay { margin: 54px 14px; padding: 44px 18px; }
  body.dhc-canvas.page-id-4 .dhc-meaning-header h2 { font-size: clamp(41px, 12vw, 56px) !important; }
  body.dhc-canvas.page-id-4 .dhc-meaning-deck { font-size: 20px; }
  body.dhc-canvas.page-id-4 .dhc-meaning-grid { display: block; }
  body.dhc-canvas.page-id-4 .dhc-meaning-card { padding: 32px 22px; border-bottom: 1px solid rgba(213,169,53,.3); }
  body.dhc-canvas.page-id-4 .dhc-meaning-card:last-child { border-bottom: 0; }
  body.dhc-canvas.page-id-4 .dhc-meaning-card h3 { font-size: 31px !important; }
  body.dhc-canvas.page-id-4 .dhc-native-asbury .fl-col-content,
  body.dhc-canvas.page-id-4 .dhc-native-cookbook .fl-col-content { display: block; }
  body.dhc-canvas.page-id-4 .dhc-asbury-heading,
  body.dhc-canvas.page-id-4 .dhc-cookbook-heading { font-size: clamp(42px, 13vw, 62px) !important; }
  body.dhc-canvas.page-id-4 .dhc-asbury-story { margin-bottom: 48px; font-size: 18px; }
  body.dhc-canvas.page-id-4 .dhc-asbury-intro { padding: 0 0 30px !important; font-size: 25px; }
  body.dhc-canvas.page-id-4 .dhc-asbury-video { padding: 5px !important; }
  body.dhc-canvas.page-id-4 .dhc-asbury-caption { padding: 16px 0 0 !important; }
  body.dhc-canvas.page-id-4 .dhc-asbury-quote { margin-top: 42px; padding: 30px 0 30px 24px !important; }
  body.dhc-canvas.page-id-4 .dhc-asbury-quote blockquote,
  body.dhc-canvas.page-id-4 .dhc-asbury-quote p { font-size: 28px; }
  body.dhc-canvas.page-id-4 .dhc-asbury-link { margin-top: 12px; }
  body.dhc-canvas.page-id-4 .dhc-cookbook-heading { margin-bottom: 36px; }
  body.dhc-canvas.page-id-4 .dhc-cookbook-copy { margin-top: 34px; font-size: 22px; }
}
