.v2-layout:has(.contact-main)>a[aria-label="Contattami su WhatsApp"]{display:none}.contact-main{background:var(--paper);border-bottom:1.5px solid var(--black);padding:64px 0 80px}.contact-grid{-moz-column-gap:64px;grid-template:"intro form""side form"1fr/minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:28px 64px;display:grid}.contact-hero{grid-area:intro}.contact-hero .eyebrow{margin-bottom:20px;display:block}.contact-hero h1{text-wrap:balance;margin:0 0 24px}.contact-hero h1 mark{background:var(--yellow);color:var(--black);padding:0 .08em}.contact-hero .lede{text-wrap:pretty;margin:0}.c-side{grid-area:side;gap:28px;display:grid}.c-next-step{text-wrap:pretty;max-width:44ch;margin:0;font-size:16px;line-height:1.65}.c-direct{border-top:1px solid var(--line-light);justify-items:start;gap:8px;padding-top:24px;display:grid}.c-direct h2{text-wrap:balance;margin:0 0 4px;font-size:16px;font-weight:600}.contact-main .c-direct-link{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex}.c-card{background:var(--white);border:1.5px solid var(--black);min-width:0;padding:32px}.c-form{grid-area:form;gap:22px;display:grid}.c-form h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:26px;font-weight:800;line-height:1.2}.c-form-intro p{color:var(--ink-2);margin:8px 0 0;font-size:14px}.c-field{gap:8px;min-width:0;display:grid}.c-label{color:var(--ink);font-size:16px;font-weight:600}.c-label .opt{color:var(--ink-2);font-weight:400}.c-input,.c-textarea,.c-select{font-family:var(--font-body);color:var(--ink);background-color:var(--white);border:1.5px solid var(--black);border-radius:0;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5}.c-textarea{resize:vertical;min-height:128px}.c-hint{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.c-topic{border-block:1px solid var(--line-light);min-width:0}.c-topic summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px;line-height:1.6}.c-topic summary strong{font-weight:600}.c-topic-edit{text-underline-offset:3px;margin-left:6px;text-decoration:underline}.c-topic>.c-field{padding-bottom:16px}.c-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;padding-block:6px;font-size:14px;line-height:1.6;display:flex}.c-check input{width:20px;height:20px;accent-color:var(--black);cursor:pointer;flex-shrink:0;margin:1px 0 0}.contact-main .c-check a,.contact-main .c-toast a,.contact-main .c-feedback a{text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.contact-main .c-submit{background:var(--yellow);color:var(--black);border:1.5px solid var(--black);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;min-height:56px;padding:16px 24px;font-size:16px;font-weight:800}.contact-main .c-submit:hover{background:var(--black);color:var(--yellow)}.contact-main .c-submit:disabled{cursor:wait;opacity:.7}.contact-main :is(input,textarea,select):focus,.contact-main :is(a,button,summary):focus-visible,.c-feedback:focus{outline:2px solid var(--black);outline-offset:4px}.c-input[aria-invalid=true],.c-textarea[aria-invalid=true],.c-check input[aria-invalid=true]{border-color:#b42318}.c-error{color:#b42318;margin:0;font-size:14px;line-height:1.5}.c-toast{color:#8f1d16;background:var(--white);border:1.5px solid #b42318;padding:16px;font-size:15px;line-height:1.6}.c-feedback{padding:8px 0}.c-feedback .eyebrow{color:var(--black);background:var(--yellow);margin-bottom:20px;padding:4px 8px;display:inline-block}.c-feedback p{text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.6}@media (max-width:1000px){.contact-grid{-moz-column-gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:36px}}@media (max-width:800px){.contact-main{padding:36px 0 56px}.contact-grid{grid-template:"intro""form""side"/minmax(0,1fr);gap:28px}.contact-hero h1{max-width:16ch}.c-card{padding:24px}.c-side{gap:20px}.c-next-step{max-width:none}}@media (max-width:400px){.c-card{padding:20px}}
