.submission-layout.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:start;gap:48px;padding-bottom:70px}
.contact-panel{border:1px solid #cccfc5;background:#fffefb;padding:32px;min-width:0}
.contact-panel h2{margin-top:0}.contact-panel>p{font-size:15px;line-height:1.65}
.contact-fields{display:grid;gap:23px;margin-top:28px}.contact-field{min-width:0}
.contact-field>label{display:block;font-weight:600;font-size:15px;line-height:1.55;margin-bottom:8px}
.contact-field input:not([type=checkbox]),.contact-field textarea,.contact-field select{box-sizing:border-box;width:100%;border:1px solid #9ba69c;border-radius:2px;padding:12px 13px;background:#fff;color:#202e28;font:inherit;font-size:16px;line-height:1.5}
.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{outline:3px solid #dfbf73;outline-offset:2px}
.contact-field [aria-invalid=true]{border-color:#a52d22!important}.field-help{font-size:12px!important;line-height:1.55!important;margin:7px 0 0!important;color:#526055}
.field-error,.form-error{color:#9b251b;font-size:14px!important;font-weight:600;line-height:1.55}
.file-field{padding:20px;background:#f1f3ec;border:1px dashed #7a897a}.file-field input[type=file]{padding:10px;background:#fff}
.file-field input::file-selector-button{font:inherit;color:#fff;background:#243c35;border:0;padding:10px 12px;margin-right:12px;cursor:pointer}
.permission-field{padding:20px;border-left:3px solid #b69448;background:#f6f1e5}.permission-field label{display:flex!important;gap:12px;font-size:13px!important;font-weight:400!important;margin:0}
.permission-field input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#243c35}
.form-actions{display:flex;gap:12px;margin-top:28px}.form-actions button{cursor:pointer}.form-actions button:disabled{opacity:.65;cursor:wait}
.selected-files{list-style:none;padding:0;margin:12px 0 0}.selected-files:empty{display:none}.selected-files li{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:8px 0;border-top:1px solid #d9dfd3;font-size:12px}.selected-files li span{overflow-wrap:anywhere}.selected-files button{font:inherit;color:#243c35;text-decoration:underline;border:0;background:none;cursor:pointer;padding:0;flex:0 0 auto}
.form-status{font-size:13px;line-height:1.5}.form-notice{padding:25px 0;line-height:1.65}.form-notice h3{font-size:24px;margin-top:0}.form-notice .button{margin-top:15px}
.contact-no-picture{grid-template-columns:1fr!important}.contact-no-picture>div{max-width:760px}
[data-phoenix-contact] [hidden]{display:none!important}
@media(max-width:850px){.submission-layout.contact-layout{grid-template-columns:1fr;gap:28px}.contact-panel{padding:24px}.submission-permission{padding:24px}}
@media(max-width:480px){.contact-panel{padding:19px}.file-field,.permission-field{padding:14px}.contact-field input[type=file]{font-size:13px}.contact-field input::file-selector-button{display:block;margin:0 0 8px}.form-actions .button{width:100%;justify-content:center}.form-actions{flex-wrap:wrap}}
