.elementor-28 .elementor-element.elementor-element-fe8750d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-497a77d */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.uc-hero {
  --uc-ink: #10282d;
  --uc-teal: #008d89;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 720px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(38px, 5vw, 76px) max(7.5vw, 24px);
  border-radius: 0 0 34px 34px;
  background: #f5faf9;
  color: var(--uc-ink);
  font-family: 'Manrope', Arial, sans-serif;
}

.uc-hero * {
  box-sizing: border-box;
}

.uc-hero__photo,
.uc-hero__veil {
  position: absolute;
  z-index: -2;
  inset: 0;
}

.uc-hero__photo {
  background-image: url('YOUR-WORDPRESS-IMAGE-URL-HERE');
  background-position: center right;
  background-size: cover;
  animation: uc-photo-in 1.2s cubic-bezier(.2, .7, .2, 1) both;
}

.uc-hero__veil {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      rgba(248, 252, 251, .99) 0%,
      rgba(248, 252, 251, .97) 32%,
      rgba(248, 252, 251, .87) 48%,
      rgba(248, 252, 251, .35) 69%,
      rgba(248, 252, 251, .03) 100%
    ),
    linear-gradient(0deg, rgba(222, 243, 240, .26), transparent 35%);
}

.uc-hero__content {
  width: min(100%, 760px);
  animation: uc-rise .8s .08s both;
}

.uc-rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 1px solid rgba(17, 57, 62, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 7px 24px rgba(23, 61, 66, .08);
  color: #29474b;
  font-size: 14px;
  letter-spacing: .005em;
}

.uc-rating strong {
  color: var(--uc-ink);
}

.uc-rating__star {
  color: #f4ad22;
  font-size: 18px;
  line-height: 1;
}

.uc-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 32px 0 11px;
  color: #397679;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.uc-eyebrow__dot,
.uc-photo-note__pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #11aaa3;
  box-shadow: 0 0 0 5px rgba(17, 170, 163, .12);
}

.uc-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--uc-ink);
  font-size: clamp(42px, 5.1vw, 72px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.055em;
}

.uc-hero h1 em {
  color: #008e8b;
  font-style: normal;
}

.uc-hero__intro {
  max-width: 650px;
  margin: 22px 0 27px;
  color: #526c70;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.78;
}

.uc-search {
  display: flex;
  gap: 10px;
  max-width: 690px;
  padding: 8px;
  border: 1px solid rgba(18, 78, 82, .1);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 38px rgba(19, 57, 61, .12);
  backdrop-filter: blur(12px);
  transition: box-shadow .25s, transform .25s;
}

.uc-search:focus-within {
  transform: translateY(-2px);
  box-shadow: 0 17px 45px rgba(0, 116, 116, .2);
}

.uc-location,
.uc-query {
  display: flex;
  align-items: center;
  min-width: 0;
}

.uc-location {
  gap: 9px;
  padding: 0 12px;
  border: 1px solid #e1eceb;
  border-radius: 15px;
  background: #f9fcfb;
}

.uc-location > svg:first-child,
.uc-query > svg {
  width: 19px;
  height: 19px;
  flex: none;
  fill: none;
  stroke: #008e8b;
  stroke-width: 1.8;
}

.uc-location select {
  width: 122px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #163237;
  font: 600 14px 'Manrope', Arial, sans-serif;
  cursor: pointer;
}

.uc-location .uc-chevron {
  width: 14px;
  fill: none;
  stroke: #577277;
  stroke-width: 1.8;
}

.uc-query {
  flex: 1;
  gap: 10px;
  padding: 0 14px;
  border-radius: 15px;
  background: #10282d;
  color: #fff;
}

.uc-query > svg {
  stroke: #fff;
}

.uc-query input {
  width: 100%;
  min-width: 0;
  height: 54px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font: 600 14px 'Manrope', Arial, sans-serif;
}

.uc-query input::placeholder {
  color: rgba(255, 255, 255, .88);
  opacity: 1;
}

.uc-query button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: none;
  border: 0;
  border-radius: 11px;
  background: #10a6a0;
  color: #fff;
  cursor: pointer;
  transition: background .2s, transform .2s;
}

.uc-query button:hover {
  transform: translateX(2px);
  background: #20bdb5;
}

.uc-query button svg {
  width: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.uc-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.uc-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #365257;
  font-size: 13px;
  line-height: 1.65;
}

.uc-benefits li strong {
  color: #173338;
  font-weight: 700;
}

.uc-benefits__icon {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: none;
  color: #008e8b;
}

.uc-benefits__icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.uc-note {
  margin: 22px 0 0;
  color: #668084;
  font-size: 12px;
}

.uc-photo-note {
  position: absolute;
  right: 6.3%;
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 999px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 28px rgba(18, 57, 62, .1);
  backdrop-filter: blur(12px);
  color: #31575b;
  font-size: 12px;
  font-weight: 700;
  animation: uc-rise .7s .45s both;
}

.uc-photo-note__pulse {
  width: 7px;
  height: 7px;
}

.uc-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@keyframes uc-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes uc-photo-in {
  from {
    opacity: .7;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 850px) {
  .uc-hero {
    min-height: 680px;
    align-items: flex-start;
    padding: 48px 6vw 70px;
  }

  .uc-hero__photo {
    background-position: 64% center;
  }

  .uc-hero__veil {
    background:
      linear-gradient(
        90deg,
        rgba(248, 252, 251, .98) 0%,
        rgba(248, 252, 251, .95) 44%,
        rgba(248, 252, 251, .72) 70%,
        rgba(248, 252, 251, .28) 100%
      ),
      linear-gradient(0deg, rgba(248, 252, 251, .9), transparent 48%);
  }

  .uc-hero__content {
    max-width: 680px;
  }

  .uc-photo-note {
    right: 6vw;
    bottom: 20px;
  }
}

@media (max-width: 560px) {
  .uc-hero {
    min-height: 0;
    padding: 28px 20px 82px;
    border-radius: 0 0 24px 24px;
  }

  .uc-hero__photo {
    background-position: 66% top;
    opacity: .55;
  }

  .uc-hero__veil {
    background:
      linear-gradient(
        180deg,
        rgba(248, 252, 251, .62) 0%,
        rgba(248, 252, 251, .94) 30%,
        #f8fcfb 66%
      );
  }

  .uc-rating {
    padding: 9px 12px;
    font-size: 12px;
  }

  .uc-eyebrow {
    margin-top: 26px;
    font-size: 10px;
  }

  .uc-hero h1 {
    font-size: clamp(38px, 10vw, 52px);
    line-height: 1.06;
  }

  .uc-desktop-break {
    display: none;
  }

  .uc-hero__intro {
    margin: 16px 0 20px;
    font-size: 15px;
    line-height: 1.65;
  }

  .uc-search {
    flex-direction: column;
    padding: 7px;
    border-radius: 18px;
  }

  .uc-location {
    min-height: 46px;
  }

  .uc-location select {
    flex: 1;
  }

  .uc-query {
    min-height: 54px;
  }

  .uc-benefits {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 23px;
  }

  .uc-benefits li {
    font-size: 13px;
  }

  .uc-note {
    font-size: 11px;
  }

  .uc-photo-note {
    right: 20px;
    bottom: 18px;
    padding: 9px 12px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uc-hero__content,
  .uc-hero__photo,
  .uc-photo-note {
    animation: none;
  }

  .uc-search,
  .uc-query button {
    transition: none;
  }
}/* End custom CSS */