.contact-form{padding:clamp(30px,3.5vw,44px);color:#181c1d;background:#fff;border:1px solid rgba(24,28,29,.14);border-radius:6px;box-shadow:none}.contact-form h3{margin:0 0 32px;color:#181c1d}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px;row-gap:28px}.field{display:grid;gap:9px}.field-full,fieldset,.qualification-grid{grid-column:1/-1}.contact-form label,.contact-form legend{color:#343a38;font-size:.9rem;font-weight:700}.optional{margin-left:6px;color:#727876;font-size:.78em;font-weight:500;letter-spacing:.02em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:9px 0;color:#181c1d;background:transparent;border:0;border-bottom:1.5px solid rgba(24,28,29,.32);border-radius:0;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#f28a52;box-shadow:0 2px 0 #f28a52}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7a807d}.contact-form select{cursor:pointer}.contact-form select option{color:#181c1d;background:#f7f7f5}.contact-form textarea{min-height:78px;resize:vertical}.contact-form fieldset{margin:0;padding:8px 0 0;border:0}.contact-form legend{margin-bottom:14px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.choice{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;padding:12px 14px;color:#343a38;background:#f7f8f8;border:1px solid rgba(24,28,29,.16);border-radius:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.choice:hover{color:#181c1d;background:#f1f3f2;border-color:rgba(242,138,82,.8)}.choice:focus-within{outline:2px solid #f28a52;outline-offset:2px}.choice:has(input:checked),.choice.is-selected{color:#181c1d;background:rgba(242,138,82,.13);border-color:#e97f48}.contact-form .choice input{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:0;box-shadow:none;accent-color:#f28a52}.required-marker{margin-left:3px;color:#f28a52}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-error{margin:10px 0 0;color:#a9431f;font-size:.8rem;font-weight:650}.form-error[hidden]{display:none}fieldset.is-invalid .choice-grid{outline:1px solid #a9431f;outline-offset:5px}.qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:10px}.goals-label{max-width:680px;line-height:1.4}.submit-row{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:32px}.contact-form .btn-primary{color:#fff;background:#232829;border-color:#232829}.contact-form .btn-primary:hover{color:#181c1d;background:#f28a52;border-color:#f28a52}.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{display:none;margin-top:18px;padding:14px 16px;color:#181c1d;background:#dfe8e2;border-radius:14px;font-weight:650}.form-status.is-error{color:#7b2918;background:#fbe3dc}.form-honeypot{display:none!important}@media(max-width:760px){.form-grid,.choice-grid,.qualification-grid{grid-template-columns:1fr}.contact-form{padding:30px 20px}}

/* Shared typography and alignment for every project-form instance. */
.contact-form{font-family:"Instrument Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.contact-form h3{font-family:"Satoshi","Instrument Sans",system-ui,sans-serif}
.contact-form button,.contact-form input,.contact-form textarea,.contact-form select{font:inherit}
.contact-form .submit-row{flex-direction:row;align-items:center;justify-content:flex-start}
