.sv-contact{width:min(var(--max-width), 92%);padding-bottom:var(--space-9);margin:0 auto}.sv-contact .ct-head{gap:var(--space-5) var(--space-8);padding:var(--space-9) 0 var(--space-6);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;display:grid;position:relative}.sv-contact .ct-head:after{content:"";background:linear-gradient(90deg, #d2b48c99, #d2b48c24 45%, var(--rule));transform-origin:0;height:1px;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both ct-draw;position:absolute;bottom:0;left:0;right:0}@keyframes ct-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sv-contact .ct-head h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.022em;font-weight:500;line-height:.98}.sv-contact .ct-sub{color:var(--text);font-size:var(--text-md);max-width:52ch;margin-bottom:var(--space-4);line-height:1.65}.sv-contact .ct-note{color:var(--muted);max-width:60ch;font-size:.92rem;line-height:1.75}.sv-contact .ct-note strong{color:var(--accent);font-weight:700}.sv-contact .ct-layout{gap:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.sv-contact .ct-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-7)}.sv-contact .ct-prompt h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;margin-bottom:var(--space-3);font-weight:500;line-height:1.1}.sv-contact .ct-prompt p{color:var(--muted);max-width:48ch;margin-bottom:var(--space-6);font-size:.95rem;line-height:1.7}.sv-contact .ct-prompt-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.sv-contact .ct-btn{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,opacity .2s;display:inline-flex}.sv-contact .ct-btn-primary{background:var(--accent);color:#111;border:1px solid var(--accent)}.sv-contact .ct-btn-secondary{color:#e7d5b4;border:1px solid var(--accent-soft);background:0 0}.sv-contact .ct-btn:hover:not(:disabled){transform:translateY(-2px)}.sv-contact .ct-btn-secondary:hover{background:var(--accent-wash)}.sv-contact .ct-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sv-contact .ct-btn:disabled{opacity:.6;cursor:not-allowed}.sv-contact .ct-form{gap:var(--space-5);flex-direction:column;display:flex}.sv-contact .ct-field{gap:var(--space-2);flex-direction:column;display:flex}.sv-contact .ct-field label{font-size:var(--text-sm);color:var(--text);font-weight:700}.sv-contact .ct-optional{color:var(--faint);font-weight:500}.sv-contact .ct-field input,.sv-contact .ct-field textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:14px 16px;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.sv-contact .ct-field textarea{resize:vertical;min-height:180px;line-height:1.65}.sv-contact .ct-field input::placeholder,.sv-contact .ct-field textarea::placeholder{color:var(--faint);opacity:1}.sv-contact .ct-field input:hover,.sv-contact .ct-field textarea:hover{border-color:#3a3632}.sv-contact .ct-field input:focus,.sv-contact .ct-field textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #d2b48c38}.sv-contact .ct-field [aria-invalid=true]{border-color:#c9736a}.sv-contact .ct-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #ffb8b82e}.sv-contact .ct-hint{color:var(--faint);font-size:.8rem}.sv-contact .ct-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sv-contact .ct-msg{font-size:.9rem;font-weight:600}.sv-contact .ct-msg:empty{display:none}.sv-contact .ct-msg.is-error{color:#ffb8b8}.sv-contact .ct-msg.is-ok{color:#a8e6a3}.sv-contact .ct-topics-title{font-family:var(--font-display);font-size:var(--text-xl);padding-bottom:var(--space-3);font-weight:500;line-height:1.1;position:relative}.sv-contact .ct-topics-title:after{content:"";background:linear-gradient(90deg, #d2b48c99, #d2b48c24 45%, var(--rule));height:1px;position:absolute;bottom:0;left:0;right:0}.sv-contact .ct-topics ul{list-style:none}.sv-contact .ct-topic{padding:var(--space-5) 0;border-bottom:1px solid var(--rule)}.sv-contact .ct-topic h3{font-family:var(--font-body);color:var(--text);margin-bottom:var(--space-1);font-size:1rem;font-weight:700}.sv-contact .ct-topic p{color:var(--muted);font-size:.92rem;line-height:1.7}@media (max-width:900px){.sv-contact .ct-head{padding-top:var(--space-8);grid-template-columns:1fr}.sv-contact .ct-layout{grid-template-columns:1fr}}@media (max-width:640px){.sv-contact .ct-head{padding-top:var(--space-7);margin-bottom:var(--space-6)}.sv-contact .ct-panel{padding:var(--space-5)}.sv-contact .ct-send{width:100%}.sv-contact .ct-prompt-actions .ct-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.sv-contact .ct-head:after{animation:none}.sv-contact .ct-btn{transition:none}.sv-contact .ct-btn:hover:not(:disabled){transform:none}}
