/* Collision's complete content-edge spacing, measured at 390/768/1440/2300px.
 * Its in-flow watermark rows contribute height in addition to section padding.
 * Mechanical's watermarks are absolute, so those contributions belong here.
 * Percentages reproduce Divi row padding; vw reproduces watermark line boxes.
 * This scoped rule is authoritative over the captured, older component CSS.
 */
.dm-reference-rhythm { --dm-reference-top: calc(105px + 3.5vw + 2%); --dm-reference-bottom: 140px; }
html .ebt-imported-page :is(.dm-section, .dm-quote-band, #by-concern, #dingmans-command-map-v2, #dingmans-location-info-mechanical).dm-spacing-pass.dm-reference-rhythm {
  padding-top: var(--dm-reference-top);
  padding-bottom: var(--dm-reference-bottom);
}
.dm-rhythm--intro { --dm-reference-top: 80px; --dm-reference-bottom: 120px; }
.dm-rhythm--services { --dm-reference-top: calc(145px + 3.5vw + 2%); --dm-reference-bottom: 120px; }
.dm-rhythm--way { --dm-reference-top: calc(130px + 3.5vw + 2%); --dm-reference-bottom: 110px; }
.dm-rhythm--manufacturers { --dm-reference-top: calc(130px + 4vw + 4%); --dm-reference-bottom: calc(85px + 2%); }
.dm-rhythm--story { --dm-reference-top: calc(100px + 3.5vw + 2%); --dm-reference-bottom: 100px; }
.dm-rhythm--detail { --dm-reference-top: calc(10px + 7.5vw + 4%); --dm-reference-bottom: 130px; }
.dm-rhythm--catalog { --dm-reference-top: calc(100px + 3.5vw + 2%); --dm-reference-bottom: 130px; }
.dm-rhythm--process { --dm-reference-top: calc(70px + 3.5vw + 4%); --dm-reference-bottom: 110px; }
.dm-rhythm--community { --dm-reference-top: calc(51px + 8.5vw); --dm-reference-bottom: 120px; }
.dm-rhythm--faq { --dm-reference-top: 50px; --dm-reference-bottom: 120px; }
.dm-rhythm--advantages { --dm-reference-top: calc(120px + 3.5vw + 2%); --dm-reference-bottom: 123px; }
.dm-rhythm--openings { --dm-reference-top: calc(120px + 3.5vw + 2%); --dm-reference-bottom: 120px; }
.dm-rhythm--reviews { --dm-reference-top: calc(115px + 3.5vw + 2%); --dm-reference-bottom: 100px; }
.dm-rhythm--reviews-interior { --dm-reference-top: calc(140px + 3.5vw + 2%); --dm-reference-bottom: 110px; }
.dm-rhythm--reviews-about { --dm-reference-top: calc(106px + 8.5vw); --dm-reference-bottom: 125px; }
.dm-rhythm--request { --dm-reference-top: calc(120px + 3.5vw + 2%); --dm-reference-bottom: 105px; }
.dm-rhythm--map { --dm-reference-top: calc(82px + 3.5vw + 2%); --dm-reference-bottom: 162px; }
.dm-rhythm--banner { --dm-reference-top: 6%; --dm-reference-bottom: 6%; }
.dm-rhythm--banner-plain { --dm-reference-top: calc(96px + 10%); --dm-reference-bottom: 6%; }
html .ebt-imported-page .dm-reference-rhythm.dm-rhythm--banner .dm-band-word {
  /* Keep the existing word and type; give its row the reference's layout height. */
  min-height: calc(96px + 4vw);
  margin-bottom: 0;
}
html .ebt-imported-page #by-concern.dm-reference-rhythm > .dm-shell { align-items: start; }
html .ebt-imported-page .dm-reference-rhythm .dm-request-copy { padding-top: 0; }
html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm .dm-section-heading .dm-ghost { top: -5.5vw; }
html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm.dm-rhythm--manufacturers .dm-section-heading .dm-ghost { top: -8vw; }
html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm.dm-rhythm--process .dm-section-heading .dm-ghost { top: -7.5vw; }

@media (min-width: 768px) and (max-width: 980px) {
  .dm-reference-rhythm { --dm-reference-top: calc(147px + 8vw); --dm-reference-bottom: 90px; }
  .dm-rhythm--intro { --dm-reference-top: 50px; --dm-reference-bottom: 10px; }
  .dm-rhythm--services { --dm-reference-top: calc(172px + 5vw); --dm-reference-bottom: 79px; }
  .dm-rhythm--way { --dm-reference-top: calc(112px + 8vw); --dm-reference-bottom: 60px; }
  .dm-rhythm--manufacturers { --dm-reference-top: calc(152px + 5vw); --dm-reference-bottom: 50px; }
  .dm-rhythm--story { --dm-reference-top: calc(122px + 7vw); --dm-reference-bottom: 110px; }
  .dm-rhythm--detail { --dm-reference-top: calc(92px + 8vw); --dm-reference-bottom: 130px; }
  .dm-rhythm--catalog { --dm-reference-top: calc(130px + 8vw); --dm-reference-bottom: 130px; }
  .dm-rhythm--process { --dm-reference-top: calc(115px + 8vw); --dm-reference-bottom: 55px; }
  .dm-rhythm--community { --dm-reference-top: calc(76px + 16vw); --dm-reference-bottom: 90px; }
  .dm-rhythm--faq { --dm-reference-top: 46px; --dm-reference-bottom: 75px; }
  .dm-rhythm--advantages { --dm-reference-top: calc(130px + 3vw); --dm-reference-bottom: 53px; }
  .dm-rhythm--openings { --dm-reference-top: calc(135px + 5vw); --dm-reference-bottom: 112px; }
  .dm-rhythm--reviews { --dm-reference-top: calc(155px + 8vw); --dm-reference-bottom: 120px; }
  .dm-rhythm--reviews-interior { --dm-reference-top: calc(155px + 8vw); --dm-reference-bottom: 35px; }
  .dm-rhythm--reviews-about { --dm-reference-top: calc(135px + 8vw); --dm-reference-bottom: 80px; }
  .dm-rhythm--request { --dm-reference-top: calc(130px + 8vw); --dm-reference-bottom: 107px; }
  .dm-rhythm--map { --dm-reference-top: calc(166px + 5vw); --dm-reference-bottom: 114px; }
  .dm-rhythm--banner { --dm-reference-top: 76px; --dm-reference-bottom: 76px; }
  .dm-rhythm--banner-plain { --dm-reference-top: calc(231px + 1vw); --dm-reference-bottom: 76px; }
  html .ebt-imported-page .dm-reference-rhythm.dm-rhythm--banner .dm-band-word { min-height: calc(155px + 1vw); }
  html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm .dm-section-heading .dm-ghost { top: calc(-8vw - 30px); }
  html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm.dm-rhythm--way .dm-section-heading .dm-ghost { top: calc(-8vw - 52px); }
  html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm.dm-rhythm--manufacturers .dm-section-heading .dm-ghost { top: calc(-5vw - 82px); }
}
@media (max-width: 767px) {
  .dm-reference-rhythm { --dm-reference-top: calc(73px + 17vw); --dm-reference-bottom: 70px; }
  .dm-rhythm--intro { --dm-reference-top: 50px; --dm-reference-bottom: 80px; }
  .dm-rhythm--services { --dm-reference-top: calc(145px + 1.5vw); --dm-reference-bottom: 70px; }
  .dm-rhythm--way { --dm-reference-top: calc(97px + 12vw); --dm-reference-bottom: 85px; }
  .dm-rhythm--manufacturers { --dm-reference-top: calc(130px + 23vw); --dm-reference-bottom: 80px; }
  .dm-rhythm--story { --dm-reference-top: calc(58px + 15vw); --dm-reference-bottom: 80px; }
  .dm-rhythm--detail { --dm-reference-top: calc(43px + 18.8vw); --dm-reference-bottom: 75px; }
  .dm-rhythm--catalog { --dm-reference-top: calc(90px + 5vw); --dm-reference-bottom: 75px; }
  .dm-rhythm--process { --dm-reference-top: calc(80px + 12vw); --dm-reference-bottom: 35px; }
  .dm-rhythm--community { --dm-reference-top: calc(76px + 15vw); --dm-reference-bottom: 90px; }
  .dm-rhythm--faq { --dm-reference-top: 77px; --dm-reference-bottom: 120px; }
  .dm-rhythm--advantages { --dm-reference-top: calc(95px + 7vw); --dm-reference-bottom: 58px; }
  .dm-rhythm--openings { --dm-reference-top: calc(90px + 12vw); --dm-reference-bottom: 75px; }
  .dm-rhythm--reviews { --dm-reference-top: calc(90px + 17vw); --dm-reference-bottom: 120px; }
  .dm-rhythm--reviews-interior { --dm-reference-top: calc(90px + 13vw); --dm-reference-bottom: 50px; }
  .dm-rhythm--reviews-about { --dm-reference-top: calc(90px + 15vw); --dm-reference-bottom: 80px; }
  .dm-rhythm--request { --dm-reference-top: calc(90px + 15vw); --dm-reference-bottom: 75px; }
  .dm-rhythm--map { --dm-reference-top: calc(98px + 30vw); --dm-reference-bottom: 98px; }
  .dm-rhythm--banner { --dm-reference-top: 14%; --dm-reference-bottom: 7%; }
  .dm-rhythm--banner-plain { --dm-reference-top: calc(40px + 15vw + 14%); --dm-reference-bottom: 7%; }
  html .ebt-imported-page .dm-reference-rhythm.dm-rhythm--banner .dm-band-word { min-height: calc(40px + 15vw); }
  html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm .dm-section-heading .dm-ghost { top: -17vw; }
  html .ebt-imported-page :is(.dm-section, #by-concern).dm-reference-rhythm.dm-rhythm--manufacturers .dm-section-heading .dm-ghost { top: calc(-28vw - 30px); }
}
