/* =========================================
   CONTACT PAGE
========================================= */
.contact-section {
  padding: 110px 0;
  background: linear-gradient(180deg, #fffdfb 0%, #f8eee7 100%);
}
.contact-wrapper { display: grid; grid-template-columns: 1fr 520px; gap: 55px; align-items: start; }
.contact-info h2 { font-size: 52px; line-height: 1.15; color: #2f2f2f; margin-bottom: 24px; }
.contact-info > p { font-size: 18px; line-height: 1.9; color: #666666; margin-bottom: 36px; max-width: 680px; }
.contact-details { display: grid; gap: 20px; margin-bottom: 34px; }
.contact-detail-card { background: linear-gradient(180deg, #ffffff, #f8f1ea); border: 1px solid #ead9bf; border-radius: 26px; padding: 26px; box-shadow: 0 12px 35px rgba(0,0,0,0.06); }
.contact-detail-card h3 { font-size: 22px; color: #9c7a45; margin-bottom: 10px; }
.contact-detail-card p { color: #666666; font-size: 16px; line-height: 1.8; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.secondary-contact-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 34px; border-radius: 40px; border: 1px solid #c89b52; color: #9c7a45; background: rgba(255,255,255,0.7); text-decoration: none; font-size: 15px; font-weight: 700; transition: 0.35s ease; }
.secondary-contact-btn:hover { background: #fff8ef; transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
.contact-form-card { background: linear-gradient(180deg, #ffffff 0%, #f8f1ea 100%); border: 1px solid #ead9bf; border-radius: 36px; padding: 42px; box-shadow: 0 22px 60px rgba(0,0,0,0.10), 0 8px 20px rgba(0,0,0,0.04); }
.contact-form-card h3 { font-size: 34px; color: #2f2f2f; margin-bottom: 12px; }
.contact-form-card > p { color: #666666; font-size: 16px; line-height: 1.8; margin-bottom: 28px; }
.contact-form { display: grid; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { color: #9c7a45; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 16px 18px; border-radius: 18px; border: 1px solid #ead9bf; background-color: #fffdfb; color: #333333; font-size: 16px; font-family: Arial, sans-serif; outline: none; transition: 0.3s ease; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: #c89b52; box-shadow: 0 0 0 4px rgba(200,155,82,0.14); }
.form-group textarea { resize: vertical; min-height: 130px; }
.contact-submit-btn { width: 100%; border: none; cursor: pointer; padding: 17px 34px; border-radius: 40px; background: linear-gradient(135deg, #b88a42, #d7b377); color: #ffffff; font-size: 15px; font-weight: 700; box-shadow: 0 10px 25px rgba(184,138,66,0.28); transition: 0.35s ease; }
.contact-submit-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 35px rgba(184,138,66,0.35); }
@media (max-width: 1000px) { .contact-wrapper { grid-template-columns: 1fr; } .contact-form-card { max-width: 760px; } }
@media (max-width: 600px) { .contact-section { padding: 75px 0; } .contact-info h2 { font-size: 36px; } .contact-info > p { font-size: 16px; } .contact-form-card { padding: 28px; border-radius: 28px; } .contact-form-card h3 { font-size: 28px; } .contact-actions { flex-direction: column; } .contact-actions .primary-btn, .secondary-contact-btn { width: 100%; } }
