/* Contact Page CSS */
.wsali-contact { padding: 4rem 0 5rem; }
.wsali-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 3rem;
}
.wsali-contact__item {
	padding: 1.5rem;
	background: var(--wsali-gray-50);
	border-radius: var(--wsali-radius);
	margin-bottom: 1rem;
}
.wsali-contact__item h3 {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: var(--wsali-primary);
}
.wsali-contact__item a {
	font-size: 1.0625rem;
	font-weight: 500;
}
.wsali-contact__item p {
	margin: 0;
	color: var(--wsali-gray-600);
}
.wsali-contact__form-wrap {
	background: var(--wsali-white);
	border: 1px solid var(--wsali-gray-200);
	border-radius: var(--wsali-radius-lg);
	padding: 2rem;
	box-shadow: var(--wsali-shadow);
}
.wsali-contact__form-wrap input,
.wsali-contact__form-wrap textarea,
.wsali-contact__form-wrap select {
	width: 100%;
	padding: 0.75rem 1rem;
	font-family: inherit;
	font-size: 1rem;
	border: 1px solid var(--wsali-gray-200);
	border-radius: 8px;
	margin-bottom: 1rem;
	transition: border-color var(--wsali-transition);
}
.wsali-contact__form-wrap input:focus,
.wsali-contact__form-wrap textarea:focus {
	outline: none;
	border-color: var(--wsali-accent);
	box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}
@media (max-width: 767px) {
	.wsali-contact__grid { grid-template-columns: 1fr; }
}
