.contact-page-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2.5rem,6vw,5rem);align-items:start;min-width:0}@media(max-width:860px){.contact-page-grid{grid-template-columns:1fr}}.contact-details{min-width:0}.contact-details-kicker{font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;opacity:.55;font-weight:500;margin:0 0 1.25rem}.contact-links--stacked{list-style:none;display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0}.contact-links--stacked li{font-size:clamp(1rem,1.6vw,1.15rem)}.contact-form{display:grid;gap:var(--space-3);max-width:560px;min-width:0}.form-row{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-row label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.form-optional{opacity:.55;text-transform:none;letter-spacing:normal}.form-row input,.form-row textarea{width:100%;min-width:0;box-sizing:border-box;background:transparent;border:1px solid var(--line);color:var(--paper);padding:.8rem .9rem;font-family:var(--font-body);font-size:.95rem;border-radius:0}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--paper-dim);opacity:.6}.form-row input:focus-visible,.form-row textarea:focus-visible{outline:1px solid var(--paper);outline-offset:2px;border-color:var(--paper)}.form-row textarea{resize:vertical;min-height:7em}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cf-turnstile{max-width:100%;overflow:hidden;min-width:0}.contact-submit{justify-self:start}.form-status{font-size:.85rem;opacity:.7;min-height:1.4em;margin:0}.form-status[data-state=success]{opacity:1}.form-status[data-state=error]{color:#e08585;opacity:1}
