.lgm-home-mag .lgx-hv {
  --hv-wine: var(--claret, #7a1b2a);
  --hv-ivory: var(--claret-ink, #f6f2ea);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1200px;
  width: calc(100% - 2 * clamp(16px, 4.4vw, 64px));
  margin: clamp(20px, 2.5vw, 36px) auto 0;
  scroll-margin-top: 3rem;
  background: var(--hv-wine);
  color: var(--hv-ivory);
}
.lgx-hv-panel {
  padding: clamp(32px, 4.5vw, 74px);
  display: flex; flex-direction: column;
  justify-content: space-between; align-items: stretch;
  gap: clamp(30px, 4vw, 58px);
  min-height: clamp(460px, 44vw, 590px);
}
.lgx-hv .lgx-hv-label {
  display: flex; align-items: center; gap: 14px;
  margin: 0; color: inherit;
  font: 500 11px/1.4 var(--f-label, sans-serif);
  letter-spacing: .15em; text-transform: uppercase;
}
.lgx-hv-label::before { content: ''; order: 1; flex: 1; height: 1px; background: currentColor; opacity: .48; }
.lgx-hv-label span:last-child { order: 2; }
.lgx-hv .lgx-hv-copy h2 {
  color: inherit; font: 600 clamp(48px, 5.2vw, 78px)/1.03 var(--f-display, Georgia, serif);
  letter-spacing: -.045em; margin: 0 0 clamp(18px, 2.1vw, 30px);
}
.lgx-hv-copy h2 em { font-weight: 500; }
.lgx-hv .lgx-hv-copy p { color: inherit; font: 400 clamp(17px, 1.45vw, 21px)/1.52 var(--f-body, Georgia, serif); max-width: 36ch; margin: 0; text-wrap: pretty; }
.lgx-hv .lgx-hv-link {
  display: inline-flex; align-items: center; align-self: start; justify-content: space-between; gap: 24px;
  min-height: 44px; border-bottom: 1px solid currentColor; color: inherit; background: transparent;
  font: 600 12px/1.35 var(--f-label, sans-serif); text-decoration: none; letter-spacing: .13em; text-transform: uppercase;
}
.lgx-hv-link span { font: 400 24px/1 Georgia,serif; transition: transform .2s ease; }
.lgx-hv-link:hover span { transform: translateX(4px); }
.lgx-hv .lgx-hv-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.lgx-hv .lgx-hv-photo { position: relative; margin: 0; min-width: 0; }
.lgx-hv-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 46% 55%; }
@media (max-width: 850px) {
  .lgx-hv .lgx-hv-label { font-size: 10px; gap: 9px; letter-spacing: .11em; }
}
@media (max-width: 700px) {
  .lgm-home-mag .lgx-hv { grid-template-columns: minmax(0, 1fr); }
  .lgx-hv .lgx-hv-photo { grid-row: 1; aspect-ratio: 5/4; }
  .lgx-hv-photo img { object-position: 46% 56%; }
  .lgx-hv-panel { min-height: 0; gap: 24px; padding: clamp(24px, 6.6vw, 44px); }
  .lgx-hv .lgx-hv-copy h2 { font-size: clamp(42px, 10.8vw, 66px); }
}
@media (prefers-reduced-motion: reduce) { .lgx-hv-link:hover span { transform: none; } }
