.section-narrow{max-width:800px;margin:0 auto}.section-title{text-align:center;margin-bottom:1rem}.section-desc{text-align:center;margin-bottom:3rem;color:var(--color-text-muted)}.contact-form{background:var(--color-bg-card);padding:var(--card-padding);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);border:var(--card-border)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group .required{color:#e74c3c;font-size:.9em;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-border-radius);font-size:1rem;font-family:inherit;background-color:var(--input-bg);transition:var(--transition);color:var(--color-text-main)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--input-focus-shadow);background-color:var(--color-bg-surface)}.full-width{width:100%}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background-color .2s}.radio-label:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-focus)}
