/* widget: mr-essence */
.mr-essence { padding: var(--mr-section-y) 0 0; }
.mr-essence__grid { display: grid; grid-template-columns: 466fr 466fr; gap: clamp(48px, 9vw, 122px); align-items: center; max-width: calc(1054px + 2 * var(--mr-gutter)); }
.mr-essence .mr-wave--full { margin-top: var(--mr-section-y); }
.mr-essence__media { position: relative; }
.mr-essence__photo { aspect-ratio: 466 / 583; border-color: var(--mr-line); box-shadow: 0 25px 40px -15px rgba(31, 27, 18, .22); }
.mr-essence__deco {
  position: absolute; right: -32px; bottom: -32px; width: 192px; height: 192px; border-radius: 50%;
  background: var(--mr-surface); border: 1px solid var(--mr-line-soft); z-index: -1;
}
.mr-essence__text { display: flex; flex-direction: column; gap: 0; }
.mr-essence__text .mr-eyebrow { margin-bottom: 16px; }
.mr-essence__text .mr-h2 { margin-bottom: 24px; }
.mr-essence__text .mr-lead { line-height: 1.6; }
.mr-essence__note { margin-top: 56px; color: var(--mr-ink); }

@media (max-width: 960px) {
  .mr-essence__grid { grid-template-columns: 1fr; gap: 64px; }
  .mr-essence__media { max-width: 480px; width: 100%; justify-self: center; }
  .mr-essence__deco { right: -16px; bottom: -24px; width: 140px; height: 140px; }
  .mr-essence__note { margin-top: 24px; }
}
