.contact-inner.contact-with-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;padding-block:72px}.contact-intro{position:sticky;top:120px}.contact-linkedin{display:inline-block;margin-top:24px;color:var(--paper);font-size:1rem;text-decoration:underline;text-underline-offset:6px}.contact-form{background:var(--paper);color:var(--charcoal);padding:32px;border-radius:12px;width:100%;min-width:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{min-width:0;display:flex;flex-direction:column;gap:8px}.contact-field label,.contact-consent{font-size:1rem;line-height:1.7}.arabic .contact-field label,.arabic .contact-consent{font-family:'Noto Kufi Arabic',sans-serif;font-size:.9rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid #8e9c95;border-radius:6px;background:#fff;color:#1e2523;font:inherit;font-size:1rem;line-height:1.6;padding:12px;min-height:48px}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid #b6d5c7;outline-offset:2px;border-color:#0c4b3e}.contact-field small{font-size:.875rem;color:#59645e;line-height:1.7}.contact-full{grid-column:1/-1}.contact-inner .contact-privacy{color:#59645e;font-size:.9rem;line-height:1.8;margin:20px 0 12px}.contact-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact-consent input{width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:#0c4b3e}.contact-submit{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px}.contact-inner .contact-submit .button{background:#0c4b3e;color:#fffdf8;border:0;cursor:pointer;min-width:170px}.contact-submit button:disabled{opacity:.65;cursor:wait}.contact-inner .contact-status{font-size:1rem;color:#0c4b3e;line-height:1.8;margin:0;overflow-wrap:anywhere}.contact-inner .contact-status[data-state=error]{color:#9f241f}.contact-status:empty{display:none}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-owner-link{display:inline-block;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.contact-owner-link[hidden]{display:none}@media(max-width:900px){.contact-inner.contact-with-form{grid-template-columns:1fr;gap:32px}.contact-intro{position:static}.contact-form{max-width:none}}@media(max-width:540px){.contact-form{padding:22px 18px}.contact-fields{grid-template-columns:1fr}.contact-inner.contact-with-form{padding-block:48px}.contact-field label{font-size:1rem}}
