/* Client-shareable light homepage concept. Scoped so the current site is unchanged. */
.rht-light-home-preview {
  --rht-light-ink: #10223b;
  --rht-light-blue: #eaf6fb;
  --rht-light-sky: #f5fbfe;
  --rht-light-line: #dbe8ef;
  --rht-light-shadow: 0 1.25rem 3.5rem rgba(16, 34, 59, .11);
  color: var(--rht-light-ink);
  background: #fff;
}

/* White navigation with the original navy logo medallion. */
.rht-light-home-preview .rt-nav-wrapper,
.rht-light-home-preview .rt-nav-wrapper .rt-navbar {
  background: rgba(255, 255, 255, .97);
}

.rht-light-home-preview .rt-nav-wrapper {
  border-bottom: 1px solid var(--rht-light-line);
  box-shadow: 0 .65rem 2rem rgba(16, 34, 59, .08);
  backdrop-filter: blur(1rem);
}

.rht-light-home-preview .rht-brand-link.rt-logo {
  background: var(--rht-light-ink);
  box-shadow: 0 .8rem 2rem rgba(16, 34, 59, .2);
}

.rht-light-home-preview .rt-rht-nav-link,
.rht-light-home-preview .rht-products-toggle {
  color: var(--rht-light-ink);
}

.rht-light-home-preview .rt-rht-nav-link:hover,
.rht-light-home-preview .rt-rht-nav-link:focus-visible,
.rht-light-home-preview .rt-rht-nav-link[aria-current="page"] {
  color: #24789d;
  opacity: 1;
}

.rht-light-home-preview .rht-header-social-link img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(1456%) hue-rotate(175deg) brightness(91%) contrast(94%);
}

.rht-light-home-preview .rt-mobile-menu-button-line {
  background-color: var(--rht-light-ink);
}

/* A bright glass hero keeps the moving film legible without making it feel dark. */
.rht-light-home-preview .rt-hero-v2 .rt-overlay-v15 {
  background: rgba(255, 255, 255, .08);
}

.rht-light-home-preview .rt-hero-v2 .rt-overlay-v1 {
  background-image: linear-gradient(0deg, rgba(239, 248, 252, .55), rgba(255, 255, 255, .05) 62%),
    linear-gradient(rgba(255, 255, 255, .2), transparent 22%);
}

.rht-light-home-preview .rt-hero-v2-content {
  max-width: 46rem;
  padding: clamp(1.75rem, 4vw, 3.25rem);
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .88);
  box-shadow: var(--rht-light-shadow);
  backdrop-filter: blur(1rem);
}

.rht-light-home-preview .rt-hero-v2-content h1,
.rht-light-home-preview .rt-hero-v2-content .rt-hero-v2-title p {
  color: var(--rht-light-ink);
  text-shadow: none;
}

.rht-light-home-preview .rht-hero-actions .rt-button-v1:first-child {
  background: var(--rht-light-ink);
}

.rht-light-home-preview .rht-hero-actions .rt-button-v1:first-child .rt-button-overlay-1 {
  background: var(--rht-light-ink);
}

.rht-light-home-preview .rht-hero-actions .rt-button-v1:first-child .rt-text-style-button {
  color: #fff;
}

.rht-light-home-preview .rht-hero-actions .rt-button-v1:first-child .rt-button-v1-arrow-wrap {
  background: #fff;
}

.rht-light-home-preview .rht-hero-actions .rht-packages-button {
  border-color: var(--rht-light-ink);
  background: #fff;
}

.rht-light-home-preview .rht-hero-actions .rht-packages-button .rt-button-overlay-2 {
  background: #fff;
}

.rht-light-home-preview .rht-hero-actions .rht-packages-button .rt-text-style-button {
  color: var(--rht-light-ink);
}

.rht-light-home-preview .rht-hero-actions .rht-packages-button .rht-packages-arrow-wrap {
  background: var(--rht-light-ink) !important;
}

.rht-light-home-preview .rht-hero-actions .rht-packages-button .rht-packages-arrow {
  filter: invert(1);
}

/* Product categories. */
.rht-light-home-preview .rt-card-main-wrapper {
  background: var(--rht-light-sky);
  box-shadow: 0 -1rem 3rem rgba(16, 34, 59, .05);
}

.rht-light-home-preview #pricing-card.rt-cards-v2 {
  background: linear-gradient(180deg, #fff, var(--rht-light-sky));
}

.rht-light-home-preview #pricing-card .rt-pricing-card-v2 {
  border: 1px solid var(--rht-light-line);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 .9rem 2.5rem rgba(16, 34, 59, .08);
}

.rht-light-home-preview #pricing-card .rt-pricing-card-v2-top {
  color: var(--rht-light-ink);
  background: #fff;
}

/* Packages, introduction and testimonials alternate between white and soft blue. */
.rht-light-home-preview .rt-home-bottom-wrapper {
  background: #fff;
}

.rht-light-home-preview #ranges.rt-service-v7 {
  background: var(--rht-light-blue);
}

.rht-light-home-preview #ranges .rt-service-v7-title {
  color: var(--rht-light-ink);
}

.rht-light-home-preview #ranges .rt-service-card-v7 {
  border: 1px solid rgba(16, 34, 59, .08);
  border-radius: 1rem;
  box-shadow: 0 1.1rem 2.8rem rgba(16, 34, 59, .12);
}

.rht-light-home-preview #services.rt-service-v4 {
  background: #fff;
}

.rht-light-home-preview #services .rht-service-intro-card {
  border: 1px solid var(--rht-light-line);
  background: var(--rht-light-sky);
  box-shadow: 0 1rem 2.6rem rgba(16, 34, 59, .07);
}

.rht-light-home-preview #installations.rt-works-v1 {
  background: linear-gradient(180deg, var(--rht-light-sky), #fff);
}

.rht-light-home-preview #installations .rht-featured-review {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 .8rem 2.5rem rgba(16, 34, 59, .12);
  backdrop-filter: blur(.6rem);
}

.rht-light-home-preview #installations .rht-featured-review h3,
.rht-light-home-preview #installations .rht-featured-review p,
.rht-light-home-preview #installations .rht-featured-review-author {
  color: var(--rht-light-ink);
}

.rht-light-home-preview .rht-google-reviews {
  background: #fff;
}

.rht-light-home-preview .rht-review-card {
  border-color: var(--rht-light-line);
  background: var(--rht-light-sky);
  box-shadow: 0 1rem 2.6rem rgba(16, 34, 59, .08);
}

/* The film remains in the final call-to-action, with bright content cards over it. */
.rht-light-home-preview #contact.rt-cta .rt-linear-gradiant-v1 {
  background: linear-gradient(180deg, rgba(16, 34, 59, .08), rgba(16, 34, 59, .38));
}

.rht-light-home-preview #contact .rt-cta-main-wrapper {
  padding: clamp(1.75rem, 4vw, 3.25rem);
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--rht-light-shadow);
  backdrop-filter: blur(1rem);
}

.rht-light-home-preview #contact .rt-text-color-white,
.rht-light-home-preview #contact .rt-text-color-cloud-gray {
  color: var(--rht-light-ink);
}

.rht-light-home-preview #contact .rht-cta-social-link img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(24%) saturate(1456%) hue-rotate(175deg) brightness(91%) contrast(94%);
}

.rht-light-home-preview #contact .rt-button-v1 {
  background: var(--rht-light-ink);
}

.rht-light-home-preview #contact .rt-button-v1 .rt-text-style-button {
  color: #fff;
}

.rht-light-home-preview .rt-footer-bottom-wrap,
.rht-light-home-preview .rt-footer-full-wrapper {
  background: var(--rht-light-ink);
}

@media screen and (max-width: 991px) {
  .rht-light-home-preview .rt-rht-nav-menu.is-mobile-open {
    border-top: 1px solid var(--rht-light-line);
    background: #fff;
  }

  .rht-light-home-preview .rht-products-submenu {
    background: var(--rht-light-sky);
  }
}

@media screen and (max-width: 767px) {
  .rht-light-home-preview .rt-hero-v2-content {
    width: calc(100% - 1rem);
    padding: 1.5rem;
  }

  .rht-light-home-preview #contact .rt-cta-main-wrapper {
    padding: 1.5rem;
  }
}
