/* Font copyright Suitcase Type Foundry. Licensed from https://www.suitcasetype.com/ */
@font-face{font-family:"botanika-web";font-style:normal;font-weight:400;src:url("Botanika-Regular-540033eb6a2f42664f01a90759f9223e.woff2") format("woff2"), url("Botanika-Regular-540033eb6a2f42664f01a90759f9223e.woff") format("woff");}

@-webkit-keyframes crossfade
{
	0% { opacity:1; }
	20% { opacity:1; }
	24% { opacity:0; }
	96% { opacity:0; }
	100% { opacity:1; }
}

@-moz-keyframes crossfade
{
	0% { opacity:1; }
	20% { opacity:1; }
	24% { opacity:0; }
	96% { opacity:0; }
	100% { opacity:1; }
}

@-o-keyframes crossfade
{
	0% { opacity:1; }
	20% { opacity:1; }
	24% { opacity:0; }
	96% { opacity:0; }
	100% { opacity:1; }
}

@keyframes crossfade
{
	0% { opacity:1; }
	20% { opacity:1; }
	24% { opacity:0; }
	96% { opacity:0; }
	100% { opacity:1; }
}

 
 
 
html
{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	scroll-behavior:smooth;
}

*,*:before,*:after
{
	-webkit-box-sizing:inherit;
	box-sizing:inherit;
}

*::selection
{
	background-color:rgb(185,156,22);
	color:rgb(255,255,255);
}

html,body
{
	background-color:rgb(255,255,255);
	color:rgb(0,0,0);
	font-family:'botanika-web','calibri',sans-serif;
	font-feature-settings:"lnum";
	font-variant-numeric:lining-nums;
	font-size:18px;
	line-height:1.5;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:none;
}

@media screen and (min-width:400px)
{
	html,body
	{
		/* font-size:calc([minsize] + ([maxsize] - [minsize]) * ((100vw - [min vw]) / ([max vw] - [min vw]))); */
		font-size:calc(18px + 6 * ((100vw - 400px) / 600));
	}
}

@media screen and (min-width:1000px)
{
	html,body
	{
		font-size:calc(18px + 6 * ((100vw - 1000px) / 644));
	}
}

@media screen and (min-width:1644px)
{
	html,body
	{
		font-size:24px;
	}	
}

address,article,aside,figure,figcaption,footer,header,main,menu,nav,section
{
	display:block;
	font-size:1em;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
}

div:focus
{
	outline:none;
}

a:focus,button:focus
{
	outline-color:currentColor;
	outline-style:dotted;
	outline-width:2px;
}

abbr
{
	text-decoration:none;
}

img,svg
{
	display:block;
	height:auto;
	max-width:100%;
}

video
{
	display:block;
	margin:0;
	padding:0;
	max-width:100%;
	width:100%;
	height:auto;
}

@media print
{
	video
	{
		display:none;
	}
}

video+figure
{
	display:none;
}

@media print
{
	video+figure
	{
		display:block;
	}
}

figure
{
	margin:0;
	padding:0;
	position:relative;
}

figcaption
{
	color:rgb(112,112,112);
	font-size:0.833333rem;
	padding:0.291667rem 0 0;
}

figure img
{
	width:100%;
}

a img
{
	border:none;
}

a
{
	transition:background-color 0.3s,color 0.3s,opacity 0.3s,border 0.3s;
}

a,a:link,a:visited
{
	color:rgb(0,101,128);
	text-decoration:underline;
	-webkit-text-decoration-skip:ink;
	text-decoration-skip:ink;
}

a:focus,a:hover,a:active
{
	color:rgb(185,156,22);
	text-decoration:underline;
}

@media print
{
	a,a:link,a:visited,
	a:focus,a:hover,a:active
	{
		color:currentColor;
		text-decoration:underline;
	}	
}


p.buttons
{
	padding-top:0.666667rem;
}


a.button
{
	font-family:'Cabin',sans-serif;
	color:rgb(255,255,255);
	background-color:rgb(185,156,22);
	display:inline-block;
	letter-spacing:0.1em;
	font-weight:700;
	font-size:0.666667rem;
	padding:0.5rem 0.583333rem;
	text-transform:uppercase;
	
	
	
}


@media print
{
	a.button
	{
		background-color:rgb(255,255,255);
		border:2px solid rgb(185,156,22);
		color:rgb(185,156,22);
	}
}

a.button,a.button:link,a.button:visited
{
	background-color:rgb(185,156,22);
	color:rgb(255,255,255);
	text-decoration:none !important;
}

a.button:focus,a.button:hover,a.button:active
{
	background-color:rgb(159,125,12);
	color:rgb(255,255,255);
	text-decoration:none !important;
	outline-color:rgb(159,125,12);
}

@media print
{
	a.button,a.button:link,a.button:visited,
	a.button:focus,a.button:hover,a.button:active
	{
		background-color:rgb(255,255,255);
		border:2px solid rgb(185,156,22);
		color:rgb(185,156,22);
	}	
}








a.button.download
{
	background-color:rgb(145,147,136);
	padding-bottom:0.541667rem;
	padding-right:2.416667rem;
	padding-top:0.708333rem;
	background-color:transparent;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 30 28' width='30px' height='28px'%3E%3Cpath d='M.069,27.067A.933.933,0,0,0,1,28H29a.934.934,0,0,0,0-1.867H1a.934.934,0,0,0-.934.933ZM4.076,10.543a.932.932,0,0,1,1.318,0h0l8.671,8.672V.938a.934.934,0,0,1,1.867,0V19.215l8.672-8.672a.933.933,0,0,1,1.319,1.32L15.659,22.127a.932.932,0,0,1-1.319,0h0L4.076,11.863a.933.933,0,0,1,0-1.32' fill='rgb(255,255,255)'/%3E%3C/svg%3E%0A");
	background-repeat:no-repeat;
	background-attachment:scroll;
	background-position:right 0.583333rem top 50%;
	background-size:1.25rem 1.166667rem;
	
	
	font-family:'Cabin',sans-serif;
	color:rgb(255,255,255);
	letter-spacing:0.1em;
	font-weight:700;
	font-size:0.666667rem;
	/*padding:0.5rem 0.583333rem;*/
	text-transform:uppercase;
}

@media print
{
	a.button.download
	{
		border:2px solid rgb(145,147,136);
		color:rgb(145,147,136);
		padding-right:0.583333rem;
		background-image:none !important;
	}
}

a.button.download,a.button.download:link,a.button.download:visited
{
	background-color:rgb(145,147,136);
	color:rgb(255,255,255);
}

a.button.download:focus,a.button.download:hover,a.button.download:active
{
	background-color:rgb(113,116,104);
	color:rgb(255,255,255);
	outline-color:rgb(113,116,104);
}

@media print
{
	a.button.download,a.button.download:link,a.button.download:visited,
	a.button.download:focus,a.button.download:hover,a.button.download:active
	{
		background-color:rgb(255,255,255);
		border:2px solid rgb(145,147,136);
		color:rgb(145,147,136);
	}	
}









.lead
{
	color:rgb(112,112,112);
	font-size:1.5rem;
	line-height:1.333333;
}

.page-home .lead
{
	max-width:40rem;
}


@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-contact .lead
		{
			max-width:19rem;
		}
	}
}

.lead.small
{
	font-size:1.25rem;
	line-height:1.4;
	padding-bottom:0.375rem;
}



h1,h2
{
	color:rgb(185,156,22);
	font-size:3rem;
	line-height:1;
	font-weight:normal;
	margin:0;
	padding:0 0 0.244444em;
}


@media screen and (min-width:400px)
{
	h1,h2
	{
		font-size:calc(54px + 36 * ((100vw - 400px) / 600));
	}
}

@media screen and (min-width:1000px)
{
	h1,h2
	{
		font-size:calc(54px + 36 * ((100vw - 1000px) / 644));
	}
}

@media screen and (min-width:1644px)
{
	h1,h2
	{
		font-size:3.75rem;
	}	
}


.page-home h1,.page-plans-and-documents h1,.page-location h1,.page-contact h1
{
	left:-9999px;
	position:absolute;
	top:-9999px;
}

h3
{
	
	color:rgb(185,156,22);
	font-size:1.5rem;
	font-weight:500;
	margin:0;
	padding:0;
}
strong,b{font-weight:600;}

p
{
	padding:0 0 0.416667em;
	margin:0;
}


ul
{
	list-style-type:none;
	margin:0;
	padding:0 0 0.416667em;
}

li
{
	padding:0 0 0 1.333333em;
	position:relative;
}

li::before
{
	content:'';
	position:absolute;
	top:0.566667em;
	left:0;
	width:0.166667em;
	height:0.166667em;
	background-color:currentColor;
	border-radius:1em;
}

abbr
{
	border:none;
	outline:none;
	text-decoration:none
}

abbr:hover
{
	border-bottom:1px dotted currentColor;
}

.page
{
	overflow:hidden;
	position:relative;
}

#header-after
{
	display:none;
}

@media screen
{
	#header.sticky+#header-after
	{
		display:block;
	}
}

#header
{
	position:relative;
	width:100%;
	z-index:1000;
}

.page-home #header
{
	padding-top:180px;
}

@media screen and (min-width:1000px)
{
	.page-home #header
	{
		padding-top:50vh;
	}
}

@media screen and (min-width:1000px) and (min-height:826px)
{
	.page-home #header
	{
		padding-top:calc(100vh - 413px);
	}
}

@media screen and (min-width:1000px) and (min-height:1013px)
{
	.page-home #header
	{
		padding-top:600px;
	}
}

@media print
{
	.page-home #header
	{
		padding-top:0;
	}
}

@media screen
{
	#header.sticky
	{
		position:fixed;
		top:0;
		left:0;
		margin-top:3.333333rem;
		top:-3.333333rem;
		transition:margin-top 0.5s;
	}
}

@media screen and (min-width:1000px)
{
	#header.sticky
	{
		margin-top:180px;
		top:-180px;
	}
}

@media screen
{
	.page-home #header.sticky
	{
		padding-top:0;
	}
}


.header-bar
{
	background-color:rgb(185,156,22);
	color:rgb(255,255,255);
	padding:0 20px;
}

.header-bar,.header-bar.variant1,.header-bar.variant4
{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
				url(/assets/blurry_green_1200.jpg) no-repeat scroll 50% 100%;
	background-size:cover,cover;
}

@media screen and (min-width:600px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_1800.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}

@media screen and (min-width:900px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_2400.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}

@media screen and (min-width:1200px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_3000.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}

@media screen and (min-width:1500px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_3600.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}

@media screen and (min-width:1800px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_4200.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}

@media screen and (min-width:2100px)
{
	.header-bar,.header-bar.variant1,.header-bar.variant4
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_4800.jpg) no-repeat scroll 50% 100%;
		background-size:cover,cover;
	}
}


#header:not(.sticky) .header-bar.variant2
{
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
				url(/assets/beach_walk1_3600.jpg) no-repeat scroll 50% 95%;
	background-size:cover,cover;
}

#header:not(.sticky) .header-bar.variant3
{
	background:linear-gradient(0deg, rgba(185,156,22,1) 0%, rgba(185,156,22,0) 25%),
				url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
				url(/assets/grass_3600.jpg) no-repeat scroll 50% 50%;
	background-size:cover,cover,cover;
}

@media screen and (min-width:1000px)
{
	#header:not(.sticky) .header-bar.variant4
	{
		background:url(fossil_texture.png) no-repeat scroll -18.3vw 100%,
					url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_2400.jpg) no-repeat scroll 0% 100%;
		background-size:44vw,cover,cover;
	}
}

@media screen and (min-width:1200px)
{
	#header:not(.sticky) .header-bar.variant4
	{
		background:url(fossil_texture.png) no-repeat scroll -18.3vw 100%,
					url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_3000.jpg) no-repeat scroll 0% 100%;
		background-size:44vw,cover,cover;
	}
}

@media screen and (min-width:1500px)
{
	#header:not(.sticky) .header-bar.variant4
	{
		background:url(fossil_texture.png) no-repeat scroll -18.3vw 100%,
					url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_3600.jpg) no-repeat scroll 0% 100%;
		background-size:44vw,cover,cover;
	}
}

@media screen and (min-width:1800px)
{
	#header:not(.sticky) .header-bar.variant4
	{
		background:url(fossil_texture.png) no-repeat scroll -18.3vw 100%,
					url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_4200.jpg) no-repeat scroll 0% 100%;
		background-size:44vw,cover,cover;
	}
}

@media screen and (min-width:2100px)
{
	#header:not(.sticky) .header-bar.variant4
	{
		background:url(fossil_texture.png) no-repeat scroll -18.3vw 100%,
					url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Crect width='100' height='100' fill='rgb(185,156,22)' opacity='0.7' /%3E%3C/svg%3E") repeat scroll 0 0,
					url(/assets/blurry_green_4800.jpg) no-repeat scroll 0% 100%;
		background-size:44vw,cover,cover;
	}
}

@media screen and (min-width:400px)
{
	.header-bar
	{
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1644px)
{
	.header-bar
	{
		padding-left:calc(50vw - 740px);
		padding-right:calc(50vw - 740px);
	}
}

@supports (display:grid)
{
	@media screen
	{
		.header-bar
		{
			display:grid;
			grid-row-gap:0;
			row-gap:0;
			grid-column-gap:0;
			column-gap:0;
			grid-template-areas:". menu menu" ". logo .";
			grid-template-columns:20px 171px 1fr;
			grid-template-rows:59px 121px;
			padding-left:0;
			padding-right:0;
		}
	
	
		#header.sticky .header-bar
		{
			grid-template-areas:". logo menu";
			grid-template-rows:59px;
		}
	}
		
	@media screen and (min-width:400px)
	{
		.header-bar
		{
			grid-template-columns:5vw 171px 1fr;
			grid-template-rows:59px 121px;
		}
	}
	
	@media screen and (min-width:1000px)
	{
		.header-bar
		{
			grid-template-areas:". logo strapline ." ". . . ." ". menu . .";
			grid-template-columns:5vw 1fr 1fr 5vw;
			grid-template-rows:min-content 1fr min-content;
			min-height:21.666667rem;
			max-height:25rem;
			height:66.666667vh;
		}
		
		#header.sticky .header-bar
		{
			grid-template-areas:". menu . .";
			grid-template-rows:min-content;
			min-height:0;
			max-height:none;
			height:auto;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		.header-bar
		{
			grid-template-columns:1fr 740px 740px 1fr;
		}
	}
}

@media print
{
	.header-bar
	{
		background-color:transparent !important;
		background-image:none !important;
		color:rgb(112,112,112);
		padding-left:0;
		padding-right:0;
	}
}

.header-bar a,.header-bar a:link,.header-bar a:visited,
.header-bar a:focus,.header-bar a:hover,.header-bar a:active
{
	color:rgb(255,255,255);
}

.header-bar a,.header-bar a:link,.header-bar a:visited
{
	text-decoration:none;	
}
	
.header-bar a:focus,.header-bar a:hover,.header-bar a:active
{
	text-decoration:underline;
}




.skip
{
	left:0;
    padding:0;
    position:absolute;
    top:0;
	width:100%;
}


@media print
{
    .skip
    {
        display:none;
    }
}

.skip p
{
	height:auto;
    margin:0;
	padding:0;
	position:relative;
	width:100%;
}



.skip a
{
    font-size:0.75rem;
    left:-9999px;
    padding:0;
    position:absolute;
    top:0;
    z-index:20;
}

.skip a,.skip a:link,.skip a:visited,
.skip a:focus,.skip a:hover,.skip a:active
{
	color:rgb(255,255,255);
	outline-color:rgb(255,255,255);
}

.skip a:focus,.skip a:hover,.skip a:active
{
	left:20px;
}

@media screen and (min-width:400px)
{
	.skip a:focus,.skip a:hover,.skip a:active
	{
		left:5vw;
	}
}

@media screen and (min-width:1644px)
{
	.skip a:focus,.skip a:hover,.skip a:active
	{
		left:calc(50vw - 740px);
	}
}

.slides
{
	position:absolute;
	top:0;
	left:0;
	margin:0;
	width:100%;
	padding:180px 0 0;
	margin:0;
}


@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.slides
		{
			position:fixed;
		}
	}
}

@media screen and (min-width:1000px)
{
	.slides
	{
		padding-top:50vh;
	}
}

@media screen and (min-width:1000px) and (min-height:826px)
{
	.slides
	{
		padding-top:calc(100vh - 413px);
	}
}

@media screen and (min-width:1000px) and (min-height:1013px)
{
	.slides
	{
		padding-top:600px;
	}
}

@media print
{
	.slides
	{
		display:none;
	}
}

@media screen
{
	#header.sticky .slides
	{
		display:none;
	}
}

.slides li
{
	background-color:rgb(255,255,255);
	color:rgb(255,255,255);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:0;
	margin:0;
}

.slides li:nth-child(1)
{
	-webkit-animation:crossfade 25s 0s infinite;
	-moz-animation:crossfade 25s 0s infinite;
	-o-animation:crossfade 25s 0s infinite;
	animation:crossfade 25s 0s infinite;
	z-index:10;
}

.slides li:nth-child(2)
{
	-webkit-animation:crossfade 25s 5s infinite;
	-moz-animation:crossfade 25s 5s infinite;
	-o-animation:crossfade 25s 5s infinite;
	animation:crossfade 25s 5s infinite;
	z-index:9;
}

.slides li:nth-child(3)
{
	-webkit-animation:crossfade 25s 10s infinite;
	-moz-animation:crossfade 25s 10s infinite;
	-o-animation:crossfade 25s 10s infinite;
	animation:crossfade 25s 10s infinite;
	z-index:8;
}

.slides li:nth-child(4)
{
	-webkit-animation:crossfade 25s 15s infinite;
	-moz-animation:crossfade 25s 15s infinite;
	-o-animation:crossfade 25s 15s infinite;
	animation:crossfade 25s 15s infinite;
	z-index:7;
}

.slides li:nth-child(5)
{
	-webkit-animation:crossfade 25s 20s infinite;
	-moz-animation:crossfade 25s 20s infinite;
	-o-animation:crossfade 25s 20s infinite;
	animation:crossfade 25s 20s infinite;
	z-index:6;
}

.slides li::before
{
	content:'';
	display:none;
}

.slides figure
{
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

.slides img
{
	object-fit:cover;
	height:100%;
	width:100%;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.slides::after
		{
			content:'';
			width:2px;
			height:0.5rem;
			display:block;
			background-color:rgb(255,255,255);
			position:absolute;
			top:0;
			left:50%;
			z-index:100;
		}
	}
}

.logo
{
	margin:-9px 0 0;
	padding:0 0 20px;
	grid-area:logo;
}

@media screen
{
	#header.sticky .logo
	{
		margin:0;
		padding-bottom:0;
		padding-top:14px;
	}
}

@media screen and (min-width:1000px)
{
	.logo
	{
		margin:0;
		padding-bottom:4.166667rem;
		padding-top:4.166667rem;
	}
		
	@supports (display:grid)
	{
		.logo
		{
			padding-bottom:0;
		}
	}
}


@media print
{
	.logo
	{
		padding-top:0;
	}
}

@media screen and (min-width:1000px)
{
	#header.sticky .logo
	{
		display:none;
	}
}

.logo a,.logo svg
{
	display:block;
	height:110px;
	width:171px;
}

@media screen
{
	#header.sticky .logo a
	{
		height:45px;
		width:30px;
		overflow:hidden;
	}

	#header.sticky .logo svg
	{
		height:45px;
		width:70px;
		margin-left:-40px;
		max-width:70px;
	}
}

@media screen and (min-width:1000px)
{
	.logo a,.logo svg
	{
		height:10.833333rem;
		width:16.833333rem;
	}
}

@media print
{
	.logo a,.logo svg
	{
		height:130px;
		width:202px;
	}
}



.logo svg path,
.logo svg polygon
{
	fill:rgb(255,255,255);
}

@media print
{
	.logo svg path,
	.logo svg polygon
	{
		fill:rgb(185,156,22);
	}
}

.menu
{
	grid-area:menu;
	position:absolute;
	top:0;
	right:0;
	
	width:100%;
	justify-self:end;
	align-self:start;
}

@supports (display:grid)
{
	.menu
	{
		position:relative;
	}
}

@media screen and (min-width:1000px)
{
	.menu
	{
		position:relative;
	}
}

@supports (display:grid)
{
	@media screen
	{
		#header.sticky .menu
		{
			grid-area:1/2/2/4;
		}
	}
	
	@media screen and (min-width:1000px)
	{
		#header.sticky .menu
		{
			grid-area:menu;
		}
	}
}


@supports (display:grid)
{
	.page-home .menu
	{
		top:-180px;
	}
	
	@media screen and (min-width:1000px)
	{
		.page-home .menu
		{
			top:0;
		}
	}
}

@media screen
{
	.page-home #header.sticky .menu
	{
		top:0;
	}
}

@media screen and (min-width:1000px)
{
	.menu
	{
		justify-self:stretch;
		align-self:stretch;
	}
}

@media print
{
	.menu
	{
		display:none;
	}
}

.menu button
{
	background-color:transparent;
	border:none;
	color:transparent;
	cursor:pointer;
	display:block;
	font-size:0.666667rem;
	font-weight:400;
	letter-spacing:0.02em;
	line-height:1.1;
	height:59px;
	margin:0;
	outline-color:rgb(255,255,255);
	padding:0;
	position:absolute;
	right:0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	top:0;
	
	width:66px;
	z-index:200;
}

@media screen and (min-width:400px)
{
	.menu button
	{
		right:calc(5vw - 20px);
	}
}

@media screen and (min-width:1000px)
{	
	.menu button
	{
		display:none;
	}
}

.menu button::-moz-focus-inner
{
	border:none;
	padding:0;
}

#menu-icon
{
	cursor:pointer;
	display:block;
	height:19px;
	left:20px;
	margin:0;
	pointer-events:none;
	position:absolute;
	top:20px;
    width:26px;
}

#menu-icon span
{
	background:rgb(255,255,255);
	display:block;
	height:3px;
	left:0;
	position:absolute;
	-webkit-transform:rotate(0deg);
	-ms-transform:rotate(0deg);
	    transform:rotate(0deg);
	-webkit-transition:.25s ease-in-out;
	-o-transition:.25s ease-in-out;
	transition:.25s ease-in-out;
	width:100%;
}

#menu-icon span:nth-child(1)
{
	top:0px;
}

#menu-icon span:nth-child(2),#menu-icon span:nth-child(3)
{
	top:8px;
}

#menu-icon span:nth-child(4)
{
	top:16px;
}

.menu button[aria-pressed=true] #menu-icon span:nth-child(1),.menu button[aria-pressed=true] #menu-icon span:nth-child(4)
{
	left:50%;
	top:8px;
	width:0%;
}

.menu button[aria-pressed=true] #menu-icon span:nth-child(2)
{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	    transform:rotate(45deg);
}

.menu button[aria-pressed=true] #menu-icon span:nth-child(3)
{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	    transform:rotate(-45deg);
}








.menu ul
{
	background-color:rgb(185,156,22);
	color:#fff;
	display:block;
	left:100%;
	margin:0;
	padding:0.888889rem 0;
	position:absolute;
	top:0;
	transition:left 300ms ease;
	width:50%;
	z-index:100;
}

@media screen and (min-width:400px)
{
	.menu ul
	{
		width:calc(10rem + 5vw);
	}
}

.menu button[aria-pressed=true]+ul
{
	left:50%;
}

@media screen and (min-width:400px)
{
	.menu button[aria-pressed=true]+ul
	{
		left:calc(100% - 10rem - 5vw);
	}	
}

@media screen and (min-width:1000px)
{
    .menu ul
    {
        background-color:transparent;
        display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		margin:0 0 0 -0.583333rem;
        padding:0;
        position:static;
        width:100%;
    }
}





.menu li
{
	margin:0;
	padding:0 66px 0 0;
	/*
	font-weight:600;
	font-size:0.666667rem;
	letter-spacing:0.125em;
	text-transform:uppercase;
	*/
	

	

	
	font-family:'Cabin',sans-serif;
	letter-spacing:0.1em;
	font-weight:700;
	font-size:0.666667rem;
	text-transform:uppercase;
}

@media screen and (min-width:400px)
{
	.menu li
	{
		padding-right:calc(66px - 20px + 5vw);
	}
}

@media screen and (min-width:1000px)
{
	.menu li
	{
		padding-right:0;
	}
}

.menu li:first-child
{
	margin-left:0;
}
/* was contact link
@media screen and (min-width:1000px)
{
	.menu li:last-child
	{
		display:none;
	}
}
*/
.menu li::before
{
	content:'';
	display:none;
}

.menu li a
{
	display:block;
	padding:0.333333rem 20px;
}

@media screen and (min-width:400px)
{
	.menu li a
	{
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.menu li a
	{
		padding:0.875rem 0.583333rem 1.166667rem;
	}
	
	#header.sticky .menu li a
	{
		padding-bottom:0.875rem;
	}
}

.menu li a,.menu li a:link,.menu li a:visited,
.menu li a:focus,.menu li a:hover,.menu li a:active
{
	text-decoration:none;
}

	













.menu li a span
{
	display:inline-block;
	max-width:6.6em;
	padding:0 0 0.208333rem;
}

@media screen and (min-width:600px)
{
	.menu li a span
	{
		max-width:100%;
	}
}

@media screen and (min-width:1000px)
{
	.menu li a span
	{
		display:block;
	}
}

.menu li a span,.menu li a:link span,.menu li a:visited span
{
	border-bottom:2px solid rgba(255,255,255,0);
	text-decoration:none;
}

.menu li a:focus span,.menu li a:hover span,.menu li a:active span
{
	border-bottom:2px solid rgba(255,255,255,1);
	text-decoration:none;
}











.strapline
{
	align-self: start;
	display:none;
	grid-area:strapline;
	font-size:2rem;
	font-weight:400;
	line-height:0.977778;
	margin:0 -0.208333rem 0.5em 0;
	padding:0;
	position:absolute;
	right:20px;
	text-align:right;
	text-transform:lowercase;
	top:80px;
	z-index:20;
	
}

@media screen and (min-width:400px)
{
	.strapline
	{
		right:5vw;
	}
}

.page-home .strapline
{
	display:block;
}

@media screen and (min-width:1000px)
{
	.strapline
	{
		border-left:2px solid rgb(255,255,255);
		display:block;
		font-size:calc(54px + 36 * ((100vw - 1000px) / 644));
		padding-top:6.375rem;
		padding-left:1rem;
		position:absolute;
		right:5vw;
		top:0;
	}

	@supports (display:grid)
	{
		.strapline
		{	
			position:static;
		}
	}
}

@media screen and (min-width:1644px)
{
	.strapline
	{
		font-size:3.75rem;
		right:calc(50vw - 740px);
	}	
}



@media print
{
	.strapline
	{
		display:block;
		border-left:none;
		text-align:left;
		top:50px;
	}
}

@media screen
{
	#header.sticky .strapline
	{
		display:none;
	}
}

main
{
	padding:0 20px;
	position:relative;
	background-color:rgb(255,255,255);
}

@media screen and (min-width:400px)
{
	main
	{
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1644px)
{
	main
	{
		padding-left:calc(50vw - 740px);
		padding-right:calc(50vw - 740px);
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		main
		{
			display:grid;
			grid-row-gap:0;
			row-gap:0;
			grid-column-gap:0;
			column-gap:0;
			grid-template-areas:". content .";
			grid-template-columns:5vw 1fr 5vw;
			padding-left:0;
			padding-right:0;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		main
		{
			grid-template-columns:1fr 1480px 1fr;
		}
	}
}

@media print
{
	main
	{
		padding:0;
	}
}


.page-home main
{
	background:rgb(255,255,255) url(contours.svg) no-repeat scroll 66vw 0;
}

@media screen and (min-width:1644px)
{
	.page-home main
	{
		background-position:calc(50vw - 740px + 987px) 0;
	}
}

.page-location main
{
	background:rgb(255,255,255) url(contours.svg) no-repeat scroll 50vw 100%;
}




.content
{
	background-color:rgb(250,250,251);
	grid-area:content;
	margin:0 -20px;
	padding:1.375rem 20px 0;
}

@media screen and (min-width:400px)
{
	.content
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.content
	{
		display:grid;
		grid-row-gap:0;
		row-gap:0;
		grid-column-gap:0;
		column-gap:0;
		grid-template-areas:"content1 .";
		grid-template-columns:2fr 1fr;
		margin-bottom:4.166667rem;
		margin-right:0;
		padding-right:0;
		padding-top:2.083333rem;
	}
}

@media screen and (min-width:1644px)
{
	.content
	{
		margin-left:-4.166667rem;
		padding-left:4.166667rem;
	}
}

@media print
{
	.content
	{
		background-color:transparent;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}
}

.content1{grid-area:content1;}
.content2{grid-area:content2;}
.content3{grid-area:content3;}
.content4{grid-area:content4;}
.content5{grid-area:content5;}
.content6{grid-area:content6;}
.content7{grid-area:content7;}
.content8{grid-area:content8;}
.content9{grid-area:content9;}

.content1,.content2,.content3,.content4,.content5,.content6,.content7,.content8,.content9
{
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	position:relative;
}

.content1
{
	padding:0 0 1.75rem;
}

@media screen and (min-width:1000px)
{
	.content1
	{
		padding-bottom:3.333333rem;
	}
}

@media screen and (min-width:1000px)
{
	.page-home .content
	{
		background-color:transparent;
		grid-template-areas:"content1 content1" "content2 content2" "content3 content4";
		grid-template-columns:1fr 1fr;
		padding-top:3.708333rem;
	}
}

@media screen and (min-width:1000px)
{	
	.page-home .content1
	{
		padding-bottom:1.458333rem;
		width:100%;
	}
}

@media screen and (min-width:1000px)
{
	.page-home .content2
	{
		background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='258' width='16'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='17' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='33' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='49' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='65' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='81' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='97' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='113' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='129' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='145' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='161' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='177' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='193' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='209' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='225' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='241' r='1' fill='rgb(211,210,210)' /%3E%3Ccircle cx='1' cy='257' r='1' fill='rgb(211,210,210)' /%3E%3C/svg%3E") repeat-x scroll 0 100%;
		margin-left:-89px;
		padding-bottom:57px;
		padding-left:89px;
	}
}

.page-home .content3
{
	padding-bottom:2.375rem;
	padding-top:2.375rem;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-home .content3 p
		{
			max-width:21.5rem;
		}
	}

	@media screen and (min-width:1000px)
	{
		.page-home .content4
		{
			margin-top:-57px;
		}
	}
}

.page-plans-and-documents .content
{
	background-color:transparent;
}

@media screen and (min-width:1000px)
{
	.page-plans-and-documents .content
	{
		grid-template-areas:"content1 ." "content2 content3" "content4 content4";
		grid-template-columns:2fr 1fr;
	}
}

.page-plans-and-documents .content1
{
	padding-bottom:1.333333rem;
}

.page-plans-and-documents .content2
{
	margin:0 -20px;
	padding-bottom:2.375rem;
}

@media screen and (min-width:400px)
{
	.page-plans-and-documents .content2
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-plans-and-documents .content2
	{
		margin-left:0;
		margin-right:0;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-plans-and-documents .content2
		{
			margin-left:-5vw;
			margin-right:0;
			padding-bottom:0;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		.page-plans-and-documents .content2
		{
			margin-left:calc(740px - 50vw);
		}
	}
}

@media print
{
	.page-plans-and-documents .content2
	{
		margin-left:0;
		margin-right:0;
	}
}

.page-plans-and-documents .content3
{
	padding-bottom:1.958333rem;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-plans-and-documents .content3
		{
			padding-bottom:0;
			padding-left:calc(20px + 48 * ((100vw - 1000px) / 644));
			padding-top:0;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		.page-plans-and-documents .content3
		{
			padding-left:2.833333rem;
		}
	}
}

@media screen and (min-width:1000px)
{
	.page-plans-and-documents .content3 h2
	{
		margin-top:-0.458333rem;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-plans-and-documents .content3::before
		{
			background-color:rgb(232,232,234);
			content:'';
			display:block;
			height:2px;
			left:0;
			position:absolute;
			top:-2.5rem;
			width:100%;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		.page-plans-and-documents .content3::before
		{
			left:-6.25rem;
			width:calc(6.25rem + 100%);
		}
	}
}

.page-plans-and-documents .content2 figure
{
	background-color:rgb(249,249,250);
}

.page-plans-and-documents .content4
{
	margin:0 -20px;
}

@media screen and (min-width:400px)
{
	.page-plans-and-documents .content4
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-plans-and-documents .content4
	{
		margin-bottom:0;
		margin-left:0;
		margin-right:0;
		padding-top:4.166667rem;
	}
}

.page-contact .content
{
	background-color:transparent;
	margin-bottom:0;
}

@media screen and (min-width:1000px)
{
	.page-contact .content
	{
		grid-template-areas:"content1 content2" "content3 content3";
		grid-template-columns:1fr 1fr;
	}
}

@media screen
{
	.page-contact .content
	{
		background-color:rgb(250,250,251);
		margin-left:-20px;
		margin-right:-20px;
		padding-left:20px;
		padding-right:20px;
	}
}

@media screen and (min-width:400px)
{
	.page-contact .content
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-contact .content
	{
		margin-right:0;
		padding-right:0;
	}
}

@media screen and (min-width:1644px)
{
	.page-contact .content
	{
		margin-left:-4.166667rem;
		padding-left:4.166667rem;
	}
}

@media screen and (min-width:1000px)
{
	.page-contact .content1
	{
		background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2000' height='116'%3E%3Crect width='2000' height='116' fill='rgb(255,255,255)' /%3E%3C/svg%3E") repeat-x scroll 0 100%;
		margin-left:-5vw;
		padding-bottom:0;
		padding-left:5vw;
		padding-top:0.083333rem;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-contact .content1
		{
			padding-right:5.125rem;
		}
		
		.page-contact .content1 h2
		{
			padding-top:0.375rem;
		}
	}
}

@media screen and (min-width:1644px)
{
	.page-contact .content1
	{
		margin-left:-4.166667rem;
		padding-left:4.166667rem;
	}
}

@media screen and (min-width:1000px)
{
	.page-contact .content1::after
	{
		background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgb(211,210,210)' /%3E%3C/svg%3E") repeat scroll 7px 7px;
		background-size:0.666667rem 0.666667rem;
		content:'';
		display:block;
		height:10rem;
		width:100%;
	}

	.page-contact .content1
	{
		display:flex;
		flex-direction:column;
		justify-content:space-between;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-contact .content1::after
		{
			margin-right:-5.125rem;
			width:calc(100% + 5.125rem);
		}
	}
}

.page-contact .content2
{
	margin-top:0.833333rem;
}

@media screen
{
	.page-contact .content2::before
	{
		background-color:rgb(185,156,22);
		content:'';
		display:block;
		height:0.833333rem;
		left:50%;
		position:absolute;
		top:-0.833333rem;
		width:50%;
	}
}

@media screen and (min-width:1000px)
{
	.page-contact .content2::before
	{
		left:calc((2*(100% - 10vw)/3) + 5vw);
		width:calc(((100% - 10vw)/3) + 5vw);
	}
}

@media screen and (min-width:1644px)
{
	.page-contact .content2::before
	{
		left:493px;
		width:calc(100% - 493px);
	}
}

@media screen
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_1200.jpg) no-repeat scroll 50% 50%;
		background-size:cover;
		margin:0 -20px;
		padding:3rem 20px;
	}
}

@media screen and (min-width:600px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_1800.jpg) no-repeat scroll 50% 50%;
		background-size:cover;
	}
}

@media screen and (min-width:900px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_2400.jpg) no-repeat scroll 50% 50%;
		background-size:cover;
	}
}

@media screen and (min-width:1200px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_4800.jpg) no-repeat scroll 50% 50%;
		background-size:cover;
	}
}

@supports (background-attachment:fixed)
{	
	@media screen and (min-width:1644px)
	{
		.page-contact .content3
		{
			background:transparent url(/assets/grass_4800.jpg) no-repeat fixed 50% 50%;
			background-size:cover;
		}
	}
}

/*
@media screen and (min-width:1500px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_3600.jpg) no-repeat fixed 50% 50%;
		background-size:cover;
	}
}

@media screen and (min-width:1800px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_4200.jpg) no-repeat fixed 50% 50%;
		background-size:cover;
	}
}

@media screen and (min-width:2100px)
{
	.page-contact .content3
	{
		background:transparent url(/assets/grass_4800.jpg) no-repeat fixed 50% 50%;
		background-size:cover;
	}
}
*/
@media screen and (min-width:400px)
{
	.page-contact .content3
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:400px)
{
	.page-contact .content3
	{
		padding-bottom:13.111111vw;
		padding-top:13.111111vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-contact .content3
	{
		padding-bottom:6.541667rem;
		padding-top:6.541667rem;
	}
}

@media screen and (min-width:1644px)
{
	.page-contact .content3
	{
		margin-left:calc(740px - 50vw);
		margin-right:calc(740px - 50vw);
		padding-left:calc(50vw - 740px);
		padding-right:calc(50vw - 740px);
	}
}

.page-contact .content3 p
{
	background-color:rgb(185,156,22);
	color:rgb(255,255,255);
	font-size:1.5rem;
	line-height:1.333333;
	padding:1.25rem 1.625rem;
}

@media screen and (min-width:1000px)
{
	.page-contact .content3 p
	{
		padding-bottom:4.708333rem;
		padding-right:8.333333%;
		width:50%;
	}
}

.page-contact .content3 p a,.page-contact .content3 p a:link,.page-contact .content3 p a:visited,
.page-contact .content3 p a:focus,.page-contact .content3 p a:hover,.page-contact .content3 p a:active
{
	color:rgb(255,255,255);
	text-decoration:underline;
}

.feature-list
{
	background-color:rgb(101,102,93);
	color:rgb(255,255,255);
	font-size:1.5rem;
	line-height:1.333333;
	margin:0 -20px;
	padding:2.375rem 20px;
}

@media screen and (min-width:400px)
{
	.feature-list
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.feature-list
	{
		margin-left:0;
		padding-bottom:3.375rem;
		padding-left:1.5rem;
		padding-top:1rem;
	}
	
	.page-contact .feature-list
	{
		padding-bottom:6.541667rem;
		padding-top:1.25rem;
	}
}

@media screen and (min-width:1644px)
{
	.feature-list
	{
		margin-right:calc(740px - 50vw);
		padding-right:calc(50vw - 740px);
	}
}

@media print
{
	.feature-list
	{
		background-color:transparent;
		color:rgb(0,0,0);
		margin-left:0;
		margin-right:0;
		padding:0 0 1.375rem;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.feature-list p,.feature-list ul
		{
			max-width:26rem;
		}
	}
}

.feature-list p
{
	padding-bottom:0.75em;
}

.feature-list ul li
{
	padding-left:1.333333rem;
}

.feature-list a,.feature-list a:link,.feature-list a:visited,
.feature-list a:focus,.feature-list a:hover,.feature-list a:active
{
	color:currentColor;
	text-decoration:underline;
}

.feature-list ul+p
{
	margin-top:0.541667rem;
}

.feature-list ul+p>a.button
{
	margin-left:1.333333rem;
}

.page-location .content
{
	background-color:transparent;
	margin-bottom:0;	
}

@media screen and (min-width:1000px)
{
	.page-location .content
	{
		grid-template-areas:"content1 content1" "content3 content2" "content4 content4" "content5 content6" "content7 content7" "content9 content8";
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto auto auto auto auto minmax(25rem,min-content);
	}
}

@media screen and (min-width:1000px)
{
	.page-location .content1
	{
		padding-bottom:1.833333rem;
	}
}

.page-location .content1 p
{
	max-width:60.5rem;
}

@media screen
{
	.page-location .content2
	{
		background-blend-mode:multiply;
		background-color:transparent;
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_1200.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
		color:rgb(255,255,255);
		margin-left:-20px;
		margin-right:-20px;
	}
}

@media screen and (min-width:600px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_1800.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:900px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_2400.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:1200px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_3000.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:1500px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_3600.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:1800px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_4200.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:2100px)
{
	.page-location .content2
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 0 0,
					 url(/assets/beach_walk_4800.jpg) no-repeat scroll 50% 95%;
		background-size:2000px, cover;
	}
}

@media screen and (min-width:400px)
{
	.page-location .content2
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:700px)
	{
		.page-location .content2
		{
			background-position:50vw 0,50% 95%;
		}
	}
}

@media screen and (min-width:1000px)
{
	.page-location .content2
	{
		margin-left:0;
		margin-right:0;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content2
		{
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 25vw 0,
					 url(/assets/beach_walk_1800.jpg) no-repeat scroll 50% 95%;
			background-size:2000px, cover;
			margin-left:0;
			margin-right:-5vw;
		}
	}
		
	@media screen and (min-width:1644px)
	{
		.page-location .content2
		{
			margin-right:calc(740px - 50vw);
		}
	}
	
	@media screen and (min-width:1840px)
	{
		.page-location .content2
		{
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 24.541667rem 0,
					 url(/assets/beach_walk_2400.jpg) no-repeat scroll 50% 95%;
			background-size:2000px, cover;
		}
	}
	
	@media screen and (min-width:2400px)
	{
		.page-location .content2
		{
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 24.541667rem 0,
					 url(/assets/beach_walk_3600.jpg) no-repeat scroll 50% 95%;
			background-size:2000px, cover;
		}
	}
	
	@media screen and (min-width:3600px)
	{
		.page-location .content2
		{
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 24.541667rem 0,
					 url(/assets/beach_walk_4200.jpg) no-repeat scroll 50% 95%;
			background-size:50vw, cover;
		}
	}
	
	@media screen and (min-width:4200px)
	{
		.page-location .content2
		{
			background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 2000' width='2000px' height='2000px'%3E%3Crect width='2000' height='2000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 24.541667rem 0,
					 url(/assets/beach_walk_4800.jpg) no-repeat scroll 50% 95%;
			background-size:50vw, cover;
		}
	}
}

@media print
{
	.page-location .content2
	{
		background-image:none;
		border-left:2px solid rgb(185,156,22);
		color:rgb(185,156,22);
		float:right;
		margin-left:1.375rem;
		margin-right:0;
		width:50%;
	}
}

.page-location .content2 p
{
	font-size:1.25rem;
	line-height:1.4;
	padding:1.375rem 20px 3.375rem;
	position:relative;
	width:100%;
	z-index:3;
}

@media screen and (min-width:700px)
{
	.page-location .content2 p
	{
		padding-left:5vw;
		padding-right:5vw;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:700px)
	{
		.page-location .content2 p
		{
			margin-left:50%;
			width:50%;
		}
	}

	@media screen and (min-width:1000px)
	{
		.page-location .content2 p
		{
			margin-left:25vw;
			max-width:14.541667rem;
			padding-bottom:calc(61px + 70 * ((100vw - 1000px) / 644));
			padding-left:1.166667rem;
			padding-right:1.166667rem;
			width:25vw;
		}
	}
}

@media screen and (min-width:1644px)
{
	.page-location .content2 p
	{
		padding-bottom:5.458333rem;
	}
}
		
@supports (display:grid)
{
	@media screen and (min-width:1840px)
	{
		.page-location .content2 p
		{
			margin-left:24.541667rem;
			width:calc(100% - 24.541667rem);
		}
	}
}

@media print
{
	.page-location .content2 p
	{
		padding:0 0 0.5em 1em;
	}
}

.page-location .content3
{
	padding-top:2.375rem;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content3
		{
			padding:0 7.5vw 0 0;
		}
	}

	@media screen and (min-width:1644px)
	{
		.page-location .content3
		{
			padding-right:5.125rem;
		}
	}
}

@media print
{
	.page-location .content3
	{
		padding-top:0;
	}
}

.page-location .content4
{
	margin-left:-20px;
	margin-right:-20px;
	margin-top:2.25rem;
}

@media screen and (min-width:400px)
{
	.page-location .content4
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-location .content4
	{
		margin-left:0;
		margin-right:0;
	}
}

.page-location .content4 img
{
	width:100%;
}

@media screen and (min-width:1333px)
{
	.page-location .content4 img
	{
		height:33.333333rem;
		object-fit:cover;
	}
}

.page-location .content5
{
	background-color:rgb(246,246,247);
	padding:2.208333rem 20px;
	margin:0 -20px;
}

@media screen and (min-width:400px)
{
	.page-location .content5
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content5
		{
			margin-left:-4.166667rem;
			margin-right:0;
			margin-top:-8.083333rem;
			padding-bottom:3.75rem;
			padding-left:4.166667rem;
			padding-right:4.166667rem;
		}
	}
}

@media print
{
	.page-location .content5
	{
		background-color:transparent;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}
}

.page-location .content6
{
	align-self:end;
	background-blend-mode:multiply;
	background-color:transparent;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 830 240' width='830px' height='240px'%3E%3Cdefs%3E%3Cpattern id='dotty' viewBox='0,0,16,16' width='16' height='16' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='8' cy='8' r='1' fill='rgb(211,210,210)' /%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' width='830' height='240' fill='url(%23dotty)' /%3E%3C/svg%3E") no-repeat scroll 2.416667rem 0,
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1000' width='2000px' height='1000px'%3E%3Crect x='0' y='0' width='2000' height='1000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 66.666667vw calc(3.416667rem - 20px);
	background-size:34.583333rem auto,2000px 1000px;
	margin:0 -20px 0 0;
	padding:3.416667rem 20px 0 0;
}

@media screen and (min-width:400px)
{
	.page-location .content6
	{
		margin-right:-5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-location .content6
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 830 240' width='830px' height='240px'%3E%3Cdefs%3E%3Cpattern id='dotty' viewBox='0,0,16,16' width='16' height='16' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='8' cy='8' r='1' fill='rgb(211,210,210)' /%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' width='830' height='240' fill='url(%23dotty)' /%3E%3C/svg%3E") no-repeat scroll 2.416667rem 0,
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1000' width='2000px' height='1000px'%3E%3Crect x='0' y='0' width='2000' height='1000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 36vw calc(7.416667rem - 20px);
		background-size:34.583333rem auto,2000px 1000px;
		padding-top:7.416667rem;
	}
}

@media screen and (min-width:1644px)
{
	.page-location .content6
	{
		background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 830 240' width='830px' height='240px'%3E%3Cdefs%3E%3Cpattern id='dotty' viewBox='0,0,16,16' width='16' height='16' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='8' cy='8' r='1' fill='rgb(211,210,210)' /%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' width='830' height='240' fill='url(%23dotty)' /%3E%3C/svg%3E") no-repeat scroll 2.416667rem 0,
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2000 1000' width='2000px' height='1000px'%3E%3Crect x='0' y='0' width='2000' height='1000' fill='rgb(185,156,22)' opacity='0.8' /%3E%3C/svg%3E") no-repeat scroll 589px calc(7.416667rem - 20px);
		background-size:830px 240px,2000px 1000px;
		margin-right:calc(740px - 50vw);
		padding-right:calc(50vw - 740px);
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content6::before
		{
			background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17' width='18px' height='17px'%3E%3Cpolygon points='9.231 0.477 0 17 18 17 9.231 0.477' fill='rgb(185,156,22)'/%3E%3C/svg%3E") no-repeat scroll 0 0;
			content:'';
			display:block;
			height:17px;
			left:36vw;
			position:absolute;
			top:-26px;
			width:18px;
		}	
	}
	
	@media screen and (min-width:1644px)
	{
		.page-location .content6::before
		{
			left:589px;
		}
	}
}

.page-location .content6 figure img
{
	width:100%;
}

@supports (object-fit:cover)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content6 figure img
		{
			height:20.833333rem;
			object-fit:cover;
		}
	}
}

.page-location .content6 figcaption
{
	bottom:-1.75rem;
	left:0;
	position:absolute;
}

.page-location .content7
{
	margin-top:4.916667rem;
}

@media screen
{
	.page-location .content7
	{
		margin-left:-20px;
		margin-right:-20px;
	}
}

@media screen and (min-width:400px)
{
	.page-location .content7
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@media screen and (min-width:1644px)
{
	.page-location .content7
	{
		margin-left:calc(740px - 50vw);
		margin-right:calc(740px - 50vw);
	}
}

.page-location .content7 img
{
	width:100%;
}

@supports (object-fit:cover)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content7 img
		{
			height:25rem;
			object-fit:cover;
		}
	}
}

.page-location .content7 figcaption
{
	color:rgb(255,255,255);
	left:20px;
	position:absolute;
	top:0;
}

@media screen and (min-width:400px)
{
	.page-location .content7 figcaption
	{
		left:5vw;
	}
}

@media screen and (min-width:1644px)
{
	.page-location .content7 figcaption
	{
		left:calc(50vw - 740px);
	}
}

.page-location .content8
{
	background-color:rgb(246,246,247);
	margin:0 -20px;
	padding:2.208333rem 20px;
}

@media screen and (min-width:400px)
{
	.page-location .content8
	{
		margin-left:-5vw;
		margin-right:-5vw;
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	.page-location .content8
	{
		margin-left:0;
		margin-right:0;
		margin-top:-8.083333rem;
		padding-left:4.166667rem;
		padding-right:4.166667rem;
	}
}

@media print
{
	.page-location .content8
	{
		background-color:transparent;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		padding-right:0;
	}
}

.page-location .content8 h2
{
	color:rgb(155,174,171);
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content8 h2
		{
			max-width:20rem;
		}
	}
}

.page-location .content9
{
	margin-left:-20px;
	margin-right:-20px;
}

@media screen and (min-width:400px)
{
	.page-location .content9
	{
		margin-left:-5vw;
		margin-right:-5vw;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content9
		{
			align-items:stretch;
			display:flex;
			margin-right:0;
		}
	}
}

@media screen and (min-width:1644px)
{
	.page-location .content9
	{
		margin-left:calc(740px - 50vw);
		margin-right:calc(740px - 50vw);
	}
	
	@supports (display:grid)
	{
		.page-location .content9
		{
			margin-right:0;
		}
	}
}

.page-location .content9 figure
{
	width:100%;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		.page-location .content9 img
		{
			height:100%;
			left:0;
			object-fit:cover;
			position:absolute;
			top:0;
			width:100%;
		}
	}
}

ul.pricing
{
	border-top:2px solid rgb(232,232,234);
	font-family:'Cabin',sans-serif;
	margin:2.083333rem 0;
	padding:0.583333rem 0 0;
}

@media print, screen and (min-width:860px)
{
	ul.pricing
	{
		columns:2 16rem;
		column-gap:5vw;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		ul.pricing
		{
			columns:unset;
		}
	}
}

ul.pricing li
{
	align-items:baseline;
	border-bottom:2px solid rgb(232,232,234);
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	display:flex;
	justify-content:space-between;
	margin:0;
	padding:0.625rem 0 0.625rem 0.583333rem;
}

ul.pricing li::before
{
	content:'';
	display:none;
}

ul.pricing h3
{
	
	width:3.75rem;
	
	font-family:'Cabin',sans-serif;
	/*font-weight:700;font-size:0.666667rem;
	font-weight:700;
	font-size:1rem;*/
	/*text-transform:uppercase;*/
	font-size:1.25rem;
}


ul.pricing p
{
	color:rgb(112,112,112);
	font-size:0.833333rem;
	font-weight:400;
	margin:0;
	padding:0;
	width:3.75rem;
}

ul.pricing p:first-of-type
{
	color:rgb(0,101,128);
	font-size:1rem;
}

ul.pricing p:last-of-type
{
	position:relative;
	width:8.25rem;
}




ul.pricing li.under-offer p:last-of-type::before,
ul.pricing li.sold p:last-of-type::before
{
	color:rgb(255,255,255);
	font-family:'Cabin',sans-serif;
	font-size:0.666667rem;
	font-weight:700;
	left:50%;
	letter-spacing:0.1em;
	margin:0 0 0 -0.291667rem;
	padding:0.291667rem 0.416667rem;
	position:absolute;
	text-transform:uppercase;
	top:50%;
	transform:translate(-50%,-50%);
}

ul.pricing li.under-offer p:last-of-type::before{background-color:rgb(155,173,171);content:'Under\A0offer';}
ul.pricing li.sold p:last-of-type::before{background-color:rgb(185,156,22);content:'Sold';}















div.buttons p
{
	padding-bottom:0.833333rem;
}

div.buttons p:last-child
{
	padding-bottom:0;
}

@media print,screen and (min-width:600px)
{
	div.buttons
	{
		display:flex;
	}
	
	div.buttons p
	{
		margin-right:20px;
		padding-bottom:0;
	}
	
	div.buttons p:last-child
	{
		margin-right:0;
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		div.buttons
		{
			display:block;
		}
		
		div.buttons p
		{
			margin-right:0;
			padding-bottom:0.833333rem;
		}
		
		div.buttons p:last-child
		{
			padding-bottom:0;
		}
	}
}




#gallery
{
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}

#gallery ul
{
	margin:0;
	overflow:hidden;
	padding:66.666667% 0 0;
	position:relative;
	width:100%;
}

@supports (object-fit:cover)
{
	@media screen and (min-width:1000px)
	{
		#gallery ul
		{
			padding-top:54.054054%;
		}
	}
}

@media print
{
	#gallery
	{
		position:static;
	}
}

#gallery ul li
{
	height:100%;
	left:100%;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100%;
}

#gallery ul li.active,
.no-js #gallery ul li:first-child
{
	left:0;
}

#gallery ul li:before
{
	content:'';
	display:none;
}

#gallery figure
{
	margin:0;
	padding:0;
	position:static;
	width:100%;
}

@media print
{
	#gallery figure
	{
		position: static;
	}
}

#gallery img
{
	display:block;
	height:100%;
	left:0;
	object-fit:cover;
	position:absolute;
	top:0;
	width:100%;
}

#pagination
{
	display:block;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}

#pagination #next,#pagination #prev
{
	display:block;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:50%;
}

#pagination #next
{
	left:auto;
	right:0;
	text-align:right;
}

@media screen and (max-width:1000px)
{
	#pagination,#next,#prev
	{
		-ms-touch-action: pan-x;
		touch-action: pan-x; 
		-webkit-overflow-scrolling:auto;
	}
}

#pagination button
{
	background-color:rgba(185,156,22,0.5);
	border:none;
	color:rgb(255,255,255);
	cursor:pointer;
	display:block;
	height:2.416667rem;
	margin:-1.208333rem 0 0;
	padding:0;
	position:absolute;
	top:50%;
	transition:background-color 0.3s;
	width:1.583333rem;
}

#pagination #prev button
{
	left:0;
}

#pagination #next button
{
	right:0;
}

#pagination #prev:hover button,
#pagination #next:hover button,
#pagination button:focus,#pagination button:hover,#pagination button:active
{
	background-color:rgba(185,156,22,1);
}

#pagination button img,#pagination button svg
{
	display:block;
	height:100%;
	width:100%;
}

#pagination button::-moz-focus-inner 
{
	border: 0;
}

#gallery-index ol 
{
	bottom:0;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	left:0;
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	width:100%;
	z-index:11;
}

@media screen and (min-width:1000px)
{
	#gallery-index ol
	{
		left:auto;
		right:0;
	}
}

@media print
{
	#gallery-index ol
	{
		display:none;
	}
}

#gallery-index ol li
{
	height:1rem;
	margin:0;
	padding:0;
	width:1rem;
}

#gallery-index ol li:before
{
	content:'';
	display:none;
}

#gallery-index ol li button
{
	background-color:rgba(185,156,22,0.5);
	border:none;
	color:rgb(255,255,255);
	cursor: pointer;
	display:block;
	font-family:'Cabin',sans-serif;
	font-size:0.583333rem;
	font-weight:600;
	height:1rem;
	line-height:1rem;
	margin:0;
	outline-color:rgb(255,255,255);
	padding:0;
	text-align:center;
	text-decoration:none;
	width:1rem;
}

#gallery-index ol li button:focus,#gallery-index ol li button:hover,#gallery-index ol li button:active
{
	background-color:rgba(185,156,22,0.75);
	color:rgb(255,255,255);
	outline-color:rgb(255,255,255);
	text-decoration:none;
}

#gallery-index ol li.active button,
#gallery-index ol li.active button:focus,#gallery-index ol li.active button:hover,#gallery-index ol li.active button:active
{
	background-color:rgb(185,156,22);
}

#gallery-index ol li button::-moz-focus-inner 
{
	border: 0;
}

figure.lot-plan figcaption
{
	padding:0;
}

figure.lot-plan figcaption ul
{
	align-items:flex-start;
	display:flex;
	flex-direction:column;
	left:20px;
	margin:0;
	padding:0;
	position:absolute;
	top:13%;
}

@media screen and (min-width:400px)
{
	figure.lot-plan figcaption ul
	{
		left:5vw;
	}
}

@media screen and (min-width:1644px)
{
	figure.lot-plan figcaption ul
	{
		left:calc(50vw - 740px);
	}
}

figure.lot-plan figcaption ul li
{
	color:rgb(255,255,255);
	font-family:'Cabin',sans-serif;
	font-size:0.666667rem;
	font-weight:700;
	letter-spacing:0.1em;
	margin:0 0 0.416667rem;
	padding:0.291667rem 0.416667rem;
	text-transform:uppercase;
}

figure.lot-plan figcaption ul li:nth-child(1){background-color:rgb(51,132,153);}
figure.lot-plan figcaption ul li:nth-child(2){background-color:rgb(155,173,171);}
figure.lot-plan figcaption ul li:nth-child(3){background-color:rgb(185,156,22);}

figure.lot-plan figcaption ul li::before
{
	content:'';
	display:none;
}

figure.lot-plan figcaption ul li span
{
	position:absolute;
	left:-9999px;
	top:-9999px;
}

footer
{
	background-color:rgb(51,132,153);
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	color:rgb(255,255,255);
	padding:2.375rem 20px 2.375rem;
	position:relative;
}

@media screen and (min-width:400px)
{
	footer
	{
		padding-left:5vw;
		padding-right:5vw;
	}
}

@media screen and (min-width:1000px)
{
	footer
	{
		padding-top:2.625rem;
		padding-bottom:3.041667rem;
	}
}

@media screen and (min-width:1644px)
{
	footer
	{
		padding-left:calc(50vw - 740px);
		padding-right:calc(50vw - 740px);
	}
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		footer
		{
			display:grid;
			grid-row-gap:0;
			row-gap:0;
			grid-column-gap:0;
			column-gap:0;
			grid-template-areas:". interested heading ." ". specialist . ." ". specialist contact ." ". . contact ." ". . sitelinks .";
			grid-template-columns:5vw 1fr 1fr 5vw;
			grid-template-rows:auto auto 4.208333rem auto auto;
			padding-left:0;
			padding-right:0;
		}
	}
	
	@media screen and (min-width:1644px)
	{
		footer
		{
			grid-template-columns:1fr 740px 740px 1fr;
		}
	}
}

@media print
{
	footer
	{
		background-color:transparent;
		border-top:2px solid rgba(0,0,0,0.5);
		color:rgb(0,0,0);
		padding-bottom:0;
		padding-left:0;
		padding-right:0;
	}
}


footer *::selection
{
	background-color:rgb(0,101,128);
	color:rgb(255,255,255);
}

footer>h2
{
	color:currentColor;
	grid-area:heading;
	line-height:0.8;
	padding-bottom:0.5em;
	text-transform:lowercase;
}

@media print
{
	footer>h2
	{
		color:rgb(185,156,22);
	}
}

footer>p:first-of-type
{
	font-size:1.25rem;
	grid-area:interested;
	line-height:1.4;
	padding-bottom:0.666667em;
	padding-top:0.291667rem;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		footer>p:first-of-type
		{
			max-width:15rem;
		}
	}
}

footer>p:first-of-type b::after
{
	content:'\A0';
}

footer>p:nth-of-type(2)
{
	grid-area:specialist;
	padding-bottom:2em;
}

@supports (display:grid)
{
	@media screen and (min-width:1000px)
	{
		footer>p:nth-of-type(2)
		{
			max-width:13rem;
		}
	}
}

footer>section.contact
{
	font-size:0.75rem;
	grid-area:contact;
	line-height:1.666667;
}

footer>section.contact .endmark
{
	float:left;
	margin-left:0.166667rem;
}

footer>section.contact .endmark,
footer>section.contact .endmark a,
footer>section.contact .endmark svg
{
	display:block;
	height:5.416667rem;
	width:3.708333rem;
}

footer>section.contact .endmark svg path,
footer>section.contact .endmark svg polygon
{
	fill:rgb(255,255,255);
}

@media print
{
	footer>section.contact .endmark svg path,
	footer>section.contact .endmark svg polygon
	{
		fill:rgb(185,156,22);
	}
}

footer>section.contact h3
{
	color:currentColor;
	line-height:1.5;
	margin:0 0 0.125rem 6.833333rem;
	padding:0;
}

footer>section.contact p
{
	margin:0 0 0 6.833333rem;
	padding:0;
}

footer>ul
{
	font-size:0.75rem;
	grid-area:sitelinks;
	line-height:1.666667;
	margin:0 0 0 6.833333rem;
	padding-bottom:0;
	padding-top:0.291667rem;
}

@media print
{
	footer>ul
	{
		display:none;
	}
}

footer>ul li
{
	display:inline;
	padding-left:1em;
}

footer>ul li:first-child
{
	padding-left:0;
}

footer>ul li::before
{
	content:'';
	display:none;
}

footer a,footer a:link,footer a:visited,
footer a:focus,footer a:hover,footer a:active
{
	color:rgb(255,255,255);
}

@media print
{
	footer a,footer a:link,footer a:visited,
	footer a:focus,footer a:hover,footer a:active
	{
		color:rgb(0,0,0);
	}
}

footer a,footer a:link,footer a:visited
{
	text-decoration:none;
}

footer a:focus,footer a:hover,footer a:active
{
	text-decoration:underline;
}
