/* Site-wide brand: orange + black */

:root {
  --brand-orange: #FE7D05;
  --brand-orange-hover: #FE7D05;
  --brand-orange-soft: #FE7D05;
  --brand-black: #0a0a0a;
}

/* Header */
.sv-header,
.site-header,
.site-header.is-scrolled,
.js-header-bar,
.nav-mobile {
  background: var(--brand-black);
}

.sv-header {
  border-bottom-color: rgba(254, 125, 5, 0.18);
}

.sv-nav a,
.sv-header .nav-mobile a {
  color: #f5f5f5;
}

.sv-nav a:hover,
.sv-nav a.is-active,
.sv-header .nav-mobile a[aria-current="page"] {
  color: var(--brand-orange);
}

.sv-header .nav-mobile a {
  border-bottom-color: rgba(254, 125, 5, 0.22);
}

.sv-btn {
  color: #fff;
}

.sv-btn:hover {
  color: #fff;
}

/* Homepage hero */
.hero {
  color: var(--brand-orange-soft);
}

.hero-copy h1,
.hero-copy .lede {
  color: var(--brand-orange-soft);
}

.btn-hero-cta {
  background: var(--brand-orange);
  color: #fff;
  border-color: var(--brand-orange);
}

.btn-hero-cta:hover {
  background: var(--brand-orange-hover);
  color: #fff;
}

/* Homepage services grid */
.services-grid-section {
  background: #f5f5f5;
}

.services-grid-section__eyebrow {
  color: var(--brand-orange);
}

.services-grid-section__title {
  color: var(--brand-black);
}

.service-card {
  background: var(--brand-black);
  border-color: rgba(254, 125, 5, 0.28);
}

.service-card__body {
  background: var(--brand-black);
}

.service-card__title {
  color: var(--brand-orange-soft);
}

.service-card__title a:hover {
  color: var(--brand-orange);
}

.service-card__link {
  color: var(--brand-orange);
}

.service-card__link:hover {
  color: var(--brand-orange-hover);
}

.services-grid-section__btn {
  background: var(--brand-orange);
  color: #fff;
}

.services-grid-section__btn:hover {
  color: #fff;
  filter: brightness(1.06);
}

/* Reviews */
.rv {
  background: #f5f5f5;
  border-top-color: var(--brand-orange);
}

.rv__eyebrow,
.rv-card__stars,
.rv-card__meta,
.rv__title em {
  color: var(--brand-orange);
}

.rv__title span,
.rv-card__name,
.rv__cta a {
  color: var(--brand-black);
}

.rv-card {
  border-top-color: var(--brand-orange);
}

.rv__cta a {
  border-bottom-color: var(--brand-orange);
}

/* Communities map panel */
.areas-service,
.areas-service--interactive {
  background: linear-gradient(281deg, #0a0a0a 12%, #FE7D05 100%);
}

.areas-service__lists i {
  color: #FE7D05;
}

.areas-service--interactive .areas-service__lists li.is-active i {
  color: #fff;
}

/* Footer */
.footer__social:hover {
  border-color: var(--brand-orange);
  color: var(--brand-orange);
}

.footer__link:hover {
  color: var(--brand-orange-soft);
}

/* Booking modal */
.bk {
  --bk-accent: #FE7D05;
  --bk-accent-soft: #fff3eb;
}

.bk-btn--primary:hover:not(:disabled) {
  background: #FE7D05;
}
