.site-header { border-bottom: 1px solid $color__lightgray; } .site-branding { // flex-grow: 1; // width: 300px; // z-index: 1; } .site-title { margin: 0; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; font-size: 14px; a { padding: 16px 20px; margin-left: -20px; display: inline-block; position: relative; &:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; content: ''; transform: scaleX(0); background-color: $color__black; transition: all .2s ease-out; } &:hover:after { transform: scaleX(1); } &:hover { color: $color__darkgray; } } } .site-description { margin-bottom: .5em; } .site-logo { display: block; max-width: 220px; } .site-header-col { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; padding-left: .5rem; padding-right: .5rem; } @media screen and (min-width: 37.5em) { .site-header-col { justify-content: flex-start; } .site-title a { margin-right: 20px; } } .pageBannerImage { position: relative; min-height: 240px; background-color: $color--lightgray; overflow: hidden; } .pageBannerImage__image { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); } @media (screen and min-width: 540px) { .pageBannerImage { min-height: 380px; } } @media (screen and min-width: 728px) { .pageBannerImage { min-height: 450px; } } @media (screen and min-width: 1080px) { .pageBannerImage { min-height: 500px; } }