.contact-section{min-height:80vh;padding:120px 0 60px}@media (max-width:1024px){.contact-section{padding:100px 0 40px}}.contact-section .contact-card{background:var(--beige2);border:1px solid var(--beige4);max-width:1140px;box-shadow:8px 8px 0px var(--beige4);border-radius:24px;margin:0 auto;padding:60px}@media (max-width:991px){.contact-section .contact-card{padding:40px}}@media (max-width:767px){.contact-section .contact-card{padding:24px}}.contact-section .contact-card .contact-header{text-align:center;margin-bottom:50px}.contact-section .contact-card .contact-header h2{color:var(--primary-color);margin-bottom:12px}.contact-section .contact-card .contact-header p{color:var(--brown2);max-width:600px;margin:0 auto}.contact-section .contact-card .contact-grid{grid-template-columns:1fr 1.5fr;gap:100px;display:grid}@media (max-width:991px){.contact-section .contact-card .contact-grid{grid-template-columns:1fr;gap:40px}}.contact-section .contact-card .contact-grid .contact-info h3{color:var(--primary-color);margin-bottom:16px}.contact-section .contact-card .contact-grid .contact-info .info-desc{color:var(--brown2);margin-bottom:32px;font-size:16px;line-height:1.6}.contact-section .contact-card .contact-grid .contact-info .info-items{flex-direction:column;gap:24px;display:flex}.contact-section .contact-card .contact-grid .contact-info .info-items .info-item{align-items:flex-start;gap:16px;display:flex}.contact-section .contact-card .contact-grid .contact-info .info-items .info-item .icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex;box-shadow:0 4px 12px #0000000d}.contact-section .contact-card .contact-grid .contact-info .info-items .info-item .details span{color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block}.contact-section .contact-card .contact-grid .contact-info .info-items .info-item .details p{color:var(--brown2);margin:0}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form{flex-direction:column;gap:24px;display:flex}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group{flex-direction:column;gap:8px;display:flex}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group label{color:var(--brown2);margin-left:4px;font-size:16px;font-weight:600}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group textarea{border:1px solid var(--beige4);color:var(--primary-color);resize:vertical;background:#fff;border-radius:12px;outline:none;width:100%;padding:14px 20px;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #eb6a3c1a}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group textarea.is-invalid{border-color:#d9534f}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .form-group .error-message{color:#d9534f;margin-left:4px;font-size:14px}.contact-section .contact-card .contact-grid .contact-form-wrapper .contact-form .btn{height:52px;margin-top:10px;font-size:18px;font-weight:700}
