:root {
	--leader-height: 350px;
	--color-highlight: var(--color-yellow);
}

.custom-mobile-sticky {
    display: none !important;
}
.contact-form {
    font-size: var(--text-2xl);
    line-height: var(--leading-normal);
    color: var(--prose-color-text);
    align-items: start;
}
.cb-box__type-embed {
	margin: 0;
}
.cb-box__inner-col {
	padding: var(--spacing-4);
}

@media screen and (min-width: 40rem) {
	:root {
		--leader-height: 300px;
	}
}

@media screen and (min-width: 72rem) {
	.grid {
		grid-template-columns: 1fr 1fr;
	}
	.contact-form {
	    margin: var(--spacing-10) 0;
	}
}


/* --- MOBILE FORM REORDERING --- */
@media screen and (max-width: 39.99rem) {

	.leader-text a{
		font-size: 20px;
	}
    .contact-form {
        /* Pushes the form to the very top of the grid container */
        order: -1; 
        
        /* Reduces the huge 4rem gap since the form is now at the top of the page */
        margin-top: 1rem !important; 
    }

    .cb-box__inner-col,
    .prose {
        /* Ensures the text, contact info, and map fall below the form */
        order: 2; 
        
        /* Adds breathing room between the bottom of the form and the text */
        margin-top: 2rem; 
    }
}
