.contact-grid{gap:clamp(40px,6vw,72px);display:grid}.contact-intro .h-display{font-size:clamp(2.9rem,8.6vw,7rem)}.direct{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.direct-label{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.direct-row{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;display:flex}.direct-mail{min-height:44px;font:800 clamp(1.6rem, 6.4vw, 2.4rem) / 1 var(--display);color:var(--ink);overflow-wrap:anywhere;align-items:center;font-stretch:82%;text-decoration:none;transition:color .2s;display:inline-flex}.direct-mail:hover{color:var(--orange-hot)}.copy-btn{border:1px solid var(--line-2);min-width:44px;min-height:44px;font:500 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.copy-btn svg{width:16px;height:16px}.copy-btn:hover{border-color:var(--ink)}.copy-btn.is-done{border-color:var(--orange);color:var(--orange-hot);background:#ff5a1f14}.copy-status{min-height:1.4em;color:var(--muted);margin-top:6px;font-size:.85rem}.next-steps{color:var(--muted);gap:12px;margin-top:28px;display:grid}.next-steps li{grid-template-columns:34px minmax(0,1fr);display:grid}.next-steps span{font:500 .75rem/1.9 var(--mono);color:var(--orange)}.form-card{margin:0 calc(var(--gutter) * -.4);border:1px solid var(--line-2);background:linear-gradient(180deg, #ff5a1f0f, transparent 40%), var(--graphite);border-radius:22px;padding:clamp(22px,4vw,40px);position:relative}.form-card:before{content:"";background:var(--orange);width:72px;height:2px;box-shadow:var(--glow);position:absolute;top:-1px;left:28px}.cf{gap:22px;display:grid}.cf-title{font:800 1.6rem/1 var(--display);text-transform:uppercase;font-stretch:82%}.cf-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.cf-field label,.cf-field legend{font:600 .92rem/1.3 var(--sans);padding:0}.cf-field legend{margin-bottom:10px}.cf-opt,.cf-hint{color:var(--muted);font-size:.85rem;font-weight:400}.cf input[type=text],.cf input[type=email],.cf textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:50px;color:var(--ink);font:400 1rem/1.4 var(--sans);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.cf textarea{resize:vertical;min-height:150px}.cf input:focus-visible,.cf textarea:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff5a1f38}.cf [aria-invalid=true]:not([type=radio]){border-color:#ff6b5a}.cf-err{color:#ff8f80;align-items:flex-start;gap:8px;font-size:.86rem;display:flex}.cf-err:before{content:"!";color:#140803;width:16px;height:16px;font:700 .7rem/1 var(--mono);background:#ff6b5a;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.cf-err[hidden]{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line-2);min-height:44px;font:500 .9rem/1 var(--sans);color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.chip:hover span{color:var(--ink)}.chip input:checked+span{color:var(--ink);border-color:var(--orange);background:#ff5a1f1f}.chip input:checked+span:before{content:"";background:var(--orange);width:6px;height:6px;box-shadow:var(--glow);border-radius:50%;margin-right:8px}.chip input:focus-visible+span{outline:2px solid var(--orange);outline-offset:3px}.cf-choices.has-error .chip span{border-color:#ff6b5a99}.cf-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-submit{width:100%;min-height:56px;margin-top:4px}.cf-note{color:var(--muted);text-align:center;margin-top:-8px;font-size:.85rem}.cf-status{background:#ff5a1f12;border:1px solid #ff5a1f73;border-radius:14px;gap:8px;padding:16px 18px;display:grid}.cf-status[hidden]{display:none}.cf-status a:not(.text-link){color:var(--orange-hot);overflow-wrap:anywhere}@media (min-width:980px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:start}.form-card{top:calc(var(--header-h) + 24px);margin:0;position:sticky}}
