.brush-heading{position:relative;font-family:Arial,sans-serif!important;letter-spacing:0!important;font-style:normal!important;font-weight:400!important;line-height:1.12!important}
.heading-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brush-visual{display:inline;line-height:1.12;word-spacing:-.09em}
.brush-word{display:inline-flex;vertical-align:middle;white-space:nowrap;align-items:center}
.brush-letter{display:inline-block;width:.56em;height:1.12em;flex:none;background-image:url(brush-alphabet.png);background-repeat:no-repeat;background-size:700% 600%;vertical-align:middle;margin-right:-.055em}
.brush-letter.narrow-letter{width:.39em}
.home-page .section-heading h2.brush-heading{font-size:calc(39 * var(--u))}
.home-page .hero h2.brush-heading{font-size:calc(26 * var(--u));line-height:1.15!important}
.home-page .card-body h3.brush-heading{font-size:calc(25 * var(--u));line-height:1.05!important}
.home-page .independent h2.brush-heading{font-size:calc(34 * var(--u))}
.card-body .brush-letter,.shop-body .brush-letter{filter:invert(1)}
.detail h2.brush-heading,.shop-body h2.brush-heading{font-size:34px}
.contact-box h2.brush-heading,.form h2.brush-heading,.brand-detail h2.brush-heading{font-size:28px}
.page-title.brush-heading{font-size:62px}
@media(max-width:760px){.home-page .section-heading h2.brush-heading{font-size:36px}.home-page .hero h2.brush-heading{font-size:27px}.home-page .card-body h3.brush-heading{font-size:27px}.home-page .independent h2.brush-heading{font-size:36px}.page-title.brush-heading{font-size:48px}}
@media(max-width:420px){.home-page .hero h2.brush-heading{font-size:25px}.home-page .card-body h3.brush-heading{font-size:27px}}
.brush-letter{width:.70em;height:1.03em;margin-right:-.06em}.brush-letter.narrow-letter{width:.42em}.home-page .section-heading h2.brush-heading{font-size:calc(36 * var(--u))}@media(max-width:760px){.home-page .section-heading h2.brush-heading{font-size:34px}}
.brand-detail h2.brush-heading{font-size:21px}@media(max-width:520px){.brand-detail-grid{grid-template-columns:1fr}.brand-detail h2.brush-heading{font-size:28px}}

/* Keep brush lettering for main titles; use clear type for supporting headings. */
h2.readable-heading,h3.readable-heading,h4.readable-heading,h5.readable-heading,h6.readable-heading{
 font-family:'Bahnschrift SemiCondensed','Arial Narrow',Arial,sans-serif!important;
 font-style:normal!important;font-weight:700!important;letter-spacing:0!important;
 text-transform:none!important;line-height:1.3!important;
}
.home-page .hero h2.readable-heading{font-size:calc(25 * var(--u));letter-spacing:.035em!important;text-transform:uppercase!important}
.home-page .card-body h3.readable-heading{font-size:calc(23 * var(--u));margin-bottom:calc(5 * var(--u))}
.detail h2.readable-heading,.shop-body h2.readable-heading{font-size:28px}
.contact-box h2.readable-heading,.form h2.readable-heading{font-size:24px}
.brand-detail h2.readable-heading{font-size:22px}
.reading-page .detail h2.readable-heading{font-size:26px}
@media(max-width:760px){.home-page .hero h2.readable-heading{font-size:23px}.home-page .card-body h3.readable-heading{font-size:23px}.detail h2.readable-heading,.shop-body h2.readable-heading{font-size:25px}.reading-page .detail h2.readable-heading{font-size:23px}}
