.contact-grid{gap:var(--space-8);padding:var(--space-12) 0;grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}.contact-form-wrap .card,.contact-info__card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1.5px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);padding:var(--space-8);transition:all var(--transition-base)}.contact-form-wrap{flex-direction:column;height:100%;display:flex}.contact-form-wrap .card,.contact-form-wrap .card .form-group:last-of-type{flex-direction:column;flex:1;display:flex}.contact-form-wrap .card .form-textarea{flex:1}.contact-form h2{font-family:var(--font-heading);color:var(--navy-900);margin-bottom:var(--space-2);font-size:1.8rem;font-weight:600}.gold-line{background:var(--gold);width:40px;height:2px;margin-bottom:var(--space-6)}.form-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{text-transform:uppercase;letter-spacing:1px;color:var(--navy-900);font-size:.75rem;font-weight:700}.form-input,.form-select,.form-textarea{border-radius:var(--radius-lg);width:100%;font-family:var(--font-body);color:var(--navy-950);transition:all var(--transition-base);background:#ffffff73;border:1.5px solid #1b3d6b14;padding:.85rem 1rem;font-size:.95rem;box-shadow:inset 0 1px 2px #0d1f3605}.form-input:hover,.form-select:hover,.form-textarea:hover{background:#ffffffa6;border-color:#1b3d6b26}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--white);border-color:var(--navy-500);outline:none;box-shadow:0 0 0 4px #1b3d6b1a,inset 0 1px 2px #0d1f3605}.form-textarea{resize:vertical;min-height:140px}.contact-error{background:var(--danger-bg);border-radius:var(--radius-lg);color:var(--danger);margin-bottom:var(--space-5);border:1px solid #ef444426;padding:.85rem 1.2rem;font-size:.88rem;font-weight:600}.contact-success{text-align:center;padding:var(--space-12) var(--space-6)}.contact-success svg{color:var(--success);margin-bottom:var(--space-5);filter:drop-shadow(0 4px 12px #10b98133)}.contact-success h2{font-family:var(--font-heading);color:var(--navy-900);margin-bottom:var(--space-2);font-size:1.8rem}.contact-success p{color:var(--stone-500);font-size:1rem}.contact-info{gap:var(--space-6);flex-direction:column;height:100%;display:flex}.contact-info__card:first-child{flex:1}.contact-info__card h3{font-family:var(--font-heading);color:var(--navy-900);margin-bottom:var(--space-2);font-size:1.4rem}.contact-info__card ul{gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.contact-info__card li{align-items:flex-start;gap:var(--space-4);display:flex}.contact-info__card li svg{color:var(--navy-600);flex-shrink:0;margin-top:3px}.contact-info__card li strong{text-transform:uppercase;letter-spacing:1px;color:var(--stone-400);margin-bottom:.15rem;font-size:.75rem;display:block}.contact-info__card li span,.contact-info__card li a{color:var(--navy-800);transition:color var(--transition-base);font-size:.95rem;font-weight:600;line-height:1.5}.contact-info__card li a:hover{color:var(--navy-600)}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}
