gt-block-homepage-banner {
  --pricing-plan-header-height: 120px;
  display: block;
  position: relative;
  isolation: isolate;
  color: var(--banner-content-card-text-color,var(--color__gray-800))
}
gt-block-homepage-banner .homepage-banner-top {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100cqw;
  max-width: unset;
  margin-left: -50cqw;
  margin-right: -50cqw;
  padding-inline: calc(50cqw - 50%);
  overflow: clip
}
gt-block-homepage-banner .homepage-banner-top .banner-background {
  display: none;
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}
@media screen and (min-width:768px) {
  gt-block-homepage-banner .homepage-banner-top .banner-background {
    display: block
  }
}
gt-block-homepage-banner .homepage-banner-top .banner-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(44,46,53,var(--banner-overlay-opacity,.45));
  pointer-events: none
}
gt-block-homepage-banner .homepage-banner-top-inner {
  width: min(100%,1280px);
  margin-inline: auto;
  padding-block: clamp(38px,8vw,78px) clamp(48px,11vw,110px);
  position: relative;
  z-index: 1
}
@media screen and (min-width:768px) {
  gt-block-homepage-banner:has(.homepage-banner-lower) .homepage-banner-top-inner {
    margin-bottom: calc(0px - var(--pricing-plan-header-height));
    padding-bottom: calc(var(--pricing-plan-header-height) + 50px)
  }
}
gt-block-homepage-banner .homepage-banner-lower {
  position: relative;
  z-index: 2
}
gt-block-homepage-banner .homepage-banner-lower header.pricing-plan-header {
  height: var(--pricing-plan-header-height)
}
gt-block-homepage-banner .banner-content-card {
  width: min(100%,760px)
}
@media screen and (min-width:768px) {
  gt-block-homepage-banner .banner-content-card {
    padding: clamp(1.35rem,3vw,2.4rem) clamp(1.2rem,2.5vw,2.75rem);
    background: color-mix(in srgb,var(--banner-content-card-background-color,#fff) 93%,transparent);
    border-radius: 22px;
    box-shadow: 0 12px 26px rgba(0,0,0,.23);
    backdrop-filter: blur(2px)
  }
}
gt-block-homepage-banner .banner-title {
  margin: 0;
  font-family: rockwell,serif;
  font-size: clamp(30px, 4vw, 60px);
  line-height: .98;
  font-weight: 700;
  color: var(--banner-content-card-text-color,var(--color__gray-800));
  text-wrap: balance
}
@media screen and (max-width:992px) {
  gt-block-homepage-banner .banner-content-card > .acf-innerblocks-container {
    display: grid;
    gap: 20px
  }
}
gt-block-homepage-banner .banner-content-card > .acf-innerblocks-container > :first-child {
  margin-top: 0
}
gt-block-homepage-banner .banner-content-card > .acf-innerblocks-container > :last-child {
  margin-bottom: 0
}
gt-block-homepage-banner h1.wp-block-heading.banner-title {
  font-size: 40px
}
gt-block-homepage-banner .banner-description {
  margin: clamp(10px,1.6vw,18px) 0 0 0;
  max-width: 60ch;
  font-size: clamp(17px, 1.45vw, 31px);
  line-height: 1.5;
  color: color-mix(in srgb,var(--banner-content-card-text-color,var(--color__gray-800)) 86%,transparent)
}
gt-block-homepage-banner p.banner-description {
  color: color-mix(in srgb,var(--banner-content-card-text-color,var(--color__gray-800)) 86%,transparent)
}
gt-block-homepage-banner .banner-cta-buttons {
  margin-top: clamp(14px,2.4vw,28px);
  gap: 14px
}
gt-block-homepage-banner .banner-cta-buttons .wp-block-button {
  margin: 0;
  min-width: 0
}
gt-block-homepage-banner .banner-cta-buttons .wp-block-button > .wp-block-button__link {
  min-width: clamp(182px,13vw,210px)
}
gt-block-homepage-banner .notice {
  margin-top: clamp(20px,3vw,30px)
}
gt-block-homepage-banner[preview-mode=true] a {
  pointer-events: none
}