#project .primary-body p { padding: 0 0 20px; }
	
/* PROJECT INTRO (HERO & DETAILS) */
	
	#project-intro { 
		position: relative; 
		padding: 0 var(--sidepad);
	}
	
	/* HERO */
		#project-intro .hero,
		#project-intro .hero img { 
			height: 100vh; 
			min-height: 500px;
			max-height: 740px;
		}
		#project-intro .hero {
			grid-column: col-start 4 / span 5;
			order: 2;
			position: sticky;
			top: 0;
		}
		#project-intro .hero .hero-inner {
			line-height: 0;
			position: absolute;
			top: 0;
			left: 0;
			right: -40px;
		}
		#project-intro .hero img {
			object-fit: cover;
			object-position: center center;
		}
	
	/* DETAILS */
		.project-details { grid-column: col-start 1 / span 3; }
		.project-details .details-inner { padding: 40px 0; }
		.project-details .section-header,
		.project-details .primary-body,
		.project-details .primary-title { margin: 0 0 20px; }
		.project-details .additional-title { 
			font-size: var(--normal-sz);
			font-weight: var(--regular);
			line-height: 1em;
		}
		.project-details .additional-title a { padding: 20px 0; }
		.project-details .additional-title a:hover,
		.project-details .additional-title a.active { color: var(--slate); }
		.project-details .additional-title a.active { font-weight: var(--bold); }
		.project-details .additional-content { 
			padding: 15px 0 30px; 
			font-size: var(--small-sz);
		}
		.project-details .grid-2 { grid-gap: 20px var(--sidepad); }
		.project-details .additional-content p .smallcaps,
		.project-details .list.wLabels li span.label,
		.project-details .list-title { 
			color: var(--slate);
			font-weight: var(--regular);	
			display: inline-block;
		}
		.project-details .list.wLabels li span.label,
		.project-details .list-title { margin: 0 0 10px; }
		.project-details .additional-content p { 
			grid-column: col-start 1 / span 3;
			line-height: 1.5;	
		}
		.project-details .additional-content p:last-child { padding: 0 0 10px; }
		.project-details .additional-content p strong {
			color: var(--slate);
			font-weight: var(--regular);
		}
		.project-details .list.wLabels li span span { padding: 0 0 10px; }
		.project-details .list .split {
			column-count: 2;
			column-gap: var(--sidepad);
		}
		.project-details .list .split li { 
			page-break-inside: avoid;
			break-inside: avoid-column;
			padding: 0 0 10px;
		}
		.project-details .list .wDash {
			list-style-type: '— ';
			padding: 0 0 0 15px;
		}
		.project-details .list .wNum {
			list-style-type: decimal-leading-zero;
			padding: 0 0 0 26px;
		}
		.project-details .list:not(:last-child) ul { padding: 0 0 30px; }
		.project-details .list li { line-height: 1em; }
		.project-details .list a {
			padding: 0 0 1px;
			border-bottom: var(--border);
		}
		.project-details .list a:hover {
			color: var(--slate);
			border-color: var(--slate);
		}
		.project-details .list.wLabels .grid-2 { grid-gap: 30px var(--sidepad); }
		.project-details .list.wLabels li span { 
			display: block; 
			white-space: nowrap;
		}
	
	@media (max-width: 1024px) {
		#project-intro { 
			padding: 0; 
			display: block;
		}
		#project-intro .hero.mobilehide { display: none; }
		#project-intro .hero,
		#project-intro .hero .hero-inner { position: relative; }
		#project-intro .hero,
		#project-intro .hero.img img, 
		#project-intro .hero.svg { 
			height: auto; 
			min-height: unset;
		}
		.project-details {
			display: grid;
			grid-template-columns: repeat(8, [col-start] 1fr);
			grid-gap: var(--sidepad);
			padding: 0 40px;
		}
		.project-details .details-inner {
			grid-column: col-start 3 / span 6;
			padding: 80px 0;
		}
		/* Override FT & FC */
		.project-details .details-inner.FT { display: block; height: auto; }
		.project-details .details-inner.FT .FC { display: block; vertical-align: unset; }
	}
	
	@media (max-width: 768px) {
		.project-details .details-inner { grid-column: col-start 1 / span 6; }
	}
	@media (max-width: 600px) {
		.project-details { padding: 0 var(--sidepad); }
		.project-details .details-inner { 
			grid-column: col-start 1 / span 8; 
			padding: 60px 0;
		}
		#project-intro .hero.mobsquare,
		#project-intro .hero.mobsquare img { 
			height: auto; 
			aspect-ratio: 1 / 1;
		}	
	}	

/* MEDIA CONTENT */
	
	.media-blocks .media-block { padding: 0; }
	.media-blocks .media-block.mtop { padding-top: 40px; }
	.media-blocks .media-block.mbottom { padding-bottom: 40px; }
	.media-blocks .media-block.mbottom:last-child { padding-bottom: 60px; }
	.media-blocks .media-block.mside,
	.media-blocks .media-block.caption { padding-left: var(--sidepad); padding-right: var(--sidepad); }
	.media-block .border { border: var(--border); }
	
	@media (max-width: 1024px) {
		.media-blocks .media-block.caption:not(.mside) { padding-left: 0; padding-right: 0; }
	}
	@media (max-width: 600px) {
		.media-blocks .media-block.mbottom:last-child { padding-bottom: 40px; }
	}
		
	/* SINGLE IMAGE */
	
		.media-block .image-wrap,
		.media-block .innerwrap { position: relative; }
		.media-block .image-wrap.col6 { 
			align-items: end; 
			grid-gap: 20px var(--sidepad);
		}
		.media-block .image-wrap,
		.media-block .innerwrap,
		.media-block img { grid-column: col-start 1 / span 8; }
		.media-block.image-left .innerwrap { grid-column: col-start 1 / span 6; }
		.media-block.image-right .innerwrap { 
			grid-column: col-start 3 / span 6; 
			order: 2;
		}
		.media-block .innerwrap { line-height: 0; }
		.media-block .caption { 
			position: sticky; 
			border-top: var(--border);
			bottom: 40px;
			padding: 30px 0 0;
		}
		.media-block.bgltgray .caption { border-color: var(--gray); }
		.media-block.image-left .caption { grid-column: col-start 7 / span 2; }
		.media-block.image-right .caption { 
			grid-column: col-start 1 / span 2; 
			order: 1;
		}
		.media-block .caption .title {
			padding: 0 0 20px;
			line-height: 1em;
			font-weight: var(--bold);
			color: var(--slate);
		}
		.media-block .caption p { 
			padding: 0 0 20px; 
			font-size: var(--small-sz);
			line-height: 1.45em;
		}
		.media-block .caption p:last-child { padding: 0; }
		
		@media (max-width: 1024px) {
			.media-block.image-left .innerwrap,
			.media-block.image-right .innerwrap { 
				grid-column: col-start 1 / span 8; 
				order: 1;
			}
			.media-block .caption { 
				position: unset;
				bottom: auto;
				border-top: none;
				border-left: 1px solid var(--ltgray);
			}
			.media-block.image-left .caption,
			.media-block.image-right .caption { 
				grid-column: col-start 5 / span 4; 
				order: 2;
			}
			.media-block.mside .caption { padding: 0 0 0 20px; }
			.media-block:not(.mside) .caption { padding: 0 var(--sidepad) 0 20px; }
			.media-block .caption .title { padding: 0 0 10px; }
		}
		@media (max-width: 768px) {
			.media-block.image-left .caption,
			.media-block.image-right .caption { grid-column: col-start 3 / span 6; }
		}
		@media (max-width: 600px) {
			.media-block.mobsquare img {
				height: auto;
				aspect-ratio: 1 / 1;
				object-fit: cover;
				object-position: center center;
			}
			.media-block.mobcolumns:not(.slider) li img { height: auto; }
			.media-block .caption { margin: 0 0 20px; }
			.media-block .caption p { padding: 0 0 10px; }
			.media-block .caption p:last-child { padding: 0; }
		}
	
	/* MULTIPLE IMAGES */
		
		ul.media-block:not(.slider) { grid-gap: 40px var(--sidepad); }
		ul.media-block:not(.slider) li { 
			grid-column: span 4; 
			line-height: 0;
		}
		.media-block.slider .splide { 
			grid-column: col-start 1 / span 8; 
			cursor: grab;
		}
		@media (max-width: 600px) {
			ul.media-block:not(.slider) li { grid-column: span 8; }
			ul.media-block.mobcolumns:not(.slider) li { grid-column: span 4; }
		}
	
	/* PHOTO CREDIT */
	
		.photo-credit {
		    position: absolute;
		    bottom: 10px;
		    right: 10px;
		}
		
	/* TEXT BLOCK */
		
		.media-block .text-block.col4 { 
			grid-column: col-start 3 / span 4;
			padding: 40px 0 0; 
		}
		.media-block .text-block .secondary-title { margin: 0 0 20px; }
		
		@media (max-width: 1024px) {
			.media-block .text-block.col4 { grid-column: col-start 2 / span 6; }
		}
		@media (max-width: 768px) {
			.media-block .text-block.col4 { grid-column: col-start 1 / span 8; }
		}
		@media (max-width: 600px) {
			.media-block .text-block.col4 { padding: 20px 0 0; }
		}
			

/* COLOR OVERRIDES */

	.media-block.bgmdslate .border,
	.media-block.bgslate .border,
	.media-block.bgmdslate .caption,
	.media-block.bgslate .caption { border-color: var(--gray); }
	
	.media-block.bgmdslate .secondary-title,
	.media-block.bgslate .secondary-title,
	.media-block.bgmdslate .caption .title,
	.media-block.bgslate .caption .title { color: var(--white); }
	
	.media-block.bgmdslate .primary-body p,
	.media-block.bgslate .primary-body p,
	.media-block.bgmdslate .caption p,
	.media-block.bgslate .caption p,
	.media-block.bgmdslate .link-U a,
	.media-block.bgslate .link-U a,
	.media-block.bgmdslate .link-U a:hover,
	.media-block.bgslate .link-U a:hover { color: var(--ltnatural); }
	
	.media-block.bgmdslate .link-U a:hover,
	.media-block.bgslate .link-U a:hover { border-color: var(--ltnatural); }	