@font-face{font-family:'Premier Brush';src:url('knewave.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}

/* Brush display lettering matches the energy of the supplied brand wordmark. */
h1,h2,h3,h4,h5,h6,
.home-page h2.display,
.home-page .hero h2,
.home-page .card-body h3,
.home-page .independent h2,
.detail h2,
.shop-body h2,
.page-title,
.contact-box h2{
  font-family:'Premier Brush','Arial Narrow',Impact,sans-serif;
  font-weight:400;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:.025em;
  line-height:1.05;
}
.home-page .hero h1{font-family:'Premier Brush',Impact,sans-serif}
.home-page .section-heading h2{font-size:calc(45 * var(--u))}
.home-page .hero h2{font-size:calc(29 * var(--u));letter-spacing:.04em;line-height:.95}
.home-page .card-body h3{font-size:calc(28 * var(--u));white-space:normal;line-height:1;margin-bottom:calc(4 * var(--u))}
.home-page .card-body h3:after{font-size:.6em;margin-left:8px}
.home-page .independent h2{font-size:calc(39 * var(--u));white-space:normal}
.detail h2,.shop-body h2{font-size:38px}
.contact-box h2,.form h2,.brand-detail h2{font-size:32px}
.page-title{font-size:72px}
@media(max-width:760px){
  .home-page .section-heading h2{font-size:40px}
  .home-page .hero h2{font-size:29px;letter-spacing:.04em}
  .home-page .card-body h3{font-size:30px}
  .home-page .independent h2{font-size:39px}
  .page-title{font-size:58px}
}
@media(max-width:420px){
  .home-page .hero h2{font-size:27px}
  .home-page .card-body h3{font-size:30px}
}
/* Broad, painted display lettering; keep longer service names inside their cards. */
h1,h2,h3,h4,h5,h6,.home-page h2.display,.home-page .hero h2,.home-page .card-body h3,.home-page .independent h2,.detail h2,.shop-body h2,.page-title,.contact-box h2{font-style:normal;letter-spacing:.015em}
.home-page .section-heading h2{font-size:calc(34 * var(--u))}.home-page .hero h2{font-size:calc(24 * var(--u));line-height:1.2;letter-spacing:.025em}.home-page .card-body h3{font-size:calc(22 * var(--u));line-height:1.15}.home-page .service-card{height:auto;min-height:calc(200 * var(--u))}.home-page .card-body{height:auto;min-height:calc(96 * var(--u))}.home-page .independent h2{font-size:calc(30 * var(--u));line-height:1.15}.detail h2,.shop-body h2{font-size:30px}.contact-box h2,.form h2,.brand-detail h2{font-size:25px}.page-title{font-size:56px}
@media(max-width:760px){.home-page .section-heading h2{font-size:30px}.home-page .hero h2{font-size:24px}.home-page .card-body h3{font-size:23px}.home-page .service-card{min-height:0}.home-page .card-body{min-height:0}.home-page .independent h2{font-size:30px}.page-title{font-size:42px}}
@media(max-width:420px){.home-page .hero h2{font-size:22px}.home-page .card-body h3{font-size:23px}}
@media(min-width:761px){.home-page .services-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.home-page .service-card{grid-column:span 2}.home-page .service-card:nth-child(n+4){grid-column:span 3}.home-page .service-card:nth-child(n+4) .card-photo{height:calc(145 * var(--u));background-size:calc(1380 * var(--u)) calc(2452 * var(--u));background-position:calc(-1.466525 * var(--sprite-x) * var(--u)) calc(-1.466525 * var(--sprite-y) * var(--u))}}
@media(min-width:421px) and (max-width:760px){.home-page .service-card:last-child{grid-column:1/-1}}
@media(min-width:761px){.home-page .service-card:nth-child(n+4){grid-column:span 2}.home-page .service-card:nth-child(n+4) .card-photo{height:calc(104 * var(--u));background-size:calc(941 * var(--u)) calc(1672 * var(--u));background-position:calc(-1 * var(--sprite-x) * var(--u)) calc(-1 * var(--sprite-y) * var(--u))}}@media(min-width:421px) and (max-width:760px){.home-page .service-card:last-child{grid-column:auto}}
