.contact-page{max-width:760px;margin:auto;padding:72px 22px 110px}.contact-page h1{margin:15px 0;max-width:none;font-size:48px}.contact-page .intro{margin:0 0 30px}.contact-page form{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.contact-page label span,.attachment-field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:750}.contact-page input,.contact-page select,.contact-page textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;font:inherit}.contact-page textarea{min-height:170px;resize:vertical}.contact-page form>button{min-height:48px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}#contact-status{margin:0;color:var(--muted)}.contact-nav-actions{gap:14px}.attachment-field label{display:grid;place-items:center;padding:18px;border:1px dashed var(--primary);border-radius:11px;background:var(--primary-soft);color:var(--muted);text-align:center;cursor:pointer}.attachment-icon{color:var(--primary);font-size:24px}.attachment-field strong{color:var(--primary-dark)}.attachment-field small{display:block;margin-top:5px}.attachment-field ul{margin:10px 0 0;padding:0;list-style:none}.attachment-field li{display:flex;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.attachment-field li button{min-height:28px;padding:0 8px}.attachment-field label.dragging{box-shadow:0 0 0 3px rgba(79,70,229,.14)}@media(max-width:760px){.contact-page{padding-top:48px}.contact-page h1{font-size:38px}.contact-page form{padding:20px}.contact-nav-actions{gap:7px}.attachment-field li{align-items:flex-start}}
