.junk-removal-customer-page {
  --jr-navy: #0f2233;
  --jr-muted: #51677a;
  --jr-blue: #2563eb;
  --jr-blue-dark: #1d4ed8;
  --jr-orange: #f97316;
  --jr-orange-dark: #ea580c;
  --jr-amber: #f59e0b;
  --jr-border: #d9e8f5;
  --jr-soft-orange: #fff7ed;
  --jr-shadow: 0 20px 52px rgba(15, 34, 51, 0.075);
  color: var(--jr-navy);
  font-size: 17px;
  background: #f6fbff;
}

.junk-removal-customer-page .jr-container {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
}

.junk-removal-customer-page .brand-mark {
  background: linear-gradient(145deg, #237cff, #0757df);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.2);
}

.junk-removal-customer-page .site-header.home-nav {
  position: relative;
}

.jr-hero {
  padding: 34px 0 64px;
  background:
    radial-gradient(circle at 2% 42%, rgba(219, 237, 255, 0.72) 0 122px, transparent 123px),
    radial-gradient(circle at 68% 14%, rgba(255, 255, 255, 0.98) 0 156px, transparent 157px),
    radial-gradient(circle at 100% 45%, rgba(211, 232, 255, 0.5) 0 194px, transparent 195px),
    linear-gradient(132deg, #ffffff 0%, #f1f8ff 51%, #edf7ff 100%);
}

.jr-hero::before {
  top: 58px;
  right: 7%;
  opacity: 0.64;
  background-image: radial-gradient(circle, #79b6f1 3px, transparent 3.5px);
}

.jr-hero::after {
  top: 218px;
  left: -72px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255, 214, 179, 0.36);
}

.junk-removal-customer-page .hc-breadcrumb {
  color: var(--jr-blue-dark);
}

.junk-removal-customer-page .hc-pill-row span {
  border-color: #9dc7ff;
  color: #ffffff;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.junk-removal-customer-page .hc-pill-row span + span {
  border-color: #fed7aa;
  color: #9a3412;
  background: #fff2e5;
}

.jr-hero-grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(600px, 1.12fr);
  gap: 42px;
  align-items: center;
  margin-top: 18px;
}

.jr-hero-copy {
  padding: 34px 0 22px;
}

.junk-removal-customer-page .jr-hero-copy h1 {
  max-width: 760px;
  margin: 22px 0 24px;
  color: #0f2233;
  font-size: clamp(4rem, 6vw, 6.4rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 0.96;
}

.junk-removal-customer-page .jr-hero-copy p {
  max-width: 720px;
  color: #51677a;
  font-size: 1.16rem;
  line-height: 1.7;
}

.jr-hero-art {
  position: relative;
  min-width: 0;
  min-height: 520px;
  isolation: isolate;
}

.jr-hero-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5% -3% 0 2%;
  border-radius: 48% 52% 40% 60% / 48% 38% 62% 52%;
  background: rgba(204, 230, 255, 0.66);
  filter: blur(19px);
}

.jr-hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 42px;
  box-shadow: 0 25px 58px rgba(37, 82, 115, 0.16);
}

.jr-hero-scene {
  display: none;
  width: 100%;
  height: 540px;
  overflow: visible;
  border-radius: 48px;
  filter: drop-shadow(0 25px 42px rgba(37, 82, 115, 0.15));
}

.jr-hero-summary {
  position: absolute;
  z-index: 4;
  top: 54px;
  left: -22px;
  width: 218px;
  padding: 20px;
  border: 1px solid rgba(197, 218, 235, 0.94);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 55px rgba(15, 52, 82, 0.18);
  backdrop-filter: blur(12px);
}

.jr-hero-summary > span,
.jr-hero-summary > strong {
  display: block;
  text-align: center;
}

.jr-hero-summary > span:first-child {
  padding-bottom: 12px;
  border-bottom: 1px solid #e1eaf2;
  color: #172b3f;
  font-size: 0.88rem;
  font-weight: 900;
  white-space: nowrap;
}

.jr-hero-summary small {
  display: block;
  margin-top: 12px;
  color: #63798b;
  font-size: 0.82rem;
  text-align: center;
}

.jr-hero-summary > strong {
  margin-top: 3px;
  color: var(--jr-orange-dark);
  font-size: 2.05rem;
  letter-spacing: -0.045em;
}

.jr-summary-range {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}

.jr-summary-range span {
  color: #5f7486;
  font-size: 0.78rem;
  line-height: 1.35;
}

.jr-summary-range strong {
  display: block;
  color: #15803d;
  font-size: 1.08rem;
}

.jr-summary-range span:last-child strong {
  color: var(--jr-blue);
}

.jr-calculator-section {
  position: relative;
  z-index: 3;
  padding: 54px 0 46px;
  background:
    radial-gradient(circle at 98% 18%, rgba(255, 226, 202, 0.38) 0 112px, transparent 113px),
    #f6fbff;
}

.jr-calculator-grid {
  margin-top: 0;
}

.junk-removal-customer-page .hc-card,
.junk-removal-customer-page .hc-content-card {
  border-color: var(--jr-border);
  border-radius: 26px;
  box-shadow: var(--jr-shadow);
}

.junk-removal-customer-page .hc-form-card,
.junk-removal-customer-page .hc-results-card {
  padding: 32px;
}

.jr-form-heading {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 28px;
}

.jr-form-heading h2 {
  margin: 0 0 5px;
  color: #0f2233;
  font-size: clamp(1.85rem, 2.2vw, 2.4rem);
  font-weight: 950;
  letter-spacing: -0.035em;
}

.jr-form-subtitle {
  margin: 0;
  color: #607487;
  font-size: 1.05rem;
}

.junk-removal-customer-page .hc-section-icon {
  color: var(--jr-orange-dark);
  background: #fff0e2;
}

.junk-removal-customer-page .hc-input-group label .hc-icon,
.junk-removal-customer-page .hc-trust-note .hc-icon {
  color: var(--jr-orange);
}

.junk-removal-customer-page .hc-input-group select {
  min-height: 58px;
  font-size: 1rem;
}

.junk-removal-customer-page .hc-input-group select:focus {
  border-color: #fb923c;
  outline-color: rgba(249, 115, 22, 0.14);
}

.jr-check-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.junk-removal-customer-page .hc-check-option {
  min-height: 50px;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 0.98rem;
}

.junk-removal-customer-page .hc-check-option:has(input:checked) {
  border-color: #fdba74;
  background: #fff7ed;
}

.junk-removal-customer-page .hc-check-option input {
  accent-color: var(--jr-orange);
}

.junk-removal-customer-page .hc-check-option span:last-child {
  margin-left: auto;
  color: var(--jr-blue);
  font-weight: 900;
  white-space: nowrap;
}

.junk-removal-customer-page .hc-button-primary {
  flex: 1 1 66%;
  color: #ffffff;
  background: linear-gradient(135deg, #f97316, #ea580c);
  box-shadow: 0 11px 24px rgba(234, 88, 12, 0.23);
}

.junk-removal-customer-page .hc-button-primary:hover {
  background: linear-gradient(135deg, #ea580c, #c2410c);
}

.junk-removal-customer-page .hc-button-reset {
  flex: 1 1 34%;
}

.junk-removal-customer-page .hc-results-card {
  position: sticky;
  top: 106px;
  background:
    radial-gradient(circle at 92% 8%, rgba(255, 220, 188, 0.43), transparent 34%),
    linear-gradient(150deg, #ffffff, #fffaf6);
}

.junk-removal-customer-page .hc-featured-result {
  min-height: 220px;
  border-color: #fed0a5;
  background:
    radial-gradient(circle at 88% 12%, rgba(255, 220, 188, 0.43), transparent 38%),
    #ffffff;
}

.junk-removal-customer-page .hc-featured-result strong {
  color: var(--jr-orange-dark);
  font-size: clamp(3.5rem, 5vw, 4.85rem);
}

.junk-removal-customer-page .hc-secondary-results > div:first-child strong {
  color: #15803d;
}

.junk-removal-customer-page .hc-secondary-results > div:last-child strong {
  color: var(--jr-blue);
}

.junk-removal-customer-page .hc-disclaimer {
  padding: 18px;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  color: #6f4d35;
  background: #fff7ed;
}

.junk-removal-customer-page .hc-disclaimer .hc-icon {
  color: var(--jr-orange-dark);
  background: #ffedd5;
}

.jr-results-updated .hc-featured-result strong {
  animation: jr-result-pop 280ms ease-out;
}

@keyframes jr-result-pop {
  0% { opacity: 0.55; transform: scale(0.96); }
  100% { opacity: 1; transform: scale(1); }
}

.jr-content-section {
  padding: 30px 0 56px;
  background:
    linear-gradient(180deg, #f6fbff 0%, #f2f9ff 45%, #f6fbff 100%);
}

.jr-content-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.jr-content-card {
  grid-column: span 2;
  min-height: 100%;
  padding: 30px;
}

.jr-content-card:nth-child(4),
.jr-content-card:nth-child(5) {
  grid-column: span 3;
}

.junk-removal-customer-page .hc-content-card p,
.junk-removal-customer-page .hc-content-card li,
.junk-removal-customer-page .hc-content-card table,
.junk-removal-customer-page .hc-faq-list summary,
.junk-removal-customer-page .hc-faq-list details p {
  font-size: 1.04rem;
}

.junk-removal-customer-page .hc-table-wrap {
  overflow-x: auto;
  border-color: #f0dccb;
}

.junk-removal-customer-page .hc-table-wrap table {
  min-width: 0;
}

.junk-removal-customer-page .hc-table-wrap th {
  color: #9a3412;
  background: linear-gradient(90deg, #fff2e7, #fff7ed);
}

.junk-removal-customer-page .hc-table-wrap th,
.junk-removal-customer-page .hc-table-wrap td {
  padding: 12px 13px;
}

.jr-related-links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.jr-related-links li + li {
  border-top: 1px solid #e1eaf1;
}

.jr-related-links a {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.jr-related-links .hc-icon {
  width: 18px;
  height: 18px;
}

.jr-guides-card {
  margin-top: 28px;
}

.jr-guide-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 28px;
}

.jr-guides-button {
  width: fit-content;
  margin-top: 22px;
  text-decoration: none;
}

.jr-faq-card {
  padding: 32px;
  margin-top: 28px;
}

.jr-footer {
  padding: 58px 0 28px;
}

.jr-footer-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(4, minmax(145px, 0.75fr));
  gap: 36px;
}

.jr-footer-bottom {
  padding-top: 24px;
  margin-top: 32px;
  border-top: 1px solid rgba(200, 224, 237, 0.18);
  color: #a9c0ce;
  font-size: 0.95rem;
  text-align: center;
}

@media (max-width: 1180px) {
  .jr-hero-grid {
    grid-template-columns: minmax(0, 0.85fr) minmax(500px, 1.15fr);
    gap: 20px;
  }

  .junk-removal-customer-page .jr-hero-copy h1 {
    font-size: clamp(3.45rem, 5.4vw, 5rem);
  }

  .jr-hero-art {
    min-height: 480px;
  }

  .jr-hero-scene {
    height: 500px;
  }

  .jr-hero-summary {
    left: -8px;
    width: 198px;
  }

  .jr-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .jr-footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  .jr-hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .jr-hero-copy {
    padding-bottom: 0;
  }

  .jr-hero-art {
    width: min(100%, 860px);
    min-height: 500px;
    margin: 0 auto;
  }

  .jr-hero-scene {
    height: 520px;
  }

  .jr-calculator-grid {
    grid-template-columns: 1fr;
  }

  .junk-removal-customer-page .hc-results-card {
    position: static;
  }

  .jr-content-card,
  .jr-content-card:nth-child(4),
  .jr-content-card:nth-child(5) {
    grid-column: span 3;
  }

  .jr-content-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .junk-removal-customer-page .jr-container {
    width: min(100% - 32px, 1360px);
  }

  .jr-hero {
    padding-bottom: 38px;
  }

  .jr-hero-art,
  .jr-hero-scene {
    min-height: 410px;
    height: 410px;
  }

  .jr-hero-art {
    min-height: 0;
    height: auto;
  }

  .jr-hero-summary {
    top: 22px;
    left: 8px;
    width: 188px;
    padding: 16px;
  }

  .jr-hero-summary > span:first-child {
    font-size: 0.8rem;
  }

  .jr-calculator-section {
    padding-top: 36px;
  }

  .jr-content-card,
  .jr-content-card:nth-child(4),
  .jr-content-card:nth-child(5) {
    grid-column: 1 / -1;
  }

  .jr-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jr-guide-links {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .junk-removal-customer-page .jr-hero-copy h1 {
    font-size: clamp(3.1rem, 14vw, 4.05rem);
  }

  .junk-removal-customer-page .jr-hero-copy p {
    font-size: 1.08rem;
  }

  .jr-hero-art,
  .jr-hero-scene {
    min-height: 340px;
    height: 340px;
  }

  .jr-hero-art {
    min-height: 270px;
    height: auto;
  }

  .jr-hero-image {
    height: auto;
    border-radius: 28px;
  }

  .jr-hero-summary {
    top: 12px;
    left: 4px;
    width: 174px;
    padding: 14px;
  }

  .jr-hero-summary > strong {
    font-size: 1.7rem;
  }

  .jr-summary-range {
    gap: 10px;
    margin-top: 12px;
  }

  .junk-removal-customer-page .hc-form-card,
  .junk-removal-customer-page .hc-results-card,
  .jr-content-card,
  .jr-faq-card {
    padding: 22px;
  }

  .jr-form-heading {
    align-items: flex-start;
  }

  .junk-removal-customer-page .hc-form-grid,
  .jr-check-list,
  .junk-removal-customer-page .hc-secondary-results,
  .junk-removal-customer-page .hc-faq-list {
    grid-template-columns: 1fr;
  }

  .junk-removal-customer-page .hc-form-actions {
    flex-direction: column;
  }

  .junk-removal-customer-page .hc-button {
    width: 100%;
  }

  .jr-guides-button {
    width: 100%;
  }

  .junk-removal-customer-page .hc-trust-note {
    align-items: flex-start;
  }

  .junk-removal-customer-page .hc-featured-result strong {
    font-size: 3.35rem;
  }

  .jr-footer-grid {
    grid-template-columns: 1fr;
  }

  .jr-footer-grid > div:first-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jr-results-updated .hc-featured-result strong {
    animation: none;
  }
}
