.upholstery-cleaning-guides-page {
  --hcg-blue: #2563eb;
  --hcg-blue-deep: #1d4ed8;
  --hcg-teal: #0f9aa8;
  --hcg-teal-deep: #0f766e;
  --hcg-aqua: #06b6d4;
  --hcg-ink: #0f2233;
  --hcg-muted: #51677a;
  --hcg-border: #d9e8f5;
  --hcg-page: #f6fbff;
  color: var(--hcg-ink);
  background: var(--hcg-page);
  font-size: 17px;
}

.upholstery-cleaning-guides-page .hcg-hero {
  background:
    radial-gradient(circle at 86% 15%, rgba(6, 182, 212, 0.17), transparent 29%),
    radial-gradient(circle at 12% 84%, rgba(37, 99, 235, 0.12), transparent 28%),
    linear-gradient(145deg, #ffffff 0%, #ecfeff 52%, #eef8ff 100%);
}

.upholstery-cleaning-guides-page .hcg-dot-field {
  background-image: radial-gradient(circle, #67e8f9 2px, transparent 2.4px);
}

.upholstery-cleaning-guides-page .hcg-pill-category {
  color: #0f766e;
  background: #ccfbf1;
}

.upholstery-cleaning-guides-page .hcg-guide-card,
.upholstery-cleaning-guides-page .hcg-cta {
  border-color: var(--hcg-border);
  box-shadow: 0 18px 48px rgba(20, 81, 126, 0.08);
}

.ucg-sofa-scene {
  position: relative;
  display: grid;
  min-height: 390px;
  place-items: center;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(145deg, #ecfeff, #eef8ff);
}

.ucg-sofa-scene img {
  width: 116%;
  max-width: none;
  height: 116%;
  object-fit: cover;
  object-position: 52% center;
  filter: saturate(1.02) drop-shadow(0 20px 28px rgba(15, 118, 110, 0.14));
}

.upholstery-cleaning-guides-page .hcg-guide-card p,
.upholstery-cleaning-guides-page .hcg-section-heading p,
.upholstery-cleaning-guides-page .hcg-cta-copy p {
  font-size: 1.0625rem;
  line-height: 1.7;
}

.upholstery-cleaning-guides-page .hcg-card-link,
.upholstery-cleaning-guides-page .hcg-cta-button {
  font-size: 1rem;
}

.upholstery-cleaning-guides-page .hcg-cta {
  background:
    radial-gradient(circle at 88% 18%, rgba(103, 232, 249, 0.32), transparent 28%),
    linear-gradient(135deg, #ecfeff, #eef8ff);
}

.upholstery-cleaning-guides-page .hcg-cta-button {
  background: linear-gradient(135deg, #0f9aa8, #0891b2);
}

.upholstery-cleaning-guides-page .hcg-cta-button:hover {
  background: linear-gradient(135deg, #0f766e, #0e7490);
}

.upholstery-cleaning-guides-page .hcg-mini-icon,
.upholstery-cleaning-guides-page .hcg-checklist-card li span {
  background: #0f9aa8;
}

.upholstery-cleaning-guides-page .hcg-cost-card span {
  color: #0f766e;
}

.upholstery-cleaning-guides-page .hcg-footer {
  background: #071d2b;
}

@media (max-width: 760px) {
  .ucg-sofa-scene {
    min-height: 270px;
  }
}
