body#sel-work {
		background: #fff;
		color: var(--text, #000);
		margin: 0;
		padding: 0;
		--work-media-max-height: calc(100vh - 150px);
	}

	#sel-work nav {
		position: relative;
	}

	#sel-work nav.fixed_header {
		position: fixed;
	}

	#sel-work .sel-page {
		box-sizing: border-box;
		clear: both;
		color: var(--text, #000);
		display: block;
		float: left;
		font-size: 16px;
		line-height: 1.8;
		padding: 70px 40px 120px;
		width: 100%;
	}

	#sel-work .sel-page a {
		color: inherit;
		text-decoration: underline;
		text-decoration-thickness: 1px;
		text-underline-offset: 2px;
	}

	#sel-work .sel-title {
		height: 1px;
		overflow: hidden;
		position: absolute;
		width: 1px;
	}

	#sel-work .sel-intro,
	#sel-work .sel-block {
		box-sizing: border-box;
		clear: both;
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	#sel-work .sel-intro {
		margin: 0 auto 125px;
		max-width: 990px;
	}

	#sel-work .sel-media,
	#sel-work .sel-gal-main {
		margin: 0;
	}

	#sel-work .sel-media img,
	#sel-work .sel-gal-main img,
	#sel-work .sel-video img,
	#sel-work .sel-video video,
	#sel-work .sel-video iframe {
		display: block;
		height: auto;
		margin: 0 auto;
		max-height: var(--work-media-max-height);
		max-width: 100%;
		object-fit: contain;
		width: 100%;
	}

	#sel-work .sel-cap,
	#sel-work .sel-desc {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.8;
		margin-top: 25px;
	}

	#sel-work .sel-cap p,
	#sel-work .sel-desc p,
	#sel-work .sel-intro p {
		margin: 0 0 15px;
	}

	#sel-work .sel-cap p:last-child,
	#sel-work .sel-desc p:last-child,
	#sel-work .sel-intro p:last-child {
		margin-bottom: 0;
	}

	#sel-work .sel-block--std,
	#sel-work .sel-block--stack {
		max-width: 490px;
	}

	#sel-work .sel-block--center {
		max-width: 350px;
	}

	#sel-work .sel-block--narrow {
		max-width: 390px;
	}

	#sel-work .sel-block--portrait {
		max-width: 405px;
	}

	#sel-work .sel-block--med {
		max-width: 590px;
	}

	#sel-work .sel-block--wide,
	#sel-work .sel-block--video {
		max-width: 890px;
	}

	#sel-work .sel-block--img,
	#sel-work .sel-block--stack,
	#sel-work .sel-block--gal,
	#sel-work .sel-block--video,
	#sel-work .sel-block--note {
		margin-top: 185px;
	}

	#sel-work .sel-block--stack {
		margin-top: 0;
	}

	#sel-work .sel-block--pair {
		margin-top: 105px;
		max-width: 1090px;
	}

	#sel-work .sel-pair {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#sel-work .sel-cap--wide {
		max-width: 1090px;
	}

	#sel-work .sel-block--gal {
		max-width: 1110px;
	}

	#sel-work .sel-gal-main {
		align-items: center;
		display: flex;
		height: 315px;
		justify-content: center;
		overflow: hidden;
	}

	#sel-work .sel-gal-main img {
		height: 100%;
		object-fit: contain;
	}

	#sel-work .sel-gal-thumbs {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: center;
		margin: 55px auto 0;
		max-width: 710px;
	}

	#sel-work .sel-gal-thumbs button {
		background: transparent;
		border: 0;
		cursor: pointer;
		height: 80px;
		opacity: 0.65;
		padding: 0;
		width: 80px;
	}

	#sel-work .sel-gal-thumbs button.on,
	#sel-work .sel-gal-thumbs button:hover,
	#sel-work .sel-gal-thumbs button:focus {
		opacity: 1;
	}

	#sel-work .sel-gal-thumbs img {
		display: block;
		height: 80px;
		object-fit: cover;
		width: 80px;
	}

	#sel-work .sel-cap--gal {
		margin-left: auto;
		margin-right: auto;
		max-width: 675px;
		text-align: center;
	}

	#sel-work .sel-video img,
	#sel-work .sel-video video {
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	#sel-work .sel-video iframe {
		aspect-ratio: 16 / 9;
		border: 0;
	}

	#sel-work .sel-desc {
		margin-left: auto;
		margin-right: auto;
		max-width: 890px;
	}

	#sel-work .sel-block--note {
		margin-left: 0;
		max-width: 290px;
	}

	@media (max-width: 991px) {
		#sel-work .sel-page {
			padding: 50px 25px 95px;
		}

		#sel-work .sel-intro {
			margin-bottom: 80px;
		}

		#sel-work .sel-block--img,
		#sel-work .sel-block--pair,
		#sel-work .sel-block--stack,
		#sel-work .sel-block--gal,
		#sel-work .sel-block--video,
		#sel-work .sel-block--note {
			margin-top: 80px;
		}

		#sel-work .sel-block--stack {
			margin-top: 0;
		}

		#sel-work .sel-pair {
			grid-template-columns: 1fr;
		}

		#sel-work .sel-gal-main {
			height: auto;
		}

		#sel-work .sel-gal-main img {
			height: auto;
		}

		#sel-work .sel-gal-thumbs {
			flex-wrap: wrap;
			justify-content: flex-start;
			margin-top: 20px;
		}
	}
