/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 21 2025 | 15:12:28 */
@use 'bootstrap-variables';
@use 'bootstrap-mixins';


.contact-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 5rem auto;
    max-width: 900px;
}
.contact-card {
  	background: #f5f7fa;
  	padding: 2rem;
  	border-radius: 20px;
  	border: 2px solid var(--color-accent-navy);
	transition: background 0.3s ease;
    color: var(--color-accent-navy);
}
.contact-card:hover {
	background: #eef3f9;
}
.contact-info-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1rem;
}
.contact-image img {
	width: 80px !important;
	eight: 80px !important;
	object-fit: cover;
	border-radius: 50%;
	margin: 0 !important;
	display: block;
}
.contact-details {
  flex: 1;
}
.contact-role {
	font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-accent-navy);
    margin-bottom: 1rem;
    line-height: 1;
    font-family: var(--font-family-heading);
}
.contact-name {
	font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1;
}
.contact-phone,
.contact-email {
	font-size: 0.85rem;
	text-transform: lowercase;
}
.contact-email a {
	color: #004080;
	text-decoration: underline;
}

@media (max-width: 640px) {
  .contact-cards {
    grid-template-columns: 1fr;
  }
}

#form h2 {
    font-size: 3rem;
    font-weight: 500;
    color: var(--color-accent-navy);
    line-height: 1.2;
    margin: 0;
    text-align: center;
}
#form h2 + p {
    text-align: center;
    max-width: 40ch;
    margin: 1rem auto 3rem;
    font-size: 1.25rem;
    line-height: 1.25;
}
#form form {
	max-width: 800px;
	margin: 0 auto;
}
p.gform_required_legend {
    display: none;
}


/* Mobile */

@media screen and (max-width: 768px) {
	
	/* Contact Form */
	
	#form h2 {
		font-size: 2rem;
	}
	#form h2 + p {
		font-size: 1rem;
	}
}