.contact-hero{border-bottom:1px solid var(--border);padding-block:88px 64px}.contact-hero h1{letter-spacing:-.05em;text-wrap:balance;max-width:900px;margin-top:24px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.08}.contact-hero>p:last-child{max-width:700px;color:var(--muted);margin-top:28px;font-size:17px;line-height:1.85}.contact-content{padding-block:56px 96px}.contact-context{max-width:740px;margin-bottom:36px}.contact-context h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.2}.contact-context p{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.85}.contact-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.audit-form{border:1px solid var(--border);border-top-color:var(--brand-green-dark);background:linear-gradient(145deg, #007f6809, transparent 40%), var(--surface);border-radius:6px;min-width:0;padding:36px}.audit-form h3{font-size:23px;font-weight:400;line-height:1.4}.audit-required-note{color:var(--muted);margin-block:10px 28px;font-size:12px;line-height:1.7}.audit-preview-note{color:var(--muted);border-left:2px solid var(--brand-green-dark);margin-bottom:28px;padding-left:12px;font-size:12px;line-height:1.8}.audit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.audit-field{min-width:0}.audit-field label{margin-bottom:9px;font-size:13px;line-height:1.7;display:block}.audit-field label span{color:var(--muted);font-size:11px}.audit-field input,.audit-field select,.audit-field textarea{width:100%;min-width:0;min-height:50px;color:var(--foreground);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #ffffff26;border-radius:3px;padding:12px;font-size:16px;line-height:1.6;display:block}.audit-field textarea{resize:vertical}.audit-field textarea::placeholder{color:var(--muted);opacity:.8}.audit-field input:focus-visible,.audit-field select:focus-visible,.audit-field textarea:focus-visible{border-color:var(--brand-green);outline:1px solid var(--brand-green-dark);outline-offset:2px}.audit-field [aria-invalid=true]{border-color:#d7998c}.audit-field-wide{grid-column:1/-1}.audit-field-error{color:#efb9ac;margin-top:8px;font-size:12px;line-height:1.7}.audit-consent{margin-block:24px}.audit-consent label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:13px;line-height:1.8;display:flex}.audit-consent input{width:20px;height:20px;accent-color:var(--brand-green);flex-shrink:0;margin-top:2px}.audit-consent [aria-invalid=true]{outline-offset:2px;outline:1px solid #d7998c}.audit-submit{cursor:pointer;margin-top:8px}.audit-success{border:1px solid var(--brand-green-dark);background:var(--surface-soft);border-radius:4px;padding:24px;font-size:16px;line-height:1.8}.contact-sidebar{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:32px}.contact-sidebar h2{font-size:19px;line-height:1.4}.contact-next ol{margin-top:24px}.contact-next li{border-bottom:1px solid var(--border);gap:16px;padding-block:16px;display:flex}.contact-next li>span{color:var(--brand-green);padding-top:4px;font-size:11px}.contact-next li p{color:var(--muted);font-size:14px;line-height:1.8}.contact-response{color:var(--muted);margin-top:20px;font-size:12px;line-height:1.8}.contact-details,.contact-socials{margin-top:36px}.contact-details address{margin-top:16px;font-style:normal}.contact-details a{overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:15px;display:flex}.contact-details address p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.8}.contact-socials ul{flex-wrap:wrap;gap:4px 20px;margin-top:12px;display:flex}.contact-socials a,.contact-socials li>span{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.contact-sidebar a:hover{color:var(--brand-green)}@media (max-width:1023px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:639px){.contact-hero{padding-block:52px 40px}.contact-hero>p:last-child{font-size:15px}.contact-content{padding-block:36px 56px}.audit-form,.contact-sidebar{padding:20px}.audit-fields{grid-template-columns:minmax(0,1fr);gap:20px}.audit-submit{width:100%}}
