#contato{background:#080808}#contato>.eyebrow,#contato>h2{text-align:center}#contato .contact-bottom{margin:40px 0 48px;display:flex;justify-content:center;gap:72px;text-align:center}#contato .contact-bottom>div{flex:0 1 auto}
.newsletter-block{border:1px solid #45494c;display:grid;grid-template-columns:1fr 1.35fr;gap:64px;padding:48px;text-align:left}.newsletter-intro h3{font-family:'Italiana',serif;font-size:42px;font-weight:400;line-height:1.15;margin:0 0 22px}.newsletter-intro p{color:#c7cdd1;font-size:16px;max-width:360px;line-height:1.7;margin:0}.newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-name{grid-column:1/-1}.newsletter-field{min-width:0}.newsletter-field>label{display:block;font-size:14px;color:#c7cdd1;margin-bottom:8px}.newsletter-input{position:relative}.newsletter-input svg{position:absolute;width:22px;height:22px;left:16px;top:17px;color:#c7cdd1;pointer-events:none}.newsletter-input input{width:100%;height:56px;background:#080808;border:1px solid #555b5f;border-radius:0;padding:14px 14px 14px 49px;color:#fff;font:inherit;font-size:16px;box-sizing:border-box}.newsletter-input input::placeholder{color:#a6adb2}.newsletter-input input:focus{outline:1px solid #c7cdd1;outline-offset:2px}.newsletter-error{display:block;color:#c7cdd1;font-size:14px;line-height:1.5;margin-top:6px}.newsletter-error:empty{display:none}.newsletter-consent{margin:23px 0;font-size:14px;color:#c7cdd1}.newsletter-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.newsletter-consent input{appearance:none;width:18px;height:18px;min-width:18px;border:1px solid #c7cdd1;border-radius:0;background:#080808;margin:2px 0 0;display:grid;place-content:center}.newsletter-consent input:checked:after{content:'✓';color:#fff;font-size:15px}.newsletter-consent>a{display:inline-block;margin:8px 0 0 28px;text-decoration:underline;text-underline-offset:3px}.newsletter-submit{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 24px;width:100%;border:1px solid #efefed;background:#efefed;color:#111;border-radius:0;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;transition:background .2s}.newsletter-submit:hover{background:#c7cdd1}.newsletter-submit:disabled{opacity:.65;cursor:wait}.newsletter-submit span{font-size:23px;font-weight:400;line-height:1}#newsletter-status{font-size:16px;color:#c7cdd1;margin:18px 0 0;line-height:1.6}#newsletter-status:empty{display:none}
@media(max-width:900px){.newsletter-block{gap:32px;padding:32px;grid-template-columns:1fr}.newsletter-intro p{max-width:560px}#contato .contact-bottom{gap:30px;flex-wrap:wrap}}
@media(max-width:600px){.newsletter-block{padding:28px 20px}.newsletter-intro h3{font-size:34px}.newsletter-fields{grid-template-columns:1fr}.field-name{grid-column:auto}#contato .contact-bottom{flex-direction:column;gap:24px;margin:32px 0}.newsletter-submit{font-size:11px;letter-spacing:1.3px;gap:12px}}

.newsletter-section{background:#080808}.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:45px;text-align:center}.contact-actions .contact-action{display:flex;width:100%;background:#efefed;color:#111;border:1px solid #c7cdd1;border-radius:0;min-height:64px;font-size:16px;text-align:left}.contact-actions .contact-action:hover{background:#c7cdd1}.contact-actions .contact-action span{font-size:22px}.contact-actions p{color:var(--muted);font-size:14px;line-height:1.8;margin:18px 0 0}@media(max-width:600px){.contact-actions{grid-template-columns:1fr;gap:30px}.contact-actions .contact-action{gap:16px}}

/* Compact signup action beside the consent checkbox. */
#newsletter-form{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:20px;row-gap:18px;min-width:0}
#newsletter-form .newsletter-fields{flex:0 0 100%;min-width:0}
#newsletter-form .newsletter-consent{flex:1 1 270px;margin:0}
#newsletter-form .newsletter-consent label{min-height:44px;align-items:center}
#newsletter-form .newsletter-consent input{margin-top:0}
#newsletter-form .newsletter-consent>a{margin-top:0}
#newsletter-form .newsletter-submit{flex:0 0 auto;width:auto;max-width:100%;min-height:44px;padding:10px 16px;gap:16px;letter-spacing:1px}
#newsletter-form .newsletter-submit span{font-size:20px}
#newsletter-form #newsletter-status{flex:0 0 100%;margin:0}
