@font-face {
  font-family: HelveticaNeue;
  font-display: swap;
  src: url("@fonts/HelveticaNeue-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeue;
  font-display: swap;
  src: url("@fonts/HelveticaNeue-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeue;
  font-display: swap;
  src: url("@fonts/HelveticaNeue-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeue;
  font-display: swap;
  src: url("@fonts/HelveticaNeue-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: HelveticaNeue;
  font-display: swap;
  src: url("@fonts/HelveticaNeue-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

[data-city="denver"] {
  font-family: HelveticaNeue !important;
}

[data-city="denver"] a.popup-link {
  background-color: #4483b1 !important;
}

[data-city="denver"] .footer {
  background-color: #dddee1;
  color: #1a2935;
}

[data-city="denver"] .item-specialise__title,
[data-city="denver"] .before-after__title {
  font-weight: 500;
}

[data-city="denver"] .title-block span,
[data-city="denver"] .menu__item._active .menu__link {
  color: #4483b1;
}

[data-city="denver"] .upper-book,
[data-city="denver"] .specialise,
[data-city="denver"] .steps__container {
  background-color: #f2f3f6;
}

[data-city="denver"] .button {
  padding-bottom: 0.6em; /* toEm(9, 15) */
}

[data-city="denver"] .book__button {
  padding-bottom: 0.4666667em !important; /* toEm(7, 15) */
}

[data-city="denver"] .owner__title span,
[data-city="denver"] .contacts__item a,
[data-city="denver"] .service__sub-title,
[data-city="denver"] .faq-spoller__title.--spoller-active h3,
[data-city="denver"] .faq-spoller__title.--spoller-active h3::after,
[data-city="denver"] .upper-book__quote,
[data-city="denver"] .--spoller-active .step__inner-title span,
[data-city="denver"] .step__title.--spoller-active::before,
[data-city="denver"] .step__counter::before,
[data-city="denver"] .hiring__subtitle {
  color: #4483b1 !important;
}

[data-city="denver"] .faq-spoller__title.--spoller-active h3::after,
[data-city="denver"] .form-footer__button,
[data-city="denver"] .--spoller-active .step__inner-title span::after {
  background-color: #4483b1;
}

[data-city="denver"] .form-footer {
  background-color: #ffffff;
}

[data-city="denver"] .form-footer__button::before {
  color: #ffffff;
}

[data-city="denver"] .faq-spoller__title.--spoller-active span,
[data-city="denver"] .faq-spoller__title.--spoller-active span::after {
  border-color: #4483b1;
  color: #4483b1;
}

[data-city="denver"] .book {
  background-color: #000c1b;
}

[data-city="denver"] .progress__progress-bar span {
  background-color: #4483b1;
}

[data-city="denver"] .form-quiz__label._active {
  background-color: #4483b1 !important;
  border-color: #4483b1 !important;
}

[data-city="denver"] .hero__item::before {
  background: url("https://upholsterysteamers.com/wp-content/uploads/2026/02/tick-denver.svg") 0 0 no-repeat;
}

[data-city="denver"] .button--accent {
  background-color: #4483b1;
  padding-bottom: 0.6666667em; /* toEm(10, 15) */
}

[data-city="denver"] .menu__link--icon-arrow::before {
  margin-top: -5px;
}

/* Hover rules (зведено в один блок) */
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) [data-city="denver"] .menu__link:hover {
    color: #4483b1;
  }

  html:not([data-fls-touch]) [data-city="denver"] .item-hiring__contacts a:hover {
    color: #4483b1 !important;
  }

  html:not([data-fls-touch]) [data-city="denver"] .button--accent:hover {
    background-color: #3677a5;
  }

  html:not([data-fls-touch]) [data-city="denver"] .button--border:hover {
    color: #4483b1;
    outline-color: #4483b1;
  }

  html:not([data-fls-touch]) [data-city="denver"] .button--hover-black:hover {
    color: #fff;
    outline-color: #000000;
  }
}
