:root {--color-primary: #DE643B;
      --color-primary-dark: #C94E15;
      --color-dark: #2D1D38;
      --color-darker: #2D1D38;
      --color-bg: #FFFFFF;
      --color-bg-alt: #F9F9F9;
      --color-muted: #666666;
      --color-border: #EEEEEE;
      --color-green: #27AE60;
      --font-heading: var(--fh);
      --font-body: var(--fb);
      --radius-card: 8px;
      --radius-img: 12px;
      --shadow-card: 0 2px 12px rgba(0,0,0,0.08);
      --shadow-hover: 0 8px 24px rgba(0,0,0,0.12);
      --transition: 0.22s ease;
      --container: 1200px;
      --section-pad: 80px 0;}

/* Clearance for fixed header */
.page-template-page-service .breadcrumbs {
  margin-top: 72px;
}
.page-template-page-junk-removal .hero {
  padding-top: 144px; /* 72px header + 72px breathing room */
}

@media (max-width: 768px) {
  .page-template-page-junk-removal .hero {
    padding-top: 120px; /* 72px header + 48px breathing room on mobile */
  }
}

.breadcrumbs {background: var(--color-bg-alt); border-bottom: 1px solid var(--color-border); padding: 10px 0;}

.breadcrumbs__list {display: flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--color-muted); list-style: none; margin: 0; padding: 0;}

.breadcrumbs__item {list-style: none;}

.breadcrumbs__item + .breadcrumbs__item::before {content: '›'; margin-right: 6px; color: var(--color-muted);}

.breadcrumbs__link {color: var(--color-muted); transition: color var(--transition);}

.breadcrumbs__link:hover {color: var(--color-primary);}

.breadcrumbs__current {color: var(--color-dark); font-weight: 500;}

.section-label {display: inline-block; background: rgba(232,94,33,.1); color: var(--color-primary); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;}

.section-title {font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.75rem,3vw,2.4rem); line-height: 1.2; color: var(--color-dark);}

.section-subtitle {font-size: 1.05rem; color: var(--color-muted); margin-top: 12px;}

.section-header {margin-bottom: 48px;}

.section-header--center {text-align: center;}

.section-header--center .section-subtitle {max-width: 620px; margin: 12px auto 0;}

.hero {padding: 72px 0 64px;}

.hero__grid {display: grid; grid-template-columns: 55fr 45fr; gap: 56px; align-items: center;}

.hero__eyebrow {display: inline-flex; align-items: center; gap: 8px; background: rgba(232,94,33,.1); color: var(--color-primary); font-weight: 700; font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 20px;}

.hero__h1 {font-family: var(--font-heading); font-weight: 800; font-size: clamp(2rem,4vw,3rem); line-height: 1.15; color: var(--color-dark); letter-spacing: -0.02em; margin-bottom: 18px;}

.hero__h1 span {color: var(--color-primary);}

.hero__sub {font-size: 1.05rem; color: #555; line-height: 1.65; margin-bottom: 20px; max-width: 520px;}

.trust-signals {display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 28px;}

.trust-signal {display: flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 500; color: #555;}

.trust-signal svg {color: var(--color-primary); flex-shrink: 0;}

/* Inline Quote Form overrides removed to prevent conflicts with wizard.css */

.hero__img-wrap {position: relative;}

.hero__img {width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius-img);}

.hero__badge {position: absolute; bottom: 20px; left: 20px; background: #fff; border-radius: 8px; padding: 12px 16px; box-shadow: 0 4px 16px rgba(0,0,0,.12); display: flex; align-items: center; gap: 10px;}

.hero__badge-stars {color: #FFB800; font-size: 1rem;}

.hero__badge-text {font-size: .8rem; font-weight: 700;}

.hero__badge-sub {font-size: .72rem; color: var(--color-muted);}

.trust-bar {background: var(--color-bg-alt); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 48px 0;}

.trust-bar__grid {display: grid; grid-template-columns: repeat(4,1fr);}

.trust-stat {text-align: center; padding: 0 28px; position: relative;}

.trust-stat + .trust-stat::before {content: ''; position: absolute; left: 0; top: 10%; height: 80%; width: 1px; background: #E0E0E0;}

.trust-stat__icon {width: 40px; height: 40px; margin: 0 auto 12px; color: var(--color-primary);}

.trust-stat__value {font-family: var(--font-heading); font-weight: 700; font-size: 2rem; color: var(--color-primary); line-height: 1;}

.trust-stat__label {font-size: .85rem; font-weight: 500; color: var(--color-muted); margin-top: 6px;}

.service-details {padding: var(--section-pad);}

.service-details__grid {display: grid; grid-template-columns: 55fr 45fr; gap: 64px; align-items: start;}

.detail-list {display: flex; flex-direction: column; gap: 24px; margin-top: 24px;}

.detail-item {display: flex; align-items: flex-start; gap: 16px;}

.detail-num {width: 32px; height: 32px; min-width: 32px; border-radius: 50%; background: var(--color-primary); color: #fff; font-family: var(--font-heading); font-weight: 800; font-size: .85rem; display: flex; align-items: center; justify-content: center;}

.detail-item h3 {font-family: var(--font-heading); font-weight: 700; font-size: .975rem; color: var(--color-dark); margin-bottom: 4px;}

.detail-item p {font-size: .875rem; color: var(--color-muted); line-height: 1.65;}

.detail-visual {background: var(--color-bg-alt); border-radius: var(--radius-img); padding: 36px; border: 1px solid var(--color-border); text-align: center;}

.detail-visual__num {font-family: var(--font-heading); font-weight: 900; font-size: 3.5rem; color: var(--color-primary); line-height: 1; margin: 16px 0 6px;}

.detail-visual__label {font-size: .9rem; color: var(--color-muted); margin-bottom: 20px;}

.detail-visual__divider {height: 1px; background: var(--color-border); margin: 20px 0;}

.detail-visual__num2 {font-family: var(--font-heading); font-weight: 900; font-size: 2.5rem; color: var(--color-dark); line-height: 1; margin-bottom: 4px;}

.epa-cert { background: rgba(39,174,96,.07); border: 1px solid rgba(39,174,96,.2); border-radius: 8px; padding: 16px; text-align: center; margin-top: 16px; }
.epa-cert__title { font-weight: 700; font-size: .85rem; color: var(--color-green); margin-bottom: 4px; }
.epa-cert__sub { font-size: .78rem; color: var(--color-muted); }

.items-section {padding: var(--section-pad); background: var(--color-bg-alt);}

.items-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 24px;}

.item-pill {display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--color-border); border-radius: 8px; padding: 12px 16px; font-size: .875rem; font-weight: 500; transition: border-color var(--transition), box-shadow var(--transition);}

.item-pill:hover {border-color: var(--color-primary); box-shadow: 0 2px 8px rgba(232,94,33,.1);}

.item-pill svg {color: var(--color-primary); flex-shrink: 0;}

.items-note {background: #FFF8F5; border: 1px solid rgba(232,94,33,.2); border-radius: 8px; padding: 16px 20px; font-size: .875rem; color: #555; display: flex; align-items: center; gap: 10px;}

.items-note svg {color: var(--color-primary); flex-shrink: 0;}

.items-section__link {text-align: center; margin-top: 24px; font-size: .9rem;}

.items-section__link a {color: var(--color-primary); font-weight: 600;}

.surcharge-mini {margin-top: 28px;}

.surcharge-mini h3 {font-family: var(--font-heading); font-weight: 700; font-size: .95rem; color: var(--color-dark); margin-bottom: 12px;}

.surcharge-row {display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-radius: 6px; background: #fff; border: 1px solid var(--color-border); margin-bottom: 8px; font-size: .875rem;}

.surcharge-row__fee {font-weight: 700; color: var(--color-primary);}

.how-it-works {background: var(--color-dark); padding: var(--section-pad); color: #fff;}

.how-it-works .section-title {color: #fff;}

.how-it-works .section-subtitle {color: rgba(255,255,255,.72);}

.how-it-works .section-header {margin-bottom: 56px;}

.steps {display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; margin-bottom: 48px;}

.step {text-align: center;}

.step__circle {width: 72px; height: 72px; border-radius: 50%; background: var(--color-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; position: relative;}

.step__circle svg {color: #fff;}

.step__num {position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; background: #fff; color: var(--color-primary); border-radius: 50%; font-weight: 800; font-size: .72rem; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading);}

.step__title {font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: #fff; margin-bottom: 8px;}

.step__desc {font-size: .875rem; color: rgba(255,255,255,.72); line-height: 1.55; padding: 0 8px;}

.step-arrow {display: flex; align-items: center; padding-top: 36px; color: rgba(255,255,255,.35);}

.how-it-works__cta {text-align: center;}

.gallery {padding: var(--section-pad); background: #fff;}

.gallery__grid {display: grid; grid-template-columns: repeat(2,1fr); gap: 20px;}

.gallery-pair {display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}

.gallery-item {position: relative; border-radius: var(--radius-card); overflow: hidden; aspect-ratio: 4/3; background: var(--color-bg-alt);}

.gallery-item img {width: 100%; height: 100%; object-fit: cover;}

.gallery-item__label {position: absolute; top: 12px; left: 12px; background: rgba(0,0,0,0.65); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 4px;}

.gallery-item__label--after {background: var(--color-primary);}

.gallery__caption {text-align: center; margin-top: 20px; font-size: .85rem; color: var(--color-muted);}

.pricing-teaser {padding: var(--section-pad); background: var(--color-bg-alt);}

.pricing-teaser__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}

.price-preview {background: #fff; border-radius: var(--radius-card); padding: 32px; box-shadow: var(--shadow-card); border-top: 4px solid var(--color-primary);}

.price-preview__label {font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--color-muted); margin-bottom: 8px;}

.price-preview__amount {font-family: var(--font-heading); font-weight: 900; font-size: 3rem; color: var(--color-primary); line-height: 1; margin-bottom: 6px;}

.price-preview__from {font-size: .85rem; color: var(--color-muted); margin-bottom: 16px;}

.price-preview__context {font-size: .875rem; color: #555; line-height: 1.65; padding-top: 16px; border-top: 1px solid var(--color-border); margin-bottom: 20px;}

.included-check-list {display: flex; flex-direction: column; gap: 10px;}

.included-check {display: flex; align-items: center; gap: 10px; font-size: .875rem; color: var(--color-dark); font-weight: 500;}

.included-check svg {color: var(--color-green); flex-shrink: 0;}

.included-check .badge {font-size: .72rem; background: rgba(39,174,96,.1); color: var(--color-green); font-weight: 700; padding: 2px 8px; border-radius: 10px; margin-left: 6px;}

.why-us {padding: var(--section-pad); background: #fff;}

.why-us__grid {display: grid; grid-template-columns: 55fr 45fr; gap: 64px; align-items: center;}

.usp-list {display: flex; flex-direction: column; gap: 16px; margin-top: 24px;}

.usp-item {display: flex; align-items: flex-start; gap: 14px;}

.usp-item__icon {width: 36px; height: 36px; background: rgba(232,94,33,.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}

.usp-item__icon svg {color: var(--color-primary);}

.usp-item__title {font-weight: 700; font-size: .95rem; margin-bottom: 2px;}

.usp-item__desc {font-size: .875rem; color: var(--color-muted);}

.why-us__img {width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--radius-img);}

.service-areas {padding: var(--section-pad); background: var(--color-bg-alt);}

.service-areas__grid {display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start;}

.map-placeholder {aspect-ratio: 4/3; background: #e8e8e8; border-radius: var(--radius-card); border: 1px solid var(--color-border); overflow: hidden;}

.map-placeholder svg,
.map-placeholder iframe {width: 100%; height: 100%; border: 0;}

.areas-cols {display: grid; grid-template-columns: 1fr 1fr; gap: 32px;}

.areas-group__title {font-family: var(--font-heading); font-weight: 700; font-size: .95rem; color: var(--color-dark); margin-bottom: 10px; padding-bottom: 6px; border-bottom: 2px solid var(--color-primary); display: inline-block;}

.areas-group__list {display: flex; flex-direction: column; gap: 6px;}

.areas-group__list li {font-size: .875rem;}

.areas-group__list a {font-weight: 500; color: var(--color-dark); transition: color var(--transition); display: flex; align-items: center; gap: 4px;}

.areas-group__list a::before {content: '→'; font-size: .7rem; color: var(--color-primary);}

.areas-group__list a:hover {color: var(--color-primary);}

.areas-group__list .area-context {display: block; font-size: .75rem; color: var(--color-muted); margin-top: 2px; padding-left: 16px;}

.service-areas__note {margin-top: 24px; font-size: .875rem; color: var(--color-muted);}

.service-areas__note a {color: var(--color-primary); font-weight: 600;}

.reviews {padding: var(--section-pad); background: #fff;}

.featured-review {background: var(--color-bg-alt); border-radius: var(--radius-card); border: 1px solid var(--color-border); padding: 32px; margin-bottom: 24px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start;}

.review-author {display: flex; align-items: center; gap: 12px; margin-bottom: 12px;}

.review-avatar {width: 48px; height: 48px; border-radius: 50%; background: var(--color-primary); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; color: #fff; font-size: 1.1rem; flex-shrink: 0;}

.review-name {font-weight: 700; font-size: .95rem;}

.review-loc {font-size: .8rem; color: var(--color-muted);}

.review-stars {color: #FFB800; font-size: 1rem; margin-bottom: 10px;}

.review-text {font-size: .925rem; color: #444; line-height: 1.7;}

.review-badge {display: flex; align-items: center; gap: 6px; background: #fff; border-radius: 6px; padding: 8px 12px; font-size: .78rem; font-weight: 600; color: var(--color-muted); white-space: nowrap; box-shadow: var(--shadow-card);}

.reviews-carousel {display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 32px;}

.review-card {background: var(--color-bg-alt); border-radius: var(--radius-card); border: 1px solid var(--color-border); padding: 24px;}

.trust-logos {display: flex; align-items: center; justify-content: center; gap: 36px; flex-wrap: wrap;}

.trust-logo {font-size: .82rem; font-weight: 700; color: #AAA; filter: grayscale(1); transition: filter var(--transition), color var(--transition); display: flex; align-items: center; gap: 6px;}

.trust-logo:hover {filter: grayscale(0); color: var(--color-dark);}

.related {padding: var(--section-pad); background: var(--color-bg-alt);}

.related__grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;}

.related-card {background: #fff; border-radius: var(--radius-card); box-shadow: var(--shadow-card); padding: 24px; display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition);}

.related-card:hover {transform: translateY(-3px); box-shadow: var(--shadow-hover);}

.related-card__icon {width: 48px; height: 48px; background: var(--color-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 14px;}

.related-card__icon svg {color: #fff;}

.related-card__title {font-family: var(--font-heading); font-weight: 700; font-size: 1rem; color: var(--color-dark); margin-bottom: 6px;}

.related-card__desc {font-size: .875rem; color: var(--color-muted); flex: 1; margin-bottom: 14px;}

.related-card__cta {font-size: .875rem; font-weight: 600; color: var(--color-primary); display: inline-flex; align-items: center; gap: 4px;}

.faq {padding: var(--section-pad); background: #fff;}

.faq__list {max-width: 820px; margin: 0 auto; border-radius: var(--radius-card); overflow: hidden; box-shadow: var(--shadow-card);}

.faq-item {background: #fff; border-bottom: 1px solid var(--color-border);}

.faq-item:last-child {border-bottom: none;}

.faq-item__trigger {width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; background: none; text-align: left; font-family: var(--font-body); font-weight: 600; font-size: .975rem; color: var(--color-dark); gap: 16px; cursor: pointer; transition: color var(--transition);}

.faq-item--open .faq-item__trigger {color: var(--color-primary); border-left: 3px solid var(--color-primary);}

.faq-item__icon {width: 22px; height: 22px; border-radius: 50%; background: var(--color-bg-alt); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform var(--transition), background var(--transition);}

.faq-item--open .faq-item__icon {transform: rotate(45deg); background: var(--color-primary); color: #fff;}

.faq-item__body {max-height: 0; overflow: hidden; transition: max-height .3s ease;}

.faq-item--open .faq-item__body {max-height: 400px;}

.faq-item__content {padding: 0 24px 20px; font-size: .9rem; color: #555; line-height: 1.7;}

.faq-item__content a {color: var(--color-primary); font-weight: 600;}

.faq__cta {text-align: center; margin-top: 28px; font-size: .9rem; color: var(--color-muted);}

.faq__cta a {color: var(--color-primary); font-weight: 600;}

.final-cta {background: var(--color-primary); padding: 80px 0; text-align: center;}

.final-cta h2 {font-family: var(--font-heading); font-weight: 800; font-size: clamp(2rem,4vw,2.8rem); color: #fff; margin-bottom: 14px;}

.final-cta p {font-size: 1.05rem; color: rgba(255,255,255,.88); margin-bottom: 36px;}

.final-cta__btns {display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;}

.final-cta__small {margin-top: 18px; font-size: .82rem; color: rgba(255,255,255,.55);}

.seo-text {padding: 48px 0; background: #fff;}

.seo-text__inner {max-width: 860px; margin: 0 auto;}

.seo-toggle {display: flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer; color: #999; font-size: .85rem; font-weight: 600; margin-bottom: 14px;}

.seo-toggle svg {transition: transform var(--transition);}

.seo-body {display: none;}

.seo-body.open {display: block;}

.seo-text h2 {font-size: 1rem; font-weight: 700; color: #AAA; margin-bottom: 10px;}

.seo-text h3 {font-size: .9rem; font-weight: 700; color: #BBB; margin: 14px 0 6px;}

.seo-text p {font-size: .875rem; color: #BBB; line-height: 1.75; margin-bottom: 8px;}

.seo-text a {color: #CCC; text-decoration: underline;}

.social-links {display: flex; gap: 12px;}

@media (max-width: 1024px) {.footer__grid { grid-template-columns: 1fr 1fr;}

}
    @media (max-width: 768px) {:root { --section-pad: 56px 0;}

.hero {padding: 48px 0 40px;}

.hero__grid {grid-template-columns: 1fr; gap: 32px;}

.hero__img-wrap {order: 2; max-width: 65vw; margin: 0 auto; width: 100%;}

.hero__img {width: 100%; max-width: 100%;}

.hero__badge {bottom: 12px; left: 12px; padding: 8px 12px; gap: 8px;}

.trust-bar__grid {grid-template-columns: 1fr 1fr; gap: 24px;}

.trust-stat + .trust-stat::before {display: none;}

.service-details__grid {grid-template-columns: 1fr;}

.items-grid {grid-template-columns: 1fr 1fr;}

.steps {grid-template-columns: 1fr; gap: 28px;}

.step-arrow {display: none;}

.gallery__grid {grid-template-columns: 1fr;}

.pricing-teaser__grid {grid-template-columns: 1fr; gap: 40px;}

.why-us__grid {grid-template-columns: 1fr;}

.why-us__img {aspect-ratio: 16/9;}

.service-areas__grid {grid-template-columns: 1fr;}

.featured-review {grid-template-columns: 1fr;}

.reviews-carousel {grid-template-columns: 1fr;}

.related__grid {grid-template-columns: 1fr;}

.final-cta__btns {flex-direction: column; align-items: stretch;}

.final-cta__btns .btn {width: 100%;}

}
    @media (max-width: 480px) {.items-grid { grid-template-columns: 1fr;}

.areas-cols {grid-template-columns: 1fr;}