/* events-single: styles for this section only. */
.kt-evone { background: var(--cream); }
.kt-evone__top { background: var(--ink); color: var(--cream); padding: calc(var(--hh) + clamp(36px, 5vw, 70px)) 0 clamp(36px, 5vw, 64px); position: relative; overflow: hidden; isolation: isolate; }
.kt-evone__top::before { content: ''; position: absolute; z-index: -1; width: 640px; height: 640px; right: -200px; top: -300px; background: radial-gradient(circle, rgba(215, 31, 60, .5), transparent 62%); }
.kt-evone__top .kt-wrap { display: grid; gap: 16px; justify-items: start; }
.kt-evone__back { font-weight: 800; font-size: .92rem; letter-spacing: .04em; color: var(--gold-l); }
.kt-evone__back:hover { color: #fff; }
.kt-evone__title { font-family: var(--serif); font-weight: 900; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.02; letter-spacing: -.02em; text-wrap: balance; font-variation-settings: 'opsz' 144; }
.kt-evone__top .kt-meta { color: rgba(255, 244, 224, .8); }
.kt-evone__top .kt-meta svg { fill: var(--gold); }
.kt-evone__body { padding-top: clamp(36px, 5vw, 64px); }
.kt-evone__txt { font-size: 1.12rem; }
.kt-evone__gal { margin-top: clamp(36px, 5vw, 64px); }
.kt-evone__h { font-family: var(--serif); font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.kt-evone .kt-sheet__head { margin-bottom: 18px; }
.kt-evone__more { margin-top: clamp(48px, 6vw, 90px); display: grid; gap: 24px; }
