.gutter-cleaning-customer-page {
  --cc-blue: #2563eb;
  --cc-blue-dark: #1d4ed8;
  --cc-green: #16a34a;
  --cc-green-dark: #15803d;
  --cc-teal: #0f9aa8;
  --cc-border: #d9e8f5;
  --cc-soft: #f6fbff;
}

.gutter-cleaning-customer-page .cc-hero {
  padding-bottom: 72px;
  background:
    radial-gradient(circle at 5% 38%, rgba(175, 219, 255, 0.4) 0 126px, transparent 127px),
    radial-gradient(circle at 72% 8%, rgba(255, 255, 255, 0.96) 0 205px, transparent 206px),
    radial-gradient(circle at 98% 45%, rgba(190, 226, 255, 0.52) 0 235px, transparent 236px),
    linear-gradient(135deg, #fcfeff 0%, #edf7ff 55%, #f8fcff 100%);
}

.gutter-cleaning-customer-page .cc-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(540px, 0.92fr);
  gap: 42px;
}

.gutter-cleaning-customer-page .cc-hero-copy {
  padding-bottom: 22px;
}

.gutter-cleaning-customer-page .cc-hero-copy p,
.gutter-cleaning-customer-page .cc-card-heading p,
.gutter-cleaning-customer-page .cc-input-group label,
.gutter-cleaning-customer-page .cc-addons legend,
.gutter-cleaning-customer-page .cc-input-group select,
.gutter-cleaning-customer-page .cc-button,
.gutter-cleaning-customer-page .cc-result-label,
.gutter-cleaning-customer-page .cc-result-note,
.gutter-cleaning-customer-page .cc-content-card p,
.gutter-cleaning-customer-page .cc-content-card li,
.gutter-cleaning-customer-page .cc-content-card table,
.gutter-cleaning-customer-page .cc-related-card a,
.gutter-cleaning-customer-page .cc-faq-list summary {
  font-size: 1.0625rem;
}

.gutter-cleaning-customer-page .cc-faq-list details p,
.gutter-cleaning-customer-page .cc-disclaimer p,
.gutter-cleaning-customer-page .cc-trust-note {
  font-size: 1rem;
}

.gutter-cleaning-customer-page .cc-hero-art {
  width: 100%;
  max-width: 600px;
  min-height: 430px;
  justify-self: end;
  overflow: visible;
  border-radius: 46px;
}

.gc-hero-image-shell {
  position: absolute;
  inset: 10px 0 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 44% 38% 10% 40% / 34% 33% 12% 42%;
  background: #dff1ff;
  box-shadow: 0 28px 48px rgba(30, 78, 121, 0.15);
}

.gc-hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.gutter-cleaning-customer-page .cc-art-blob-one {
  top: -5px;
  left: 34px;
  width: 285px;
  height: 285px;
  background: rgba(147, 197, 253, 0.42);
}

.gutter-cleaning-customer-page .cc-art-blob-two {
  right: -15px;
  bottom: -16px;
  width: 350px;
  height: 350px;
  background: rgba(207, 238, 255, 0.72);
}

.gc-water-drop,
.gc-sparkle,
.gc-leaf {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}

.gc-water-drop {
  width: 23px;
  height: 31px;
  border: 2px solid rgba(37, 99, 235, 0.38);
  border-radius: 60% 40% 64% 36% / 68% 44% 56% 32%;
  background: rgba(255, 255, 255, 0.72);
  transform: rotate(42deg);
}

.gc-drop-one { top: 48px; left: 26%; }
.gc-drop-two { right: 1%; bottom: 32%; width: 16px; height: 22px; }
.gc-drop-three { left: 23%; bottom: 5%; width: 13px; height: 18px; }

.gc-sparkle {
  color: #ffffff;
  font-size: 2.1rem;
  filter: drop-shadow(0 2px 5px rgba(37, 99, 235, 0.42));
}

.gc-sparkle-one { top: 66px; left: 46%; }
.gc-sparkle-two { right: 4%; bottom: 18%; font-size: 2.8rem; }

.gc-leaf {
  bottom: 19%;
  left: 1%;
  width: 24px;
  height: 14px;
  border-radius: 100% 0 100% 0;
  background: #22c55e;
  box-shadow: 20px -18px 0 -3px #84cc16;
  transform: rotate(-28deg);
}

.gutter-cleaning-customer-page .cc-hero-summary {
  top: 18px;
  right: -14px;
  left: auto;
  width: 184px;
  padding: 16px;
  border-radius: 16px;
}

.gutter-cleaning-customer-page .cc-hero-summary > strong {
  margin-bottom: 9px;
  font-size: 0.72rem;
  white-space: nowrap;
}

.gutter-cleaning-customer-page .cc-hero-summary > span {
  font-size: 0.64rem;
}

.gutter-cleaning-customer-page .cc-hero-summary > b {
  margin-bottom: 8px;
  font-size: 1.3rem;
}

.gutter-cleaning-customer-page .cc-hero-summary > div {
  gap: 14px;
  padding-top: 10px;
}

.gutter-cleaning-customer-page .cc-hero-summary > div span {
  min-width: 0;
  font-size: 0.62rem;
}

.gutter-cleaning-customer-page .cc-hero-summary em {
  font-size: 0.72rem;
  white-space: nowrap;
}

.gutter-cleaning-customer-page .cc-hero-summary > b {
  color: var(--cc-green-dark);
}

.gutter-cleaning-customer-page .cc-heading-icon,
.gutter-cleaning-customer-page .cc-icon-green {
  color: var(--cc-green-dark);
  background: #e9f8ed;
}

.gutter-cleaning-customer-page .cc-input-group label .cc-icon {
  color: var(--cc-green);
}

.gutter-cleaning-customer-page .cc-check-option:has(input:checked) {
  border-color: #77cf97;
  background: #effcf4;
}

.gutter-cleaning-customer-page .cc-check-option input {
  accent-color: var(--cc-green);
}

.gutter-cleaning-customer-page .cc-button-primary {
  background: linear-gradient(135deg, #16a34a, #15803d);
  box-shadow: 0 10px 24px rgba(22, 163, 74, 0.24);
}

.gutter-cleaning-customer-page .cc-button-primary:hover {
  background: linear-gradient(135deg, #15803d, #11672f);
}

.gutter-cleaning-customer-page .cc-trust-note .cc-icon {
  color: var(--cc-green);
}

.gutter-cleaning-customer-page .cc-results-card {
  background:
    radial-gradient(circle at 90% 8%, rgba(187, 247, 208, 0.44), transparent 31%),
    linear-gradient(150deg, #fbfffd, #eef9f2);
}

.gutter-cleaning-customer-page .cc-featured-result {
  border-color: #c9e9d4;
  background:
    radial-gradient(circle at 88% 12%, rgba(209, 250, 229, 0.58), transparent 38%),
    #ffffff;
}

.gutter-cleaning-customer-page .cc-featured-result strong,
.gutter-cleaning-customer-page .cc-secondary-results strong {
  color: var(--cc-green-dark);
}

.gutter-cleaning-customer-page .cc-secondary-results > div:last-child strong {
  color: var(--cc-blue);
}

.gutter-cleaning-customer-page .cc-disclaimer {
  border-color: #fed7aa;
  color: #7c4a18;
  background: #fff7ed;
}

.gutter-cleaning-customer-page .cc-disclaimer .cc-icon {
  color: #ea580c;
  background: #ffedd5;
}

.gutter-cleaning-customer-page .cc-content-card {
  box-shadow: 0 14px 38px rgba(20, 81, 126, 0.065);
}

.gc-story-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.gc-story-house {
  display: grid;
  gap: 8px;
  justify-items: center;
  color: #173d68;
  font-size: 0.92rem;
  font-weight: 850;
}

.gc-story-house svg {
  width: 100%;
  max-width: 120px;
  height: 82px;
}

.gutter-cleaning-customer-page .cc-faq-card {
  padding: 34px;
}

@media (max-width: 1180px) {
  .gutter-cleaning-customer-page .cc-hero-grid {
    grid-template-columns: 1fr;
  }

  .gutter-cleaning-customer-page .cc-hero-art {
    width: min(100%, 480px);
    min-height: 320px;
    justify-self: center;
    margin: 8px auto 0;
  }

  .gc-hero-image-shell {
    inset: 0;
  }

  .gutter-cleaning-customer-page .cc-hero-summary {
    top: 18px;
    right: -12px;
  }
}

@media (max-width: 760px) {
  .gutter-cleaning-customer-page .cc-hero-art {
    width: min(100%, 480px);
    min-height: 320px;
  }

  .gutter-cleaning-customer-page .cc-table-wrap table {
    min-width: 690px;
  }
}

@media (max-width: 560px) {
  .gutter-cleaning-customer-page .cc-hero-copy {
    padding-bottom: 0;
  }

  .gutter-cleaning-customer-page .cc-hero-art {
    min-height: 290px;
    border-radius: 30px;
  }

  .gc-hero-image-shell {
    inset: 0;
    border-radius: 34% 30% 12% 28% / 26% 28% 12% 30%;
  }

  .gc-hero-image {
    object-position: 66% center;
  }

  .gutter-cleaning-customer-page .cc-hero-summary {
    top: 12px;
    right: 6px;
    width: 158px;
    padding: 13px;
    border-radius: 13px;
  }

  .gutter-cleaning-customer-page .cc-hero-summary > strong {
    margin-bottom: 8px;
    font-size: 0.66rem;
  }

  .gutter-cleaning-customer-page .cc-hero-summary > b {
    margin-bottom: 8px;
    font-size: 1.08rem;
  }

  .gutter-cleaning-customer-page .cc-hero-summary > div {
    gap: 8px;
  }

  .gutter-cleaning-customer-page .cc-hero-summary em {
    font-size: 0.62rem;
  }

  .gc-drop-one,
  .gc-sparkle-one {
    display: none;
  }

  .gutter-cleaning-customer-page .cc-faq-card {
    padding: 22px;
  }
}
