/* Contact page */
.contact-locs-h { margin-top: 50px; padding: 0 10px; }
.contact-locs-h__in { max-width: 1140px; margin: 0 auto; padding: 10px; text-align: center; }
.contact-locs-h h2 { margin: 0; font: 600 32px/41.6px var(--f-head); color: var(--c-primary); }

.contact-sbhc { padding: 100px 0; }
.contact-sbhc > .cont { max-width: 1170px; margin-inline: auto; }
.contact-sbhc > .cont > .col > .ww { padding-top: 40px; }
.contact-sbhc__h { margin: 0; font: 600 42px/50.4px var(--f-head); color: var(--c-primary); }
.contact-sbhc__text { padding: 0 138px; }
.contact-sbhc__text p { margin: 0 0 14.4px; font-weight: 400; }
.contact-schools { z-index: 2; }
.contact-schools > .cont { max-width: 1170px; margin-inline: auto; display: block; }

.contact-form { padding: 100px 0 80px; }
.contact-form > .cont { max-width: 1170px; margin-inline: auto; }
.contact-form__h { margin: 0; font: 600 32px/41.6px var(--f-head); color: var(--c-primary); }
.frm__l--hid { visibility: hidden; }

@media (max-width: 1024px) {
	.contact-sbhc { padding: 80px 10px; }
	.contact-sbhc__h { font-size: 36px; line-height: 1.2em; }
	.contact-sbhc__text { padding: 0; }
	.contact-form { padding: 80px 10px 40px; }
	.contact-form > .cont > .col > .ww { padding-top: 0; padding-bottom: 0; }
}
@media (max-width: 767px) {
	.contact-locs-h h2, .contact-form__h { font-size: 24px; line-height: 31.2px; }
	.contact-sbhc { padding: 40px 10px; }
	.contact-sbhc > .cont > .col > .ww { padding-top: 40px; }
	.contact-sbhc__h { font-size: 26px; line-height: 31.2px; }
	.contact-sbhc__text { padding: 0; }
	.contact-form { padding: 40px 10px 20px; }
	.frm__spacer { height: 71px; }
}

/* offices / medical blocks on this page use body-size text (home uses larger text) */
