/* Oasis contact page. Loaded only on template-contact.php. Fluent Forms
   styling lives in main.css since the hero quick inquiry card uses it too. */

.oasis-contact__grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: var(--oasis-gap);
	align-items: start;
}

/* Left column: the form, then the "prefer to speak directly" details
   stacked directly underneath it in the same column. */
.oasis-contact__main {
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}

.oasis-contact__form {
	background: var(--oasis-tint);
	border-radius: var(--oasis-radius);
	padding: clamp(1.75rem, 3vw, 2.5rem);
}

.oasis-contact__info-heading {
	font-size: 1.3rem;
	margin: 0 0 0.5rem;
}

.oasis-contact__info-lead {
	color: var(--oasis-steel);
	margin: 0 0 1.5rem;
}

.oasis-contact__info-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.oasis-contact__info-list li {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	color: var(--oasis-navy);
	font-size: 1rem;
}

.oasis-contact__info-icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	background: var(--oasis-tint);
	color: var(--oasis-navy);
}

.oasis-contact__info-icon svg {
	width: 1.1rem;
	height: 1.1rem;
}

.oasis-contact__info-list a {
	color: inherit;
	text-decoration: none;
}

.oasis-contact__info-list a:hover {
	color: var(--oasis-accent);
}

.oasis-contact__info-hours {
	display: block;
	color: var(--oasis-steel);
	font-size: 0.85rem;
	margin-top: 0.1rem;
}

/* Right column: map, then the two labeled addresses underneath. */
.oasis-contact__locations-heading {
	font-size: 1.3rem;
	margin: 0 0 1.25rem;
}

.oasis-contact__map {
	position: relative;
	width: 100%;
	padding-top: 66%;
	border-radius: var(--oasis-radius);
	overflow: hidden;
	background: var(--oasis-tint);
}

.oasis-contact__map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.oasis-contact__address {
	margin-top: 2rem;
}

/* Adjacent-sibling, not :first-of-type — the map's own wrapper div is also
   a <div> and would otherwise count as the "first" one, since :first-of-type
   matches by tag name among siblings, not by class. */
.oasis-contact__address + .oasis-contact__address {
	padding-top: 1.75rem;
	border-top: 1px solid var(--oasis-steel-light);
}

.oasis-contact__address h3 {
	font-size: 1rem;
	margin: 0 0 0.35rem;
}

.oasis-contact__address p {
	color: var(--oasis-steel);
	margin: 0;
}

@media (max-width: 900px) {
	.oasis-contact__grid {
		grid-template-columns: 1fr;
	}

	.oasis-contact__locations {
		margin-top: 1rem;
	}
}
