/* Self-hosted fonts (Fontsource, OFL) */
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/bebas-neue-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/web/manrope-latin-300-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/web/manrope-latin-400-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/web/manrope-latin-500-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/web/manrope-latin-600-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/web/manrope-latin-700-normal.woff2) format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/web/manrope-latin-800-normal.woff2) format("woff2");}
/* Preview overrides */
#logo .logo-text, footer .logo-text {
  font-family: var(--title-font);
  font-size: 30px;
  letter-spacing: .12em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  text-decoration: none;
}
footer .logo-text { font-size: 34px; }
.c-item-inner { display: block; position: relative; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.cta-row.cta-left { justify-content: flex-start; }
.btn-main.btn-ghost { background: transparent !important; border: solid 1px var(--primary-color); }
.btn-main i { margin-right: 6px; }
.g-rating { display: inline-block; color: #fff; font-size: 16px; text-decoration: none; }
.g-rating:hover { color: #fff; text-decoration: underline; }
.svc-blurb { max-width: 260px; margin: 0 auto; }
.price-note { margin-top: 30px; font-size: 17px; }
.d-sch-table .d-content a { color: inherit; }
.map-wrap { position: relative; padding-top: 56%; border: solid 1px rgba(var(--primary-color-rgb), .5); }
.map-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.footer-link { color: inherit; display: inline-block; padding: 4px 0; }
.bf-credit a { color: inherit; opacity: .8; }
.def-list-dots dt { max-width: none; }
@media only screen and (max-width: 992px) {
  #logo .logo-text { font-size: 22px; }
  .header-call { padding: 8px 14px !important; }
  .header-call .hc-label { display: none; }
  .header-call i { margin-right: 0; }
  .cta-row.cta-left { justify-content: flex-start; }
}
@media only screen and (max-width: 767px) {
  .d-sch-table { padding: 30px 20px; }
  .d-sch-table .d-content { font-size: 26px; line-height: 34px; letter-spacing: .12em; }
  .def-list-dots { padding-left: 0; }
}
@media only screen and (max-width: 992px) {
  #section-hero { padding-top: 110px !important; padding-bottom: 40px !important; align-items: flex-start; }
  #section-hero h1 { font-size: 46px; line-height: 1.1; }
  .hero-img-col img { max-width: 80%; display: block; margin: 20px auto 0; }
}
@media only screen and (max-width: 992px) {
  [data-jarallax-element] { transform: none !important; }
}
