.wordmark{display:flex;align-items:center;min-height:44px}.wordmark img{display:block;width:153px;height:auto;filter:brightness(0) invert(1)}
.contact{padding:120px 7%;text-align:left;background:var(--surface-deep)}.contact-heading{max-width:1200px;margin:0 auto 70px}.contact .contact-heading h2{font-size:clamp(48px,6vw,88px);line-height:1.06;max-width:850px;margin:0 0 30px}.contact-heading>p:last-child{color:var(--text-secondary);line-height:1.7;font-size:18px}.contact-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:10%}.contact-understanding{position:relative;align-self:start}.contact-understanding h3{font:25px/1.3 var(--serif);max-width:270px;margin:0 0 36px}.contact-understanding ol{list-style:none;padding:0;margin:0}.contact-understanding li{position:relative;padding:18px 0 18px 22px;border-left:1px solid var(--border-warm)}.contact-understanding li::before{content:'';position:absolute;left:-4px;top:24px;width:7px;height:7px;border-radius:50%;background:var(--border-warm)}.contact-understanding li[data-ready=true]::before{background:var(--ink);box-shadow:none}.contact-understanding li span{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:8px}.contact-understanding li strong{font-size:16px;font-weight:400;overflow-wrap:anywhere;color:var(--text-muted)}.contact-understanding li[data-ready=true] strong{color:var(--ink)}.contact-dialogue{min-width:0;border-top:1px solid var(--border-warm);padding-top:25px}.contact-step{font-size:12px;color:var(--ink);margin:0 0 26px}.contact-dialogue h3{font:clamp(30px,3vw,44px)/1.2 var(--serif);margin:0 0 22px;overflow-wrap:anywhere}.contact-dialogue p{line-height:1.65}.contact-dialogue [hidden]{display:none!important}#contact-help,#contact-intro{font-size:16px;color:var(--text-secondary);margin-bottom:28px}.contact-label{display:block;font-size:12px;color:var(--text-secondary);margin:24px 0 12px}.contact textarea,.contact input[type=email]{display:block;width:100%;border:1px solid var(--border-warm);background:var(--surface-deep);border-radius:2px;padding:18px;color:var(--ink);font:16px/1.6 Interface,sans-serif;resize:vertical;box-sizing:border-box}.contact textarea{min-height:130px}.contact textarea::placeholder,.contact input::placeholder{color:var(--text-muted)}.contact :focus-visible{outline:2px solid var(--ink);outline-offset:5px}.contact-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.contact button{font:14px Interface,sans-serif;cursor:pointer;min-height:48px;padding:13px 18px;background:transparent;border:1px solid var(--border-warm);border-radius:2px;color:var(--ink)}.contact button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.contact button:disabled{opacity:.55;cursor:wait}.contact-suggestions button{font-size:12px;min-height:44px;padding:10px 13px;color:var(--text-secondary)}.contact .contact-data{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:22px 0}.contact a{text-decoration:underline;text-underline-offset:3px}.contact-controls{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px}.contact-controls button[type=submit]{background:var(--ink);border-color:var(--ink);color:var(--surface-deep);margin-left:auto}.contact-controls button[type=submit]:hover:not(:disabled){background:var(--accent-hover);color:var(--surface-deep)}.contact-controls button span{margin-left:24px}.contact-consent{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.7;color:var(--text-secondary);margin-top:22px;cursor:pointer;min-height:44px}.contact-consent input{accent-color:var(--ink);width:20px;height:20px;flex:0 0 20px;margin-top:2px}.contact-consent span{padding-top:1px}#contact-capabilities{padding:0;list-style:none;counter-reset:cap}#contact-capabilities li{border-top:1px solid var(--border-warm);padding:22px 0;counter-increment:cap}#contact-capabilities h4{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 9px}#contact-capabilities h4::before{content:'0' counter(cap) ' / ';color:var(--ink);font-size:12px;margin-right:12px}#contact-capabilities p{color:var(--text-secondary);font-size:14px;margin:0;overflow-wrap:anywhere}#contact-status{font-size:14px;color:var(--ink);min-height:24px;margin-top:24px}
@media(max-width:650px){.wordmark img{width:125px}.contact{padding:85px 7%}.contact-heading{margin-bottom:38px}.contact .contact-heading h2{font-size:49px}.contact-heading>p:last-child{font-size:16px}.contact-layout{display:flex;flex-direction:column;gap:36px}.contact-dialogue{order:0}.contact-understanding{order:1;width:100%;display:block}.contact-understanding h3{font-size:22px;margin-bottom:16px}.contact-dialogue h3{font-size:31px}.contact-controls{gap:10px}.contact button{font-size:13px;padding:12px 14px}.contact-controls button span{margin-left:12px}}

.contact-step,.contact-understanding li[data-ready=true] strong{color:var(--gold)}
.contact-understanding li[data-ready=true]::before{background:var(--ink)}
.contact-controls button[type=submit]{background:var(--ink);border-color:var(--ink);color:var(--text-ink)}
.contact-controls button[type=submit]:hover:not(:disabled){background:var(--ink);color:var(--text-ink);text-decoration:underline;text-underline-offset:4px}
.contact button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}
.contact-controls button[type=submit]:hover:not(:disabled){color:var(--text-ink)}
.contact-controls #contact-back,.contact-controls #contact-edit{border:0;padding-left:0;text-decoration:underline;text-underline-offset:4px}
.contact-suggestions button{border:1px solid var(--border-warm);border-radius:2px}
.contact-understanding h3{max-width:300px}
.contact-consent input{accent-color:var(--ink)}
#contact-capabilities h4::before{color:var(--text-secondary)}
#contact-status{color:var(--ink)}
