/* Original page layout and responsive variants remain in the original stylesheet. */
.stickyTop{position:sticky!important;top:0;z-index:22}
.fluid-width-video-wrapper{width:100%;position:relative;padding:0}
.fluid-width-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.contact-card{max-width:640px;margin:0 auto;padding:30px;background:rgb(66,185,159);border:5px solid #fff;border-radius:20px;box-shadow:0 8px 25px #0003;font-family:"Open Sans",Helvetica,sans-serif;color:#fff}
.contact-card h2{font:700 28px Oxygen,Helvetica,sans-serif;text-align:center;margin:0 0 25px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-fields label{display:flex;flex-direction:column;gap:6px;font-size:16px}
.contact-fields input{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:4px;color:#333;background:white;font:16px "Open Sans",Helvetica,sans-serif;box-sizing:border-box}
.contact-fields input:focus{outline:3px solid #ffd93e;outline-offset:1px}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;line-height:1.5;text-align:left}
.privacy-consent input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}
#form-status{font-size:14px;line-height:1.5;text-align:center;margin:20px 0;color:#fff}
#lead-submit{display:block;min-width:180px;padding:14px 35px;margin:0 auto;border:1px solid #15912e;border-radius:8px;background:#07b42e;color:#fff;font:700 20px "Open Sans",Helvetica,sans-serif;box-shadow:inset 0 2px 1px #ffffff70,0 3px 0 #14722a;cursor:pointer}
#lead-submit:disabled{opacity:.6;cursor:not-allowed}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#contatti{scroll-margin-top:110px}
.contact-card{color:#173d34}
.privacy-consent{font-weight:400}
#form-status{color:#173d34}
@media(max-width:600px){.contact-card{padding:22px 18px}.contact-card h2{font-size:24px}.contact-fields{grid-template-columns:1fr}}
