.hqi-split-hero {
  position: relative;
  height: clamp(780px, 100svh, 980px);
  min-height: 780px;
  background:
    radial-gradient(circle at 50% 18%, rgba(100,223,63,.26), transparent 24rem),
    #111;
  color: #fff;
  overflow: clip;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.hqi-split-hero__panels {
  display: flex;
  height: 100%;
  min-height: inherit;
}

.hqi-service-panel {
  position: relative;
  flex: 1 1 50%;
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  transition: flex-basis var(--hqi-smooth), flex-grow var(--hqi-smooth), filter var(--hqi-smooth);
}

.hqi-service-panel:hover,
.hqi-service-panel:focus-within,
.hqi-service-panel:focus {
  flex-grow: 1.9;
}

.hqi-split-hero__panels:has(.hqi-service-panel:hover) .hqi-service-panel:not(:hover),
.hqi-split-hero__panels:has(.hqi-service-panel:focus) .hqi-service-panel:not(:focus) {
  flex-grow: .42;
  filter: saturate(.72) brightness(.82);
}

.hqi-service-panel__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

.hqi-service-panel:hover .hqi-service-panel__image,
.hqi-service-panel:focus .hqi-service-panel__image {
  transform: scale(1.1);
}

.hqi-service-panel__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(17,17,17,.9), rgba(17,17,17,.34) 48%, rgba(17,17,17,.78)),
    radial-gradient(circle at 30% 34%, rgba(100,223,63,.34), transparent 31%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.14), transparent 26%);
}

.hqi-service-panel__shade::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(120deg, transparent 0 44%, rgba(255,255,255,.2) 45%, transparent 46% 100%),
    linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.14) 0 1px, transparent 1px 9px);
  background-size: auto, 96px 96px, auto;
  mix-blend-mode: overlay;
}

.hqi-service-panel__mark {
  position: absolute;
  right: clamp(-92px, -7vw, -42px);
  bottom: clamp(-130px, -12vw, -70px);
  z-index: -1;
  width: clamp(260px, 34vw, 540px);
  opacity: .34;
  transform: rotate(0deg);
  transition: opacity var(--hqi-smooth), transform var(--hqi-smooth);
}

.hqi-service-panel:hover .hqi-service-panel__mark,
.hqi-service-panel:focus .hqi-service-panel__mark {
  opacity: .72;
  transform: translateX(-26px);
}

.hqi-service-panel__content {
  position: absolute;
  inset: auto clamp(18px, 4vw, 58px) clamp(82px, 8vw, 112px);
  max-width: min(650px, calc(100% - 36px));
  padding: clamp(18px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    rgba(17,17,17,.34);
  box-shadow: 0 22px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(14px) saturate(1.18);
  -webkit-backdrop-filter: blur(14px) saturate(1.18);
  border-radius: 8px;
}

.hqi-service-panel__label {
  width: fit-content;
  margin: 0 0 18px;
  padding: 9px 12px;
  background: var(--hqi-green);
  color: #071006;
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
  border-radius: 999px;
}

.hqi-service-panel h1 {
  max-width: 720px;
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(54px, 5.4vw, 92px);
  line-height: .92;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

.hqi-service-panel p:not(.hqi-service-panel__label) {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(15px, 1.25vw, 19px);
  line-height: 1.52;
}

.hqi-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 22px;
  border: 1px solid rgba(255,255,255,.28);
  background: var(--hqi-green);
  color: #071006;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 1000;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--hqi-fast), background var(--hqi-fast);
}

.hqi-action:hover,
.hqi-action:focus-visible {
  transform: translateY(-2px);
  background: #fff;
}

.hqi-action--dark {
  background: #111;
  color: #fff;
}

.hqi-action--ghost {
  background: rgba(17,17,17,.62);
  color: #fff;
}

.hqi-action--ghost-dark {
  background: transparent;
  border-color: rgba(17,17,17,.35);
  color: #111;
}

.hqi-action--dark:hover,
.hqi-action--dark:focus-visible,
.hqi-action--ghost-dark:hover,
.hqi-action--ghost-dark:focus-visible {
  background: var(--hqi-green);
  color: #071006;
}

.hqi-split-hero__ticker {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: flex;
  padding: 14px clamp(18px, 4vw, 54px);
  border-top: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(90deg, rgba(100,223,63,.12), transparent 36%, rgba(100,223,63,.08)),
    rgba(17,17,17,.66);
  color: rgba(255,255,255,.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(22px, 3vw, 42px);
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}

.hqi-split-hero__ticker-track {
  display: flex;
  align-items: center;
  gap: clamp(28px, 4vw, 58px);
  min-width: max-content;
  animation: hqiTickerScroll 22s linear infinite;
}

@keyframes hqiTickerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% / 3));
  }
}

.hqi-carousel-section {
  background:
    radial-gradient(circle at 50% 0, rgba(100,223,63,.16), transparent 30rem),
    linear-gradient(180deg, #f8f8f2, #eeeeea);
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.hqi-carousel {
  width: min(1480px, calc(100% - clamp(36px, 8vw, 108px)));
  margin: clamp(36px, 6vw, 74px) auto 0;
  color: #fff;
}

.hqi-carousel__track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.hqi-carousel__track::-webkit-scrollbar {
  display: none;
}

.hqi-carousel__slide {
  position: relative;
  flex: 0 0 clamp(290px, 28vw, 410px);
  min-height: clamp(430px, 50vw, 660px);
  padding: clamp(20px, 3vw, 34px);
  display: flex;
  align-items: flex-end;
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    #111;
  box-shadow: 0 24px 70px rgba(17,17,17,.16);
  border-radius: 8px;
  outline: 0;
  transition: flex-basis var(--hqi-smooth), transform var(--hqi-smooth), box-shadow var(--hqi-smooth);
}

.hqi-carousel__slide:hover,
.hqi-carousel__slide:focus,
.hqi-carousel__slide:focus-within {
  flex-basis: clamp(430px, 42vw, 650px);
  transform: translateY(-8px);
  box-shadow: 0 36px 100px rgba(17,17,17,.28);
}

.hqi-carousel__slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
  transform: scale(1.04);
  transition: transform var(--hqi-smooth), opacity var(--hqi-smooth), filter var(--hqi-smooth);
}

.hqi-carousel__slide:hover img,
.hqi-carousel__slide:focus img,
.hqi-carousel__slide:focus-within img {
  opacity: .94;
  transform: scale(1.12);
  filter: saturate(1.08) contrast(1.03);
}

.hqi-carousel__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,17,17,.12), rgba(17,17,17,.86));
}

.hqi-carousel__slide div {
  position: relative;
  z-index: 2;
  min-width: 0;
  max-width: 430px;
}

.hqi-carousel__slide span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--hqi-green);
  font-size: 12px;
  font-weight: 1000;
  text-transform: uppercase;
}

.hqi-carousel__slide h3 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  max-width: 100%;
  font-size: clamp(34px, 3.2vw, 58px);
  line-height: .98;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.hqi-carousel__slide p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
  line-height: 1.45;
}

.hqi-carousel__controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.hqi-carousel__controls button {
  min-width: 76px;
  min-height: 44px;
  border: 0;
  background: #111;
  color: #fff;
  border-radius: 999px;
  font-weight: 1000;
  text-transform: uppercase;
  cursor: pointer;
}

.hqi-carousel__controls button:hover,
.hqi-carousel__controls button:focus-visible {
  background: var(--hqi-green);
  color: #071006;
}

.hqi-flooring {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  min-height: 620px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.5), transparent 26rem),
    linear-gradient(135deg, #64df3f, #c7ffb8 48%, #64df3f);
  color: #111;
  overflow: clip;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.hqi-flooring__image {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  filter: grayscale(.1) contrast(1.08);
}

.hqi-flooring__content {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: clamp(34px, 6vw, 86px);
}

.hqi-flooring__content::before {
  content: "";
  position: absolute;
  inset: 8% -16% 8% auto;
  z-index: -1;
  width: min(460px, 70vw);
  background: url("../../../themes/hqi-installations/assets/logo-arrow-green.png") center / contain no-repeat;
  filter: brightness(0);
  opacity: .08;
}

.hqi-flooring h2 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(52px, 8vw, 118px);
  line-height: .92;
  text-transform: uppercase;
}

.hqi-flooring p:not(.hqi-kicker) {
  max-width: 520px;
  margin: 24px 0 0;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.48;
}

.hqi-content-section {
  position: relative;
  padding: clamp(58px, 9vw, 118px) clamp(18px, 4vw, 54px);
  background:
    radial-gradient(circle at 82% 12%, rgba(100,223,63,.12), transparent 28rem),
    linear-gradient(180deg, #f8f8f2, #eeeeea);
  overflow: clip;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

@media (min-width: 901px) {
  .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel__content .hqi-action {
    max-height: 0;
    margin-top: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity var(--hqi-smooth), transform var(--hqi-smooth), max-height var(--hqi-smooth), margin var(--hqi-smooth);
  }

  .hqi-service-panel:hover .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel:hover .hqi-service-panel__content .hqi-action,
  .hqi-service-panel:focus .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel:focus .hqi-service-panel__content .hqi-action,
  .hqi-service-panel:focus-within .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel:focus-within .hqi-service-panel__content .hqi-action {
    max-height: 260px;
    opacity: 1;
    transform: translateY(0);
  }

  .hqi-service-panel:hover .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel:focus .hqi-service-panel__content p:not(.hqi-service-panel__label),
  .hqi-service-panel:focus-within .hqi-service-panel__content p:not(.hqi-service-panel__label) {
    margin-top: 18px;
  }

  .hqi-service-panel:hover .hqi-service-panel__content .hqi-action,
  .hqi-service-panel:focus .hqi-service-panel__content .hqi-action,
  .hqi-service-panel:focus-within .hqi-service-panel__content .hqi-action {
    margin-top: 24px;
  }
}

.hqi-content-section::after {
  content: "";
  position: absolute;
  right: clamp(-130px, -8vw, -70px);
  bottom: clamp(-180px, -12vw, -100px);
  width: clamp(260px, 35vw, 520px);
  aspect-ratio: 905 / 1923;
  background: url("../../../themes/hqi-installations/assets/logo-arrow-green.png") center / contain no-repeat;
  opacity: .06;
  pointer-events: none;
}

.hqi-content-section--dark {
  background:
    radial-gradient(circle at 50% 0, rgba(100,223,63,.19), transparent 29rem),
    radial-gradient(circle at 78% 78%, rgba(100,223,63,.09), transparent 26rem),
    linear-gradient(180deg, #151515, #080908);
  color: #fff;
}

.hqi-content-section--dark .hqi-copy {
  color: rgba(255,255,255,.76);
}

.hqi-content-section--green {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(100,223,63,.25), transparent 25rem),
    radial-gradient(circle at 88% 80%, rgba(100,223,63,.14), transparent 30rem),
    linear-gradient(135deg, #151815, #090a09 58%, #101810);
  color: #fff;
}

.hqi-content-section--green::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 11px);
  background-size: 96px 96px, auto;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  pointer-events: none;
}

.hqi-content-section--green::after {
  opacity: .18;
}

.hqi-content-section--green .hqi-inner {
  position: relative;
  z-index: 1;
}

.hqi-content-section--green .hqi-kicker {
  color: var(--hqi-green);
}

.hqi-content-section--green .hqi-proof-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.hqi-content-section--green .hqi-proof-grid span {
  min-height: 118px;
  padding: clamp(18px, 2vw, 26px);
  border: 1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
    rgba(255,255,255,.045);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  border-radius: 8px;
}

.hqi-content-section--green .hqi-action {
  margin-top: clamp(26px, 4vw, 44px);
  margin-right: 10px;
  background: var(--hqi-green);
  border-color: rgba(100,223,63,.86);
  color: #071006;
  box-shadow: 0 18px 52px rgba(100,223,63,.18);
}

.hqi-content-section--green .hqi-action--ghost-dark {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.22);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

.hqi-content-section--green .hqi-action:hover,
.hqi-content-section--green .hqi-action:focus-visible {
  transform: translateY(-2px);
}

.hqi-content-section--hero {
  min-height: 68svh;
  display: grid;
  align-items: center;
  padding-top: clamp(130px, 16vw, 190px);
}

.hqi-content-section--review {
  background:
    radial-gradient(circle at 50% 0, rgba(100,223,63,.12), transparent 24rem),
    repeating-linear-gradient(0deg, rgba(17,17,17,.06) 0 1px, transparent 1px 10px),
    #e9e9e4;
}

.hqi-review-panel {
  width: min(1180px, 100%);
  margin-inline: auto;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid rgba(17,17,17,.1);
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.42)),
    rgba(255,255,255,.58);
  box-shadow: 0 28px 90px rgba(17,17,17,.1), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border-radius: 8px;
  text-align: center;
}

.hqi-review-panel .hqi-kicker {
  justify-content: center;
}

.hqi-review-panel .hqi-copy {
  max-width: 680px;
  margin-inline: auto;
}

.hqi-review-panel .hqi-heading {
  margin-inline: auto;
  text-align: center;
}

.hqi-review-panel .hqi-action {
  margin-top: clamp(24px, 3vw, 36px);
}

.hqi-content-section--glow {
  background:
    radial-gradient(circle at 52% 0, rgba(100,223,63,.17), transparent 29rem),
    radial-gradient(circle at 10% 85%, rgba(17,17,17,.08), transparent 25rem),
    linear-gradient(180deg, #f8f8f2, #eeeeea);
}

.hqi-content-section--dark.hqi-content-section--glow {
  color: #111;
}

.hqi-content-section--dark.hqi-content-section--glow .hqi-copy {
  color: rgba(17,17,17,.72);
}

.hqi-page-hero {
  color: #fff;
  background-color: #111;
  background-position: center;
  background-size: cover;
}

.hqi-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 22%, rgba(100,223,63,.32), transparent 25rem),
    linear-gradient(90deg, rgba(17,17,17,.9), rgba(17,17,17,.55) 46%, rgba(17,17,17,.2));
}

.hqi-page-hero::after {
  opacity: .26;
}

.hqi-page-hero--landscaping {
  background-image: url("../../../themes/hqi-installations/assets/landscaping-hero.jpeg");
}

.hqi-page-hero--electrical {
  background-image: url("../../../themes/hqi-installations/assets/electrical-hero.jpeg");
}

.hqi-page-hero--about,
.hqi-page-hero--gallery,
.hqi-page-hero--contact {
  background-image: url("../../../themes/hqi-installations/assets/projects/IMG_7947.jpeg");
}

.hqi-page-hero__glass {
  position: relative;
  z-index: 1;
  width: min(820px, 100%);
  padding: clamp(24px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    rgba(17,17,17,.44);
  box-shadow: 0 28px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  border-radius: 8px;
}

.hqi-page-hero .hqi-copy {
  color: rgba(255,255,255,.82);
}

.hqi-proof-grid,
.hqi-service-grid,
.hqi-service-list,
.hqi-contact-grid {
  display: grid;
  gap: 14px;
  margin-top: clamp(28px, 4vw, 54px);
}

.hqi-proof-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.hqi-proof-grid span,
.hqi-service-grid article,
.hqi-service-list article,
.hqi-contact-grid article {
  min-width: 0;
  overflow: hidden;
}

.hqi-service-grid article > *,
.hqi-service-list article > *,
.hqi-contact-grid article > * {
  max-width: 100%;
}

.hqi-service-grid h3,
.hqi-service-list h3,
.hqi-contact-grid h3 {
  overflow-wrap: normal;
}

.hqi-service-list p,
.hqi-service-grid li,
.hqi-contact-grid a {
  overflow-wrap: break-word;
}

.hqi-service-grid article,
.hqi-service-list article,
.hqi-contact-grid article {
  border: 1px solid rgba(255,255,255,.48);
  background:
    linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.42)),
    rgba(255,255,255,.54);
  padding: clamp(18px, 2vw, 28px);
  box-shadow: 0 18px 60px rgba(17,17,17,.08), inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border-radius: 8px;
}

.hqi-content-section--dark .hqi-proof-grid span,
.hqi-content-section--dark .hqi-service-grid article,
.hqi-content-section--dark .hqi-service-list article,
.hqi-content-section--dark .hqi-contact-grid article {
  border-color: rgba(255,255,255,.14);
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.025)),
    rgba(255,255,255,.06);
  box-shadow: 0 18px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
}

.hqi-proof-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 94px;
  padding: clamp(18px, 2vw, 26px);
  color: inherit;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.12;
  overflow-wrap: normal;
  word-break: normal;
}

.hqi-content-section--dark .hqi-proof-grid span {
  text-align: center;
}

.hqi-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hqi-service-grid--featured article {
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.48)),
    radial-gradient(circle at 80% 10%, rgba(100,223,63,.22), transparent 18rem);
}

.hqi-service-list,
.hqi-contact-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.hqi-service-grid h3,
.hqi-service-list h3,
.hqi-contact-grid h3 {
  margin: 0 0 18px;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(32px, 2.7vw, 46px);
  line-height: 1.04;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.hqi-service-grid--featured h3 {
  font-size: clamp(42px, 4.6vw, 74px);
  line-height: .98;
}

.hqi-service-grid ul {
  margin: 0 0 20px;
  padding-left: 20px;
  line-height: 1.7;
}

.hqi-service-list p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.hqi-contact-grid a {
  display: block;
  margin-top: 10px;
  color: inherit;
  font-weight: 800;
  word-break: break-word;
}

.hqi-contact-grid a.hqi-social-link {
  --hqi-social-color: #2f8f25;
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid color-mix(in srgb, var(--hqi-social-color) 48%, transparent);
  border-radius: 999px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--hqi-social-color) 18%, transparent), rgba(255,255,255,.035)),
    rgba(255,255,255,.04);
  color: var(--hqi-social-color);
  text-decoration: none;
  transition: transform var(--hqi-fast), border-color var(--hqi-fast), background var(--hqi-fast);
}

.hqi-contact-grid a.hqi-social-link:hover,
.hqi-contact-grid a.hqi-social-link:focus-visible {
  transform: translateY(-2px);
  border-color: var(--hqi-social-color);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--hqi-social-color) 28%, transparent), rgba(255,255,255,.06)),
    rgba(255,255,255,.06);
}

.hqi-social-link::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: currentColor;
  mask: var(--hqi-social-icon) center / contain no-repeat;
  -webkit-mask: var(--hqi-social-icon) center / contain no-repeat;
}

.hqi-social-link--instagram {
  --hqi-social-color: #2f8f25;
  --hqi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm8.7 2.4a1.1 1.1 0 1 1 0 2.2 1.1 1.1 0 0 1 0-2.2ZM12 7.2A4.8 4.8 0 1 1 12 16.8 4.8 4.8 0 0 1 12 7.2Zm0 2A2.8 2.8 0 1 0 12 14.8 2.8 2.8 0 0 0 12 9.2Z'/%3E%3C/svg%3E");
}

.hqi-social-link--tiktok {
  --hqi-social-color: #2f8f25;
  --hqi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.5 2c.3 2.6 1.8 4.3 4.5 4.5v4a8.2 8.2 0 0 1-4.4-1.3v6.4c0 4.1-2.7 6.4-6.2 6.4A6.1 6.1 0 0 1 3 15.9C3 12.2 6 9.7 9.8 10v4.1c-1.7-.5-2.9.5-2.9 1.8 0 1.1.9 2 2.1 2 1.4 0 2.2-.8 2.2-2.6V2h4.3Z'/%3E%3C/svg%3E");
}

.hqi-social-link--facebook {
  --hqi-social-color: #2f8f25;
  --hqi-social-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.2 8.1h3.1l-.4 3.5h-2.7V22h-4.1V11.6H7.9V8.1h2.2V5.9C10.1 2.9 11.8 1 15.2 1c1 0 1.9.1 2.5.2v3.3h-1.8c-1.3 0-1.7.6-1.7 1.7v1.9Z'/%3E%3C/svg%3E");
}

.hqi-editor-frame {
  max-width: none;
}

.editor-styles-wrapper .hqi-split-hero {
  min-height: 720px;
}

@media (max-width: 900px) {
  .hqi-split-hero {
    height: auto;
    min-height: 0;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .hqi-split-hero__panels {
    display: grid;
    min-height: auto;
  }

  .hqi-service-panel,
  .hqi-service-panel:hover,
  .hqi-service-panel:focus {
    width: 100%;
    min-height: 620px;
    flex: none;
  }

  .hqi-split-hero__panels:has(.hqi-service-panel:hover) .hqi-service-panel:not(:hover),
  .hqi-split-hero__panels:has(.hqi-service-panel:focus) .hqi-service-panel:not(:focus) {
    filter: none;
  }

  .hqi-service-panel__content {
    top: auto;
    right: 20px;
    bottom: 76px;
    left: 20px;
    width: auto;
    max-width: none;
    padding: 20px;
    border-radius: 8px;
  }

  .hqi-service-panel h1,
  .hqi-flooring h2 {
    line-height: .98;
  }

  .hqi-service-panel p:not(.hqi-service-panel__label) {
    max-width: min(100%, 300px);
    overflow-wrap: break-word;
  }

  .hqi-carousel__track {
    gap: 14px;
    padding-bottom: 8px;
  }

  .hqi-carousel__slide,
  .hqi-carousel__slide:hover,
  .hqi-carousel__slide:focus,
  .hqi-carousel__slide:focus-within {
    flex-basis: min(86vw, 380px);
    min-height: 520px;
    padding: 26px;
  }

  .hqi-carousel__slide h3 {
    max-width: 100%;
    font-size: clamp(24px, 6.5vw, 34px);
    line-height: 1;
    text-wrap: balance;
    overflow-wrap: normal;
  }

  .hqi-flooring {
    grid-template-columns: 1fr;
  }

  .hqi-flooring p:not(.hqi-kicker),
  .hqi-content-section .hqi-copy {
    line-height: 1.62;
  }

  .hqi-content-section--quote .hqi-heading,
  .hqi-content-section--review .hqi-heading {
    font-size: clamp(42px, 12vw, 62px);
    line-height: 1;
  }

  .hqi-flooring__image {
    min-height: 360px;
  }

  .hqi-proof-grid,
  .hqi-service-grid,
  .hqi-service-list,
  .hqi-contact-grid {
    grid-template-columns: 1fr;
  }

  .hqi-service-grid--featured article {
    min-height: 0;
    justify-content: flex-start;
    padding: clamp(24px, 8vw, 36px);
  }

  .hqi-service-grid--featured ul {
    margin-bottom: 22px;
  }

  .hqi-service-grid--featured .hqi-action {
    width: 100%;
    min-height: 56px;
    margin-top: auto;
  }

  .hqi-service-grid h3,
  .hqi-service-list h3,
  .hqi-contact-grid h3 {
    font-size: clamp(32px, 10vw, 46px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
  }

  .hqi-split-hero__ticker-track {
    animation: none;
  }
}
