.tmh-discovery {
  position: relative;
  isolation: isolate;
  width: min(1280px, calc(100% - 40px));
  min-height: 310px;
  margin: 34px auto 10px;
  display: grid;
  grid-template-columns: minmax(210px, 292px) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(216, 168, 51, .48);
  background:
    radial-gradient(circle at 18% 30%, rgba(158, 30, 21, .30), transparent 32rem),
    linear-gradient(118deg, #080706 0%, #211712 58%, #0d0907 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.58), inset 0 0 70px rgba(0,0,0,.38);
}
.tmh-discovery::before,
.tmh-discovery::after {
  content: '';
  position: absolute;
  pointer-events: none;
}
.tmh-discovery::before {
  inset: 8px;
  z-index: -1;
  border: 1px solid rgba(216,168,51,.18);
}
.tmh-discovery::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, transparent, #8d1717, #f2cf67, #8d1717, transparent);
}
.tmh-discovery__glow {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .17;
  background: repeating-linear-gradient(125deg, transparent 0 15px, rgba(255,255,255,.045) 16px 17px);
}
.tmh-discovery__cover {
  position: relative;
  display: grid;
  place-items: center;
  padding: 28px 20px 28px 32px;
  background: linear-gradient(90deg, rgba(0,0,0,.38), transparent);
}
.tmh-discovery__cover img {
  width: min(230px, 100%);
  max-height: 360px;
  object-fit: contain;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.65));
  transition: transform .3s ease, filter .3s ease;
}
.tmh-discovery:hover .tmh-discovery__cover img {
  transform: translateY(-5px) rotate(-1deg);
  filter: drop-shadow(0 23px 28px rgba(0,0,0,.78));
}
.tmh-discovery__copy {
  align-self: center;
  padding: 38px clamp(28px, 5vw, 72px) 38px 24px;
}
.tmh-discovery__eyebrow {
  margin: 0 0 8px;
  color: #f2cf67;
  font: 800 .72rem/1.3 Arial, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.tmh-discovery h2 {
  max-width: 900px;
  margin: 0;
  color: #faedd5;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .98;
  text-wrap: balance;
}
.tmh-discovery h2 a { color: inherit; }
.tmh-discovery h2 a:hover { color: #f2cf67; }
.tmh-discovery__copy > p:not(.tmh-discovery__eyebrow) {
  max-width: 820px;
  margin: 18px 0 0;
  color: #cfc1aa;
  font-size: 1.02rem;
  line-height: 1.55;
}
.tmh-discovery__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}
.tmh-discovery__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 20px;
  border: 1px solid #e0b844;
  color: #180e04;
  background: linear-gradient(#f0ca61, #b87b1a);
  font: 800 .74rem/1 Arial, sans-serif;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.tmh-discovery__button:hover { color: #180e04; filter: brightness(1.12); }
.tmh-discovery__brand {
  color: #ddcdaF;
  font: 800 .75rem/1 Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  .tmh-discovery {
    width: min(100% - 24px, 1280px);
    min-height: 0;
    grid-template-columns: 110px minmax(0, 1fr);
  }
  .tmh-discovery__cover { padding: 20px 6px 20px 14px; }
  .tmh-discovery__cover img { max-height: 210px; }
  .tmh-discovery__copy { padding: 27px 20px; }
  .tmh-discovery h2 { font-size: clamp(1.45rem, 7vw, 2.25rem); }
  .tmh-discovery__copy > p:not(.tmh-discovery__eyebrow) { font-size: .88rem; }
}
@media (max-width: 480px) {
  .tmh-discovery { grid-template-columns: 1fr; }
  .tmh-discovery__cover { display: none; }
}
