/* Internal spacing and the approved contact form layout. Outer section spacing
   is owned by collision-spacing.css, including reference watermark row heights. */
:root { --dm-content-gap: clamp(28px, 3vw, 44px); }
html .ebt-imported-page .dm-spacing-pass .dm-section-heading {
  margin-bottom: var(--dm-content-gap);
}
html .ebt-imported-page .dm-spacing-pass .dm-section-heading > :last-child {
  margin-bottom: 0;
}
html .ebt-imported-page :is(.dm-section, #by-concern).dm-spacing-pass .dm-section-heading .dm-ghost {
  top: -.25em;
}
html .ebt-imported-page .dm-spacing-pass :is(.dm-split, .dm-detail-grid) .dm-section-heading {
  margin-bottom: 24px;
}
html .ebt-imported-page .dm-spacing-pass .dm-section-heading + .dm-check-list { margin-top: 0; }
html .ebt-imported-page #by-concern.dm-spacing-pass .dm-section-heading,
html .ebt-imported-page .dm-spacing-pass .dm-shell:has(> .dm-process) > .dm-section-heading {
  margin-bottom: 0;
}
html .ebt-imported-page .dm-spacing-pass.dm-reviews > .dm-shell > .dm-section-heading {
  margin-bottom: var(--dm-content-gap);
}
html .ebt-imported-page .dm-spacing-pass .dm-community-heading { margin-top: 0; margin-bottom: var(--dm-content-gap); }
html .ebt-imported-page .dm-spacing-pass .dm-milestones { margin: 0; }

/* Manufacturers: a two-line desktop title, then copy/action and the logo strip. */
html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-heading { display: block; }
html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-heading .dm-section-heading { margin: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-heading h2 {
  max-width: 31ch;
  margin: 0;
  line-height: 1.08;
}
html .ebt-imported-page .dm-spacing-pass.dm-manufacturers .dm-ghost { top: -.25em; }
.dm-manufacturer-detail {
  display: grid;
  grid-template-columns: minmax(0, 760px) auto;
  justify-content: start;
  max-width: 1200px;
  align-items: center;
  gap: 28px 40px;
  margin-top: 24px;
}
.dm-manufacturer-detail .dm-intro { max-width: 62ch; margin: 0; }
.dm-manufacturer-detail .dm-manufacturer-action { max-width: 440px; }
.dm-manufacturer-detail .white-holo-btn { margin: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-viewport { margin-top: 36px; }

/* The next action follows the reviews as a single, balanced two-column section. */
html .ebt-imported-page .dm-spacing-pass.dm-request > .dm-request-shell {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(36px, 5vw, 80px);
  align-items: start;

}
.dm-request-copy { padding-top: 16px; min-width: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-request-copy .dm-section-heading { text-align: left; margin: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-request-copy h2 {
  font-size: clamp(34px, 3.2vw, 56px);
  line-height: 1.08;
  margin: 0 0 24px;
}
html .ebt-imported-page .dm-spacing-pass .dm-request-copy .dm-intro {
  max-width: 36ch;
  margin: 0;
  font-size: clamp(17px, 1.35vw, 20px);
  font-style: normal;
}
html .ebt-imported-page .dm-spacing-pass .dm-request-phone {
  justify-content: flex-start;
  margin: 28px 0 0;
  font-size: clamp(19px, 1.4vw, 24px);
  text-align: left;
}
html .ebt-imported-page .dm-spacing-pass .dm-request-layout { min-width: 0; border: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-request-layout .dm-form {
  padding: clamp(24px, 2.2vw, 36px);
  border: 1px solid var(--dm-line);
}
html .ebt-imported-page .dm-spacing-pass .dm-request-layout .dm-form-grid { gap: 16px; }
html .ebt-imported-page .dm-spacing-pass .dm-request-layout :is(input, select, textarea) {
  min-height: 56px;
  margin: 0;
  padding: 16px;
  font-size: 16px;
}
html .ebt-imported-page .dm-spacing-pass .dm-request-layout textarea[name="message"] { min-height: 132px; }
html .ebt-imported-page .dm-spacing-pass .dm-form-actions { margin-top: 20px; }
html .ebt-imported-page .dm-spacing-pass .dm-form-actions .white-holo-btn { width: 100%; margin: 0; }
html .ebt-imported-page .dm-spacing-pass .dm-preview-note {
  margin: 16px 0 0;
  padding: 0;
  border: 0;
  color: var(--dm-muted);
  font: 400 13px/1.5 'Urbanist', sans-serif;
}

@media (max-width: 1100px) {
  .dm-manufacturer-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .dm-manufacturer-detail .dm-manufacturer-action { max-width: none; text-align: left; }
  html .ebt-imported-page .dm-spacing-pass.dm-request > .dm-request-shell { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dm-request-copy { padding-top: 0; }
  html .ebt-imported-page .dm-spacing-pass .dm-request-copy .dm-intro { max-width: 60ch; }
}
@media (max-width: 980px) {
  html .ebt-imported-page .dm-spacing-pass .dm-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 767px) {
  :root { --dm-content-gap: 28px; }
  html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-heading h2 { font-size: clamp(28px, 6.5vw, 40px); }
  html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-heading h2 br { display: none; }
  html .ebt-imported-page .dm-spacing-pass .dm-manufacturer-viewport { margin-top: 28px; }
  .dm-manufacturer-detail { margin-top: 20px; gap: 22px; }
  .dm-manufacturer-detail .dm-intro { font-size: 17px; }
  html .ebt-imported-page .dm-spacing-pass .dm-request-copy h2 { margin-bottom: 20px; }
  html .ebt-imported-page .dm-spacing-pass .dm-request-phone { margin-top: 24px; }
  html .ebt-imported-page .dm-spacing-pass .dm-request-layout .dm-form { padding: 20px; }
}
@media (max-width: 480px) {
  html .ebt-imported-page .dm-spacing-pass .dm-request-layout .dm-form-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
