.texti-contact-main { padding:128px 0; background:var(--mineral); }.texti-contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:88px; align-items:start; }.texti-contact-layout h2 { margin:0 0 20px; font-size:42px; line-height:1.4; }.texti-contact-layout>div>p:not(.texti-c-kicker) { font-size:17px; }.texti-contact-notes { margin:48px 0 0; border-top:1px solid #bdcacc; }.texti-contact-notes div { padding:20px 0; border-bottom:1px solid #bdcacc; }.texti-contact-notes dt { margin-bottom:8px; font-weight:800; color:var(--blue); }.texti-contact-notes dd { margin:0; font-size:16px; }.texti-contact-form-wrap { padding:42px 46px; background:#fff; border:1px solid #bdcacc; }.texti-contact-form-wrap h2 { margin-bottom:30px; font-size:30px; }.texti-contact-field { margin-bottom:22px; }.texti-contact-field label { display:block; margin-bottom:8px; font-weight:800; }.texti-contact-field label span,.texti-contact-field label small { margin-left:8px; color:var(--petrol); font-size:12px; font-weight:700; }.texti-contact-field input,.texti-contact-field textarea { width:100%; padding:13px 14px; border:1px solid #aebfc1; background:var(--mineral); color:var(--graphite); font:inherit; }.texti-contact-field textarea { resize:vertical; }.texti-contact-consent { display:flex; gap:10px; align-items:flex-start; margin:24px 0; font-size:14px; }.texti-contact-consent input { margin-top:5px; accent-color:var(--blue); }.texti-contact-form .texti-c-button { border:0; cursor:pointer; font:inherit; }
.texti-contact-form input:focus-visible,.texti-contact-form textarea:focus-visible,.texti-contact-form button:focus-visible { outline:3px solid var(--yellow); outline-offset:2px; }
.texti-contact-status { max-width:1200px; margin:0 auto 30px; padding:16px 20px; background:var(--silver); font-weight:700; }
@media (max-width:800px) { .texti-contact-main { padding:80px 0; }.texti-contact-layout { display:block; }.texti-contact-layout>div:first-child { margin-bottom:48px; }.texti-contact-layout h2 { font-size:34px; }.texti-contact-form-wrap { padding:28px 20px; }.texti-contact-form-wrap h2 { font-size:26px; }.texti-contact-field input,.texti-contact-field textarea { font-size:16px; } }
.texti-contact-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(1px,1px,1px,1px) !important; white-space:nowrap !important; }
