.contact-page{min-height:100svh;background:var(--lv-bg);color:var(--lv-ink);padding:0 24px 64px;font-family:Arial,Helvetica,sans-serif}.contact-page nav{max-width:1000px;min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lv-line);gap:20px}.contact-page nav a{display:flex;align-items:center;gap:8px;color:var(--lv-primary);text-decoration:none}.contact-brand{font-size:24px;font-weight:700}.contact-brand img{width:32px;height:32px}.contact-card{max-width:720px;margin:42px auto 0;padding:32px;border:1px solid var(--lv-line);border-radius:20px;background:var(--lv-surface)}.contact-card h1{font-size:36px;margin:0 0 14px;letter-spacing:-1px}.contact-card header p{line-height:1.6;color:var(--lv-muted);margin:0 0 28px}.contact-card form{display:flex;flex-direction:column;gap:19px}.contact-card label{display:flex;flex-direction:column;gap:8px;font-size:14px}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card input:not([type=file]),.contact-card textarea{width:100%;padding:12px 14px;border:1px solid var(--lv-line);border-radius:10px;background:var(--lv-bg);color:var(--lv-ink);font:inherit;box-sizing:border-box}.contact-card textarea{resize:vertical;min-height:130px}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid var(--lv-primary);outline-offset:2px}.contact-card label.contact-attach{position:relative;display:flex;flex-direction:row;align-items:center;align-self:flex-start;padding:12px 16px;border:1px solid var(--lv-line);border-radius:10px;color:var(--lv-primary);cursor:pointer;overflow:hidden}.contact-attach input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.contact-attach:focus-within{outline:2px solid var(--lv-primary);outline-offset:2px}.contact-card small{color:var(--lv-muted);line-height:1.5;margin-top:-10px}.contact-card .contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-files{list-style:none;margin:0;padding:0}.contact-files li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--lv-line);font-size:13px}.contact-files span{overflow-wrap:anywhere}.contact-files button{border:0;background:transparent;color:var(--lv-muted);cursor:pointer}.contact-submit{display:flex;justify-content:center;align-items:center;gap:10px;align-self:flex-start;min-height:48px;padding:13px 22px;border:0;border-radius:10px;background:#bb422a;color:#fffdf8;font:inherit;font-weight:700;cursor:pointer}.contact-submit:hover{background:#a93823}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-status{margin:0;color:#bb422a;line-height:1.5}.contact-status.sent{color:var(--lv-primary)}@media(max-width:600px){.contact-page{padding:0 16px 32px}.contact-page nav{min-height:72px;font-size:12px}.contact-brand{font-size:21px}.contact-card{margin-top:24px;padding:22px 18px}.contact-card h1{font-size:30px}.contact-pair{grid-template-columns:1fr}.contact-submit{width:100%}}