﻿.contact-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1.6fr; gap:4rem; align-items:start; }
.contact-info h3 { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; color:var(--dark); margin-bottom:1.5rem; }
.contact-items { display:flex; flex-direction:column; gap:20px; }
.contact-item { display:flex; align-items:flex-start; gap:14px; }
.ci-icon { width:44px; height:44px; min-width:44px; background:linear-gradient(135deg,var(--green),var(--green-light)); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; box-shadow:0 4px 12px rgba(45,90,27,0.3); }
.ci-label { font-size:11px; font-weight:600; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; }
.ci-val { font-size:15px; color:var(--dark); font-weight:500; margin-top:2px; }
.query-section { background:var(--cream2); padding:80px 2rem; }
.form-wrapper { max-width:780px; margin:0 auto; background:var(--white); border-radius:20px; padding:48px; box-shadow:var(--shadow-deep); border:1px solid rgba(200,151,58,0.15); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group.full { grid-column:1/-1; }
.form-group label { font-size:13px; font-weight:600; color:var(--text); }
.form-group input,.form-group select,.form-group textarea { padding:12px 16px; border:1.5px solid #E0D8CC; border-radius:8px; font-family:'DM Sans',sans-serif; font-size:14px; color:var(--text); background:var(--cream); outline:none; transition:border-color 0.2s; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--green-mid); }
.form-group textarea { resize:vertical; min-height:120px; }
.form-submit { margin-top:24px; text-align:center; }
.form-submit button { background:linear-gradient(135deg,var(--green),var(--green-mid)); color:white; font-size:15px; font-weight:700; padding:15px 48px; border:none; border-radius:10px; cursor:pointer; transition:transform 0.2s,box-shadow 0.2s; box-shadow:0 6px 24px rgba(45,90,27,0.35); font-family:'DM Sans',sans-serif; }
.form-submit button:hover { transform:translateY(-2px); box-shadow:0 10px 32px rgba(45,90,27,0.4); }
.form-submit button:disabled { opacity:0.6; cursor:not-allowed; transform:none; }
.field-error { border-color:#c0392b !important; }
.error-msg { color:#c0392b; font-size:11px; margin-top:2px; }
