.contact-main{padding:3rem 0 6rem}.contact-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:3fr 2fr}}.contact-form-wrapper{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#ffffff0f;border:1px solid #ffffff1a;padding:3rem}@media (max-width:767px){.contact-form-wrapper{padding:2rem}}.form-title{font-family:var(--font-serif);color:#fff;margin-bottom:2rem;font-size:1.75rem;font-weight:700}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{font-family:var(--font-ui);color:var(--color-emerald-300);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.form-input{font-family:var(--font-ui);color:#fff;background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:.875rem;outline:none;padding:1rem 1.25rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input::placeholder{color:#ffffff4d;transition:color .3s}.form-input:hover{background-color:#ffffff0f;border-color:#ffffff2e}.form-input:focus{border-color:var(--color-emerald-400);background-color:#ffffff14;transform:translateY(-1px);box-shadow:0 0 0 4px #729b591f}.form-input:focus::placeholder{color:#ffffff80}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3C285' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:8rem}.form-submit{align-self:flex-start;margin-top:.5rem}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{min-height:1.25rem;margin:0;font-size:.9375rem;font-weight:500}.form-status.success{color:var(--color-emerald-300)}.form-status.error{color:#e08a7a}.form-alt-phone{color:#ffffffb3;margin-top:1.5rem;font-size:.9375rem}.contact-info{flex-direction:column;gap:1.25rem;display:flex}.info-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);background:#ffffff0f;border:1px solid #ffffff1a;padding:1.75rem;transition:all .3s}.info-card:hover{border-color:#a3c28533;transform:translateY(-4px);box-shadow:0 20px 50px -15px #00000080}.info-icon-wrapper{width:3rem;height:3rem;box-shadow:var(--shadow-inner);background:linear-gradient(135deg,#729b5933 0%,#2d6a4f1a 100%);border:1px solid #a3c28526;border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:1rem;transition:all .3s;display:flex}.info-card:hover .info-icon-wrapper{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-emerald-800) 100%);transform:scale(1.05)}.info-icon{color:var(--color-emerald-300);font-size:1.375rem;transition:color .3s}.info-card:hover .info-icon{color:#fff}.info-card-title{font-family:var(--font-serif);color:#fff;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.info-text{color:#ffffffa6;font-size:.9375rem;font-weight:500;line-height:1.7}.info-link{color:var(--color-emerald-300);font-weight:600;transition:color .3s}.info-link:hover{color:#fff}.expert-card{background-color:#729b5926;border-color:#729b5940}.expert-card:hover{background-color:#729b5940}.expert-icon-wrapper{background-color:#ffffff26}.expert-icon-wrapper .info-icon{color:#fff}.expert-cta{border-radius:var(--radius-full);background-color:var(--color-btn-cream);color:var(--color-btn-text);font-family:var(--font-ui);align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .3s;display:inline-flex}.expert-cta:hover{background-color:var(--color-btn-cream-hover)}
