.contact-hero{padding:56px 0 8px;max-width:720px}.contact-hero h1{max-width:20ch;margin:12px 0 0;font-size:clamp(2.3rem,5.2vw,3.4rem);line-height:1.04;font-family:Segoe UI Display,Space Grotesk,Segoe UI,sans-serif;letter-spacing:0}.contact-hero .hero-summary{max-width:62ch;margin-top:16px}.contact-section{padding:46px 0 20px}.contact-grid{display:grid;gap:20px;grid-template-columns:1fr}.contact-form-panel,.contact-info-panel{padding:28px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow)}.contact-form-panel h2,.contact-info-panel h2{margin:0 0 6px;font-size:1.3rem;font-family:Segoe UI Display,Space Grotesk,Segoe UI,sans-serif}.contact-form-panel p.panel-sub,.contact-info-panel p.panel-sub{margin:0 0 22px;color:var(--muted);font-size:.92rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.form-field input,.form-field textarea{width:100%;padding:.85rem 1rem;border-radius:6px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.94rem;font-family:inherit;transition:border-color .18s ease,background .18s ease}.form-field textarea{resize:vertical;min-height:140px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0d}.contact-submit{margin-top:4px;align-self:flex-start;border:none;cursor:pointer}.form-status{margin:2px 0 0;font-size:.86rem;color:var(--muted)}.form-status.is-success{color:var(--positive)}.contact-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.contact-info-list li{display:flex;flex-direction:column;gap:4px}.contact-info-list span.info-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.contact-info-list a,.contact-info-list span.info-value{color:var(--text);font-size:.98rem;font-weight:600;text-decoration:none}.contact-info-list a:hover{color:var(--accent-light)}@media (min-width: 900px){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}
