.contact-section{padding-block:75px 90px;max-width:var(--content)}.contact-section h1{text-align:center;font-size:34px;margin:0 0 34px;line-height:1.5}.contact-intro{text-align:center;color:var(--muted);margin-bottom:45px;word-break:keep-all}.contact-intro p{margin:0 0 7px}#contact-form{max-width:860px;margin-inline:auto}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.field label{font-size:17px}.field label span{color:#777}.field input,.field textarea{width:100%;font:inherit;line-height:1.7;color:var(--ink);padding:13px 15px;border:1px solid #ccc;border-radius:0;background:#fff}.field textarea{resize:vertical;min-height:220px}.field input:focus,.field textarea:focus{outline:2px solid #555;outline-offset:2px}.contact-note{font-size:14px;color:#666;margin:0}.contact-status{font-size:14px;color:#666;min-height:25px;overflow-wrap:anywhere}.contact-status[data-state=error]{color:#a02b2b}.contact-status[data-state=success]{color:#227343}.contact-actions{text-align:center;margin-top:24px}.contact-submit{font-family:inherit;border:0;cursor:pointer;min-width:150px;justify-content:center}.contact-submit:disabled{background:#ddd;color:#666;cursor:not-allowed}.contact-email{text-align:center;font-size:15px;margin-top:36px;color:#666}.contact-email a{text-decoration:underline;text-underline-offset:4px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.contact-section{padding-block:40px 55px}.contact-section h1{font-size:28px;margin-bottom:26px}.contact-intro{font-size:15px;margin-bottom:30px}.contact-fields{grid-template-columns:1fr;gap:0}.field{margin-bottom:22px}.field label{font-size:16px}.field input,.field textarea{font-size:16px}.contact-email{font-size:14px}}

.file-list{font-size:14px;color:#666;margin:0;padding-left:20px;overflow-wrap:anywhere}.field input[type=file]{font-size:14px}.field input[type=file]::file-selector-button{font:inherit;border:1px solid #bbb;background:#f5f5f5;padding:7px 12px;margin-right:12px;cursor:pointer}


.localized-file-control{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #ccc;padding:13px 15px;min-height:66px;overflow:hidden;font-size:14px}.localized-file-control input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;z-index:1}.file-picker-button{flex-shrink:0;border:1px solid #bbb;background:#f5f5f5;padding:7px 12px}.localized-file-control:focus-within{outline:2px solid #555;outline-offset:2px}#file-selection{overflow-wrap:anywhere;min-width:0}@media(max-width:480px){.localized-file-control{flex-wrap:wrap}}
