body{margin:0; font-family: 'PT Serif', serif; font-size: 16px; line-height: 28px; font-weight: 400; color:#3b311f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/* HEADINGS */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:inherit; text-decoration:none;}

h1{}
h2{font:700 24px/30px 'Montserrat', sans-serif; text-transform:uppercase; margin:28px 0 14px;}
h3{font:700 18px/30px 'Montserrat', sans-serif; text-transform:uppercase; margin:14px 0 8px; color: #7B602E;}
h4{}
h5{}
h6{}

@media screen and (max-width: 480px){
h2{font:700 21px/26px 'Montserrat', sans-serif; margin:14px 0 14px;}
}


/* BASIC TAGS */

p{margin:0 0 28px;}

ul{margin:0 0 28px; padding:0 0 0 20px;}
ol{}
li{}

table{}
th{}
td{}

strong, b{font-weight:700;}
em, i{}

hr{width:70px; height:0; background:transparent; border:none; border-top:2px solid #7b602e; padding:0; margin:14px 0 12px;}



/* IMAGE STYLES */

img{max-width:100%;}
img.align-right{display:block; float:right; margin:0 0 30px 30px;}
img.align-left{display:block; float:left; margin:0 30px 30px 0;}
img.align-center{display:block; margin:0 auto 30px;}

@media screen and (max-width: 960px){
	img.align-right{float:none; margin:0 auto;}
	img.align-left{float:none; margin:0 auto;}
	img.align-center{margin:0 auto;}
}



/* TEXT STYLES */

.xsmall-text{font-size:18px;}
.small-text{font-size:16px; line-height:26px; margin-bottom:26px;}
.large-text{font-size:20px; line-height:30px; margin-bottom:30px;}
.xlarge-text{}
.alt-text{font-family:'Montserrat', sans-serif; font-weight:700;}
.renovations {margin:0px 0 14px;}

@media screen and (max-width: 480px){
	.large-text{font-size:16px; line-height:24px;}
}



/* LINK STYLES */

a{color:#3b311f; text-decoration:none; font-weight:700; transition:color 0.25s;}
a:hover{color:#7b602e;}7b602e

a img{border:none;}

.button{display:inline-block; background:#7b602e; padding:15px 30px; color:#fff; font:700 18px/28px 'Montserrat', sans-serif; text-transform:uppercase; transition:background-color 0.25s;}  
.button:hover{background:#3b311f; color:#fff;}

.button.inverted{background:#3b311f;}
.button.inverted:hover{background:#7b602e;}



/* BASIC LAYOUT */

.container{padding:0 15px;}
.container.light{background:#f3f3f3;}

.frame{max-width:1100px; margin:0 auto;}
.columns{margin:0 -15px 15px; font-size:0;}
.column{display:inline-block; width:100%; padding:15px; vertical-align:top; box-sizing:border-box; font-size:16px;}
.column.renovations img {margin: 10px 0;}
.inset{padding:15px; background:#f6ebd6;}

.column[data-col="1/3"]{width:33.3%;}
.column[data-col="2/3"]{width:66.6%;}
.column[data-col="1/2"]{width:50.0%;}

@media screen and (max-width: 960px){
	.column{display:block; width:auto !important;}
}


/* FORMS */

form input[type="text"], textarea {
	padding: 10px;
	margin: 28px 0;
	background: #f3f3f3;
	border: none;
	border-left: 3px solid #7b602e;
	display: block;
	width: 100%;
	font:700 16px/26px 'Montserrat', sans-serif;
	color:#3b311f;
	box-sizing:border-box;}
form textarea{height:202px;}

form button {
	cursor:pointer;
	display: inline-block;
	border:none;
	background: #7b602e;
	padding: 15px 30px;
	color: #fff;
	font: 700 18px/28px 'Montserrat', sans-serif;
	text-transform: uppercase;
	transition: background-color 0.25s;}
form button:hover{background:#3b311f; color:#fff;}