.contact-us{background:linear-gradient(135deg,var(--brand-sand)0%,#fff 100%);min-height:100vh}.contact-us .contact-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-us .form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.contact-us .form-field{margin-bottom:1.5rem}.contact-us .form-label{color:var(--brand-charcoal);margin-bottom:.5rem;font-weight:600;display:block}.contact-us .form-input{border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.contact-us .form-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px rgba(14,33,72,.1)}.contact-us .form-textarea{resize:vertical;border:2px solid #e5e7eb;border-radius:8px;width:100%;min-height:120px;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.contact-us .form-textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px rgba(14,33,72,.1)}.contact-us .form-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.contact-us .form-select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px rgba(14,33,72,.1)}.contact-us .submit-button{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.contact-us .submit-button:hover{background:var(--brand-primary);opacity:.9;transform:translateY(-2px)}.contact-us .submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-us .contact-info{background:var(--brand-sand);border-radius:12px;padding:2rem}.contact-us .contact-item{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 10px rgba(0,0,0,.05)}.contact-us .contact-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-us .contact-icon{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.contact-us .contact-details h3{color:var(--brand-charcoal);margin-bottom:.5rem;font-weight:600}.contact-us .contact-details p{color:#6b7280;font-size:.875rem;line-height:1.5}.contact-us .contact-details a{color:var(--brand-primary);text-decoration:none;transition:color .3s}.contact-us .contact-details a:hover{color:var(--brand-gold)}.contact-us .meeting-section{background:var(--brand-sand)}.contact-us .meeting-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.contact-us .meeting-card{background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.1)}.contact-us .meeting-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.contact-us .meeting-card h3{color:var(--brand-charcoal);margin-bottom:.5rem;font-weight:600}.contact-us .meeting-card p{color:#6b7280;margin-bottom:1rem}.contact-us .meeting-list{margin:0;padding:0;list-style:none}.contact-us .meeting-list li{color:#6b7280;margin-bottom:.5rem;padding-left:1rem;position:relative}.contact-us .meeting-list li:before{content:"•";color:var(--brand-primary);font-weight:700;position:absolute;left:0}.contact-us .success-message{text-align:center;padding:3rem 2rem}.contact-us .success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.contact-us .success-title{color:var(--brand-charcoal);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.contact-us .success-description{color:#6b7280;margin-bottom:2rem;line-height:1.6}@media (max-width:768px){.contact-us .form-grid,.contact-us .meeting-grid{grid-template-columns:1fr}.contact-us .contact-form,.contact-us .contact-info{padding:1.5rem}.contact-us .contact-item{padding:1rem}}.contact-us .fade-in{animation:.6s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-us .slide-in-left{animation:.8s ease-out slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.contact-us .slide-in-right{animation:.8s ease-out slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.contact-us .stagger-animation>*{animation:.8s ease-out both fadeIn}.contact-us .stagger-animation>:first-child{animation-delay:.1s}.contact-us .stagger-animation>:nth-child(2){animation-delay:.2s}.contact-us .stagger-animation>:nth-child(3){animation-delay:.3s}.contact-us .stagger-animation>:nth-child(4){animation-delay:.4s}
