.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;margin:0 auto 3rem;align-items:start;}
@media (max-width:768px){.contact-grid{grid-template-columns:1fr;}}
.contact-info-list{list-style:none;padding:0;margin:0 0 1.2rem;}
.contact-info-list li{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:1rem;line-height:1.5;color:var(--text,#333);}
.contact-info-list .icon{font-size:1.2rem;flex-shrink:0;}
.contact-info-list a{color:var(--text,#333);text-decoration:none;}
.contact-info-list a:hover{color:var(--accent,#ff69b4);text-decoration:underline;}
.contact-social{display:flex;gap:0.7rem;margin:0.5rem 0 1.2rem;}
.contact-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--accent,#ff69b4);color:#fff;text-decoration:none;font-size:1.05rem;transition:background 0.2s,transform 0.15s;}
.contact-social a:hover{background:var(--accent-dark,#d6408f);transform:translateY(-2px);}
.contact-map{width:100%;border:0;border-radius:12px;display:block;}
.contact-form{background:var(--card-bg,#fff);border:1px solid var(--border,#ffd1e8);border-radius:12px;padding:1.6rem;}
.contact-form label{display:block;font-weight:600;margin-bottom:0.3rem;font-size:0.9rem;color:var(--text,#333);}
.contact-form input,.contact-form textarea{width:100%;padding:0.7rem 0.9rem;border:1px solid var(--border,#ffd1e8);border-radius:8px;margin-bottom:1.1rem;font-family:inherit;font-size:0.95rem;background:var(--bg,#fff5f8);color:var(--text,#333);box-sizing:border-box;}
.contact-form textarea{min-height:140px;resize:vertical;}
.contact-form button{background:var(--accent,#ff69b4);color:#fff;border:none;padding:0.8rem 1.8rem;border-radius:999px;font-weight:600;cursor:pointer;font-size:0.95rem;transition:background 0.2s,transform 0.15s;}
.contact-form button:hover{background:var(--accent-dark,#d6408f);}
.contact-form button:active{transform:scale(0.97);}
.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;}
@media (max-width:600px){.form-row-2col{grid-template-columns:1fr;}}
