 body{text-align:center;min-width:320px;font-size:15px;margin:0;} .wrap{max-width:1000px;margin:0 auto;} p,li,h1,h2,h3,h4,h5,h6,dt,td,dd,blockquote{text-align:left;} img,iframe,video{max-width:100%;height:auto} p,li{line-height:140%} a{text-decoration:none;} a img,img{border:none;} .halfCol,footer li,nav li{display:inline-block;vertical-align:top;} .logo,nav,.logo img,.logo p{display:inline-block;vertical-align:middle;} .halfCont{display:table;width:100%;} .halfCol{width:48%;position:relative;display:table-cell;} .halfCol:nth-of-type(odd){padding-right:2%;} .halfCol:nth-of-type(even){padding-left:2%;} .nowrap{white-space:nowrap;} .imgRight,.imgLeft{max-width:55%} .imgRight{float:right;margin:0 0 20px 2%;} .imgLeft{float:left;margin:0 2% 20px 0;} .clear{clear:both;} ul{padding-left:0;} section ul{padding-left:4%;} blockquote{quotes:"\201C" "\201D" "\2018" "\2019"} .home h1,.featured h2{color:#fff;} .logo p em,a,h1,h2{color:#51aba2} body,nav a,.logo,footer a{color:#5b533f;} nav li a{border-color:#5b533f} .featured h2{background-color:#a7ae47;overflow:hidden;height:47px} .featured div{background-color:#f3f3e9} .grid{display:grid;grid-gap:0 20px} .grid.half{grid-template-columns:1fr 1fr} .grid.third{grid-template-columns:1fr 1fr 1fr} .grid.fourth{grid-template-columns:1fr 1fr 1fr 1fr} h1{font-size:2em} h2{font-size:1.75em} h3{font-size:1.75em} h4{font-size:1.6em} h5{font-size:1.4em} h6{font-size:1.2em;} body{font-family:'Open Sans',sans-serif;} .home h1{font-family:'alegreya sans',sans-serif;} h1,h2,.logo p em{font-family:'lobster',cursive;font-weight:400;} h3,h4,h5,h6,.logo p strong,.featured h2{font-family:'Sue Ellen Francisco',cursive;} header a,footer a{display:block} header.grid{grid-template-columns:300px 1fr;align-items:center} .logo{text-align:left;} .logo p strong,.logo p em{display:block;line-height:normal;} .logo img{width:80px} .logo p em{font-size:36px;} .logo p strong{font-size:18px;line-height:24px;text-transform:uppercase;} nav{text-align:right;font-size:14px;} nav li{border-left:1px solid;line-height:100%;} nav li:first-of-type{border-left:none;} nav li a{margin:4px;padding:4px;} footer{padding-top:50px;} footer a{line-height:1;} footer a[title=Facebook]{margin-left:10px} footer ul{padding-left:0;text-align:left;} .mark{text-align:right;opacity:.8} .mark a{display:inline-block} .featured{padding:40px 0 20px;background:rgba(250,250,250,.8)} .featured div:first-of-type{margin-left:0;} .featured div:last-of-type{margin-right:0;} .featured h2,.featured p{text-align:center;} .featured h2{font-size:24px;text-transform:uppercase;font-weight:bold;margin:0;} .featured img{border:12px rgba(250,250,250,.8);border-style:solid none;} .featured p{font-size:14px;padding:16px 8px;margin:0;} .bg-header{background-image:url(/images-design/wooden.jpg);background-size:cover} .bg-main{background:#fff url(/images-design/landscape.jpg) no-repeat center bottom;background-size:100%} .banner{background-image:url(/images-design/banner.jpg);background-size:cover;background-repeat:no-repeat;height:300px;background-position:center 38%;position:relative;} .banner .crimp{position:absolute;bottom:0;height:20px;width:100%;background:url(/images-design/crimp.png) repeat-x} .families p:before,.families p:after{font-size:30px;font-family:'lobster',sans-serif;position:absolute;} .families p:before{content:"\201C";left:0;top:5px;} .families p:after{content:"\201D";right:0;bottom:-5px;} .families p{padding:0 10px 0 20px;position:relative;} section p{text-shadow:2px 0 4px #fff;} section{min-height:400px;padding:20px 10px;background-color:rgba(250,250,250,.8);border-radius:0 0 20px 20px;} header,footer .wrap{padding-left:10px;padding-right:10px;} blockquote{display:block;padding:20px;} cite{display:block;text-align:right;} cite::before{content:"-";} @media(max-width:999px){.featured.grid.fourth{grid-template-columns:1fr 1fr} .banner.home{height:60vw !important;min-height:400px}} @media(max-width:600px){header.grid{grid-template-columns:1fr} .logo,nav{text-align:center}} @media(max-width:500px){.imgLeft,.imgRight{float:none;margin:0 auto;max-width:100%;} .halfCol:nth-of-type(odd),.halfCol:nth-of-type(even){padding:0;display:block;width:auto;} .featured.grid.fourth{grid-template-columns:1fr} footer p,footer li,footer ul{text-align:center !important}} 