/* Contact page */
#content .contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.contact-section-heading { margin-bottom: 24px; }
.contact-section-heading h1, .contact-section-heading h2 { position: relative; margin: 0; padding-bottom: 14px; color: var(--primary-dark, #14532d); font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.contact-section-heading h1::after, .contact-section-heading h2::after { position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; border-radius: 99px; background: var(--primary, #16a34a); content: ''; }
.contact_info { margin-bottom: 24px; color: var(--text-secondary, #334155); line-height: 1.75; }
.contact_info p { margin: 0 0 11px; }
.contact_info strong, .contact_info b { color: var(--primary-dark, #14532d); }
.contact-map-wrap { overflow: hidden; min-height: 360px; border: 1px solid var(--border, #e2e8f0); border-radius: var(--radius-md, 16px); background: var(--bg-light, #f8fafc); box-shadow: var(--shadow-sm, 0 4px 20px rgba(47, 77, 51, .04)); }
.contact-map-wrap iframe, .contact-map-wrap .contact-maps { display: block; width: 100%; height: 360px; border: 0; }
.contact-form-intro { max-width: 590px; margin: -2px 0 26px; color: var(--text-secondary, #334155); line-height: 1.7; }
.form-contact { width: 100%; }
.form-contact-itm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.form-group, .form-contact-itm .form-group { width: auto; margin-bottom: 20px; }
.form-control { display: block; width: 100%; min-height: 50px; padding: 12px 16px !important; border: 1px solid var(--border, #e2e8f0); border-radius: var(--radius-sm, 8px); background: #fff; color: var(--text-primary, #0f172a); line-height: 1.5; transition: border-color .2s ease, box-shadow .2s ease; }
textarea.form-control { min-height: 142px; resize: vertical; }
.form-control::placeholder { color: var(--text-muted, #64748b); opacity: 1; }
.form-control:focus { border-color: var(--primary, #16a34a); box-shadow: 0 0 0 3px rgba(22, 163, 74, .13); }
.idx_btn { display: flex; justify-content: center; margin-top: 6px; }
.idx_btn .form-col-right { display: flex; justify-content: center; }
.btn-new1 { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 28px; border-radius: 999px; background: var(--primary, #16a34a); box-shadow: var(--shadow-green, 0 10px 25px rgba(82, 130, 88, .2)); color: #fff; font-weight: 700; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.btn-new1:hover, .btn-new1:focus { background: var(--primary-dark, #14532d); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 26px rgba(20, 83, 45, .24); }
@media (max-width: 900px) { #content .contact-layout { gap: 40px; } }
@media (max-width: 767px) { #content .contact-layout { grid-template-columns: 1fr; } .contact-map-wrap, .contact-map-wrap iframe, .contact-map-wrap .contact-maps { min-height: 300px; height: 300px; } }
@media (max-width: 480px) { .form-contact-itm { grid-template-columns: 1fr; gap: 0; } .contact-section-heading h1, .contact-section-heading h2 { font-size: 22px; } .btn-new1 { width: 100%; } }
