/* Clone-gate preview overrides for Veteran's Best Movers. */
html { scroll-behavior: smooth; }
img { max-width: 100%; }

/* Duda static clone: source runtime reveals animation/flex elements after JS boot. In static preview force them visible. */
.dmRoot .flex-element,
.dmRoot .widget-wrapper,
.dmRoot .dmCustomHtml,
.dmRoot .dmNewParagraph,
.dmRoot [data-anim-desktop],
.dmRoot [data-anim-mobile],
.dmRoot [data-anim-extended],
.dmRoot .animated,
.dmRoot .dmRespRow,
.dmRoot .dmRespCol {
  opacity: 1 !important;
  visibility: visible !important;
}
.dmRoot .flex-element[style*="opacity: 0"],
.dmRoot [style*="opacity: 0"] {
  opacity: 1 !important;
}

/* Keep hidden Duda desktop/mobile drawers from appearing as fixed black bars in screenshot QA. */
.dmDesktopBody .hamburger-drawer,
.dmDesktopBody .layout-drawer {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mobile repair: the captured Duda desktop CSS pins the whole canvas at 768px wide.
   Keep the clone faithful on desktop, but let phones use the actual viewport. */
@media (max-width: 767px) {
  html,
  body,
  #dmRoot,
  .dmRoot,
  .dmInner,
  .dmLayoutWrapper,
  .site_content,
  .dmBody,
  .allWrapper,
  .dmContent,
  .dmHomeRespTmpl,
  .dmRespRowsWrapper,
  .dmRespRow,
  .dmRespDesignRow,
  .dmRespColsWrapper,
  .dmRespCol,
  .dmRespDesignCol,
  .flex-element.section,
  .flex-element.grid,
  .flex-element.group,
  .flex-element.widget-wrapper,
  .dmCustomHtml,
  .dmNewParagraph,
  .dmform,
  .dmform-wrapper,
  form.dmRespDesignRow {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  html:not(.ios-preview) #dm .hasStickyHeader .dmInner div.dmHeaderContainer {
    min-width: 0 !important;
    width: 100% !important;
  }

  .dmRoot .hamburger-header-container {
    height: 96px !important;
  }

  .dmRoot .site_content {
    margin-top: 96px !important;
  }

  .dmRoot .flex-element.group,
  .dmRoot .flex-element.widget-wrapper,
  .dmRoot .dmCustomHtml,
  .dmRoot .dmNewParagraph,
  .dmRoot form.dmRespDesignRow {
    left: auto !important;
    right: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot .dmRespDesignRow .dmRespDesignCol,
  .dmRoot .dmRespRow .dmRespCol,
  .dmRoot .dmforminput,
  .dmRoot .dmforminput.medium-6,
  .dmRoot .dmforminput.large-6,
  .dmRoot .dmforminput.medium-12,
  .dmRoot .dmforminput.large-12 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .dmRoot h1,
  .dmRoot h2,
  .dmRoot h3,
  .dmRoot p,
  .dmRoot span,
  .dmRoot label,
  .dmRoot input,
  .dmRoot select,
  .dmRoot textarea,
  .dmRoot button {
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  .dmRoot h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  .dmRoot h2 {
    font-size: clamp(28px, 9vw, 40px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  .dmRoot p,
  .dmRoot .dmNewParagraph,
  .dmRoot .dmNewParagraph span {
    font-size: clamp(16px, 5vw, 21px) !important;
    line-height: 1.45 !important;
  }

  .dmRoot input,
  .dmRoot select,
  .dmRoot textarea {
    width: 100% !important;
  }

  .dmRoot .u_1627227851.dmform,
  .dmRoot .dmform-wrapper,
  .dmRoot form.ga-home-form {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .dmRoot .photoGalleryThumbs,
  .dmRoot .photogallery-column,
  .dmRoot .layout-container,
  .dmRoot .photogallery-row {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dmRoot img,
  .dmRoot video,
  .dmRoot iframe {
    max-width: 100% !important;
  }
}

/* Service-area green intro repair: keep the city heading visible on desktop and mobile. */
.dmRoot .dmRespRow:has([data-inject="area_about_h2"]),
.dmRoot .flex-element.section:has([data-inject="area_about_h2"]) {
  background-color: var(--color_2) !important;
}
.dmRoot .u_1804228024,
.dmRoot .u_1315998609,
.dmRoot .dmNewParagraph:has([data-inject="area_about_h2"]),
.dmRoot .flex-element.widget-wrapper:has([data-inject="area_about_h2"]),
.dmRoot [data-inject="area_about_h2"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  color: #fff !important;
  text-align: center !important;
}
.dmRoot [data-inject="area_about_h2"] {
  margin: 0 auto 12px !important;
}

/* Green service-area intros: kill captured Duda whitespace sitewide while keeping the copy readable. */
.dmRoot .dmRespRow:has([data-inject="area_about_h2"]),
.dmRoot .flex-element.section:has([data-inject="area_about_h2"]) {
  min-height: 0 !important;
  height: auto !important;
  padding: 50px 10px !important;
  box-sizing: border-box !important;
}
.dmRoot .dmRespRow:has([data-inject="area_about_h2"]) .dmRespColsWrapper,
.dmRoot .dmRespRow:has([data-inject="area_about_h2"]) .dmRespCol,
.dmRoot .flex-element.section:has([data-inject="area_about_h2"]) .flex-element.grid,
.dmRoot .flex-element.section:has([data-inject="area_about_h2"]) .flex-element.group {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.dmRoot .dmRespRow:has([data-inject="area_about_h2"]) p,
.dmRoot .flex-element.section:has([data-inject="area_about_h2"]) p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Mobile UX optimization pass, approved by Nick after initial viewport repair.
   Duda's captured flex coordinates still created oversized white header space,
   narrow form interiors, vertical consent text, huge icon gaps, and split columns. */
@media (max-width: 767px) {
  .dmRoot .hamburger-header-container,
  .dmRoot #hamburger-header,
  .dmRoot #hamburger-header .dmRespRow,
  .dmRoot .dmHeaderContainer,
  html:not(.ios-preview) #dm .hasStickyHeader .dmInner div.dmHeaderContainer {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
  }

  .dmRoot .site_content {
    margin-top: 64px !important;
  }

  .dmRoot #hamburger-header .dmRespColsWrapper {
    width: 100% !important;
    max-width: 100% !important;
    height: 64px !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .dmRoot #hamburger-header .dmRespCol {
    height: 64px !important;
    min-height: 64px !important;
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
  }

  .dmRoot #hamburger-header .empty-column {
    display: none !important;
  }

  .dmRoot #hamburger-header {
    position: relative !important;
  }

  .dmRoot #hamburger-header [id="1633176915"] {
    position: absolute !important;
    left: -40px !important;
    top: -7px !important;
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    margin: 0 !important;
  }

  .dmRoot .hamburger-header-container img,
  .dmRoot .dmHeaderContainer img,
  .dmRoot #hamburger-header img {
    width: 112px !important;
    max-width: 112px !important;
    max-height: 48px !important;
    height: auto !important;
  }

  .dmRoot #hamburger-header .imageWidget,
  .dmRoot #hamburger-header .imageWidget a {
    width: 112px !important;
    max-width: 112px !important;
    height: auto !important;
    display: block !important;
  }

  .dmRoot .hamburger-header-container .hamburgerButton,
  .dmRoot .dmHeaderContainer .hamburgerButton,
  .dmRoot .hamburgerButton,
  .dmRoot #layout-drawer-hamburger {
    top: 18px !important;
    right: 22px !important;
  }

  .dmRoot .site_content .dmRespColsWrapper {
    display: block !important;
  }

  .dmRoot .site_content .dmRespRow .dmRespCol,
  .dmRoot .site_content .dmRespDesignRow .dmRespDesignCol {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  .dmRoot .site_content .dmforminput,
  .dmRoot .site_content .dmforminput.medium-6,
  .dmRoot .site_content .dmforminput.large-6,
  .dmRoot .site_content .dmforminput.medium-12,
  .dmRoot .site_content .dmforminput.large-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #dm .dmBody div.u_1214401551.postPageExtRoot,
  #dm .dmBody div.u_1471232539.blog-post-row,
  #dm .dmBody div.dmRespRow.u_1471232539.blog-post-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #dm .dmBody div.dmRespRow.u_1471232539.blog-post-row {
    padding-top: 24px !important;
    padding-bottom: 40px !important;
  }

  #dm .dmBody div.u_1214401551.postPageExtRoot > .dmRespColsWrapper,
  #dm .dmBody div.u_1471232539.blog-post-row > .dmRespColsWrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .dmRoot .flex-element.section,
  .dmRoot .flex-element.grid,
  .dmRoot .flex-element.inner-grid,
  .dmRoot .flex-element.group {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .dmRoot .flex-element.widget-wrapper,
  .dmRoot .dmCustomHtml,
  .dmRoot .dmNewParagraph {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .dmRoot [id="5b76b08c"] [id="79fe4e2f"] {
    padding: 24px 16px 36px !important;
  }

  .dmRoot [id="5b76b08c"] [id="43e15b6a"],
  .dmRoot [id="5b76b08c"] [id="305f2c58"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dmRoot [id="5b76b08c"] [id="305f2c58"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .dmRoot [id="5b76b08c"] [id="widget_fj8"] {
    order: 1 !important;
    margin-top: 0 !important;
  }

  .dmRoot [id="5b76b08c"] [id="widget_4b5"] {
    order: 2 !important;
    margin-bottom: 8px !important;
  }

  .dmRoot [id="5b76b08c"] [id="984d4db9"] {
    order: 3 !important;
  }

  .dmRoot [id="5b76b08c"] [id="widget_rcp"] {
    order: 4 !important;
  }
  .dmRoot [id="5b76b08c"] [data-widget-type="divider"] {
    display: none !important;
  }

  .dmRoot h1 {
    font-size: clamp(38px, 11vw, 46px) !important;
    line-height: 1.08 !important;
  }

  .dmRoot h2 {
    font-size: clamp(30px, 9vw, 40px) !important;
    line-height: 1.12 !important;
  }

  .dmRoot h3 {
    font-size: clamp(26px, 7.5vw, 30px) !important;
    line-height: 1.16 !important;
  }

  .dmRoot h4 {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.2 !important;
  }

  .dmRoot .dmNewParagraph h1 span,
  .dmRoot .dmNewParagraph h2 span,
  .dmRoot .dmNewParagraph h3 span,
  .dmRoot .dmNewParagraph h4 span,
  .dmRoot h1 span,
  .dmRoot h2 span,
  .dmRoot h3 span,
  .dmRoot h4 span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  .dmRoot .dmNewParagraph p span,
  .dmRoot p,
  .dmRoot p span,
  .dmRoot label,
  .dmRoot input,
  .dmRoot select,
  .dmRoot textarea {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .dmRoot [id="5b76b08c"] p,
  .dmRoot [id="5b76b08c"] p span {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  .dmRoot .dmform,
  .dmRoot .dmform-wrapper,
  .dmRoot form.dmRespDesignRow,
  .dmRoot form.ga-home-form {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot .u_1627227851.dmform {
    padding: 22px 18px !important;
    border-radius: 22px !important;
  }

  .dmRoot .dmforminput {
    margin-top: 12px !important;
  }

  .dmRoot .dmforminput label {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin-bottom: 5px !important;
  }

  .dmRoot input,
  .dmRoot select,
  .dmRoot textarea {
    min-height: 42px !important;
    font-size: 16px !important;
  }

  .dmRoot .contact-checkable-container,
  .dmRoot .checkboxwrapper,
  .dmRoot label.for-checkable {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .dmRoot label.for-checkable input[type="checkbox"],
  .dmRoot .checkable-input {
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin-top: 2px !important;
  }

  .dmRoot label.for-checkable span,
  .dmRoot [id="53828"] {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
  }

  .dmRoot label.for-checkable .img-wrapper,
  .dmRoot .contact-checkable-img {
    display: none !important;
  }

  .dmRoot .dmformsubmit,
  .dmRoot .dmformsubmit input[type="submit"],
  .dmRoot .dmWidget.ga-header-cta-button,
  .dmRoot .dmButtonLink,
  .dmRoot a[class*="cta"],
  .dmRoot a[class*="button"] {
    width: 100% !important;
    max-width: 260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot [data-widget-type="graphic"],
  .dmRoot .graphicWidget,
  .dmRoot .graphicWidget svg {
    width: min(160px, 58vw) !important;
    max-width: 160px !important;
    height: min(160px, 58vw) !important;
    max-height: 160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot [id="59cd9a25"] .flex-element.group,
  .dmRoot [id="63296dc2"] .flex-element.group,
  .dmRoot [id="8e57c2b5"] .flex-element.group,
  .dmRoot [id="c30a659d"] .flex-element.group {
    padding: 0 16px !important;
  }

  .dmRoot [id="63296dc2"] .flex-element.group,
  .dmRoot [id="63296dc2"] .flex-element.widget-wrapper {
    text-align: center !important;
  }

  .dmRoot [id="63296dc2"] img,
  .dmRoot [id="6b198de8"] img,
  .dmRoot [id="8e57c2b5"] img,
  .dmRoot [id="c30a659d"] img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot section.flex-element.section:not([id="5b76b08c"]) {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  /* Padding optimization pass: tighten source-builder spacing that becomes exaggerated
     once desktop absolute positioning is collapsed into a single mobile column. */
  .dmRoot [id="0d3292e0"],
  .dmRoot [id="f22bc866"],
  .dmRoot [id="27a34078"],
  .dmRoot [id="3d3844b6"],
  .dmRoot [id="23c8af9c"],
  .dmRoot [id="fc76215c"] {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .dmRoot [id="a022265b"],
  .dmRoot [id="760d5332"] {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  .dmRoot [id="0a5a58a9"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .dmRoot [id="b8a90961"] {
    margin-top: 24px !important;
  }

  .dmRoot [id="20797e5c"] {
    margin-bottom: 0 !important;
  }

  .dmRoot [id="88bc43a5"],
  .dmRoot [id="d8cfc864"] {
    margin-top: 10px !important;
  }

  .dmRoot [id="5b76b08c"] [id="305f2c58"] {
    gap: 6px !important;
  }

  .dmRoot [id="75553195"],
  .dmRoot [id="305f2c58"] {
    min-height: 0 !important;
    height: auto !important;
  }

  .dmRoot [id="5b76b08c"] [id="984d4db9"] {
    margin-top: 2px !important;
  }

  .dmRoot [id="59cd9a25"] .flex-element.group,
  .dmRoot [id="63296dc2"] .flex-element.group,
  .dmRoot [id="8e57c2b5"] .flex-element.group,
  .dmRoot [id="c30a659d"] .flex-element.group,
  .dmRoot [id="1a733148"] .flex-element.group {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .dmRoot [id="8e57c2b5"] .flex-element.widget-wrapper,
  .dmRoot [id="c30a659d"] .flex-element.widget-wrapper,
  .dmRoot [id="63296dc2"] .flex-element.widget-wrapper {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .dmRoot [id="3d3844b6"] [id="5cf39cf1"],
  .dmRoot [id="3d3844b6"] [id="d5d5af49"],
  .dmRoot [id="3d3844b6"] [id="30bce23e"] {
    min-height: 0 !important;
    height: auto !important;
  }

  #dm .dmBody div[id="9eb1e208"],
  #dm .dmBody div[id="41797c13"] {
    margin-top: 24px !important;
    padding-top: 24px !important;
  }

  #dm .dmFooterContainer img,
  #dm .dmFooterResp img,
  #dm .dmFooterContainer .imageWidget img {
    display: block !important;
    width: auto !important;
    max-width: min(260px, 82vw) !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #dm .dmFooterContainer .imageWidget,
  #dm .dmFooterResp .imageWidget {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* The services/testimonials source sections currently collapse to headings only on
     static mobile. Hide the orphaned title bands so the page does not feel padded out. */
  .dmRoot section.flex-element.section[id="0d3292e0"],
  .dmRoot section.flex-element.section[id="27a34078"],
  .dmRoot section.flex-element.section[id="50f29bbd"],
  .dmRoot section.flex-element.section[id="7eaf2247"],
  .dmRoot section.flex-element.section[id="4a2e5e23"],
  #dm .dmBody div.dmRespRow.u_1061888463 {
    display: none !important;
  }

  /* Stop nested Duda groups from compounding 18px side padding three or four levels deep. */
  .dmRoot section[id="59cd9a25"] .flex-element.grid,
  .dmRoot section[id="63296dc2"] .flex-element.grid,
  .dmRoot section[id="8e57c2b5"] .flex-element.grid,
  .dmRoot section[id="c30a659d"] .flex-element.grid,
  .dmRoot section[id="1a733148"] .flex-element.grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .dmRoot section[id="59cd9a25"] .flex-element.group,
  .dmRoot section[id="63296dc2"] .flex-element.group,
  .dmRoot section[id="8e57c2b5"] .flex-element.group,
  .dmRoot section[id="c30a659d"] .flex-element.group,
  .dmRoot section[id="1a733148"] .flex-element.group {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dmRoot [id="59cd9a25"] .flex-element.widget-wrapper,
  .dmRoot [id="59cd9a25"] .dmCustomHtml,
  .dmRoot [id="59cd9a25"] .dmNewParagraph,
  .dmRoot [id="59cd9a25"] p {
    width: 100% !important;
  }
}

/* Final cutover cleanup pass: desktop clone sections that Duda exported as empty shells should not ship as blank bands. */
@media (min-width: 768px) {
  .dmRoot section.flex-element.section[id="0d3292e0"],
  .dmRoot section.flex-element.section[id="27a34078"] {
    display: none !important;
  }

  /* Desktop footer repair: prevent the footer's captured absolute grid from overlapping the CTA block. */
  #dm .dmFooterContainer,
  #dm .dmFooterContainer #fcontainer {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #dm .dmFooterContainer section.flex-element.section,
  #dm .dmFooterContainer .flex-element.grid,
  #dm .dmFooterContainer .flex-element.group,
  #dm .dmFooterContainer .flex-element.widget-wrapper,
  #dm .dmFooterContainer .dmNewParagraph,
  #dm .dmFooterContainer .dmCustomHtml {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    box-sizing: border-box !important;
  }

  #dm .dmFooterContainer #23c8af9c,
  #dm .dmFooterContainer #fc76215c,
  #dm .dmFooterContainer #1a733148,
  #dm .dmFooterContainer #645e951cf580b04cda3b7918 {
    width: min(1180px, calc(100% - 160px)) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #dm .dmFooterContainer #23c8af9c {
    padding-top: 56px !important;
    padding-bottom: 18px !important;
    text-align: center !important;
  }

  #dm .dmFooterContainer #fc76215c {
    padding: 0 0 34px !important;
  }

  #dm .dmFooterContainer #fc76215c > .flex-element.grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px !important;
    align-items: start !important;
  }

  #dm .dmFooterContainer #1a733148 {
    padding: 50px 0 70px !important;
  }

  #dm .dmFooterContainer #1a733148 > .flex-element.grid {
    display: grid !important;
    grid-template-columns: minmax(210px, 0.9fr) minmax(180px, 0.7fr) minmax(280px, 1.4fr) !important;
    gap: 48px !important;
    align-items: start !important;
  }

  #dm .dmFooterContainer img,
  #dm .dmFooterContainer .imageWidget img {
    display: block !important;
    max-width: 260px !important;
    height: auto !important;
  }

  #dm .dmFooterContainer #645e951cf580b04cda3b7918 {
    border-top: 1px solid rgba(0,0,0,0.15) !important;
    padding: 22px 0 36px !important;
  }
}

/* Ship-safe static footer replacement. The captured Duda footer is absolute-positioned and breaks on desktop. */
.dmRoot .dmFooterContainer {
  display: none !important;
}

.vbm-static-footer {
  background: #fff;
  color: #111;
  font-family: Roboto, Arial, sans-serif;
  padding: 64px 72px 28px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.vbm-static-footer a {
  color: inherit;
  text-decoration: underline;
}

.vbm-static-footer h2,
.vbm-static-footer h3,
.vbm-static-footer p {
  margin: 0;
}

.vbm-static-footer h2 {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.12;
  text-align: center;
  margin-bottom: 32px;
  font-weight: 800;
}

.vbm-static-footer h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 12px;
  font-weight: 500;
}

.vbm-static-footer p,
.vbm-static-footer a {
  font-size: 16px;
  line-height: 1.55;
}

.vbm-static-footer__hubs,
.vbm-static-footer__main,
.vbm-static-footer__legal {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.vbm-static-footer__hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
  margin-bottom: 58px;
}

.vbm-static-footer__main {
  display: grid;
  grid-template-columns: 200px minmax(304px, 336px) minmax(140px, 150px) minmax(320px, 1fr);
  gap: 24px;
  align-items: start;
}

.vbm-static-footer__contact a[href^="mailto:"] {
  white-space: nowrap;
}

.vbm-static-footer__brand {
  display: grid;
  gap: 28px;
  justify-items: start;
}

.vbm-static-footer__brand img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
}

.vbm-static-footer__brand-link {
  display: block;
  line-height: 0 !important;
}

.vbm-static-footer nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.vbm-static-footer__legal {
  display: flex;
  justify-content: center;
  gap: 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.16);
  margin-top: 54px;
  padding-top: 24px;
  font-size: 14px;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .vbm-static-footer__main {
    grid-template-columns: 220px minmax(280px, 1fr) minmax(140px, 0.7fr);
  }

  .vbm-static-footer__service-area {
    grid-column: 2 / -1;
  }
}

@media (max-width: 900px) {
  .vbm-static-footer {
    padding: 44px 22px 26px;
    text-align: center;
  }

  .vbm-static-footer__hub-grid,
  .vbm-static-footer__main {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .vbm-static-footer__brand {
    justify-items: center;
  }

  .vbm-static-footer__legal {
    flex-direction: column;
    gap: 8px;
  }
}

/* Final cutover link/button restoration
   The captured Duda share popup sits invisibly over the page and intercepts all clicks.
   Keep it non-interactive unless the original scripts explicitly open it. */
#dmPopup.dmPopup:not(.show):not(.active),
.dmPopup:not(.show):not(.active) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Make actual links and CTAs win over any inert captured overlay layers. */
a[href],
button,
input[type="submit"],
.clickTarget[data-href],
.dmButtonLink,
.ga-header-cta-button,
.ga-key-info-cta-button,
.ga-intro-cta-button,
.ga-final-cta-button,
.ga-service-faq-button {
  pointer-events: auto !important;
}

.clickTarget[data-href] {
  cursor: pointer;
}

/* Captured Duda submenus were rendering open and sitting over nearby nav links.
   Keep parent links clickable, then reveal submenu only on hover/focus. */
.unifiednav__container_sub-nav,
.unav-sub {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.unifiednav__item-wrap:hover > .unifiednav__container_sub-nav,
.unifiednav__item-wrap:focus-within > .unifiednav__container_sub-nav,
.unifiednav__item-wrap:hover > .unav-sub,
.unifiednav__item-wrap:focus-within > .unav-sub {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.hamburger-drawer.vbm-drawer-open,
.layout-drawer.vbm-drawer-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 767px) {
  .hamburger-drawer.vbm-drawer-open,
  .layout-drawer.vbm-drawer-open {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
    height: 100vh !important;
    transform: none !important;
    z-index: 15 !important;
  }
}

.layout-drawer-overlay:not(.vbm-drawer-open) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.layout-drawer-overlay.vbm-drawer-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Final homepage fidelity pass: restore Duda widgets that were runtime-rendered on the live site. */
:root { --vbm-olive: #4b581d; --vbm-text: #050505; --vbm-muted: #343434; }
.dmRoot .icon-angle-down::before { content: "⌄"; font-family: Arial, sans-serif; font-size: 13px; margin-left: 7px; line-height: 1; color: currentColor; }
.dmRoot .icon-angle-right::before { content: "›"; font-family: Arial, sans-serif; font-size: 16px; margin-left: 6px; line-height: 1; color: currentColor; }
/* Permanent real Facebook / Instagram brand icons. Replaces earlier hand-generated
   fallback glyphs and suppresses the Duda/CDN icon-font pseudo-element so no fallback
   glyph can appear. Rendered as CSS masks so the mark inherits the surrounding icon
   color via currentColor. Global: header, tablet and footer social hubs. Only targets
   Facebook/Instagram — phone, share and menu icons are left untouched. */
.dmRoot .socialHubIcon { font-size: 0 !important; width: 22px !important; height: 22px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.dmRoot .socialHubIcon.dmSocialFacebook,
.dmRoot .socialHubIcon.dmSocialInstagram { position: relative !important; background: none !important; box-shadow: none !important; }
.dmRoot .socialHubIcon.dmSocialFacebook::after,
.dmRoot .socialHubIcon.dmSocialInstagram::after { content: none !important; display: none !important; }
.dmRoot .socialHubIcon.dmSocialFacebook::before,
.dmRoot .socialHubIcon.dmSocialInstagram::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background-color: currentColor !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-mask-repeat: no-repeat !important; mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important; mask-position: center !important;
  -webkit-mask-size: contain !important; mask-size: contain !important;
}
.dmRoot .socialHubIcon.dmSocialFacebook::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.198 21.5h4v-8.01h3.604l.396-3.98h-4V7.5a1 1 0 0 1 1-1h3v-4h-3a5 5 0 0 0-5 5v2.01h-2l-.396 3.98h2.396v8.01Z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.198 21.5h4v-8.01h3.604l.396-3.98h-4V7.5a1 1 0 0 1 1-1h3v-4h-3a5 5 0 0 0-5 5v2.01h-2l-.396 3.98h2.396v8.01Z'/%3E%3C/svg%3E") !important;
}
.dmRoot .socialHubIcon.dmSocialInstagram::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.584.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163C8.741 0 8.332.014 7.052.072 2.695.272.273 2.69.073 7.052.014 8.332 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.332 23.986 8.741 24 12 24c3.259 0 3.669-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.668-.072-4.948-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E") !important;
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.584.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163C8.741 0 8.332.014 7.052.072 2.695.272.273 2.69.073 7.052.014 8.332 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.332 23.986 8.741 24 12 24c3.259 0 3.669-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.668-.072-4.948-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 0 0 0-12.324zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.406-11.845a1.44 1.44 0 1 0 0 2.881 1.44 1.44 0 0 0 0-2.881z'/%3E%3C/svg%3E") !important;
}
.dmRoot .dmHeaderContainer, .dmRoot .hamburger-header-container { background: #fff !important; }
.dmRoot .unifiednav__item_has-sub-nav .nav-item-text { display: inline-flex !important; align-items: center !important; gap: 4px; }

/* Honor and care */
.dmRoot #59cd9a25 { background: #fff !important; padding: 66px 5vw 58px !important; }
.dmRoot #59cd9a25 > .grid { max-width: 1260px !important; margin: 0 auto !important; position: relative !important; }
.dmRoot #59cd9a25 h2 { color: #050505 !important; font: 400 clamp(38px,4vw,58px)/1.08 'Roboto Condensed', Arial, sans-serif !important; letter-spacing: .01em !important; max-width: 400px !important; text-align: left !important; }
.dmRoot #59cd9a25 #f676407b { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(60px,10vw,170px) !important; margin-top: 64px !important; }
.dmRoot #59cd9a25 #group_f22, .dmRoot #59cd9a25 #d7e4aef5, .dmRoot #59cd9a25 #2a298b33 { width: auto !important; max-width: 310px !important; }
.dmRoot #59cd9a25 svg { width: 45px !important; height: 45px !important; fill: var(--vbm-olive) !important; color: var(--vbm-olive) !important; }
.dmRoot #59cd9a25 h3 { font: 400 31px/1.14 'Roboto Condensed', Arial, sans-serif !important; margin: 22px 0 22px !important; color: #090909 !important; text-align: left !important; }
.dmRoot #59cd9a25 hr { width: 110px !important; margin: 0 0 26px !important; border-top: 1px solid #111 !important; color: #111 !important; }
.dmRoot #59cd9a25 p, .dmRoot #59cd9a25 p span { font: 400 18px/1.55 Karla, Arial, sans-serif !important; color: #1c1c1c !important; }
.dmRoot #59cd9a25 .ga-about-us { display: flex !important; align-items: center !important; justify-content: center !important; width: 250px !important; height: 48px !important; border-radius: 999px !important; background: var(--vbm-olive) !important; color: #fff !important; margin: 48px auto 0 !important; font: 700 16px/1 Montserrat, Arial, sans-serif !important; text-decoration: none !important; }

/* Services */
.dmRoot #0d3292e0 { position: relative !important; padding: 68px 5vw 82px !important; background: linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)), url('/assets/IMG_2426-2048x1536-1920w-c669dd37f2.jpeg') center/cover no-repeat !important; min-height: 760px !important; }
.dmRoot #0d3292e0 > .grid { max-width: 1120px !important; margin: 0 auto !important; }
.dmRoot #0d3292e0 h2 { color: #fff !important; font: 400 clamp(40px,4vw,58px)/1.05 'Roboto Condensed', Arial, sans-serif !important; max-width: 360px !important; text-align: left !important; }
.dmRoot #serviceCardsContainer { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 28px !important; margin-top: 34px !important; }
.dmRoot .vbm-service-card { min-height: 252px; padding: 26px 24px 24px; display: flex; flex-direction: column; text-decoration: none !important; color: #fff !important; border-radius: 8px; background: rgba(255,255,255,.34); box-shadow: inset 0 1px 0 rgba(255,255,255,.34); backdrop-filter: blur(2px); transition: transform .2s ease, background .2s ease; }
.dmRoot .vbm-service-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.42); }
.dmRoot .vbm-service-card h3 { font: 700 25px/1.16 'Roboto Condensed', Arial, sans-serif !important; margin: 0 0 16px !important; padding-bottom: 12px; border-bottom: 2px solid rgba(255,255,255,.85); color: #fff !important; }
.dmRoot .vbm-service-card p { font: 700 16px/1.28 Arial, sans-serif !important; color: #fff !important; margin: 0 !important; }
.dmRoot .vbm-service-card span { margin-top: auto; color: #fff !important; font: 800 15px/1 Arial, sans-serif !important; }

/* FAQ */
.dmRoot #f22bc866 { background: #fff !important; padding: 62px 5vw 70px !important; }
.dmRoot #f22bc866 > .grid { max-width: 1120px !important; margin: 0 auto !important; }
.dmRoot #f22bc866 h2 { color: #050505 !important; font: 400 clamp(42px,4.3vw,58px)/1.08 'Roboto Condensed', Arial, sans-serif !important; max-width: 280px !important; text-align: left !important; }
.dmRoot #accordion-items-container { margin-top: 42px !important; max-width: 680px !important; }
.dmRoot #accordion-items-container details { margin: 0 0 28px !important; }
.dmRoot #accordion-items-container summary { cursor: pointer; list-style: none; color: #111; font: 400 21px/1.25 'Roboto Condensed', Arial, sans-serif; }
.dmRoot #accordion-items-container summary::-webkit-details-marker { display:none; }
.dmRoot #accordion-items-container summary::before { content: "›"; display: inline-block; margin-right: 18px; color: #111; font-size: 38px; line-height: .4; vertical-align: -6px; transform: rotate(0deg); }
.dmRoot #accordion-items-container details[open] summary::before { transform: rotate(90deg); }
.dmRoot #accordion-items-container p { margin: 12px 0 0 56px !important; color: #333 !important; font: 400 16px/1.5 Karla, Arial, sans-serif !important; max-width: 560px; }
.dmRoot #f22bc866 .ga-service-faq-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 250px !important; height: 48px !important; border-radius: 999px !important; background: var(--vbm-olive) !important; color: #fff !important; margin: 42px 0 0 !important; text-decoration: none !important; font: 700 16px/1 Montserrat, Arial, sans-serif !important; }

/* Why choose us */
.dmRoot #63296dc2 { background: #fff !important; padding: 76px 3vw !important; }
.dmRoot #63296dc2 > .grid { max-width: 1660px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: minmax(420px, 760px) minmax(520px, 1fr) !important; gap: 80px !important; align-items: center !important; }
.dmRoot #63296dc2 h2 { color: #050505 !important; font: 400 clamp(42px,4vw,58px)/1.1 'Roboto Condensed', Arial, sans-serif !important; text-align: left !important; }
.dmRoot #63296dc2 p, .dmRoot #63296dc2 p span { color: #171717 !important; font: 400 17px/1.55 Karla, Arial, sans-serif !important; }
.dmRoot #63296dc2 .ga-key-info-cta-button { display: flex !important; align-items: center !important; justify-content: center !important; width: 250px !important; height: 48px !important; border-radius: 999px !important; background: var(--vbm-olive) !important; color: #fff !important; margin: 32px 0 0 !important; text-decoration: none !important; font: 700 16px/1 Montserrat, Arial, sans-serif !important; }
.dmRoot #63296dc2 img { width: 100% !important; height: auto !important; max-height: 620px !important; object-fit: cover !important; display: block !important; }

/* Reviews placeholder */
.dmRoot #27a34078 { position: relative !important; padding: 86px 5vw !important; background: linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)), url('/assets/young-couple-moving-house-1920w-500792df53.jpg') center/cover no-repeat !important; min-height: 640px !important; }
.dmRoot #27a34078 > .grid { max-width: 1120px !important; margin: 0 auto !important; }
.dmRoot #27a34078 h2 { color: #fff !important; font: 400 clamp(42px,4vw,58px)/1.08 'Roboto Condensed', Arial, sans-serif !important; max-width: 360px !important; text-align: left !important; }
.dmRoot .reviews-container, .dmRoot #quick-feedback-reviews-widget { height: auto !important; min-height: 0 !important; }
.dmRoot .vbm-reviews-placeholder { max-width: 1040px; margin: 20px auto 0; border-radius: 7px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.dmRoot .vbm-reviews-placeholder__bar { display:flex; justify-content:space-between; gap:20px; align-items:center; background: var(--vbm-olive); color:#fff; padding:17px 22px; font: 700 16px/1 Arial, sans-serif; }
.dmRoot .vbm-reviews-placeholder__bar strong { font-size: 26px; }
.dmRoot .vbm-reviews-placeholder__body { max-height: 330px; overflow: auto; }
.dmRoot .vbm-reviews-placeholder article { display:grid; grid-template-columns: 42px 1fr auto; gap:16px; padding:22px; border-bottom:1px solid #ddd; color:#111; }
.dmRoot .vbm-review-icon { width:32px; height:32px; border-radius:999px; display:flex; align-items:center; justify-content:center; color:#4285f4; font:800 30px/1 Arial; }
.dmRoot .vbm-review-meta { margin:0 0 4px !important; color:#aaa !important; font:700 14px/1 Arial !important; }
.dmRoot .vbm-reviews-placeholder h3 { margin:0 0 8px !important; font:700 18px/1.2 Arial !important; color:#111 !important; }
.dmRoot .vbm-reviews-placeholder p { margin:0 !important; font:400 16px/1.35 Arial !important; color:#111 !important; }
.dmRoot .vbm-stars { color:#f5a623; font-size:24px; white-space:nowrap; }
.dmRoot .vbm-reviews-placeholder__foot { background:var(--vbm-olive); color:#bdd053; text-align:right; padding:14px 18px; text-transform:uppercase; font:700 12px/1 Arial; }

/* Blog */
.dmRoot #8e57c2b5 { background:#fff !important; padding: 64px 3vw 86px !important; }
.dmRoot #8e57c2b5 > .grid { max-width: 1120px !important; margin:0 auto !important; }
.dmRoot #8e57c2b5 h2 { color:#050505 !important; font:400 clamp(42px,4.4vw,58px)/1.05 'Roboto Condensed', Arial, sans-serif !important; max-width:310px !important; text-align:left !important; }
.dmRoot #8e57c2b5 #widget_nml { max-width: 1080px !important; margin: 22px 0 32px !important; }
.dmRoot #8e57c2b5 #widget_nml p, .dmRoot #8e57c2b5 #widget_nml span { color:#050505 !important; font:400 17px/1.45 Karla, Arial, sans-serif !important; }
.dmRoot #8e57c2b5 .mainBlog .inner { display:grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap:30px !important; }
.dmRoot #8e57c2b5 .postArticle { width: auto !important; float: none !important; margin: 0 !important; }
.dmRoot #8e57c2b5 .postArticle > .inner { display:block !important; background:#fff !important; border-radius:4px !important; overflow:hidden !important; box-shadow:0 8px 18px rgba(0,0,0,.18) !important; height:100% !important; }
.dmRoot #8e57c2b5 .blogImg { height:190px !important; background-size:cover !important; background-position:center !important; }
.dmRoot #8e57c2b5 .blogImg img { width:100% !important; height:190px !important; object-fit:cover !important; display:block !important; }
.dmRoot #8e57c2b5 .postTextContainer { padding:22px 24px !important; }
.dmRoot #8e57c2b5 .postTitle h3, .dmRoot #8e57c2b5 .postTitle a { color:#050505 !important; font:700 20px/1.35 'Roboto Condensed', Arial, sans-serif !important; text-decoration:none !important; }
.dmRoot #8e57c2b5 .authorBar { margin:20px 0 !important; color:#666 !important; font:400 12px/1.2 Karla, Arial, sans-serif !important; }
.dmRoot #8e57c2b5 .postDescription { color:#6b6b6b !important; font:400 16px/1.45 Karla, Arial, sans-serif !important; }
.dmRoot #8e57c2b5 .readMore a::before { content:'Read more →'; color:#333; font:400 16px/1 Karla, Arial, sans-serif; }
.dmRoot #8e57c2b5 .more-posts-text-container { display:flex !important; align-items:center !important; justify-content:center !important; width:86px !important; height:62px !important; border-radius:999px !important; background:var(--vbm-olive) !important; color:#fff !important; margin:20px auto 0 !important; text-decoration:none !important; }
.dmRoot #8e57c2b5 .more-posts-text-container span { color:#fff !important; font:700 16px/1.05 Montserrat, Arial, sans-serif !important; text-align:center; }
.dmRoot #8e57c2b5 .ga-home-blog-button { display:flex !important; align-items:center !important; justify-content:center !important; width:250px !important; height:48px !important; border-radius:999px !important; background:var(--vbm-olive) !important; color:#fff !important; margin: 44px auto 0 !important; text-decoration:none !important; font:700 16px/1 Montserrat, Arial, sans-serif !important; }

/* Gallery */
.dmRoot #3d3844b6 { background:#fff !important; padding:84px 3vw 90px !important; }
.dmRoot #3d3844b6 h2 { color:#050505 !important; font:400 clamp(42px,4vw,58px)/1.1 'Roboto Condensed', Arial, sans-serif !important; text-align:center !important; }
.dmRoot #1873976825 .photogallery-row { display:flex !important; justify-content:center !important; gap:10px !important; margin-top:46px !important; }
.dmRoot #1873976825 .photogallery-column { width:220px !important; float:none !important; }
.dmRoot #1873976825 .photoGalleryThumbs, .dmRoot #1873976825 .thumbnailInnerWrapper, .dmRoot #1873976825 .image-container, .dmRoot #1873976825 a { display:block !important; width:220px !important; height:220px !important; }
.dmRoot #1873976825 img { width:220px !important; height:220px !important; object-fit:cover !important; display:block !important; }

@media (max-width: 900px) {
  .dmRoot #59cd9a25 #f676407b, .dmRoot #serviceCardsContainer, .dmRoot #8e57c2b5 .mainBlog .inner { grid-template-columns: 1fr !important; }
  .dmRoot #63296dc2 > .grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .dmRoot #1873976825 .photogallery-row { flex-wrap: wrap !important; }
  .dmRoot #1873976825 .photogallery-column, .dmRoot #1873976825 .photoGalleryThumbs, .dmRoot #1873976825 .thumbnailInnerWrapper, .dmRoot #1873976825 .image-container, .dmRoot #1873976825 a, .dmRoot #1873976825 img { width: 46vw !important; height: 46vw !important; max-width: 220px !important; max-height: 220px !important; }
  .dmRoot #27a34078 .vbm-reviews-placeholder article { grid-template-columns: 34px 1fr !important; }
  .dmRoot .vbm-stars { grid-column: 2; }
}

/* Correct numeric-ID selectors and restore hidden live-home sections. */
.dmRoot [data-flex-id="77cf93e0"],
.dmRoot [data-flex-id="3ac777d2"] { display:block !important; visibility:visible !important; opacity:1 !important; height:auto !important; }
.dmRoot [data-flex-id="c1fcf924"] { display:none !important; }
.dmRoot [id="06e6af6a"],
.dmRoot [id="126df961"] { display:none !important; }

/* Services, live-style glass grid */
.dmRoot [id="0d3292e0"] { display:block !important; visibility:visible !important; opacity:1 !important; position:relative !important; padding:68px 5vw 82px !important; background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)), url('/assets/IMG_2426-2048x1536-1920w-c669dd37f2.jpeg') center/cover no-repeat !important; min-height:760px !important; }
.dmRoot [id="0d3292e0"] > .grid { max-width:1120px !important; margin:0 auto !important; }
.dmRoot [id="0d3292e0"] h2 { color:#fff !important; font:400 clamp(40px,4vw,58px)/1.05 'Roboto Condensed', Arial, sans-serif !important; max-width:360px !important; text-align:left !important; }
.dmRoot [id="serviceCardsContainer"] { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:28px !important; margin-top:34px !important; }

/* FAQ layout */
.dmRoot [id="f22bc866"] { padding:62px 5vw 70px !important; }
.dmRoot [id="f22bc866"] > .grid { max-width:1120px !important; margin:0 auto !important; }
.dmRoot [id="f22bc866"] h2 { text-align:left !important; color:#050505 !important; font:400 clamp(42px,4.3vw,58px)/1.08 'Roboto Condensed', Arial, sans-serif !important; max-width:280px !important; }
.dmRoot [id="accordion-items-container"] { display:block !important; margin-top:42px !important; max-width:680px !important; }

/* Why choose us split */
.dmRoot [id="63296dc2"] { background:#fff !important; padding:76px 3vw !important; }
.dmRoot [id="63296dc2"] > .grid { max-width:1660px !important; margin:0 auto !important; display:grid !important; grid-template-columns:minmax(420px,760px) minmax(520px,1fr) !important; gap:80px !important; align-items:center !important; }
.dmRoot [id="63296dc2"] [id="c917d835"],
.dmRoot [id="63296dc2"] [id="2cd82c2e"] { width:auto !important; max-width:none !important; }
.dmRoot [id="63296dc2"] [id="2cd82c2e"] img { width:100% !important; height:auto !important; max-height:620px !important; object-fit:cover !important; display:block !important; }

/* Reviews placeholder */
.dmRoot [id="27a34078"] { display:block !important; visibility:visible !important; opacity:1 !important; position:relative !important; padding:86px 5vw !important; background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)), url('/assets/young-couple-moving-house-1920w-500792df53.jpg') center/cover no-repeat !important; min-height:640px !important; }
.dmRoot [id="27a34078"] > .grid { max-width:1120px !important; margin:0 auto !important; }
.dmRoot [id="27a34078"] h2 { color:#fff !important; font:400 clamp(42px,4vw,58px)/1.08 'Roboto Condensed', Arial, sans-serif !important; max-width:360px !important; text-align:left !important; }

/* Blog cards */
.dmRoot [id="8e57c2b5"] { background:#fff !important; padding:64px 3vw 86px !important; }
.dmRoot [id="8e57c2b5"] > .grid { max-width:1120px !important; margin:0 auto !important; }
.dmRoot [id="8e57c2b5"] h2 { color:#050505 !important; font:400 clamp(42px,4.4vw,58px)/1.05 'Roboto Condensed', Arial, sans-serif !important; max-width:310px !important; text-align:left !important; }
.dmRoot [id="8e57c2b5"] [id="widget_nml"] { max-width:1080px !important; margin:22px 0 32px !important; }
.dmRoot [id="8e57c2b5"] .mainBlog > .inner { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:30px !important; }
.dmRoot [id="8e57c2b5"] .postArticle { display:block !important; width:auto !important; float:none !important; margin:0 !important; }
.dmRoot [id="8e57c2b5"] .postArticle > .inner { display:block !important; background:#fff !important; border-radius:4px !important; overflow:hidden !important; box-shadow:0 8px 18px rgba(0,0,0,.18) !important; height:100% !important; }
.dmRoot [id="8e57c2b5"] .blogImg,
.dmRoot [id="8e57c2b5"] .blogImg img { height:190px !important; width:100% !important; object-fit:cover !important; display:block !important; }
.dmRoot [id="8e57c2b5"] .postTextContainer { padding:22px 24px !important; }
.dmRoot [id="8e57c2b5"] .more-posts-text-container { display:flex !important; align-items:center !important; justify-content:center !important; width:86px !important; height:62px !important; border-radius:999px !important; background:var(--vbm-olive) !important; color:#fff !important; margin:20px auto 0 !important; text-decoration:none !important; }
.dmRoot [id="8e57c2b5"] .ga-home-blog-button { display:flex !important; align-items:center !important; justify-content:center !important; width:250px !important; height:48px !important; border-radius:999px !important; background:var(--vbm-olive) !important; color:#fff !important; margin:44px auto 0 !important; text-decoration:none !important; font:700 16px/1 Montserrat, Arial, sans-serif !important; }

/* Gallery row */
.dmRoot [id="3d3844b6"] { background:#fff !important; padding:84px 3vw 90px !important; min-height:420px !important; }
.dmRoot [id="3d3844b6"] h2 { color:#050505 !important; font:400 clamp(42px,4vw,58px)/1.1 'Roboto Condensed', Arial, sans-serif !important; text-align:center !important; }
.dmRoot [id="1873976825"] .layout-container,
.dmRoot [id="1873976825"] .photogallery-row { display:flex !important; justify-content:center !important; gap:10px !important; margin-top:46px !important; width:100% !important; height:auto !important; }
.dmRoot [id="1873976825"] .photogallery-column { display:block !important; width:220px !important; float:none !important; }
.dmRoot [id="1873976825"] .photoGalleryThumbs,
.dmRoot [id="1873976825"] .thumbnailInnerWrapper,
.dmRoot [id="1873976825"] .image-container,
.dmRoot [id="1873976825"] a { display:block !important; width:220px !important; height:220px !important; }
.dmRoot [id="1873976825"] img { width:220px !important; height:220px !important; object-fit:cover !important; display:block !important; }

@media (max-width:900px) {
  .dmRoot [id="serviceCardsContainer"],
  .dmRoot [id="8e57c2b5"] .mainBlog > .inner { grid-template-columns:1fr !important; }
  .dmRoot [id="63296dc2"] > .grid { grid-template-columns:1fr !important; gap:30px !important; }
  .dmRoot [id="1873976825"] .layout-container,
  .dmRoot [id="1873976825"] .photogallery-row { flex-wrap:wrap !important; }
}

/* Tighten final visible mismatches from screenshot QA. */
.dmRoot [id="63296dc2"] > .grid { display:block !important; }
.dmRoot [id="63296dc2"] [id="c917d835"] { display:grid !important; grid-template-columns:minmax(420px,760px) minmax(520px,1fr) !important; gap:80px !important; align-items:center !important; width:100% !important; height:auto !important; }
.dmRoot [id="63296dc2"] [id="78d9ea52"],
.dmRoot [id="63296dc2"] [id="2cd82c2e"],
.dmRoot [id="63296dc2"] [id="f0a37b46"],
.dmRoot [id="63296dc2"] [id="1000612581"] { width:100% !important; max-width:none !important; height:auto !important; display:block !important; }
.dmRoot [id="63296dc2"] [id="1000612581"] img { width:100% !important; height:auto !important; max-height:620px !important; object-fit:cover !important; display:block !important; }

.dmRoot [id="27a34078"] [id="e1e8fa91"] { display:flex !important; flex-direction:column !important; }
.dmRoot [id="27a34078"] [id="26c5fbfb"] { order:1 !important; }
.dmRoot [id="27a34078"] [id="widget_dcf"] { order:2 !important; }
.dmRoot [id="27a34078"] [id="widget_idg"] { display:none !important; }
.dmRoot [id="27a34078"] [id="26c5fbfb"] { margin-bottom:20px !important; }

@media (max-width:900px) {
  .dmRoot [id="63296dc2"] [id="c917d835"] { grid-template-columns:1fr !important; gap:30px !important; }
}

/* Immutable preview QA fix: prevent gallery heading/images from inheriting captured negative offsets. */
.dmRoot [id="3d3844b6"] [id="5cf39cf1"],
.dmRoot [id="3d3844b6"] [id="d5d5af49"],
.dmRoot [id="3d3844b6"] [id="30bce23e"],
.dmRoot [id="3d3844b6"] [id="widget_j42"],
.dmRoot [id="3d3844b6"] [id="widget_t8j"] {
  left: auto !important;
  right: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  max-width: 1180px !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
}
.dmRoot [id="3d3844b6"] [id="widget_j42"] {
  max-width: 100% !important;
  text-align: center !important;
}
.dmRoot [id="3d3844b6"] .dmNewParagraph,
.dmRoot [id="3d3844b6"] h2 {
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

/* Final polish pass: footer/service area, CTA rhythm, FAQ spacing, gallery lightbox. */
.dmFooterContainer {
  display: none !important;
}

.dmRoot a.dmWidget,
.dmRoot .dmButtonLink,
.dmRoot .ga-intro-cta-button,
.dmRoot .ga-about-us,
.dmRoot .ga-service-faq-button,
.dmRoot .ga-key-info-cta-button,
.dmRoot .ga-home-blog-button,
.dmRoot .ga-final-cta-button,
.dmRoot .dmformsubmit input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 250px !important;
  width: auto !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 34px !important;
  border-radius: 999px !important;
  background: var(--vbm-olive) !important;
  color: #fff !important;
  font: 700 16px/1 Montserrat, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.dmRoot a.dmWidget:hover,
.dmRoot .dmButtonLink:hover,
.dmRoot .ga-intro-cta-button:hover,
.dmRoot .ga-about-us:hover,
.dmRoot .ga-service-faq-button:hover,
.dmRoot .ga-key-info-cta-button:hover,
.dmRoot .ga-home-blog-button:hover,
.dmRoot .ga-final-cta-button:hover {
  transform: translateY(-2px) !important;
  background: #3f4a18 !important;
  box-shadow: 0 10px 22px rgba(75, 88, 29, .20) !important;
}

.dmRoot a.dmWidget:active,
.dmRoot .dmButtonLink:active,
.dmRoot .ga-intro-cta-button:active,
.dmRoot .ga-about-us:active,
.dmRoot .ga-service-faq-button:active,
.dmRoot .ga-key-info-cta-button:active,
.dmRoot .ga-home-blog-button:active,
.dmRoot .ga-final-cta-button:active {
  transform: translateY(0) scale(.99) !important;
}

.dmRoot a.dmWidget .text,
.dmRoot .dmButtonLink .text,
.dmRoot .more-posts-text-container .morePosts,
.dmRoot .dmformsubmit input[type="submit"] {
  color: #fff !important;
  font: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.dmRoot #8e57c2b5 .more-posts-text-container {
  min-width: 176px !important;
  width: auto !important;
  height: 48px !important;
  margin: 26px auto 42px !important;
  padding: 0 32px !important;
}

.dmRoot #8e57c2b5 .more-posts-text-container span {
  font-size: 16px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.dmRoot #8e57c2b5 .ga-home-blog-button {
  margin-top: 18px !important;
}

.dmRoot #f22bc866 {
  padding: 54px 5vw 52px !important;
}

.dmRoot #f22bc866 > .grid,
.dmRoot #f22bc866 #577d104f,
.dmRoot #f22bc866 #6960e5c4 {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dmRoot #f22bc866 #6960e5c4 {
  display: grid !important;
  grid-template-columns: minmax(360px, 520px) minmax(520px, 1fr) !important;
  column-gap: 74px !important;
  align-items: start !important;
}

.dmRoot #f22bc866 #b92733e7,
.dmRoot #f22bc866 #0a5a58a9,
.dmRoot #f22bc866 #19686586,
.dmRoot #f22bc866 #7a36a6a6 {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.dmRoot #f22bc866 h2,
.dmRoot #f22bc866 h2 span {
  max-width: none !important;
  width: auto !important;
  white-space: nowrap !important;
  text-align: left !important;
  font-size: clamp(44px, 4vw, 58px) !important;
  line-height: 1 !important;
}

.dmRoot #accordion-items-container {
  margin-top: 8px !important;
  max-width: 690px !important;
}

.dmRoot #accordion-items-container details {
  margin: 0 0 18px !important;
}

.dmRoot #accordion-items-container details:last-child {
  margin-bottom: 0 !important;
}

.dmRoot #accordion-items-container p {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.dmRoot #f22bc866 .ga-service-faq-button {
  margin: 18px 0 0 !important;
}

.dmRoot #63296dc2 {
  padding-bottom: 92px !important;
}

.dmRoot #63296dc2 .ga-key-info-cta-button {
  margin-top: 30px !important;
  margin-bottom: 18px !important;
}

.dmRoot #59cd9a25 {
  padding-bottom: 86px !important;
}

.dmRoot #59cd9a25 .ga-about-us {
  margin-top: 54px !important;
  margin-bottom: 34px !important;
}

.dmRoot #0d3292e0 {
  padding-top: 78px !important;
  padding-bottom: 92px !important;
  min-height: 0 !important;
}

.dmRoot #0d3292e0 h2 {
  max-width: 760px !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.dmRoot #serviceCardsContainer {
  gap: 22px !important;
  margin-top: 42px !important;
}

.dmRoot .vbm-service-card {
  min-height: 228px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .26) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
}

.dmRoot .vbm-service-card h3 {
  min-height: 58px !important;
}

.dmRoot .vbm-service-card span {
  padding-top: 18px !important;
}

.vbm-static-footer {
  background: #f5f5f1;
  color: #090909;
  padding: 64px 5vw 30px;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.vbm-static-footer h2 {
  margin: 0 0 30px;
  color: #050505;
  font: 400 clamp(34px, 3vw, 48px)/1.08 'Roboto Condensed', Arial, sans-serif;
  text-align: center;
}

.vbm-static-footer h3 {
  margin: 0 0 14px;
  color: #050505;
  font: 700 24px/1.1 'Roboto Condensed', Arial, sans-serif;
}

.vbm-static-footer p,
.vbm-static-footer a {
  color: #252525;
  font: 400 15px/1.55 Karla, Arial, sans-serif;
}

.vbm-static-footer a:hover {
  color: var(--vbm-olive);
}

.vbm-static-footer__hub-grid {
  gap: 24px;
  margin-bottom: 44px;
}

.vbm-static-footer__hub-grid section,
.vbm-static-footer__main > section,
.vbm-static-footer__main > nav {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .06);
}

.vbm-static-footer__main {
  grid-template-columns: 200px minmax(304px, 336px) minmax(140px, 150px) minmax(320px, 1fr);
  gap: 24px;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .vbm-static-footer__main {
    grid-template-columns: 220px minmax(280px, 1fr) minmax(140px, .7fr);
  }

  .vbm-static-footer__service-area {
    grid-column: 2 / -1;
  }
}

.vbm-static-footer__brand {
  align-self: stretch;
  justify-content: center;
  gap: 22px;
}

.vbm-static-footer__brand-link img {
  width: 190px;
}

.vbm-static-footer__brand > img {
  width: 150px;
}

.vbm-static-footer__legal {
  margin-top: 38px;
  padding-top: 20px;
}

.vbm-lightbox-open {
  overflow: hidden;
}

.vbm-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 52px 72px;
  background: rgba(0, 0, 0, .88);
}

.vbm-lightbox.is-open {
  display: flex;
}

.vbm-lightbox__figure {
  margin: 0;
  max-width: min(1120px, 86vw);
  max-height: 86vh;
  display: grid;
  gap: 14px;
  justify-items: center;
}

.vbm-lightbox__figure img {
  max-width: 100%;
  max-height: calc(86vh - 42px);
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .46);
}

.vbm-lightbox__figure figcaption {
  color: #fff;
  font: 500 15px/1.4 Karla, Arial, sans-serif;
  text-align: center;
}

.vbm-lightbox__close,
.vbm-lightbox__nav {
  position: absolute;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .92);
  color: #111;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
}

.vbm-lightbox__close {
  top: 24px;
  right: 28px;
  width: 44px;
  height: 44px;
  font: 400 34px/1 Arial, sans-serif;
}

.vbm-lightbox__nav {
  top: 50%;
  width: 52px;
  height: 52px;
  transform: translateY(-50%);
  font: 400 42px/1 Arial, sans-serif;
}

.vbm-lightbox__prev {
  left: 26px;
}

.vbm-lightbox__next {
  right: 26px;
}

.dmRoot #1873976825 .image-container > a {
  cursor: zoom-in;
}

.dmRoot #1873976825 .image-container > a::after {
  content: 'View';
  position: absolute;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .68);
  color: #fff;
  font: 700 12px/1 Montserrat, Arial, sans-serif;
  transition: opacity .18s ease;
}

.dmRoot #1873976825 .image-container > a:hover::after {
  opacity: 1;
}

@media (max-width: 900px) {
  .dmRoot #f22bc866 #6960e5c4 {
    display: block !important;
  }

  .dmRoot #f22bc866 h2,
  .dmRoot #f22bc866 h2 span,
  .dmRoot #0d3292e0 h2 {
    white-space: normal !important;
  }

  .dmRoot #accordion-items-container {
    margin-top: 26px !important;
  }

  .dmRoot a.dmWidget,
  .dmRoot .dmButtonLink,
  .dmRoot .ga-intro-cta-button,
  .dmRoot .ga-about-us,
  .dmRoot .ga-service-faq-button,
  .dmRoot .ga-key-info-cta-button,
  .dmRoot .ga-home-blog-button,
  .dmRoot .ga-final-cta-button {
    min-width: 220px !important;
    max-width: 280px !important;
    padding: 0 26px !important;
  }

  .vbm-static-footer__main {
    grid-template-columns: 1fr;
  }

  .vbm-lightbox {
    padding: 54px 18px 34px;
  }

  .vbm-lightbox__nav {
    top: auto;
    bottom: 16px;
    transform: none;
  }

  .vbm-lightbox__prev {
    left: 18px;
  }

  .vbm-lightbox__next {
    right: 18px;
  }
}

/* Selector-safe overrides for numeric Duda IDs. */
.dmRoot [id="8e57c2b5"] .more-posts-text-container {
  min-width: 176px !important;
  width: auto !important;
  height: 48px !important;
  margin: 26px auto 42px !important;
  padding: 0 32px !important;
}
.dmRoot [id="8e57c2b5"] .more-posts-text-container span {
  font-size: 16px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.dmRoot [id="8e57c2b5"] .ga-home-blog-button {
  margin-top: 18px !important;
}
.dmRoot [id="1873976825"] .image-container > a {
  cursor: zoom-in;
  position: relative !important;
}
.dmRoot [id="1873976825"] .image-container > a::after {
  content: 'View';
  position: absolute;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .68);
  color: #fff;
  font: 700 12px/1 Montserrat, Arial, sans-serif;
  transition: opacity .18s ease;
}
.dmRoot [id="1873976825"] .image-container > a:hover::after {
  opacity: 1;
}

/* Final CTA width/gap corrections from browser QA. */
.dmRoot [id="8e57c2b5"] a.more-posts-text-container.dmWidget {
  display: inline-flex !important;
  width: fit-content !important;
  min-width: 176px !important;
  max-width: 240px !important;
  margin: 26px auto 42px !important;
  padding: 0 32px !important;
}
.dmRoot [id="8e57c2b5"] .mainBlog {
  text-align: center !important;
}
.dmRoot [id="8e57c2b5"] a.more-posts-text-container.dmWidget .text,
.dmRoot [id="8e57c2b5"] a.more-posts-text-container.dmWidget span {
  white-space: nowrap !important;
}
.dmRoot [id="1493558647"],
.dmRoot [data-flex-id="77cf93e0"] {
  margin-top: 42px !important;
}

/* FAQ final compression after visual QA. */
.dmRoot [id="f22bc866"] {
  padding-bottom: 28px !important;
}
.dmRoot [id="f22bc866"] .ga-service-faq-button {
  margin-top: -18px !important;
}
.dmRoot [id="63296dc2"] {
  padding-top: 52px !important;
}

/* FAQ button sits inside captured wrapper with its own margin. Collapse that wrapper. */
.dmRoot [id="f22bc866"] [id="7a36a6a6"] {
  margin-top: 8px !important;
}
.dmRoot [id="f22bc866"] [id="1505802374"],
.dmRoot [id="f22bc866"] .ga-service-faq-button {
  margin-top: 0 !important;
}

/* Header fidelity pass: match approved target screenshot. */
.dmRoot .dmHeaderContainer,
.dmRoot .dmHeaderContainer #hcontainer,
.dmRoot .dmHeaderContainer #1709005236,
.dmRoot .dmHeaderContainer #1861705244 {
  background: #fff !important;
  box-shadow: none !important;
}

.dmRoot .dmHeaderContainer #1914255413 {
  display: flex !important;
  align-items: center !important;
  width: min(1580px, calc(100% - 220px)) !important;
  max-width: 1580px !important;
  margin: 0 auto !important;
}

.dmRoot .dmHeaderContainer #1148463934 {
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  text-align: center !important;
}

.dmRoot .dmHeaderContainer #1766188937 img {
  width: 185px !important;
  max-width: 185px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

.dmRoot .ga-header-social {
  margin-top: 8px !important;
}

.dmRoot .ga-header-social .socialHubInnerDiv {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 15px !important;
}

.dmRoot .ga-header-social .socialHubIcon {
  width: 18px !important;
  height: 18px !important;
  font-size: 0 !important;
  color: var(--vbm-olive) !important;
  position: relative !important;
}
/* Real Facebook/Instagram brand icons are rendered by the global .socialHubIcon
   mask rules above; they inherit the olive color set here via currentColor. */

.dmRoot .dmHeaderContainer #1246161842 {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

.dmRoot .ga-header-nav .unifiednav__container.unav-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 34px !important;
}

.dmRoot .ga-header-nav .unifiednav__item-wrap,
.dmRoot .ga-header-nav .unifiednav__item,
.dmRoot .ga-header-nav .nav-item-text {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.dmRoot .ga-header-nav .nav-item-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #050505 !important;
  font: 700 16px/1.1 Montserrat, Arial, sans-serif !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}

.dmRoot .ga-header-nav .icon-angle-down::before {
  content: "" !important;
  display: none !important;
}

.dmRoot .ga-header-nav .unifiednav__item_has-sub-nav .icon-angle-down::before {
  content: "" !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  margin-left: 2px !important;
}

.dmRoot .dmHeaderContainer #1319896805 {
  flex: 0 0 245px !important;
  width: 245px !important;
  max-width: 245px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

.dmRoot .ga-header-call,
.dmRoot .ga-header-cta-button {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font: 700 16px/1 Montserrat, Arial, sans-serif !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.dmRoot .ga-header-call,
.dmRoot .ga-header-call:hover,
.dmRoot .ga-header-call:focus {
  background: #fff !important;
  border: 2px solid var(--vbm-olive) !important;
  color: #050505 !important;
}

.dmRoot .ga-header-call .iconBg {
  display: none !important;
}

.dmRoot .ga-header-call .text {
  color: #050505 !important;
  font: inherit !important;
}

.dmRoot .ga-header-cta-button,
.dmRoot .ga-header-cta-button:hover,
.dmRoot .ga-header-cta-button:focus {
  background: var(--vbm-olive) !important;
  border: 2px solid var(--vbm-olive) !important;
  color: #fff !important;
}

.dmRoot .ga-header-cta-button .text {
  color: #fff !important;
  font: inherit !important;
}

/* Sitewide application of the approved homepage polish. */
.dmRoot .vbm-faq-section,
.dmRoot [id="91519166"],
.dmRoot [id="44f9500e"] {
  background: #fff !important;
  padding: 54px 5vw 46px !important;
  min-height: 0 !important;
}

.dmRoot .vbm-faq-section > .grid,
.dmRoot [id="91519166"] > .grid,
.dmRoot [id="44f9500e"] > .grid,
.dmRoot [id="f24e7ebe"],
.dmRoot [id="43ad6a66"] {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dmRoot .vbm-faq-section--service [id="db268b0d"],
.dmRoot [id="91519166"] [id="db268b0d"],
.dmRoot .vbm-faq-section--area [id="9f0996dd"],
.dmRoot [id="44f9500e"] [id="9f0996dd"] {
  display: grid !important;
  grid-template-columns: minmax(360px, 500px) minmax(500px, 1fr) !important;
  column-gap: 74px !important;
  align-items: start !important;
}

.dmRoot .vbm-faq-section--service [id="d2454087"],
.dmRoot .vbm-faq-section--service [id="bd197131"],
.dmRoot .vbm-faq-section--service [id="d510e308"],
.dmRoot .vbm-faq-section--service [id="f12eb3e9"],
.dmRoot [id="91519166"] [id="d2454087"],
.dmRoot [id="91519166"] [id="bd197131"],
.dmRoot [id="91519166"] [id="d510e308"],
.dmRoot [id="91519166"] [id="f12eb3e9"],
.dmRoot .vbm-faq-section--area [id="ec39caec"],
.dmRoot .vbm-faq-section--area [id="829ce8d9"],
.dmRoot .vbm-faq-section--area [id="0aa0cfc4"],
.dmRoot [id="44f9500e"] [id="ec39caec"],
.dmRoot [id="44f9500e"] [id="829ce8d9"],
.dmRoot [id="44f9500e"] [id="0aa0cfc4"] {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.dmRoot .vbm-faq-section--service [id="d2454087"],
.dmRoot [id="91519166"] [id="d2454087"],
.dmRoot .vbm-faq-section--area [id="829ce8d9"],
.dmRoot [id="44f9500e"] [id="829ce8d9"] {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
}

.dmRoot .vbm-faq-section--service [id="d510e308"],
.dmRoot [id="91519166"] [id="d510e308"],
.dmRoot .vbm-faq-section--area [id="0aa0cfc4"],
.dmRoot [id="44f9500e"] [id="0aa0cfc4"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.dmRoot .vbm-faq-section--area [id="ec39caec"],
.dmRoot [id="44f9500e"] [id="ec39caec"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: 20px !important;
}

.dmRoot .vbm-faq-section--service [id="f12eb3e9"],
.dmRoot [id="91519166"] [id="f12eb3e9"] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: 22px !important;
}

.dmRoot .vbm-faq-section h2,
.dmRoot .vbm-faq-section h2 span,
.dmRoot [id="91519166"] h2,
.dmRoot [id="91519166"] h2 span,
.dmRoot [id="44f9500e"] h2,
.dmRoot [id="44f9500e"] h2 span {
  max-width: none !important;
  width: auto !important;
  white-space: nowrap !important;
  text-align: left !important;
  color: #050505 !important;
  font: 400 clamp(44px, 4vw, 58px)/1 'Roboto Condensed', Arial, sans-serif !important;
}

.dmRoot .vbm-faq-section #accordion-items-container,
.dmRoot [id="91519166"] #accordion-items-container,
.dmRoot [id="44f9500e"] #accordion-items-container {
  margin-top: 8px !important;
  max-width: 690px !important;
}

.dmRoot .vbm-faq-section #accordion-items-container summary,
.dmRoot [id="91519166"] #accordion-items-container summary,
.dmRoot [id="44f9500e"] #accordion-items-container summary {
  color: #111 !important;
  font: 400 21px/1.25 'Roboto Condensed', Arial, sans-serif !important;
}

.dmRoot .vbm-faq-section #accordion-items-container p,
.dmRoot [id="91519166"] #accordion-items-container p,
.dmRoot [id="44f9500e"] #accordion-items-container p,
.dmRoot [id="44f9500e"] [data-inject="area_faq_p"] {
  color: #333 !important;
  font: 400 16px/1.5 Karla, Arial, sans-serif !important;
}

.dmRoot [id="91519166"] .ga-key-info-cta-button,
.dmRoot [id="44f9500e"] .ga-key-info-cta-button,
.dmRoot [id="91519166"] .ga-service-faq-button,
.dmRoot [id="44f9500e"] .ga-service-faq-button {
  margin: 0 !important;
}

.dmRoot [id="0d3292e0"] #serviceCardsContainer:empty,
.dmRoot [id="0d3292e0"] [id="serviceCardsContainer"]:empty {
  min-height: 228px !important;
}

@media (max-width: 900px) {
  .dmRoot .vbm-faq-section--service [id="db268b0d"],
  .dmRoot [id="91519166"] [id="db268b0d"],
  .dmRoot .vbm-faq-section--area [id="9f0996dd"],
  .dmRoot [id="44f9500e"] [id="9f0996dd"] {
    display: block !important;
  }

  .dmRoot .vbm-faq-section h2,
  .dmRoot .vbm-faq-section h2 span,
  .dmRoot [id="91519166"] h2,
  .dmRoot [id="91519166"] h2 span,
  .dmRoot [id="44f9500e"] h2,
  .dmRoot [id="44f9500e"] h2 span {
    white-space: normal !important;
  }

  .dmRoot .vbm-faq-section #accordion-items-container,
  .dmRoot [id="91519166"] #accordion-items-container,
  .dmRoot [id="44f9500e"] #accordion-items-container {
    margin-top: 26px !important;
  }
}


/* Cutover bugfix pass: dropdowns, galleries, dividers, and static clone controls. */
.dmRoot .unifiednav__item-wrap.vbm-submenu-open > .unifiednav__container_sub-nav,
.dmRoot .unifiednav__item-wrap.vbm-submenu-open > .unav-sub {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unav-sub,
.dmRoot .dmLinksMenu .unifiednav__container_sub-nav,
.dmRoot .dmLinksMenu .unav-sub {
  max-height: calc(100vh - 160px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin;
  z-index: 9999 !important;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav::-webkit-scrollbar,
.dmRoot .ga-header-nav .unav-sub::-webkit-scrollbar,
.dmRoot .dmLinksMenu .unifiednav__container_sub-nav::-webkit-scrollbar,
.dmRoot .dmLinksMenu .unav-sub::-webkit-scrollbar {
  width: 9px;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav::-webkit-scrollbar-thumb,
.dmRoot .ga-header-nav .unav-sub::-webkit-scrollbar-thumb,
.dmRoot .dmLinksMenu .unifiednav__container_sub-nav::-webkit-scrollbar-thumb,
.dmRoot .dmLinksMenu .unav-sub::-webkit-scrollbar-thumb {
  background: rgba(75, 88, 29, .75);
  border-radius: 999px;
}

.dmRoot .dmDividerWrapper,
.dmRoot .dmDivider,
.dmRoot [data-widget-type="divider"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dmRoot h1::before,
.dmRoot h1::after,
.dmRoot h2::before,
.dmRoot h2::after,
.dmRoot h3::before,
.dmRoot h3::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

.dmRoot .photoGallery,
.dmRoot .dmPhotoGallery,
.dmRoot .photoGallery .layout-container,
.dmRoot .dmPhotoGallery .layout-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
}

.dmRoot .photogallery-hidden-row.vbm-gallery-row-visible {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

.dmRoot .photoGallery .photogallery-row,
.dmRoot .dmPhotoGallery .photogallery-row {
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.dmRoot .photoGallery .photoGalleryThumbs,
.dmRoot .dmPhotoGallery .photoGalleryThumbs,
.dmRoot .photoGallery .thumbnailInnerWrapper,
.dmRoot .dmPhotoGallery .thumbnailInnerWrapper,
.dmRoot .photoGallery .image-container,
.dmRoot .dmPhotoGallery .image-container,
.dmRoot .photoGallery .image-container > a,
.dmRoot .dmPhotoGallery .image-container > a {
  display: block !important;
  cursor: zoom-in !important;
}

.dmRoot .photoGallery .image-container > a,
.dmRoot .dmPhotoGallery .image-container > a {
  background-size: cover !important;
  background-position: center !important;
}

.dmRoot .photoGalleryViewAll.vbm-hidden,
.dmRoot .photoGalleryViewAll .vbm-hidden,
.dmRoot .more-posts-text-container.vbm-hidden,
.dmRoot .pagination-nav.vbm-hidden {
  display: none !important;
}

.dmRoot .vbm-extra-blog-post .blogImg {
  display: block !important;
  height: 190px !important;
  width: 100% !important;
  background-size: cover !important;
  background-position: center !important;
}

.dmRoot [id="7eaf2247"],
.dmRoot [id="7eaf2247"] .grid,
.dmRoot [id="7eaf2247"] .photoGallery,
.dmRoot [id="7eaf2247"] .dmPhotoGallery {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
}

.dmRoot [id="7eaf2247"] .photogallery-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 14px !important;
}

.dmRoot [id="7eaf2247"] .photogallery-column,
.dmRoot [id="7eaf2247"] .photoGalleryThumbs,
.dmRoot [id="7eaf2247"] .thumbnailInnerWrapper,
.dmRoot [id="7eaf2247"] .image-container,
.dmRoot [id="7eaf2247"] .image-container > a {
  width: min(220px, 44vw) !important;
  height: min(220px, 44vw) !important;
  float: none !important;
}

.dmRoot[data-page-alias="contact"] [id="7eaf2247"] {
  padding: 72px 5vw 84px !important;
  min-height: 0 !important;
  background: #fff !important;
}

.dmRoot[data-page-alias="contact"] [id="7eaf2247"] .grid,
.dmRoot[data-page-alias="contact"] [id="7eaf2247"] .flex-element.group,
.dmRoot[data-page-alias="contact"] [id="7eaf2247"] .flex-element.widget-wrapper,
.dmRoot[data-page-alias="contact"] [id="7eaf2247"] .dmCustomHtml,
.dmRoot[data-page-alias="contact"] [id="7eaf2247"] .dmNewParagraph,
.dmRoot[data-page-alias="contact"] [id="1341759105"],
.dmRoot[data-page-alias="contact"] [id="1341759105"] .layout-container {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 1180px !important;
  height: auto !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
}

.dmRoot[data-page-alias="contact"] [id="1341759105"] .photogallery-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  margin: 36px auto 0 !important;
}

.dmRoot[data-page-alias="contact"] [id="1341759105"] .photogallery-column,
.dmRoot[data-page-alias="contact"] [id="1341759105"] .photoGalleryThumbs,
.dmRoot[data-page-alias="contact"] [id="1341759105"] .thumbnailInnerWrapper,
.dmRoot[data-page-alias="contact"] [id="1341759105"] .image-container,
.dmRoot[data-page-alias="contact"] [id="1341759105"] .image-container > a,
.dmRoot[data-page-alias="contact"] [id="1341759105"] img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  float: none !important;
  object-fit: cover !important;
}

.dmRoot[data-page-alias="contact"] [id="1341759105"] .image-container > a {
  background-size: cover !important;
  background-position: center !important;
}

.dmRoot[data-page-alias="contact"] [id="1341759105"] .photogallery-column[data-index="4"] {
  display: none !important;
}

.dmRoot[data-page-alias="contact"] [id="7eaf2247"] h2 {
  color: #050505 !important;
  font: 700 clamp(28px, 3vw, 42px)/1.15 'Roboto Condensed', Arial, sans-serif !important;
  text-align: center !important;
  margin: 0 auto !important;
}

@media (max-width: 900px) {
  .dmRoot[data-page-alias="contact"] [id="1341759105"] .photogallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Follow-up cutover fixes: blog fallback cards, gallery 4-up rows, lightbox captions, hover nav, and short heading wraps. */
.dmRoot .dmHeaderContainer,
.dmRoot .dmHeaderContainer #hcontainer,
.dmRoot .dmHeaderContainer .dmHeader,
.dmRoot .dmHeaderContainer .dmRespRow,
.dmRoot .dmHeaderContainer .dmRespColsWrapper,
.dmRoot .dmHeaderContainer .dmRespCol,
.dmRoot .ga-header-nav,
.dmRoot .ga-header-nav .unifiednav__container,
.dmRoot .ga-header-nav .unifiednav__item-wrap {
  overflow: visible !important;
}

.dmRoot .dmHeaderContainer {
  z-index: 2147483000 !important;
}

.dmRoot .ga-header-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap {
  position: relative !important;
}

.dmRoot .ga-header-nav .unifiednav__item-wrap > .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap > .unav-sub {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  margin-top: 14px !important;
  transform: none !important;
  left: 0 !important;
  min-width: 240px !important;
  width: max-content !important;
  max-width: 320px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
  border: 1px solid rgba(75,88,29,.16) !important;
  border-radius: 14px !important;
  padding: 10px !important;
  z-index: 2147483001 !important;
}

.dmRoot .ga-header-nav .unifiednav__item-wrap:hover > .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap:focus-within > .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap.vbm-submenu-open > .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap:hover > .unav-sub,
.dmRoot .ga-header-nav .unifiednav__item-wrap:focus-within > .unav-sub,
.dmRoot .ga-header-nav .unifiednav__item-wrap.vbm-submenu-open > .unav-sub {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}


.dmRoot .ga-header-nav .unifiednav__item-wrap:has(> .unifiednav__container_sub-nav)::after,
.dmRoot .ga-header-nav .unifiednav__item-wrap:has(> .unav-sub)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 100% !important;
  width: max(100%, 320px) !important;
  height: 28px !important;
  display: none !important;
  pointer-events: auto !important;
  z-index: 2147483000 !important;
}

.dmRoot .ga-header-nav .unifiednav__item-wrap:hover::after,
.dmRoot .ga-header-nav .unifiednav__item-wrap:focus-within::after,
.dmRoot .ga-header-nav .unifiednav__item-wrap.vbm-submenu-open::after {
  display: block !important;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav .unifiednav__item-wrap,
.dmRoot .ga-header-nav .unav-sub .unifiednav__item-wrap,
.dmRoot .ga-header-nav .unifiednav__container_sub-nav .unifiednav__item,
.dmRoot .ga-header-nav .unav-sub .unifiednav__item {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav .unifiednav__item,
.dmRoot .ga-header-nav .unav-sub .unifiednav__item {
  padding: 10px 12px !important;
  color: #111 !important;
  border-radius: 10px !important;
  font: 700 14px/1.2 Montserrat, Arial, sans-serif !important;
  white-space: nowrap !important;
}

.dmRoot .ga-header-nav .unifiednav__container_sub-nav .unifiednav__item:hover,
.dmRoot .ga-header-nav .unav-sub .unifiednav__item:hover {
  background: rgba(75,88,29,.09) !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post {
  width: 100% !important;
  max-width: none !important;
  min-height: 300px !important;
  background: #fff !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.18) !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post > .inner,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post > .inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: #fff !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post .blogImgLink,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .blogImgLink {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  flex: 0 0 190px !important;
  overflow: hidden !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post .postTextContainer,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .postTextContainer {
  display: block !important;
  padding: 18px 16px 22px !important;
  background: #fff !important;
  text-align: left !important;
  flex: 1 1 auto !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post .postTitle h3,
.dmRoot .mainBlog .vbm-extra-blog-post .postTitle h3 a,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .postTitle h3,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .postTitle h3 a {
  color: #050505 !important;
  font: 700 18px/1.28 'Roboto Condensed', Montserrat, Arial, sans-serif !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post .authorBar,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .authorBar {
  margin-top: 16px !important;
  color: #555 !important;
  font: 400 13px/1.35 Karla, Arial, sans-serif !important;
}

.dmRoot .mainBlog .vbm-extra-blog-post .postDescription,
.dmRoot [id="8e57c2b5"] .mainBlog .vbm-extra-blog-post .postDescription {
  margin-top: 16px !important;
  color: #555 !important;
  font: 400 16px/1.55 Karla, Arial, sans-serif !important;
}

.dmRoot .photoGallery .photogallery-row,
.dmRoot .dmPhotoGallery .photogallery-row,
.dmRoot [id="7eaf2247"] .photogallery-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  width: min(1160px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.dmRoot .photogallery-hidden-row.vbm-gallery-row-visible {
  display: grid !important;
}

.dmRoot .photoGallery .photogallery-column,
.dmRoot .dmPhotoGallery .photogallery-column,
.dmRoot [id="7eaf2247"] .photogallery-column,
.dmRoot .photoGallery .photoGalleryThumbs,
.dmRoot .dmPhotoGallery .photoGalleryThumbs,
.dmRoot [id="7eaf2247"] .photoGalleryThumbs,
.dmRoot .photoGallery .thumbnailInnerWrapper,
.dmRoot .dmPhotoGallery .thumbnailInnerWrapper,
.dmRoot [id="7eaf2247"] .thumbnailInnerWrapper,
.dmRoot .photoGallery .image-container,
.dmRoot .dmPhotoGallery .image-container,
.dmRoot [id="7eaf2247"] .image-container,
.dmRoot .photoGallery .image-container > a,
.dmRoot .dmPhotoGallery .image-container > a,
.dmRoot [id="7eaf2247"] .image-container > a {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  float: none !important;
}

.dmRoot .photoGallery .image-container > a,
.dmRoot .dmPhotoGallery .image-container > a,
.dmRoot [id="7eaf2247"] .image-container > a {
  aspect-ratio: 1 / 1 !important;
  background-size: cover !important;
  background-position: center !important;
}

.vbm-lightbox__figure figcaption,
.vbm-lightbox figcaption {
  display: none !important;
}

.vbm-lightbox__figure {
  margin-bottom: 0 !important;
}

.dmRoot .vbm-short-heading-wrap {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  min-width: 0 !important;
}

.dmRoot h1.vbm-short-heading,
.dmRoot h2.vbm-short-heading,
.dmRoot .vbm-short-heading {
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

.dmRoot .vbm-short-heading span {
  max-width: 100% !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

@media (max-width: 900px) {
  .dmRoot .photoGallery .photogallery-row,
  .dmRoot .dmPhotoGallery .photogallery-row,
  .dmRoot [id="7eaf2247"] .photogallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .dmRoot h1.vbm-short-heading,
  .dmRoot h2.vbm-short-heading,
  .dmRoot .vbm-short-heading,
  .dmRoot .vbm-short-heading span {
    width: auto !important;
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  .dmRoot .photoGallery .photogallery-row,
  .dmRoot .dmPhotoGallery .photogallery-row,
  .dmRoot [id="7eaf2247"] .photogallery-row {
    grid-template-columns: 1fr !important;
  }
}

/* SEO heading-structure cleanup: utility labels are no longer semantic headings. */
.dmRoot .vbm-utility-heading {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.vbm-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Jakob follow-up: homepage gallery preview, non-semantic form headings, and real blog pagination. */
.dmRoot .ga-home-ig-images .photogallery-column:nth-of-type(n+5),
.dmRoot .ga-home-ig-images .photoGalleryThumbs:nth-of-type(n+5) {
  display: none !important;
}

.dmRoot .vbm-utility-heading {
  display: block !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  font: inherit !important;
  color: inherit !important;
  text-align: inherit !important;
}

.dmRoot .dmform .vbm-utility-heading,
.dmRoot .dmform-wrapper .vbm-utility-heading,
.dmRoot .dmform.default .vbm-utility-heading,
.dmRoot .ga-home-form .vbm-utility-heading,
.dmRoot [data-inject="home_callback_h3"],
.dmRoot [data-inject="home_callback_h4"] {
  color: #fff !important;
  text-align: center !important;
  font-family: Oswald, "Oswald Fallback", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.dmRoot [data-inject="home_callback_h3"] {
  font-size: clamp(24px, 3vw, 30px) !important;
  margin: 0 0 8px !important;
}

.dmRoot [data-inject="home_callback_h4"],
.dmRoot .dmform .vbm-utility-heading,
.dmRoot .dmform-wrapper .vbm-utility-heading {
  font-size: clamp(18px, 2vw, 22px) !important;
  margin: 0 0 14px !important;
}

.dmRoot .vbm-blog-post-hidden {
  display: none !important;
}

.dmRoot .vbm-blog-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  margin: 34px auto 10px;
}

.dmRoot .vbm-blog-page-button,
.dmRoot .vbm-blog-page-arrow {
  appearance: none;
  border: 0;
  background: transparent;
  color: #4f5f18;
  cursor: pointer;
  font-family: Karla, "Karla Fallback", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
}

.dmRoot .vbm-blog-page-button.is-active {
  background: #4f5f18;
  color: #fff;
  border-radius: 999px;
}

.dmRoot .vbm-blog-page-arrow {
  font-size: 34px;
  color: #4f5f18;
}

.dmRoot .vbm-blog-page-arrow[disabled] {
  color: #c6c6c6;
  cursor: default;
}

/* Callback form helper copy lives outside the form markup after heading normalization. */
.dmRoot .dmNewParagraph:has([data-inject="home_callback_h3"]) .vbm-utility-heading,
.dmRoot .dmNewParagraph:has([data-inject="home_callback_h4"]) .vbm-utility-heading {
  color: #fff !important;
  text-align: center !important;
  font-family: Oswald, "Oswald Fallback", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

.dmRoot .dmNewParagraph:has([data-inject="home_callback_h3"]) .vbm-utility-heading {
  font-size: clamp(24px, 3vw, 30px) !important;
  margin: 0 0 8px !important;
}

.dmRoot .dmNewParagraph:has([data-inject="home_callback_h4"]) .vbm-utility-heading {
  font-size: clamp(18px, 2vw, 22px) !important;
  margin: 0 0 14px !important;
}

.dmRoot .vbm-utility-heading--callback {
  color: #fff !important;
  text-align: center !important;
  font-family: Oswald, "Oswald Fallback", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  margin: 0 0 14px !important;
}

.dmRoot .vbm-utility-heading--callback:first-child {
  font-size: clamp(24px, 3vw, 30px) !important;
  margin-bottom: 8px !important;
}

.dmRoot .vbm-utility-heading--callback-title {
  font-size: clamp(24px, 3vw, 30px) !important;
  margin-bottom: 8px !important;
}

.dmRoot .vbm-utility-heading--callback-subtitle {
  font-size: clamp(18px, 2vw, 22px) !important;
  margin-bottom: 14px !important;
}

.dmRoot .vbm-utility-heading--callback-subtitle,
.dmRoot .vbm-utility-heading--callback-subtitle:first-child {
  font-size: clamp(18px, 2vw, 22px) !important;
  margin-bottom: 14px !important;
}

/* Contact page headings sit on a white section, not a dark hero/form overlay. */
.dmRoot body[data-page-alias="contact"] .vbm-utility-heading--callback,
body[data-page-alias="contact"] .dmRoot .vbm-utility-heading--callback,
body[data-page-alias="contact"] .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] .vbm-utility-heading--callback-subtitle {
  color: #111 !important;
  text-shadow: none !important;
}

body[data-page-alias="contact"] [id="1779900299"] .vbm-utility-heading--callback-title {
  text-align: left !important;
}

body[data-page-alias="contact"] [id="1590754137"] .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] [id="1759426148"] .vbm-utility-heading--callback-subtitle,
body[data-page-alias="contact"] .dmform .vbm-utility-heading--callback-subtitle {
  color: #111 !important;
  text-shadow: none !important;
}


/* Jakob cutover QA pass: form helper titles, blog search/pagination, dropdown scroll, hero spacing, privacy page. */
.dmRoot .dmBlogSearch,
.dmRoot .dmBlogSearchWrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.dmRoot .ga-header-nav .unifiednav__item-wrap > .unifiednav__container_sub-nav,
.dmRoot .ga-header-nav .unifiednav__item-wrap > .unav-sub,
.dmRoot .dmLinksMenu .unifiednav__item-wrap > .unifiednav__container_sub-nav,
.dmRoot .dmLinksMenu .unifiednav__item-wrap > .unav-sub {
  max-height: min(520px, calc(100vh - 190px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  padding-bottom: 10px !important;
  scrollbar-gutter: stable !important;
}

.dmRoot .vbm-utility-heading--callback,
.dmRoot .vbm-utility-heading--callback-title,
.dmRoot .vbm-utility-heading--callback-subtitle {
  display: block !important;
  color: #fff !important;
  text-align: center !important;
  font-family: Oswald, "Oswald Fallback", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.35) !important;
}

.dmRoot .vbm-utility-heading--callback-title {
  font-size: clamp(22px, 2.5vw, 30px) !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.dmRoot .vbm-utility-heading--callback-subtitle {
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
}

.dmRoot .dmRespRow:has(.dmform) {
  overflow: hidden !important;
}

.dmRoot .dmRespRow:has(.dmform) .dmRespColsWrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(430px, 50%) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 72px) !important;
}

.dmRoot .dmRespRow:has(.dmform) .dmRespCol {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
}

.dmRoot .dmRespRow:has(.dmform) h1,
.dmRoot .dmRespRow:has(.dmform) h1 span {
  max-width: 820px !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
  line-height: 1.08 !important;
}

.dmRoot .dmRespRow:has(.dmform) .dmform-wrapper,
.dmRoot .dmRespRow:has(.dmform) .dmform {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page-alias="gallery"] .dmRespRow:has(.dmform) h1,
body[data-page-alias="gallery"] .dmRespRow:has(.dmform) h1 span {
  max-width: 760px !important;
}

body[data-page-alias="gallery"] .dmRespRow:has(.dmform) h1 span::after {
  content: "" !important;
  display: block !important;
}

.vbm-privacy-policy {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(72px, 9vw, 132px) 24px 70px;
  color: #111;
  font-family: Karla, "Karla Fallback", Arial, sans-serif;
  line-height: 1.65;
}

.vbm-privacy-policy h1,
.vbm-privacy-policy h2 {
  font-family: Oswald, "Oswald Fallback", Arial, sans-serif;
  color: #111 !important;
  line-height: 1.12;
}

.vbm-privacy-policy h1 {
  font-size: clamp(44px, 6vw, 72px);
  margin: 0 0 18px;
}

.vbm-privacy-policy h2 {
  font-size: clamp(24px, 3vw, 34px);
  margin: 42px 0 12px;
}

.vbm-privacy-policy p,
.vbm-privacy-policy li {
  font-size: 18px;
}

.vbm-privacy-policy a {
  color: #4f5f18;
  font-weight: 800;
}

.dmRoot:has(.dmform) h1,
.dmRoot:has(.dmform) h1 span,
.dmRoot .dmRespRow:has(.dmform) h1,
.dmRoot .dmRespRow:has(.dmform) h1 span {
  width: min(560px, 100%) !important;
  max-width: 560px !important;
}

@media (max-width: 980px) {
  .dmRoot .dmRespRow:has(.dmform) .dmRespColsWrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .dmRoot .dmRespRow:has(.dmform) h1,
  .dmRoot .dmRespRow:has(.dmform) h1 span {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Contact page final override: these headings are on white content, not dark hero panels. */
body[data-page-alias="contact"] .vbm-utility-heading--callback,
body[data-page-alias="contact"] .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] .vbm-utility-heading--callback-subtitle,
body[data-page-alias="contact"].dmRoot .dmform .vbm-utility-heading--callback,
body[data-page-alias="contact"].dmRoot .dmform .vbm-utility-heading--callback-title,
body[data-page-alias="contact"].dmRoot .dmform .vbm-utility-heading--callback-subtitle,
body[data-page-alias="contact"] .dmRoot .dmform .vbm-utility-heading--callback,
body[data-page-alias="contact"] .dmRoot .dmform .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] .dmRoot .dmform .vbm-utility-heading--callback-subtitle {
  color: #111 !important;
  text-shadow: none !important;
}

body[data-page-alias="contact"] [id="1779900299"] .vbm-utility-heading--callback-title {
  text-align: left !important;
}

/* Contact page gallery preview should show only four images. */
body[data-page-alias="contact"].dmRoot [id="1341759105"] .photogallery-column:nth-of-type(n+5),
body[data-page-alias="contact"] .dmRoot [id="1341759105"] .photogallery-column:nth-of-type(n+5) {
  display: none !important;
}

body[data-page-alias="contact"].dmRoot [id="1341759105"] .photogallery-column,
body[data-page-alias="contact"] .dmRoot [id="1341759105"] .photogallery-column {
  width: 25% !important;
  flex: 0 0 25% !important;
}

/* Override the captured Duda gallery percentages that shrink the Contact teaser to icons. */
body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .photogallery-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: min(100%, 1080px) !important;
  max-width: 1080px !important;
  margin: 36px auto 0 !important;
}

body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .photogallery-column,
body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .photoGalleryThumbs,
body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .thumbnailInnerWrapper,
body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .image-container,
body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .image-container > a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}

body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .image-container > a {
  background-size: cover !important;
  background-position: center !important;
}

body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .photogallery-column:nth-of-type(n+5) {
  display: none !important;
}

@media (max-width: 900px) {
  body#dmRoot.dmRoot[data-page-alias="contact"] #dm .dmBody [id="1341759105"] .photogallery-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Trustindex reviews: content-width only. Do not override Trustindex's own slider/card internals. */
.dmRoot .vbm-trustindex-widget-wrapper,
.dmRoot .vbm-trustindex-widget-wrapper .dmCustomHtml,
.dmRoot .vbm-trustindex-embed {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.dmRoot .vbm-trustindex-embed .ti-widget {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  min-width: 0 !important;
}

/* GHL form embed replaces the captured Duda form while preserving the source layout slot. */
.dmRoot:has(.vbm-ghl-form-embed) div[data-element-type="dContactUsRespId"] {
  display: none !important;
}

.dmRoot .vbm-ghl-form-embed {
  width: 100% !important;
  min-height: 595px !important;
  height: 595px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.dmRoot .vbm-ghl-form-embed iframe {
  display: block !important;
  width: 100% !important;
  min-height: 595px !important;
  height: 595px !important;
  border: 0 !important;
}

/* Homepage: put the GHL iframe in the original form slot, but keep it below the two CTA headings. */
.dmRoot .vbm-home-ghl-widget {
  order: 4 !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: auto !important;
  justify-self: auto !important;
}

.dmRoot #widget_rcp:has(.iframe[data-inject="callback_form"]:empty),
.dmRoot #widget_rcp {
  min-height: 0 !important;
}

/* Jakob QA follow-up: kill ghost-centered helper labels, fix gallery embed sizing, and panel the Contact form. */
.dmRoot .vbm-utility-heading--callback,
.dmRoot .vbm-utility-heading--callback-title,
.dmRoot .vbm-utility-heading--callback-subtitle,
.dmRoot [data-inject="home_callback_h3"],
.dmRoot [data-inject="home_callback_h4"] {
  text-align: left !important;
  text-shadow: none !important;
}

body[data-page-alias="contact"] .vbm-utility-heading--callback,
body[data-page-alias="contact"] .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] .vbm-utility-heading--callback-subtitle {
  color: #111 !important;
  text-shadow: none !important;
}

body[data-page-alias="contact"] [id="1260158098"] {
  background: rgba(0, 0, 0, .9) !important;
  border-radius: 0 !important;
  padding: clamp(28px, 3.2vw, 48px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body[data-page-alias="contact"] [id="1260158098"] .dmCustomHtml,
body[data-page-alias="contact"] [id="1260158098"] .dmNewParagraph,
body[data-page-alias="contact"] [id="1260158098"] [id="1832984818"],
body[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed,
body[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed iframe {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page-alias="contact"] [id="1260158098"] .vbm-utility-heading--callback,
body[data-page-alias="contact"] [id="1260158098"] .vbm-utility-heading--callback-title,
body[data-page-alias="contact"] [id="1260158098"] .vbm-utility-heading--callback-subtitle {
  color: #fff !important;
  text-align: left !important;
  text-shadow: none !important;
}

body[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] {
  margin-bottom: 18px !important;
}

body[data-page-alias="gallery"] [id="ae19ce75"],
body[data-page-alias="gallery"] [id="1fcede5c"] {
  min-height: 900px !important;
  height: auto !important;
  overflow: visible !important;
}

body[data-page-alias="gallery"] [id="f471684c"],
body[data-page-alias="gallery"] [id="d8050083"] {
  height: auto !important;
  min-height: 710px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body[data-page-alias="gallery"] [id="d8050083"] {
  background: rgba(0, 0, 0, .42) !important;
  border-radius: 12px !important;
  padding-bottom: 34px !important;
}

body[data-page-alias="gallery"] [id="34d83382"],
body[data-page-alias="gallery"] [id="34d83382"] .dmCustomHtml,
body[data-page-alias="gallery"] [id="34d83382"] .vbm-ghl-form-embed,
body[data-page-alias="gallery"] [id="34d83382"] .vbm-ghl-form-embed iframe {
  height: 595px !important;
  min-height: 595px !important;
  max-height: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  body[data-page-alias="contact"] [id="1260158098"] {
    padding: 28px 20px !important;
  }

  body[data-page-alias="gallery"] [id="ae19ce75"],
  body[data-page-alias="gallery"] [id="1fcede5c"],
  body[data-page-alias="gallery"] [id="f471684c"],
  body[data-page-alias="gallery"] [id="d8050083"] {
    min-height: 0 !important;
  }
}

/* Final helper-heading color split: contact/map copy is dark on white, form-panel copy is white on dark. */
.dmRoot .vbm-utility-heading--callback,
.dmRoot .vbm-utility-heading--callback-title,
.dmRoot .vbm-utility-heading--callback-subtitle {
  color: #111 !important;
  text-align: left !important;
  text-shadow: none !important;
}

.dmRoot .flex-element.group:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback,
.dmRoot .flex-element.group:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback-title,
.dmRoot .flex-element.group:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback-subtitle,
.dmRoot .dmRespCol:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback,
.dmRoot .dmRespCol:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback-title,
.dmRoot .dmRespCol:has(.vbm-ghl-form-embed) .vbm-utility-heading--callback-subtitle {
  color: #fff !important;
}
/* Final Jakob contact/FAQ repair pass: keep info centered, form panel black, and headings before copy. */
body[data-page-alias="contact"] [id="1034235789"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: clamp(24px, 4vw, 44px) clamp(18px, 3vw, 36px) !important;
  box-sizing: border-box !important;
}

body[data-page-alias="contact"] [id="1034235789"] .dmNewParagraph,
body[data-page-alias="contact"] [id="1034235789"] h3,
body[data-page-alias="contact"] [id="1034235789"] h4,
body[data-page-alias="contact"] [id="1034235789"] p,
body[data-page-alias="contact"] [id="1034235789"] span,
body[data-page-alias="contact"] [id="1034235789"] a,
body[data-page-alias="contact"] [id="1034235789"] .open-hours-data,
body[data-page-alias="contact"] [id="1262474566"],
body[data-page-alias="contact"] [id="1262474566"] .open-hours-data,
body[data-page-alias="contact"] [id="1262474566"] .open-hours-item,
body[data-page-alias="contact"] [id="1262474566"] dt,
body[data-page-alias="contact"] [id="1262474566"] dd,
body[data-page-alias="contact"] [id="1262474566"] time {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page-alias="contact"] [id="1262474566"] .open-hours-data {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

body[data-page-alias="contact"] [id="1260158098"],
body[data-page-alias="contact"] [id="1260158098"].vbm-form-shell {
  background: #000 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

.dmRoot [id="f22bc866"] [id="b92733e7"],
.dmRoot [id="91519166"] [id="d510e308"],
.dmRoot [id="44f9500e"] [id="0aa0cfc4"] {
  order: 1 !important;
}

.dmRoot [id="f22bc866"] [id="0a5a58a9"],
.dmRoot [id="91519166"] [id="bd197131"],
.dmRoot [id="44f9500e"] [id="96ec5a53"],
.dmRoot [id="44f9500e"] [id="ec39caec"] {
  order: 2 !important;
}

.dmRoot [id="91519166"] [id="f12eb3e9"],
.dmRoot [id="44f9500e"] [id="829ce8d9"] {
  order: 3 !important;
}

@media (max-width: 767px) {
  body[data-page-alias="contact"] [id="1034235789"] {
    padding: 26px 18px !important;
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page-alias="contact"] [id="1260158098"],
  body[data-page-alias="contact"] [id="1260158098"].vbm-form-shell {
    background: #000 !important;
    padding: 28px max(16px, calc((100vw - 360px) / 2)) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
  }
}


/* VBM mobile rescue audit fixes - 2026-06-29 */
.dmRoot .dmSocialInstagram::before,
.dmRoot .ga-header-social .dmSocialInstagram::before,
.dmRoot .ga-footer-social .dmSocialInstagram::before {
  content: "" !important;
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  background: currentColor !important;
  color: var(--vbm-olive, #4b581d) !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.76 5.76 0 0 1 22 7.75v8.5A5.76 5.76 0 0 1 16.25 22h-8.5A5.76 5.76 0 0 1 2 16.25v-8.5A5.76 5.76 0 0 1 7.75 2Zm0 2A3.75 3.75 0 0 0 4 7.75v8.5A3.75 3.75 0 0 0 7.75 20h8.5A3.75 3.75 0 0 0 20 16.25v-8.5A3.75 3.75 0 0 0 16.25 4h-8.5Zm4.25 3.1A4.9 4.9 0 1 1 12 16.9 4.9 4.9 0 0 1 12 7.1Zm0 2A2.9 2.9 0 1 0 12 14.9 2.9 2.9 0 0 0 12 9.1Zm5.25-2.45a1.15 1.15 0 1 1-1.15 1.15 1.15 1.15 0 0 1 1.15-1.15Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.75 2h8.5A5.76 5.76 0 0 1 22 7.75v8.5A5.76 5.76 0 0 1 16.25 22h-8.5A5.76 5.76 0 0 1 2 16.25v-8.5A5.76 5.76 0 0 1 7.75 2Zm0 2A3.75 3.75 0 0 0 4 7.75v8.5A3.75 3.75 0 0 0 7.75 20h8.5A3.75 3.75 0 0 0 20 16.25v-8.5A3.75 3.75 0 0 0 16.25 4h-8.5Zm4.25 3.1A4.9 4.9 0 1 1 12 16.9 4.9 4.9 0 0 1 12 7.1Zm0 2A2.9 2.9 0 1 0 12 14.9 2.9 2.9 0 0 0 12 9.1Zm5.25-2.45a1.15 1.15 0 1 1-1.15 1.15 1.15 1.15 0 0 1 1.15-1.15Z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

@media (max-width: 767px) {
  .vbm-drawer-close {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: sticky !important;
    top: 0 !important;
    margin: 0 0 18px auto !important;
    width: 46px !important;
    height: 46px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--vbm-olive, #4b581d) !important;
    color: #fff !important;
    font: 400 34px/1 Arial, sans-serif !important;
    z-index: 25 !important;
  }
  .hamburger-drawer.vbm-drawer-open,
  .layout-drawer.vbm-drawer-open {
    padding: 18px 22px 32px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-shadow: -18px 0 38px rgba(0,0,0,.28) !important;
  }
  .layout-drawer-overlay.vbm-drawer-open {
    z-index: 14 !important;
    background: rgba(0,0,0,.48) !important;
  }

  .dmRoot #serviceCardsContainer,
  .dmRoot [id="serviceCardsContainer"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto 0 !important;
  }
  .dmRoot #serviceCardsContainer > a,
  .dmRoot [id="serviceCardsContainer"] > a,
  .dmRoot .vbm-service-card {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 24px 22px !important;
    margin: 0 !important;
    grid-column: 1 / -1 !important;
  }
  .dmRoot .vbm-service-card h3 { min-height: 0 !important; margin-bottom: 14px !important; }
  .dmRoot .vbm-service-card p { font-size: 16px !important; line-height: 1.45 !important; }

  .dmRoot .vbm-ghl-form-embed,
  .dmRoot .vbm-ghl-form-embed.iframe,
  .dmRoot [data-inject="callback_form"],
  .dmRoot [data-inject="home_contact_form"],
  .dmRoot [data-inject="contact_form"] {
    width: calc(100vw - 48px) !important;
    max-width: 520px !important;
    min-width: 0 !important;
    height: 595px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .dmRoot .vbm-ghl-form-embed iframe,
  .dmRoot [data-inject="callback_form"] iframe {
    width: 100% !important;
    height: 595px !important;
    display: block !important;
  }
  .dmRoot #0a86a5ae,
  .dmRoot [id="0a86a5ae"] {
    display: flex !important;
    flex-direction: column !important;
    width: calc(100vw - 44px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    padding: 18px 0 22px !important;
    box-sizing: border-box !important;
  }
  .dmRoot #0a86a5ae #widget_cla,
  .dmRoot [id="0a86a5ae"] [id="widget_cla"] { order: 1 !important; width: 100% !important; margin: 0 0 12px !important; }
  .dmRoot #0a86a5ae #08f45aa5,
  .dmRoot [id="0a86a5ae"] [id="08f45aa5"] { order: 2 !important; width: 100% !important; max-width: 100% !important; }
  .dmRoot [data-inject="service_hero_h4"],
  .dmRoot [data-inject="service_hero_h4"] * {
    color: #fff !important;
    display: inline !important;
  }
  .dmRoot [data-inject="service_hero_h4"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font: 700 24px/1.2 'Roboto Condensed', Arial, sans-serif !important;
  }

  .dmRoot #2321ecae,
  .dmRoot [id="2321ecae"] {
    display: flex !important;
    flex-direction: column !important;
  }
  .dmRoot #2321ecae #1f4109bd,
  .dmRoot [id="2321ecae"] [id="1f4109bd"] { order: 1 !important; }
  .dmRoot #2321ecae #79e2a977,
  .dmRoot [id="2321ecae"] [id="79e2a977"] { order: 2 !important; }
  .dmRoot [data-inject="service_values_h2"],
  .dmRoot [data-inject="service_values_h2"] * {
    display: inline !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
    color: #fff !important;
    line-height: 1.1 !important;
  }

  .dmRoot #f22bc866 #6960e5c4,
  .dmRoot [id="f22bc866"] [id="6960e5c4"],
  .dmRoot #91519166 #f09542b1,
  .dmRoot [id="91519166"] [id="f09542b1"],
  .dmRoot #44f9500e .flex-element.group,
  .dmRoot .vbm-faq-section .flex-element.group {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dmRoot #f22bc866 #b92733e7,
  .dmRoot [id="f22bc866"] [id="b92733e7"],
  .dmRoot #91519166 #d510e308,
  .dmRoot [id="91519166"] [id="d510e308"] { order: 1 !important; width: 100% !important; margin: 0 0 22px !important; }
  .dmRoot #f22bc866 #0a5a58a9,
  .dmRoot [id="f22bc866"] [id="0a5a58a9"],
  .dmRoot #91519166 #bd197131,
  .dmRoot [id="91519166"] [id="bd197131"] { order: 2 !important; width: 100% !important; }
  .dmRoot [data-inject="home_faq_h2"],
  .dmRoot [data-inject="service_faq_h2"],
  .dmRoot [data-inject="area_faq_h2"] {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 40px) !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
    font-size: clamp(34px, 12vw, 46px) !important;
    line-height: 1.05 !important;
  }
  .dmRoot #f22bc866 h2,
  .dmRoot [id="f22bc866"] h2,
  .dmRoot #91519166 h2,
  .dmRoot [id="91519166"] h2 {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.05 !important;
  }
  .dmRoot #accordion-items-container,
  .dmRoot [id="accordion-items-container"] {
    width: calc(100vw - 44px) !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }
  .dmRoot #accordion-items-container summary,
  .dmRoot [id="accordion-items-container"] summary {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
}


/* VBM mobile rescue follow-up: force captured Duda groups into sane reading order. */
@media (max-width: 767px) {
  body[data-page-alias="contact"] .dmRoot [id="1260158098"] {
    padding: 24px !important;
    box-sizing: border-box !important;
  }
  body[data-page-alias="contact"] .dmRoot [id="1260158098"] [id="1832984818"],
  body[data-page-alias="contact"] .dmRoot [id="1260158098"] .vbm-ghl-form-embed,
  body[data-page-alias="contact"] .dmRoot [id="1260158098"] .vbm-ghl-form-embed iframe {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .dmRoot #f22bc866 #2da3558b,
  .dmRoot [id="f22bc866"] [id="2da3558b"],
  .dmRoot #91519166 #d2454087,
  .dmRoot [id="91519166"] [id="d2454087"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .dmRoot #f22bc866 #b92733e7,
  .dmRoot [id="f22bc866"] [id="b92733e7"],
  .dmRoot #91519166 #d510e308,
  .dmRoot [id="91519166"] [id="d510e308"] {
    order: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 auto 24px !important;
  }
  .dmRoot #f22bc866 #0a5a58a9,
  .dmRoot [id="f22bc866"] [id="0a5a58a9"],
  .dmRoot #91519166 #bd197131,
  .dmRoot [id="91519166"] [id="bd197131"] {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
  }

  .dmRoot #1a732202 #90039070,
  .dmRoot [id="1a732202"] [id="90039070"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }
  .dmRoot #1a732202 #1f4109bd,
  .dmRoot [id="1a732202"] [id="1f4109bd"] {
    order: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    margin: 0 auto 28px !important;
  }
  .dmRoot #1a732202 #f8b85d4c,
  .dmRoot [id="1a732202"] [id="f8b85d4c"] {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
  }
  .dmRoot #1a732202 [id="7d610f78"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .dmRoot [id="widget_cla"],
  .dmRoot [data-inject="service_hero_h4"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}


/* VBM mobile full-clean repair - 2026-06-29 */
@media (max-width: 767px) {
  html,
  body,
  body.dmRoot,
  .dmRoot,
  #site_content,
  .site_content,
  .allWrapper,
  .dmContent {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
  body.vbm-menu-lock {
    overflow: hidden !important;
    touch-action: none !important;
  }

  /* Mobile menu: full-screen, stable, clean. */
  #hamburger-drawer,
  .hamburger-drawer.layout-drawer,
  .layout-drawer.hamburger-drawer,
  .layout-drawer {
    position: fixed !important;
    inset: 0 !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    bottom: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 22px 22px 36px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translate3d(100%,0,0) !important;
    transition: transform .24s ease !important;
    z-index: 99999 !important;
    box-shadow: none !important;
  }
  #hamburger-drawer.vbm-drawer-open,
  .hamburger-drawer.layout-drawer.vbm-drawer-open,
  .layout-drawer.vbm-drawer-open {
    transform: translate3d(0,0,0) !important;
  }
  .layout-drawer-overlay,
  #layout-drawer-overlay {
    display: none !important;
  }
  .vbm-drawer-close {
    position: sticky !important;
    top: 0 !important;
    margin: 0 0 22px auto !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(75,88,29,.22) !important;
    border-radius: 999px !important;
    background: #4b581d !important;
    color: #fff !important;
    font: 400 32px/1 Arial, sans-serif !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.12) !important;
    z-index: 2 !important;
  }
  #hamburger-drawer .unifiednav__container,
  .hamburger-drawer .unifiednav__container,
  .layout-drawer .unifiednav__container,
  #hamburger-drawer ul,
  .hamburger-drawer ul,
  .layout-drawer ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: static !important;
    transform: none !important;
  }
  #hamburger-drawer li,
  .hamburger-drawer li,
  .layout-drawer li,
  #hamburger-drawer .unifiednav__item-wrap,
  .hamburger-drawer .unifiednav__item-wrap,
  .layout-drawer .unifiednav__item-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    overflow: visible !important;
  }
  #hamburger-drawer a,
  .hamburger-drawer a,
  .layout-drawer a,
  #hamburger-drawer .unifiednav__item,
  .hamburger-drawer .unifiednav__item,
  .layout-drawer .unifiednav__item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 15px 4px !important;
    box-sizing: border-box !important;
    color: #111 !important;
    text-align: left !important;
    text-decoration: none !important;
    font: 700 22px/1.15 Montserrat, Arial, sans-serif !important;
    letter-spacing: -.01em !important;
    border-bottom: 1px solid rgba(17,17,17,.12) !important;
    white-space: normal !important;
    position: static !important;
    transform: none !important;
  }
  #hamburger-drawer .nav-item-text,
  .hamburger-drawer .nav-item-text,
  .layout-drawer .nav-item-text {
    display: inline !important;
    color: inherit !important;
    font: inherit !important;
    white-space: normal !important;
    width: auto !important;
    max-width: 100% !important;
    transform: none !important;
  }
  #hamburger-drawer .unav-sub,
  #hamburger-drawer .unifiednav__container_sub-nav,
  .hamburger-drawer .unav-sub,
  .hamburger-drawer .unifiednav__container_sub-nav,
  .layout-drawer .unav-sub,
  .layout-drawer .unifiednav__container_sub-nav {
    display: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 6px 14px !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  #hamburger-drawer .vbm-submenu-open > .unav-sub,
  #hamburger-drawer .vbm-submenu-open > .unifiednav__container_sub-nav,
  .hamburger-drawer .vbm-submenu-open > .unav-sub,
  .hamburger-drawer .vbm-submenu-open > .unifiednav__container_sub-nav,
  .layout-drawer .vbm-submenu-open > .unav-sub,
  .layout-drawer .vbm-submenu-open > .unifiednav__container_sub-nav {
    display: flex !important;
  }
  #hamburger-drawer .unav-sub a,
  #hamburger-drawer .unifiednav__container_sub-nav a,
  .hamburger-drawer .unav-sub a,
  .hamburger-drawer .unifiednav__container_sub-nav a,
  .layout-drawer .unav-sub a,
  .layout-drawer .unifiednav__container_sub-nav a {
    min-height: 42px !important;
    padding: 11px 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: rgba(17,17,17,.82) !important;
    border-bottom: 1px solid rgba(17,17,17,.08) !important;
  }

  /* Sitewide form spacing. The form should sit in a padded card on every page. */
  .dmRoot .vbm-form-shell {
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 18px auto 28px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    border-radius: 20px !important;
    background: rgba(0,0,0,.48) !important;
    overflow: hidden !important;
  }
  .dmRoot .vbm-form-shell .dmCustomHtml,
  .dmRoot .vbm-form-shell .flex-element.widget-wrapper,
  .dmRoot .vbm-form-shell .vbm-ghl-form-embed,
  .dmRoot .vbm-form-shell .vbm-ghl-form-embed iframe,
  .dmRoot .vbm-ghl-form-embed,
  .dmRoot .vbm-ghl-form-embed iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .dmRoot .vbm-form-shell .vbm-ghl-form-embed {
    margin-top: 0 !important;
    height: 595px !important;
  }
  .dmRoot .vbm-form-shell .vbm-ghl-form-embed iframe {
    display: block !important;
    height: 595px !important;
  }

  /* CTA alignment: no floating buttons before the content they support. */
  .dmRoot .vbm-mobile-cta-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
  }
  .dmRoot .vbm-mobile-cta-group > .flex-element.widget-wrapper {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dmRoot .vbm-mobile-cta-wrapper {
    order: 99 !important;
    margin: 8px auto 0 !important;
    text-align: center !important;
    width: 100% !important;
  }
  .dmRoot .ga-intro-cta-button,
  .dmRoot .ga-key-info-cta-button,
  .dmRoot .ga-service-faq-button,
  .dmRoot .ga-final-cta-button,
  .dmRoot .dmButtonLink.dmOnlyButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(250px, calc(100vw - 80px)) !important;
    max-width: calc(100vw - 80px) !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  /* Kill Duda-created dead air around mobile sections where CTAs/forms were repositioned. */
  .dmRoot .flex-element.section,
  .dmRoot .flex-element.grid,
  .dmRoot .flex-element.group,
  .dmRoot .flex-element.inner-grid {
    max-width: 100vw !important;
  }
  .dmRoot section:has(.vbm-form-shell),
  .dmRoot .flex-element.section:has(.vbm-form-shell) {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 32px !important;
    overflow: visible !important;
  }
}


@media (max-width: 767px) {
  .dmRoot .vbm-form-shell {
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
  }
  .dmRoot .dmRespCol.vbm-form-shell {
    padding: 16px !important;
  }
  .dmRoot .dmRespCol.vbm-form-shell .dmCustomHtml,
  .dmRoot .dmRespCol.vbm-form-shell .vbm-ghl-form-embed,
  .dmRoot .dmRespCol.vbm-form-shell iframe {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
  }
  .dmRoot .vbm-mobile-cta-group {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot .vbm-next-section-tight {
    margin-top: -150px !important;
  }
  .dmRoot .vbm-next-section-tight .flex-element.grid,
  .dmRoot .vbm-next-section-tight .flex-element.group {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


@media (max-width: 767px) {
  /* Tighten cloned service final CTA section so the previous button does not float in dead air. */
  .dmRoot #f87fa75c.flex-element.section,
  .dmRoot [id="f87fa75c"].flex-element.section {
    margin-top: -170px !important;
  }
}


/* VBM Jakob mobile cleanup pass - widgets branch */
@media (max-width: 767px) {
  /* Menu target: clean right-side drawer like the reference, not a squeezed/overflowing sheet. */
  #hamburger-drawer,
  .hamburger-drawer.layout-drawer,
  .layout-drawer.hamburger-drawer,
  .layout-drawer {
    left: auto !important;
    right: 0 !important;
    width: min(82vw, 320px) !important;
    min-width: min(82vw, 320px) !important;
    max-width: min(82vw, 320px) !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-height: 100dvh !important;
    padding: 34px 22px 44px !important;
    background: #fff !important;
    transform: translate3d(100%,0,0) !important;
    box-shadow: -18px 0 35px rgba(0,0,0,.22) !important;
  }
  #hamburger-drawer.vbm-drawer-open,
  .hamburger-drawer.layout-drawer.vbm-drawer-open,
  .layout-drawer.vbm-drawer-open {
    transform: translate3d(0,0,0) !important;
  }
  .layout-drawer-overlay.vbm-drawer-open,
  #layout-drawer-overlay.vbm-drawer-open {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(10,10,10,.56) !important;
    z-index: 99998 !important;
  }
  .vbm-drawer-close {
    position: absolute !important;
    top: 20px !important;
    right: 18px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #6a6a55 !important;
    box-shadow: none !important;
    font: 300 34px/1 Arial, sans-serif !important;
  }
  #hamburger-drawer .unifiednav__container,
  .hamburger-drawer .unifiednav__container,
  .layout-drawer .unifiednav__container {
    padding-top: 50px !important;
  }
  #hamburger-drawer a,
  .hamburger-drawer a,
  .layout-drawer a,
  #hamburger-drawer .unifiednav__item,
  .hamburger-drawer .unifiednav__item,
  .layout-drawer .unifiednav__item {
    min-height: 44px !important;
    padding: 12px 0 !important;
    border: 0 !important;
    color: #050505 !important;
    font: 700 16px/1.25 Montserrat, Arial, sans-serif !important;
    letter-spacing: .01em !important;
  }
  #hamburger-drawer .unav-sub a,
  #hamburger-drawer .unifiednav__container_sub-nav a,
  .hamburger-drawer .unav-sub a,
  .hamburger-drawer .unifiednav__container_sub-nav a,
  .layout-drawer .unav-sub a,
  .layout-drawer .unifiednav__container_sub-nav a {
    min-height: 36px !important;
    padding: 8px 0 8px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 0 !important;
  }

  /* Contact forms: one translucent panel, headings and form together, page scroll handles full form. */
  .dmRoot .vbm-empty-callback-slot { display: none !important; height: 0 !important; min-height: 0 !important; }
  .dmRoot .vbm-form-shell,
  .dmRoot .dmRespCol.vbm-form-shell {
    width: min(100%, 344px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px auto 32px !important;
    padding: 26px 18px 22px !important;
    border-radius: 18px !important;
    background: rgba(25, 25, 25, .54) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .dmRoot .vbm-ghl-form-embed,
  .dmRoot .vbm-ghl-form-embed.iframe,
  .dmRoot [data-inject="callback_form"] {
    height: 820px !important;
    min-height: 820px !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .dmRoot .vbm-ghl-form-embed iframe,
  .dmRoot [data-inject="callback_form"] iframe {
    height: 820px !important;
    min-height: 820px !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  .dmRoot .vbm-home-form-panel {
    width: min(100%, 344px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 26px auto 34px !important;
    padding: 26px 18px 22px !important;
    border-radius: 18px !important;
    background: rgba(25, 25, 25, .54) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .dmRoot .vbm-home-form-panel .vbm-form-shell,
  .dmRoot .vbm-home-form-panel .vbm-home-ghl-widget {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }
  .dmRoot .vbm-home-form-panel .vbm-utility-heading--callback,
  .dmRoot .vbm-home-form-panel h3,
  .dmRoot .vbm-home-form-panel h4 {
    color: #fff !important;
    text-align: center !important;
    margin: 0 0 8px !important;
    line-height: 1.15 !important;
  }
  body[data-page-alias="home"] .dmRoot section:has(.vbm-home-form-panel),
  body[data-page-alias="home"] .dmRoot .flex-element.section:has(.vbm-home-form-panel) {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 32px !important;
    overflow: visible !important;
  }

  /* Exact mobile ordering called out in Jakob's screenshots. */
  .dmRoot .vbm-mobile-section-order,
  .dmRoot section:has([data-inject="home_blog_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="home_ig_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="about_values_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="home_services_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="service_values_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="service_benefits_h2"]) .flex-element.group {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }
  .dmRoot [data-inject="home_blog_p"] {
    display: block !important;
    margin: 0 auto 14px !important;
  }
  .dmRoot .ga-home-blog-button {
    margin-top: 22px !important;
  }
  .dmRoot [data-inject="home_ig_h2"],
  .dmRoot [data-inject="about_values_h2"],
  .dmRoot [data-inject="home_services_h2"],
  .dmRoot [data-inject="service_values_h2"],
  .dmRoot [data-inject="service_benefits_h2"],
  .dmRoot [data-inject="area_about_h2"] {
    display: block !important;
    width: 100% !important;
    max-width: calc(100vw - 40px) !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_values_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_benefits_h2"]),
  .dmRoot .vbm-benefits-heading-wrap {
    padding-top: 22px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot section:has([data-inject="service_values_h2"]),
  .dmRoot section:has([data-inject="service_benefits_h2"]) {
    padding-bottom: 34px !important;
  }
  .dmRoot section:has([data-inject="service_values_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="service_benefits_h2"]) .flex-element.group {
    gap: 6px !important;
  }
  .dmRoot section:has([data-inject="service_values_h2"]) .flex-element.widget-wrapper,
  .dmRoot section:has([data-inject="service_benefits_h2"]) .flex-element.widget-wrapper {
    margin-top: 0 !important;
  }
  .dmRoot section:has([data-inject="area_about_h2"]),
  .dmRoot .flex-element.section:has([data-inject="area_about_h2"]),
  .dmRoot .dmRespRow:has([data-inject="area_about_h2"]) {
    background-color: var(--color_2) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 50px 10px !important;
  }
  .dmRoot .dmRespRow:has([data-inject="area_about_h2"]) .dmRespColsWrapper,
  .dmRoot .dmRespRow:has([data-inject="area_about_h2"]) .dmRespCol,
  .dmRoot section:has([data-inject="area_about_h2"]) .flex-element.grid,
  .dmRoot section:has([data-inject="area_about_h2"]) .flex-element.group {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_about_h2"]),
  .dmRoot .dmNewParagraph:has([data-inject="area_about_h2"]),
  .dmRoot [data-inject="area_about_h2"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    color: #fff !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
  }
  .dmRoot .dmRespRow:has([data-inject="area_about_h2"]) p,
  .dmRoot section:has([data-inject="area_about_h2"]) p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot .map-responsive,
  .dmRoot [data-inject="map-widget"] {
    width: calc(100vw - 20px) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 340px !important;
    margin: 18px auto 0 50% !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
  }
  .dmRoot .map-responsive iframe,
  .dmRoot [data-inject="map-widget"] iframe {
    width: 100% !important;
    max-width: none !important;
    height: 340px !important;
    min-height: 340px !important;
    display: block !important;
  }
  .dmRoot section:has([data-inject="area_services_h2"]),
  .dmRoot .flex-element.section:has([data-inject="area_services_h2"]) {
    padding-top: 48px !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .dmRoot section:has([data-inject="area_services_h2"]) .flex-element.group {
    gap: 12px !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_services_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_services_p"]) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot [data-inject="area_services_h2"] {
    display: block !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
  }
  .dmRoot [data-inject="area_services_p"] {
    display: block !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
  }
  .dmRoot [data-inject$="_faq_h2"] br {
    display: block !important;
  }
  .dmRoot [data-inject$="_faq_h2"] {
    line-height: 1.05 !important;
  }

  /* About intro: button above image with breathing room. */
  .dmRoot .ga-intro-cta-button {
    margin: 18px auto 22px !important;
  }
  .dmRoot .ga-intro-cta-button + img,
  .dmRoot .ga-intro-cta-button ~ img,
  .dmRoot .imageWidget img {
    margin-top: 0 !important;
  }

  .dmRoot .vbm-next-section-tight,
  .dmRoot #f87fa75c.flex-element.section,
  .dmRoot [id="f87fa75c"].flex-element.section {
    margin-top: 0 !important;
  }
}


/* VBM final mobile form/menu polish */
@media (max-width: 767px) {
  .dmRoot .vbm-home-form-panel #305f2c58,
  .dmRoot .vbm-home-form-panel #75553195,
  .dmRoot .vbm-home-form-panel .flex-element.group:has(.vbm-utility-heading--callback) {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 12px auto 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .dmRoot .vbm-home-form-panel .vbm-utility-heading--callback-title {
    margin: 0 auto 8px !important;
    padding: 0 !important;
    text-shadow: none !important;
  }
  .dmRoot .vbm-home-form-panel #984d4db9,
  .dmRoot .vbm-home-form-panel .vbm-home-ghl-widget {
    margin-top: 4px !important;
  }

  /* Final Jakob mobile spacing pass. These sit late so they beat captured Duda IDs. */
  .dmRoot section:has([data-inject="service_values_h2"]),
  .dmRoot section:has([data-inject="service_benefits_h2"]),
  .dmRoot section:has([data-inject="home_services_h2"]),
  .dmRoot section:has([data-inject="about_values_h2"]),
  .dmRoot .flex-element.section:has([data-inject="service_values_h2"]),
  .dmRoot .flex-element.section:has([data-inject="service_benefits_h2"]),
  .dmRoot .flex-element.section:has([data-inject="home_services_h2"]),
  .dmRoot .flex-element.section:has([data-inject="about_values_h2"]) {
    padding-top: 32px !important;
    padding-bottom: 30px !important;
  }
  .dmRoot section:has([data-inject="service_values_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="service_benefits_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="home_services_h2"]) .flex-element.group,
  .dmRoot section:has([data-inject="about_values_h2"]) .flex-element.group,
  .dmRoot .flex-element.section:has([data-inject="service_values_h2"]) .flex-element.group,
  .dmRoot .flex-element.section:has([data-inject="service_benefits_h2"]) .flex-element.group,
  .dmRoot .flex-element.section:has([data-inject="home_services_h2"]) .flex-element.group,
  .dmRoot .flex-element.section:has([data-inject="about_values_h2"]) .flex-element.group {
    padding-top: 0 !important;
    margin-top: 0 !important;
    gap: 4px !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_values_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_benefits_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="home_services_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="about_values_h2"]),
  .dmRoot .vbm-benefits-heading-wrap {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_values_h2"]) ~ .flex-element,
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_benefits_h2"]) ~ .flex-element,
  .dmRoot .flex-element.widget-wrapper:has([data-inject="home_services_h2"]) ~ .flex-element,
  .dmRoot .flex-element.widget-wrapper:has([data-inject="about_values_h2"]) ~ .flex-element {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .dmRoot section:has([data-inject="area_services_h2"]),
  .dmRoot .flex-element.section:has([data-inject="area_services_h2"]) {
    padding-top: 48px !important;
  }
  .dmRoot section:has([data-inject="area_services_h2"]) .flex-element.group,
  .dmRoot .flex-element.section:has([data-inject="area_services_h2"]) .flex-element.group {
    padding-top: 0 !important;
    margin-top: 0 !important;
    gap: 8px !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_services_h2"]) {
    margin-bottom: 8px !important;
  }
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_services_p"]) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .dmRoot [id="1244730613"].dmRespRow:has([data-inject="area_about_h2"]),
  .dmRoot .dmRespRow.u_1244730613:has([data-inject="area_about_h2"]),
  .dmRoot .dmRespRow:has([data-inject="area_about_h2"]) {
    padding: 50px 10px !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .dmRoot [id="1244730613"].dmRespRow:has([data-inject="area_about_h2"]) .dmRespColsWrapper,
  .dmRoot [id="1244730613"].dmRespRow:has([data-inject="area_about_h2"]) .dmRespCol,
  .dmRoot .dmRespRow.u_1244730613:has([data-inject="area_about_h2"]) .dmRespColsWrapper,
  .dmRoot .dmRespRow.u_1244730613:has([data-inject="area_about_h2"]) .dmRespCol {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #hamburger-drawer .unifiednav__item_has-sub-nav::after,
  .layout-drawer .unifiednav__item_has-sub-nav::after {
    content: '⌄' !important;
    display: inline-block !important;
    margin-left: 10px !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }
  #hamburger-drawer .vbm-submenu-open > .unifiednav__item_has-sub-nav::after,
  .layout-drawer .vbm-submenu-open > .unifiednav__item_has-sub-nav::after {
    transform: rotate(180deg) !important;
  }
}

/* Jakob permanent repair pass, must stay last: callback order, benefits padding, FAQ parity, contact full-bleed form. */
.dmRoot .vbm-mobile-callback-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
.dmRoot .vbm-mobile-callback-group .vbm-utility-heading--callback-title,
.dmRoot .vbm-mobile-callback-group .vbm-utility-heading--callback-subtitle,
.dmRoot .vbm-mobile-callback-group [data-inject="service_hero_h3"],
.dmRoot .vbm-mobile-callback-group [data-inject="service_hero_h4"],
.dmRoot .vbm-mobile-callback-group [data-inject="area_hero_h3"],
.dmRoot .vbm-mobile-callback-group [data-inject="area_hero_h4"],
.dmRoot .vbm-mobile-callback-group [data-inject="home_callback_h3"],
.dmRoot .vbm-mobile-callback-group [data-inject="home_callback_h4"] {
  order: 1 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.dmRoot .vbm-mobile-callback-group .flex-element.widget-wrapper:has(.vbm-ghl-form-embed),
.dmRoot .vbm-mobile-callback-group .flex-element.group:has(.vbm-ghl-form-embed),
.dmRoot .vbm-mobile-callback-group .vbm-form-shell {
  order: 2 !important;
}

@media (max-width: 767px) {
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_values_h2"]),
  .dmRoot .flex-element.widget-wrapper:has([data-inject="service_benefits_h2"]),
  .dmRoot .vbm-benefits-heading-wrap {
    padding-top: 25px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .dmRoot [data-inject="service_values_h2"],
  .dmRoot [data-inject="service_benefits_h2"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"],
  body[data-page-alias="contact"] [id="1260158098"] {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin: 18px 0 28px 50% !important;
    transform: translateX(-50%) !important;
    padding: 28px max(16px, calc((100vw - 360px) / 2)) !important;
    background: #000 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed iframe,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] [id="1832984818"] {
    width: min(100%, 330px) !important;
    max-width: calc(100vw - 60px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
    min-height: 0 !important;
  }
}

/* Force service/area FAQs onto the same split homepage FAQ presentation, keeping each page's FAQ items. */
.dmRoot .vbm-faq-section--service,
.dmRoot .vbm-faq-section--area,
.dmRoot [id="91519166"],
.dmRoot [id="44f9500e"] {
  background: #fff !important;
  padding: clamp(52px, 6vw, 72px) 5vw clamp(50px, 6vw, 70px) !important;
}
.dmRoot .vbm-faq-section--service [id="db268b0d"],
.dmRoot .vbm-faq-section--area [id="9f0996dd"] {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 500px) minmax(420px, 1fr) !important;
  column-gap: 74px !important;
  align-items: start !important;
}
.dmRoot .vbm-faq-section--service [id="d510e308"],
.dmRoot .vbm-faq-section--area [id="0aa0cfc4"] {
  grid-column: 1 !important;
  grid-row: 1 !important;
}
.dmRoot .vbm-faq-section--service [id="d2454087"],
.dmRoot .vbm-faq-section--area [id="829ce8d9"] {
  grid-column: 2 !important;
  grid-row: 1 / span 3 !important;
}
.dmRoot .vbm-faq-section--service #accordion-items-container,
.dmRoot .vbm-faq-section--area #accordion-items-container {
  margin-top: 8px !important;
  max-width: 680px !important;
}
@media (max-width: 900px) {
  .dmRoot .vbm-faq-section--service [id="db268b0d"],
  .dmRoot .vbm-faq-section--area [id="9f0996dd"] {
    display: block !important;
  }
  .dmRoot .vbm-faq-section--service,
  .dmRoot .vbm-faq-section--area,
  .dmRoot [id="91519166"],
  .dmRoot [id="44f9500e"] {
    padding: 56px 5vw 54px !important;
  }
  .dmRoot .vbm-faq-section--service h2,
  .dmRoot .vbm-faq-section--service h2 span,
  .dmRoot .vbm-faq-section--area h2,
  .dmRoot .vbm-faq-section--area h2 span {
    font: 400 clamp(46px, 15vw, 58px)/1.06 'Roboto Condensed', Arial, sans-serif !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .dmRoot .vbm-faq-section--service #accordion-items-container,
  .dmRoot .vbm-faq-section--area #accordion-items-container {
    margin-top: 34px !important;
    max-width: 100% !important;
  }
}

/* Jakob 2026-07-02 correction lock: service-area FAQ order, services title padding, contact info centering. */
@media (max-width: 767px) {
  .dmRoot .vbm-faq-section--area [id="9f0996dd"],
  .dmRoot [id="44f9500e"] [id="9f0996dd"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .dmRoot .vbm-faq-section--area [id="0aa0cfc4"],
  .dmRoot [id="44f9500e"] [id="0aa0cfc4"] {
    order: 1 !important;
    margin: 0 0 14px !important;
  }
  .dmRoot .vbm-faq-section--area [id="ec39caec"],
  .dmRoot [id="44f9500e"] [id="ec39caec"] {
    order: 2 !important;
    margin: 0 0 28px !important;
  }
  .dmRoot .vbm-faq-section--area [id="829ce8d9"],
  .dmRoot [id="44f9500e"] [id="829ce8d9"] {
    order: 3 !important;
    margin: 0 auto !important;
  }
  .dmRoot .vbm-faq-section--area #accordion-items-container,
  .dmRoot [id="44f9500e"] #accordion-items-container {
    margin-top: 0 !important;
  }

  .dmRoot section:has([data-inject="area_services_h2"]),
  .dmRoot .flex-element.section:has([data-inject="area_services_h2"]) {
    padding-top: 25px !important;
  }
  .dmRoot .vbm-area-services-heading-wrap,
  .dmRoot .flex-element.widget-wrapper:has([data-inject="area_services_h2"]) {
    padding-top: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  .dmRoot [data-inject="area_services_h2"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] {
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto !important;
    padding: 18px 16px 20px !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 18px !important;
  }
  body[data-page-alias="contact"] [id="1034235789"] .flex-element,
  body[data-page-alias="contact"] [id="1034235789"] .dmRespColsWrapper,
  body[data-page-alias="contact"] [id="1034235789"] .dmRespCol,
  body[data-page-alias="contact"] [id="1034235789"] .dmNewParagraph,
  body[data-page-alias="contact"] [id="1034235789"] .flex-element.widget-wrapper {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center !important;
  }
  body[data-page-alias="contact"] [id="1034235789"] h2,
  body[data-page-alias="contact"] [id="1034235789"] h3,
  body[data-page-alias="contact"] [id="1034235789"] h4,
  body[data-page-alias="contact"] [id="1034235789"] p,
  body[data-page-alias="contact"] [id="1034235789"] span,
  body[data-page-alias="contact"] [id="1034235789"] a {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* 2026-07-02 Jakob rebuild: replace Duda widget stack in left contact column with a semantic card.
   Scoped strictly to body[data-page-alias="contact"] [id="1034235789"] and .vbm-contact-info. */
body[data-page-alias="contact"] [id="1085745069"] {
  padding-top: clamp(28px, 4vw, 60px) !important;
  padding-bottom: clamp(28px, 4vw, 60px) !important;
}
body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: clamp(20px, 3vw, 40px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 clamp(16px, 3vw, 32px) !important;
  box-sizing: border-box !important;
}
body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"] {
  flex: 1 1 340px !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
  float: none !important;
}
body[data-page-alias="contact"] [id="1085745069"] [id="1034235789"].dmRespCol {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 2.8vw, 34px);
  background: #fff;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(17, 17, 17, 0.06);
  color: #1a1a1a;
  font-family: 'Roboto', Arial, sans-serif;
  text-align: center;
  box-sizing: border-box;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__title {
  font: 600 clamp(22px, 2.2vw, 28px)/1.25 'Roboto Condensed', 'Roboto', Arial, sans-serif !important;
  letter-spacing: 0.005em !important;
  color: #111 !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: center !important;
  text-shadow: none !important;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__item {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__label {
  font: 600 12px/1.2 'Roboto', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--vbm-olive, #4b581d);
  margin: 0;
  padding: 0;
  text-align: center;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__value {
  font: 400 clamp(15px, 1.05vw, 16px)/1.55 'Roboto', Arial, sans-serif;
  color: #1a1a1a;
  margin: 0;
  padding: 0;
  text-align: center;
  word-break: break-word;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__link {
  color: var(--vbm-olive, #4b581d);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 500;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__link:hover,
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__link:focus-visible {
  color: #1a2a08;
}
body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-sep {
  color: rgba(17, 17, 17, 0.35);
}

@media (max-width: 980px) {
  body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] {
    gap: 24px !important;
  }
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
    padding: 24px 22px;
  }
}

@media (max-width: 767px) {
  body[data-page-alias="contact"] [id="1085745069"] {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    overflow-x: hidden !important;
  }
  body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] {
    flex-direction: column !important;
    gap: 22px !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    padding: 0 16px !important;
  }
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
    max-width: 100%;
    padding: 22px 20px;
    border-radius: 12px;
  }
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__title {
    font-size: 22px !important;
    margin-bottom: 16px !important;
  }
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__list {
    gap: 14px;
  }
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__value {
    font-size: 15px;
  }
}

/* Jakob contact rebuild width lock: keep the semantic card full mobile width, overriding older contact centering locks. */
@media (max-width: 767px) {
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
    width: 100% !important;
    max-width: 358px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__link,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__link {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

/* Jakob contact rebuild desktop/tablet alignment lock: keep the rebuilt info card aligned with the form panel. */
body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] [id="1503079714"],
body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}
body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}
@media (min-width: 981px) {
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] [id="1503079714"],
  body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] {
    align-items: stretch !important;
  }
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    align-items: flex-start !important;
    padding-top: clamp(42px, 5.5vw, 72px) !important;
  }
}

/* Jakob mobile contact correction: Duda kept auto side margins on the rebuilt info column, clipping the card. Pin it to viewport width. */
@media (max-width: 767px) {
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] > .dmRespCol[id="1034235789"],
  body[data-page-alias="contact"] [id="1085745069"] [id="1503079714"] > .dmRespCol[id="1034235789"] {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
}

/* Contact page: desktop/tablet two-column layout. Mobile rules above stay intact. */
@media (min-width: 768px) {
  body[data-page-alias="contact"] [id="1085745069"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] {
    background: #fff !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] {
    margin: 0 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"] {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: none !important;
    flex: none !important;
    box-sizing: border-box !important;
  }

  /* Left column: plain text, no card chrome */
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    text-align: left !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__title,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__title {
    font-size: clamp(22px, 1.7vw, 26px) !important;
    line-height: 1.25 !important;
    margin: 0 0 28px !important;
    text-align: left !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .label,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info strong,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info dt,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__label,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .label,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info strong,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info dt,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__label {
    text-transform: uppercase !important;
    text-align: left !important;
    letter-spacing: 0.02em !important;
    color: #000 !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info p,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info dd,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info a,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__value,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info p,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info dd,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info a,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__value {
    text-align: left !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__item,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__item {
    gap: 8px !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__item:last-child .vbm-contact-info__value,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__item:last-child .vbm-contact-info__value {
    max-width: 420px !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .hours,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .business-hours,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-days,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-sep,
  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-times,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .hours,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info .business-hours,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-days,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-sep,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info__hours-times {
    display: inline !important;
  }

  /* Right column: black form area */
  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"] {
    background: #000 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body[data-page-alias="contact"] [id="1260158098"] [id="1590754137"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 22px !important;
  }

  body[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] h3,
  body[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] span,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] h3,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] [id="1590754137"] span {
    color: #fff !important;
    text-align: left !important;
    font-size: clamp(22px, 1.55vw, 26px) !important;
    line-height: 1.12 !important;
    text-shadow: none !important;
  }

  /* GHL form: contained form width on a full-width black panel */
  body[data-page-alias="contact"] [id="1260158098"] [id="1832984818"],
  body[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] [id="1832984818"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed {
    width: 100% !important;
    max-width: 720px !important;
    min-height: 595px !important;
    height: 595px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed iframe,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1260158098"] .vbm-ghl-form-embed iframe {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 595px !important;
    height: 595px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Desktop >=1025px: flush-right black form section */
@media (min-width: 1025px) {
  body[data-page-alias="contact"] [id="1085745069"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] {
    display: grid !important;
    grid-template-columns: minmax(320px, 42vw) minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    display: block !important;
    align-self: start !important;
    padding: clamp(52px, 5vw, 92px) clamp(40px, 5vw, 82px) clamp(40px, 4vw, 60px) clamp(180px, 17vw, 330px) !important;
  }

  body[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info,
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1034235789"] .vbm-contact-info {
    max-width: 430px !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"] {
    padding: clamp(48px, 4vw, 56px) clamp(48px, 4vw, 56px) clamp(56px, 5vw, 72px) clamp(48px, 4vw, 56px) !important;
    min-height: clamp(720px, 60vw, 820px) !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }
}

/* Tablet 768-1024px: stacked, no overflow */
@media (min-width: 768px) and (max-width: 1024px) {
  body[data-page-alias="contact"] [id="1085745069"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] {
    padding: 48px 0 !important;
    overflow: hidden !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1034235789"] {
    padding: 0 clamp(32px, 5vw, 56px) !important;
  }

  body[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"],
  body#dmRoot.dmRoot[data-page-alias="contact"] [id="1085745069"] > [id="1503079714"] > [id="1260158098"] {
    padding: 42px clamp(40px, 6vw, 56px) 56px !important;
    min-height: 640px !important;
  }
}
