/**
 * Static deploy tweaks (linked from build_static.py).
 * Footer flows after content so removing subfooter CTAs does not leave a large white band.
 */
@media screen and (min-width: 992px) {
	body.static-site {
		padding-bottom: 0;
	}

	body.static-site .footer {
		position: static;
		width: 100%;
		height: auto;
		min-height: 250px;
	}

	body.static-site .footer__inner {
		height: auto;
		min-height: 250px;
	}
}

/* Breathing room above footer (replaces space that subfooter CTA used to occupy) */
body.static-site main {
	padding-bottom: 5rem;
}

@media screen and (min-width: 992px) {
	body.static-site main {
		padding-bottom: 7rem;
	}
}

/* Project inquiry / contact call-to-action blocks */
.static-schedule-cta {
	margin-top: 3rem;
	padding-top: 1rem;
	padding-bottom: 5rem;
}

.static-schedule-cta .h3 {
	margin-top: 3rem;
	margin-bottom: 1.5rem;
}

.static-schedule-cta p:last-child {
	margin-bottom: 0;
}

.contact-page-cta-col h2 {
	margin-bottom: 2rem;
}

.contact-page-cta-col p {
	margin-bottom: 2rem;
}

/* Project inquiry: hero is content-sized so CTA sits naturally below intro copy */
.static-site.page-template-basic main .hero--md {
	height: auto;
	padding: 2.5rem 0 2rem;
	margin-bottom: 1rem;
}

.static-site.page-template-basic main .project-planner__intro {
	margin-bottom: 1rem;
}

@media screen and (min-width: 992px) {
	.static-site.page-template-basic main .hero--md {
		height: auto;
		padding-bottom: 2.5rem;
	}

	.static-site.page-template-basic main .hero--md__text {
		top: auto;
		transform: none;
	}
}

/*
 * Services (and similar) three-column call-outs: equal-height cards so
 * service lists align across columns despite different intro copy length.
 */
@media screen and (min-width: 992px) {
	body.static-site main .row > .col-md-4 {
		display: flex;
		flex-direction: column;
	}

	body.static-site main .call-out__center-item {
		display: flex;
		flex-direction: column;
		flex: 1;
	}

	body.static-site main .call-out.call-out__simple {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: 100%;
	}

	body.static-site main .call-out--simple__description,
	body.static-site main .call-out--simple__body {
		flex: 1;
		display: flex;
		flex-direction: column;
	}

	body.static-site main .call-out--simple__body ul.lined {
		margin-top: auto;
		padding-top: 3rem;
	}
}
