.hero { align-items: stretch; background: #a10806; }
.hero-copy-gold {
  padding: 50px 6% 44px 8%;
  color: #19140b;
  background: linear-gradient(120deg, #d6a53b 0%, #edc76b 26%, #f7dfa0 57%, #ddb149 100%);
  box-shadow: inset 0 1px 0 #fff0b8, inset 0 -1px 0 #ad7c26;
}
.hero-copy-gold .eyebrow { color: #19140b; }
.hero-copy-gold .eyebrow > span { background: #19140b; }
.hero-product-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .62fr);
  align-items: center;
  gap: 12px;
}
.hero-product-copy { min-width: 0; }
.hero-copy-gold h1 {
  font-size: clamp(28px, 2.75vw, 48px);
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 22px;
}
.hero-copy-gold h1 > span,
.hero-copy-gold h1 .hero-kicker,
.hero-copy-gold h1 .hero-blessing { color: #19140b; }
.hero-copy-gold h1 .hero-kicker { font-size: 18px; letter-spacing: .22em; }
.hero-copy-gold h1 .hero-blessing { font-size: .72em; }
.hero-copy-gold .hero-description {
  color: #211a10;
  font-size: 16px;
  line-height: 1.9;
  margin-bottom: 0;
}
.hero-bowl { min-width: 0; width: 100%; margin: 0; }
.hero-bowl img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 8px #65431040);
}
.hero-copy-gold .hero-actions { margin-top: 30px; flex-wrap: wrap; gap: 15px 24px; }
.hero-copy-gold .button-gold {
  background: #ffe9ac;
  color: #19140b;
  border-color: #815c22;
  box-shadow: 0 4px 12px #7c561215;
}
.hero-copy-gold .button-gold:hover { background: #fff0c6; }
.hero-copy-gold .text-link { color: #19140b; border-color: #755a30; }
.hero-copy-gold .hero-footnote { color: #342a19; flex-wrap: wrap; gap: 10px 13px; }
.hero-copy-gold .hero-footnote span + span { border-color: #85652980; }
.hero-copy-gold a:focus-visible { outline-color: #19140b; }
.hero-visual { align-self: center; }
@media (max-width: 1000px) and (min-width: 701px) {
  .hero-copy-gold { padding: 34px 6%; }
  .hero-copy-gold h1 { font-size: 28px; }
  .hero-copy-gold .eyebrow { font-size: 13px; letter-spacing: 1px; }
}
@media (max-width: 700px) {
  .hero-copy-gold { padding: 30px 6% 34px; }
  .hero-product-intro { grid-template-columns: minmax(0, 1fr) minmax(0, .57fr); gap: 8px; }
  .hero-copy-gold h1 { font-size: clamp(27px, 7.4vw, 46px); margin-bottom: 20px; }
  .hero-copy-gold h1 .hero-kicker { font-size: 17px; }
  .hero-copy-gold .hero-description { font-size: 16px; }
  .hero-copy-gold .eyebrow { font-size: 13px; letter-spacing: 1px; }
  .hero-copy-gold .hero-actions { align-items: stretch; flex-direction: column; gap: 16px; margin-top: 26px; }
  .hero-copy-gold .hero-actions .button { width: 100%; justify-content: space-between; font-size: 16px; }
  .hero-copy-gold .hero-actions .text-link { align-self: flex-start; font-size: 14px; }
  .hero-copy-gold .hero-footnote { margin-top: 26px; }
}
