/* ALPLASTROY: restore the wide home hero composition from the green reference.
   Keep the installed palette, content, form fields and submission handlers.
   Loaded in html-head; the extra root and screen selectors beat older footer CSS. */
html:root #page-main1.alp-stage2-first-screen .alp-stage2-form__grid {
  grid-template-columns:minmax(0,1fr)!important;
}
html:root #page-main1.alp-stage2-first-screen .alp-stage2-form__field,
html:root #page-main1.alp-stage2-first-screen .alp-stage2-form__field--full {
  grid-column:1!important;
}
@media (max-width:1023px) {
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__benefits strong {
    font-size:clamp(12px,3.1vw,14px)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
    text-wrap:balance!important;
  }
}
@media (min-width:1024px) {
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__inner {
    width:calc(100% - 40px)!important;
    max-width:1470px!important;
    min-height:720px!important;
    margin:0 auto!important;
    padding:52px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,460px)!important;
    align-items:start!important;
    gap:clamp(32px,5vw,78px)!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__content {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__content::after {
    display:none!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__title {
    max-width:none!important;
    font-size:clamp(39px,4vw,62px)!important;
    font-weight:700!important;
    line-height:1.06!important;
    letter-spacing:-.035em!important;
    text-wrap:wrap!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__lead {
    max-width:720px!important;
    margin:21px 0 26px!important;
    font-size:19px!important;
    line-height:1.5!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__benefits {
    max-width:680px!important;
    margin:0 0 28px!important;
    gap:10px!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__benefits li {
    min-height:78px!important;
    padding:13px 16px!important;
    border-radius:10px!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__benefits strong {
    margin:0 0 4px!important;
    font-size:clamp(12px,1.2vw,18px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__benefits span {
    font-size:13px!important;
    line-height:1.25!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__actions {
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:13px!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-hero__note {
    margin:16px 0 0!important;
    font-size:12px!important;
    line-height:1.4!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-card {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:30px!important;
    border-radius:16px!important;
  }
  html:root #page-main1.alp-stage2-first-screen .alp-stage2-card h2 {
    font-size:27px!important;
    font-weight:700!important;
    line-height:1.15!important;
  }
}
