<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
	background: rgba(255,255,255,1.0);
}

body {
	height: 100%;
	overflow-x: hidden;
	font-family: "Gotham A", "Gotham B", sans-serif;
	color: rgb(39,32,29);
}


h1 {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 300;
	font-size: 2.25rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2 {
	font-style: normal;
	font-weight: 300;
	font-size: 1.875rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h3 {
	font-style: normal;
	font-size: 1.5rem;
	line-height: 1.25;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h4 {
	font-style: normal;
	font-weight: 300;
	font-size: 1.25rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h5 {
	font-style: normal;
	font-size: 1rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

h6 {
	font-style: normal;
	font-size: 1.125rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

p {
	font-style: normal;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.45;
	text-rendering: optimizeLegibility;
	text-align: left;
	color: rgb(32,31,29);
	margin-bottom: 1rem;
}

p span.bold {
	font-weight: 600;
}

p.large {
	font-size: 1.25rem;
	font-weight: 400;
}

p.author {
	margin-bottom: 1.5rem;
}

.title-author h3 {
	margin-bottom: 1.25rem;
}


p a, p a:link, p a:hover, p a:visited {
	text-decoration: none;
}

p a.red {
	text-decoration: none;
	color: rgb(217,67,51);
}

a.large {
	font-size: 1.25rem;
	font-weight: 400;
}

a.medium {
	font-size: 1.25rem;
	font-weight: 400;
}

a, a:link, a:hover, a:visited {
	text-decoration: none;
	color: rgb(39,32,29);
}

a.color-1, a.color-:link, a.color-:hover, a.color-:visited {
	color: rgb(217,67,51);
}

p.eyebrow {
	display: inline-block;
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	color: rgb(39,32,29);
	cursor: pointer;
}

p.boilerplate {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 300;
	font-size: 2.75rem;
	line-height: 1.35;
	color: rgb(161,166,161);
	margin-bottom: 3rem;
}

a.link-thru, a.link-thru:hover {
	display: inline-block;
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.125rem;
	text-transform: uppercase;
	color: rgb(161,166,161);
	padding: 0 1.5rem 0 0;
	background: url(../img/icon/next_arrow.svg) no-repeat right center;
	background-size: 1.25rem;
}

img {
	display: block;
	width: 100%;
	overflow: hidden;
}

img.cover {
	margin-bottom: 1.5rem;
}






/* -- STRUCTURE -- */

.container {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}

.page {
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-top: 3rem;
}

.page.full {
	margin-top: 0;
}

.section {
	display: block;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.section.margin-top {
	margin-top: 4rem;
}

.image {
	margin-bottom: 1rem;
}

.inset {
	padding-right: 1rem;
	padding-left: 1rem;
}

.section.attached {
	padding-bottom: 1rem;
}

.about h3 {
	font-weight: 400;
	margin-bottom: 1rem;
}

.section.stacked {
	padding-bottom: 3rem;
}

.section.contact {
	margin-bottom: 5rem;
}

.image-inset-left {
	display: none;
}

.light {
	color: rgb(161,166,161);
}

.color-1 {
	color: rgb(217,67,51);
}

.color-2 {
	color: rgb(45,62,179);
}

.color-3 {
	color: rgb(160,120,43);
}

.color-4 {
	color: rgb(77,113,99);
}

.background-color-1 {
	background: rgba(191,187,182,0.5);
}

.info-item {
	margin-bottom: 1.5rem;
}

.info-item p.medium, .info-item p a.medium {
	font-size: 1.25rem;
	font-weight: 400;
}


/* -- MENU -- */

.menu {
	position: fixed;
	width: 100vw;
	height: calc(100vh + 3rem);
	top: -100vh;
	left: 0;
	z-index: 9999;
	background: rgb(191,187,182);
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-transform-origin: left;
	transform-origin: left;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
	transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
	text-align: left;
}

.menu-open {
	-webkit-transform: translate3d(0, 100vh, 0);
	transform: translate3d(0, 100vh, 0);
	background: rgb(229,225,220);
}

.menu-list-holder {
	position: relative;
	top: calc(50% - 1.5rem);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.menu-list, ul.contact-list {
	display: block;
	margin-bottom: 2rem;
}

ul.menu-list li, ul.contact-list li {
	text-align: center;
}

ul.menu-list li a {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 1.35;
	color: rgb(88,91,88);
	text-rendering: optimizeLegibility;
}

ul.contact-list li a {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	font-style: normal;
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.45;
	color: rgb(88,91,88);
}

ul.menu-list li a:hover, ul.contact-list li a:hover {
	color: rgb(217,67,51);
}

ul.menu-list li a.active, ul.contact-list li a.active {
	color: rgb(217,67,51);
}

a.logo {
	display: block;
	width: 2rem;
	height: 2rem;
	text-indent: -200%;
	background: transparent url("../img/icon/dkda.svg") no-repeat center center;
	cursor: pointer;
	overflow: hidden;
	margin: 0 auto;
}

/* --- HAMBURGER --- */

.c-hamburger {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	z-index: 10001;
	overflow: hidden;
	width: 4rem;
	height: 3rem;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	background: transparent;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
	display: block;
	position: absolute;
	top: 1.5rem;
	left: 1rem;
	right: 1rem;
	height: 2px;
	background: rgb(32,31,29);
	background: rgb(88,91,88);
}

.c-hamburger span::before,
.c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background: rgb(32,31,29);
	background: rgb(88,91,88);
	content: "";
}

.c-hamburger span::before {
  top: -0.5rem;
}

.c-hamburger span::after {
  bottom: -0.5rem;
}

.c-hamburger--htx {
	background-color: transparent;
}

.c-hamburger--htx span {
  transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  transition-property: top, transform;
}

.c-hamburger--htx span::after {
  transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  transition-delay: 0s, 0.3s;
}



/* -- STRUCTURE -- */



.intro-overlay {
	position: absolute;
	z-index: 9998;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgb(191, 189, 182);
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
}

.intro-overlay h2 {
	text-align: center;
	color: rgb(255,255,255);
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}




/* -- HERO -- */

.hero {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: calc(100vh - 3rem);
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
}

.hero.inset {
	width: calc(100vw - 2rem);
	margin-right: 1rem;
	margin-left: 1rem;
	margin-bottom: 1rem;
}

.hero.short {
	height: calc(50vh - 2rem);
}

.overlay-tint {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.25);
}

.overlay-tint.top {
	background: -moz-linear-gradient(top, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%);
}

.overlay-tint.bottom {	
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.35) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 100%);
}

.project-title {
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 2rem;
}

.project-title a.eyebrow {
	display: none;
	font-style: normal;
	font-weight: 700;
	font-size: 0.875rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	color: rgb(255,255,255);
	cursor: pointer;
}

.project-title h1 {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
	padding-right: 1rem;
}

.project-title h1 span.breakpoint {
	display: block;
}

.project-title a.eyebrow.dark, .project-title h1.dark {
	color: rgb(70,65,56);
}

a.project-name {
	position: absolute;
	z-index: 1001;
	left: 2rem;
	bottom: 2.5rem;
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 1.45;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	letter-spacing: 0.03rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	cursor: pointer;
}

a.project-name span.eyebrow {
	font-family: "Gotham A", "Gotham B", sans-serif;
	font-weight: 400;
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
}

a.more {
	position: absolute;
	z-index: 1001;
	bottom: 6rem;
	left: calc(50% - 1rem);
	width: 2rem;
	height: 2rem;
	display: block;
	overflow: hidden;
	padding: 0;
	text-indent: -200%;
	background: transparent url('../img/icon/more.svg') no-repeat center center;
	border-radius: 50%;
	font-size: 0.75rem;
	font-weight: 700;
	color: rgb(255,255,255);
}






.title-card {
	width: 85%;
	padding: 6rem 7.5% 3rem 7.5%;
	text-align: center;
}

.title-card h1, .title-card h2 {
	color: rgb(39,32,29);
	color: rgb(161,166,161);
	color: rgb(88,91,88);
	text-align: left;
}

.slideshow {
	position: relative;
}

.slideshow-overlay {
	position: absolute;
	z-index: 9000;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: left;
}

.slideshow-overlay h1, .slideshow-overlay h2 {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	text-align: center;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 3rem 4.75rem 0 4.75rem;
	opacity: 0.95;
}

.slide-overlay {
	position: absolute;
	z-index: 10;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0,0,0,0.125);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.175) 0%, rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.175) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.175) 0%,rgba(0,0,0,0) 75%,rgba(0,0,0,0) 100%);
}

.slide-overlay h4 {
	display: none;
	/*position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 0 0 5rem 5rem;*/
}

.slide-overlay a {
	display: none;
	/*position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	text-align: center;
	margin: 0 auto;
	color: rgb(255,255,255);
	font-family: "Chronicle Display A", "Chronicle Display B", sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.25rem;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	padding: 0 0 2.5rem 5rem;*/
}

.prev-button {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	z-index: 9001;
	bottom: 2.25rem;
	right: 6rem;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	background: transparent url('../img/icon/slideshow_prev_button.svg') no-repeat center center;
	cursor: pointer;
}

.next-button {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	z-index: 9002;
	bottom: 2.25rem;
	right: 4rem;
	/*-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	background: transparent url('../img/icon/slideshow_next_button.svg') no-repeat center center;
	cursor: pointer;
}

.designer-credit {
	width: 100%;
	text-align: center;
	padding: 3rem 0 1rem 0;
}

.designer-credit p {
	text-align: center;
	font-size: 1rem;
}

.designer-credit p a {
	color: rgb(217,67,51);
}

ul.image-stack {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 2rem);
	padding-top: 1rem;
	padding-bottom: 0;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
}

ul.image-stack.book {
	width: 100%;
	padding-top: 0;
	margin-top: 0;
	overflow: visible;
}

ul.image-stack li {
	display: block;
	width: 100%;
	overflow: visible;
	margin-bottom: 1rem;
}

ul.image-stack li.quote {
	padding-left: 1rem;
}

ul.image-stack li.spread {
	display: block;
	width: 100%;
	overflow: visible;
	margin-right: auto;
	margin-left: auto;
}

.description {
	margin-bottom: 2rem;
}

a.purchase-button {
	display: block;
	background-color: rgb(137,121,105);
    border: none;
    color: rgb(255,255,255);
    padding: 16px 24px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
	font-family: "Verlag A", "Verlag B";
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	margin-bottom: 1rem;
}


ul.image-stack.book li.spread {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

ul.image-stack li.shadow {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
	overflow: visible;
}

.fadeInBlock {
	position: relative;
	opacity: 0;
}

/*.fadeInBlock:first-child {
	opacity: 1;
}*/

.title-box {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	padding: 2.5rem 0 2rem 0;
	background: transparent;
}

.title-box h1, .title-box h2 {
	font-family: "Chronicle Display A", "Chronicle Display B", serif;
	margin-bottom: 1rem;
}



/* -- INDEX PROJECTS -- */



ul.projects-sorter {
	display: inline-block;
	margin-bottom: 2rem;
}

ul.projects-sorter p {
	color: rgba(39,32,29, 1.0);
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 700;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.3rem;
}

ul.projects-sorter li {
	float: left;
	margin-right: 1rem;
}

ul.projects-sorter li a {
	color: rgba(39,32,29, 0.35);
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 700;
	font-size: 0.75rem;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
}

ul.projects-sorter li a:hover, ul.projects-sorter li a.active {
	color: rgba(39,32,29, 0.75);
}

.index-projects {
	margin-bottom: 6rem;
}


/* --- GRIDS --- */

ul.grid, ul.grid-end {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}

ul.grid-end {
	padding-top: 1rem;
	padding-right: 1rem;
	padding-bottom: 0;
	padding-left: 1rem;
	-webkit-box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
	box-shadow: inset 1px 10px 12px -10px rgba(0,0,0,0.25);
}

ul.projects-index li {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 1rem;
	overflow: hidden;
}

ul.projects-index li a .overlay {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	/*background: rgba(0,0,0,0.3);*/
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.35) 80%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 80%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.35) 80%);
}

ul.projects-index li a .overlay h4 {
	position: absolute;
	bottom: 1rem;
	left: 0;
	width: 100%;
	/*position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	text-rendering: optimizeLegibility;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.35);
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

ul.projects-index li a img {
	max-width: 100%;
	overflow: hidden;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	height: 336px;
	object-fit: cover;
}

ul.projects-index li a:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}


ul.press-index li {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 1.5rem;
	overflow: hidden;
}

ul.press-index li a img  {
	margin-bottom: 0.5rem;
}

ul.press-index li a .overlay  {
	display: block;
	width: 100%;
	height: 3.5rem;
	text-align: left;
}

ul.press-index li a .overlay h2, ul.press-index li a .overlay h3, ul.press-index li a .overlay h4 {
	display: block;
	font-weight: 400;
}

ul.press-index li a .overlay p {
	display: block;
}

ul.partners-index li {
	width: 31.333%;
	margin-right: 2%;
	margin-bottom: 2%;
}

ul.partners-index li:nth-child(2n) {
	margin-right: 0;
}

ul.partners-index li {
	position: relative;
	float: left;
	width: calc(50% - 0.5rem);
	margin-right: 1rem;
	margin-bottom: 1rem;
	overflow: hidden;
}

ul.partners-index li:nth-child(2n) {
	margin-right: 0;
}

ul.partners-index li a .overlay  {
	position: absolute;
	z-index: 10;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	background: rgba(0,0,0,0.35);
	text-align: left;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
}

ul.partners-index li a .overlay h6 {
	position: absolute;
	bottom: 0.5rem;
	left: 0.5rem;
	z-index: 100;
	width: 60%;
	font-style: normal;
	font-weight: 400;
	color: rgb(255,255,255);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

ul.partners-index li a img {
	max-width: 100%;
	overflow: hidden;
	/*-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;*/
}

/*ul.partners-index li a:hover img {
  -moz-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}*/

.column {
	width: 100%;
	float: left;
}

.column-left {
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.column-right {
	width: 100%;
	float: right;
}

.statement {
	padding-top: 2rem;
	padding-bottom: 2rem;
	width: 100%;
}

p.intro {
	display: block;
	width: 45%;
	font-style: normal;
	font-weight: 300;
	font-size: 1.125rem;
	color: rgb(88,91,88);
	margin-bottom: 3rem;
}

.pull-quote {
	display: block;
	width: 100%;
	margin: 1.5rem 0 2rem 0;
	padding-top: 2.25rem;
	background: transparent url(../img/icon/pull.svg) no-repeat left top;
	background-size: 1.75rem;
}

.pull-quote-inset {
	display: none;
}

.pull-quote-centered {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: calc(100% - 3.5rem);
	padding-top: 3rem;
	padding-right: 0;
	padding-bottom: 1.5rem;
	padding-left: 0;
	margin-top: 3.5rem;
	margin-right: 0;
	margin-bottom: 2rem;
	margin-left: 2rem;
	background: transparent url(../img/icon/pull.svg) no-repeat left top;
	background-size: 1.75rem;
}

p.pull {
	font-style: normal;
	font-weight: 300;
	color: rgb(217,67,51);
	text-rendering: optimizeLegibility;
	text-align: left;
	font-weight: 300;
	line-height: 1.45;
}

p.media-quote {
	margin-bottom: 0.5rem;
}

p.byline {
	font-style: italic;
	color: rgb(88,91,88);
	margin-bottom: 0;
}

p.byline.red {
	color: rgb(217,67,51);
}

p.pull span.big-quote {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 200;
	font-size: 12rem;
	line-height: 0.1;
}

p.left {
	float: left;
	width: 45%;
}



.statement img.inset-left {
	float: left;
	width: 45%;
	height: auto;
	overflow: hidden;
	margin: 0 4rem 0 0;
}

.statement img.inset-right {
	float: right;
	width: 45%;
	height: auto;
	overflow: hidden;
	margin: 0 0 0 4rem;
}

.staff-index {
	display: block;
}

h2.section-title, h3.section-title {
	font-style: normal;
	font-weight: 300;
	margin-bottom: 2rem;
	color: rgb(39,32,29);
}

h2.section-title {
	font-size: 2.5rem;
}



ul.awards-list {
	
}

ul.awards-list li, ul.media-list li {
	margin-bottom: 1.5rem;
}

ul.awards-list li h3, ul.awards-list li h4, ul.awards-list li h5 {
	font-style: normal;
	font-weight: 300;
	line-height: 1.25;
	color: rgb(88,91,88);
	margin-bottom: 0.5rem;
}

/* -- THE PARTNERS --*/

.portrait, .bio {
	width: 100%;
	overflow: hidden;
}

.portrait {
	height: calc(100vh - 3rem);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
}

.bio {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

.bio h3 {
	margin-bottom: 1rem;
}

span.pub-title {
	font-style: italic;
}

.bio .nav-bottom {
	text-align: right;
}

.bio .nav-bottom a {
	display: inline-block;
	color: rgb(88,91,88);
	font-size: 1rem;
	font-style: normal;
	font-weight: 300;
	padding-top: 2rem;
	padding-bottom: 0;
}

/* -- CYCLE 2 -- */

.cycle-prev {
	position: absolute;
	z-index: 3001;
	top: 0;
	left: 0;
	width: 10%;
}

.cycle-next {
	position: absolute;
	z-index: 3002;
	top: 0;
	right: 0;
	width: 10%;
}

.overlay-title-box {
	position: absolute;
	z-index: 1020;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	text-align: left;
	background: rgba(0,0,0,0.875);
	background: rgb(191,189,182);
	
}

.overlay-title-box h1, .overlay-title-box h2 {
	font-family: "Chronicle Display A", "Chronicle Display B";
	font-style: normal;
	font-weight: 200;
	color: rgb(255,255,255);
	text-rendering: optimizeLegibility;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	padding-bottom: 5rem;
}


.promotion-left {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 50%;
}

.promotion-left img {
	width: 90%;
	margin-bottom: 2rem;
}

.promotion-left h3, .promotion-left h4, .promotion-left h5 {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 300;
	width: 90%;
	line-height: 1.25;
	margin-bottom: 1rem;
	color: rgb(161,166,161);
	color: rgb(88,91,88);
}

.promotion-left p {
	width: 90%;
	margin-bottom: 1rem;
	color: rgb(88,91,88);
}

.news {
	width: 100%;
}


.news-item {
	/*padding-top: 2rem;
	border-top: 1px solid rgb(88,91,88);*/
	margin-bottom: 3.5rem;
}

.news-item img {
	margin-bottom: 1.25rem;
}

.news-item h3, .news-item h4, .news-item h5, .news-item h6 {
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.75rem;
}

.news-item p {
	font-weight: 400;
}

.news-item p.eyebrow {
	font-weight: 700;
}

.story-text {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.story-images {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 3rem;
}

.story-images img {
	width: 100%;
	margin-bottom: 2rem;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-wrapper iframe,
 .video-wrapper object,
.video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

img.blocker-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Viewport â‰¥ 375px -- iPhone6s Portrait -- */
@media screen and (min-width: 23.4375rem) and (orientation: portrait) {
	
	h1 {
		font-size: 2.25rem;
	}

	h2 {
		font-size: 2rem;
	}

	h3 {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	h4 {
		font-size: 1.25rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1.25rem;
	}

	p {
		font-size: 1rem;
	}

	p.large {
		font-size: 1.25rem;
	}
	
	.inset {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	ul.menu-list li a {
		font-size: 2rem;
	}

	ul.contact-list li a {
		font-size: 1.5rem;
	}

	a.logo {
		width: 2.5rem;
		height: 2.5rem;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
	
	.project-title h1 span.breakpoint {
		display: block;
	}

}

/* Viewport â‰¥ 414px -- iPhone6+ Portrait -- */
@media screen and (min-width: 25.875rem) and (orientation: portrait) {

	h1 {
		font-size: 2.5rem;
	}

	h2 {
		font-size: 2rem;
	}

	h3 {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	h4 {
		font-size: 1.5rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1rem;
	}

	p {
		font-size: 1rem;
	}

	p.large {
		font-size: 1.25rem;
	}
	
	.inset {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.title-box {
		padding: 4rem 0;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
		
	ul.grid-end {
		padding-top: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: .5rem;
		padding-left: 1.5rem;
	}
	
	.bio {
		padding: 2rem;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}
	
	.project-title h1 span.breakpoint {
		display: block;
	}
	
	ul.image-stack {
		width: calc(100% - 3rem);
		padding-top: 1.5rem;
		padding-bottom: 0rem;
	}
	
	ul.image-stack li {
		margin-bottom: 1.5rem;
	}
	
	/*ul.press-index li {*/
	/*	width: calc(50% - 0.5rem);*/
	/*}*/

	/*ul.press-index li:nth-child(2n) {*/
	/*	margin-right: 0;*/
	/*}*/

}

/* Viewport â‰¥ 568px -- iPhone6s Landsape -- */
@media screen and (min-width: 35.5rem) and (orientation: landscape) {
	
	h4 {
		font-size: 1.5rem;
	}
	
	h6 {
		font-size: 1.25rem;
	}
	
	.menu {
		position: fixed;
		width: calc(50vw + 4rem);
		height: 100vh;
		top: 0;
		z-index: 9999;
		background: rgb(186,180,168);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(-50vw, 0, 0);
		transform: translate3d(-50vw, 0, 0);
		-webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		text-align: left;
	}

	.menu-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgb(229,226,218);
	}
	
	.menu-list-holder {
		margin-top: 0;
	}
	
	.c-hamburger {
		width: 4rem;
		height: 4rem;
	}

	.c-hamburger span {
		top: 2rem;
		left: 1rem;
		right: 1rem;
		height: 2px;
	}

	ul.menu-list, ul.contact-list {
		display: block;
		margin-bottom: 1rem;
	}

	ul.menu-list li, ul.contact-list li {
		text-align: center;
	}

	ul.menu-list li a {
		font-size: 1.625rem;
		line-height: 1.35;
		color: rgb(88,91,88);
		text-rendering: optimizeLegibility;
	}

	ul.contact-list li a {
		font-weight: 400;
		font-size: 1.125rem;
		line-height: 1.35;
	}

	
	.page {
		margin-top: 0;
		padding-left: 4rem;
	}
	
	.inset {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	
	.hero {
		width: 100%;
		height: 100vh;
	}
	
	.project-title {
		padding: 2rem 0 0 2rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	ul.grid {
		padding-bottom: 0;
	}
	
	ul.grid-end {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
	}
	
	ul.image-stack {
		width: calc(100% - 4rem);
		padding-top: 2rem;
		padding-bottom: 1rem;
	}
	
	ul.image-stack li {
		margin-bottom: 1rem;
	}
	
	ul.image-stack li.smaller img {
		width: 75%;
		margin: 0 auto;
	}
	
	ul.image-stack li.smallest img {
		width: 50%;
		margin: 0 auto;
	}
	
	ul.image-stack li.smaller img.blocker-img {
		width: 100%;
	}

	ul.image-stack li.img-left {
		float: right;
		width: calc(50% - 0.5rem);
		margin-right: 0;
	}

	ul.image-stack li.img-right {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
	}
	
	ul.image-stack li.smaller.img-left img {
	    float: left;
	    margin-left: 1rem;
	}
	
	ul.image-stack li.smaller.img-right img {
	    float: right;
	    margin-right: 1rem;
	}

	.portrait {
		margin: 1rem;
		width: 45%;
		height: calc(100vh - 2rem);
	}
	
	ul.partners-index li {
		position: relative;
		float: left;
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
		overflow: hidden;
	}
	
	ul.partners-index li a .overlay h6 {
		bottom: 1rem;
		left: 1rem;
		width: auto;
	}
	
	/*ul.press-index li {*/
	/*	width: calc(50% - 0.5rem);*/
	/*}*/

	/*ul.press-index li:nth-child(2n) {*/
	/*	margin-right: 0;*/
	/*}*/
	
}

/* Viewport â‰¥ 736px -- iPhone 6+ Landscape and iPad Portrait -- */
@media screen and (min-width: 46rem) {

	h1 {
		font-size: 3rem;
	}
	
	h2 {
		font-size: 2.375rem;
	}

	h3 {
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}

	h4 {
		font-size: 1.25rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1.25rem;
	}

	p {
		font-size: 1rem;
	}

	p.large {
		font-size: 1.375rem;
	}
	
	p a:hover {
		color: rgb(217,67,51);
		border-bottom: 1px solid rgb(217,67,51);

	}
	
	img.cover {
		float: left;
		width: calc(50% - 1rem);
		padding-top: .375rem;
		margin-bottom: 1rem;
		margin-right: 1.75rem;
	}
	
	.section.attached {
		padding-bottom: 2rem;
	}
		
	.about h3 {
		margin-bottom: 2rem;
	}
	
	.title-box {
		padding: 6rem 0;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	ul.menu-list, ul.contact-list {
		margin-bottom: 4rem;
	}
	
	.page {
		/*padding-left: 5rem;*/
	}
	
	.inset {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
	
	.column-left {
		width: calc(50% - 1rem);
		margin-right: 2rem;
		margin-bottom: 0;
	}
	
	.column-right {
		width: calc(50% - 1rem);
		margin-right: 0;
	}
		
	ul.grid {
		padding-bottom: 0.5rem;
	}
	
	ul.grid-end {
		padding-top: 2rem;
		padding-right: 2rem;
		padding-bottom: 1rem;
		padding-left: 2rem;
	}
	
	ul.projects-index li {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.projects-index li:nth-child(2n) {
		margin-right: 0;
	}
	
	ul.projects-index li a .overlay h4 {
		bottom: 1rem;
	}
	
	/*ul.press-index li {*/
	/*	width: calc(33.333% - 0.666667rem);*/
	/*	margin-right: 1rem;*/
	/*	margin-bottom: 1rem;*/
	/*	overflow: hidden;*/
	/*}*/

	/*ul.press-index li:nth-child(2n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(3n) {*/
	/*	margin-right: 0;*/
	/*}*/
	
	ul.image-stack li.img-left {
		float: right;
		width: calc(50% - 0.5rem);
		margin-right: 0;
	}

	ul.image-stack li.img-right {
		width: calc(50% - 0.5rem);
		margin-right: 1rem;
	}
	
	.pull-quote-centered {
		width: calc(100% - 16rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 6rem;
		margin-right: 0;
		margin-bottom: 6rem;
		margin-left: 8rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 1.75rem;
	}
	
	ul.partners-index li a .overlay h6 {
		bottom: 1.25rem;
		left: 1.5rem;
	}
	
	.bio p {
		font-size: 0.875rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.news-item {
		float: left;
		width: 48%;
		margin-right: 4%;
		margin-bottom: 3.5rem;
	}
	
	.news-item.no-margin {
		margin-right: 0;
	}
	
	.story-text {
		width: 75%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}

/* Viewport â‰¥ 1024px -- iPad Landscape -- */
@media screen and (min-width: 64rem) {

	h1 {
		font-size: 3rem;
	}

	h2 {
		font-size: 2.5rem;
	}

	h3 {
		font-size: 1.5rem;
	}

	h4 {
		font-size: 1.375rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1.25rem;
	}
	
	.c-hamburger {
		width: 4rem;
		height: 4rem;
	}

	.c-hamburger span {
		top: 2rem;
		left: 1rem;
		right: 1rem;
	}
	
	.menu {
		position: fixed;
		width: calc(33vw + 4rem);
		height: 100vh;
		top: 0;
		z-index: 9999;
		background: rgb(186,180,168);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(-33vw, 0, 0);
		transform: translate3d(-33vw, 0, 0);
		-webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		text-align: left;
	}

	.menu-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgb(229,226,218);
	}

	.menu-list-holder {
		padding-bottom: 1rem;300
	}

	ul.menu-list, ul.contact-list {
		margin-bottom: 4rem;
	}
	
	ul.menu-list li, ul.contact-list li {
		text-align: center;
	}

	ul.menu-list li a {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 300;
		font-size: 2rem;
		line-height: 1.35;
		color: rgb(88,91,88);
		text-rendering: optimizeLegibility;
	}

	ul.social-list li a, ul.contact-list li a {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 400;
		font-size: 1.25rem;
		line-height: 1.45;
		color: rgb(88,91,88);
	}

	ul.menu-list li a:hover, ul.social-list li a:hover, ul.contact-list li a:hover {
		color: rgb(217,67,51);
	}

	ul.menu-list li a.active, ul.social-list li a.active, ul.contact-list li a.active {
		color: rgb(217,67,51);
	}
	
	a.logo {
		margin: 0 auto;
	}
	
	.page {
		margin-top: 0;
		padding-left: 4rem;
	}
	
	.inset {
		padding-right: 4rem;
		padding-left: 4rem;
	}
	
	.section.stacked {
		padding-bottom: 4rem;
	}
	
	.statement {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.column.kleinberg {
		width: calc(50% - 1rem);
		float: left;
	}
	
	.pull-quote-inset {
		display: block;
		float: right;
		width: calc(40% - 1rem);
		padding-top: 3rem;
		padding-left: 3rem;
		padding-bottom: 3rem;
		margin-top: 4rem;
		border-left: 1px solid rgb(217,67,51);
		background: transparent url(../img/icon/pull.svg) no-repeat 3rem top;
		background-size: 2rem;
	}
	
	ul.grid {
		padding-bottom: 3rem;
	}
	
	ul.grid-end {
		padding-top: 4rem;
		padding-right: 4rem;
		padding-bottom: 3rem;
		padding-left: 4rem;
	}
	
	ul.projects-index li a .overlay h4 {
		bottom: 1.25rem;
	}
	
	/*ul.press-index li {*/
	/*	width: calc(25% - 0.75rem);*/
	/*	margin-right: 1rem;*/
	/*	margin-bottom: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(2n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(3n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(4n) {*/
	/*	margin-right: 0;*/
	/*}*/
	
	ul.press-index li a .overlay  {
		height: 4rem;
	}
	
	.hero {
		width: calc(100vw - 4rem);
		height: 100vh;
	}
	
	.project-title {
		padding: 4rem;
	}
	
	.project-title h1 span.breakpoint {
		display: inline-block;
	}
	
	.designer-credit {
		padding: 6rem 0 2rem 0;
	}
	
	.designer-credit p {
		font-size: 1.25rem;
	}
	
	ul.image-stack {
		width: calc(100% - 8rem);
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	ul.image-stack li {
		margin-bottom: 2rem;
	}
		
	.pull-quote-centered {
		width: calc(100% - 18rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 8rem;
		margin-right: 0;
		margin-bottom: 8rem;
		margin-left: 9rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 1.75rem;
	}
	
	.portrait, .bio {
		position: relative;
	 	float: left;
		width: 50%;
	}

	.portrait {
		height: 100vh;
		margin: 0;
	}

	.bio {
		padding: 2rem 3rem 3rem 3rem;
		height: 100%;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}
	
	

	span.pub-title {
		font-style: italic;
	}

	.bio .nav-bottom {
		position: fixed;
		z-index: 500;
		bottom: 0;
		right: 0;
		width: calc(50vw - 2.5rem);
		height: 5rem;
		background: rgb(255,255,255);
		text-align: right;
	}

	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.image-inset-left {
		float: left;
		display: block;
		width: 50%;
		margin-right: 2rem;
		padding-top: 0.25rem;
		padding-bottom: 6rem;
	}
	
	.story-text {
		width: 50%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

}

/* Viewport â‰¥ 1280px -- Laptop -- */
@media screen and (min-width: 80rem) {

	h1 {
		font-size: 4.5rem;
	}

	h2 {
		font-size: 3rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.5rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1.5rem;
	}
	
	p {
		font-size: 1rem;
	}
	
	p.large {
		font-size: 1.75rem;
		font-weight: 300;
	}
	
	a.large {
		font-size: 1.875rem;
		font-weight: 300;
	}
	
	span.large {
		font-size: 1.875rem;
	}
	
	/* --- HAMBURGER --- */
	
	.c-hamburger {
		top: 0;
		left: 0;
		width: 4rem;
		height: 4rem;
	}
		
	.c-hamburger span {
		top: 2rem;
		left: 1.25rem;
		right: 1.25rem;
	}
	
	
	/* -- MENU -- */

	.menu {
		width: calc(33vw + 4rem);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		-webkit-transform: translate3d(-33vw, 0, 0);
		transform: translate3d(-33vw, 0, 0);
		-webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		transition: transform 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94), ease background 500ms;
		text-align: left;
	}

	.menu-open {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background: rgb(229,226,218);
	}

	ul.menu-list {
		display: block;
		margin-bottom: 4rem;
	}

	ul.menu-list li a {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 400;
		font-size: 2rem;
		line-height: 1.35;
		color: rgb(88,91,88);
		text-rendering: optimizeLegibility;
	}

	ul.social-list {
		display: none;
		margin-bottom: 4rem
	}

	ul.contact-list {
		display: block;
		margin-bottom: 4rem
	}

	ul.social-list li a, ul.contact-list li a {
		font-family: "Chronicle Display A", "Chronicle Display B";
		font-style: normal;
		font-weight: 400;
		font-size: 1.5rem;
		line-height: 1.45;
		color: rgb(88,91,88);
	}

	ul.menu-list li a:hover, ul.social-list li a:hover, ul.contact-list li a:hover {
		color: rgb(217,67,51);
	}

	ul.menu-list li a.active, ul.social-list li a.active, ul.contact-list li a.active {
		color: rgb(217,67,51);
	}
	
	a.logo {
		width: 3rem;
		height: 3rem;
	}
	
	.page {
		margin-top: 0;
		padding-left: 4rem;
	}
	
	.inset {
		padding-right: 4rem;
		padding-left: 4rem;
	}
	
	.hero {
		width: calc(100vw - 4rem);
	}
	
	.title-box {
		padding: 9rem 0;
	}
	
	.title-box h2 {
		margin-bottom: 0;
		font-weight: 300;
	}
	
	.title-box p {
		line-height: 1.65;
	}
	
	a.more {
		bottom: 2rem;
		left: calc(50% - 1.5rem);
		width: 3rem;
		height: 3rem;
	}
	
	.column {
		width: 50%;
		float: left;
	}
	
	.column-left {
		width: 48%;
		float: left;
	}

	.column-right {
		width: 48%;
		float: right;
	}
	
	.image-inset-left {
		float: left;
		display: block;
		width: 50%;
		margin-right: 2rem;
		padding-top: 0.25rem
	}
	
	.statement {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}	
	
	ul.grid {
		padding-bottom: 3rem;
	}
	
	ul.grid-end {
		padding-bottom: 3rem;
	}
	
	ul.press-index li {
		margin-bottom: 1rem;
	}
	
	ul.partners-index {
		padding-top: 0;
	}
	
	ul.partners-index li {
		width: 31.333%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	
	ul.partners-index li:nth-child(2n) {
		margin-right: 2%;
	}
	
	ul.partners-index li:nth-child(3n) {
		margin-right: 0;
	}
	
	.project-title {
		padding-top: 4.5rem;
		padding-left: 4.75rem;
	}
	
	.project-title a.eyebrow {
		display: inline-block;
		font-size: 0.875rem;
		margin-bottom: 1rem;
		letter-spacing: 0.25rem;
	}
	
	ul.image-stack {
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	ul.image-stack li {
		width: 100%;
		margin-bottom: 4rem;
	}
	
	.pull-quote-centered {
		width: calc(100% - 24rem);
		padding-top: 3rem;
		padding-right: 0;
		padding-bottom: 1.5rem;
		padding-left: 0;
		margin-top: 12rem;
		margin-right: 0;
		margin-bottom: 12rem;
		margin-left: 12rem;
		background: transparent url(../img/icon/pull.svg) no-repeat left top;
		background-size: 2rem;
	}

	p.pull {
		font-size: 1.875rem;
	}
	
	.fadeInBlock:first-child {
		opacity: 0;
	}
	
	span.pub-title {
		font-style: italic;
	}

	.portrait, .bio {
		position: relative;
	 	float: left;
		width: 50%;
	}

	.portrait {
		height: 100%;
	}

	.bio {
		padding: 5rem;
		height: 100%;
	}

	.bio h3 {
		margin-bottom: 2rem;
	}

	span.pub-title {
		font-style: italic;
	}

	.bio .nav-bottom {
		position: fixed;
		z-index: 500;
		bottom: 0;
		right: 0;
		width: calc(50vw - 2.5rem);
		height: 5rem;
		background: rgb(255,255,255);
		text-align: right;
	}
	
	.bio p {
		font-size: 0.875rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 0.875rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	
}

/* Viewport â‰¥ 1440px -- Medium Desktop -- */
@media screen and (min-width: 90rem) {
	
	.last-section {
		margin-bottom: 3rem;
	}

	ul.projects-index li {
		width: calc(33.333333% - .75rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.projects-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.projects-index li:nth-child(3n) {
		margin-right: 0;
	}
	
	ul.image-stack {
		width: calc(100% - 16rem);
		padding-top: 4rem;
		padding-bottom: 0rem;
	}
	
	ul.press-index li {
	    margin-bottom: 1rem;
	}
	
	/*ul.press-index li {*/
	/*	width: calc(25% - 0.75rem);*/
	/*	margin-right: 1rem;*/
	/*	margin-bottom: 1rem;*/
	/*}*/
	
	/*ul.press-index li {*/
	/*	width: calc(16.6666667% - 1rem);*/
	/*	margin-right: 1rem;*/
	/*	margin-bottom: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(2n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(3n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(4n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(5n) {*/
	/*	margin-right: 1rem;*/
	/*}*/
	
	/*ul.press-index li:nth-child(6n) {*/
	/*	margin-right: 0;*/
	/*}*/
	
	.info-item p.medium, .info-item p a.medium {
		font-size: 1.375rem;
	}
	
	.bio p {
		font-size: 1rem;
	}
	
	.bio .nav-bottom a {
		display: inline-block;
		color: rgb(88,91,88);
		font-style: normal;
		font-weight: 300;
		font-size: 1rem;
		padding-top: 2rem;
		padding-right: 2rem;
	}
	
	.story-text {
		width: 50%;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
}

/* Viewport â‰¥ 1600px -- Big Desktop -- */
@media screen and (min-width: 100rem) {
	
	h1 {
		font-size: 4rem;
	}

	h2 {
		font-size: 3rem;
	}

	h3 {
		font-size: 2rem;
	}

	h4 {
		font-size: 1.5rem;
	}

	h5 {
		font-size: 1rem;
	}

	h6 {
		font-size: 1.5rem;
	}

	p {
		font-size: 1rem;
		line-height: 1.45;
	}
	
	.inset {
		padding-right: 12rem;
		padding-left: 12rem;
	}
	
	ul.menu-list li a {
		font-size: 2.5rem;
	}

	ul.social-list li a, ul.contact-list li a  {
		font-size: 1.75rem;
	}
	
	.project-title {
		padding-top: 5rem;
		padding-left: 5rem;
	}
	
	ul.image-stack {
		width: 75rem;
		padding-top: 4rem;
		padding-bottom: 0;
	}
	
	.statement {
		padding-top: 9rem;
		padding-bottom: 9rem;
	}
	
}

/* Viewport â‰¥ 2240px -- Extra Big Desktop -- */
@media screen and (min-width: 140rem) {
	
	h6 {
		font-size: 1.5rem;
	}
	
	ul.projects-index li {
		width: calc(25% - 0.75rem);
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	ul.projects-index li:nth-child(2n) {
		margin-right: 1rem;
	}
	
	ul.projects-index li:nth-child(3n) {
		margin-right: 1rem;
	}
	
	ul.projects-index li:nth-child(4n) {
		margin-right: 0;
	}
	
	ul.image-stack {
		width: 75rem;
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
}


ul.press-index {
    display: grid;
    grid-template-columns: repeat(4, 23%);
    column-gap: 2%;
}

@media only screen and (max-width: 800px) {
   ul.press-index {
    grid-template-columns: repeat(3, 32%);
} 
}


@media only screen and (max-width: 580px) {
   ul.press-index {
    grid-template-columns: repeat(2, 48%);
} 
}





































</pre></body></html>