.section-container {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.section-container.first {
	padding-top: 5vw;
}
.section-outter {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 50%;
}
.section-inner {
	display: flex;
	flex-direction: column;
	max-width: 60%;
}
.section-outter.reservation {
	width: 100%;
	text-align: center;
}
.section-inner.reservation {
	align-items: center;
	color: #262425;
	max-width: 100%;
}
.section-img {
	width: 50%;
}
.section-img img {
	width: 100%;
	object-fit: cover;
}
.section-header {
	font-size: 2vw;
	font-family: Trajan-bold;
	margin: 0;
	padding: 0;
	line-height: normal;
	margin-bottom: 5%;
	color: #AF843F !important;
}
.section-header.vineyard {
	font-size: 1.7vw;
}
.section-header span {
	font-size: 1.7vw;
}
.section-long-text {
	font-family: Futura;
	color: #262425 !important;
	line-height: normal;
	font-size: 1vw;
	text-align: justify;
}
.section-long-text.reserve {
	text-align: center;
}

.message-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #AF843F;
	width: 100%;
	margin-top: 6%;
	margin-bottom: 6%;
}
.message-text {
	font-size: 1.7vw;
	font-family: Trajan-bold;
	line-height: normal;
	max-width: 60%;
}
.message-text.vineyard {
	max-width: 50%;	
}
.message-button {
	margin-top: 3%;
	font-size: 1.3vw;
	max-width: 20%;
	padding: 0.5%;
	padding-left: 2.5%;
	padding-right: 2.5%;
	background-color: transparent;
	color: #AF843F;
	border: 1px solid #AF843F;
}
.message-button:focus, .message-button:hover {
	text-decoration-color: #AF843F;
	color: #AF843F;
}
.image-content {
	position: relative;
}
.image-section {
	z-index: 5;
	position: absolute;
	width: 20vw;
	padding-top: 10%;
	margin-left: 15vw;
	color: white;
	font-size: 0.9vw;
	display: flex;
	flex-direction: column;
}
.image-header {
	margin-bottom: 2%;
	font-size: 1.7vw;
	line-height: normal;
}
.image-header span {
	font-size: 1.5vw;
}
.image-section.winery {
	width: 30vw;
	margin-left: 58vw;
}
.image-header.winery {
	margin-bottom: 2%;
	font-size: 1.3vw;
	line-height: normal;
	font-family: Futura-Light;
}
.image-text {
	font-family: Futura-Light;
	line-height: normal;
	font-size: 0.9vw;
}
.image-text a {
	color: white;
}
.image-text a:focus, .image-text a:hover {
	text-decoration: none;
}
.reserve-table-btn {
    font-family: Trajan-bold;
	color: #AF843F;
	width: 22vw;
	background-color: transparent;
	cursor: default;
	font-size: 1.5vw;
}
.phone-or-email {
	font-family: Futura-Light;
	font-size: 1.2vw;
}
@media (min-width: 1400px) {
	.image-section {
		font-size: 0.85vw;
	}
	.section-long-text {
		font-size: 0.85vw;
	}
	.image-text {
		font-size: 0.85vw;
	}
}
.visit-winery-btn {
	margin-bottom: 4%;
	padding: 1%;
	background-color: transparent;
	border: solid 0.1vw white;
	width: 20vw;
	font-size: 1.7vw;
	transition: all 150ms ease-in;
}
.visit-winery-btn:hover {
	color: white;
	background-color: #262425;
	border-color: #262425;
}
.caps {
	letter-spacing: 1px;
}

@media (max-width: 610px) {
	.section-container {
		flex-direction: column;
	}
	.section-container.switch {
		flex-direction: column-reverse;
	}
	.section-container.first {
		padding-top: 0;
	}
	.section-outter {
		max-width: 100%;
		padding: 5%; 
	}
	.section-inner {
		max-width: 100%;
		padding-top: 5%;
		min-height: 30vh;
	}
	.section-img {
		width: 100%;
	}
	.section-header {
		font-size: 4.5vw;
	}
	.section-header.vineyard {
		font-size: 4.2vw;
	}
	.section-header span {
		font-size: 4.3vw;
	}
	.section-long-text {
		font-size: 3vw;
	}
	.message-text {
		font-size: 4vw;
		max-width: 90%;
	}
	.message-text.vineyard {
		max-width: 90%;	
	}
	.message-button {
		font-size: 3.5vw;
		max-width: max-content;
		padding: 2.5%;
		padding-bottom: 1%;
	}
	.image-content {
		max-height: 40vh;
		overflow: hidden; 
	}
	.image-content img {
		width: unset;
	}
	.image-section {
		width: 65vw;
		padding-top: 2%;
		margin-left: 10vw;
	}
	.image-section.winery {
		width: 70%;
		margin-left: 2%;
	}
	.image-header {
		font-size: 4.5vw;
		line-height: normal;
	}
	.image-header span {
		font-size: 4vw;
	}
	.image-header.winery {
		margin-bottom: 2%;
		font-size: 4vw;
	}
	.image-text {
		font-size: 3vw;
	}
	.reserve-table-btn {
		width: 60vw;
		padding-top: 1%;
		font-size: 4vw;
	}
	.phone-or-email {
		font-size: 3.5vw;
	}
	.visit-winery-btn {
		width: 50vw;
		font-size: 4vw;
	}
	.about-img-container {
		max-width: 100%;
		overflow: hidden;
	}
	.about-img {
		width: auto;
		height: 40vh;
	}
}