/* SAF CONSULTING — contact form preview, shared with the existing identity. */
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:80px;align-items:center;padding-block:96px}
.contact-main{max-width:640px}
.contact .headline{font-size:clamp(60px,5.2vw,76px)}
.contact-form{min-width:0;width:100%;padding:32px;border:1px solid #d6af734d;border-radius:10px;background:#071c29f5;box-shadow:0 18px 50px #03132026}
.contact-form .overline{font-size:10px;letter-spacing:.18em;color:var(--gold-light)}
.contact-form h3{margin-top:12px;margin-bottom:28px;font:400 34px/1.13 var(--serif);letter-spacing:-.012em;color:#f8f3e9;text-wrap:balance}
.form-fields{display:grid;gap:18px}
.form-field{display:grid;gap:8px;min-width:0}
.form-field label{font:600 12px/1.5 var(--sans);color:#d4dee1}
.form-field label>span[aria-hidden]{color:var(--gold-light)}
.form-field input,.form-field textarea{display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:13px 14px;border:1px solid #9badb04a;border-radius:4px;background:#f8f5ee05;color:#f7f3eb;font:400 15px/1.5 var(--sans);transition:border-color .2s,background .2s}
.form-field input::placeholder,.form-field textarea::placeholder{color:#96a9b1;opacity:1}
.form-field textarea{min-height:124px;resize:vertical}
.form-field input:hover,.form-field textarea:hover{border-color:#bfcacc77}
.form-field input:focus,.form-field textarea:focus{background:#f8f5ee09;border-color:var(--gold-light);outline:2px solid #d6af7340;outline-offset:2px}
.form-field input:autofill{box-shadow:0 0 0 1000px #172d39 inset;color:#f7f3eb;-webkit-text-fill-color:#f7f3eb}
.form-required{margin-top:14px;font:400 11px/1.6 var(--sans);color:#a7bac3}
.form-note{margin-top:16px;font:400 11px/1.75 var(--sans);color:#b1c1c9}
.form-note a{color:#e2c18b;text-decoration:underline;text-underline-offset:3px}
.form-note a:hover{color:#f0d8b1}
.contact-form .form-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;margin-top:20px;padding:14px 20px;border:1px solid #ead0a7;border-radius:5px;background:var(--gold-fill);color:var(--ink);font:600 13px/1.5 var(--sans);transition:background .2s}
.form-submit span{font-size:20px;line-height:1;transition:transform .24s var(--ease)}
.form-submit:hover{background:#edd2a6}.form-submit:hover span{transform:translateX(3px)}
.form-status{margin-top:18px;padding:14px 16px;border-left:2px solid var(--gold-light);background:#d6af730c;color:#ead5b3;font:400 13px/1.7 var(--sans)}
@media(max-width:1240px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px}.contact .headline{font-size:64px}.contact-form{padding:28px}}
@media(max-width:999px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding-block:80px}.contact-main{max-width:650px}.contact-form{max-width:620px}.contact .headline{font-size:64px}.contact-photo{left:22%;opacity:.5}}
@media(max-width:600px){.contact-grid{gap:36px;padding:68px 0}.contact .headline{font-size:46px}.contact-form{padding:26px 22px}.contact-form h3{font-size:31px;margin-bottom:26px}.form-field input,.form-field textarea{font-size:16px}.form-field label{font-size:11px}.form-note{font-size:11px}.contact .form-required{margin-top:14px}}
@media(max-width:370px){.contact .headline{font-size:40px}.contact-form{padding:24px 18px}.contact-form h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.form-submit:hover span{transform:none}}
