.ct-hero{max-width:680px}.ct-hero h1{color:var(--ink);margin:1rem 0 1.2rem}.contact-grid{align-items:start;display:grid;gap:56px;grid-template-columns:.82fr 1.18fr}.detail{border-bottom:1px solid var(--line);padding:20px 0}.detail:first-child{border-top:1px solid var(--line)}.detail .dk{color:var(--forest);display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.detail .dv{color:var(--ink);font-size:1.05rem;line-height:1.5}.detail .dv a{border-bottom:1px solid rgba(198,138,66,.4)}.detail .dv a:hover{color:var(--forest)}.social-links{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.social-links a{align-items:center;display:inline-flex;white-space:nowrap}.response{color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;line-height:1.7;margin-top:22px}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px}.form-card h2{font-size:1.5rem;margin-bottom:.4rem}.form-card .sub{color:var(--muted);font-size:1rem;margin-bottom:1.5rem}.form-embed{border-radius:8px;margin:0 -14px;overflow:hidden}.form-embed iframe{display:block;width:100%}.form-note{color:var(--muted);font-family:var(--mono);font-size:.75rem;letter-spacing:.03em;line-height:1.7;margin-top:1.1rem;text-align:center}.form-note a{align-items:center;border-bottom:1px solid rgba(198,138,66,.4);display:inline-flex}.form-note a:hover{color:var(--forest)}.final{margin:0 auto;max-width:50ch;text-align:center}.final h2{color:var(--paper);margin-bottom:1rem}.final .lede{margin:0 auto 1.8rem}@media (max-width:900px){.contact-grid{gap:38px;grid-template-columns:1fr}.form-card{padding:22px}.form-embed{margin:0 -10px}}