:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}
@media (min-resolution:192dpi){
:root{--wp-admin-border-width-focus:1.5px}
}
:root .has-very-light-gray-background-color{background-color:#eee}
:root .has-very-dark-gray-background-color{background-color:#313131}
:root .has-very-light-gray-color{color:#eee}
:root .has-very-dark-gray-color{color:#313131}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}
:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}
:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}
:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}
:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}
:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}
:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}
:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
:root .has-text-align-center{text-align:center}
:root .has-text-align-left{text-align:left}
:root .has-text-align-right{text-align:right}
main .page-header{padding: 0 0 0 0;
      border-bottom: 3px solid #648077;
      margin-bottom: 20px;}
main .breadcrumb{font-size: 14px;
      color: #6b7470;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(0, 0, 0, .08);}
main .breadcrumb a{color: inherit;
      text-decoration: none;}
main .breadcrumb a:hover{text-decoration: underline;}
main .breadcrumb [aria-current="page"]{font-weight: 700;}
main .page-header__grid{display: grid;
      grid-template-columns: 1fr 400px;
      gap: 18px;
      align-items: center;}
main .page-header__text h1{margin: 0 0 6px;
      font-size: 44px;
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: -0.3px;
      color: #1f2422;}
main .page-header__text p{margin: 0;
      font-size: 18px;
      color: #4a524f;}
main .page-header__illustration{margin: 0;
      justify-self: end;
      width: 357px;
      height: 131px;
      overflow: hidden;}
main .page-header__illustration img{width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;}
main .panel__head{display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;
      background: #e9ecea;
      border-bottom: 1px solid rgba(0,0,0,.06);}
main .panel__icon{width: 26px;
      height: 26px;
      flex: 0 0 26px;}
main .panel__icon path{stroke:#207359;}
main .panel__title{margin: 0;
      font-size: 18px;
      font-weight: 800;
      color: #2e3a36;}
main .panel__body{padding: 14px 18px 16px;
      background-color: #f2f7f3;}
main .panel__body p{margin: 0 0 12px;}
main .panel__body p:last-child{margin-bottom: 0;}
main .principle-banner{background: #207359;
      color: #fff;
      border-radius: 6px;
      padding: 14px 18px;
      margin-top: 12px;}
main .principle-banner__head{display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 6px;}
main .principle-banner__icon{width: 30px;
      height: 30px;
      flex: 0 0 30px;}
main .principle-banner__icon path{stroke: #ffffff;}
main .principle-banner h2{margin: 0;
      font-size: 16px;
      font-weight: 900;
      color: #fff;}
main .principle-banner p{margin: 0;
      color: #eaf3ef;}
main .principle-banner strong{color: #fff;}
@media (max-width: 990px){
main .page-header__grid{grid-template-columns: 1fr;}
main .page-header__illustration{width: 100%;
        height: auto;
        justify-self: start;}
}
:root{--ls-green:#207359;
  --ls-ink:#1f2422;
  --ls-muted:#6b7470;
  --ls-line:rgba(20, 38, 30, 0.12);
  --ls-head:#e9ecea;
  --ls-body:#f2f7f3;
  --ls-danger:#c53b3b;
  --ls-danger-shadow:rgba(197,59,59,.22);}
.ls-form,
.ls-form *,
.ls-form *::before,
.ls-form *::after{box-sizing: border-box;}
.ls-form{margin-top: 8px;}
.ls-form-pairs{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;}
.ls-form-panel{border: 1px solid var(--ls-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  padding: 0 20px 20px;
  box-shadow: 0 10px 26px rgba(18, 32, 24, .06);
  height: 100%;
  display: flex;
  flex-direction: column;
  margin:0;
  line-height: normal;}
.ls-form-legend{display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ls-head);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 12px 14px;
  font-weight: 900;
  color: #2e3a36;
  font-size: 15px;
  border-radius: 6px 6px 0 0;
  text-transform: uppercase;}
.ls-form-num{width: 30px;
  height: 30px;
  border-radius: 6px;
  display: grid;
  place-items: center;
  background: var(--ls-green);
  color: #fff;
  font-weight: 1000;
  flex: 0 0 30px;
  box-shadow: 0 10px 20px rgba(32,115,89,.18);}
.ls-form-legend-text{line-height: 1.1;}
.ls-form-body{background: var(--ls-body);
  padding: 14px;
  overflow: visible; 
  flex: 1;
  border-radius: 0 6px 6px 6px;}
.ls-form-grid > *,
.ls-choice-grid > *{min-width: 0;}
.ls-form-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 14px;}
.ls-field label{display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  color: #2e3a36;
  font-size: 12.5px;
  margin-bottom: 10px;
  letter-spacing: .15px;}
.ls-label-inline{display: block;
  font-weight: 950;
  color: #2e3a36;
  margin-bottom: 10px;}
.ls-req{color: var(--ls-green);
  font-weight: 1000;}
.ls-error{display: none;
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--ls-danger);
  font-weight: 700;}
.ls-field.has-error .ls-error,
.ls-choice-group.has-error + .ls-error,
.ls-choice-group.has-error ~ .ls-error{display: block;}
.ls-field input[type="text"],
.ls-field input[type="email"],
.ls-field input[type="url"],
.ls-field input[type="date"],
.ls-field input[type="tel"],
.ls-field textarea,
.ls-field select,
.ls-alt-input{display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;

  border: 1px solid rgba(20, 38, 30, 0.18);
  background: rgba(255,255,255,.96);
  border-radius: 6px;
  padding: 12px 12px;
  font-size: 14.5px;
  outline: none;
  color: var(--ls-ink);
  box-shadow: 0 10px 22px rgba(18, 32, 24, .07);
  transition: border-color .18s ease, box-shadow .18s ease, transform .12s ease, background .18s ease;
  font-family: system-ui;}
.ls-field textarea{min-height: 112px;
  resize: vertical;
  line-height: 1.55;}
.ls-field select{appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--ls-green) 50%),
    linear-gradient(135deg, var(--ls-green) 50%, transparent 50%),
    linear-gradient(to right, rgba(20, 38, 30, 0.14), rgba(20, 38, 30, 0.14));
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    calc(100% - 44px) 50%;
  background-size:
    6px 6px,
    6px 6px,
    1px 18px;
  background-repeat: no-repeat;
  padding-right: 54px;}
.ls-field input:hover,
.ls-field textarea:hover,
.ls-field select:hover,
.ls-alt-input:hover{border-color: rgba(32,115,89,.45);}
.ls-field input:focus,
.ls-field textarea:focus,
.ls-field select:focus,
.ls-alt-input:focus{border-color: rgba(32,115,89,.90);
  background: #fff;
  box-shadow:
    0 14px 34px rgba(18, 32, 24, .12),
    0 0 0 5px rgba(32,115,89,.16);
  transform: translateY(-1px);}
.ls-alt-input{margin-top:18px;}
.ls-alt-input:disabled{opacity: .65;
  box-shadow: none;
  background: rgba(255,255,255,.65);}
.ls-field input::placeholder,
.ls-field textarea::placeholder,
.ls-alt-input::placeholder{color: rgba(43, 47, 45, .45);}
.ls-form.is-submitted .ls-field input.is-invalid,
.ls-form.is-submitted .ls-field textarea.is-invalid,
.ls-form.is-submitted .ls-field select.is-invalid,
.ls-form.is-submitted .ls-alt-input.is-invalid{border-color: var(--ls-danger);
  box-shadow:
    0 14px 34px rgba(18, 32, 24, .08),
    0 0 0 5px var(--ls-danger-shadow);}
.ls-form.is-submitted .ls-choice-group.has-error{border-radius: 6px;
  box-shadow: 0 0 0 5px var(--ls-danger-shadow);}
.ls-form.is-submitted .ls-choice-group.has-error .ls-choice{border-color: rgba(197,59,59,.42);}
.ls-choice-grid{display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;}
.ls-choice--full{grid-column: 1 / -1;}
.ls-choice-stack{display: grid;
  gap: 10px;}
.ls-choice{position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 6px;
  border: 1px solid rgba(20, 38, 30, 0.14);
  background: linear-gradient(90deg, #eaf1ed 0%, #ffffff 70%);
  cursor: pointer;
  user-select: none;
  transition: transform .12s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  margin-bottom:0!important;}
.ls-choice:hover{border-color: rgba(32,115,89,.45);
  box-shadow: 0 14px 30px rgba(18, 32, 24, .10);
  transform: translateY(-1px);}
.ls-choice input{position: absolute;
  opacity: 0;
  pointer-events: none;}
.ls-control{width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 2px solid rgba(32,115,89,.55);
  background: #fff;
  flex: 0 0 20px;
  display: grid;
  place-items: center;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .12s ease;}
.ls-choice input[type="checkbox"]:checked + .ls-control{background: var(--ls-green);
  border-color: var(--ls-green);
  box-shadow: 0 10px 22px rgba(32,115,89,.22);
  transform: scale(1.03);}
.ls-choice input[type="checkbox"]:checked + .ls-control::after{content: "✓";
  color: #fff;
  font-weight: 1000;
  font-size: 14px;
  transform: translateY(-1px);}
.ls-choice input:focus + .ls-control{box-shadow: 0 0 0 5px rgba(32,115,89,.16);}
.ls-form.is-submitted .ls-choice input.is-invalid + .ls-control{border-color: var(--ls-danger);
  box-shadow: 0 0 0 5px var(--ls-danger-shadow);}
.ls-form-actions{display: grid;
  justify-items: end;
  gap: 10px;
  margin-top: 14px;
  margin-bottom: 18px;}
.ls-btn-submit{border: 0;
  border-radius: 6px;
  padding: 12px 14px;
  background: var(--ls-green);
  color: #fff;
  font-weight: 1000;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(18, 32, 24, .18);
  transition: transform .12s ease, box-shadow .18s ease, background .18s ease, color .18s ease;}
.ls-btn-submit:hover{background: var(--ls-head);
  color: var(--ls-green);
  box-shadow: 0 22px 52px rgba(18, 32, 24, .20);
  transform: translateY(-1px);}
.ls-btn-arrow{width: 34px;
  height: 34px;
  border-radius: 6px;
  background: rgba(255,255,255,.18);
  display: grid;
  place-items: center;
  font-weight: 1000;
  transition: background .18s ease, color .18s ease;}
.ls-btn-submit:hover .ls-btn-arrow{background: var(--ls-green);
  color: var(--ls-head);}
.ls-form-footnote{margin: 0;
  color: var(--ls-muted);
  font-size: 12px;}
@media (max-width: 1100px){
.ls-form-pairs{grid-template-columns: 1fr;}
}
@media (max-width: 990px){
.ls-form-grid{grid-template-columns: 1fr;}
.ls-choice-grid{grid-template-columns: 1fr;}
.ls-form-actions{justify-items: stretch;}
.ls-btn-submit{width: 100%; justify-content: space-between;}
}

/* Messaggi successo/errore (server-side) */
.lsh-form-wrap{max-width:1080px;margin:0 auto;}
.lsh-form-success{background:#eef7f0;border:1px solid var(--ls-green);border-left:4px solid var(--ls-green);border-radius:8px;padding:18px 20px;color:#14532d;margin:8px 0 24px;}
.lsh-form-success strong{font-size:1.1rem;display:block;margin-bottom:4px;}
.lsh-form-success p{margin:0;}
.lsh-form-error{background:#fdecec;border:1px solid var(--ls-danger);border-radius:8px;padding:10px 14px;color:#8a1f1f;margin:0 0 16px;font-weight:600;}

