.tx-hero-title { font-size: clamp(2.6em, 6vw, 5em); line-height: .95; letter-spacing: .02em; }
.tx-hero-title .tx-hl { color: #b5a36a; }
.tx-eyebrow { color: #d6c690; letter-spacing: .26em; }
.tx-eyebrow::before { content: ""; width: 18px; height: 8px; background: repeating-linear-gradient(-45deg, #f97316 0 4px, transparent 4px 8px); }
.tx-section-title { letter-spacing: .04em; }
.tx-card:hover { border-color: #b5a36a; }
.tx-card-title { font-family: var(--tx-font-head); letter-spacing: .04em; font-weight: 400; }
.tx-btn { letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.tx-stat dd { font-family: var(--tx-font-head); color: #d6c690; }
.tx-hero-split .tx-hero-media { border: 1px solid #272a1e; }
.tx-fw-item { text-transform: uppercase; letter-spacing: .06em; }
