.img-more { position: absolute; bottom: 0; }
body.page-scrolled .img-more { display:none; }
.image-link-new { cursor:pointer; }
.upcoming h2 { position:relative; margin-bottom:calc(40px + 5vh); }
.upcoming h2:after { content:''; position: absolute; left: 0; bottom: -20px; height: 10px; background-color: currentColor; width: 50%; }
.upcoming .img-desktop img { max-height:55vh; width:auto !important; margin-left: 10vw; min-height: 340px; }
.upcoming .img-mobile img { padding-inline: var(--site-padding); height: 100% !important; max-height: 80vh; }
.upcoming .img-desktop { margin-left:0 !important; }
.upcoming .img-mobile { display:none; }
.hello { height:100vh !important; height:100svh !important; min-height:660px !important; }
main { --sticky-top:0px !important; }
.nop { margin-bottom:0 !important; }
.small { font-size:.85em; }
.extrasmall { font-size:.75em; }
a { text-decoration:none !important; }

@media all and (max-width:999px) {
	.upcoming .img-desktop img { margin-left: 0; margin-right: 0; min-height: auto; padding-inline: var(--site-padding); }
	.upcoming h2 { margin-bottom: 40px; }
}

@media all and (max-width:459px) {
	.img-more { bottom: 0; }
	.hello { min-height:500px !important; }
	.upcoming h2:after { height: 6px; }
	.upcoming .img-desktop { display:none; }
	.upcoming .img-mobile { display:block; }
}