.jobs-page{background:#f4f1ea;min-height:80vh}.jobs-hero{color:#fff;text-align:center;background:#c1701f;padding:3.5rem 1.5rem 8rem}.jobs-hero .section-label{text-transform:uppercase;letter-spacing:3px;opacity:.9;font-size:.8rem;font-weight:600}.jobs-hero h1{margin:.5rem 0 .75rem;font-size:clamp(2.5rem,6vw,4rem)}.jobs-hero p{max-width:560px;margin:0 auto;font-size:1.05rem}.jobs-card{background:#fff;border-radius:20px;max-width:640px;margin:-5rem auto 4rem;padding:2.5rem 2.25rem;box-shadow:0 10px 40px #3e2a171f}@media (max-width:680px){.jobs-card{margin-left:1rem;margin-right:1rem;padding:1.75rem 1.25rem}}.jobs-card label{color:#3e2a17;margin:1.1rem 0 .35rem;font-size:.875rem;font-weight:600;display:block}.jobs-card label .req{color:#c1701f}.jobs-card input[type=text],.jobs-card input[type=email],.jobs-card input[type=tel],.jobs-card select,.jobs-card textarea{color:#3e2a17;background:#fdfcf9;border:2px solid #e3dccf;border-radius:10px;width:100%;padding:.75rem .875rem;font-family:inherit;font-size:.95rem}.jobs-card input:focus,.jobs-card select:focus,.jobs-card textarea:focus{border-color:#c1701f;outline:none}.jobs-row{gap:.875rem;display:flex}.jobs-row>div{flex:1}@media (max-width:520px){.jobs-row{flex-direction:column;gap:0}}.jobs-file-drop{text-align:center;cursor:pointer;color:#3e2a17;background:#fdfcf9;border:2px dashed #d8cdba;border-radius:12px;padding:1.4rem;font-size:.875rem;transition:border-color .15s}.jobs-file-drop:hover{border-color:#c1701f}.jobs-file-drop.has-file{border-style:solid;border-color:#c1701f;font-weight:600}.jobs-file-drop input{display:none}.jobs-hint{color:#8a7a63;margin-top:.25rem;font-size:.75rem}.jobs-hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.jobs-submit{color:#fff;cursor:pointer;background:#c1701f;border:none;border-radius:999px;width:100%;margin-top:1.75rem;padding:1rem;font-family:inherit;font-size:1.15rem;font-weight:700;transition:background .15s}.jobs-submit:hover{background:#a85e15}.jobs-submit:disabled{opacity:.6;cursor:wait}.jobs-error{color:#9c3b1b;background:#fbeae5;border-radius:10px;margin-top:1.1rem;padding:.875rem 1rem;font-size:.875rem;font-weight:500}.jobs-success{text-align:center;padding:1.75rem .5rem}.jobs-success h2{color:#c1701f;margin-bottom:.6rem;font-size:2rem}
