*
	{
        box-sizing:border-box;
		font-family:"Sulphur Point", sans-serif;
        margin:0;
	}
#container
{
    width:100%;
    margin-left:auto;
    margin-right:auto;
}
#headline
	{
        width:100%;
        height:100px;
		color:#330000;
		background-color:#cccc99;
        font-size: 1.75em;
		border-bottom:8px solid maroon;
        display:flex;
        justify-content:center;
        align-items:center;
        column-gap:3%;
	}
#headline a
{
    color:#cccc99;
    background-color:#666600;
    padding:10px 15px;
    /*height:45px;*/
    /*border:2px solid black;*/
}
header
	{
		color:#ffffff;
        font-size:2em;
        width:100%;
        height:758px;
        padding-left: 12%;
        padding-top:135px;
        /*border-bottom:8px solid white;*/
        margin-bottom:8px;
       /* margin-top:0;*/
        /*border:5px solid purple;*/
		background-color:#cccc99;
		background-image:url(images/headerherosized.jpg);
		background-repeat:no-repeat;
		background-size:100%;
	}
header a
{
    color:#cccc99;
    background-color:#660000;
    display:inline-block;
    padding:10px 30px;
    margin-top:30px;
    /*border:2px solid white;*/
    font-size:1em;
}
header h1
{
    /*border:1px solid black;*/
    padding-bottom: 40px;
    letter-spacing: .1em;

}
/*header p:nth-of-type(2)
{
    border:2px solid white;
}*/
nav
	{
        width:100%;
        height:185px;
        /*border:1px solid green;*/
        padding-left:5%;
        display:flex;
        justify-content: center;
        align-items:center;
        column-gap: 70px;
}
nav a
	{
		color:#660000;
        /*font-weight: bold;*/
        font-weight:bold;
        font-size: 1.5em;
		text-decoration:none;
	}
nav ul
    {
        list-style-type:none;
    }
nav li
{
    display:inline;
    padding-right:70px;
    /*border:2px solid black;*/
}
nav img
{
    /*float:left;*/
    /*border:1px solid black;*/
}
#home
	{
		background-color:#330000;
		color:#cccc99;
        font-size:1.5em;
        /*width:100%;*/
        height:580px;
        padding:40px 110px;
        justify-content: center;
        display: grid;
        grid-template-columns:repeat(3, 1fr);
        grid-template-rows: repeat(3, auto);
	}
#home div
{
    /*width:200px;*/
    text-align:center;
    padding-bottom:40px;
   /* margin-left:98px;
    margin-right:98px;
    float:left;*/
}
#home div h3
{
    font-size:1.2em;
}
#home div p
	{
		color:#ffffff;
	}
#home p
{
    text-align: center;
    grid-row:2/3;
    grid-column: 1/4;
}
#home p:nth-child(4)
{
    font-size:1.3em;
}
#home h5
{
    font-family: Sacramento;
    text-align: right;
    font-size:1.3em;
    margin-bottom: -15px;
    grid-column:3/4;
}
#stats
	{
		color:#660000;
        font-size: 2em;
        /*width:100%;*/
        height:220px;
        display:flex;
        justify-content: center;
        /*align-content: center;*/
	}
#stats section
    {
        /*border:2px solid black;*/
        width:200px;
        text-align:center;
        line-height: 120%;
        /*float:left;*/
        margin-top:30px;
        margin-right:100px;
        margin-left:100px;
    }
#stats h5
{
    font-size:3em;
    line-height: 90%;
    /*padding:0px, 120%;*/
    border-bottom:2px solid #660000;
   /* display:inline-block;*/
    margin-bottom:0;
}
#stats p
{
    /*border:1px solid black;*/
}
#vineyards
	{
		background-color:#ffffcc;
        font-size: 1.5em;
        height:730px;
        width:100%;
        display:grid;
        grid-template-columns:repeat(5, 180px) 240px;
        grid-template-rows: 430px 160px;
        grid-row-gap: 30px;
        grid-column-gap: 10px;
        justify-content: center;
        align-content: center;
	}
#vineyards img:first-of-type
{
    grid-column:1/4;
    grid-row:1/2;
}
#vineyards #text
{
    grid-column:4/7;
    grid-row:1/3;
}
#vineyards h3
	{
		color:#666600;
        font-size:1.5em;
        line-height:100%;
        margin-bottom:10px;
        
	}
#vineyards h1
	{
		color:#660000;
        font-size:3em;
        line-height: 90%;
        letter-spacing: .1em;

	}
#vineyards p
	{
		color:#330000;
        margin-top:28px;
	}
#visit
	{
		background-color:#cccc99;
       /* width:100%;*/
        height:160px;
        /*border:2px solid blue;*/
        display:flex;
        justify-content: center;
        align-items: center;
        column-gap: 2%;
	}
#visit p:first-of-type
{
    color:#660000;
    font-size:1.5em;
    text-align: center;
}
#visit p:nth-of-type(2)
{
    color:#330000;
    font-size: 2em;
    /*font-weight: bold;*/
    text-align:center;
}
#visit a
{
    color:#cccc99;
    background-color:#666600;
    padding:10px 20px;
    font-size: 2em;
}

#wineshop
{
   /* width:100%;*/
    height:800px;
    /*border:2px solid red;*/
    text-align: center;
    align-content: center;
    /*margin-top:40px;*/
}
#wineshop h3
	{
		color:#666600;
        font-size: 2em;
        line-height: 100%;
        letter-spacing: .1em;

	}
#wineshop h1
	{
		color:#660000;
        font-size: 3em;
        letter-spacing: .1em;
	}
#wineshop p
	{
		color:#330000;
        width:50%;
        font-size:1.5em;
        text-align: justify;
        margin-top:10px;
        margin-right:auto;
        margin-left:auto;
        margin-bottom: 30px;
	}
#wineshop img
{
    border:4px solid #660000;
}
#winepics
{
    display:flex;
    column-gap:4%;
    justify-content: center;
}
#winepics figure figcaption
{
    color:#660000;
    font-size:1.2em;
    margin-top:-7px;
}
#restaurant
    {
        border:.05px solid white;
		background-color:white;
		background-image:url(images/restaurantherosize.jpg);
		background-size:100%;
		background-repeat:no-repeat;
        width:100%;
        height:1580px;
	}
#restaurant h1
	{
		color:white;
        font-size:4em;
        line-height: 100%;
        margin: 45px 190px;
        letter-spacing: .1em;
	}
#restaurant a
	{
		color:#330000;
        font-size: 2em;
        background-color:#ffffcc;
        padding:10px 15px;
        margin-left:190px;
	}
#restaurant h2
	{
		color:#660000;
        font-size:2.6em;
        letter-spacing: .06em;
        text-align: justify;
        line-height: 100%;
        grid-row:1/1;
        grid-column: 1/4;
	}
#restaurant p
	{
		color:#330000;
        font-size:1.3em;
        grid-row:2/3;
        grid-column: 1/3;
	}
#restgrid
{
   /* border:2px solid blue;*/
    margin:130px 0px;
    display:grid;
    grid-template-columns: repeat(3, 350px);
    grid-template-rows: auto repeat(2, 350px);
    justify-content: center;
    grid-column-gap:2.5%;
    grid-row-gap:3%;
}
/*#restaurant ul
	{
		color:#666600;
	}*/
#qualifications
{
    display:flex;
    column-gap: 2%;
    justify-content: center;
    /*border:2px solid blue;*/
}
#qualifications img
{
    background-color:#666600;
    padding:10px;
}

#qualifications figure figcaption
{
    color:#666600;
    line-height: 105%;
    font-size:2.3em;
    text-align: center;
    width:170px;
}
#contact
	{
        /*margin-top:25px;*/
        /*border:2px solid blue;*/
        height: 270px;
		background-color:#330000;
		color:#ffffcc;
        font-size:1.7em;
        line-height: 110%;
		border-bottom:8px solid #ffffcc;
	    display:flex;
        column-gap: 10%;
        align-items: center;
        justify-content: center;
	}
#contact h4
{
    font-size: 1.3em;
    letter-spacing: .1em;
    margin-bottom: 20px;
}
#contact div
{
    text-align: center;
    width:330px;
}
footer
	{
		color:#cccc99;
		background-color:#660000;
        height:100px;
		padding-top:4px;
		padding-bottom:4px;
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 50px;
	}
footer h5
{
    font-family: Sacramento;
    font-size:3em;
    letter-spacing: .05em;
}



//*Maroon 660000, Olive Green 666600, Sage cccc99, Brown330000, Cream ffffcc*//