.contact-page{background-color:white;min-height:100vh;padding-top:8rem}.contact-container{max-width:1200px;margin:0 auto;padding:4rem 1rem}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{font-size:2.5rem;font-weight:900;color:#111;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}.contact-subtitle{font-size:1.125rem;color:#666;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr;grid-gap:4rem;gap:4rem}.contact-form-wrapper{order:1}.contact-form{gap:1.5rem}.contact-form,.form-field,.form-label{display:flex;flex-direction:column}.form-label{gap:.5rem}.label-text{font-size:1rem;font-weight:500;color:#111}.form-input,.form-textarea{width:100%;padding:.9375rem;font-size:1rem;color:#111;background-color:white;border:1px solid #dae5e7;border-radius:.5rem;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#0D3364;box-shadow:0 0 0 3px rgba(13,51,100,.1)}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-input{height:3.5rem}.form-textarea{min-height:160px;resize:vertical;font-family:inherit}.form-disclaimer{font-size:.75rem;color:#666}.form-submit{width:100%;height:3rem;padding:0 1.5rem;background-color:#0D3364;color:white;font-size:1rem;font-weight:700;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-submit:hover:not(:disabled){opacity:.9}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-submit .material-symbols-outlined{font-size:1.25rem}.error-message,.success-message{padding:1rem 1.25rem;border-radius:.5rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9375rem;font-weight:500}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.success-message .material-symbols-outlined{color:#28a745;font-size:1.5rem}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.error-message .material-symbols-outlined{color:#dc3545;font-size:1.5rem}.error-message p,.success-message p{margin:0;flex:1 1}.spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hidden-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#333}.contact-sidebar{gap:3rem;order:2}.contact-sidebar,.sidebar-section{display:flex;flex-direction:column}.sidebar-section{gap:1rem}.sidebar-title{font-size:1.25rem;font-weight:700;color:#111}.contact-info-card{background-color:white;padding:1.5rem;border-radius:1rem;border:1px solid #dae5e7}.contact-info-item{display:flex;align-items:center;gap:1rem}.contact-info-icon{font-size:1.5rem;color:#0D3364;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.contact-info-label{font-weight:600;color:#111;margin-bottom:.25rem}.contact-info-link{color:#666;text-decoration:none;transition:color .2s ease}.contact-info-link:hover{color:#0D3364}.social-links{display:flex;gap:1rem}.social-link{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:white;border:1px solid #dae5e7;color:#666;transition:all .2s ease;text-decoration:none}.social-link:hover{color:#0D3364;border-color:#0D3364}.social-icon{width:24px;height:24px}.structure-card{display:flex;align-items:start;gap:1rem;background-color:white;padding:1.5rem;border-radius:1rem;border:1px solid #dae5e7}.structure-icon{font-size:1.5rem;color:#0D3364;margin-top:.25rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.structure-label{font-weight:600;color:#111;margin-bottom:.5rem}.structure-text{font-size:.9375rem;color:#666;line-height:1.6}@media (min-width:768px){.contact-title{font-size:3rem}.contact-subtitle{font-size:1.25rem}}@media (min-width:1024px){.contact-content{grid-template-columns:3fr 2fr;gap:4rem}.contact-form-wrapper,.contact-sidebar{order:0}}