.contact { align-items: start; grid-template-columns: 2fr 1fr; gap: 7%; }
.contact-intro .contact-details { margin-top: 28px; padding-top: 0; }
.application-form { min-width: 0; padding: 24px; background: white; border-top: 4px solid var(--gold); }
.application-form h3 { font-size: 25px; margin-bottom: 8px; }
.application-form p { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.application-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.application-wide { grid-column: 1 / -1; }
.application-form label, .application-form legend { font-size: 14px; }
.application-form input:not([type="radio"]), .application-form textarea { display: block; width: 100%; margin-top: 5px; padding: 9px; border: 1px solid #aaa; border-radius: 0; background: #fafafa; color: #303030; font: inherit; }
.application-form textarea { resize: vertical; min-height: 100px; }
.application-files { display: block; margin-top: 22px; }
.application-form .application-files input[type="file"] { padding: 10px; cursor: pointer; }
.application-form .file-help, .application-form .file-selection { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.application-form .file-selection { color: var(--dark); }
.application-form fieldset { border: 0; padding: 0; margin: 18px 0; min-width: 0; }
.application-form legend { margin-bottom: 9px; }
.application-form fieldset label { display: flex; align-items: center; gap: 9px; min-height: 34px; cursor: pointer; }
.application-form input[type="radio"] { accent-color: #986300; width: 18px; height: 18px; margin: 0; flex-shrink: 0; }
.application-form .application-preview { margin: 18px 0; font-size: 12px; }
.application-form button { width: 100%; border: 0; font-family: inherit; }
.application-form button:disabled { cursor: not-allowed; opacity: .65; }
@media (min-width: 761px) and (max-width: 1050px) { .contact { grid-template-columns: 1.4fr 1fr; } .application-fields { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .contact { grid-template-columns: 1fr; } .application-form { width: 100%; } }
