/* Artisan: Handmade Crafts & Art theme styles by SmartestDeveloper. */
.header { border-bottom: 0; }
.header__logo-text { letter-spacing: .2em; }
.button { border-radius: 0; background: var(--color-text); color: var(--color-bg); border-color: var(--color-text); text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; }
.button:hover { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-text); box-shadow: none; }
.hero__display { font-size: calc(clamp(3rem, 9vw, 8rem) * var(--heading-scale)); }
.hero__display, .h2 { position: relative; display: inline-block; }
.hero__display::after, .section-head .h2::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.08em; height: .22em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9C40 3 80 3 120 7s55 4 76-2' fill='none' stroke='%23d9a21b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; z-index: -1; }
.hero__editorial-row .hero__media { border-radius: 0; }
.hero__media--wide { transform: rotate(-1.5deg); }
.hero__media--tall { transform: rotate(2deg) translateY(-30px); }
.kicker { color: var(--color-text); background: var(--color-accent); padding: 3px 9px; }
.card--editorial .card__media { border-radius: 0; }
.card--editorial:nth-child(even) { margin-top: 40px; }
.clist--mosaic .clist__item { border-radius: 0; }
.feature__num { color: var(--color-text); -webkit-text-stroke: 0; }
.feature__num::after { content: ""; display: block; width: 40px; height: 6px; margin-top: 10px; background: var(--color-accent); }
.features--numbered .feature { border-top: 0; }
.quote { border-radius: 0; background: #fff !important; box-shadow: 8px 8px 0 var(--color-accent); border: 1px solid var(--color-text); }
