.academiaContact__formContainer{width:100%}.contactForm{width:100%;max-width:600px;margin:0 auto;gap:1.5rem}.contactForm,.contactForm .field{display:flex;flex-direction:column}.contactForm .field{gap:.5rem}.contactForm .field__label{font-size:.8125rem;font-weight:700;color:#475569;letter-spacing:.05em;text-transform:uppercase}.contactForm .input,.contactForm .select,.contactForm .textarea{width:100%;padding:.875rem 1.125rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;color:#0f172a;background-color:#f8fafc;background-repeat:no-repeat;background-position:1.1rem;background-size:1.2rem;transition:all .25s cubic-bezier(.4,0,.2,1);outline:none}.contactForm .select{padding:.875rem 1.125rem;background-image:none;cursor:pointer;appearance:auto}.contactForm .textarea{background-position:1.1rem 1.1rem;resize:vertical}.contactForm .input:focus,.contactForm .select:focus,.contactForm .textarea:focus{border-color:var(--primaryColor,#7f1d1d);background-color:#ffffff;box-shadow:0 0 0 4px rgba(127,29,29,.12)}.contactForm input#name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.contactForm input#name:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%237f1d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.contactForm input.input--error#name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.contactForm input#email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contactForm input#email:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%237f1d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contactForm input.input--error#email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.contactForm input#phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contactForm input#phone:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%237f1d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contactForm input.input--error#phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.contactForm textarea#message{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.contactForm textarea#message:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%237f1d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.contactForm textarea.input--error#message{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ef4444' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.contactForm .input--error,.contactForm .select.select--error,.contactForm .textarea.input--error{border-color:#ef4444;background-color:#fef2f2}.contactForm .field__error{font-size:.8125rem;color:#ef4444;margin-top:.25rem;font-weight:500}.contactForm .btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-family:inherit}.contactForm .btn--primary{padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;color:#ffffff;background-color:var(--primaryColor,#7f1d1d);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(127,29,29,.15),0 2px 4px -1px rgba(127,29,29,.1)}.contactForm .btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -3px rgba(127,29,29,.25),0 4px 6px -2px rgba(127,29,29,.15);background-color:var(--primaryColorHover,#991b1b)}.contactForm .btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 6px -1px rgba(127,29,29,.15)}.contactForm .btn--primary:disabled{opacity:.6;cursor:not-allowed}.academiaContact__mapContainer{background:white;padding:24px;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:16px}.academiaContact__mapTitle{font-family:var(--fontSerif);font-size:1.5rem;color:var(--primaryColor,#7f1d1d);margin-bottom:4px;font-weight:700}.academiaContact__mapLink{display:inline-flex;align-items:center;gap:8px;color:var(--primaryColor,#7f1d1d);font-weight:600;text-decoration:none;font-size:.9rem;transition:opacity .2s ease;margin-top:4px}.academiaContact__mapLink:hover{opacity:.8;text-decoration:underline}.academiaContact__statusDot{width:10px;height:10px;border-radius:50%;background-color:#10b981;display:inline-block;position:relative}.academiaContact__statusDot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#10b981;animation:statusPulse 1.8s ease-in-out infinite;opacity:.7}@keyframes statusPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}.academiaContact__deptContacts{background:white;padding:32px 40px;border-radius:24px;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid #e2e8f0}.academiaContact__sidebarTitle{font-family:var(--fontSerif);font-size:1.75rem;margin-bottom:24px;color:var(--primaryColor,#7f1d1d)}.academiaContact__deptList{display:flex;flex-direction:column;gap:20px}.academiaContact__deptItem{padding-bottom:16px;border-bottom:1px solid #f1f5f9}.academiaContact__deptItem:last-child{padding-bottom:0;border-bottom:none}.academiaContact__deptLabel{font-size:1.05rem;font-weight:700;color:#1e293b;margin-bottom:6px}.academiaContact__deptDetail{font-size:.95rem;color:#475569;margin:4px 0}.academiaContact__deptDetail a{color:var(--primaryColor,#7f1d1d);text-decoration:none}.academiaContact__deptDetail a:hover{text-decoration:underline}.academiaContact__deptHours{font-size:.875rem;color:#64748b;margin-top:6px}