:root {
  --forest: #294c3a;
  --forest-dark: #1d382b;
  --sage: #71866b;
  --pale-sage: #dce4d6;
  --tan: #c8a97e;
  --cream: #f7f3e9;
  --paper: #fffdf8;
  --walnut: #342a22;
  --muted: #6f665d;
  --line: #d9cfbf;
  --page-width: 74rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--walnut);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.0625rem;
  line-height: 1.7;
}
a { color: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.12; }
h1 {
  max-width: 15ch;
  margin-bottom: 1.75rem;
  font-size: clamp(2.75rem, 7vw, 5.8rem);
  font-weight: 500;
  letter-spacing: -.045em;
}
h2 {
  margin-bottom: 1.4rem;
  font-size: clamp(2.1rem, 4.5vw, 3.7rem);
  font-weight: 500;
  letter-spacing: -.035em;
}
h3 { margin-bottom: .75rem; font-size: 1.45rem; }
.page-width { width: min(calc(100% - 2.5rem), var(--page-width)); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 100;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  background: var(--paper);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
.site-header { background: var(--cream); border-bottom: 1px solid var(--line); }
.site-header__inner {
  display: flex;
  min-height: 6.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.brand { display: flex; flex: 0 0 auto; flex-direction: column; text-decoration: none; }
.brand__name { color: var(--forest-dark); font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; }
.brand__detail, .eyebrow, .primary-nav, .button, .service-card__number, .text-link,
.contact-details, .site-footer, .hero__note, .process-list > li > span {
  font-family: Arial, Helvetica, sans-serif;
}
.brand__detail { color: var(--muted); font-size: .72rem; letter-spacing: .055em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(1rem, 2.4vw, 2rem); font-size: .88rem; font-weight: 700; }
.primary-nav a { text-decoration: none; }
.primary-nav a:not(.nav-call):hover, .primary-nav a[aria-current="page"] {
  color: var(--forest);
  text-decoration: underline;
  text-decoration-color: var(--tan);
  text-decoration-thickness: .18rem;
  text-underline-offset: .4rem;
}
.nav-call { padding: .65rem .9rem; background: var(--forest); color: white; }
.nav-call:hover { background: var(--forest-dark); }
.hero { position: relative; overflow: hidden; padding: clamp(5rem, 10vw, 9rem) 0; background: var(--pale-sage); }
.hero::after {
  position: absolute;
  right: -8rem;
  bottom: -15rem;
  width: 32rem;
  height: 32rem;
  border: 5rem solid rgb(41 76 58 / 8%);
  border-radius: 50%;
  content: "";
}
.hero__inner { position: relative; z-index: 1; }
.eyebrow { margin-bottom: 1.1rem; color: var(--forest); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero__intro { max-width: 43rem; margin-bottom: 2rem; font-size: clamp(1.18rem, 2vw, 1.4rem); }
.hero__note { margin: 1.5rem 0 0; color: var(--muted); font-size: .82rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .85rem; }
.button { display: inline-block; padding: .85rem 1.2rem; border: 2px solid var(--forest); font-size: .9rem; font-weight: 700; line-height: 1.3; text-decoration: none; }
.button--primary { background: var(--forest); color: white; }
.button--primary:hover { background: var(--forest-dark); border-color: var(--forest-dark); }
.button--secondary { color: var(--forest-dark); }
.button--secondary:hover { background: rgb(255 255 255 / 45%); }
.section { padding-block: clamp(4.5rem, 9vw, 8rem); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: 3rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { margin-bottom: .5rem; color: var(--muted); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card {
  display: flex;
  min-height: 20rem;
  padding: clamp(1.4rem, 2.5vw, 2rem);
  flex-direction: column;
  background: rgb(255 253 248 / 55%);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}
.service-card:hover { z-index: 1; background: var(--paper); box-shadow: 0 1.25rem 3rem rgb(52 42 34 / 9%); transform: translateY(-.2rem); }
.service-card__number { margin-bottom: 2.5rem; color: var(--sage); font-size: .75rem; font-weight: 700; }
.service-card p { margin-bottom: 1.5rem; color: var(--muted); font-size: .98rem; }
.text-link { display: inline-block; margin-top: auto; color: var(--forest-dark); font-size: .82rem; font-weight: 800; text-decoration-color: var(--tan); text-decoration-thickness: .15rem; text-underline-offset: .3rem; }
.quality-section { padding-block: clamp(5rem, 10vw, 9rem); background: var(--forest-dark); color: var(--cream); }
.quality-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 9rem); }
.quality-section .eyebrow { color: var(--tan); }
.quality-intro p:not(.eyebrow) { color: #d8ddd7; }
.quality-section .text-link { color: white; }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; padding: 1.6rem 0; border-top: 1px solid rgb(255 255 255 / 18%); }
.process-list li:last-child { border-bottom: 1px solid rgb(255 255 255 / 18%); }
.process-list > li > span { color: var(--tan); font-size: .72rem; font-weight: 700; }
.process-list h3 { margin-bottom: .35rem; color: white; }
.process-list p { margin-bottom: 0; color: #c8d0c9; font-size: .96rem; }
.promise { max-width: 57rem; margin-inline: auto; text-align: center; }
.promise blockquote { margin: 0 0 1.75rem; color: var(--forest-dark); font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.15; }
.promise > p:last-child { max-width: 47rem; margin: 0 auto; color: var(--muted); font-size: 1.15rem; }
.hauling-section { padding-block: clamp(4.5rem, 9vw, 7rem); background: var(--tan); }
.hauling-layout { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.hauling-layout h2 { margin-bottom: 0; }
.hauling-layout > div:nth-child(2) > p { font-size: 1.18rem; }
.button--light { margin-top: .75rem; background: var(--cream); border-color: var(--cream); color: var(--forest-dark); }
.button--light:hover { background: white; border-color: white; }
.area-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 9vw, 9rem); }
.area-list { display: grid; margin: 2rem 0; padding: 0; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); list-style: none; }
.area-list li { padding: .65rem 0; border-bottom: 1px solid var(--line); }
.area-list li:nth-child(odd) { margin-right: 1.5rem; }
.small-copy { color: var(--muted); font-size: .93rem; }
.contact-section { padding-block: clamp(4.5rem, 9vw, 7.5rem); background: var(--paper); border-top: 1px solid var(--line); }
.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); }
.contact-layout h2 { margin-bottom: 1rem; }
.contact-layout > div:first-child > p:last-child { max-width: 34rem; color: var(--muted); }
.contact-details > * { display: grid; padding: 1rem 0; grid-template-columns: 6rem 1fr; gap: 1rem; border-top: 1px solid var(--line); text-decoration: none; }
.contact-details > *:last-child { border-bottom: 1px solid var(--line); }
.contact-details span { color: var(--muted); font-size: .78rem; text-transform: uppercase; }
.contact-details strong { color: var(--forest-dark); font-size: 1rem; }
.contact-details a:hover strong { text-decoration: underline; text-decoration-color: var(--tan); text-underline-offset: .25rem; }
.site-footer { padding-block: 3rem; background: var(--walnut); color: var(--cream); font-size: .82rem; }
.site-footer__inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2rem; }
.site-footer p { margin-bottom: .25rem; color: #d8d0c6; }
.footer-links { display: flex; align-items: flex-end; flex-direction: column; gap: .35rem; }
.footer-links a:hover { color: var(--tan); }
.interior-hero { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--pale-sage); border-bottom: 1px solid #cbd6c5; }
.interior-hero__layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.interior-hero h1 { margin-bottom: 0; font-size: clamp(2.8rem, 6.5vw, 5.4rem); }
.interior-hero__summary > p { margin-bottom: 2rem; font-size: 1.2rem; }
.service-introduction { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 9vw, 9rem); }
.service-introduction h2 { max-width: 12ch; }
.service-introduction > div:last-child { padding-top: 2rem; color: var(--muted); font-size: 1.12rem; }
.service-directory { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--paper); border-block: 1px solid var(--line); }
.service-directory__heading { margin-bottom: 1rem; }
.directory-list { border-top: 1px solid var(--line); }
.directory-item { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); padding-block: clamp(2.5rem, 5vw, 4.5rem); border-bottom: 1px solid var(--line); }
.directory-item__title { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; align-content: start; }
.directory-item__title span { padding-top: .32rem; color: var(--sage); font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 700; }
.directory-item__title h3 { margin: 0; color: var(--forest-dark); font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; }
.directory-item > div:last-child > p { max-width: 42rem; color: var(--muted); font-size: 1.08rem; }
.mini-list { display: grid; margin: 1.5rem 0 2rem; padding: 0; grid-template-columns: repeat(3, 1fr); gap: .75rem; list-style: none; }
.mini-list li { padding-top: .65rem; border-top: 3px solid var(--pale-sage); font-family: Arial, Helvetica, sans-serif; font-size: .78rem; font-weight: 700; line-height: 1.4; }
.quality-principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 8vw, 8rem); }
.principle-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem 2rem; }
.principle-grid article { padding-top: 1.4rem; border-top: 4px solid var(--tan); }
.principle-grid h3 { color: var(--forest-dark); font-size: 1.25rem; }
.principle-grid p { margin-bottom: 0; color: var(--muted); font-size: .96rem; }
.about-hero { background: #e7dfcf; border-bottom-color: var(--line); }
.about-lead { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 10vw, 10rem); }
.about-lead__name { padding-top: 1.25rem; border-top: 4px solid var(--tan); color: var(--forest-dark); font-size: 1.3rem; font-weight: 700; line-height: 1.3; }
.about-lead__name span { color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: .76rem; font-weight: 400; text-transform: uppercase; }
.about-lead__copy h2 { max-width: 13ch; }
.about-lead__copy > p { color: var(--muted); font-size: 1.1rem; }
.about-statement { padding-block: clamp(5rem, 10vw, 9rem); background: var(--forest-dark); color: var(--cream); text-align: center; }
.about-statement__inner { max-width: 62rem; }
.about-statement .eyebrow { color: var(--tan); }
.about-statement h2 { margin: 0 auto 2rem; max-width: 21ch; font-size: clamp(2.4rem, 5.5vw, 4.8rem); line-height: 1.12; }
.about-statement p:last-child { max-width: 45rem; margin: 0 auto; color: #ced6cf; font-size: 1.12rem; }
.about-principles-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; margin-bottom: 3.5rem; }
.about-principles-heading h2 { max-width: 15ch; }
.about-principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-principles article { padding: clamp(1.5rem, 3vw, 2.4rem); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-principles article > span { display: block; margin-bottom: 2rem; color: var(--sage); font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 700; }
.about-principles h3 { color: var(--forest-dark); }
.about-principles p { margin-bottom: 0; color: var(--muted); font-size: .95rem; }
.breadth-section { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--pale-sage); }
.breadth-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 9vw, 9rem); }
.breadth-layout > div:last-child { padding-top: 1.5rem; }
.breadth-layout > div:last-child p { color: #4f5b4d; font-size: 1.08rem; }
.expect-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 9vw, 9rem); }
.expect-list { margin: 0; padding: 0; list-style: none; }
.expect-list li { display: grid; grid-template-columns: 5rem 1fr; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--line); }
.expect-list li:last-child { border-bottom: 1px solid var(--line); }
.expect-list > li > span { color: var(--sage); font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.expect-list h3 { margin-bottom: .35rem; color: var(--forest-dark); }
.expect-list p { margin-bottom: 0; color: var(--muted); }
.callback-band { padding-block: clamp(4rem, 8vw, 7rem); background: var(--tan); }
.callback-band__layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); }
.callback-band h2 { margin-bottom: 0; }
.callback-band__layout > div:last-child { padding-top: 1.8rem; font-size: 1.12rem; }
.local-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.local-section > div > p:last-child { color: var(--muted); }
.local-cities { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); list-style: none; }
.local-cities li { padding: .7rem 0; border-bottom: 1px solid var(--line); }
.local-cities li:nth-child(odd) { margin-right: 1.5rem; }
.hauling-hero { background: #d9c29f; border-bottom-color: #c9aa7f; }
.hauling-choice__intro { display: grid; grid-template-columns: .65fr 1.35fr; gap: 2rem; margin-bottom: 3.5rem; }
.hauling-choice__intro h2 { max-width: 17ch; }
.hauling-choice__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.hauling-choice__grid article { position: relative; padding: clamp(2rem, 5vw, 4rem); background: rgb(255 253 248 / 45%); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hauling-choice__number { display: block; margin-bottom: 3.5rem; color: var(--sage); font-family: Arial, Helvetica, sans-serif; font-size: .75rem; font-weight: 700; }
.hauling-choice__grid h3 { max-width: 18ch; color: var(--forest-dark); font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 500; }
.hauling-choice__grid article > p:last-child { margin-bottom: 0; color: var(--muted); }
.hauling-details { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--forest-dark); color: var(--cream); }
.hauling-details__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 9vw, 9rem); }
.hauling-details .eyebrow { color: var(--tan); }
.hauling-details__layout > div > p:last-child { color: #cbd3cc; }
.detail-list { margin: 0; padding: 0; list-style: none; }
.detail-list li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; padding: 1.4rem 0; border-top: 1px solid rgb(255 255 255 / 18%); }
.detail-list li:last-child { border-bottom: 1px solid rgb(255 255 255 / 18%); }
.detail-list > li > span { color: var(--tan); font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 700; }
.detail-list h3 { margin-bottom: .3rem; color: white; font-size: 1.25rem; }
.detail-list p { margin-bottom: 0; color: #cbd3cc; font-size: .95rem; }
.fit-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 9vw, 9rem); }
.fit-layout > div:last-child { padding-top: 1.5rem; color: var(--muted); font-size: 1.08rem; }
.schedule-section { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--pale-sage); }
.schedule-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.schedule-panel > div:first-child > p:last-child { color: #566353; }
.schedule-actions { border-top: 1px solid #b5c2af; }
.schedule-actions a { display: flex; padding: 1.3rem 0; flex-direction: column; border-bottom: 1px solid #b5c2af; text-decoration: none; }
.schedule-actions span, .schedule-actions small { color: #566353; font-family: Arial, Helvetica, sans-serif; font-size: .75rem; }
.schedule-actions span { margin-bottom: .3rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.schedule-actions strong { color: var(--forest-dark); font-size: clamp(1.25rem, 2.5vw, 1.8rem); }
.schedule-actions a:hover strong { text-decoration: underline; text-decoration-color: var(--tan); text-underline-offset: .3rem; }
.hauling-area { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.hauling-area > div > p:last-child { color: var(--muted); }
.service-detail-hero { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--pale-sage); border-bottom: 1px solid #cbd6c5; }
.breadcrumbs { margin-bottom: 2rem; color: var(--muted); font-family: Arial, Helvetica, sans-serif; font-size: .75rem; }
.breadcrumbs a { text-underline-offset: .2rem; }
.service-detail-hero__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.service-detail-hero h1 { margin-bottom: 0; }
.service-detail-hero__summary > p { margin-bottom: 2rem; font-size: 1.2rem; }
.service-scope { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 9vw, 9rem); }
.service-scope__copy { padding-top: 1.5rem; }
.service-scope__copy > p { color: var(--muted); font-size: 1.08rem; }
.scope-list { display: grid; margin: 2rem 0 0; padding: 0; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); list-style: none; }
.scope-list li { padding: .7rem 0; border-bottom: 1px solid var(--line); }
.scope-list li:nth-child(odd) { margin-right: 1.5rem; }
.service-process { padding-block: clamp(4.5rem, 9vw, 8rem); background: var(--forest-dark); color: var(--cream); }
.service-process__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 9vw, 9rem); }
.service-process .eyebrow { color: var(--tan); }
.service-process__intro > p:last-child { color: #cbd3cc; }
.service-steps { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgb(255 255 255 / 18%); border-left: 1px solid rgb(255 255 255 / 18%); }
.service-steps article { padding: clamp(1.3rem, 3vw, 2rem); border-right: 1px solid rgb(255 255 255 / 18%); border-bottom: 1px solid rgb(255 255 255 / 18%); }
.service-steps span { display: block; margin-bottom: 1.3rem; color: var(--tan); font-family: Arial, Helvetica, sans-serif; font-size: .7rem; font-weight: 700; }
.service-steps h3 { margin-bottom: .4rem; color: white; font-size: 1.2rem; }
.service-steps p { margin-bottom: 0; color: #cbd3cc; font-size: .9rem; }
.service-considerations { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 9vw, 9rem); }
.consideration-list { margin: 0; padding: 0; list-style: none; }
.consideration-list li { padding: 1.3rem 0; border-top: 1px solid var(--line); }
.consideration-list li:last-child { border-bottom: 1px solid var(--line); }
.consideration-list h3 { margin-bottom: .35rem; color: var(--forest-dark); font-size: 1.2rem; }
.consideration-list p { margin-bottom: 0; color: var(--muted); font-size: .95rem; }
.service-next { padding-block: clamp(4rem, 8vw, 7rem); background: var(--tan); }
.service-next__layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 8vw, 8rem); align-items: center; }
.service-next h2 { margin-bottom: 0; }
.service-next__layout > div:last-child > p { font-size: 1.1rem; }
.service-next .button-row { align-items: flex-start; }
.service-next .button--light { margin-top: 0; }
:focus-visible { outline: 3px solid var(--tan); outline-offset: 4px; }

@media (max-width: 60rem) {
  .site-header__inner { align-items: flex-start; flex-direction: column; gap: 1.25rem; padding-block: 1.25rem; }
  .primary-nav { justify-content: flex-start; flex-wrap: wrap; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 18rem; }
  .interior-hero__layout { grid-template-columns: 1fr; }
  .about-principles { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 45rem) {
  body { font-size: 1rem; }
  .page-width { width: min(calc(100% - 2rem), var(--page-width)); }
  .primary-nav { gap: .8rem 1.1rem; }
  .nav-call { width: 100%; margin-top: .25rem; text-align: center; }
  .hero { padding-block: 4.5rem; }
  .hero::after { right: -17rem; }
  .section-heading, .quality-layout, .hauling-layout, .area-layout, .contact-layout, .site-footer__inner,
  .service-introduction, .directory-item, .quality-principles { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; }
  .service-card__number { margin-bottom: 1.5rem; }
  .footer-links { align-items: flex-start; }
  .service-introduction > div:last-child { padding-top: 0; }
  .mini-list, .principle-grid { grid-template-columns: 1fr; }
  .about-lead, .about-principles-heading, .breadth-layout, .expect-layout, .callback-band__layout, .local-section { grid-template-columns: 1fr; }
  .about-principles { grid-template-columns: 1fr; }
  .about-lead__copy h2 { max-width: none; }
  .hauling-choice__intro, .hauling-choice__grid, .hauling-details__layout, .fit-layout, .schedule-panel, .hauling-area { grid-template-columns: 1fr; }
  .hauling-choice__number { margin-bottom: 2rem; }
  .service-detail-hero__layout, .service-scope, .service-process__layout, .service-considerations, .service-next__layout { grid-template-columns: 1fr; }
  .service-scope__copy { padding-top: 0; }
  .service-steps { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
