body.dmc-fullwidth .dmc-site {
  overflow-x: clip;
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

body.dmc-fullwidth .dmc-site h1,
body.dmc-fullwidth .dmc-site h2,
body.dmc-fullwidth .dmc-site h3,
body.dmc-fullwidth .dmc-site .dmc-label,
body.dmc-fullwidth .dmc-site .dmc-home-eyebrow,
body.dmc-fullwidth .dmc-site .dmc-btn {
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: balance;
}

@supports (word-break: auto-phrase) {
  body.dmc-fullwidth .dmc-site,
  body.dmc-fullwidth .dmc-site h1,
  body.dmc-fullwidth .dmc-site h2,
  body.dmc-fullwidth .dmc-site h3,
  body.dmc-fullwidth .dmc-site .dmc-label,
  body.dmc-fullwidth .dmc-site .dmc-home-eyebrow,
  body.dmc-fullwidth .dmc-site .dmc-btn {
    word-break: auto-phrase;
  }
}

body.dmc-fullwidth .dmc-site p,
body.dmc-fullwidth .dmc-site li,
body.dmc-fullwidth .dmc-site dd,
body.dmc-fullwidth .dmc-info-strip__inner,
body.dmc-fullwidth .dmc-info-strip__inner span,
body.dmc-fullwidth .dmc-hf-proof__item {
  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}

body.dmc-fullwidth .dmc-info-strip__inner br,
body.dmc-fullwidth .dmc-home-hero__actions br,
body.dmc-fullwidth .dmc-home-trust__links br {
  display: none !important;
}

body.dmc-fullwidth [data-dmc-animate],
body.dmc-fullwidth [data-dmc-animate].dmc-visible {
  opacity: 1 !important;
  transform: none !important;
}

body.dmc-fullwidth .dmc-site img[src^="data:image/gif"] {
  background: #edf7f1;
}

body.dmc-fullwidth .dmc-home-section,
body.dmc-fullwidth .dmc-section,
body.dmc-fullwidth .dmc-band,
body.dmc-fullwidth .dmc-form-section {
  position: relative;
  overflow: clip;
}

body.dmc-fullwidth .dmc-home-section + .dmc-home-section,
body.dmc-fullwidth .dmc-section + .dmc-section,
body.dmc-fullwidth .dmc-band + .dmc-band,
body.dmc-fullwidth .dmc-form-section + .dmc-form-section {
  border-top: 1px solid rgba(16, 43, 63, 0.08);
}

body.dmc-fullwidth .dmc-home-section--soft,
body.dmc-fullwidth .dmc-section--mint,
body.dmc-fullwidth .dmc-band--tint,
body.dmc-fullwidth .dmc-form-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72), rgba(255,255,255,0) 82px),
    #f7fbf8;
}

body.dmc-fullwidth .dmc-home-section--ivory,
body.dmc-fullwidth .dmc-section--ivory,
body.dmc-fullwidth .dmc-band--cream {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.62), rgba(255,255,255,0) 86px),
    #f8f3e8;
}

body.dmc-fullwidth .dmc-home-section > .dmc-wrap,
body.dmc-fullwidth .dmc-section > .dmc-wrap,
body.dmc-fullwidth .dmc-band > .dmc-wrap,
body.dmc-fullwidth .dmc-form-section > .dmc-wrap {
  display: grid;
  gap: 30px;
}

body.dmc-fullwidth .dmc-home-section > .dmc-wrap > .dmc-home-head,
body.dmc-fullwidth .dmc-section > .dmc-wrap > .dmc-head,
body.dmc-fullwidth .dmc-band > .dmc-wrap > .dmc-head,
body.dmc-fullwidth .dmc-form-section > .dmc-wrap > .dmc-head {
  margin-bottom: 0;
}

body.dmc-fullwidth .dmc-home-head,
body.dmc-fullwidth .dmc-head {
  max-width: 920px;
}

body.dmc-fullwidth .dmc-home-head h2,
body.dmc-fullwidth .dmc-head h2 {
  max-width: 780px;
}

body.dmc-fullwidth .dmc-home-grid,
body.dmc-fullwidth .dmc-home-checklist,
body.dmc-fullwidth .dmc-home-flow,
body.dmc-fullwidth .dmc-home-services,
body.dmc-fullwidth .dmc-grid,
body.dmc-fullwidth .dmc-process,
body.dmc-fullwidth .dmc-industries,
body.dmc-fullwidth .dmc-reasons {
  gap: 18px;
  align-items: stretch;
}

body.dmc-fullwidth .dmc-home-card,
body.dmc-fullwidth .dmc-home-check,
body.dmc-fullwidth .dmc-home-step,
body.dmc-fullwidth .dmc-home-service,
body.dmc-fullwidth .dmc-card,
body.dmc-fullwidth .dmc-feature,
body.dmc-fullwidth .dmc-panel,
body.dmc-fullwidth .dmc-step,
body.dmc-fullwidth .dmc-industry,
body.dmc-fullwidth .dmc-reason,
body.dmc-fullwidth .dmc-faq details,
body.dmc-fullwidth .dmc-home-faq details {
  height: 100%;
  box-shadow: 0 10px 24px rgba(16,43,63,0.045);
}

body.dmc-fullwidth .dmc-home-card,
body.dmc-fullwidth .dmc-card,
body.dmc-fullwidth .dmc-feature,
body.dmc-fullwidth .dmc-panel,
body.dmc-fullwidth .dmc-step {
  display: grid;
  align-content: start;
}

body.dmc-fullwidth .dmc-home-contact,
body.dmc-fullwidth .dmc-contact {
  align-items: center;
}

body.dmc-fullwidth .dmc-section,
body.dmc-fullwidth .dmc-band {
  padding-top: 68px;
  padding-bottom: 68px;
}

body.dmc-fullwidth .dmc-subhero {
  padding-top: 66px;
  padding-bottom: 52px;
}

body.dmc-fullwidth .dmc-head {
  margin-bottom: 28px;
}

body.dmc-fullwidth .dmc-card,
body.dmc-fullwidth .dmc-feature,
body.dmc-fullwidth .dmc-panel {
  padding: 24px;
}

body.dmc-fullwidth .dmc-cta {
  min-height: 340px;
}

body.dmc-fullwidth .dmc-contact {
  padding: 30px;
}

body.dmc-fullwidth .dmc-home-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.dmc-fullwidth .dmc-home-head {
  margin-bottom: 0;
}

body.dmc-fullwidth .dmc-home-card,
body.dmc-fullwidth .dmc-home-check,
body.dmc-fullwidth .dmc-home-step {
  padding: 22px;
}

body.dmc-fullwidth .dmc-home-photo {
  background: #edf7f1;
}

body.dmc-fullwidth .dmc-home-photo img {
  min-height: 260px;
  object-fit: cover;
}

body.dmc-fullwidth #footer.l-footer {
  margin-top: 0 !important;
}

@media (max-width: 1040px) {
  body.dmc-fullwidth .dmc-home-section,
  body.dmc-fullwidth .dmc-section,
  body.dmc-fullwidth .dmc-band {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  body.dmc-fullwidth .dmc-home-section > .dmc-wrap,
  body.dmc-fullwidth .dmc-section > .dmc-wrap,
  body.dmc-fullwidth .dmc-band > .dmc-wrap,
  body.dmc-fullwidth .dmc-form-section > .dmc-wrap {
    gap: 24px;
  }
}

@media (max-width: 780px) {
  body.dmc-fullwidth {
    overflow-x: hidden;
  }

  body.dmc-fullwidth .dmc-section,
  body.dmc-fullwidth .dmc-band {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.dmc-fullwidth .dmc-home-section > .dmc-wrap,
  body.dmc-fullwidth .dmc-section > .dmc-wrap,
  body.dmc-fullwidth .dmc-band > .dmc-wrap,
  body.dmc-fullwidth .dmc-form-section > .dmc-wrap {
    gap: 20px;
  }

  body.dmc-fullwidth .dmc-subhero {
    padding-top: 42px;
    padding-bottom: 34px;
  }

  body.dmc-fullwidth .dmc-head {
    margin-bottom: 20px;
  }

  body.dmc-fullwidth .dmc-card,
  body.dmc-fullwidth .dmc-feature,
  body.dmc-fullwidth .dmc-panel,
  body.dmc-fullwidth .dmc-step {
    padding: 20px;
  }

  body.dmc-fullwidth .dmc-home-grid,
  body.dmc-fullwidth .dmc-home-checklist,
  body.dmc-fullwidth .dmc-home-flow,
  body.dmc-fullwidth .dmc-home-services,
  body.dmc-fullwidth .dmc-grid,
  body.dmc-fullwidth .dmc-process,
  body.dmc-fullwidth .dmc-industries,
  body.dmc-fullwidth .dmc-reasons {
    gap: 12px;
  }

  body.dmc-fullwidth .dmc-contact,
  body.dmc-fullwidth .dmc-formbox {
    padding: 20px;
  }

  body.dmc-fullwidth .dmc-cta {
    min-height: auto;
    padding: 48px 0;
  }

  body.dmc-fullwidth .dmc-info-strip__inner {
    display: block;
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    min-height: auto;
    gap: 8px;
    overflow: visible;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  body.dmc-fullwidth .dmc-info-strip__inner span,
  body.dmc-fullwidth .dmc-info-strip__inner a {
    display: block;
    min-width: 0;
    max-width: 100%;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.dmc-fullwidth .dmc-hf-proof__inner {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 8px 0;
  }

  body.dmc-fullwidth .dmc-hf-proof__item {
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
  }

  body.dmc-fullwidth .dmc-info-strip__inner a[href^="tel:"] {
    display: none;
  }

  body.dmc-fullwidth .dmc-home-hero__inner {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    padding-top: 34px;
    padding-bottom: 54px;
  }

  body.dmc-fullwidth .dmc-home-hero__copy,
  body.dmc-fullwidth .dmc-home-hero h1,
  body.dmc-fullwidth .dmc-home-hero__lead,
  body.dmc-fullwidth .dmc-home-hero__actions,
  body.dmc-fullwidth .dmc-home-hero__proofs,
  body.dmc-fullwidth .dmc-home-hero__panel {
    width: 100%;
    max-width: 100%;
  }

  body.dmc-fullwidth .dmc-home-hero__lead,
  body.dmc-fullwidth .dmc-home-proof span,
  body.dmc-fullwidth .dmc-home-hero__checklist li,
  body.dmc-fullwidth .dmc-home-hero__note {
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.dmc-fullwidth .dmc-home-eyebrow {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: flex-start;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    border-radius: 8px;
  }

  body.dmc-fullwidth .dmc-home-hero .dmc-home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body.dmc-fullwidth .dmc-home-hero .dmc-home-hero__actions .dmc-btn {
    width: 100%;
    min-height: 48px;
    padding: 12px 10px;
    font-size: 0.94rem;
    line-height: 1.35;
    white-space: normal !important;
  }

  body.dmc-fullwidth .dmc-home-hero .dmc-home-hero__actions .dmc-btn:first-child {
    grid-column: auto;
  }

  body.dmc-fullwidth .dmc-home-contact .dmc-home-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  body.dmc-fullwidth .dmc-home-contact .dmc-home-hero__actions .dmc-btn {
    width: 100%;
  }

  body.dmc-fullwidth .dmc-mobile-bar {
    gap: 6px;
  }

  body.dmc-fullwidth .dmc-mobile-bar a {
    min-width: 0;
    padding: 0 4px;
    font-size: 0.84rem;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  body.dmc-fullwidth .dmc-home-hero__proofs {
    margin-top: 20px;
  }

  body.dmc-fullwidth .dmc-home-proof {
    min-height: auto;
  }

  body.dmc-fullwidth .dmc-home-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  body.dmc-fullwidth .dmc-home-head {
    margin-bottom: 20px;
  }

  body.dmc-fullwidth .dmc-home-card,
  body.dmc-fullwidth .dmc-home-check,
  body.dmc-fullwidth .dmc-home-step {
    padding: 18px;
  }

  body.dmc-fullwidth .dmc-home-photo img {
    min-height: 180px;
  }
}
