.contact-hero{padding:var(--rhythm-open) 0 var(--rhythm-half)}.contact-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,.68fr);align-items:start;display:grid}.contact-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-tertiary);margin:0}.contact-title{margin:var(--space-3) 0 0;font-size:var(--text-4xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-primary);text-wrap:balance}.contact-standfirst{margin:var(--space-5) 0 0;max-width:46ch;font-size:var(--text-md);line-height:var(--lh-relaxed);color:var(--text-secondary)}.contact-call{padding:var(--space-8)}.contact-call-heading{font-size:var(--text-lg);line-height:var(--lh-tight);font-weight:var(--weight-bold);color:var(--text-primary);margin:0}.contact-call-body{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.contact-call-btn{margin-top:var(--space-6)}.contact-call-facts{margin:var(--space-8) 0 0;gap:var(--space-3);display:grid}.contact-fact{gap:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);display:grid}.contact-fact dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.contact-fact dd{font-size:var(--text-sm);line-height:var(--lh-snug);color:var(--text-primary);margin:0}.contact-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.contact-body{padding:0 0 var(--rhythm-close)}.contact-body-grid{gap:var(--space-16);padding-top:var(--rhythm-half);border-top:var(--border-width) solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,.52fr);align-items:start;display:grid}.contact-h2{margin:0 0 var(--space-8);font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-primary)}.contact-form{gap:var(--space-6);display:grid}.contact-form-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-form-foot{margin-top:var(--space-2)}.contact-notice{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--surface-inset);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);border-left:var(--space-1) solid var(--accent)}.contact-notice-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.contact-notice-body{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);max-width:58ch}.contact-aside{gap:var(--space-10);display:grid}.contact-aside-h{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary);margin:0}.contact-aside-p{margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-primary)}.contact-aside-list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.contact-aside-list li{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-primary)}@media (max-width:900px){.contact-hero-grid,.contact-body-grid,.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-hero-grid{gap:var(--space-10)}.contact-body-grid{gap:var(--space-12)}.contact-h2{font-size:var(--text-2xl)}}@media (max-width:560px){.contact-call{padding:var(--space-6)}.contact-fact{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-secondary)}.field-required{color:var(--accent-ink);margin-left:var(--space-1)}.field-hint{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.field-shell{align-items:flex-start;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3);transition:border-color var(--transition-hover);display:flex}.field-shell:hover{border-color:var(--border-strong)}.field-shell:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.field-icon{color:var(--text-tertiary);display:inline-flex}.field-control{width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--text-primary);resize:vertical;background:0 0;border:none;outline:none}.field-control::placeholder{color:var(--text-tertiary)}@media (forced-colors:active){.field-shell:focus-within{outline-offset:2px;outline:2px solid highlight}}.field[data-status=invalid] .field-shell{border-color:var(--negative)}.field[data-status=invalid] .field-shell:focus-within{box-shadow:inset 0 0 0 1px var(--negative)}.field[data-status=valid] .field-shell{border-color:var(--positive)}.field-message{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--text-secondary);margin:0}.field[data-status=invalid] .field-message{color:var(--negative-ink)}
