.contact-grid { 
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 100px; 
    padding: 180px 8% 100px; 
}
.info-item { display: flex; align-items: center; gap: 25px; margin-bottom: 50px; }
.info-item .icon { 
    width: 60px; height: 60px; background: var(--light); 
    border-radius: 50%; display: flex; align-items: center; justify-content: center; 
    font-size: 1.5rem;
}
.info-item p { font-weight: 500; font-size: 1.1rem; }

.luxury-form { 
    background: #fff; padding: 50px; border-radius: 30px; 
    box-shadow: 0 40px 80px rgba(0,0,0,0.05); border: 1px solid #f0f0f0;
}
.form-group { margin-bottom: 30px; }
.form-group input, .form-group textarea {
    width: 100%; padding: 20px 0; border: none; 
    border-bottom: 1px solid #ddd; background: transparent; 
    font-family: 'Outfit'; font-size: 1rem; transition: 0.3s;
}
.form-group input:focus, .form-group textarea:focus { 
    border-bottom-color: var(--primary); outline: none; 
}