.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.form-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px;position:relative}.form-card .card-eyebrow{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:18px;display:block}.form-card h2{font-size:22px;line-height:1.2;margin:0 0 8px;color:var(--ink)}.form-card .form-sub{font-size:13px;color:var(--text-secondary);margin:0 0 28px}.form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-row.full{grid-template-columns:1fr}.field label{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);display:block;margin-bottom:6px}.field label .req{color:var(--danger);margin-left:2px}.field input,.field select,.field textarea{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;font-family:var(--font-sans);font-size:13px;color:var(--ink);transition:var(--transition)}.field textarea{height:132px;padding:10px 12px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.field-help{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.topic-radios{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.topic-radios label{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;color:var(--text-ink);cursor:pointer;transition:var(--transition);text-transform:none;letter-spacing:0;font-weight:400;margin:0}.topic-radios label:hover{border-color:var(--brand)}.topic-radios input{accent-color:var(--brand);margin:0;width:16px;height:16px;justify-self:center}.topic-radios input:checked+span{color:var(--ink);font-weight:700}.topic-radios label:has(input:checked){background:var(--blueprint-subtle);border-color:var(--brand)}.topic-radios .topic-mono{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.06em}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0 24px}.checkbox-row input{accent-color:var(--brand);margin-top:2px}.checkbox-row label{font-size:12px;line-height:1.55;color:var(--text-secondary)}.form-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border-light)}.form-footer .form-meta{margin-left:auto;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.side-stack{display:flex;flex-direction:column;gap:20px}.side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:22px}.side-card.dark{background:var(--ink);color:rgba(255,255,255,.75);border-color:var(--ink)}.side-card.dark a{color:#fff}.side-card .card-title{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:14px;display:block}.side-card.dark .card-title{color:rgba(255,255,255,.55)}.side-card h3{font-size:15px;margin:0 0 10px;color:var(--ink)}.side-card.dark h3{color:#fff}.side-card p{font-size:13px;line-height:1.6;margin:0;color:var(--text-secondary)}.side-card.dark p{color:rgba(255,255,255,.7)}.side-card dl{display:grid;grid-template-columns:80px 1fr;gap:10px 14px;margin:0}.side-card dt{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-self:center}.side-card dd{font-size:13px;color:var(--ink);margin:0}.channel-list{display:grid;gap:4px}.channel{display:grid;grid-template-columns:84px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-light);align-items:baseline}.channel:last-child{border-bottom:none}.channel .ch-tag{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.channel .ch-name{font-size:13px;color:var(--ink)}.channel .ch-time{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--success)}.map-card{background:var(--blueprint-subtle);border:1px solid var(--blueprint-wash);border-radius:var(--radius);padding:22px;position:relative;min-height:180px;overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,102,204,.06) 1px,transparent 0),linear-gradient(90deg,rgba(0,102,204,.06) 1px,transparent 0);background-size:16px 16px;pointer-events:none}.map-card .map-pin{position:absolute;top:50%;left:38%;width:14px;height:14px;background:var(--brand);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--brand);transform:translate(-50%,-50%)}.map-card .map-meta{position:relative;z-index:1}.map-card .map-title{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);margin-bottom:8px}.map-card .map-coord{position:absolute;bottom:12px;right:14px;font-family:var(--font-mono);font-size:9px;color:var(--text-muted);letter-spacing:.08em;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:3px 7px;border-radius:2px;border:1px solid var(--border-light)}@media (max-width:1080px){.contact-grid{grid-template-columns:1fr}}@media (max-width:720px){.form-row,.topic-radios{grid-template-columns:1fr}.form-card{padding:22px}}