.contact-page{min-height:90vh;background:linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);display:flex;align-items:center;justify-content:center;padding:40px 20px}.contact-container{max-width:900px;width:100%;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.1);padding:0px}.contact-header{text-align:center;margin-bottom:40px}.contact-header h1{font-size:2rem;font-weight:400;margin-bottom:0;color:var(--black, #333)}.contact-header p{font-size:1.1rem;color:#666;margin-bottom:0}.contact-form{margin-top:30px}.contact-form .form-label{font-weight:500;color:#333;margin-bottom:8px;font-size:.95rem}.contact-form .form-control,.contact-form .form-select{border:2px solid #e0e0e0;border-radius:6px;padding:12px 15px;font-size:.95rem;transition:border-color .3s ease}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--accent, #2ecc71);box-shadow:0 0 0 .2rem rgba(46,204,113,0.15)}.contact-form .form-check-label{font-size:.95rem;color:#666;margin-left:8px}.phone-group{display:flex;gap:12px}.phone-group .form-select{flex:0 0 90px}.phone-group .form-control{flex:1}.contact-form .btn-primary-green{width:100%;padding:12px 30px;font-size:1rem;font-weight:600;border:none;border-radius:6px;background-color:#87926D;color:white;cursor:pointer;transition:background-color .3s ease}.contact-form .btn-primary-green:hover{background-color:#606d41}.modal-subtitle{font-size:.95rem;color:#666;margin-bottom:20px}@media (max-width:576px){.contact-container{padding:30px 20px}.contact-header h1{font-size:1.5rem}.phone-group{flex-direction:column}.phone-group .form-select{flex:1}}.contact-grid{display:flex;gap:30px;align-items:baseline;width:100%}.contact-info{background:linear-gradient(180deg, #f8faf8 0%, #ffffff 100%);border-radius:12px;padding:40px 28px;display:flex;flex-direction:column;justify-content:center;gap:18px;flex:0 0 320px}.contact-info h3{margin:0 0 6px 0;font-size:1.25rem;color:var(--black, #333)}.form-wrap{padding:30px 40px 40px 20px}.contact-method{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;transition:background-color .15s ease;text-decoration:none;color:inherit}.contact-method .bi{font-size:1.35rem;color:#87926D}.contact-method:hover{background:rgba(46,204,113,0.06)}@media (max-width:767px){.contact-grid{flex-direction:column}.contact-info{order:2;flex:none}.contact-container{padding:20px}}.priv{text-decoration:none;color:#87926D}