/*! Boathouse Flexible 1.1.0 | Generated file. Edit assets/css/src/ and run npm run build:css. */
@font-face {
	font-display:swap;font-family:Boathouse;font-weight:400;src:url(../fonts/display.woff2) format("woff2");
}

@font-face {
	font-display:swap;font-family:Boathouse;font-style:italic;src:url(../fonts/display-italic.woff2) format("woff2");
}

:root {
	--navy: #002655;
	--cream: #fcf0e3;
    --pale: #F5F0E9;
	--blue: #afd6dc;
	--white: #ffffff;
	--ink: #172126;
	--line: #d9d5ce;
	--serif: Boathouse,Georgia,serif;
	--sans: Arial,Helvetica,sans-serif;
	--focus: #bb691b;
	--control-size: 44px;
	--inter: "Inter", sans-serif;
	--madefor: "Wix Madefor Text", sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 20px;
}

body {
	background: var(--cream);
	color: var(--ink);
	font: 18px/1.5 var(--sans);
	margin: 0;
	overflow-wrap: break-word;
}

a {
	color: inherit;
	text-underline-offset: 4px;
}

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

a,button,input,summary,textarea {
	touch-action: manipulation;
}

button {
	cursor: pointer;
}

h1,h2,h3,h4 {
	color: var(--navy);
	font-family: var(--serif);
	font-weight: 400;
	line-height: 1.04;
	margin: 0 0 28px;
}

h1 {
	font-size: clamp(44px,6vw,86px);
}

h2 {
	font-size: clamp(32px,3.35vw,49px);
}

h3 {
	font-size: 30px;
}

p {
	margin: 0 0 23px;
}

figure {
	margin: 0;
}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible {
	outline: 2px solid #bb691b;
	outline-offset: 0px;
}

[hidden] {
	display: none!important;
}

.container {
	margin-inline: auto;
	max-width: min(1405px, calc(100% - 48px));
    width: 100%;
}

.reading-width {
	max-width: 978px;
	padding: 0 24px;
}

.button {
	align-items: center;
	background: var(--navy);
	border: 1px solid var(--navy);
	border-radius: 4px;
	color: var(--cream);
	display: inline-flex;
	font: 21px/1.15 var(--serif);
	justify-content: center;
	max-width: 100%;
	min-height: 49px;
	overflow-wrap: anywhere;
	padding: 13px 35px;
	text-align: center;
	text-decoration: none;
	transition: background .2s,color .2s;
	white-space: normal;
}

.button:hover {
	background: #17466e;
}

.button:disabled {
	opacity: .65;
}

.container,article,aside,figure,form,main,nav,section {
	min-width: 0;
}

button,input,select,textarea {
	font: inherit;
	max-width: 100%;
}

iframe,video {
	max-width: 100%;
}
@media (max-width:650px) {
	body {
		font-size: 16px;
	}

	h2 {
		font-size: 36px;
	}
}

.site-header {
	background: var(--navy);
	color: var(--cream);
	position: relative;
	z-index: 20;
}

.has-hero .site-header {
	background: linear-gradient(#0003,transparent);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.admin-bar.has-hero .site-header {
	top: 32px;
}

.header-inner {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0,1fr) 235px minmax(0,1fr);
	margin: auto;	
	width: 100%;
	padding: 48px 0 46px 0;
}

.nav-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(20px,2.8vw,55px);
	list-style: none;
	margin: 0;
	padding: 0;
	justify-content: space-between;
}

.nav-list a {
	font: 20px/1.2 var(--serif);
	text-decoration: none;
	white-space: nowrap;
	color: var(--white);
}
.nav-list li{flex: 1 1 0;text-align: center;}

.current-menu-item>a,.nav-list a:hover {
	text-decoration: underline;
}

.site-brand {
	display: flex;
	justify-content: center;
	text-decoration: none;
}

.logo {
	max-height: 191px;
	object-fit: contain;
	width: auto;
}

.header-book {
	font-size: 20px;
	min-height: 44px;
	padding: 15px 30px;
	white-space: nowrap;
	max-width: 285px;
	width: 100%;
}
.header-book:hover a{text-decoration: none;}

.wordmark {
	font: 45px/.88 var(--serif);
	letter-spacing: 2px;
	text-align: center;
}

.wordmark small {
	display: block;
	font: 10px/2 var(--sans);
	letter-spacing: 1.5px;
	margin: 6px;
}

.menu-toggle {
	background: transparent;
	border: 0px solid #ffffff70;
	border-radius: 3px;
	color: inherit;
	display: none;
	padding: 0;
}
.menu-toggle svg{width: 65px; height: 65px;}
.menu-toggle svg path{fill: #FDF1E6;}
.mobile-nav {
	background: rgba(0,0,0,0.6);
    max-height: 100vh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    text-align: right;	
	left: 0;	
	transform: translateX(100%);
    transition: transform 0.5s ease;
	visibility: hidden;
}
.mobile-nav.is-open{
	transform: translateX(0);
	transition: transform 0.5s ease;
	visibility: visible;
}
.mobile-nav .close-button{background-color: transparent; border: 0;}
.mobile-nav .close-button svg{width: 20px; height: 20px;}
.mobile-nav .close-button svg path{fill: #fff;}
.mobile-nav .mob-menu{
	background: var(--navy);
	max-height: 100vh;
    overflow-y: auto;
	width: 90%;
	margin-left: auto;
	padding: 20px;
	height: 100vh;
}
.mobile-nav #menu-boathouse-primary-left-1{margin-top: 50px;}
.mobile-nav .nav-list {
	display: block;	
}
.mobile-nav .nav-list li{text-align: right;}
.mobile-nav .nav-list li a {
	display: block;
    min-height: initial;
    padding: 8px 0;
    font-family: var(--madefor);
    font-size: 18px;
    line-height: 33px;
}
.mobile-nav .nav-list li.current_page_item a,.mobile-nav .nav-list li a:hover{color: rgb(177, 216, 223);}
.mobile-nav .nav-list li.header-book{padding: 0;}
@media (max-width:1200px) {
	.desktop-nav {
		display: none;
	}

	.header-inner {
		display: flex;
		justify-content: space-between;
		min-height: 135px;
		padding: 0;
	}

	.logo {
		max-height: 110px;
		width: 110px;
	}

	.menu-toggle {
		display: block;
	}

	.header-right {
		gap: 16px;
	}

	.has-hero .site-header {
		background: linear-gradient(#00265588,transparent);
	}

	.nav-list a {
		overflow-wrap: anywhere;
		white-space: normal;
	}
}

@media (max-width:650px) {
	.header-inner {
		min-height: 110px;
	}

	.logo {
		height: 90px;
		width: 86px;
	}

	.header-book {
		font-size: 16px;
		min-height: 44px;
		padding: 11px 13px;
	}

	.menu-toggle {
		padding: 0;
	}

	.header-right {
		gap: 9px;
	}

	.admin-bar.has-hero .site-header {
		top: 46px;
	}
}

@media (max-width:480px) {
	.header-book {
		display: none;
	}

	.header-inner {
		gap: 16px;
	}

	.header-right {
		flex-shrink: 0;
	}
}

.space-normal {
	padding-block: 110px;
}

.space-compact {
	padding-block: 55px;
}

.space-none {
	padding: 0;
}

.tone-cream {
	background: var(--cream);
}

.tone-white {
	background: #fff;
}

.tone-blue {
	background: var(--blue);
}

.tone-navy {
	background: var(--navy);
}

.tone-navy,.tone-navy h1,.tone-navy h2,.tone-navy h3 {
	color: var(--cream);
}

.tone-navy .button {
	border-color: var(--cream);
}

.prose {
	overflow-wrap: anywhere;
}

.prose p:last-child {
	margin-bottom: 0;
}

.prose p+.button {
	margin-top: 25px;
}

.prose h2,.prose h3 {
	margin-top: 45px;
}

.prose>h1:first-child,.prose>h2:first-child {
	margin-top: 0;
}

.prose li {
	margin-bottom: 10px;
}

.prose img {
	margin-block: 30px;
}

.prose a {
	color: var(--navy);
}

.section-intro {
	margin: 0 auto 60px;
	max-width: 818px;
	text-align: center;
}

.block-cta .section-intro {
	margin-bottom: 0;
}
.section-intro h2{font-size: 63px; line-height: 63px;}
.section-intro p{font-size: 27px; font-family: var(--madefor);}

.text-link {
	font-size: 16px;
}

.page-fallback {
	padding-block: 80px;
}

.small {
	font-size: 13px;
	margin-top: 14px;
}

.admin-hint {
	border: 1px dashed #8c8c8c;
	font-size: 13px;
	margin-top: 20px;
	padding: 10px;
}

.prose table {
	display: block;
}

.prose pre,.prose table {
	max-width: 100%;
	overflow-x: auto;
}

.tone-navy .prose a {
	color: inherit;
}

@media (max-width:1000px) {
	.space-normal {
		padding-block: 80px;
	}
}

@media (max-width:650px) {
	.space-normal {
		padding-block: 60px;
	}

	.space-compact {
		padding-block: 35px;
	}
}

.wpcf7-form label {
	color: var(--navy);
	display: block;
	font: 19px/1.3 var(--serif);
}

.wpcf7-form input:not([type=submit]):not([type=checkbox]),.wpcf7-form textarea {
	background: #fff;
	border: 1px solid #00265525;
	border-radius: 5px;
	color: var(--ink);
	display: block;
	font: 16px/1.4 var(--sans);
	margin-top: 6px;
	padding: 12px 14px;
	width: 100%;
}

.wpcf7-form textarea {
	font-size: 16px;
	min-height: 145px;
	resize: vertical;
}

.wpcf7-form .form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}

.wpcf7-form .form-grid p {
	margin: 0;
}

.wpcf7-form .form-wide {
	grid-column: 1/-1;
}

.wpcf7-form .wpcf7-submit {
	background: var(--navy);
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	padding: 13px 40px;
}

.wpcf7-form .wpcf7-acceptance label {
	align-items: flex-start;
	display: flex;
	font: 13px/1.4 var(--sans);
	gap: 10px;
	min-height: 44px;
}

.wpcf7-list-item {
	margin: 0!important;
}

.wpcf7-response-output {
	font-size: 15px;
}

.wpcf7-not-valid-tip {
	font: 13px var(--sans);
}

.wpcf7-form .form-grid>*,.wpcf7-form-control-wrap {
	min-width: 0;
}

.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.wpcf7-form select {
	font-size: 16px;
	min-height: 44px;
}

.wpcf7-form .wpcf7-acceptance input {
	flex: 0 0 auto;
	height: 20px;
	margin: 0;
	width: 20px;
}

.wpcf7-spinner {
	max-width: 24px;
}

@media (max-width:650px) {
	.wpcf7-form .form-grid {
		gap: 15px;
	}
}

@media (max-width:480px) {
	.wpcf7-form .form-grid {
		grid-template-columns: 1fr;
	}
}

.hero {
	align-items: flex-end;
	background: var(--navy);
	color: var(--cream);
	display: flex;
	justify-content: center;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.hero-full {
	height: auto;
	max-height: none;
	min-height: max(1030px,100svh);
}

.hero-medium {
	height: auto;
	min-height: max(650px,65svh);
}

.hero-small {
	height: auto;
	min-height: 528px;
}

.hero-image,.hero-shade,.hero-video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

/* .hero-shade {
	background: linear-gradient(transparent 35%,#0006);
} */

.hero-content {
	min-width: 0;
	overflow-wrap: anywhere;
	padding: 230px 0 70px;
	position: relative;
	width: 94%;
	z-index: 2;
}
.hero-content .hero-heading-image{text-align: center;}
.hero-content .hero-heading-image img{margin: 0 auto; width: 100%; max-width: 1385px;}
.hero h1,.hero h2 {
	color: var(--cream);
	font-size: clamp(66px,12.3vw,190px);
	letter-spacing: -.055em;
	line-height: .93;
	margin: 0;
}

.hero-content p {
	margin: 24px auto;
	max-width: 700px;
}

.hero-content .button {
	margin-top: 24px;
}

.hero-small h1,.hero-small h2 {
	font-size: clamp(52px,8vw,105px);
}

.hero-medium h1 {
	font-size: clamp(60px,10vw,140px);
}

.video-toggle {
	background: transparent;
	border: 0;
	border-radius: 0px;
	padding: 0;
	position: absolute;
	left: 50%;
    top: 50%;
    z-index: 4;
    transform: translate(-50%, -50%);
	display: none;
}
.video-toggle svg{width: 60px; height: 60px;}
.video-toggle svg,.video-toggle svg path{fill: #000;}
.video-toggle svg.play-btn{display: none;}
.video-toggle[aria-label="Play background video"] svg.play-btn{display: block;}
.video-toggle[aria-label="Play background video"] svg.pause-btn{display: none;}
.block-hero {
	padding: 0;
}

.hero-small:not(:has(img)) .hero-shade {
	display: none;
}

@media (min-width:1600px) {
	.hero-full h1,.hero-full h2 {
		font-size: 190px;
	}
}

@media (max-height:500px) and (orientation:landscape) {
	.hero-full {
		min-height: 520px;
	}
}
@media (max-width:1570px) {
	.hero-full {min-height: max(956px,100svh);}
	.hero-full .hero-content .hero-heading-image img{max-width: 1102px;}
}
@media (max-width:1000px) {
	.hero-full {
		max-height: none;
		min-height: max(570px,85svh);
	}

	.hero h1,.hero h2 {
		font-size: 12vw;
	}

	.hero-content {
		padding-top: 160px;
	}
}

@media (max-width:650px) {
	.hero-full {
		height: auto;
		min-height: max(500px,80svh);
	}

	.hero-medium {
		height: auto;
		min-height: max(460px,65svh);
	}

	.hero-small {
		height: auto;
		min-height: 270px;
	}

	.hero-content {
		padding: 145px 0 38px;
	}

	.hero h1,.hero h2 {
		font-size: clamp(40px,11.6vw,76px);
		letter-spacing: -.04em;
	}
}

.image-text {
	align-items: center;
	display: grid;
	gap: clamp(50px,10vw,155px);
	grid-template-columns: repeat(2,minmax(0,1fr));
	padding-inline: 30px;
}

.image-text-copy {
	max-width: 520px;
}
.image-text-copy h2{font-size: 63px;} 
.image-text-copy h2 i{font-style: italic;}
i{font-style: italic;}
.image-text-copy .prose p{
	margin-bottom: 34px;
	font-size: 27px; line-height: 34px;
	font-family: var(--madefor);
}

.image-text .button {
	margin-top: 10px;
	color: var(--white);
	max-width: 302px;
	width: 100%;
}

.image-right .image-text-media {
	order: 2;
}

.image-right .image-text-copy {
	order: 1;
}

.image-text>* {
	min-width: 0;
}

@media (max-width:1150px) {
	.image-text {
		padding-inline: 0;
	}
}

@media (max-width:1000px) {
	.image-text {
		gap: 50px;
	}
}

@media (max-width:650px) {
	.image-text {
		gap: 36px;
		grid-template-columns: 1fr;
	}


	.image-text-copy {
		max-width: none;
	}

	.image-right .image-text-copy,.image-right .image-text-media {
		order: 0;
	}
}


.features-grid {
	display: flex;
	gap: 38px;
	justify-content: space-between;
	text-align: center;
}
.feature-icon {
	margin: 0 auto 49px;
    object-fit: contain;
    max-height: 184px;
}

.features-grid h3 {
	font-size: 37px;
	line-height: 37px;
	margin-bottom: 18px;
}

.features-grid p {
	font-size: 18px;
	font-family: var(--madefor);	
}

.features-grid article {
	min-width: 0;
	max-width: 288px;
	width: 100%;
}
@media (max-width:1280px) {
	.features-grid {
	display: grid;
	gap: 38px;
	grid-template-columns: repeat(4,minmax(0,1fr));
	text-align: center;
}
.features-grid article{max-width: 100%;}
}
@media (max-width:1000px) {
	.features-grid {
		gap: 45px;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}	
	.feature-icon {margin-bottom: 20px;}
}

@media (max-width:991px) {
	.features-grid {
		gap: 32px 20px;
	}

	.features-grid h3 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 10px;
	}

	.features-grid p {
		font-size: 16px;
	}

	.feature-icon {
		max-height: 92px;
	}
}
@media (max-width:767px) {
	.features-grid {
		gap: 40px;
		grid-template-columns: 1fr;
	}	
}
@media (max-width:380px) {
	.features-grid {
		grid-template-columns: 1fr;
	}
}

.full-image img {
	height: 650px;
	object-fit: cover;
	width: 100%;
}

.full-image.medium img {
	height: 420px;
}

.full-image figcaption {
	padding: 18px;
	text-align: center;
}

@media (max-width:650px) {
	.full-image img,.full-image.medium img {
		height: 350px;
	}
}

.timeline {
	display: flex;
	flex-wrap: wrap;
	gap: 65px;
	row-gap: 85px;
	justify-content: space-between;
}
.block-timeline .container{
	max-width: min(1620px, calc(100% - 48px));
}
.block-features .container{max-width: min(1620px, calc(100% - 48px));}

.milestone p {
	max-width: 350px;
	font-size: 18px;
	font-family: var(--madefor);
}
.milestone:not(.milestone-featured) p{margin-bottom: 0;}
.milestone h3 {
	font-size: 89px;
}

.milestone img {
	margin-bottom: 25px;
}

.milestone-featured {
	grid-column: 1/-1;
	min-height: 600px;
	padding-top: 70px;
	position: relative;
	width: 100%;
}
.main-milestone{
	position: relative;
	width: 100%;
}
.milestone-featured h3 {
	font-size: 46rem;
	letter-spacing: -.05em;
	line-height: .8;
	margin: 0;
	overflow-wrap: anywhere;
	text-align: center;
}
.milestone-featured img.image-1 {
    position: absolute;
    right: 20px;
    top: 80px;
    transform: translateY(-60px);
    will-change: transform;
	width: 40%;
}
.milestone-featured img.image-2 {	
	position: absolute;
	left: 20px;
	bottom: -20px;
	transform: translateX(60px);
	will-change: transform;
	width: 40%;
	top: auto;
    margin: 0;
}
.milestone-featured p {
	margin-left: auto;
	max-width: 500px;
	padding-top: 25px;
	font-size: 27px;
	font-family: var(--madefor);
}

@media (max-width:650px) {
	.timeline {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.milestone-featured {
		min-height: 340px;
		padding-top: 0;
	}

	.milestone-featured h3 {
		font-size: 36vw;
	}

	.milestone-featured img {
		top: 0;
		width: 46%;
	}

	.milestone-featured p {
		margin-top: 10px;
		max-width: 260px;
	}

	.milestone h3 {
		margin-bottom: 12px;
	}

	.milestone p {
		max-width: none;
	}
}

.callout {
	padding-top: 90px;
	position: relative;
}

.callout-panel {
	align-items: center;
	background: var(--cream);
	display: grid;
	gap: 50px;
	grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
	margin-bottom: -130px;
	max-width: 1302px;
	padding: 74px 65px;
	position: relative;
	z-index: 2;
}

.callout-panel h2 {
	margin: 0;
	font-size: 63px; line-height: 63px;
}
.callout-panel p{font-size: 27px; line-height: 36px; font-family: var(--madefor);}

.callout-image {
	height: 620px;
	object-fit: cover;
	width: 100%;
}

@media (max-width:650px) {
	.callout {
		padding-top: 20px;
	}

	.callout-panel {
		display: block;
		margin-bottom: -330px;
        padding: 30px;
        max-width: 85%;
	}

	.callout-panel h2 {
		margin-bottom: 25px;
	}

	.callout-image {
		height: 390px;
	}
}
.block-newsletter{position: relative;}
.newsletter-grid {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
}
.block-newsletter:before {
    content: "";
    background-image: url(../media/newsletter-pattern.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -13%;
    top: 50%;
    transform: translateY(-47%);
    max-width: 905px;
	width: 100%;
    height: 252px;
}
.newsletter-grid .wpcf7-form{
	display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
}
.newsletter-grid .wpcf7-form input{height: 36px !important;}
.newsletter-grid .wpcf7-form .wpcf7-not-valid-tip{margin-top: 5px;}
.newsletter-grid .wpcf7-form p{margin-bottom: 10px;}

.newsletter-grid h2 {
    font-size: 45px;
    margin: 0;
    line-height: 54px;
}
.newsletter-grid .wpcf7 form .wpcf7-response-output{grid-column: -1 / 1; margin-top: 0;}

.block-newsletter .wpcf7-submit {
	background: var(--cream);
	color: var(--navy);
	width: 100%;
	margin-top: 31px;
}

@media (max-width:1150px) {
	.newsletter-grid {
		gap: 50px;
	}
}

@media (max-width:850px) {
	.newsletter-grid {
		gap: 36px;
		grid-template-columns: 1fr;
	}
}

@media (max-width:650px) {
	.newsletter-grid h2 {
		font-size: 32px;
	}
}

/* .gallery-grid {
	display: grid;
	gap: 5px;
	grid-auto-rows: clamp(180px,24vw,330px);
}

.columns-2 {
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-auto-rows: clamp(180px,54vw,550px);
}

.columns-3 {
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-auto-rows: clamp(180px, 24vw, 400px);
}

.columns-4 {
	grid-template-columns: repeat(4,minmax(0,1fr));
} */

/* .gallery-grid .gallery-item {
	background: #deded5;
	min-height: 0;
	min-width: 0;
	overflow: hidden;
}

.gallery-grid .gallery-item img {
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
	width: 100%;
}

.gallery-grid .gallery-item:hover img {
	transform: scale(1.035);
}

.gallery-grid .gallery-item:nth-child(6n+1) {
	grid-row: span 2;
} */

.gallery-grid {
    position: relative;
    width: 100%;
}
.gallery-grid .gallery-item {
    display: block;
    position: absolute;
    overflow: hidden;
    margin-bottom: 5px;
    text-decoration: none;
}
.gallery-grid .gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    object-fit: initial;
    transition: transform 0.3s ease;
}

/* Hover */
.gallery-grid .gallery-item:hover img {
    transform: scale(1.035);
}

.gallery-grid.columns-2 .gallery-item {
    width: calc((100% - 5px) / 2);
}

.gallery-grid.columns-3 .gallery-item {
    width: calc((100% - 10px) / 3);
}

.gallery-grid.columns-4 .gallery-item {
    width: calc((100% - 15px) / 4);
}

.gallery-slider-wrap {
    position: relative;
    width: 100%;
}

.gallery-slider {
    width: 100%;
}

.gallery-slide {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Masonry item */
.gallery-item {
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 0;
}

.gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
}
.gallery-slider .gallery-item a{
	height: 0;
    display: block;
    overflow: hidden;
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}
.gallery-slider .gallery-item a img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 2 columns */
.gallery-slider.columns-2 .gallery-item {
    width: 50%;
}
.gallery-slider.columns-2 .gallery-item .portrait{
	padding-bottom: 123%;    
}
.gallery-slider.columns-2 .gallery-item .small{
	padding-bottom: 60%;
	margin: 0;
}
/* 3 columns */
.gallery-slider.columns-3 .gallery-item {
    width: 33.333333%;
}
.gallery-slider.columns-3 .gallery-item .portrait{
	padding-bottom: 123%;    
}
.gallery-slider.columns-3 .gallery-item .small{
	padding-bottom: 60%;
	margin: 0;
}

/* 4 columns */
.gallery-slider.columns-4 .gallery-item {
    width: 25%;
}
.gallery-slider.columns-4 .gallery-item .portrait{
	padding-bottom: 123%;    
}
.gallery-slider.columns-4 .gallery-item .small{
	padding-bottom: 60%;
	margin: 0;
}


/* Slick arrows */
.gallery-slider .slick-prev,
.gallery-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: auto;
    height: auto;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 40px;
    line-height: 1;
}
.gallery-slider .slick-prev:before,
.gallery-slider .slick-next:before{
	font-size: 40px;
	color: var(--navy);
}
.gallery-slider .slick-prev {
    left: 20px;
}

.gallery-slider .slick-next {
    right: 20px;
}
.gallery-slide.slick-cloned {
  height: auto !important;
  visibility: visible !important;
}
.gallery-slide.slick-cloned img {
  display: block;
  height: auto;
}

/* Tablet */
@media (max-width: 767px) {

    .gallery-slider.columns-4 .gallery-item,
    .gallery-slider.columns-3 .gallery-item {
        width: 50%;
    }

}


/* Mobile */
@media (max-width: 480px) {

    .gallery-slider.columns-4 .gallery-item,
    .gallery-slider.columns-3 .gallery-item,
    .gallery-slider.columns-2 .gallery-item {
        width: 50%;
    }

}

.lightbox {
	background: #00172bec;
	border: 0;
	color: #fff;
	height: 92svh;
	max-height: 92svh;
	max-width: 96vw;
	overflow: hidden;
	padding: 60px 65px;
	width: 96vw;
}

.lightbox::backdrop {
	background: #000b;
}

.lightbox figure {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	height: 100%;
	justify-content: center;
}

.lightbox img {
	max-height: calc(100% - 45px);
	max-width: 100%;
	object-fit: contain;
}

.lightbox figcaption {
	font-size: 14px;
	max-height: 4.5em;
	max-width: 100%;
	overflow-wrap: anywhere;
	overflow-y: auto;
}

.lightbox button {
	background: transparent;
	border: 1px solid #fff5;
	border-radius: 4px;
	color: #fff;
	font-size: 30px;
	height: 44px;
	min-height: 44px;
	min-width: 44px;
	position: absolute;
	width: 44px;
	z-index: 2;
}

.lightbox-close {
	right: 12px;
	top: 10px;
}

.lightbox-prev {
	left: 4px;
	top: 48%;
}

.lightbox-next {
	right: 4px;
	top: 48%;
}

/* .gallery-grid .gallery-item:nth-child(6n+1) img {
	height: 100%;
} */

body.bh-lightbox-open {
	overflow: hidden;
}
@media (max-width: 1024px) {
    .gallery-grid.columns-4 .gallery-item {
        width: calc((100% - 10px) / 3);
    }
}
@media (max-width: 767px) {
    .gallery-grid.columns-3 .gallery-item,
    .gallery-grid.columns-4 .gallery-item {
        width: calc((100% - 5px) / 2);
    }
}
@media (max-width: 480px) {
    .gallery-grid.columns-2 .gallery-item,
    .gallery-grid.columns-3 .gallery-item,
    .gallery-grid.columns-4 .gallery-item {
        width: 100%;
    }
}
@media (max-width:650px) {
	/* .gallery-grid {
		grid-auto-rows: clamp(150px,42vw,250px);
		grid-template-columns: repeat(2,minmax(0,1fr));
	} */

	/* .gallery-grid .gallery-item:nth-child(6n+1) img {
		height: 419px;
	}  */

	.lightbox {
		padding: 60px 52px 22px;
	}
}

@media (max-width:380px) {
	/* .gallery-grid {
		grid-auto-rows: auto;
		grid-template-columns: 1fr;
	}

	.gallery-grid .gallery-item {
		aspect-ratio: 4/3;
		grid-row: auto;
	} */
}

.contact-grid {
	display: grid;
	gap: 120px;
	grid-template-columns: minmax(0,1.25fr) minmax(0,.8fr);
	align-items: center;
}

.contact-details {
	padding-top: 20px;
}

.contact-details h2 {
	font-size: 42px;
	margin-top: 36px;
}
.contact-details h4{
	font-family: var(--madefor);
	margin-bottom: 12px;
	font-weight: 700;
	font-size: 27px;
}
.contact-details .acf-map{height: 800px;margin: 0;}
.contact-details h4:not(:first-of-type){margin-top: 25px;}
.contact-details address {
	font-style: normal;
	margin-bottom: 30px;
}

.contact-details p {
	margin-bottom: 12px;
}

.contact-stacked {
	display: block;
}

.contact-stacked>div>h2 {
	margin-bottom: 50px;
	text-align: center;
}
.contact-details .social-media{display: flex;margin-top: 30px;gap: 20px;}
.contact-stacked .contact-details {
	display: grid;
	gap: 48px;
	grid-template-columns: 0.6fr 1fr;
	padding: 55px 0;
	align-items: center;
}

.contact-stacked input:not([type=submit]):not([type=checkbox]) {
	background: transparent;
	border-color: #00265570;
	border-radius: 30px;
}

.contact-stacked textarea {
	background: transparent;
	border-color: #00265570;
	border-radius: 22px;
}

.contact-stacked .contact-details h2:first-child {
	margin-top: 0;
}

.contact-details>div {
	min-width: 0;
}

.contact-details>div>h2:first-child {
	margin-top: 0;
}
.contact-details address,.contact-details p{font-family: var(--madefor); color: #002655; font-size: 27px;}
.contact-details h2{font-size: 59px; line-height: 59px;}
.contact-details a {
	overflow-wrap: anywhere;
}

@media (max-width:1150px) {
	.contact-grid {
		gap: 65px;
	}
}

@media (max-width:1000px) {
	.contact-grid {
		gap: 50px;
	}
}

@media (max-width:850px) {
	.contact-grid {
		gap: 36px;
		grid-template-columns: 1fr;
	}
}

@media (max-width:650px) {
	.contact-details {
		padding-top: 0;
	}

	.contact-stacked .contact-details {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.contact-stacked>div>h2 {
		margin-bottom: 32px;
	}
}

.post-grid {
	display: grid;
	gap: 45px 34px;
	grid-template-columns: repeat(3,minmax(0,1fr));
}

.post-card {
	background: #fff;
	border: 1px solid rgba(240, 240, 240, 0.75);
	position: relative;
}

.post-card .card-image {
	aspect-ratio: 4/3;
	display: block;
	overflow: hidden;
}
.post-card .meta{display: flex; justify-content: space-between; padding-bottom: 12px;}
.post-card .meta .post-metadata__readTime{font-size: 12px; color: #000;}
.post-card .card-body{min-height: 265px;}
.post-card .card-body h3{margin-bottom: 11px; font-size: 22px;    -webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;    -webkit-line-clamp: 3; line-height: 30px; color: #000;}
.post-card .card-body p{font-size: 16px; color: #000;    -webkit-box-orient: vertical;display: -webkit-box;overflow: hidden;    -webkit-line-clamp: 3; font-family: var(--madefor); line-height: 24px;}
.post-card .post-footer{margin-top: 12px; border-top: 1px solid rgba(0,0,0,0.2); padding-top: 15px; display: flex; justify-content: space-between;    width: calc(100% - 50px);margin: 0 auto; padding-bottom: 25px;}
.post-card .post-footer .post-stats{display: flex; gap: 16px; align-items: center;}
.post-card .post-footer .post-stats > span{display: flex; align-items: center; gap: 6px; font-size: 12px; font-family: var(--madefor);}
.post-card .post-footer .like-post{display: flex;}
.post-card .post-footer .like-post button{border: 0;background: transparent;padding: 0;width: 19px;height: 19px;}
.post-card .post-footer .like-post button svg{fill: transparent;stroke: #e84a43;stroke-width: 1.5px;transition: fill .25s;}
.post-card .text-link{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.post-card:has(.text-link:hover) .card-body h3,.post-card:has(.text-link:hover) .card-body p{color: rgb(177, 216, 223);}
.card-image img {
	height: 100%;
	object-fit: cover;
	transition: transform .3s;
	width: 100%;
}

.post-card:hover .card-image img {
	transform: scale(1.025);
}

.card-body {
	padding: 25px;
}

.card-body h3 {
	font-size: 30px;
}

.card-body h3 a {
	text-decoration: none;
}

.card-body p {
	font-size: 16px;
}

.article-navigation {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	padding-block: 45px;
}

.article-navigation a {
	max-width: 45%;
}

.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	margin-top: 45px;
}

.pagination .page-numbers {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

@media (max-width:1000px) {
	.post-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media (max-width:650px) {
	.post-grid {
		grid-template-columns: 1fr;
	}

	.card-body h3 {
		font-size: 30px;
	}

	.article-navigation {
		flex-direction: column;
	}

	.article-navigation a {
		max-width: 100%;
	}
}

.booking-section {
	text-align: center;
}

.booking-section>.prose {
	margin: 0 auto 35px;
	max-width: 750px;
}

.booking-widget {
	background: #fff;
	border: 1px solid #00265520;
	margin-top: 35px;
	max-width: 100%;
	min-height: 180px;
	min-width: 0;
	padding: 15px;
}

.booking-placeholder {
	padding: 35px;
}

.booking-frame {
	background: #fff;
	border: 0;
	display: block;
	height: 780px;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.booking-help {
	margin-top: 28px;
	overflow-wrap: anywhere;
}

.booking-help,.booking-status {
	font-size: 16px;
}

@media (max-width:650px) {
	.booking-placeholder {
		padding: 20px 6px;
	}

	.booking-frame {
		height: 980px;
	}

	.booking-widget {
		padding: 4px;
	}
}

.faq {
	border-bottom: 1px solid var(--line);
	padding: 23px 0;
}

.faq summary {
	color: var(--navy);
	cursor: pointer;
	font: 27px var(--serif);
	min-height: 44px;
}

.faq .prose {
	padding-top: 20px;
}

.site-footer {
	background: var(--navy);
	color: var(--cream);
	padding: 85px 0 50px;
}

.footer-grid {
	display: grid;
	gap: 45px;
	max-width: min(1620px, calc(100% - 48px));
	grid-template-columns: 300px 300px 300px 1fr;
	color: var(--white);
}
.site-footer h2 {
	color: var(--white);
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 16px;
}

.site-footer .nav-list a,.site-footer p {
	font: 18px/1.45 var(--inter);
}

.site-footer a {
	overflow-wrap: anywhere;
	text-decoration: none;
}

.site-footer a:hover {
	text-decoration: underline;
}

.site-footer .nav-list {
	display: block;
	text-align: left;
}
.site-footer .nav-list li{text-align: left;}
.footer-brand {
	align-self: center;
	justify-self: end;
}
.footer-brand img{
	max-width: 142px;
}

.footer-bottom {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	gap: 6px;
	margin-top: 100px;
	max-width: min(1620px, calc(100% - 48px));
	color: var(--white);
}

.footer-bottom p {
	margin: 0;
	font-size: 14px;	
}

.footer-bottom a {
	text-decoration: underline;
}

@media (max-width:1000px) {
	.footer-grid {
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
}

@media (max-width:650px) {
	.footer-grid {
		gap: 28px;
		grid-template-columns: 1fr 1fr;
	}
	.footer-grid > :nth-child(1) {
        grid-column: 1;
    }

    /* Block 4 beside block 1 */
    .footer-grid > :nth-child(4) {
        grid-column: 2;
    }

    /* Block 2 below */
    .footer-grid > :nth-child(2) {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    /* Block 3 below block 2 */
    .footer-grid > :nth-child(3) {
        grid-column: 1 / -1;
        grid-row: 3;
    }

	.site-footer {
		padding-top: 55px;
	}

	.footer-bottom {
		margin-top: 35px;
	}

	.site-footer h2 {
		margin-bottom: 10px;
		font-size: 17px;
		line-height: 17px;
	}

	.site-footer p,.site-footer .nav-list a {
		margin-bottom: 0;
		font: 10px/15px var(--inter);
	}
	.site-footer .nav-list li{
		line-height: 15px;
	}
	.footer-bottom,.footer-bottom p{
		font: 11px/15px var(--inter);
	}
}

.skip-link {
	background: #fff;
	color: var(--navy);
	left: 20px;
	padding: 12px;
	position: absolute;
	top: -100px;
	z-index: 100;
}

.skip-link:focus {
	top: 10px;
}

.sr-only {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	clip: rect(0,0,0,0);
	border: 0;
	white-space: nowrap;
}

@media (prefers-reduced-motion:reduce) {
	html {
		scroll-behavior: auto;
	}

	*,:after,:before {
		animation: none!important;
		transition: none!important;
	}
}

.scpm-single-property-info-section {
    display: flex;
    align-items: center;
    background-color: var(--pale);
}
.scpm-single-property-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0px;
}
.scpm-single-property-info h1{
    font-size: 40px;
    text-align: start;
    flex: 1 1 0%;
}
.scpm-single-features {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.5rem;
}
.scpm-single-feature img {
    flex-shrink: 0;
    height: 35px;
    width: auto;
    color: var(--focus);
}
.scpm-single-property-info > :nth-child(2){
    justify-content: center;
    flex: 1 1 0%;
}
.scpm-single-feature {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: var(--serif);
    color: var(--navy);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    gap: 0.25rem;
    white-space: nowrap;
    transition: color 250ms ease-in-out;
}
.block-booking_layout.space-normal{
    padding-top: 0;
}
.scpm-single-property-info h3 {
    justify-content: flex-end;
    text-align: right;
    display: block;
    align-items: center;    
    gap: 0.25rem;
    margin-left: auto;
    flex: 1 1 0%;
    color: var(navy);
    text-align: right;
    font-family: var(--serif);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.scpm-single-property-info h3 span {
    color: var(--focus);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	display: block;
}
.block.block-booking_layout{background-color: #fff;}
.scpm-property-single-images{background-image: linear-gradient(to bottom, var(--pale) 0, var(--pale) 100px, #fff 100px, #fff 100%);}
.scpm-property-single-image-grid{grid-template-areas:"main main side1 side2""main main side3 side4"; grid-template-rows: 1fr 1fr;grid-template-columns: 2fr 1fr 1fr 1fr; padding: 0 0 40px 0;height: 550px;max-height: 550px;gap: 1rem; display: grid;}
.scpm-property-single-image-grid .fancybox-hidden-image {display: none;}
.scpm-property-single-image-container {overflow: hidden;min-height: 0;min-width: 0;}
.scpm-property-single-image-container:nth-child(1) {grid-area: main;}
.scpm-property-single-image-container:nth-child(2) {grid-area: side1;}
.scpm-property-single-image-container:nth-child(3) {grid-area: side2;}
.scpm-property-single-image-container:nth-child(4) {grid-area: side3;}
.scpm-property-single-image-container:nth-child(5) {grid-area: side4;position: relative;}
.scpm-property-single-image-container:nth-child(5):after {content: "View All Images";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.75);display: flex; align-items: center;
    justify-content: center; pointer-events: none; color: var(--color-white, #fff); font-family: var(--font-primary, sans-serif); text-transform: uppercase; font-style: normal; font-weight: 400; text-align: center;
    padding: 0.25rem; transition: background 250ms ease-in-out, color 250ms ease-in-out;}
.scpm-property-single-image-grid img {display: block;overflow: hidden;cursor: pointer;transition: scale 250ms ease-in-out; width: 100%;height: 100%;object-fit: cover;object-position: center;}
.scpm-property-single-full-details{margin-top: 40px;}
.scpm-property-single-full-details .container{display: flex;gap: 40px;flex-direction: row;padding-bottom: 80px;}
.scpm-property-single-full-details h2{color: var(--navy);font-family: var(--serif);font-size: 32px;font-style: normal;font-weight: 400;line-height: normal;}
.scpm-property-single-full-details h3{color: var(--navy);font-family: var(--serif);font-size: 22px;font-style: normal;font-weight: 400;line-height: normal; margin-bottom: 15px;}
.scpm-property-single-full-details .feature-category{margin-top: 20px;}
.scpm-property-single-full-details{font-size: 16px;}
.scpm-property-single-availability{border: 1px solid var(--navy); border-radius: 6px; flex: 0 0 420px;padding-top: 0px;padding: 28px 30px;margin-bottom: 1rem;font-family: var(--serif); color: var(--navy); align-self: flex-start;}
.scpm-property-single-availability h2{margin-bottom: 10px;}
.scpm-property-single-availability .scpm-bw-date-display{margin-top: 10px;    display: flex;align-items: center;gap: 12px;padding: 10px 14px; border: 1px solid #ccc;border-radius: 4px;;
    font-size: 14px;color: var(--navy);cursor: pointer;user-select: none;justify-content: center; margin-bottom: 10px;}
.scpm-property-single-availability .scpm-bw-guests,.scpm-property-single-availability .scpm-bw-instruction{margin-top: 20px;}
.scpm-property-single-availability .scpm-bw-guests label{font-size: 19px;width: 100%;display: block; margin-bottom: 8px;}
.scpm-property-single-availability .scpm-bw-guests .scpm-bw-guests-select{border: 1px solid var(--navy);height: 40px;padding: 0 10px;width: 100%;border-radius: 20px;appearance: none;
    -webkit-appearance: none;-moz-appearance: none;padding-right: 40px; background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L6 6L11 1" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>');background-repeat: no-repeat;background-position: right 20px center;}
.scpm-property-single-availability .scpm-bw-guests .scpm-bw-guests-select:focus-visible,.scpm-property-single-availability .scpm-bw-guests .scpm-bw-guests-select:focus{outline: 0;}
.scpm-property-single-availability .scpm-bw-summary{background-color: var(--pale);margin-top: 20px;border-radius: 10px;padding: 20px;}
.scpm-property-single-availability .scpm-bw-summary h4{font-size: 21px; margin-bottom: 10px;}
.scpm-property-single-availability .scpm-bw-summary > div{font-size: 15px;     display: flex; justify-content: space-between;}
.scpm-property-single-availability .scpm-bw-summary > div:last-child{border-top: 1px solid #ccc;margin-top: 12px;padding-top: 9px;font-weight: 700;font-size: 17px;}
.scpm-property-single-availability .scpm-bw-actions{    display: flex;flex-direction: column;justify-content: center;align-items: center; margin-top: 20px;}
.scpm-property-single-availability .scpm-bw-actions .scpm-bw-book-btn{    background: var(--navy);border: 0;border-radius: 4px;color: #fff;cursor: pointer;padding: 13px 40px;text-decoration: none;
    margin-top: 20px;width: 100%;text-align: center;}
body .header-inner{max-width: min(1620px, calc(100% - 48px));}
body .hero-small h1{font-size: 190px !important;}
.contact-stacked .wpcf7 .wpcf7-form .form-row{display: flex; flex-wrap: wrap; gap: 20px;}
.contact-stacked .wpcf7 .wpcf7-form .form-row .form-field{width: calc(50% - 10px);}
.contact-stacked .wpcf7 .wpcf7-form .form-field br{display: none;}
.contact-stacked .wpcf7 .wpcf7-form .form-field label{font-size: 17px; margin-bottom: 5px; font-family: var(--inter); font-weight: 300;}
.contact-stacked .wpcf7 .wpcf7-form textarea{height: 92px; border-radius: 22px; font-family: var(--inter);}
.contact-stacked .wpcf7 .wpcf7-form input{height: 36px; border-radius: 22px; padding: 0 20px; font-family: var(--inter);}
.contact-stacked .wpcf7 .wpcf7-form .form-submit{width: calc(50% - 20px); position: relative;}
.contact-stacked .wpcf7 .wpcf7-form .form-submit .wpcf7-spinner{    position: absolute; top: 50%;  margin-top: -12px;}
.contact-stacked .wpcf7 .wpcf7-form .form-submit .wpcf7-submit{width: 100%; font-family: var(--serif); height: 46px; font-size: 20px;}
.contact-stacked .wpcf7 .wpcf7-not-valid-tip{margin-top: 5px;}
.contact-stacked .wpcf7 .wpcf7-form input.wpcf7-not-valid,.contact-stacked .wpcf7 .wpcf7-form textarea.wpcf7-not-valid{border-color:#dc3232;}
.scpm-property-single-full-details .property-features{    border-bottom: 1px solid #ccc;padding-bottom: 20px;margin-bottom: 30px;}
.scpm-property-single-full-details-content ul{padding: 0;list-style: none;display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 8px;align-items: center;}
.scpm-property-single-full-details-content ul li{display: inline-flex;align-items: center;gap: 0.25rem;transition: color 250ms ease-in-out;}
.scpm-property-single-full-details-content ul li svg{stroke: #BD5C17; height: 25px; width: auto;}
.block-gallery{overflow: hidden; margin-bottom: -5px;}
.block-contact .form-div{padding: 110px 0;}
.block-contact .form-div h2{text-align: center; margin-bottom: 38px; font-size: 59px; line-height: 59px;}
.block-contact .form-div + .container{max-width: min(1700px, calc(100% - 48px));}
.block-posts .container{ max-width: min(1674px, calc(100% - 48px));}

.single-post main .block-rich_text{padding: 40px 0;}
.single-post main .block-rich_text .reading-width .content{border: 1px solid rgba(240,240,240,0.75); padding: 60px;}
.single-post main .block-rich_text .reading-width .content,.single-post main .block-rich_text .reading-width .content p{font-size: 18px; color: #000; font-family: var(--madefor);}
.single-post main .block-rich_text .reading-width .content h1{font-size: 40px; line-height: 50px; margin-bottom: 27px; color: #000;}
.single-post main .block-rich_text .reading-width .content h1,.single-post main .block-rich_text .reading-width .content h2,
.single-post main .block-rich_text .reading-width .content h3,.single-post main .block-rich_text .reading-width .content h4,
.single-post main .block-rich_text .reading-width .content h5{font-family: var(--serif); margin-bottom: 27px;}
.single-post main .block-rich_text .reading-width .content figure{margin-bottom: 27px;}
.single-post main .block-rich_text .reading-width .content a{color: rgb(177, 216, 223); text-decoration: underline;}
.single-post main .block-rich_text .reading-width .content ul,
.single-post main .block-rich_text .reading-width .content ol{    padding: 0 0 0 20px;margin: 0 0 27px 0;}
.single-post main .block-rich_text .reading-width .content ul p,
.single-post main .block-rich_text .reading-width .content ol p{margin: 0;}
.single-post main .block-rich_text .reading-width .content figure figcaption{text-align: center;}
.single-post main .article-navigation{display: none;}
.single-post main .meta{display: flex; justify-content: space-between; padding-bottom: 15px;}
.single-post main .meta .post-metadata__readTime{font-size: 14px; color: #000;}
.single-post main .meta .share-action-button{left: auto; right: 0;}
.single-post main .addtoany_shortcode{border-top: 1px solid rgba(0,0,0,0.2); padding: 18px 0;}
.single-post main .addtoany_shortcode .addtoany_list a img{width: 19px; height: 19px; margin: 0;}
.single-post main .addtoany_shortcode .addtoany_list a:first-child{padding-left: 0;}
.single-post main .addtoany_shortcode .addtoany_list a{padding: 0 15px;}
.single-post main .post-footer{border-top: 1px solid rgba(0,0,0,0.2); padding-top: 18px; display: flex; justify-content: space-between;padding-bottom: 25px;}
.single-post main .post-footer .post-stats{display: flex; gap: 16px; align-items: center;}
.single-post main .post-footer .post-stats > span{display: flex; align-items: center; gap: 6px; font-size: 14px; font-family: var(--madefor);}
.single-post main .post-footer .like-post{display: flex;}
.single-post main .post-footer .like-post button{border: 0;background: transparent;padding: 0;width: 19px;height: 19px;}
.single-post main .post-footer .like-post button svg{fill: transparent;stroke: #e84a43;stroke-width: 1.5px;transition: fill .25s;}
.single-post .recent-posts{background-color: var(--white); padding: 0;}
.single-post .recent-posts .container{    max-width: 978px;padding: 0 24px;}
.single-post .recent-posts h2{font-size: 18px; font-family: var(--madefor); color: #000;}
.single-post .recent-posts .recent-posts__header{margin-bottom: 20px;}
.single-post .recent-posts .recent-posts__header a{font-size: 14px; font-family: var(--madefor); color: #000;}
.single-post .recent-posts .card-body{min-height: initial;}
.single-post .recent-posts .post-card .card-body h3{font-size: 18px; min-height: 72px; line-height: 24px;}
.single-post .recent-posts .slick-slider{margin-bottom: 0; margin: 0 -17px;}
.single-post .recent-posts .slick-slider .slick-slide{padding: 0 17px;}
.single-post .recent-posts .slick-slider .slick-dots{margin-top: 10px; position: relative; bottom: 0;}
.single-post .recent-posts .slick-slider .slick-dots li{margin: 0;}
.single-post .recent-posts .slick-slider .slick-dots li button {width: 10px;height: 10px;background: #000;border-radius: 100%; opacity: 0.2;}
.single-post .recent-posts .slick-slider .slick-dots li.slick-active button{background:rgb(26,106,255); opacity: 1;}
.single-post .recent-posts .slick-slider .slick-dots button:before{display: none;}
.single-post .comment-posts{background-color: var(--white); padding: 40px 0;}
.single-post .comment-posts .container{max-width: 978px;padding: 0 24px;}
.single-post .comment-posts .comment-main{padding:clamp(32px,8vmin,60px) clamp(18px,8vmin,60px); border: 1px solid rgba(240,240,240,0.75);}
.single-post .comment-posts .comment-respond{max-inline-size: 740px; margin: 0 auto;}
.single-post .comment-posts .comment-respond h3{font-size: 16px; color: #000; border-bottom: 1px solid rgba(0,0,0,0.2); margin-bottom: 16px; padding-bottom: 16px;}
.single-post .comment-posts .comment-respond form{font-size: 15px; font-family: var(--madefor);}
.single-post .comment-posts .comment-respond label{width: 100%; display: block; font-family: var(--madefor);}
.single-post .comment-posts .comment-respond input[type="text"]{ font-family: var(--madefor); width: 100%;}
.single-post .comment-posts .comment-respond textarea{height: 117px; font-family: var(--madefor); width: 100%;}
.single-post .comment-posts .comment-respond .comment-form-cookies-consent{    display: grid;align-items: center;grid-template-columns: 25px 1fr;}
.single-post .comment-posts .comment-respond .comment-form-cookies-consent input{margin: 0;}
.single-post .comment-posts .comment-respond .form-submit .submit{align-items: center;background: var(--navy);border: 1px solid var(--navy);border-radius: 4px;color: var(--white);
    display: inline-flex; font: 15px / 1.15 var(--serif); justify-content: center; max-width: 100%; min-height: 49px; overflow-wrap: anywhere; padding: 13px 35px;
    text-align: center; text-decoration: none; transition: background .2s, color .2s; white-space: normal;}
.single-post .comment-posts .comment-respond .form-submit .submit:hover{background-color: #17466e;}
.gallery-slider{margin: 0 -5px;}
.gallery-slider .gallery-slide{padding:0 5px;}
.gallery-slider .gallery-slide .gallery-slide-grid{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 410px 410px; gap: 10px;}
.gallery-slider .gallery-slide .gallery-slide-grid a{margin: 0; width: 100%; height: 100%;}
.gallery-slider .gallery-slide-1 .gallery-slide-grid .gallery-item:last-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-2 .gallery-slide-grid{ grid-template-rows: 300px 520px; grid-template-columns: 1fr 0.5fr;}
.gallery-slider .gallery-slide-2 .gallery-slide-grid .gallery-item:last-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-3 .gallery-slide-grid{ grid-template-rows: 558px 262px;}
.gallery-slider .gallery-slide-3 .gallery-slide-grid .gallery-item:first-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-4 .gallery-slide-grid{ grid-template-rows: 300px 520px; grid-template-columns: 0.5fr 1fr;}
.gallery-slider .gallery-slide-4 .gallery-slide-grid .gallery-item:last-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-5 .gallery-slide-grid{ grid-template-rows: 558px 262px;}
.gallery-slider .gallery-slide-5 .gallery-slide-grid .gallery-item:first-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-6 .gallery-slide-grid .gallery-item:first-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-7 .gallery-slide-grid{ grid-template-rows: 300px 520px; grid-template-columns: 1fr 0.5fr;}
.gallery-slider .gallery-slide-7 .gallery-slide-grid .gallery-item:last-child{grid-column: -1/1;}
.gallery-slider .gallery-slide-8 .gallery-slide-grid{ grid-template-rows: 558px 262px;}
.gallery-slider .gallery-slide-8 .gallery-slide-grid .gallery-item:first-child{grid-column: -1/1;}
.gallery-slider .gallery-slide .gallery-slide-grid.two{grid-template-columns: 1fr; }
.gallery-slider .gallery-slide .gallery-slide-grid.one{grid-template-columns: 1fr; grid-template-rows: 1fr;}
.share-post{position: relative;}
.more-button{background: transparent;border: 0;width: auto;height: auto;padding: 0;}
.share-action-button {display: none;    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2);margin: 5px;max-width: 230px;min-width: 150px;position: absolute;z-index: 900;
    background: white;border: 0;text-align: center;padding: 2px;align-items: center;padding: 16px 18px 15px;top: 19px;left: -10px;}
.share-action-button span{    display: block;font-size: 14px; margin-inline-start: 12px; white-space: nowrap; color: #000;}
.share-action-button.active {display: inline-flex;}
.fancybox-popup {display: none;}
.fancybox-container .fancybox-content{position: static; padding: 60px;}
.fancybox-container .fancybox-content h2{    font-size: 16px;font-weight: 700; font-family: var(--madefor); text-align: center; color: #000; margin-bottom: 30px;}
.fancybox-container .fancybox-close-small {color: #fff;width: 50px;height: 50px;}
.fancybox-container .addtoany_shortcode{text-align: center;}
.addtoany_shortcode .addtoany_share_save{display: none !important;}
.fancybox-container .addtoany_shortcode .addtoany_list{display: flex; gap: 30px;}
.fancybox-container .addtoany_shortcode .addtoany_list a{padding: 0; width: 45px; height: 45px; border-radius: 100%; display: flex; justify-content: center; align-items: center;}
.fancybox-container .addtoany_shortcode .addtoany_list a img{width: 19px; height: 19px;  filter: brightness(0) invert(1);}
.fancybox-container .addtoany_shortcode .addtoany_list a.a2a_button_facebook{background-color: #4464a3;}
.fancybox-container .addtoany_shortcode .addtoany_list a.a2a_button_x{background-color: #55acee;}
.fancybox-container .addtoany_shortcode .addtoany_list a.a2a_button_linkedin{background-color: #0077b5;}
.fancybox-container .addtoany_shortcode .addtoany_list a.a2a_button_copy_link{background-color: #333;}

.error404 main .block .prose{text-align: center;}
.error404 main .block .prose .button{color: var(--white);}
.bh-page-policies .block-hero .hero-content{max-width: 1358px; padding-left:24px; padding-right: 24px; width: 100%; text-align: left;}
.bh-page-policies main .block-rich_text .container.reading-width {max-width: 1358px;}
.bh-page-policies main .block-rich_text .container.reading-width .content *{font-size: 22px; line-height: 25px; font-family: var(--madefor); color: #000; margin: 0;}
.bh-page-policies main .block-rich_text .container.reading-width .content br.wixui-rich-text__text{display: none;}
.bh-page-policies main .block-rich_text .meta{display: none;}
.bh-page-policies main .block-rich_text .addtoany_shortcode,.bh-page-policies main .block-rich_text .post-footer{display: none;}
@media (max-width: 1570px){
	.header-inner{gap: 80px;}
	.header-book {padding: 15px;max-width: max-content;}
	body .hero-small h1{font-size: clamp(52px,8vw,105px) !important;}
	.single-post main .block-rich_text .reading-width .content{padding: 30px;}
}
@media (max-width: 1280px){
	.gallery-grid.columns-2 {grid-auto-rows: clamp(180px,31vw,550px);}
	.gallery-slider .gallery-slide .gallery-slide-grid{grid-template-rows: 215px 215px;}
	.gallery-slider .gallery-slide-2 .gallery-slide-grid{ grid-template-rows: 166px 264px;}
	.gallery-slider .gallery-slide-3 .gallery-slide-grid{ grid-template-rows: 281px 149px;}
	.gallery-slider .gallery-slide-4 .gallery-slide-grid{ grid-template-rows: 166px 264px;}
	.gallery-slider .gallery-slide-5 .gallery-slide-grid{ grid-template-rows: 281px 149px;}
	.gallery-slider .gallery-slide-7 .gallery-slide-grid{ grid-template-rows: 166px 264px;}
	.gallery-slider .gallery-slide-8 .gallery-slide-grid{ grid-template-rows: 281px 149px;}
}
@media (max-width: 1079px){
    .scpm-single-property-info h1{font-size: 32px; text-align: center;flex: 1 1 100%;}
    .scpm-single-property-info > :nth-child(2){justify-content: flex-start;flex: 1 1 0%;}    
    .scpm-single-features{justify-content: flex-start;gap: 1rem 2rem;}
    .scpm-single-feature{font-size: 14px;}
    .scpm-single-property-info h3{font-size: 20px;}
    .scpm-single-property-info h3 span{font-size: 14px;}
	.scpm-property-single-full-details h2{font-size: 24px;}
	.scpm-property-single-full-details h3{font-size: 19px;}
	.scpm-property-single-full-details-content ul{grid-template-columns: 1fr 1fr;}
	.share-action-button{left: auto; right: 0;}
}
@media (max-width: 900px){
.scpm-property-single-full-details .container{flex-direction: column-reverse;padding-bottom: 40px;}
.block-contact .form-div{padding: 50px 0;}
.contact-details address, .contact-details p,.contact-details h4{font-size: 21px;}
.single-post main .block-rich_text .reading-width .content{padding: 18px;}
.single-post main .block-rich_text .reading-width .content h1 {font-size: 35px;line-height: 45px;}
.single-post main .block-rich_text .reading-width .content, .single-post main .block-rich_text .reading-width .content p{font-size: 17px;}
.single-post .recent-posts .slick-slider{margin: 0 -10px;}
.single-post .recent-posts .slick-slider .slick-slide{padding: 0 10px;}
}
@media (max-width: 767px){
    .scpm-single-property-info {justify-content: center;}    
    .scpm-single-property-info > :nth-child(2){    justify-content: center;flex: 1 1 100%;}
    .scpm-single-features{justify-content: center;gap: 1rem;}
    .scpm-single-property-info h3 {justify-content: center;text-align: right;display: flex;align-items: center;gap: 0.25rem;flex: 1 1 100%; margin-bottom: 10px;}
	.scpm-single-feature img {height: 24px;}
	.scpm-property-single-image-grid{grid-template-columns: 1fr 1fr 1fr;gap: 0.5rem; padding-bottom: 0;}
	.contact-stacked .wpcf7 .wpcf7-form .form-row{gap: 0;}
	.contact-stacked .wpcf7 .wpcf7-form .form-row .form-field{width: 100%;}
	.contact-stacked .wpcf7 .wpcf7-form .form-field p{margin-bottom: 20px;}
	.scpm-property-single-image-grid {grid-template-areas: "main main""main main""side1 side2""side3 side4";grid-template-rows: 1fr 1fr 1fr 1fr;grid-template-columns: 1fr 1fr;max-height: 500px;height: 500px;gap: 0.5rem;overflow: hidden;}
	.contact-details h2{font-size: 36px; line-height: 36px;}
	.contact-details .acf-map{height: 480px;}
	.image-text-copy h2{font-size: 32px; line-height: 32px;}
	.image-text-copy .prose p{font-size: 19px; margin-bottom: 24px; line-height: 26px;}
	.image-text .button {max-width: 254px; font-size: 17px;}
	.section-intro h2,.block-contact .form-div h2{font-size: 32px; line-height: 32px;}
	.section-intro p{font-size: 19px; line-height: 23px;}
	.callout-panel h2 {font-size: 32px; line-height: 32px;}
	.callout-panel p{font-size: 19px; line-height: 23px;}
	.newsletter-grid h2 {font-size: 19px;line-height: 23px;}
	.block-newsletter:before{max-width: 431px; height: 122px; transform: none; top: 21%; background-size: contain;}	
	.milestone p {max-width: 100%;font-size: 16px;}
	.milestone h3 {font-size: 30px;margin-bottom: 20px;}
	.timeline{row-gap: 40px;}
	.timeline .milestone{width: 100%;}
	.milestone.milestone-featured p {max-width: 82%;font-size: 17px;margin: 0 auto; text-align: center;}
	.milestone.milestone-featured h3 {font-size: 45vw;}
	.milestone-featured img.image-1{top: 0;}
	.fancybox-container.share-popup-fancybox .addtoany_shortcode .addtoany_list a{padding: 0 10px;}
	.contact-stacked .wpcf7 .wpcf7-form .form-submit .wpcf7-spinner{position: relative; margin: 15px; top: 0;}
	.bh-page-policies main .block-rich_text .container.reading-width .content *{font-size: 17px; line-height: 22px;}
}
@media (max-width: 639px){
	.contact-stacked .wpcf7 .wpcf7-form .form-submit{width: 100%;}	
	.hero-medium {min-height: max(175px,30svh);}
}
@media (max-width: 567px){
	.scpm-property-single-full-details-content ul{grid-template-columns: 1fr;}
	.contact-details .acf-map{height: 340px;}
}
.bh-page-home .block-hero .hero-shade {
	background: linear-gradient(transparent 35%,#0006);
}
.bh-page-booking .block-hero .hero-shade {
	background: rgb(0,38,85,0.35);
}
.scpm-property-single-full-details .scpm-property-single-full-details-content p:has(br){white-space: pre-line;}