.kontakt-grid { display:grid; grid-template-columns:1fr 380px; gap:64px; align-items:start; }
.contact-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--stone-dark); font-weight:500; }
.form-group input,.form-group select,.form-group textarea { padding:12px 16px; font-family:'DM Sans',sans-serif; font-size:14px; background:var(--white); border:1.5px solid var(--cream-dark); color:var(--ink); border-radius:var(--radius); outline:none; transition:border-color 0.2s; resize:vertical; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--forest-light); }
.form-success { display:none; text-align:center; color:var(--forest-light); font-size:15px; padding:16px; background:rgba(74,140,92,0.08); border-radius:var(--radius); border:1px solid rgba(74,140,92,0.2); }
.kontakt-info { display:flex; flex-direction:column; gap:16px; }
.ki-card { background:var(--white); border-radius:var(--radius); padding:20px; display:flex; gap:16px; align-items:center; box-shadow:0 2px 16px rgba(26,58,42,0.06); }
.ki-icon { font-size:24px; flex-shrink:0; }
.ki-label { font-size:11px; text-transform:uppercase; letter-spacing:0.1em; color:var(--stone); margin-bottom:4px; }
.ki-val { font-size:15px; color:var(--forest); font-weight:500; }
a.ki-val:hover { color:var(--forest-light); }
.collab-box { background:var(--forest); border-radius:var(--radius); padding:24px; }
.collab-box h4 { font-family:'Playfair Display',serif; font-size:20px; color:var(--gold-light); margin-bottom:10px; }
.collab-box p { font-size:14px; color:rgba(245,240,232,0.6); line-height:1.7; font-weight:300; }
@media(max-width:960px) { .kontakt-grid{grid-template-columns:1fr;gap:40px} .form-row{grid-template-columns:1fr} }
