.compact-header { display: none; }
@media (max-width: 1024px) {
  html, body, #SITE_CONTAINER, #site-root, [id^="pageBackground_"], #main_MF, #masterPage, #PAGES_CONTAINER, #SITE_FOOTER {
    min-width: 0 !important; width: 100% !important; max-width: 100% !important;
  }
  #masterPage { display: block !important; }
  #SITE_HEADER, #SITE_HEADER-placeholder { display: none !important; }
  .compact-header { display: flex; align-items: center; gap: 24px; padding: 20px 5%; background: #385e3e; box-sizing: border-box; }
  .compact-header > a { flex: 0 0 76px; }
  .compact-header img { display: block; width: 76px; height: 76px; object-fit: contain; }
  .compact-header nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
  .compact-header nav a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; color: #fff8eb; font: 600 15px/1.3 Arial, sans-serif; text-decoration: none; background: #42774e; border-radius: 3px; }
  .compact-header a:focus-visible, #PAGES_CONTAINER a:focus-visible { outline: 3px solid #fff8eb; outline-offset: 3px; }
  #PAGES_CONTAINER :is(div, section, main, article, form, ul, li, wow-image, swp-image),
  #SITE_FOOTER :is(div, section, wow-image, swp-image) {
    position: relative !important; inset: auto !important; transform: none !important;
    width: auto !important; min-width: 0 !important; max-width: 100% !important;
    height: auto !important; min-height: 0 !important; max-height: none !important;
    margin: 0 !important; padding: 0 !important; grid-area: auto !important;
    display: block !important; box-sizing: border-box !important;
  }
  #PAGES_CONTAINER [id^="bgLayers_"], #PAGES_CONTAINER [data-testid="colorUnderlay"],
  #SITE_FOOTER [id^="bgLayers_"] { display: none !important; }
  #PAGES_CONTAINER [data-testid="richTextElement"] { overflow-wrap: anywhere; margin-bottom: 24px !important; }
  #PAGES_CONTAINER :is(p, h1, h2, h3, h4, h5, h6, span, a) { max-width: 100%; white-space: normal !important; }
  #PAGES_CONTAINER :is(p, h4, h5, h6) { font-size: 18px !important; line-height: 1.55 !important; }
  #PAGES_CONTAINER :is(p, h4, h5, h6) span { font-size: inherit !important; line-height: inherit !important; }
  #PAGES_CONTAINER :is(h1, h2) { font-size: clamp(28px, 5vw, 42px) !important; line-height: 1.2 !important; }
  #PAGES_CONTAINER h3 { font-size: 25px !important; line-height: 1.25 !important; }
  #PAGES_CONTAINER #comp-mbtbtt59 :is(h1,h2,h3,h4,p,span) { font-size: 28px !important; line-height: 1.2 !important; }
  #PAGES_CONTAINER :is(h1, h2, h3) span { font-size: inherit !important; line-height: inherit !important; }
  #PAGES_CONTAINER > div { padding: 40px 6% !important; }
  #PAGES_CONTAINER img, #SITE_FOOTER img { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; object-fit: contain !important; display: block; }
  #PAGES_CONTAINER #comp-mbknurn7 { padding: 44px 6% !important; background: linear-gradient(#05290dc9,#05290dc9), url('/assets/construction-components.jpg') center/cover; text-align: center; margin-bottom: 40px !important; }
  #PAGES_CONTAINER [data-mesh-id="comp-mbkn85u9inlineContent-gridContainer"] { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; }
  #PAGES_CONTAINER #comp-mbw587ie { grid-column: 1 / -1 !important; }
  #PAGES_CONTAINER :is(#comp-mbklxll6, #comp-mbmvdlqk, #comp-mbkmak2e) { margin-top: 48px !important; }
  #PAGES_CONTAINER #comp-mbklxlm21 { max-width: 560px !important; margin-top: 24px !important; }
  #PAGES_CONTAINER :is(#comp-mlgn9djj, #comp-mlgn9djj img) { max-width: 270px !important; margin: 20px 0 !important; }
  #PAGES_CONTAINER [id^="comp-mbmvdls3__item"] { margin: 28px 0 !important; }
  #PAGES_CONTAINER a[data-testid="linkElement"] { position: relative !important; inset: auto !important; width: auto !important; height: auto !important; max-height: none !important; display: block; max-width: 100%; box-sizing: border-box; }
  #PAGES_CONTAINER a.swpui-button { display: flex !important; align-items: center; justify-content: center; min-height: 52px !important; padding: 12px 18px !important; }
  #PAGES_CONTAINER a.swpui-button > span { height: auto !important; min-height: 0 !important; }
  #PAGES_CONTAINER a.swpui-button .swpui-button__label { font-size: 18px !important; line-height: 1.4 !important; }
  #PAGES_CONTAINER a.swpui-button .swpui-button__icon { display: none !important; }
  #PAGES_CONTAINER form { max-width: 640px !important; margin-bottom: 32px !important; }
  #PAGES_CONTAINER form div { width: 100% !important; }
  #PAGES_CONTAINER form div[id^="comp-mbkmak4t"], #PAGES_CONTAINER form div[id^="comp-mbkmak5r"], #PAGES_CONTAINER form div[id^="comp-mbkmak5t"], #PAGES_CONTAINER form div[id^="comp-mbkme3l"] { margin: 16px 0 !important; }
  #PAGES_CONTAINER form :is(label, input, textarea, button) { box-sizing: border-box; max-width: 100% !important; }
  #PAGES_CONTAINER form :is(input, textarea) { width: 100% !important; min-height: 46px !important; font-size: 16px !important; position: relative !important; inset: auto !important; }
  #PAGES_CONTAINER form textarea { min-height: 130px !important; }
  #PAGES_CONTAINER form button { position: relative !important; inset: auto !important; width: 100% !important; min-height: 46px !important; margin-top: 16px; color: #fff8eb; background: #42774e; border: 1px solid #fff8eb; }
  #PAGES_CONTAINER form button span { color: #fff8eb !important; font-size: 16px !important; font-weight: 600; }
  #PAGES_CONTAINER form [data-testid="input"] { margin: 16px 0 !important; }
  #PAGES_CONTAINER form input[name="company_url"] { position: absolute !important; left: -9999px !important; width: 1px !important; }
  #PAGES_CONTAINER :is(#comp-mbkv2yxs, #comp-mbkv3k1l, #comp-mbkv5adz) { display: none !important; }
  #SITE_FOOTER { box-sizing: border-box; padding: 28px 6% !important; background: #fff8eb !important; color: #24502d; }
  #SITE_FOOTER [data-mesh-id="comp-lpuxrazcinlineContent-gridContainer"] { display: grid !important; grid-template-columns: 110px minmax(0,1fr) auto; gap: 24px; align-items: start; }
  #SITE_FOOTER #comp-mbkmnm2q { width: 110px !important; }
  #SITE_FOOTER #comp-lq0rdzw0 { font-size: 20px !important; }
  #SITE_FOOTER #comp-lq0rdzw0 :is(p,span) { font-size: inherit !important; line-height: 1.4 !important; }
  #SITE_FOOTER #comp-mbt6v3x1 { justify-self: end !important; }
  #SITE_FOOTER #comp-mbt6v3x1 a { display: inline-block; padding: 8px 0; font-size: 15px; }
  #SITE_FOOTER #comp-lq0v7fc6 { margin-top: 28px !important; line-height: 1.5; }
}
@media (max-width: 600px) {
  .compact-header { flex-direction: column; gap: 16px; }
  .compact-header nav { width: 100%; margin: 0; justify-content: center; }
  .compact-header nav a { flex: 1 0 25%; padding: 0 8px; }
  #PAGES_CONTAINER [data-mesh-id="comp-mbkn85u9inlineContent-gridContainer"] { grid-template-columns: minmax(0,1fr); }
  #PAGES_CONTAINER #comp-mbknurn7 { padding: 32px 16px !important; }
  #SITE_FOOTER [data-mesh-id="comp-lpuxrazcinlineContent-gridContainer"] { grid-template-columns: 86px minmax(0,1fr); gap: 20px; }
  #SITE_FOOTER #comp-mbkmnm2q { width: 86px !important; }
  #SITE_FOOTER #comp-lq0rdzw0 { font-size: 17px !important; }
  #SITE_FOOTER #comp-mbt6v3x1 { grid-column: 1 / -1 !important; justify-self: stretch !important; display: flex !important; flex-wrap: wrap; gap: 8px 24px; }
}

