/* */

* {
	box-sizing: border-box;
}

body, html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	background-color: #fff;
}

h1 {
	font-size: 2.5rem;
}

.bodywrap {
	height: 100%;
	background-color: #ffe;
}

.container {
	height: 33.33%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
}

.item {
	flex-grow: 1;
	width: 25%;
	background-color: #fff;
	border-right: 2px solid #f33;
	border-bottom: 2px solid #f33;
}

.container.one .item:first-child { border-color:; }


.container.one .item { border-top: none; }
.container.one .item:first-child { border-left: none; }
.container.one .item:last-child { border-right: none; }

.container.two .item:first-child { border-left: none; }
.container.two .item:last-child { border-right: none; }

.container.three .item { border-bottom: none; }
.container.three .item:first-child { border-left: none; }
.container.three .item:last-child { border-right: none; }

.portrait {
	position: relative;
}
.portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portrait a {
	position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 1% 2%;
	font-weight: 700;
	color: #fff;
	text-align: right;
	text-decoration: none;
	background-color: #f33;
}

.contact,
.description {
	display: flex;
	align-items: center;
	padding-left: 2%;
}

@media screen and ( max-width: 1200px ) {
	
	body { font-size: 0.75rem; }
	h1 { font-size: 2rem; }
	
	.container.two .item:first-child {}
	
}

@media screen and ( max-width: 900px ) {

	h1 { font-size: 1.5rem; }
	
	.container.one .item:first-child,
	.container.one .item:last-child,
	.container.two .item:first-child,
	.container.two .item:last-child,
	.container.three .item:first-child,
	.container.three .item:last-child {
		display: none;
	}
	
}
























