/* Portfolio introduction lives on the header photograph. */
.portfolio-hero{background-image:linear-gradient(275deg,transparent 0%,rgba(17,17,17,var(--site-image-overlay-opacity,.5)) 65%),url('/wp-content/uploads/2025/02/Purpose-and-Values.webp');background-size:cover;background-position:bottom center;padding:64px 40px;min-height:360px;display:flex;align-items:center;color:#fff;box-sizing:border-box;margin:0}
.portfolio-hero-inner{max-width:1134px;width:100%;margin:0 auto}
.portfolio-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;color:#fff}
.portfolio-hero h1{color:#fff;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.1;letter-spacing:-1px;margin:0 0 22px}
.portfolio-hero p{color:#fff;font-size:17px;line-height:1.65;max-width:820px;margin:0}
.elementor-1196{gap:0;row-gap:0}
.elementor-1196 .elementor-element.elementor-element-37b224c5{--padding-top:0px;--margin-top:0px;--gap:0px}
.elementor-1196 .elementor-element.elementor-element-37b224c5>.e-con-inner{padding-top:0;margin-top:0}
@media(max-width:767px){.portfolio-hero{padding:40px 24px;min-height:320px}.portfolio-hero h1{font-size:42px}.portfolio-hero p{font-size:16px}.elementor-1196 .elementor-element.elementor-element-37b224c5{--padding-top:0px}}

/* Portfolio-only image contrast and separation from the first project. */
body.page-id-1196{--site-image-overlay-opacity:0.25}
.portfolio-hero{margin-bottom:40px}
@media(max-width:767px){.portfolio-hero{margin-bottom:24px}}

/* Bold white location and scope on every portfolio card. */
.page-id-1196 .richmond-feature-graphic>span{color:#fff;font-weight:700}
