/* ========================================================================== Page intro ========================================================================== */ #intro { margin: 1rem 0 1rem; padding-top: 2rem; padding-bottom: 2rem; } .intro-image { position: relative; margin-top: -3rem; /* compensate for intro top margin */ margin-bottom: 2rem; &:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba($accent-color, 0.25); } img { width: 100%; } } .intro-text { /* remove space after last child element */ > *:last-child { margin-bottom: 0; } } .intro-title { margin-bottom: 0.5rem; color: tint($text-color, 25%); @include fluid-type($min-vw, $max-vw, 26px, 80px); line-height: 1; } .intro-subtitle { @include fluid-type($min-vw, $max-vw, 18px, 28px); font-style: italic; } .intro-actions { @include list-unstyled; li { display: inline-block; } }