
section.bannerImage {
    position: relative;
    height: max(200px, 70svh);
}

.hero {
	position: absolute;
    top: 60%;
    left: 10%;
    transform: translate(-10%, -60%);
    text-align: left;     /* optional */
    width: 100%;            /* keeps text from overflowing sides */
    padding: 0 4vw;        /* optional: helps on mobile */
    max-width: 40rem;
    border: 0px solid red !important;
    font-family: 'Roboto Condensed', serif;
    
}

section.about	{
	border-bottom: 1px solid #ccc;
}
h2.sectionTitle	{
	margin: 0 auto calc(.5em + 1rem);
}

h2 span.line1	{
	font-weight: 700;
	font-size: clamp(1.7rem, 1.7rem + .6vw, 2.2rem);
}

h2 span.line2	{
	font-weight: 300;
}

/* Services section - flex alignment fixes */
section.services .sectionContent.three-col {
    display: flex;
    gap: 2rem; /* adjust spacing as needed */
}

section.services .flex-col-4 {
    display: flex;
    flex-direction: column;
}

section.services .flex-col-4 h3 {
    margin-top: 1rem; /* spacing after image */
    margin-left: 0 !important;
}

section.services .flex-col-4 p:not(.readMore):not(.editLink) {
    flex-grow: 1; /* pushes Read More button to bottom */
}

section.services .flex-col-4 .readMore {
    padding-top: 20px;
    margin-top: auto; /* ensures it stays at bottom */
    text-align: left;
}

/* Two-column layout at ≤1050px */
@media (max-width: 1050px) {
    section.services .sectionContent.three-col {
        flex-wrap: wrap;
    }
    
    section.services .flex-col-4 {
        width: calc(50% - 1rem); /* accounting for gap */
    }
}

/* Existing one-column at ≤768px */
@media (max-width: 768px) {
    section.services .flex-col-4 {
        width: 100%;
    }
}   

/* Force uniform title height and left-align */
section.services .service-title {
    min-height: 3em; /* adjust if needed - accommodates 2 lines */
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

/* Ensure excerpts start at same point */
section.services .service-excerpt {
    margin-top: 0;
} 

section.about img	{
	border: 0px solid rgba(238,238,238,0.7);
}
