.pressure-washing-customer-page {
  --cc-blue: #2563eb;
  --cc-blue-dark: #1d4ed8;
  --cc-teal: #0f9aa8;
  --cc-border: #d9e8f5;
  --cc-soft: #f6fbff;
}

.pressure-washing-customer-page .cc-hero {
  padding-bottom: 68px;
  background:
    radial-gradient(circle at 4% 36%, rgba(173, 216, 255, 0.38) 0 126px, transparent 127px),
    radial-gradient(circle at 72% 8%, rgba(255, 255, 255, 0.96) 0 190px, transparent 191px),
    radial-gradient(circle at 98% 44%, rgba(188, 224, 255, 0.5) 0 230px, transparent 231px),
    linear-gradient(135deg, #fcfeff 0%, #edf7ff 55%, #f8fcff 100%);
}

.pressure-washing-customer-page .cc-hero-grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(540px, 0.97fr);
  gap: 34px;
}

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

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

.pressure-washing-customer-page .cc-hero-art {
  min-height: 560px;
}

.pressure-washing-customer-page .cc-hero-illustration {
  display: none;
}

.pw-hero-image {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 116%;
  max-width: none;
  height: 116%;
  object-fit: contain;
  object-position: center;
  border-radius: 42px;
  filter: drop-shadow(0 26px 30px rgba(30, 78, 121, 0.14));
  transform: translate(-50%, -50%);
  -webkit-mask-image: radial-gradient(ellipse 82% 82% at 56% 52%, #000 72%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 82% at 56% 52%, #000 72%, transparent 100%);
}

.pressure-washing-customer-page .cc-art-blob-one {
  top: 16px;
  left: 84px;
  width: 260px;
  height: 260px;
  background: rgba(147, 197, 253, 0.4);
}

.pressure-washing-customer-page .cc-art-blob-two {
  right: 8px;
  bottom: 0;
  width: 325px;
  height: 325px;
  background: rgba(207, 238, 255, 0.7);
}

.pressure-washing-customer-page .cc-hero-summary {
  top: 92px;
  left: 0;
}

.pw-water-bubble,
.pw-sparkle {
  position: absolute;
  z-index: 4;
  pointer-events: none;
}

.pw-water-bubble {
  border: 2px solid rgba(14, 165, 233, 0.36);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.3);
}

.pw-bubble-one { top: 42px; right: 17%; width: 22px; height: 22px; }
.pw-bubble-two { right: 3%; bottom: 38%; width: 34px; height: 34px; }
.pw-bubble-three { left: 36%; bottom: 11%; width: 17px; height: 17px; }

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

.pw-sparkle-one { top: 45px; left: 54%; }
.pw-sparkle-two { right: 8%; bottom: 25%; font-size: 2.6rem; }

.pressure-washing-customer-page .cc-heading-icon,
.pressure-washing-customer-page .cc-disclaimer .cc-icon,
.pressure-washing-customer-page .cc-icon-blue {
  color: #1d4ed8;
  background: #e7f0ff;
}

.pressure-washing-customer-page .cc-input-group label .cc-icon {
  color: #2563eb;
}

.pressure-washing-customer-page .cc-check-option:has(input:checked) {
  border-color: #54b8c4;
  background: #edfcfd;
}

.pressure-washing-customer-page .cc-check-option input {
  accent-color: #0f9aa8;
}

.pressure-washing-customer-page .cc-button-primary {
  background: linear-gradient(135deg, #2563eb, #0f9aa8);
  box-shadow: 0 10px 24px rgba(15, 154, 168, 0.22);
}

.pressure-washing-customer-page .cc-button-primary:hover {
  background: linear-gradient(135deg, #1d4ed8, #087f94);
}

.pressure-washing-customer-page .cc-results-card {
  background:
    radial-gradient(circle at 90% 8%, rgba(165, 243, 252, 0.38), transparent 31%),
    linear-gradient(150deg, #f8fcff, #edf7ff);
}

.pressure-washing-customer-page .cc-featured-result {
  border-color: #bcdff2;
  background:
    radial-gradient(circle at 88% 12%, rgba(207, 250, 254, 0.48), transparent 38%),
    #ffffff;
}

.pressure-washing-customer-page .cc-content-grid {
  align-items: stretch;
}

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

.pressure-washing-customer-page .cc-content-card:not(.cc-factors-card) {
  min-height: 100%;
}

.pressure-washing-customer-page .cc-table-wrap table {
  min-width: 0;
}

.pressure-washing-customer-page .cc-faq-card {
  padding: 34px;
}

@media (max-width: 1120px) {
  .pressure-washing-customer-page .cc-hero-grid {
    grid-template-columns: 1fr;
  }

  .pressure-washing-customer-page .cc-hero-art {
    width: min(100%, 860px);
    margin: 0 auto;
  }
}

@media (max-width: 760px) {
  .pressure-washing-customer-page .cc-table-wrap table {
    min-width: 650px;
  }
}

@media (max-width: 560px) {
  .pressure-washing-customer-page .cc-hero-art {
    min-height: 390px;
  }

  .pressure-washing-customer-page .cc-hero-illustration {
    display: none;
  }

  .pw-hero-image {
    width: 128%;
    height: 128%;
    object-position: 58% center;
  }

  .pressure-washing-customer-page .cc-hero-summary {
    top: 18px;
    left: 0;
  }

  .pw-bubble-one,
  .pw-sparkle-one {
    display: none;
  }

  .pressure-washing-customer-page .cc-faq-card {
    padding: 22px;
  }
}
