.kv-ch{padding:var(--kv-section-py) 0 var(--kv-space-8);text-align:center}.kv-ch-eyebrow{margin-bottom:var(--kv-space-4);display:inline-flex}.kv-ch-title{font-family:var(--kv-font-display);font-size:clamp(2rem,1rem + 3.5vw,3.5rem);font-weight:var(--kv-weight-bold);letter-spacing:var(--kv-tracking-tight);color:var(--kv-color-text);margin-bottom:var(--kv-space-4);line-height:1.1}.kv-ch-lead{font-size:var(--kv-text-lg);color:var(--kv-color-text-muted);max-width:52ch;line-height:var(--kv-leading-relaxed);margin:0 auto}.kv-textarea{gap:var(--kv-space-2);flex-direction:column;width:100%;display:flex}.kv-textarea-label{font-size:var(--kv-text-sm);font-weight:var(--kv-weight-semibold);color:var(--kv-color-text)}.kv-textarea-field{background-color:var(--kv-color-surface);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-lg);width:100%;font-family:var(--kv-font-body);font-size:var(--kv-text-sm);color:var(--kv-color-text);resize:vertical;min-height:110px;transition:border-color var(--kv-duration-base) var(--kv-ease-soft), box-shadow var(--kv-duration-base) var(--kv-ease-soft);outline:none;padding:.875rem 1rem}.kv-textarea-field::placeholder{color:var(--kv-color-text-subtle)}.kv-textarea-field:focus{border-color:var(--kv-color-primary);box-shadow:var(--kv-shadow-ring)}.kv-textarea--invalid .kv-textarea-field{border-color:var(--kv-color-danger)}.kv-textarea--invalid .kv-textarea-field:focus{box-shadow:var(--kv-shadow-ring-danger)}.kv-textarea-msg{font-size:var(--kv-text-xs);color:var(--kv-color-text-subtle)}.kv-textarea-msg--error{color:var(--kv-color-danger)}.kv-cfm{gap:var(--kv-space-4);padding:var(--kv-space-8);background-color:var(--kv-color-surface);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-2xl);flex-direction:column;display:flex}.kv-cfm-row{gap:var(--kv-space-3);grid-template-columns:1fr 1fr;display:grid}.kv-cfm-sent{align-items:center;gap:var(--kv-space-3);text-align:center;padding:var(--kv-space-16) var(--kv-space-6);background-color:var(--kv-color-surface);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-2xl);flex-direction:column;display:flex}.kv-cfm-sent-mark{border-radius:var(--kv-radius-full);background-color:var(--kv-color-success-soft);width:64px;height:64px;color:var(--kv-color-success);font-size:30px;font-weight:var(--kv-weight-bold);justify-content:center;align-items:center;display:inline-flex}.kv-cfm-sent-title{font-family:var(--kv-font-display);font-size:var(--kv-text-2xl);font-weight:var(--kv-weight-bold);color:var(--kv-color-text)}.kv-cfm-sent-body{font-size:var(--kv-text-sm);color:var(--kv-color-text-muted);max-width:40ch;line-height:var(--kv-leading-relaxed)}@media (width<=640px){.kv-cfm{padding:var(--kv-space-6)}.kv-cfm-row{grid-template-columns:1fr}}.kv-cinfo{gap:var(--kv-space-5);padding:var(--kv-space-8);background-color:var(--kv-color-bg-alt);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-2xl);flex-direction:column;display:flex}.kv-cinfo-title{font-family:var(--kv-font-display);font-size:var(--kv-text-xl);font-weight:var(--kv-weight-bold);color:var(--kv-color-text)}.kv-cinfo-list{gap:var(--kv-space-5);flex-direction:column;display:flex}.kv-cinfo-item{align-items:flex-start;gap:var(--kv-space-4);display:flex}.kv-cinfo-icon{background-color:var(--kv-color-primary-soft);width:38px;height:38px;color:var(--kv-color-primary);border-radius:var(--kv-radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kv-cinfo-label{text-transform:uppercase;letter-spacing:var(--kv-tracking-wider);color:var(--kv-color-text-subtle);font-size:11px;font-weight:var(--kv-weight-semibold);margin-bottom:2px}.kv-cinfo-value{font-size:var(--kv-text-sm);color:var(--kv-color-text);font-weight:var(--kv-weight-medium);line-height:var(--kv-leading-snug);transition:color var(--kv-duration-fast)}a.kv-cinfo-value:hover{color:var(--kv-color-primary)}.kv-page-contact{padding-bottom:var(--kv-section-py)}.kv-page-contact-grid{gap:var(--kv-space-8);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=900px){.kv-page-contact-grid{grid-template-columns:1fr}}
