#contact-hero{--x: 0;padding:80px 48px 72px;background:linear-gradient(135deg,#fdf6f0,#f4e4c1 60%,#edd9b8);text-align:center}@media(max-width:1024px){#contact-hero{padding:52px 24px 48px}}#contact-hero h1{max-width:680px;margin:0 auto 20px}#contact-hero .contact-lead{font-size:19px;line-height:155%;color:var(--text);max-width:580px;margin:0 auto}@media(max-width:1024px){#contact-hero .contact-lead{font-size:17px}}#contact-form{padding:72px 48px;border-top:1px solid var(--border);display:flex;justify-content:center}@media(max-width:1024px){#contact-form{padding:48px 24px}}.contact-form-inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:24px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:14px;font-weight:600;color:var(--text-h);letter-spacing:.02em}.form-field input,.form-field textarea{font:16px/145% system-ui,sans-serif;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}:is(.form-field input,.form-field textarea)::-moz-placeholder{color:#b0a090}:is(.form-field input,.form-field textarea)::placeholder{color:#b0a090}:is(.form-field input,.form-field textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border)}:is(.form-field input,.form-field textarea):disabled{opacity:.6;cursor:not-allowed}.contact-success{max-width:560px;width:100%;text-align:center;padding:48px 32px;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:12px}.contact-success h2{margin-bottom:12px}.contact-success p{color:var(--text);font-size:17px;line-height:155%}.contact-error{font-size:14px;color:#dc2626;background:#ef444414;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:10px 14px;margin:0}
