:root {
	--hrt-botanical: #253b2a;
	--hrt-forest: #1d3022;
	--hrt-sage: #76806b;
	--hrt-ivory: #f7f3ec;
	--hrt-sand: #d6c7af;
	--hrt-gold: #b3935d;
	--hrt-charcoal: #262822;
	--hrt-stone: #e9e3d9;
	--hrt-white: #ffffff;
	--hrt-serif: "Cormorant Garamond", Georgia, serif;
	--hrt-sans: "Manrope", "DM Sans", Arial, sans-serif;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.hrt-site {
	background: var(--hrt-ivory);
	color: var(--hrt-charcoal);
	font-family: var(--hrt-sans);
	margin: 0;
}

.hrt-container {
	margin: 0 auto;
	max-width: 1240px;
	padding-left: clamp(20px, 5vw, 64px);
	padding-right: clamp(20px, 5vw, 64px);
}

.hrt-skip-link {
	background: var(--hrt-gold);
	color: var(--hrt-forest);
	left: 16px;
	padding: 10px 14px;
	position: absolute;
	top: -60px;
	z-index: 9999;
}

.hrt-skip-link:focus {
	top: 16px;
}

.hrt-header {
	background: rgba(247, 243, 236, 0.94);
	border-bottom: 1px solid rgba(37, 59, 42, 0.14);
	position: sticky;
	top: 0;
	z-index: 50;
}

.hrt-header__inner {
	align-items: center;
	display: grid;
	gap: 24px;
	grid-template-columns: auto 1fr auto auto;
	min-height: 78px;
}

.hrt-brand {
	align-items: center;
	color: var(--hrt-charcoal);
	display: flex;
	gap: 12px;
	text-decoration: none;
}

.hrt-brand__mark {
	align-items: center;
	background: var(--hrt-botanical);
	color: var(--hrt-ivory);
	display: inline-flex;
	font-family: var(--hrt-serif);
	font-weight: 700;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.hrt-brand strong {
	display: block;
	font-family: var(--hrt-serif);
	font-size: 20px;
	line-height: 1;
}

.hrt-brand small {
	color: rgba(38, 40, 34, 0.66);
	display: block;
	font-size: 12px;
	margin-top: 4px;
}

.hrt-menu,
.hrt-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hrt-menu a,
.hrt-footer-menu a {
	color: inherit;
	text-decoration: none;
}

.hrt-nav {
	justify-self: end;
}

.hrt-button,
.elementor .hrt-button {
	background: var(--hrt-botanical);
	border: 0;
	color: var(--hrt-white);
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	letter-spacing: .04em;
	min-height: 48px;
	padding: 13px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.hrt-button:hover,
.hrt-button:focus {
	background: var(--hrt-forest);
	color: var(--hrt-white);
}

.hrt-button--small {
	min-height: 42px;
	padding: 10px 16px;
}

.hrt-menu-toggle {
	background: transparent;
	border: 1px solid rgba(37, 59, 42, 0.22);
	color: var(--hrt-botanical);
	cursor: pointer;
	display: none;
	font-weight: 800;
	min-height: 42px;
	padding: 8px 12px;
}

.hrt-mobile-menu {
	background: var(--hrt-white);
	border-top: 1px solid rgba(37, 59, 42, 0.12);
	padding: 20px;
}

.hrt-mobile-menu .hrt-menu {
	display: grid;
	gap: 14px;
	margin-bottom: 18px;
}

.hrt-main {
	min-height: 60vh;
}

.hrt-content {
	padding-bottom: clamp(70px, 9vw, 120px);
	padding-top: clamp(70px, 9vw, 120px);
}

.hrt-entry-header h1,
.hrt-content h1,
.hrt-content h2,
.hrt-content h3 {
	font-family: var(--hrt-serif);
	letter-spacing: 0;
	line-height: 1.05;
}

.hrt-entry-header h1 {
	font-size: clamp(44px, 7vw, 86px);
}

.hrt-footer {
	background: var(--hrt-botanical);
	color: var(--hrt-ivory);
	padding: 56px 0;
}

.hrt-footer__grid {
	display: grid;
	gap: 36px;
	grid-template-columns: 1.2fr 1fr 1fr;
}

.hrt-footer strong {
	display: block;
	font-family: var(--hrt-serif);
	font-size: 32px;
	margin-bottom: 14px;
}

.hrt-footer a {
	color: var(--hrt-ivory);
}

.hrt-footer p {
	color: rgba(247, 243, 236, 0.78);
}

.hrt-booking-form,
.hrt-card,
.hrt-admin-card {
	background: var(--hrt-white);
	border: 1px solid rgba(37, 59, 42, 0.12);
	box-shadow: 0 18px 48px rgba(29, 48, 34, 0.08);
}

@media (max-width: 1100px) {
	.hrt-header__inner {
		grid-template-columns: 1fr auto;
	}

	.hrt-nav,
	.hrt-header .hrt-button--small {
		display: none;
	}

	.hrt-menu-toggle {
		display: inline-flex;
	}

	.hrt-footer__grid {
		grid-template-columns: 1fr;
	}
}

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

/* Proposal-matched visual system. */
:root {
	--hrt-page: #fbf8f1;
	--hrt-panel: #fffdf8;
	--hrt-line: rgba(37, 59, 42, 0.16);
	--hrt-line-strong: rgba(37, 59, 42, 0.28);
	--hrt-muted: rgba(38, 40, 34, 0.68);
	--hrt-shadow-soft: 0 22px 60px rgba(29, 48, 34, 0.08);
}

body.hrt-site {
	background:
		radial-gradient(circle at 12% 0%, rgba(214, 199, 175, 0.22), transparent 32rem),
		linear-gradient(180deg, #fffdf8 0%, var(--hrt-page) 42%, #f7f0e6 100%);
	font-size: 15px;
	line-height: 1.72;
}

body.hrt-site,
body.hrt-site * {
	letter-spacing: 0 ;
}

.hrt-container {
	max-width: 1320px;
}

.hrt-header {
	background: rgba(255, 253, 248, 0.96);
	border-bottom: 1px solid rgba(37, 59, 42, 0.12);
	box-shadow: 0 8px 28px rgba(29, 48, 34, 0.04);
	position: sticky;
}

.hrt-header__inner {
	gap: clamp(20px, 3vw, 46px);
	grid-template-columns: 210px 1fr auto auto;
	min-height: 112px;
}

.hrt-brand {
	display: grid;
	gap: 0;
	justify-items: center;
	text-align: center;
	width: fit-content;
}

.hrt-brand__leaf {
	border: 1px solid var(--hrt-sage);
	border-bottom: 0;
	border-left: 0;
	display: block;
	height: 20px;
	margin-bottom: 2px;
	position: relative;
	transform: rotate(-28deg);
	width: 48px;
}

.hrt-brand__leaf::before,
.hrt-brand__leaf::after {
	background: var(--hrt-sage);
	content: "";
	display: block;
	height: 1px;
	left: 7px;
	position: absolute;
	top: 8px;
	transform: rotate(28deg);
	width: 34px;
}

.hrt-brand__leaf::after {
	left: 16px;
	top: 13px;
	width: 22px;
}

.hrt-brand strong,
.hrt-footer strong {
	color: inherit;
	font-family: var(--hrt-serif);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 500;
	line-height: .9;
	text-transform: uppercase;
}

.hrt-brand small {
	color: var(--hrt-charcoal);
	font-family: var(--hrt-serif);
	font-size: 18px;
	line-height: 1;
	margin-top: 3px;
	text-transform: uppercase;
}

.hrt-brand__mark {
	background: transparent;
	color: var(--hrt-charcoal);
	font-family: var(--hrt-serif);
	font-size: 18px;
	height: auto;
	width: auto;
}

.hrt-menu {
	align-items: center;
	gap: clamp(18px, 2.4vw, 38px);
	justify-content: center;
}

.hrt-menu a {
	color: var(--hrt-charcoal);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 14px 0;
	position: relative;
	text-transform: uppercase;
}

.hrt-menu a::after {
	background: var(--hrt-botanical);
	bottom: 4px;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: scaleX(.4);
	transform-origin: center;
	transition: opacity .2s ease, transform .2s ease;
	width: 100%;
}

.hrt-menu a:hover::after,
.hrt-menu .current-menu-item > a::after {
	opacity: 1;
	transform: scaleX(1);
}

.hrt-button,
.elementor .hrt-button,
.hrt-footer__newsletter button {
	background: var(--hrt-forest);
	border: 1px solid var(--hrt-forest);
	box-shadow: none;
	color: var(--hrt-white);
	font-size: 12px;
	font-weight: 800;
	min-height: 52px;
	padding: 15px 28px;
	text-transform: uppercase;
}

.hrt-button:hover,
.hrt-button:focus,
.hrt-footer__newsletter button:hover {
	background: #31492f;
	border-color: #31492f;
	color: var(--hrt-white);
}

.hrt-button--small {
	min-height: 50px;
	min-width: 138px;
}

.hrt-content {
	padding-top: clamp(64px, 7vw, 108px);
}

.hrt-entry-header {
	margin: 0 auto 36px;
	max-width: 1180px;
	padding: 0 clamp(20px, 5vw, 64px);
	text-align: center;
}

.hrt-entry-header h1,
.hrt-content h1,
.hrt-content h2,
.hrt-content h3,
.elementor-heading-title,
.hrbm-room-card h3,
.hrbm-package-card h3,
.hrbm-summary h2,
.hrbm-portal h2 {
	color: var(--hrt-charcoal);
	font-family: var(--hrt-serif);
	font-weight: 500;
	line-height: 1.02;
	text-transform: uppercase;
}

.hrt-entry-header h1,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(44px, 6.5vw, 82px);
}

.elementor-widget-text-editor {
	color: var(--hrt-muted);
	font-family: var(--hrt-sans);
}

.elementor-widget-text-editor p {
	margin: 0 0 1.2em;
}

.hrt-main .elementor {
	background: transparent;
}

.hrt-import-section,
.elementor-top-section.hrt-import-section {
	background: transparent;
	padding: clamp(64px, 7vw, 108px) clamp(20px, 5vw, 64px);
}

.hrt-import-section > .elementor-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
}

.hrt-import-hero {
	align-items: center;
	display: flex;
	min-height: clamp(460px, 62vw, 680px);
	overflow: hidden;
	padding-bottom: clamp(92px, 12vw, 160px);
	padding-top: clamp(92px, 12vw, 160px);
	position: relative;
}

.hrt-import-hero::before {
	background:
		linear-gradient(90deg, rgba(19, 31, 22, .78) 0%, rgba(19, 31, 22, .46) 42%, rgba(19, 31, 22, .16) 100%),
		linear-gradient(180deg, rgba(19, 31, 22, .16), rgba(19, 31, 22, .24));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.hrt-import-hero > .elementor-container {
	position: relative;
	z-index: 2;
}

.hrt-import-hero .elementor-widget-wrap {
	align-content: center;
	max-width: 720px;
}

.hrt-import-hero .elementor-widget-image {
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 0;
}

.hrt-import-hero .elementor-widget-image,
.hrt-import-hero .elementor-widget-image .elementor-widget-container,
.hrt-import-hero .elementor-widget-image img {
	height: 100%;
	width: 100%;
}

.hrt-import-hero .elementor-widget-image img {
	display: block;
	object-fit: cover;
}

.hrt-import-hero .elementor-heading-title,
.hrt-import-hero .elementor-widget-text-editor,
.hrt-import-hero .elementor-widget-text-editor p {
	color: var(--hrt-white);
}

.hrt-import-hero .elementor-heading-title {
	font-size: clamp(54px, 7vw, 96px);
	max-width: 680px;
}

.hrt-import-hero .elementor-widget-text-editor {
	font-size: clamp(18px, 2vw, 24px);
	max-width: 560px;
}

.hrt-import-hero .hrbm-search {
	margin-top: clamp(28px, 4vw, 56px);
	max-width: 1080px;
}

.hrt-import-split .elementor-widget-wrap {
	align-items: center;
	display: grid;
	gap: clamp(32px, 6vw, 86px);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.35fr);
}

.hrt-import-split .elementor-widget-image {
	grid-column: 2;
	grid-row: 1 / span 4;
	margin: 0;
}

.hrt-import-split .elementor-widget-image img {
	aspect-ratio: 16 / 10;
	display: block;
	object-fit: cover;
	width: 100%;
}

.hrt-import-split .elementor-heading-title {
	font-size: clamp(38px, 4.6vw, 62px);
}

.hrt-import-cta,
.elementor-top-section.hrt-import-cta {
	background:
		linear-gradient(90deg, rgba(37, 59, 42, .94), rgba(45, 70, 50, .92)),
		var(--hrt-botanical);
	padding-bottom: clamp(52px, 7vw, 84px);
	padding-top: clamp(52px, 7vw, 84px);
	text-align: center;
}

.hrt-import-cta .elementor-heading-title,
.hrt-import-cta .elementor-widget-text-editor,
.hrt-import-cta .elementor-widget-text-editor p {
	color: var(--hrt-ivory);
}

.hrt-import-cta .elementor-heading-title {
	font-size: clamp(36px, 4vw, 56px);
	text-transform: none;
}

.hrt-import-feature-grid {
	background: var(--hrt-panel);
	border-bottom: 1px solid var(--hrt-line);
	border-top: 1px solid var(--hrt-line);
}

.hrt-import-feature-grid .elementor-widget-text-editor {
	margin-left: auto;
	margin-right: auto;
	max-width: 980px;
}

.hrt-design-grid {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 36px;
}

.hrt-design-grid article {
	border-top: 1px solid var(--hrt-line);
	padding-top: 28px;
}

.hrt-design-grid h3 {
	font-family: var(--hrt-serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.hrt-design-grid p {
	margin: 0;
}

.hrt-footer {
	background:
		linear-gradient(135deg, #203826 0%, #132419 100%);
	color: var(--hrt-ivory);
	padding: clamp(58px, 7vw, 84px) 0 28px;
}

.hrt-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: 1.4fr repeat(4, minmax(130px, 1fr));
}

.hrt-footer strong {
	color: var(--hrt-ivory);
	display: block;
	font-size: clamp(28px, 3vw, 38px);
	margin-bottom: 18px;
	max-width: 220px;
}

.hrt-footer h2 {
	color: var(--hrt-ivory);
	font-family: var(--hrt-sans);
	font-size: 12px;
	font-weight: 800;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.hrt-footer p,
.hrt-footer a {
	color: rgba(247, 243, 236, 0.82);
	font-size: 13px;
	line-height: 1.7;
}

.hrt-footer-menu {
	display: grid;
	gap: 8px;
}

.hrt-footer__newsletter form {
	display: grid;
	gap: 10px;
}

.hrt-footer__newsletter input {
	background: #fffdf8;
	border: 1px solid rgba(255, 255, 255, .24);
	color: var(--hrt-charcoal);
	min-height: 42px;
	padding: 10px 12px;
	width: 100%;
}

.hrt-footer__newsletter button {
	background: #fffdf8;
	color: var(--hrt-forest);
	min-height: 42px;
	padding: 10px 14px;
}

.hrt-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(247, 243, 236, .16);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-top: 48px;
	padding-top: 24px;
}

.hrt-footer-menu--legal {
	display: flex;
	gap: 32px;
}

@media (max-width: 1100px) {
	.hrt-header__inner {
		grid-template-columns: 1fr auto;
		min-height: 88px;
	}

	.hrt-brand {
		justify-items: start;
		text-align: left;
	}

	.hrt-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hrt-footer__brand {
		grid-column: 1 / -1;
	}

	.hrt-import-split .elementor-widget-wrap,
	.hrt-design-grid {
		grid-template-columns: 1fr;
	}

	.hrt-import-split .elementor-widget-image {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.hrt-import-section,
	.elementor-top-section.hrt-import-section {
		padding-left: 20px;
		padding-right: 20px;
	}

	.hrt-import-hero {
		min-height: 520px;
	}

	.hrt-import-hero .elementor-heading-title {
		font-size: 48px;
	}

	.hrt-footer__grid,
	.hrt-footer__bottom {
		display: grid;
		grid-template-columns: 1fr;
	}
}

/* v1.1.0 editorial mockup system */
body.hrt-site{background:#fbf8f1}.hrt-header{backdrop-filter:blur(14px);background:rgba(251,248,241,.88)}.hrt-header__inner{min-height:86px}.hrt-brand__mark{border-radius:50%;font-size:15px}.hrt-button{border-radius:0;letter-spacing:.1em}.hrt-menu a{font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.elementor-section.hrt-import-section,.e-con.hrt-import-section{padding:clamp(74px,9vw,132px) clamp(22px,6vw,86px)}.hrt-import-hero{align-items:center;background-position:center;background-size:cover;color:#fff;display:flex;min-height:760px;position:relative;text-align:center}.hrt-import-hero:before{background:linear-gradient(90deg,rgba(19,34,23,.62),rgba(19,34,23,.20),rgba(19,34,23,.54));content:"";inset:0;position:absolute}.hrt-import-hero>.elementor-container,.hrt-import-hero>.e-con-inner{position:relative;z-index:1}.hrt-import-hero .elementor-heading-title{color:#fff;font-family:var(--hrt-serif);font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.92}.hrt-import-hero .elementor-widget-text-editor{color:rgba(255,255,255,.88);font-size:clamp(16px,2vw,21px);margin:0 auto;max-width:760px}.hrt-import-split{background:#fffdf8}.hrt-import-split>.elementor-container{align-items:center;display:grid!important;gap:clamp(35px,6vw,90px);grid-template-columns:1fr 1fr}.hrt-import-split .elementor-widget-heading .elementor-heading-title,.hrt-import-feature-grid .elementor-heading-title,.hrt-import-cta .elementor-heading-title{color:var(--hrt-forest);font-family:var(--hrt-serif);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:1}.hrt-import-feature-grid{background:var(--hrt-ivory);text-align:center}.hrt-design-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:42px}.hrt-design-grid article{background:#fffdf8;border:1px solid rgba(37,59,42,.12);min-height:220px;padding:34px;text-align:left}.hrt-design-grid h3{color:var(--hrt-forest);font-family:var(--hrt-serif);font-size:30px;font-weight:400;margin-top:0}.hrt-design-grid p{color:var(--hrt-muted);line-height:1.7}.hrt-import-cta{background:var(--hrt-forest);color:#fff;text-align:center}.hrt-import-cta .elementor-heading-title{color:#fff}.hrt-import-cta .elementor-widget-text-editor{color:rgba(255,255,255,.75);margin:0 auto;max-width:700px}.hrt-import-cta .hrbm-button{background:var(--hrt-gold);color:var(--hrt-forest);margin-top:25px}.hrt-lux-intro{margin:0 auto;max-width:840px;text-align:center}.hrt-lux-intro .hrt-kicker{color:var(--hrt-gold);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hrt-lux-intro h2{font-family:var(--hrt-serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.hrt-lux-stats{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:48px auto 0;max-width:1000px}.hrt-lux-stats div{border-right:1px solid rgba(37,59,42,.15);padding:20px}.hrt-lux-stats strong{color:var(--hrt-forest);display:block;font-family:var(--hrt-serif);font-size:38px;font-weight:400}.hrt-lux-stats span{color:var(--hrt-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hrt-icon-row{display:grid;gap:26px;grid-template-columns:repeat(4,1fr);margin-top:42px}.hrt-icon-row article{border-top:1px solid rgba(37,59,42,.2);padding-top:24px}.hrt-icon-row h3{font-family:var(--hrt-serif);font-size:27px;font-weight:400}.hrt-quote-band{background:#dfe5db;padding:75px 20px;text-align:center}.hrt-quote-band blockquote{color:var(--hrt-forest);font-family:var(--hrt-serif);font-size:clamp(34px,4vw,62px);font-style:italic;line-height:1.05;margin:0 auto;max-width:960px}.hrt-page-section-title{text-align:center}.hrt-page-section-title span{color:var(--hrt-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hrt-page-section-title h2{font-family:var(--hrt-serif);font-size:clamp(42px,5vw,72px);font-weight:400;margin:10px 0 15px}.hrt-page-section-title p{color:var(--hrt-muted);margin:0 auto;max-width:720px}.hrt-footer{background:#182b1e;padding:76px 0}.hrt-footer strong{font-weight:400}.hrt-footer-menu a{font-size:12px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:900px){.hrt-import-split>.elementor-container,.hrt-design-grid,.hrt-lux-stats,.hrt-icon-row{grid-template-columns:1fr 1fr}.hrt-import-hero{min-height:620px}}@media(max-width:600px){.hrt-import-split>.elementor-container,.hrt-design-grid,.hrt-lux-stats,.hrt-icon-row{grid-template-columns:1fr}.hrt-import-hero{min-height:560px}.hrt-lux-stats div{border-bottom:1px solid rgba(37,59,42,.15);border-right:0}}

/* v1.2.0 approved mockup alignment */
body.hrt-site .elementor-page .elementor-section-wrap,
body.hrt-site .elementor-page .elementor,
body.hrt-site .site-main,
body.hrt-site .hrt-main { width:100%; max-width:none; }
body.hrt-site .elementor-top-section { margin-left:0; margin-right:0; }
.hrt-header { position:sticky; top:0; z-index:999; }
.admin-bar .hrt-header { top:32px; }
.hrt-header__inner { min-height:94px; grid-template-columns:190px minmax(0,1fr) auto auto; gap:32px; }
.hrt-brand { min-width:175px; }
.hrt-brand strong { font-size:27px; font-weight:400; text-transform:uppercase; letter-spacing:.04em; }
.hrt-brand small { font-family:var(--hrt-serif); font-size:15px; letter-spacing:.18em; text-transform:uppercase; }
.hrt-nav { justify-self:center; width:100%; }
.hrt-menu { align-items:center; flex-wrap:nowrap; gap:clamp(15px,1.6vw,28px); justify-content:center; }
.hrt-menu a { white-space:nowrap; font-size:11px; font-weight:700; letter-spacing:.05em; }
.hrt-button--small { min-width:126px; }

.hrt-home-hero { overflow:hidden; position:relative; }
.hrt-home-hero:before { background:linear-gradient(90deg,rgba(250,247,240,.94) 0%,rgba(250,247,240,.80) 28%,rgba(250,247,240,.20) 52%,rgba(19,34,23,.04) 100%); content:""; inset:0; position:absolute; z-index:0; }
.hrt-home-hero > .elementor-container { align-items:center; max-width:1400px!important; position:relative; z-index:1; }
.hrt-home-hero .elementor-widget-wrap { align-content:center; }
.hrt-home-hero .hrt-hero-title { color:var(--hrt-forest); font-family:var(--hrt-serif); font-size:clamp(64px,6.6vw,108px); font-weight:400; line-height:.86; margin:0 0 24px; text-transform:uppercase; }
.hrt-home-hero .hrt-hero-copy { color:var(--hrt-charcoal); font-size:18px; line-height:1.55; max-width:420px; }
.hrt-home-hero .elementor-button { background:var(--hrt-botanical); border-radius:0; color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; margin-top:16px; padding:18px 28px; text-transform:uppercase; }
.hrt-home-hero .elementor-button:hover { background:var(--hrt-forest); }

.hrt-booking-float { margin-top:-45px; position:relative; z-index:5; }
.hrt-booking-float > .elementor-container { max-width:900px!important; }
.hrt-booking-float .hrbm-search,
.hrt-booking-float .hrt-booking-form { background:#fffdf8; border:1px solid rgba(37,59,42,.10); box-shadow:0 20px 46px rgba(29,48,34,.15); margin:0; padding:18px 22px; }
.hrt-booking-float form { align-items:end; display:grid; gap:0; grid-template-columns:1fr 1fr .85fr .95fr auto; }
.hrt-booking-float label { border-right:1px solid rgba(37,59,42,.15); margin:0; padding:0 18px; }
.hrt-booking-float input,.hrt-booking-float select { border:0; border-bottom:1px solid rgba(37,59,42,.16); background:transparent; min-height:42px; width:100%; }
.hrt-booking-float button,.hrt-booking-float .hrbm-button { min-height:54px; }

.hrt-home-intro { background:#fffdf8; }
.hrt-home-intro > .elementor-container { align-items:center; gap:65px; max-width:1240px!important; }
.hrt-home-intro .hrt-eyebrow { color:var(--hrt-gold); display:block; font-size:11px; font-weight:800; letter-spacing:.16em; margin-bottom:12px; text-transform:uppercase; }
.hrt-home-intro h2 { color:var(--hrt-forest); font-family:var(--hrt-serif); font-size:clamp(44px,4.8vw,72px); font-weight:400; line-height:1; margin:0 0 26px; text-transform:uppercase; }
.hrt-home-intro p { color:var(--hrt-muted); max-width:500px; }
.hrt-signature { color:var(--hrt-forest); font-family:"Brush Script MT",cursive; font-size:34px; margin-top:24px; }
.hrt-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.hrt-benefit-grid article { border-bottom:1px solid rgba(37,59,42,.14); border-right:1px solid rgba(37,59,42,.14); min-height:185px; padding:28px 24px; text-align:center; }
.hrt-benefit-grid article:nth-child(3n) { border-right:0; }
.hrt-benefit-grid article:nth-child(n+4) { border-bottom:0; }
.hrt-benefit-grid span { color:var(--hrt-gold); font-family:var(--hrt-serif); font-size:22px; }
.hrt-benefit-grid h3 { color:var(--hrt-forest); font-family:var(--hrt-serif); font-size:19px; font-weight:500; margin:8px 0 8px; text-transform:uppercase; }
.hrt-benefit-grid p { font-size:12px; line-height:1.55; margin:0 auto; }

.hrt-visual-feature { background:#f8f4ec; }
.hrt-visual-feature > .elementor-container { max-width:none!important; }
.hrt-visual-feature .elementor-column { min-height:350px; }
.hrt-visual-feature .hrt-feature-image .elementor-widget-wrap { padding:0!important; }
.hrt-visual-feature .hrt-feature-image .elementor-widget-image,
.hrt-visual-feature .hrt-feature-image .elementor-widget-container,
.hrt-visual-feature .hrt-feature-image img { height:100%; width:100%; }
.hrt-visual-feature .hrt-feature-image img { display:block; object-fit:cover; min-height:350px; }
.hrt-visual-feature .hrt-feature-copy .elementor-widget-wrap { align-content:center; padding:55px 60px!important; }
.hrt-visual-feature h2 { color:var(--hrt-forest); font-family:var(--hrt-serif); font-size:clamp(42px,4.5vw,68px); font-weight:400; line-height:1; text-transform:uppercase; }
.hrt-visual-feature p { color:var(--hrt-muted); max-width:370px; }
.hrt-visual-feature .elementor-button { background:var(--hrt-botanical); border-radius:0; font-size:11px; font-weight:800; padding:16px 22px; text-transform:uppercase; }

.hrt-gallery-strip { background:#fffdf8; }
.hrt-gallery-strip > .elementor-container { display:flex; flex-wrap:wrap; max-width:none!important; }
.hrt-gallery-strip > .elementor-container > .elementor-column:first-child { width:100%!important; }
.hrt-gallery-heading { padding:0 30px 32px; text-align:center; }
.hrt-gallery-heading span { color:var(--hrt-gold); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.hrt-gallery-heading h2 { color:var(--hrt-forest); font-family:var(--hrt-serif); font-size:clamp(38px,4.4vw,66px); font-weight:400; margin:8px 0 0; text-transform:uppercase; }
.hrt-gallery-tile { width:20%!important; }
.hrt-gallery-tile .elementor-widget-wrap { padding:3px!important; }
.hrt-gallery-tile img { display:block; height:210px; object-fit:cover; width:100%; }

.hrt-home-cta { background:var(--hrt-forest); color:#fff; position:relative; text-align:center; }
.hrt-home-cta:before,.hrt-home-cta:after { border:1px solid rgba(214,199,175,.35); border-radius:50%; content:""; height:220px; position:absolute; top:20px; width:120px; }
.hrt-home-cta:before { left:-45px; transform:rotate(-22deg); }
.hrt-home-cta:after { right:-45px; transform:rotate(22deg); }
.hrt-home-cta h2 { color:#fff; font-family:var(--hrt-serif); font-size:clamp(42px,4.8vw,70px); font-weight:400; text-transform:uppercase; }
.hrt-home-cta p { color:rgba(255,255,255,.75); margin:0 auto 20px; max-width:680px; }
.hrt-home-cta .elementor-button { background:transparent; border:1px solid rgba(255,255,255,.75); border-radius:0; color:#fff; font-size:11px; font-weight:800; padding:16px 28px; text-transform:uppercase; }

@media(max-width:1100px){
 .hrt-header__inner{grid-template-columns:1fr auto;min-height:82px}.hrt-nav,.hrt-header .hrt-button--small{display:none}.hrt-menu-toggle{display:inline-flex}
 .hrt-home-hero{background-position:62% center!important}.hrt-home-hero:before{background:linear-gradient(90deg,rgba(250,247,240,.94),rgba(250,247,240,.68) 52%,rgba(250,247,240,.08))}
 .hrt-booking-float form{grid-template-columns:repeat(2,1fr)}.hrt-booking-float button{grid-column:1/-1}
 .hrt-home-intro>.elementor-container{gap:30px}.hrt-benefit-grid{grid-template-columns:repeat(2,1fr)}.hrt-benefit-grid article{border:1px solid rgba(37,59,42,.12)!important}
}
@media(max-width:767px){
 .admin-bar .hrt-header{top:46px}.hrt-home-hero{min-height:610px!important;padding:60px 22px!important;background-position:68% center!important}.hrt-home-hero:before{background:rgba(250,247,240,.82)}
 .hrt-home-hero .elementor-column{width:100%!important}.hrt-home-hero .hrt-hero-empty-column{display:none}.hrt-home-hero .hrt-hero-title{font-size:58px}.hrt-home-hero .hrt-hero-copy{font-size:16px}
 .hrt-booking-float{margin-top:-28px}.hrt-booking-float form{display:block}.hrt-booking-float label{border-right:0;display:block;padding:8px 0}.hrt-booking-float button{width:100%}
 .hrt-home-intro>.elementor-container,.hrt-visual-feature>.elementor-container{display:flex!important;flex-direction:column}.hrt-home-intro .elementor-column,.hrt-visual-feature .elementor-column{width:100%!important}.hrt-benefit-grid{grid-template-columns:1fr}.hrt-feature-copy{order:2}.hrt-feature-image{order:1}.hrt-visual-feature .hrt-feature-copy .elementor-widget-wrap{padding:44px 28px!important}.hrt-gallery-tile{width:50%!important}.hrt-gallery-tile:last-child{width:100%!important}
}

/* v1.3.0 critical full-width Elementor repair */
html, body { width:100%; overflow-x:hidden; }
body.hrt-site .hrt-main,
body.hrt-site .hrt-elementor-page,
body.hrt-site .hrt-elementor-page > .elementor,
body.hrt-site .hrt-elementor-page .elementor-inner,
body.hrt-site .hrt-elementor-page .elementor-section-wrap,
body.hrt-site .hrt-elementor-page .e-con.e-parent,
body.elementor-page .hrt-main,
body.elementor-page .hrt-elementor-page {
	margin:0!important;
	max-width:none!important;
	padding:0!important;
	width:100%!important;
}
body.elementor-page .hrt-content,
body.elementor-page .hrt-container,
body.elementor-page article.hrt-content {
	max-width:none!important;
	padding-left:0!important;
	padding-right:0!important;
	width:100%!important;
}
body.hrt-site .hrt-elementor-page .elementor-top-section,
body.hrt-site .hrt-elementor-page section.elementor-section.elementor-top-section,
body.hrt-site .hrt-elementor-page .e-con.e-parent {
	left:auto!important;
	margin-left:0!important;
	margin-right:0!important;
	max-width:none!important;
	position:relative;
	transform:none!important;
	width:100%!important;
}
body.hrt-site .hrt-elementor-page .elementor-section.elementor-section-stretched {
	left:50%!important;
	margin-left:-50vw!important;
	margin-right:-50vw!important;
	width:100vw!important;
}
body.hrt-site .hrt-elementor-page .elementor-section > .elementor-container {
	width:100%!important;
}
body.hrt-site .hrt-elementor-page .hrt-home-hero,
body.hrt-site .hrt-elementor-page .hrt-visual-feature,
body.hrt-site .hrt-elementor-page .hrt-gallery-strip,
body.hrt-site .hrt-elementor-page .hrt-home-cta {
	margin-left:0!important;
	margin-right:0!important;
	max-width:none!important;
	width:100%!important;
}

/* Desktop header matching approved mockup */
.hrt-header__inner { max-width:1500px; padding-left:34px; padding-right:34px; }
.hrt-header .hrt-brand strong { font-size:30px; line-height:.88; }
.hrt-header .hrt-brand small { font-size:14px; }
.hrt-header .hrt-menu { gap:clamp(14px,1.35vw,24px); }
.hrt-header .hrt-menu a { font-size:10px; }

/* Home hero exact layout protection */
.hrt-home-hero {
	min-height:650px!important;
	padding:0!important;
}
.hrt-home-hero > .elementor-container {
	min-height:650px!important;
	max-width:1500px!important;
	padding:72px 64px!important;
}
.hrt-home-hero .hrt-hero-copy-column { width:46%!important; }
.hrt-home-hero .hrt-hero-empty-column { width:54%!important; }
.hrt-home-hero .hrt-hero-copy-column > .elementor-widget-wrap { max-width:520px!important; }
.hrt-home-hero .hrt-hero-title {
	font-size:clamp(68px,6vw,104px);
	line-height:.88;
}

/* Main page section widths */
.hrt-home-intro > .elementor-container,
.hrt-booking-float > .elementor-container,
.hrt-home-cta > .elementor-container {
	width:calc(100% - 48px)!important;
}
.hrt-home-intro > .elementor-container { max-width:1280px!important; }
.hrt-booking-float > .elementor-container { max-width:980px!important; }
.hrt-home-cta > .elementor-container { max-width:1180px!important; }

/* Prevent Elementor inline widths from collapsing imported legacy sections */
.hrt-home-intro > .elementor-container > .elementor-column:first-child { width:40%!important; }
.hrt-home-intro > .elementor-container > .elementor-column:last-child { width:60%!important; }
.hrt-visual-feature > .elementor-container > .elementor-column:first-child,
.hrt-visual-feature > .elementor-container > .elementor-column:last-child { flex:1 1 50%; }
.hrt-visual-feature > .elementor-container { display:flex!important; width:100%!important; }

@media (max-width: 1100px) {
	.hrt-home-hero > .elementor-container { padding:58px 34px!important; }
	.hrt-home-hero .hrt-hero-copy-column { width:58%!important; }
	.hrt-home-hero .hrt-hero-empty-column { width:42%!important; }
}
@media (max-width: 767px) {
	body.hrt-site .hrt-elementor-page .elementor-section.elementor-section-stretched {
		left:auto!important;
		margin-left:0!important;
		margin-right:0!important;
		width:100%!important;
	}
	.hrt-home-hero { min-height:600px!important; }
	.hrt-home-hero > .elementor-container { min-height:600px!important; padding:56px 24px!important; }
	.hrt-home-hero .hrt-hero-copy-column { width:100%!important; }
	.hrt-home-hero .hrt-hero-empty-column { display:none!important; }
	.hrt-home-intro > .elementor-container > .elementor-column:first-child,
	.hrt-home-intro > .elementor-container > .elementor-column:last-child,
	.hrt-visual-feature > .elementor-container > .elementor-column:first-child,
	.hrt-visual-feature > .elementor-container > .elementor-column:last-child { width:100%!important; }
}


/* v1.5.0 GLOBAL PAGE REBUILD — all imported pages */
body.hrt-site.elementor-page .hrt-elementor-page,
body.hrt-site.elementor-page .hrt-elementor-page > .elementor,
body.hrt-site.elementor-page .elementor-section-wrap { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.hrt-site.elementor-page .hrt-import-section { width:100%!important; max-width:none!important; margin:0!important; left:auto!important; }
body.hrt-site.elementor-page .hrt-import-section > .elementor-container { width:min(100% - 48px,1280px)!important; max-width:1280px!important; margin:0 auto!important; }
body.hrt-site.elementor-page .hrt-import-section > .elementor-container > .elementor-column { width:100%!important; }
body.hrt-site.elementor-page .hrt-import-section .elementor-widget-wrap { width:100%!important; max-width:none!important; }

/* Proper full-bleed inner-page heroes */
.hrt-import-hero { min-height:520px!important; padding:110px 24px!important; background-position:center!important; background-size:cover!important; display:flex!important; align-items:center!important; text-align:left!important; }
.hrt-import-hero:before { background:linear-gradient(90deg,rgba(20,35,24,.72) 0%,rgba(20,35,24,.43) 48%,rgba(20,35,24,.12) 100%)!important; }
.hrt-import-hero > .elementor-container { width:min(100% - 48px,1280px)!important; max-width:1280px!important; position:relative!important; z-index:2!important; }
.hrt-import-hero .hrt-standard-column > .elementor-widget-wrap { max-width:650px!important; align-content:center!important; }
.hrt-import-hero .elementor-widget-image { display:none!important; }
.hrt-import-hero .elementor-heading-title { color:#fff!important; font-size:clamp(58px,7vw,96px); line-height:.92; text-transform:uppercase!important; margin:0!important; }
.hrt-import-hero .elementor-widget-text-editor { color:rgba(255,255,255,.9)!important; font-size:clamp(17px,1.5vw,22px); max-width:620px!important; }

/* Main editorial content on every page */
.hrt-import-feature-grid { padding:100px 24px!important; background:#fffdf8!important; text-align:center!important; }
.hrt-import-feature-grid > .elementor-container { width:min(100% - 48px,1180px)!important; max-width:1180px!important; }
.hrt-import-feature-grid .elementor-heading-title { font-size:clamp(44px,5vw,72px); margin-bottom:18px!important; }
.hrt-import-feature-grid .elementor-widget-text-editor { max-width:none!important; width:100%!important; }
.hrt-lux-intro { width:100%!important; max-width:850px!important; margin:0 auto!important; }
.hrt-lux-stats { width:100%!important; max-width:1000px!important; margin:54px auto 0!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; }
.hrt-icon-row { width:100%!important; max-width:1100px!important; margin:46px auto 0!important; display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:30px!important; }
.hrt-icon-row article { min-width:0!important; text-align:left!important; }

/* Dynamic booking/rooms/packages must occupy the full content canvas */
.hrt-import-feature-grid .elementor-widget-shortcode,
.hrt-import-feature-grid .elementor-shortcode { width:100%!important; max-width:none!important; }
.hrt-import-feature-grid .hrbm-search { width:100%!important; max-width:1180px!important; margin:48px auto 36px!important; }
.hrt-import-feature-grid .hrbm-room-grid,
.hrt-import-feature-grid .hrbm-package-grid { width:100%!important; max-width:1180px!important; margin:40px auto 0!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
.hrt-import-feature-grid .hrbm-room-card,
.hrt-import-feature-grid .hrbm-package-card { min-width:0!important; width:auto!important; }

/* Three-card editorial band */
.hrt-import-split { padding:100px 24px!important; background:#f7f3ec!important; }
.hrt-import-split > .elementor-container { width:min(100% - 48px,1180px)!important; max-width:1180px!important; display:block!important; }
.hrt-import-split .elementor-heading-title { font-size:clamp(42px,5vw,70px); max-width:620px!important; }
.hrt-design-grid { width:100%!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; }
.hrt-design-grid article { min-height:220px!important; padding:34px!important; background:#fffdf8!important; }

.hrt-import-cta { padding:82px 24px!important; }
.hrt-import-cta > .elementor-container { width:min(100% - 48px,1000px)!important; max-width:1000px!important; }

/* Room detail and portal shortcode spacing */
.hrt-standard-column .hrbm-summary,
.hrt-standard-column .hrbm-portal,
.hrt-standard-column .hrbm-calendar { width:100%!important; max-width:1180px!important; margin:32px auto!important; }

@media(max-width:1024px){
 .hrt-import-feature-grid .hrbm-room-grid,.hrt-import-feature-grid .hrbm-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hrt-lux-stats,.hrt-icon-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.hrt-site.elementor-page .hrt-import-section > .elementor-container{width:calc(100% - 32px)!important}
 .hrt-import-hero{min-height:430px!important;padding:76px 16px!important}
 .hrt-import-hero .elementor-heading-title{font-size:48px}
 .hrt-import-feature-grid,.hrt-import-split{padding:68px 16px!important}
 .hrt-import-feature-grid .hrbm-room-grid,.hrt-import-feature-grid .hrbm-package-grid,.hrt-lux-stats,.hrt-icon-row,.hrt-design-grid{grid-template-columns:1fr!important}
 .hrt-import-feature-grid .hrbm-search{margin-top:32px!important}
}

/* v1.5.0 exact approved home hero */
.hrt-home-hero{
    min-height:700px!important;
    overflow:visible!important;
}
.hrt-home-hero:before{
    background:linear-gradient(90deg,#fbf8f1 0%,rgba(251,248,241,.98) 18%,rgba(251,248,241,.82) 32%,rgba(251,248,241,.20) 48%,rgba(251,248,241,0) 64%)!important;
}
.hrt-home-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 72%,rgba(29,48,34,.05) 100%);
    pointer-events:none;
    z-index:0;
}
.hrt-home-hero > .elementor-container{
    min-height:700px!important;
    max-width:1540px!important;
    padding:82px 72px 120px!important;
    z-index:2!important;
}
.hrt-home-hero .hrt-hero-copy-column{width:43%!important;}
.hrt-home-hero .hrt-hero-empty-column{width:57%!important;}
.hrt-home-hero .hrt-hero-copy-column > .elementor-widget-wrap{
    align-content:center!important;
    max-width:510px!important;
    padding:0!important;
}
.hrt-home-hero .hrt-hero-title:before{
    content:"";
    display:block;
    width:112px;
    height:18px;
    margin:0 0 34px;
    background:linear-gradient(90deg,var(--hrt-gold) 0 58%,transparent 58% 66%,var(--hrt-gold) 66% 100%);
    -webkit-mask:linear-gradient(#000 0 0);
}
.hrt-home-hero .hrt-hero-title{
    color:#273129!important;
    font-family:var(--hrt-serif)!important;
    font-size:clamp(68px,5.35vw,102px);
    font-weight:400!important;
    letter-spacing:.025em;
    line-height:.94;
    margin:0 0 28px!important;
    text-transform:uppercase!important;
}
.hrt-home-hero .hrt-hero-copy{
    color:#3f453f!important;
    font-size:19px;
    line-height:1.65;
    margin-bottom:20px!important;
    max-width:390px!important;
}
.hrt-home-hero .elementor-button{
    background:#354b2b!important;
    border:1px solid #354b2b!important;
    box-shadow:none!important;
    min-width:230px!important;
    padding:21px 30px!important;
}
.hrt-booking-float{
    margin-top:-73px!important;
    padding:0 24px!important;
    position:relative!important;
    z-index:20!important;
}
.hrt-booking-float > .elementor-container{
    max-width:1040px!important;
    width:calc(100% - 48px)!important;
}
.hrt-booking-float .elementor-widget-shortcode,
.hrt-booking-float .elementor-widget-container{width:100%!important;}
.hrt-booking-float .hrbm-search--hero{
    align-items:stretch!important;
    background:#fffdfa!important;
    border:1px solid rgba(179,147,93,.16)!important;
    border-radius:5px!important;
    box-shadow:0 18px 42px rgba(29,48,34,.15)!important;
    display:grid!important;
    grid-template-columns:1fr 1fr .92fr 1.35fr!important;
    margin:0!important;
    padding:18px 20px!important;
}
.hrt-booking-float .hrbm-search--hero .hrbm-search__field{
    align-items:center!important;
    border-right:1px solid rgba(37,59,42,.16)!important;
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    margin:0!important;
    min-height:62px!important;
    padding:0 24px 0 18px!important;
    position:relative!important;
}
.hrt-booking-float .hrbm-search--hero .hrbm-search__field:before{
    color:#a68d62;
    font-family:Arial,sans-serif;
    font-size:29px;
    grid-row:1 / span 2;
    line-height:1;
}
.hrt-booking-float .hrbm-search--hero .hrbm-search__field--checkin:before,
.hrt-booking-float .hrbm-search--hero .hrbm-search__field--checkout:before{content:"▣";font-size:24px;}
.hrt-booking-float .hrbm-search--hero .hrbm-search__field--guests:before{content:"♙";font-size:30px;}
.hrt-booking-float .hrbm-search--hero .hrbm-search__field span{
    color:#303932!important;
    font-size:10px;
    font-weight:800!important;
    grid-column:2!important;
    letter-spacing:.08em;
    line-height:1.1;
    text-transform:uppercase!important;
}
.hrt-booking-float .hrbm-search--hero input,
.hrt-booking-float .hrbm-search--hero select{
    appearance:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#596059!important;
    font-size:14px;
    grid-column:2!important;
    height:27px!important;
    min-height:27px!important;
    padding:0!important;
}
.hrt-booking-float .hrbm-search--hero .hrbm-button{
    align-self:center!important;
    background:#354b2b!important;
    border:0!important;
    border-radius:0!important;
    color:#fff!important;
    font-size:11px;
    font-weight:800!important;
    height:58px!important;
    letter-spacing:.06em;
    margin-left:22px!important;
    min-height:58px!important;
    padding:0 34px!important;
    text-transform:uppercase!important;
}
.hrt-booking-float .hrbm-search--hero .hrbm-search__results{display:none!important;}
@media(max-width:1050px){
    .hrt-home-hero{background-position:58% center!important;}
    .hrt-home-hero:before{background:linear-gradient(90deg,rgba(251,248,241,.98) 0%,rgba(251,248,241,.90) 38%,rgba(251,248,241,.18) 68%,transparent 100%)!important;}
    .hrt-home-hero .hrt-hero-copy-column{width:52%!important;}
    .hrt-home-hero .hrt-hero-empty-column{width:48%!important;}
    .hrt-booking-float .hrbm-search--hero{grid-template-columns:1fr 1fr 1fr!important;}
    .hrt-booking-float .hrbm-search--hero .hrbm-button{grid-column:1/-1;margin:16px 0 0!important;width:100%!important;}
}
@media(max-width:767px){
    .hrt-home-hero{background-position:62% center!important;min-height:650px!important;}
    .hrt-home-hero:before{background:linear-gradient(90deg,rgba(251,248,241,.94),rgba(251,248,241,.76) 70%,rgba(251,248,241,.18))!important;}
    .hrt-home-hero > .elementor-container{min-height:650px!important;padding:68px 24px 100px!important;}
    .hrt-home-hero .hrt-hero-title{font-size:56px;}
    .hrt-home-hero .hrt-hero-copy{font-size:16px;max-width:300px!important;}
    .hrt-booking-float{margin-top:-52px!important;padding:0 16px!important;}
    .hrt-booking-float > .elementor-container{width:100%!important;}
    .hrt-booking-float .hrbm-search--hero{display:block!important;padding:18px!important;}
    .hrt-booking-float .hrbm-search--hero .hrbm-search__field{border-bottom:1px solid rgba(37,59,42,.14)!important;border-right:0!important;padding:10px 4px!important;}
    .hrt-booking-float .hrbm-search--hero .hrbm-button{margin-top:18px!important;width:100%!important;}
}

/* v1.6.0 — approved real-property home hero */
body.hrt-site .hrt-home-hero{
    min-height:600px!important;
    background-position:center 48%!important;
    overflow:visible!important;
}
body.hrt-site .hrt-home-hero:before{
    background:linear-gradient(90deg,
        rgba(250,247,240,1) 0%,
        rgba(250,247,240,.98) 18%,
        rgba(250,247,240,.91) 29%,
        rgba(250,247,240,.58) 41%,
        rgba(250,247,240,.10) 56%,
        rgba(250,247,240,0) 68%)!important;
}
body.hrt-site .hrt-home-hero:after{
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 72%,rgba(29,48,34,.03))!important;
}
body.hrt-site .hrt-home-hero > .elementor-container{
    min-height:600px!important;
    max-width:1320px!important;
    width:100%!important;
    padding:62px 76px 104px!important;
}
body.hrt-site .hrt-home-hero .hrt-hero-copy-column{width:39%!important;}
body.hrt-site .hrt-home-hero .hrt-hero-empty-column{width:61%!important;}
body.hrt-site .hrt-home-hero .hrt-hero-copy-column > .elementor-widget-wrap{
    max-width:420px!important;
}
body.hrt-site .hrt-home-hero .hrt-hero-title:before{
    width:115px!important;
    height:16px!important;
    margin-bottom:28px!important;
}
body.hrt-site .hrt-home-hero .hrt-hero-title{
    color:#273129!important;
    font-size:clamp(58px,5vw,82px);
    line-height:.99;
    letter-spacing:.035em;
    margin-bottom:24px!important;
}
body.hrt-site .hrt-home-hero .hrt-hero-copy{
    font-size:17px;
    line-height:1.55;
    max-width:340px!important;
    margin-bottom:16px!important;
}
body.hrt-site .hrt-home-hero .elementor-button{
    min-width:196px!important;
    padding:18px 25px!important;
    font-size:10px;
}
body.hrt-site .hrt-booking-float{
    margin-top:-68px!important;
}
body.hrt-site .hrt-booking-float > .elementor-container{
    max-width:790px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero{
    grid-template-columns:1fr 1fr .9fr 1.25fr!important;
    padding:15px 18px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field{
    min-height:56px!important;
    padding:0 18px 0 14px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
    height:52px!important;
    min-height:52px!important;
    margin-left:18px!important;
    padding:0 26px!important;
}
@media (max-width:1050px){
    body.hrt-site .hrt-home-hero{background-position:58% 48%!important;}
    body.hrt-site .hrt-home-hero > .elementor-container{padding-left:42px!important;padding-right:42px!important;}
    body.hrt-site .hrt-home-hero .hrt-hero-copy-column{width:48%!important;}
    body.hrt-site .hrt-home-hero .hrt-hero-empty-column{width:52%!important;}
    body.hrt-site .hrt-booking-float > .elementor-container{max-width:860px!important;}
}
@media (max-width:767px){
    body.hrt-site .hrt-home-hero{
        min-height:620px!important;
    }
    body.hrt-site .hrt-home-hero:before{
        background:linear-gradient(90deg,rgba(250,247,240,.95),rgba(250,247,240,.82) 72%,rgba(250,247,240,.22))!important;
    }
    body.hrt-site .hrt-home-hero > .elementor-container{
        min-height:620px!important;
        padding:64px 24px 98px!important;
    }
    body.hrt-site .hrt-home-hero .hrt-hero-copy-column{width:100%!important;}
    body.hrt-site .hrt-home-hero .hrt-hero-empty-column{display:none!important;}
    body.hrt-site .hrt-home-hero .hrt-hero-title{font-size:52px;}
    body.hrt-site .hrt-booking-float{margin-top:-44px!important;}
}

/* v1.7.0 homepage layout rebuild — matches approved editorial mockup */
@media (min-width: 1110px) {
	body.hrt-site .hrt-home-intro {
		padding: 88px 40px 90px !important;
	}
	body.hrt-site .hrt-home-intro > .elementor-container {
		align-items: center !important;
		display: flex !important;
		gap: 68px !important;
		margin: 0 auto !important;
		max-width: 1180px !important;
		width: calc(100% - 80px) !important;
	}
	body.hrt-site .hrt-home-intro .hrt-intro-copy {
		flex: 0 0 calc(40% - 34px) !important;
		max-width: calc(40% - 34px) !important;
		width: calc(40% - 34px) !important;
	}
	body.hrt-site .hrt-home-intro .hrt-intro-benefits {
		flex: 0 0 calc(60% - 34px) !important;
		max-width: calc(60% - 34px) !important;
		width: calc(60% - 34px) !important;
	}
	body.hrt-site .hrt-home-intro .elementor-widget-wrap {
		padding: 0 !important;
	}
	body.hrt-site .hrt-home-intro h2 {
		font-size: 46px ;
		line-height: 1.02 ;
		margin-bottom: 24px !important;
	}
	body.hrt-site .hrt-home-intro p {
		font-size: 14px ;
		line-height: 1.8 ;
	}
	body.hrt-site .hrt-benefit-grid article {
		min-height: 152px !important;
		padding: 23px 20px !important;
	}
	body.hrt-site .hrt-benefit-grid h3 {
		font-size: 16px ;
		line-height: 1.2 ;
	}
	body.hrt-site .hrt-benefit-grid p {
		font-size: 11px ;
		line-height: 1.55 ;
	}
}

.hrt-home-dual-feature {
	background: #f8f4ec;
	padding: 0 !important;
}
.hrt-home-dual-feature > .elementor-container {
	display: flex !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
.hrt-home-dual-feature .elementor-column {
	min-height: 340px;
}
.hrt-home-dual-feature .elementor-widget-wrap {
	height: 100%;
	padding: 0 !important;
}
.hrt-home-feature-copy-col .elementor-widget-text-editor,
.hrt-home-feature-copy-col .elementor-widget-container {
	height: 100%;
}
.hrt-home-feature-copy {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	padding: 46px 42px;
}
.hrt-home-feature-copy .hrt-feature-kicker {
	color: var(--hrt-gold);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em ;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.hrt-home-feature-copy h2 {
	color: var(--hrt-forest);
	font-family: var(--hrt-serif);
	font-size: clamp(34px, 3.1vw, 52px);
	font-weight: 400;
	line-height: 1;
	margin: 0 0 13px;
	text-transform: uppercase;
}
.hrt-home-feature-copy .hrt-feature-rule {
	background: var(--hrt-gold);
	display: block;
	height: 1px;
	margin-bottom: 17px;
	width: 36px;
}
.hrt-home-feature-copy p {
	color: var(--hrt-muted);
	font-size: 12px;
	line-height: 1.65;
	margin: 0 0 22px;
	max-width: 245px;
}
.hrt-home-feature-copy .hrt-feature-link {
	background: var(--hrt-botanical);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em ;
	padding: 13px 18px;
	text-decoration: none;
	text-transform: uppercase;
}
.hrt-home-feature-image-col .elementor-widget-image,
.hrt-home-feature-image-col .elementor-widget-container,
.hrt-home-feature-image-col img {
	height: 100% !important;
	width: 100% !important;
}
.hrt-home-feature-image-col img {
	display: block;
	min-height: 340px;
	object-fit: cover;
}

body.hrt-site .hrt-gallery-strip {
	padding: 36px 0 16px !important;
}
body.hrt-site .hrt-gallery-strip > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
body.hrt-site .hrt-gallery-strip > .elementor-container > .elementor-column:first-child {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}
body.hrt-site .hrt-gallery-heading {
	padding: 0 30px 25px !important;
}
body.hrt-site .hrt-gallery-heading h2 {
	font-size: clamp(36px, 3.6vw, 55px) ;
	line-height: 1.05 ;
}
body.hrt-site .hrt-gallery-tile {
	flex: 0 0 20% !important;
	max-width: 20% !important;
	width: 20% !important;
}
body.hrt-site .hrt-gallery-tile .elementor-widget-wrap {
	padding: 2px !important;
}
body.hrt-site .hrt-gallery-tile img {
	height: 180px !important;
	object-fit: cover !important;
	width: 100% !important;
}

body.hrt-site .hrt-home-cta {
	padding: 60px 30px 64px !important;
}
body.hrt-site .hrt-home-cta > .elementor-container {
	margin: 0 auto !important;
	max-width: 900px !important;
	width: 100% !important;
}
body.hrt-site .hrt-home-cta h2 {
	font-size: clamp(38px, 4vw, 58px) ;
	line-height: 1 ;
	margin-bottom: 13px !important;
}
body.hrt-site .hrt-home-cta p {
	font-size: 13px ;
	line-height: 1.65 ;
}

@media (max-width: 1109px) {
	.hrt-home-intro > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 36px !important;
	}
	.hrt-home-intro .elementor-column {
		max-width: 100% !important;
		width: 100% !important;
	}
	.hrt-home-dual-feature > .elementor-container {
		flex-wrap: wrap !important;
	}
	.hrt-home-dual-feature .elementor-column {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	.hrt-home-feature-copy {
		padding: 38px 30px;
	}
}
@media (max-width: 767px) {
	.hrt-home-dual-feature .elementor-column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.hrt-home-feature-image-col {
		min-height: 280px !important;
	}
	.hrt-home-feature-image-col img {
		min-height: 280px !important;
	}
	body.hrt-site .hrt-gallery-tile {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
	body.hrt-site .hrt-gallery-tile:last-child {
		flex-basis: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}


/* v1.8.0 definitive site-wide full-width layout */
html, body.hrt-site { width:100%; max-width:none; overflow-x:hidden; }
body.hrt-site .hrt-main,
body.hrt-site .hrt-elementor-page,
body.hrt-site .elementor,
body.hrt-site .elementor-inner,
body.hrt-site .elementor-section-wrap,
body.hrt-site .elementor-location-single,
body.hrt-site .elementor-location-archive,
body.hrt-site .elementor-location-header,
body.hrt-site .elementor-location-footer,
body.hrt-site main,
body.hrt-site article { width:100%!important; max-width:none!important; margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important; }

/* Every top-level Elementor section reaches both browser edges. */
body.hrt-site .elementor > .elementor-section,
body.hrt-site .elementor-section-wrap > .elementor-section,
body.hrt-site .elementor > .e-con,
body.hrt-site .elementor-section-wrap > .e-con,
body.hrt-site .hrt-import-section {
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    left:auto!important;
    right:auto!important;
}

/* Never allow Elementor's boxed mode to shrink a page section. */
body.hrt-site .elementor-section.elementor-section-boxed > .elementor-container,
body.hrt-site .elementor-section > .elementor-container,
body.hrt-site .e-con > .e-con-inner {
    width:100%!important;
    max-width:none!important;
}

/* Standard editorial sections remain full width while their content is aligned. */
body.hrt-site .hrt-home-intro > .elementor-container,
body.hrt-site .hrt-import-feature-grid > .elementor-container,
body.hrt-site .hrt-import-split > .elementor-container,
body.hrt-site .hrt-import-cta > .elementor-container,
body.hrt-site .hrt-home-cta > .elementor-container,
body.hrt-site .hrt-booking-float > .elementor-container {
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:1280px!important;
    padding-left:clamp(24px,4vw,64px)!important;
    padding-right:clamp(24px,4vw,64px)!important;
    width:100%!important;
}

/* Visual bands, galleries and heroes are intentionally edge-to-edge. */
body.hrt-site .hrt-home-hero > .elementor-container,
body.hrt-site .hrt-home-dual-feature > .elementor-container,
body.hrt-site .hrt-visual-feature > .elementor-container,
body.hrt-site .hrt-gallery-strip > .elementor-container {
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
    width:100%!important;
}
body.hrt-site .hrt-home-hero > .elementor-container {
    padding-left:clamp(38px,6vw,96px)!important;
    padding-right:clamp(38px,6vw,96px)!important;
}

/* Header and footer span the viewport; only their inner content is aligned. */
body.hrt-site .hrt-header,
body.hrt-site .hrt-footer { width:100%; max-width:none; }
body.hrt-site .hrt-header .hrt-container,
body.hrt-site .hrt-footer .hrt-container {
    max-width:1480px!important;
    padding-left:clamp(24px,4vw,64px)!important;
    padding-right:clamp(24px,4vw,64px)!important;
    width:100%!important;
}

/* Dynamic booking and room layouts use all available width. */
body.hrt-site .hrbm-search,
body.hrt-site .hrbm-room-grid,
body.hrt-site .hrbm-package-grid,
body.hrt-site .hrbm-summary,
body.hrt-site .hrbm-portal,
body.hrt-site .hrbm-calendar,
body.hrt-site .elementor-widget-shortcode,
body.hrt-site .elementor-shortcode { width:100%!important; max-width:none!important; }

@media (max-width:767px){
    body.hrt-site .elementor > .elementor-section,
    body.hrt-site .elementor-section-wrap > .elementor-section,
    body.hrt-site .elementor > .e-con,
    body.hrt-site .elementor-section-wrap > .e-con,
    body.hrt-site .hrt-import-section { width:100%!important; margin-left:0!important; margin-right:0!important; }
    body.hrt-site .hrt-home-intro > .elementor-container,
    body.hrt-site .hrt-import-feature-grid > .elementor-container,
    body.hrt-site .hrt-import-split > .elementor-container,
    body.hrt-site .hrt-import-cta > .elementor-container,
    body.hrt-site .hrt-home-cta > .elementor-container,
    body.hrt-site .hrt-booking-float > .elementor-container { padding-left:20px!important; padding-right:20px!important; }
}

/* v1.9.0 viewport breakout repair
 * Elementor may wrap imported sections inside its site-settings content width.
 * These rules deliberately break every public design band out of that wrapper.
 */
body.hrt-site .hrt-elementor-page {
    overflow: visible !important;
}
body.hrt-site .hrt-elementor-page .hrt-import-section,
body.hrt-site .hrt-elementor-page .hrt-home-hero,
body.hrt-site .hrt-elementor-page .hrt-booking-float,
body.hrt-site .hrt-elementor-page .hrt-home-intro,
body.hrt-site .hrt-elementor-page .hrt-home-dual-feature,
body.hrt-site .hrt-elementor-page .hrt-gallery-strip,
body.hrt-site .hrt-elementor-page .hrt-home-cta {
    box-sizing: border-box !important;
    left: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
    position: relative !important;
    right: 50% !important;
    transform: none !important;
    width: 100vw !important;
}

/* Use the width of modern desktop screens rather than the old 1180px box. */
body.hrt-site .hrt-home-intro > .elementor-container,
body.hrt-site .hrt-import-feature-grid > .elementor-container,
body.hrt-site .hrt-import-split > .elementor-container,
body.hrt-site .hrt-import-cta > .elementor-container,
body.hrt-site .hrt-booking-float > .elementor-container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1680px !important;
    padding-left: clamp(34px, 5vw, 92px) !important;
    padding-right: clamp(34px, 5vw, 92px) !important;
    width: 100% !important;
}
body.hrt-site .hrt-home-intro > .elementor-container {
    max-width: 1560px !important;
    width: calc(100% - 40px) !important;
}

/* Editorial split bands must use the entire viewport. */
body.hrt-site .hrt-home-dual-feature > .elementor-container,
body.hrt-site .hrt-gallery-strip > .elementor-container,
body.hrt-site .hrt-home-hero > .elementor-container {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}
body.hrt-site .hrt-home-dual-feature > .elementor-container {
    display: flex !important;
}
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(1),
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(3) {
    flex: 0 0 18% !important;
    max-width: 18% !important;
    width: 18% !important;
}
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(2),
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(4) {
    flex: 0 0 32% !important;
    max-width: 32% !important;
    width: 32% !important;
}

/* Do not let Elementor widgets introduce a second hidden max-width. */
body.hrt-site .hrt-import-section .elementor-widget-wrap,
body.hrt-site .hrt-import-section .elementor-widget-container,
body.hrt-site .hrt-import-section .elementor-shortcode {
    max-width: none !important;
}

@media (max-width: 1109px) {
    body.hrt-site .hrt-home-intro > .elementor-container {
        width: calc(100% - 32px) !important;
    }
    body.hrt-site .hrt-home-dual-feature > .elementor-container {
        flex-wrap: wrap !important;
    }
    body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(n) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}
@media (max-width: 767px) {
    body.hrt-site .hrt-elementor-page .hrt-import-section,
    body.hrt-site .hrt-elementor-page .hrt-home-hero,
    body.hrt-site .hrt-elementor-page .hrt-booking-float,
    body.hrt-site .hrt-elementor-page .hrt-home-intro,
    body.hrt-site .hrt-elementor-page .hrt-home-dual-feature,
    body.hrt-site .hrt-elementor-page .hrt-gallery-strip,
    body.hrt-site .hrt-elementor-page .hrt-home-cta {
        left: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        right: auto !important;
        width: 100% !important;
    }
    body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(n) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* v1.10.0 — responsive approved hero composition */
@media (min-width: 1200px) {
  body.hrt-site .hrt-home-hero {
    min-height: 650px !important;
    background-position: center 48% !important;
  }
  body.hrt-site .hrt-home-hero > .elementor-container {
    min-height: 650px !important;
    max-width: 1420px !important;
    padding: 68px 78px 112px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy-column {
    width: 40% !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-empty-column {
    width: 60% !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.hrt-site .hrt-home-hero {
    min-height: 610px !important;
    background-position: 58% center !important;
  }
  body.hrt-site .hrt-home-hero > .elementor-container {
    min-height: 610px !important;
    padding: 58px 42px 102px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy-column {
    width: 48% !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-empty-column {
    width: 52% !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-title {
    font-size: clamp(54px, 6.2vw, 74px) ;
  }
}

@media (max-width: 767px) {
  body.hrt-site .hrt-home-hero {
    background-color: #fbf8f1 !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: auto 48% !important;
    min-height: 720px !important;
  }
  body.hrt-site .hrt-home-hero:before {
    background: linear-gradient(180deg,
      #fbf8f1 0%,
      #fbf8f1 45%,
      rgba(251,248,241,.96) 53%,
      rgba(251,248,241,.16) 73%,
      rgba(251,248,241,0) 100%) !important;
  }
  body.hrt-site .hrt-home-hero:after {
    display: none !important;
  }
  body.hrt-site .hrt-home-hero > .elementor-container {
    align-items: flex-start !important;
    min-height: 720px !important;
    padding: 42px 24px 320px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy-column {
    width: 100% !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-empty-column {
    display: none !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy-column > .elementor-widget-wrap {
    align-content: flex-start !important;
    max-width: 100% !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-title:before {
    margin-bottom: 22px !important;
    width: 96px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-title {
    font-size: clamp(46px, 14vw, 58px) ;
    letter-spacing: .02em ;
    line-height: .94 ;
    margin-bottom: 20px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy {
    font-size: 16px ;
    line-height: 1.5 ;
    max-width: 310px !important;
  }
  body.hrt-site .hrt-home-hero .elementor-button {
    min-width: 205px !important;
    padding: 17px 22px !important;
  }
  body.hrt-site .hrt-booking-float {
    margin-top: -38px !important;
    padding: 0 14px !important;
  }
}

@media (max-width: 430px) {
  body.hrt-site .hrt-home-hero {
    background-size: auto 45% !important;
    min-height: 700px !important;
  }
  body.hrt-site .hrt-home-hero > .elementor-container {
    min-height: 700px !important;
    padding: 36px 20px 300px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-title {
    font-size: 48px ;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy {
    max-width: 280px !important;
  }
}

/* v1.12.0 — SAFE FULL-WIDTH RESET
 * Removes the earlier viewport breakout technique which could shift sections
 * far off-screen when Elementor already supplied a full-width wrapper.
 */
html,
body.hrt-site {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: clip !important;
}

body.hrt-site .hrt-main,
body.hrt-site .hrt-elementor-page,
body.hrt-site .hrt-elementor-page > .elementor,
body.hrt-site .hrt-elementor-page .elementor-inner,
body.hrt-site .hrt-elementor-page .elementor-section-wrap {
    box-sizing: border-box !important;
    left: auto !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

/* Never use negative viewport offsets on top-level sections. */
body.hrt-site .elementor > .elementor-section,
body.hrt-site .elementor-section-wrap > .elementor-section,
body.hrt-site .elementor > .e-con,
body.hrt-site .elementor-section-wrap > .e-con,
body.hrt-site .hrt-elementor-page .hrt-import-section,
body.hrt-site .hrt-elementor-page .hrt-home-hero,
body.hrt-site .hrt-elementor-page .hrt-booking-float,
body.hrt-site .hrt-elementor-page .hrt-home-intro,
body.hrt-site .hrt-elementor-page .hrt-home-dual-feature,
body.hrt-site .hrt-elementor-page .hrt-gallery-strip,
body.hrt-site .hrt-elementor-page .hrt-home-cta {
    box-sizing: border-box !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

/* Full-bleed visual bands. */
body.hrt-site .hrt-home-hero > .elementor-container,
body.hrt-site .hrt-home-dual-feature > .elementor-container,
body.hrt-site .hrt-visual-feature > .elementor-container,
body.hrt-site .hrt-gallery-strip > .elementor-container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    width: 100% !important;
}

/* Centred editorial content within full-width section backgrounds. */
body.hrt-site .hrt-home-intro > .elementor-container,
body.hrt-site .hrt-import-feature-grid > .elementor-container,
body.hrt-site .hrt-import-split > .elementor-container,
body.hrt-site .hrt-import-cta > .elementor-container,
body.hrt-site .hrt-home-cta > .elementor-container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1280px !important;
    padding-left: clamp(24px, 4vw, 64px) !important;
    padding-right: clamp(24px, 4vw, 64px) !important;
    width: 100% !important;
}

/* Keep the floating search centred and fully visible. */
body.hrt-site .hrt-booking-float {
    z-index: 20 !important;
}
body.hrt-site .hrt-booking-float > .elementor-container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1040px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: min(100%, 1040px) !important;
}

/* Home page two-column sections. */
body.hrt-site .hrt-home-intro > .elementor-container,
body.hrt-site .hrt-home-dual-feature > .elementor-container {
    display: flex !important;
}
body.hrt-site .hrt-home-intro > .elementor-container > .elementor-column:first-child {
    flex: 0 0 40% !important;
    max-width: 40% !important;
    width: 40% !important;
}
body.hrt-site .hrt-home-intro > .elementor-container > .elementor-column:last-child {
    flex: 0 0 60% !important;
    max-width: 60% !important;
    width: 60% !important;
}
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(1),
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(3) {
    flex: 0 0 18% !important;
    max-width: 18% !important;
    width: 18% !important;
}
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(2),
body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(4) {
    flex: 0 0 32% !important;
    max-width: 32% !important;
    width: 32% !important;
}

/* All imported pages stay centred and readable. */
body.hrt-site .hrt-import-section > .elementor-container {
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
body.hrt-site .hrt-import-hero > .elementor-container {
    max-width: 1280px !important;
    padding-left: clamp(24px, 4vw, 64px) !important;
    padding-right: clamp(24px, 4vw, 64px) !important;
}
body.hrt-site .hrt-import-feature-grid > .elementor-container,
body.hrt-site .hrt-import-split > .elementor-container {
    max-width: 1280px !important;
}

@media (max-width: 1100px) {
    body.hrt-site .hrt-home-intro > .elementor-container,
    body.hrt-site .hrt-home-dual-feature > .elementor-container {
        flex-wrap: wrap !important;
    }
    body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(n) {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }
}

@media (max-width: 767px) {
    body.hrt-site .hrt-home-intro > .elementor-container > .elementor-column,
    body.hrt-site .hrt-home-dual-feature .elementor-column:nth-child(n) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    body.hrt-site .hrt-booking-float > .elementor-container {
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        width: 100% !important;
    }
}

/* v1.12 premium Elementor-editable hero slider */
.hrt-hero-slider {
    position: relative;
    width: 100%;
    min-height: clamp(620px, 72vh, 820px);
    overflow: hidden;
    background: #f7f3ec;
}
.hrt-hero-slider__track,
.hrt-hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.hrt-hero-slide {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease, visibility 1s ease;
    background-image: var(--hrt-slide-image);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.hrt-hero-slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.hrt-hero-slide__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(247,243,236,.98) 0%, rgba(247,243,236,.93) 21%, rgba(247,243,236,.58) 36%, rgba(247,243,236,.08) 56%, rgba(247,243,236,0) 72%);
}
.hrt-hero-slide--center .hrt-hero-slide__shade {
    background: linear-gradient(90deg, rgba(20,34,25,.36), rgba(20,34,25,.10), rgba(20,34,25,.36));
}
.hrt-hero-slide--right .hrt-hero-slide__shade {
    background: linear-gradient(270deg, rgba(247,243,236,.98) 0%, rgba(247,243,236,.90) 23%, rgba(247,243,236,.45) 42%, rgba(247,243,236,0) 68%);
}
.hrt-hero-slide__inner {
    position: relative;
    z-index: 2;
    width: min(100%, 1440px);
    height: 100%;
    margin: 0 auto;
    padding: clamp(84px, 9vw, 140px) clamp(28px, 6vw, 94px) 130px;
    display: flex;
    align-items: center;
}
.hrt-hero-slide__content {
    width: min(520px, 43vw);
    color: #262822;
}
.hrt-hero-slide--center .hrt-hero-slide__inner { justify-content: center; text-align: center; }
.hrt-hero-slide--center .hrt-hero-slide__content { color: #fff; width: min(680px, 72vw); }
.hrt-hero-slide--right .hrt-hero-slide__inner { justify-content: flex-end; }
.hrt-hero-slide--right .hrt-hero-slide__content { text-align: left; }
.hrt-hero-slide__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
    color: #b3935d;
    font: 700 11px/1.2 Manrope, sans-serif;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.hrt-hero-slide__eyebrow span { width: 70px; height: 1px; background: currentColor; display: inline-block; }
.hrt-hero-slide--center .hrt-hero-slide__eyebrow { justify-content: center; color: #f3dfb5; }
.hrt-hero-slide h1 {
    margin: 0 0 28px;
    font: 500 clamp(58px, 5.6vw, 92px)/.94 "Cormorant Garamond", serif;
    letter-spacing: .005em;
    color: inherit;
    text-transform: uppercase;
}
.hrt-hero-slide p {
    max-width: 430px;
    margin: 0 0 34px;
    font: 500 clamp(16px, 1.25vw, 20px)/1.7 Manrope, sans-serif;
    color: inherit;
}
.hrt-hero-slide--center p { margin-left: auto; margin-right: auto; }
.hrt-hero-slide__button {
    display: inline-flex;
    min-width: 210px;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    padding: 16px 28px;
    background: #304a27;
    color: #fff !important;
    font: 700 12px/1 Manrope, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background .25s ease, transform .25s ease;
}
.hrt-hero-slide__button:hover { background: #1d3022; transform: translateY(-2px); }
.hrt-hero-slider__arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 50%;
    background: rgba(29,48,34,.45);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    transform: translateY(-50%);
    backdrop-filter: blur(8px);
}
.hrt-hero-slider__arrow--prev { left: 22px; }
.hrt-hero-slider__arrow--next { right: 22px; }
.hrt-hero-slider__dots {
    position: absolute;
    z-index: 6;
    left: 50%;
    bottom: 38px;
    display: flex;
    gap: 10px;
    transform: translateX(-50%);
}
.hrt-hero-slider__dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 50%;
    background: rgba(255,255,255,.35);
    cursor: pointer;
}
.hrt-hero-slider__dots button.is-active { width: 34px; border-radius: 8px; background: #fff; }
.hrt-home-slider-section,
.hrt-home-slider-section > .elementor-container,
.hrt-home-slider-section .elementor-column,
.hrt-home-slider-section .elementor-widget-wrap,
.hrt-home-slider-section .elementor-widget-hrt_hero_slider,
.hrt-home-slider-section .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.hrt-home-slider-section { overflow: visible !important; }
.hrt-booking-float { margin-top: -72px !important; position: relative !important; z-index: 12 !important; }

@media (max-width: 900px) {
    .hrt-hero-slider { min-height: 700px; }
    .hrt-hero-slide { background-position: 62% center; }
    .hrt-hero-slide__shade { background: linear-gradient(90deg, rgba(247,243,236,.98) 0%, rgba(247,243,236,.90) 42%, rgba(247,243,236,.24) 72%, rgba(247,243,236,0) 100%); }
    .hrt-hero-slide__content { width: min(470px, 58vw); }
    .hrt-hero-slider__arrow { width: 42px; height: 42px; }
}
@media (max-width: 767px) {
    .hrt-hero-slider { min-height: 760px; }
    .hrt-hero-slide { background-position: center bottom; background-size: auto 54%; background-color: #f7f3ec; }
    .hrt-hero-slide__shade,
    .hrt-hero-slide--center .hrt-hero-slide__shade,
    .hrt-hero-slide--right .hrt-hero-slide__shade {
        background: linear-gradient(180deg, #f7f3ec 0%, #f7f3ec 47%, rgba(247,243,236,.30) 61%, rgba(247,243,236,0) 78%);
    }
    .hrt-hero-slide__inner,
    .hrt-hero-slide--right .hrt-hero-slide__inner {
        display: block;
        padding: 70px 24px 280px;
        text-align: left;
    }
    .hrt-hero-slide__content,
    .hrt-hero-slide--center .hrt-hero-slide__content,
    .hrt-hero-slide--right .hrt-hero-slide__content {
        width: 100%;
        max-width: 100%;
        color: #262822;
        text-align: left;
    }
    .hrt-hero-slide--center .hrt-hero-slide__eyebrow { justify-content: flex-start; color: #b3935d; }
    .hrt-hero-slide h1 { font-size: clamp(48px, 16vw, 68px); line-height: .95; }
    .hrt-hero-slide p { font-size: 15px; line-height: 1.55; max-width: 340px; }
    .hrt-hero-slide__button { min-width: 190px; min-height: 52px; }
    .hrt-hero-slider__arrow { top: auto; bottom: 32px; transform: none; }
    .hrt-hero-slider__arrow--prev { left: 22px; }
    .hrt-hero-slider__arrow--next { right: 22px; }
    .hrt-hero-slider__dots { bottom: 50px; }
    .hrt-booking-float { margin-top: 0 !important; }
}

/* v1.13.0 — premium floating availability search */
body.hrt-site .hrt-booking-float{
    margin-top:-82px!important;
    padding:0 28px!important;
    position:relative!important;
    z-index:30!important;
}
body.hrt-site .hrt-booking-float > .elementor-container{
    max-width:1220px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
}
body.hrt-site .hrt-booking-float .elementor-column,
body.hrt-site .hrt-booking-float .elementor-widget-wrap,
body.hrt-site .hrt-booking-float .elementor-widget-shortcode,
body.hrt-site .hrt-booking-float .elementor-widget-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero{
    align-items:stretch!important;
    background:rgba(255,253,248,.97)!important;
    border:1px solid rgba(179,147,93,.22)!important;
    border-radius:16px!important;
    box-shadow:0 24px 65px rgba(29,48,34,.16),0 2px 8px rgba(29,48,34,.06)!important;
    display:grid!important;
    gap:10px!important;
    grid-template-columns:1fr 1fr .9fr 1.28fr!important;
    margin:0!important;
    max-width:none!important;
    overflow:visible!important;
    padding:14px!important;
    -webkit-backdrop-filter:blur(15px)!important;
    backdrop-filter:blur(15px)!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field{
    align-items:center!important;
    background:transparent!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    display:grid!important;
    gap:15px!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    margin:0!important;
    min-height:86px!important;
    padding:13px 18px!important;
    position:relative!important;
    transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:not(:last-of-type):after{
    background:rgba(37,59,42,.13)!important;
    content:""!important;
    height:48px!important;
    position:absolute!important;
    right:-6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:1px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:hover,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:focus-within{
    background:#fbf7ef!important;
    border-color:rgba(179,147,93,.28)!important;
    box-shadow:0 10px 24px rgba(29,48,34,.06)!important;
    transform:translateY(-1px)!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:before{display:none!important;content:none!important;}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__icon{
    align-items:center!important;
    background:linear-gradient(145deg,#fbf6ec,#f1e8d9)!important;
    border:1px solid rgba(179,147,93,.28)!important;
    border-radius:50%!important;
    color:#a88c5c!important;
    display:inline-flex!important;
    height:42px!important;
    justify-content:center!important;
    width:42px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__icon svg{
    fill:none!important;
    height:21px!important;
    stroke:currentColor!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.65!important;
    width:21px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__copy{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-width:0!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__label{
    color:#5a5e56!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    grid-column:auto!important;
    letter-spacing:.16em;
    line-height:1;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero input,
body.hrt-site .hrt-booking-float .hrbm-search--hero select{
    -webkit-appearance:auto!important;
    appearance:auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#2b302b!important;
    cursor:pointer!important;
    font-family:Manrope,sans-serif!important;
    font-size:15px;
    font-weight:500!important;
    grid-column:auto!important;
    height:30px!important;
    line-height:30px;
    margin:0!important;
    min-height:30px!important;
    outline:0!important;
    padding:0!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero input::-webkit-calendar-picker-indicator{
    cursor:pointer!important;
    filter:sepia(.75) saturate(.65) hue-rotate(355deg) brightness(.78)!important;
    opacity:.72!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero select{
    padding-right:22px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
    align-items:center!important;
    align-self:stretch!important;
    background:linear-gradient(135deg,#385330,#294326)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:11px!important;
    box-shadow:0 13px 28px rgba(37,59,42,.22)!important;
    color:#fff!important;
    display:flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    gap:13px!important;
    height:auto!important;
    justify-content:center!important;
    letter-spacing:.105em;
    margin:0!important;
    min-height:86px!important;
    padding:18px 28px!important;
    text-transform:uppercase!important;
    transition:background .25s ease,box-shadow .25s ease,transform .25s ease!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button svg{
    fill:none!important;
    height:18px!important;
    opacity:.78!important;
    stroke:currentColor!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.8!important;
    transition:transform .25s ease,opacity .25s ease!important;
    width:18px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button:hover,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button:focus-visible{
    background:linear-gradient(135deg,#294326,#1d3022)!important;
    box-shadow:0 18px 34px rgba(29,48,34,.30)!important;
    transform:translateY(-2px)!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button:hover svg{opacity:1!important;transform:translateX(4px)!important;}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__results{display:none!important;}

@media(max-width:1050px){
    body.hrt-site .hrt-booking-float{margin-top:-55px!important;padding:0 22px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero{grid-template-columns:1fr 1fr!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:nth-of-type(2):after{display:none!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{grid-column:1/-1!important;min-height:66px!important;}
}
@media(max-width:650px){
    body.hrt-site .hrt-booking-float{margin-top:-28px!important;padding:0 14px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero{border-radius:14px!important;display:block!important;padding:10px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field{min-height:76px!important;padding:11px 13px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:after{display:none!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:not(:last-of-type){border-bottom:1px solid rgba(37,59,42,.09)!important;border-radius:8px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{margin-top:8px!important;min-height:60px!important;}
}

/* v1.14.0 — corrected premium availability search.
   This final block intentionally overrides all earlier form experiments. */
body.hrt-site .hrt-booking-float{
    margin-top:-64px!important;
    padding:0 clamp(16px,3vw,34px)!important;
}
body.hrt-site .hrt-booking-float > .elementor-container,
body.hrt-site .hrt-booking-float > .e-con-inner{
    margin:0 auto!important;
    max-width:1240px!important;
    padding:0!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero{
    align-items:stretch!important;
    background:rgba(255,253,248,.985)!important;
    border:1px solid rgba(179,147,93,.22)!important;
    border-radius:18px!important;
    box-shadow:0 24px 65px rgba(29,48,34,.15),0 4px 14px rgba(29,48,34,.06)!important;
    box-sizing:border-box!important;
    display:grid!important;
    gap:0!important;
    grid-template-columns:minmax(230px,1.08fr) minmax(230px,1.08fr) minmax(180px,.82fr) minmax(270px,1.25fr)!important;
    margin:0 auto!important;
    max-width:1240px!important;
    overflow:hidden!important;
    padding:12px!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field{
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    display:grid!important;
    gap:15px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    margin:0!important;
    min-height:92px!important;
    min-width:0!important;
    padding:14px 25px!important;
    position:relative!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:not(:last-of-type)::after{
    background:rgba(37,59,42,.13)!important;
    content:""!important;
    display:block!important;
    height:54px!important;
    position:absolute!important;
    right:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:1px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field::before{
    content:none!important;
    display:none!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__icon{
    align-items:center!important;
    align-self:center!important;
    background:#f8f1e5!important;
    border:1px solid rgba(179,147,93,.32)!important;
    border-radius:50%!important;
    box-sizing:border-box!important;
    color:#ad8d57!important;
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:1!important;
    height:44px!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    width:44px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__icon svg{
    display:block!important;
    fill:none!important;
    height:21px!important;
    stroke:currentColor!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.7!important;
    width:21px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__copy{
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__label,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field > span:not(.hrbm-search__icon):not(.hrbm-search__copy){
    color:#303730!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.15em;
    line-height:1.2;
    margin:0!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
body.hrt-site .hrt-booking-float .hrbm-date-control{
    align-items:center!important;
    box-sizing:border-box!important;
    display:flex!important;
    height:34px!important;
    min-width:0!important;
    position:relative!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-date-display{
    color:#555d55!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:15px;
    font-weight:500!important;
    line-height:34px;
    overflow:hidden!important;
    pointer-events:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-date-control.has-value .hrbm-date-display{
    color:#202720!important;
    font-weight:600!important;
}
body.hrt-site .hrt-booking-float .hrbm-date-control input[type="date"]{
    cursor:pointer!important;
    height:100%!important;
    inset:0!important;
    margin:0!important;
    min-height:100%!important;
    min-width:100%!important;
    opacity:.001!important;
    padding:0!important;
    position:absolute!important;
    width:100%!important;
    z-index:2!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero select{
    -webkit-appearance:none!important;
    appearance:none!important;
    background-color:transparent!important;
    background-image:linear-gradient(45deg,transparent 50%,#354238 50%),linear-gradient(135deg,#354238 50%,transparent 50%)!important;
    background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%!important;
    background-size:5px 5px,5px 5px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#202720!important;
    cursor:pointer!important;
    font-family:Manrope,sans-serif!important;
    font-size:15px;
    font-weight:600!important;
    height:34px!important;
    line-height:34px;
    margin:0!important;
    min-height:34px!important;
    min-width:0!important;
    outline:0!important;
    padding:0 28px 0 0!important;
    width:100%!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
    align-items:center!important;
    align-self:stretch!important;
    background:linear-gradient(135deg,#385430,#294326)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:12px!important;
    box-shadow:0 13px 30px rgba(37,59,42,.21)!important;
    box-sizing:border-box!important;
    color:#fff!important;
    display:flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    gap:13px!important;
    height:auto!important;
    justify-content:center!important;
    letter-spacing:.11em;
    margin:0 0 0 12px!important;
    min-height:92px!important;
    min-width:0!important;
    padding:18px 28px!important;
    text-transform:uppercase!important;
    width:calc(100% - 12px)!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button svg{
    display:block!important;
    fill:none!important;
    height:18px!important;
    opacity:.86!important;
    stroke:currentColor!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    stroke-width:1.8!important;
    width:18px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__results{display:none!important;}

/* Compatibility while an older Booking Manager version is still active. */
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field > input,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field > select{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
}

@media(max-width:1080px){
    body.hrt-site .hrt-booking-float{margin-top:-48px!important;padding:0 22px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero{
        grid-template-columns:1fr 1fr!important;
        padding:12px!important;
    }
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:nth-of-type(2)::after{display:none!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
        grid-column:1/-1!important;
        margin:10px 0 0!important;
        min-height:66px!important;
        width:100%!important;
    }
}
@media(max-width:650px){
    body.hrt-site .hrt-booking-float{margin-top:-25px!important;padding:0 14px!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero{
        border-radius:15px!important;
        display:block!important;
        padding:10px!important;
    }
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field{
        grid-template-columns:43px minmax(0,1fr)!important;
        min-height:80px!important;
        padding:12px 14px!important;
    }
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field::after{display:none!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field:not(:last-of-type){border-bottom:1px solid rgba(37,59,42,.10)!important;}
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
        margin:10px 0 0!important;
        min-height:60px!important;
        width:100%!important;
    }
}


/* v1.15.0 — Home introduction and benefit grid design lock.
   Matches the approved icon-led editorial mockup and also restyles existing imported markup. */
body.hrt-site .hrt-home-intro{
    background:#fbf8f1!important;
    padding:58px clamp(30px,4vw,64px) 54px!important;
}
body.hrt-site .hrt-home-intro > .elementor-container,
body.hrt-site .hrt-home-intro > .e-con-inner{
    align-items:center!important;
    display:flex!important;
    gap:clamp(46px,5vw,78px)!important;
    margin:0 auto!important;
    max-width:1320px!important;
    width:100%!important;
}
body.hrt-site .hrt-home-intro .hrt-intro-copy{
    flex:0 0 37%!important;
    max-width:37%!important;
    width:37%!important;
}
body.hrt-site .hrt-home-intro .hrt-intro-benefits{
    flex:1 1 63%!important;
    max-width:63%!important;
    width:63%!important;
}
body.hrt-site .hrt-home-intro .elementor-widget-wrap,
body.hrt-site .hrt-home-intro .elementor-widget-container{
    padding:0!important;
}
body.hrt-site .hrt-home-intro .hrt-eyebrow{
    color:#b3935d!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    letter-spacing:.18em;
    line-height:1.3;
    margin:0 0 15px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-intro h2{
    color:#253b2a!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(42px,3.25vw,54px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:.98;
    margin:0 0 24px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-intro .hrt-intro-copy p{
    color:#6f7069!important;
    font-family:Manrope,sans-serif!important;
    font-size:14px;
    font-weight:400!important;
    line-height:1.78;
    margin:0 0 18px!important;
    max-width:470px!important;
}
body.hrt-site .hrt-home-intro .hrt-signature{
    color:#253b2a!important;
    display:inline-block!important;
    font-family:"Brush Script MT","Segoe Script",cursive!important;
    font-size:32px;
    font-weight:600!important;
    line-height:1;
    margin-top:10px!important;
    padding-bottom:23px!important;
    position:relative!important;
}
body.hrt-site .hrt-home-intro .hrt-signature::after{
    background:#b3935d!important;
    bottom:0!important;
    content:""!important;
    height:2px!important;
    left:0!important;
    position:absolute!important;
    width:82px!important;
}
body.hrt-site .hrt-home-intro .hrt-benefit-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(164px,auto))!important;
    margin:0!important;
    width:100%!important;
}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article{
    align-items:center!important;
    border:0!important;
    border-bottom:1px solid rgba(37,59,42,.14)!important;
    border-right:1px solid rgba(37,59,42,.14)!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:164px!important;
    padding:18px 24px 20px!important;
    text-align:center!important;
}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(3n){border-right:0!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(n+4){border-bottom:0!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article > span{display:none!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article::before{
    background-color:#b89a66!important;
    content:""!important;
    display:block!important;
    flex:0 0 auto!important;
    height:48px!important;
    margin:0 auto 12px!important;
    -webkit-mask-position:center!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-size:contain!important;
    mask-position:center!important;
    mask-repeat:no-repeat!important;
    mask-size:contain!important;
    width:52px!important;
}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2052C22%2043%2031%2031%2042%2012%22%2F%3E%3Cpath%20d%3D%22M25%2038c-8-1-12-6-13-13%207%200%2012%204%2013%2013Z%22%2F%3E%3Cpath%20d%3D%22M34%2028c-1-8%203-13%2010-16%201%207-2%2013-10%2016Z%22%2F%3E%3Cpath%20d%3D%22M19%2046c-7%201-12-2-15-8%206-2%2012%201%2015%208Z%22%2F%3E%3Cpath%20d%3D%22M42%2017c4-7%2010-9%2017-7-3%207-9%2010-17%207Z%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2052C22%2043%2031%2031%2042%2012%22%2F%3E%3Cpath%20d%3D%22M25%2038c-8-1-12-6-13-13%207%200%2012%204%2013%2013Z%22%2F%3E%3Cpath%20d%3D%22M34%2028c-1-8%203-13%2010-16%201%207-2%2013-10%2016Z%22%2F%3E%3Cpath%20d%3D%22M19%2046c-7%201-12-2-15-8%206-2%2012%201%2015%208Z%22%2F%3E%3Cpath%20d%3D%22M42%2017c4-7%2010-9%2017-7-3%207-9%2010-17%207Z%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2022c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3Cpath%20d%3D%22M5%2032c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3Cpath%20d%3D%22M5%2042c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M5%2022c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3Cpath%20d%3D%22M5%2032c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3Cpath%20d%3D%22M5%2042c7%200%207%206%2014%206s7-6%2014-6%207%206%2014%206%207-6%2012-6%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2049c-11-1-18-8-19-18%209%200%2016%205%2019%2018Z%22%2F%3E%3Cpath%20d%3D%22M32%2049c11-1%2018-8%2019-18-9%200-16%205-19%2018Z%22%2F%3E%3Cpath%20d%3D%22M32%2049c-7-7-8-16%200-27%208%2011%207%2020%200%2027Z%22%2F%3E%3Cpath%20d%3D%22M22%2046c-8%202-14-1-18-8%207-4%2014-2%2021%206%22%2F%3E%3Cpath%20d%3D%22M42%2046c8%202%2014-1%2018-8-7-4-14-2-21%206%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2049c-11-1-18-8-19-18%209%200%2016%205%2019%2018Z%22%2F%3E%3Cpath%20d%3D%22M32%2049c11-1%2018-8%2019-18-9%200-16%205-19%2018Z%22%2F%3E%3Cpath%20d%3D%22M32%2049c-7-7-8-16%200-27%208%2011%207%2020%200%2027Z%22%2F%3E%3Cpath%20d%3D%22M22%2046c-8%202-14-1-18-8%207-4%2014-2%2021%206%22%2F%3E%3Cpath%20d%3D%22M42%2046c8%202%2014-1%2018-8-7-4-14-2-21%206%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(4)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2029%2032%2010l22%2019%22%2F%3E%3Cpath%20d%3D%22M15%2026v27h34V26%22%2F%3E%3Cpath%20d%3D%22M32%2044s-11-6-11-13c0-6%208-8%2011-2%203-6%2011-4%2011%202%200%207-11%2013-11%2013Z%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2029%2032%2010l22%2019%22%2F%3E%3Cpath%20d%3D%22M15%2026v27h34V26%22%2F%3E%3Cpath%20d%3D%22M32%2044s-11-6-11-13c0-6%208-8%2011-2%203-6%2011-4%2011%202%200%207-11%2013-11%2013Z%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(5)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%2050c23%200%2037-15%2038-38-23%201-38%2015-38%2038Z%22%2F%3E%3Cpath%20d%3D%22M13%2050c11-13%2021-23%2034-33%22%2F%3E%3Cpath%20d%3D%22M25%2036c0-6-2-10-6-14%22%2F%3E%3Cpath%20d%3D%22M34%2027c6%200%2010%202%2014%206%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%2050c23%200%2037-15%2038-38-23%201-38%2015-38%2038Z%22%2F%3E%3Cpath%20d%3D%22M13%2050c11-13%2021-23%2034-33%22%2F%3E%3Cpath%20d%3D%22M25%2036c0-6-2-10-6-14%22%2F%3E%3Cpath%20d%3D%22M34%2027c6%200%2010%202%2014%206%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(6)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22M32%205v9M32%2050v9M5%2032h9M50%2032h9M13%2013l7%207M44%2044l7%207M51%2013l-7%207M20%2044l-7%207%22%2F%3E%3C%2Fsvg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.3%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2211%22%2F%3E%3Cpath%20d%3D%22M32%205v9M32%2050v9M5%2032h9M50%2032h9M13%2013l7%207M44%2044l7%207M51%2013l-7%207M20%2044l-7%207%22%2F%3E%3C%2Fsvg%3E")!important;}
body.hrt-site .hrt-home-intro .hrt-benefit-grid h3{
    color:#273629!important;
    font-family:Manrope,sans-serif!important;
    font-size:13px;
    font-weight:800!important;
    letter-spacing:.015em;
    line-height:1.25;
    margin:0 0 8px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-intro .hrt-benefit-grid p{
    color:#77766f!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:400!important;
    line-height:1.52;
    margin:0 auto!important;
    max-width:205px!important;
}
@media(max-width:1024px){
    body.hrt-site .hrt-home-intro{padding:54px 28px!important;}
    body.hrt-site .hrt-home-intro > .elementor-container,body.hrt-site .hrt-home-intro > .e-con-inner{gap:34px!important;}
    body.hrt-site .hrt-home-intro .hrt-intro-copy{flex-basis:38%!important;max-width:38%!important;width:38%!important;}
    body.hrt-site .hrt-home-intro .hrt-intro-benefits{max-width:62%!important;width:62%!important;}
    body.hrt-site .hrt-home-intro h2{font-size:40px;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article{min-height:158px!important;padding:16px 14px!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article::before{height:42px!important;width:46px!important;}
}
@media(max-width:767px){
    body.hrt-site .hrt-home-intro{padding:54px 22px!important;}
    body.hrt-site .hrt-home-intro > .elementor-container,body.hrt-site .hrt-home-intro > .e-con-inner{display:flex!important;flex-direction:column!important;gap:42px!important;}
    body.hrt-site .hrt-home-intro .hrt-intro-copy,body.hrt-site .hrt-home-intro .hrt-intro-benefits{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
    body.hrt-site .hrt-home-intro .hrt-intro-copy{text-align:center!important;}
    body.hrt-site .hrt-home-intro .hrt-intro-copy p{margin-left:auto!important;margin-right:auto!important;}
    body.hrt-site .hrt-home-intro .hrt-signature::after{left:50%!important;transform:translateX(-50%)!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article{border:0!important;border-bottom:1px solid rgba(37,59,42,.14)!important;border-right:1px solid rgba(37,59,42,.14)!important;min-height:170px!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(2n){border-right:0!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article:nth-child(n+5){border-bottom:0!important;}
}
@media(max-width:480px){
    body.hrt-site .hrt-home-intro h2{font-size:38px;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid{grid-template-columns:1fr!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article{border-bottom:1px solid rgba(37,59,42,.14)!important;border-right:0!important;min-height:158px!important;}
    body.hrt-site .hrt-home-intro .hrt-benefit-grid article:last-child{border-bottom:0!important;}
}

/* v1.16.0 homepage dual-feature section refinement to match approved design */
body.hrt-site .hrt-home-dual-feature{
    background:#f8f4ec!important;
    padding:0!important;
}
body.hrt-site .hrt-home-dual-feature > .elementor-container,
body.hrt-site .hrt-home-dual-feature > .e-con-inner{
    align-items:stretch!important;
    display:flex!important;
    gap:0!important;
    margin:0!important;
    max-width:none!important;
    width:100%!important;
}
body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(1),
body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(3){
    flex:0 0 18%!important;
    max-width:18%!important;
    width:18%!important;
}
body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(2),
body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(4){
    flex:0 0 32%!important;
    max-width:32%!important;
    width:32%!important;
}
body.hrt-site .hrt-home-dual-feature .elementor-column{min-height:308px!important;}
body.hrt-site .hrt-home-feature-copy-col{
    background:#f8f4ec!important;
    position:relative!important;
}
body.hrt-site .hrt-home-feature-copy{
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:44px 36px 42px 46px!important;
}
body.hrt-site .hrt-home-feature-copy .hrt-feature-kicker{
    color:#b3935d!important;
    display:none!important;
}
body.hrt-site .hrt-home-feature-copy h2{
    color:#253b2a!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(28px,2.25vw,46px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:.95;
    margin:0 0 18px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-feature-copy .hrt-feature-rule{
    background:#c3a16a!important;
    height:2px!important;
    margin:0 0 18px!important;
    opacity:.95!important;
    width:72px!important;
}
body.hrt-site .hrt-home-feature-copy p{
    color:#6f7069!important;
    font-family:Manrope,sans-serif!important;
    font-size:14px;
    line-height:1.65;
    margin:0 0 28px!important;
    max-width:240px!important;
}
body.hrt-site .hrt-home-feature-copy .hrt-feature-link{
    background:#284328!important;
    border:1px solid rgba(195,161,106,.3)!important;
    border-radius:0!important;
    box-shadow:0 10px 24px rgba(24,43,30,.10)!important;
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    letter-spacing:.08em;
    padding:15px 24px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-feature-copy .hrt-feature-link:hover{
    background:#314e31!important;
    transform:translateY(-1px)!important;
}
body.hrt-site .hrt-home-feature-image-col,
body.hrt-site .hrt-home-feature-image-col .elementor-widget-wrap,
body.hrt-site .hrt-home-feature-image-col .elementor-widget-container{
    height:100%!important;
    overflow:hidden!important;
    position:relative!important;
}
body.hrt-site .hrt-home-feature-image-col .elementor-widget-image::after,
body.hrt-site .hrt-home-feature-image-col .elementor-widget-container::after{
    background:linear-gradient(90deg,rgba(248,244,236,.34) 0%,rgba(248,244,236,.12) 22%,rgba(248,244,236,.08) 100%)!important;
    content:""!important;
    inset:0!important;
    pointer-events:none!important;
    position:absolute!important;
    z-index:2!important;
}
body.hrt-site .hrt-home-feature-image-col img{
    display:block!important;
    filter:brightness(1.06) saturate(.82)!important;
    min-height:308px!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:transform .6s ease!important;
}
body.hrt-site .hrt-home-feature-image-col:hover img{transform:scale(1.025)!important;}
@media(max-width:1200px){
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(1),
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(3){flex-basis:20%!important;max-width:20%!important;width:20%!important;}
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(2),
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(4){flex-basis:30%!important;max-width:30%!important;width:30%!important;}
    body.hrt-site .hrt-home-feature-copy{padding:34px 26px 34px 32px!important;}
    body.hrt-site .hrt-home-feature-copy h2{font-size:clamp(24px,2vw,38px);}
}
@media(max-width:1024px){
    body.hrt-site .hrt-home-dual-feature > .elementor-container{flex-wrap:wrap!important;}
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(1),
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(2),
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(3),
    body.hrt-site .hrt-home-dual-feature > .elementor-container > .elementor-column:nth-child(4){
        flex:0 0 50%!important;
        max-width:50%!important;
        width:50%!important;
    }
}
@media(max-width:767px){
    body.hrt-site .hrt-home-feature-copy{
        padding:36px 24px!important;
    }
    body.hrt-site .hrt-home-feature-copy h2{font-size:34px;}
    body.hrt-site .hrt-home-feature-copy p{max-width:none!important;}
}

/* v1.17.0 approved retreat gallery strip + accessible lightbox */
body.hrt-site .hrt-gallery-strip{
    background:#202722!important;
    box-sizing:border-box!important;
    padding:0 6px 14px!important;
}
body.hrt-site .hrt-gallery-strip > .elementor-container,
body.hrt-site .hrt-gallery-strip > .e-con-inner{
    align-items:stretch!important;
    background:#fbf8f1!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:0!important;
    margin:0 auto!important;
    max-width:1220px!important;
    padding:12px 8px 8px!important;
    width:100%!important;
}
body.hrt-site .hrt-gallery-strip > .elementor-container > .elementor-column:first-child,
body.hrt-site .hrt-gallery-strip > .e-con-inner > .e-con:first-child{
    flex:0 0 100%!important;
    max-width:100%!important;
    width:100%!important;
}
body.hrt-site .hrt-gallery-heading{
    padding:0 18px 14px!important;
    text-align:center!important;
}
body.hrt-site .hrt-gallery-heading span{
    color:#b3935d!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.18em;
    line-height:1.3;
    margin:0 0 6px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-gallery-heading h2{
    color:#334236!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(28px,3vw,39px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:1.02;
    margin:0!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-gallery-tile{
    box-sizing:border-box!important;
    flex:0 0 20%!important;
    max-width:20%!important;
    padding:0 2px!important;
    width:20%!important;
}
body.hrt-site .hrt-gallery-tile .elementor-widget-wrap,
body.hrt-site .hrt-gallery-tile .elementor-widget-container,
body.hrt-site .hrt-gallery-tile .elementor-widget-image{
    height:100%!important;
    overflow:hidden!important;
    padding:0!important;
    position:relative!important;
}
body.hrt-site .hrt-gallery-tile img{
    aspect-ratio:1.58 / 1!important;
    cursor:zoom-in!important;
    display:block!important;
    filter:saturate(.9) brightness(1.02)!important;
    height:auto!important;
    min-height:0!important;
    object-fit:cover!important;
    transition:filter .28s ease,transform .45s ease!important;
    width:100%!important;
}
body.hrt-site .hrt-gallery-tile img:hover,
body.hrt-site .hrt-gallery-tile img:focus{
    filter:saturate(1) brightness(.9)!important;
    outline:0!important;
    transform:scale(1.035)!important;
}
body.hrt-site .hrt-gallery-tile .elementor-widget-container::after{
    align-items:center!important;
    background:rgba(24,43,30,.76)!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:50%!important;
    color:#fff!important;
    content:"+"!important;
    display:flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:20px;
    font-weight:400!important;
    height:42px!important;
    justify-content:center!important;
    left:50%!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    top:50%!important;
    transform:translate(-50%,-42%)!important;
    transition:opacity .25s ease,transform .25s ease!important;
    width:42px!important;
    z-index:3!important;
}
body.hrt-site .hrt-gallery-tile .elementor-widget-container:hover::after,
body.hrt-site .hrt-gallery-tile .elementor-widget-container:focus-within::after{
    opacity:1!important;
    transform:translate(-50%,-50%)!important;
}
.hrt-gallery-lightbox{
    align-items:center;
    background:rgba(11,18,13,.94);
    display:none;
    inset:0;
    justify-content:center;
    padding:clamp(20px,4vw,60px);
    position:fixed;
    z-index:999999;
}
.hrt-gallery-lightbox.is-open{display:flex;}
.hrt-gallery-lightbox__stage{
    align-items:center;
    display:flex;
    justify-content:center;
    max-height:calc(100vh - 80px);
    max-width:min(1280px,calc(100vw - 120px));
    position:relative;
    width:100%;
}
.hrt-gallery-lightbox__image{
    box-shadow:0 28px 80px rgba(0,0,0,.45);
    display:block;
    max-height:calc(100vh - 100px);
    max-width:100%;
    object-fit:contain;
}
.hrt-gallery-lightbox__close,
.hrt-gallery-lightbox__nav{
    align-items:center;
    background:rgba(251,248,241,.94);
    border:0;
    color:#253b2a;
    cursor:pointer;
    display:flex;
    font-family:Manrope,sans-serif;
    justify-content:center;
    position:absolute;
}
.hrt-gallery-lightbox__close{
    border-radius:50%;
    font-size:26px;
    height:46px;
    right:18px;
    top:18px;
    width:46px;
}
.hrt-gallery-lightbox__nav{
    border-radius:50%;
    font-size:34px;
    height:52px;
    top:50%;
    transform:translateY(-50%);
    width:52px;
}
.hrt-gallery-lightbox__nav--prev{left:18px;}
.hrt-gallery-lightbox__nav--next{right:18px;}
.hrt-gallery-lightbox__caption{
    bottom:16px;
    color:#fff;
    font-family:Manrope,sans-serif;
    font-size:13px;
    left:50%;
    letter-spacing:.03em;
    max-width:80%;
    position:absolute;
    text-align:center;
    transform:translateX(-50%);
}
body.hrt-gallery-lightbox-open{overflow:hidden!important;}
@media(max-width:900px){
    body.hrt-site .hrt-gallery-strip > .elementor-container,
    body.hrt-site .hrt-gallery-strip > .e-con-inner{max-width:100%!important;}
    body.hrt-site .hrt-gallery-tile{flex-basis:33.333%!important;max-width:33.333%!important;width:33.333%!important;}
    body.hrt-site .hrt-gallery-tile:nth-last-child(-n+2){flex-basis:50%!important;max-width:50%!important;width:50%!important;}
}
@media(max-width:600px){
    body.hrt-site .hrt-gallery-strip{padding-left:0!important;padding-right:0!important;}
    body.hrt-site .hrt-gallery-strip > .elementor-container,
    body.hrt-site .hrt-gallery-strip > .e-con-inner{padding:20px 8px 8px!important;}
    body.hrt-site .hrt-gallery-heading{padding-bottom:18px!important;}
    body.hrt-site .hrt-gallery-heading h2{font-size:31px;}
    body.hrt-site .hrt-gallery-tile,
    body.hrt-site .hrt-gallery-tile:nth-last-child(-n+2){flex-basis:50%!important;max-width:50%!important;width:50%!important;}
    body.hrt-site .hrt-gallery-tile:last-child{flex-basis:100%!important;max-width:100%!important;width:100%!important;}
    .hrt-gallery-lightbox{padding:64px 14px 76px;}
    .hrt-gallery-lightbox__stage{max-width:100%;}
    .hrt-gallery-lightbox__nav{bottom:16px;height:46px;top:auto;transform:none;width:46px;}
    .hrt-gallery-lightbox__nav--prev{left:calc(50% - 58px);}
    .hrt-gallery-lightbox__nav--next{right:calc(50% - 58px);}
    .hrt-gallery-lightbox__close{right:14px;top:14px;}
}

/* v1.18.0 final homepage CTA — approved botanical design */
body.hrt-site .hrt-home-cta,
body.hrt-site .elementor-top-section.hrt-home-cta{
    background:
        radial-gradient(circle at 50% 20%,rgba(255,255,255,.035),transparent 42%),
        linear-gradient(105deg,#344a33 0%,#2d432e 48%,#354b35 100%)!important;
    border:0!important;
    color:#f8f4ec!important;
    min-height:275px!important;
    overflow:hidden!important;
    padding:46px 28px 50px!important;
    position:relative!important;
    text-align:center!important;
}
body.hrt-site .hrt-home-cta::before,
body.hrt-site .hrt-home-cta::after{
    background-color:#b8aa8a!important;
    content:""!important;
    display:block!important;
    height:250px!important;
    opacity:.46!important;
    pointer-events:none!important;
    position:absolute!important;
    width:300px!important;
    z-index:0!important;
    -webkit-mask-position:center!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-size:contain!important;
    mask-position:center!important;
    mask-repeat:no-repeat!important;
    mask-size:contain!important;
}
body.hrt-site .hrt-home-cta::before{
    bottom:-30px!important;
    left:22px!important;
    transform:rotate(-7deg)!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 238C66 196 88 158 119 108c22-36 49-66 84-90'/%3E%3Cpath d='M52 211c-23-20-28-45-18-75 27 8 40 28 39 59'/%3E%3Cpath d='M75 176c-16-28-12-51 7-72 22 16 26 38 12 65'/%3E%3Cpath d='M101 136c-7-29 3-49 27-62 16 21 12 43-8 65'/%3E%3Cpath d='M130 96c1-28 16-47 43-54 10 24 1 44-24 61'/%3E%3Cpath d='M163 62c8-24 25-38 51-40 4 24-8 41-34 53'/%3E%3Cpath d='M40 226c-20 4-34-2-42-18 18-11 35-8 50 9'/%3E%3Cpath d='M65 193c17-9 33-7 48 7-12 18-30 21-52 8'/%3E%3Cpath d='M92 152c20-5 36 1 48 18-16 15-34 14-53-2'/%3E%3Cpath d='M122 112c20-1 35 8 43 27-20 11-37 6-52-13'/%3E%3Cpath d='M155 75c19 3 31 14 37 34-21 7-37-1-48-23'/%3E%3C/g%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 238C66 196 88 158 119 108c22-36 49-66 84-90'/%3E%3Cpath d='M52 211c-23-20-28-45-18-75 27 8 40 28 39 59'/%3E%3Cpath d='M75 176c-16-28-12-51 7-72 22 16 26 38 12 65'/%3E%3Cpath d='M101 136c-7-29 3-49 27-62 16 21 12 43-8 65'/%3E%3Cpath d='M130 96c1-28 16-47 43-54 10 24 1 44-24 61'/%3E%3Cpath d='M163 62c8-24 25-38 51-40 4 24-8 41-34 53'/%3E%3Cpath d='M40 226c-20 4-34-2-42-18 18-11 35-8 50 9'/%3E%3Cpath d='M65 193c17-9 33-7 48 7-12 18-30 21-52 8'/%3E%3Cpath d='M92 152c20-5 36 1 48 18-16 15-34 14-53-2'/%3E%3Cpath d='M122 112c20-1 35 8 43 27-20 11-37 6-52-13'/%3E%3Cpath d='M155 75c19 3 31 14 37 34-21 7-37-1-48-23'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.hrt-site .hrt-home-cta::after{
    bottom:-24px!important;
    right:28px!important;
    transform:scaleX(-1) rotate(-2deg)!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 238C66 196 88 158 119 108c22-36 49-66 84-90'/%3E%3Cpath d='M52 211c-23-20-28-45-18-75 27 8 40 28 39 59'/%3E%3Cpath d='M75 176c-16-28-12-51 7-72 22 16 26 38 12 65'/%3E%3Cpath d='M101 136c-7-29 3-49 27-62 16 21 12 43-8 65'/%3E%3Cpath d='M130 96c1-28 16-47 43-54 10 24 1 44-24 61'/%3E%3Cpath d='M163 62c8-24 25-38 51-40 4 24-8 41-34 53'/%3E%3Cpath d='M40 226c-20 4-34-2-42-18 18-11 35-8 50 9'/%3E%3Cpath d='M65 193c17-9 33-7 48 7-12 18-30 21-52 8'/%3E%3Cpath d='M92 152c20-5 36 1 48 18-16 15-34 14-53-2'/%3E%3Cpath d='M122 112c20-1 35 8 43 27-20 11-37 6-52-13'/%3E%3Cpath d='M155 75c19 3 31 14 37 34-21 7-37-1-48-23'/%3E%3C/g%3E%3C/svg%3E")!important;
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 250'%3E%3Cg fill='none' stroke='%23000' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 238C66 196 88 158 119 108c22-36 49-66 84-90'/%3E%3Cpath d='M52 211c-23-20-28-45-18-75 27 8 40 28 39 59'/%3E%3Cpath d='M75 176c-16-28-12-51 7-72 22 16 26 38 12 65'/%3E%3Cpath d='M101 136c-7-29 3-49 27-62 16 21 12 43-8 65'/%3E%3Cpath d='M130 96c1-28 16-47 43-54 10 24 1 44-24 61'/%3E%3Cpath d='M163 62c8-24 25-38 51-40 4 24-8 41-34 53'/%3E%3Cpath d='M40 226c-20 4-34-2-42-18 18-11 35-8 50 9'/%3E%3Cpath d='M65 193c17-9 33-7 48 7-12 18-30 21-52 8'/%3E%3Cpath d='M92 152c20-5 36 1 48 18-16 15-34 14-53-2'/%3E%3Cpath d='M122 112c20-1 35 8 43 27-20 11-37 6-52-13'/%3E%3Cpath d='M155 75c19 3 31 14 37 34-21 7-37-1-48-23'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body.hrt-site .hrt-home-cta > .elementor-container,
body.hrt-site .hrt-home-cta > .e-con-inner{
    margin:0 auto!important;
    max-width:920px!important;
    padding:0 38px!important;
    position:relative!important;
    width:100%!important;
    z-index:3!important;
}
body.hrt-site .hrt-home-cta .elementor-column,
body.hrt-site .hrt-home-cta .elementor-widget-wrap,
body.hrt-site .hrt-home-cta .elementor-widget-container{
    position:relative!important;
    z-index:3!important;
}
body.hrt-site .hrt-home-cta h2,
body.hrt-site .hrt-home-cta .elementor-heading-title{
    color:#f6f0e5!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(34px,3vw,48px);
    font-weight:500!important;
    letter-spacing:.015em;
    line-height:1;
    margin:0 auto 30px!important;
    padding-bottom:16px!important;
    position:relative!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-cta h2::after,
body.hrt-site .hrt-home-cta .elementor-heading-title::after{
    background:linear-gradient(90deg,#b3935d 0 43%,transparent 43% 57%,#b3935d 57% 100%)!important;
    bottom:0!important;
    content:""!important;
    height:2px!important;
    left:50%!important;
    position:absolute!important;
    transform:translateX(-50%)!important;
    width:150px!important;
}
body.hrt-site .hrt-home-cta .elementor-widget-heading::after{
    color:#c5a76c!important;
    content:"✦"!important;
    font-size:11px;
    left:50%!important;
    line-height:1;
    position:absolute!important;
    top:51px!important;
    transform:translateX(-50%)!important;
    z-index:4!important;
}
body.hrt-site .hrt-home-cta p,
body.hrt-site .hrt-home-cta .elementor-widget-text-editor,
body.hrt-site .hrt-home-cta .elementor-widget-text-editor p{
    color:rgba(248,244,236,.88)!important;
    font-family:Manrope,sans-serif!important;
    font-size:14px;
    font-weight:400!important;
    line-height:1.55;
    margin:0 auto!important;
    max-width:650px!important;
}
body.hrt-site .hrt-home-cta .elementor-widget-button{
    margin-top:24px!important;
}
body.hrt-site .hrt-home-cta .elementor-button,
body.hrt-site .hrt-home-cta .hrt-outline-button .elementor-button{
    align-items:center!important;
    background:rgba(255,255,255,.015)!important;
    border:1px solid rgba(235,224,201,.78)!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#f8f4ec!important;
    display:inline-flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    gap:10px!important;
    letter-spacing:.08em;
    min-width:245px!important;
    justify-content:center!important;
    padding:15px 24px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-home-cta .elementor-button::after{
    background-color:#d9c79f!important;
    content:""!important;
    height:15px!important;
    margin-left:4px!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat!important;
    width:15px!important;
}
body.hrt-site .hrt-home-cta .elementor-button:hover{
    background:#f5efe3!important;
    border-color:#f5efe3!important;
    color:#2f4530!important;
    transform:translateY(-2px)!important;
}
body.hrt-site .hrt-home-cta .elementor-button:hover::after{background-color:#2f4530!important;}
@media(max-width:900px){
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .hrt-home-cta::after{height:205px!important;opacity:.32!important;width:230px!important;}
    body.hrt-site .hrt-home-cta::before{left:-60px!important;}
    body.hrt-site .hrt-home-cta::after{right:-60px!important;}
}
@media(max-width:600px){
    body.hrt-site .hrt-home-cta,
    body.hrt-site .elementor-top-section.hrt-home-cta{min-height:310px!important;padding:56px 22px!important;}
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .hrt-home-cta::after{height:160px!important;opacity:.20!important;width:175px!important;}
    body.hrt-site .hrt-home-cta::before{bottom:-30px!important;left:-70px!important;}
    body.hrt-site .hrt-home-cta::after{bottom:-30px!important;right:-70px!important;}
    body.hrt-site .hrt-home-cta h2,
    body.hrt-site .hrt-home-cta .elementor-heading-title{font-size:35px;}
    body.hrt-site .hrt-home-cta .elementor-button{min-width:220px!important;}
}

/* v1.19.0 premium booking launcher modal */
body.hrt-booking-modal-open{overflow:hidden!important;}
.hrt-booking-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;visibility:hidden;z-index:999999;}
.hrt-booking-modal.is-open{opacity:1;pointer-events:auto;visibility:visible;}
.hrt-booking-modal__backdrop{background:rgba(18,30,21,.72);backdrop-filter:blur(9px);inset:0;position:absolute;}
.hrt-booking-modal__dialog{background:#fbf7ef;border:1px solid rgba(184,154,102,.36);box-shadow:0 34px 90px rgba(10,22,14,.34);box-sizing:border-box;max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:48px 54px 34px;position:relative;transform:translateY(22px) scale(.985);transition:transform .34s ease;width:calc(100% - 40px);z-index:2;}
.hrt-booking-modal.is-open .hrt-booking-modal__dialog{transform:translateY(0) scale(1);}
.hrt-booking-modal__close{align-items:center;background:#fff;border:1px solid rgba(37,59,42,.13);border-radius:50%;color:#253b2a;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:25px;height:42px;justify-content:center;line-height:1;padding:0;position:absolute;right:22px;top:20px;transition:.2s ease;width:42px;z-index:4;}
.hrt-booking-modal__close:hover{background:#253b2a;color:#fff;transform:rotate(4deg);}
.hrt-booking-modal__ornament{height:190px;opacity:.13;pointer-events:none;position:absolute;top:6px;width:150px;}
.hrt-booking-modal__ornament::before,.hrt-booking-modal__ornament::after{border:1px solid #b3935d;border-radius:50%;content:"";position:absolute;}
.hrt-booking-modal__ornament--left{left:0;transform:translate(-45%,-20%);}
.hrt-booking-modal__ornament--right{right:0;transform:translate(45%,-20%);}
.hrt-booking-modal__ornament--left::before,.hrt-booking-modal__ornament--right::before{height:150px;left:0;top:0;width:90px;}
.hrt-booking-modal__ornament--left::after,.hrt-booking-modal__ornament--right::after{height:115px;left:28px;top:52px;width:70px;}
.hrt-booking-modal__header{text-align:center;}
.hrt-booking-modal__eyebrow{color:#b3935d;display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.19em;margin-bottom:12px;text-transform:uppercase;}
.hrt-booking-modal__header h2{color:#253b2a;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(44px,5vw,64px);font-weight:500;line-height:.95;margin:0;text-transform:uppercase;}
.hrt-booking-modal__rule{background:#b3935d;display:block;height:2px;margin:20px auto 16px;position:relative;width:76px;}
.hrt-booking-modal__rule::after{color:#b3935d;content:"✦";font-size:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-52%);background:#fbf7ef;padding:0 8px;}
.hrt-booking-modal__header p{color:#77756e;font-family:Manrope,sans-serif;font-size:14px;line-height:1.7;margin:0 auto 28px;max-width:600px;}
.hrt-booking-modal__fields{background:#fff;border:1px solid rgba(37,59,42,.11);box-shadow:0 14px 36px rgba(37,59,42,.07);display:grid;grid-template-columns:1.35fr 1.35fr .8fr .8fr;margin-bottom:26px;}
.hrt-booking-modal__field{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;min-height:92px;padding:18px 20px;position:relative;}
.hrt-booking-modal__field:not(:last-child)::after{background:rgba(37,59,42,.12);content:"";height:52px;position:absolute;right:0;top:20px;width:1px;}
.hrt-booking-modal__field-icon{color:#b3935d;display:block;flex:0 0 29px;height:29px;width:29px;}
.hrt-booking-modal__field-icon svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:100%;}
.hrt-booking-modal__field-copy{display:block;min-width:0;width:100%;}
.hrt-booking-modal__label{color:#2e3f31;display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase;}
.hrt-booking-modal__field input,.hrt-booking-modal__field select{appearance:auto;background:transparent;border:0!important;border-radius:0!important;box-shadow:none!important;color:#3d403b;font-family:Manrope,sans-serif;font-size:14px;height:auto!important;line-height:1.5;margin:0!important;max-width:none!important;min-height:0!important;outline:0;padding:0!important;width:100%!important;}
.hrt-booking-modal__field:focus-within{background:#fcf8f1;box-shadow:inset 0 -2px #b3935d;}
.hrt-booking-modal__stay-types{border:0;margin:0 0 25px;padding:0;}
.hrt-booking-modal__stay-types legend{color:#253b2a;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;margin:0 0 13px;text-align:center;width:100%;}
.hrt-booking-modal__stay-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));}
.hrt-booking-modal__stay-card{align-items:center;background:#fff;border:1px solid rgba(37,59,42,.13);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:17px 12px;text-align:center;transition:.2s ease;}
.hrt-booking-modal__stay-card:hover,.hrt-booking-modal__stay-card.is-selected{background:#f3eee4;border-color:#b3935d;box-shadow:0 9px 22px rgba(37,59,42,.07);transform:translateY(-2px);}
.hrt-booking-modal__stay-card input{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}
.hrt-booking-modal__stay-icon{color:#b3935d;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1;margin-bottom:10px;min-height:27px;}
.hrt-booking-modal__stay-card strong{color:#253b2a;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase;}
.hrt-booking-modal__stay-card small{color:#858078;font-family:Manrope,sans-serif;font-size:10px;line-height:1.4;}
.hrt-booking-modal__error{color:#9a3f35;font-family:Manrope,sans-serif;font-size:12px;min-height:18px;text-align:center;}
.hrt-booking-modal__submit{align-items:center;background:#2f4b2f;border:1px solid #2f4b2f;color:#fff;cursor:pointer;display:flex;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;gap:14px;justify-content:center;letter-spacing:.09em;margin:4px auto 0;min-height:56px;padding:16px 36px;text-transform:uppercase;transition:.22s ease;}
.hrt-booking-modal__submit svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .22s ease;width:18px;}
.hrt-booking-modal__submit:hover{background:#3b5a39;box-shadow:0 12px 24px rgba(37,59,42,.17);transform:translateY(-2px);}
.hrt-booking-modal__submit:hover svg{transform:translateX(4px);}
.hrt-booking-modal__support{align-items:center;border-top:1px solid rgba(37,59,42,.11);color:#77756e;display:flex;font-family:Manrope,sans-serif;font-size:12px;gap:15px;justify-content:center;margin-top:28px;padding-top:20px;text-align:center;}
.hrt-booking-modal__support a{color:#253b2a;font-weight:800;text-decoration:none;}
.hrt-booking-modal__support a:hover{color:#b3935d;}
.hrt-booking-modal__support i{background:rgba(37,59,42,.18);height:16px;width:1px;}
@media(max-width:800px){
 .hrt-booking-modal{align-items:flex-end;}
 .hrt-booking-modal__dialog{border-bottom:0;border-left:0;border-right:0;max-height:94vh;max-width:none;padding:44px 24px 28px;width:100%;}
 .hrt-booking-modal__fields{grid-template-columns:1fr 1fr;}
 .hrt-booking-modal__field:nth-child(2)::after{display:none;}
 .hrt-booking-modal__field:nth-child(-n+2){border-bottom:1px solid rgba(37,59,42,.11);}
 .hrt-booking-modal__stay-grid{grid-template-columns:1fr 1fr;}
 .hrt-booking-modal__ornament{display:none;}
}
@media(max-width:480px){
 .hrt-booking-modal__dialog{padding-left:18px;padding-right:18px;}
 .hrt-booking-modal__header h2{font-size:42px;}
 .hrt-booking-modal__fields{grid-template-columns:1fr;}
 .hrt-booking-modal__field{min-height:76px;}
 .hrt-booking-modal__field::after{display:none!important;}
 .hrt-booking-modal__field:not(:last-child){border-bottom:1px solid rgba(37,59,42,.11);}
 .hrt-booking-modal__stay-grid{grid-template-columns:1fr 1fr;gap:8px;}
 .hrt-booking-modal__stay-card{min-height:110px;padding:14px 8px;}
 .hrt-booking-modal__submit{width:100%;}
 .hrt-booking-modal__support{flex-wrap:wrap;gap:9px 13px;}
 .hrt-booking-modal__support span{flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce){.hrt-booking-modal,.hrt-booking-modal__dialog,.hrt-booking-modal__stay-card,.hrt-booking-modal__submit{transition:none!important;}}

/* v1.20.0 About page cinematic hero — approved Our Story composition */
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero{
    align-items:center!important;
    display:flex!important;
    min-height:clamp(500px,35vw,670px)!important;
    overflow:hidden!important;
    padding:clamp(88px,9vw,150px) clamp(28px,8vw,150px)!important;
    position:relative!important;
    text-align:left!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero::before{
    background:
        linear-gradient(90deg,rgba(13,25,17,.80) 0%,rgba(13,25,17,.64) 30%,rgba(13,25,17,.28) 58%,rgba(13,25,17,.14) 100%),
        linear-gradient(180deg,rgba(11,22,15,.12),rgba(11,22,15,.38))!important;
    content:""!important;
    inset:0!important;
    position:absolute!important;
    z-index:1!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero > .elementor-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero > .e-con-inner{
    margin:0 auto!important;
    max-width:1540px!important;
    position:relative!important;
    width:100%!important;
    z-index:2!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .hrt-standard-column,
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    max-width:680px!important;
    text-align:left!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-widget-heading,
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-widget-text-editor{
    margin:0!important;
    text-align:left!important;
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-heading-title{
    color:#fffdf8!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(62px,5.7vw,104px);
    font-weight:400!important;
    letter-spacing:.025em;
    line-height:.9;
    margin:0 0 24px!important;
    max-width:680px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-widget-text-editor,
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-widget-text-editor p{
    color:rgba(255,255,255,.95)!important;
    font-family:Manrope,sans-serif!important;
    font-size:clamp(17px,1.35vw,22px);
    font-weight:500!important;
    line-height:1.55;
    margin:0!important;
    max-width:650px!important;
    text-align:left!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button{
    align-items:center!important;
    background:#3b4f2c!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    color:#fff!important;
    display:inline-flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:800!important;
    justify-content:center!important;
    letter-spacing:.12em;
    margin-top:32px!important;
    min-height:58px!important;
    padding:17px 36px!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button:hover,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button:focus-visible{
    background:#4a6038!important;
    box-shadow:0 18px 38px rgba(0,0,0,.24)!important;
    transform:translateY(-2px)!important;
}
@media(max-width:900px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero{
        min-height:540px!important;
        padding:86px 34px!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-heading-title{font-size:64px;}
}
@media(max-width:600px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero{
        min-height:560px!important;
        padding:82px 24px 64px!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero::before{
        background:linear-gradient(90deg,rgba(12,25,16,.84),rgba(12,25,16,.58) 68%,rgba(12,25,16,.35))!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero .elementor-heading-title{font-size:52px;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button{width:100%!important;}
}

/* v1.21.0 complete About page editorial layout */
body.hrt-site.hrt-page-about-the-retreat{
    background:#fbf8f2!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-editorial-section,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts{
    background:#fbf8f2!important;
    padding:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-editorial-section > .elementor-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars > .elementor-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts > .elementor-container{
    align-items:stretch!important;
    display:flex!important;
    gap:0!important;
    margin:0 auto!important;
    max-width:1220px!important;
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-editorial-section .elementor-column,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars .elementor-column,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts .elementor-column{
    min-height:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy-col,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col{
    align-items:center!important;
    display:flex!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy-col .elementor-widget-wrap,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy-col .elementor-widget-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col .elementor-widget-wrap,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col .elementor-widget-container{
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy{
    padding:42px clamp(34px,5vw,72px)!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-eyebrow{
    color:#253b2a!important;
    display:block!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.12em;
    margin:0 0 14px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy h2,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-intro h2{
    color:#263a2c!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(31px,3vw,43px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:.98;
    margin:0 0 20px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy p,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-intro p{
    color:#555b56!important;
    font-family:Manrope,sans-serif!important;
    font-size:13px;
    line-height:1.7;
    margin:0 0 17px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy a{
    color:#253b2a!important;
    display:inline-flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:700!important;
    gap:9px!important;
    margin-top:5px!important;
    text-decoration:none!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy a:hover{color:#b3935d!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-image-col,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col{
    overflow:hidden!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-image-col .elementor-widget-image,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-image-col .elementor-widget-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-image-col img,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col .elementor-widget-image,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col .elementor-widget-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col img,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col .elementor-widget-image,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col .elementor-widget-container,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col img{
    height:100%!important;
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-image-col img{
    display:block!important;
    min-height:320px!important;
    object-fit:cover!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy{
    padding:34px 22px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-copy-col{
    flex:0 0 40%!important;
    max-width:40%!important;
    width:40%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-image-col{
    flex:0 0 60%!important;
    max-width:60%!important;
    width:60%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story{
    background:#f7f2ea!important;
    padding:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story > .elementor-container{
    max-width:none!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-image-col,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col{
    flex:0 0 50%!important;
    max-width:50%!important;
    width:50%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col{
    background:#fbf8f2!important;
    position:relative!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col::after{
    background:radial-gradient(circle at 80% 45%,rgba(179,147,93,.07),transparent 47%)!important;
    content:""!important;
    inset:0!important;
    pointer-events:none!important;
    position:absolute!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-image-col img{min-height:330px!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars{
    border-bottom:1px solid rgba(37,59,42,.10)!important;
    border-top:1px solid rgba(37,59,42,.08)!important;
    padding:36px 26px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars > .elementor-container{align-items:center!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-intro-col{
    flex:0 0 34%!important;
    max-width:34%!important;
    padding-right:34px!important;
    width:34%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-col{
    flex:0 0 22%!important;
    max-width:22%!important;
    padding:0 25px!important;
    width:22%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-intro h2{font-size:clamp(28px,2.6vw,38px);}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-green-button{
    background:#314d31!important;
    color:#fff!important;
    display:inline-flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.08em;
    margin-top:6px!important;
    padding:13px 22px!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card{
    padding-top:62px!important;
    position:relative!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card::before{
    background-color:#76806b!important;
    content:""!important;
    height:42px!important;
    left:0!important;
    mask-position:center!important;
    mask-repeat:no-repeat!important;
    mask-size:contain!important;
    position:absolute!important;
    top:4px!important;
    width:42px!important;
    -webkit-mask-position:center!important;
    -webkit-mask-repeat:no-repeat!important;
    -webkit-mask-size:contain!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-rest::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 49c-11-1-18-8-19-18 9 0 16 5 19 18Zm0 0c11-1 18-8 19-18-9 0-16 5-19 18Zm0 0c-7-7-8-16 0-27 8 11 7 20 0 27Z' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M32 49c-11-1-18-8-19-18 9 0 16 5 19 18Zm0 0c11-1 18-8 19-18-9 0-16 5-19 18Zm0 0c-7-7-8-16 0-27 8 11 7 20 0 27Z' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E")!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-nourish::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 51C22 40 30 27 40 10M24 37c-8-1-12-6-13-13 7 0 12 4 13 13Zm10-11c-1-8 3-13 10-16 1 7-2 13-10 16Z' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M10 51C22 40 30 27 40 10M24 37c-8-1-12-6-13-13 7 0 12 4 13 13Zm10-11c-1-8 3-13 10-16 1 7-2 13-10 16Z' fill='none' stroke='%23000' stroke-width='2.3'/%3E%3C/svg%3E")!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-nature::before{
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='11' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M32 5v9m0 36v9M5 32h9m36 0h9M13 13l7 7m24 24 7 7m0-38-7 7M20 44l-7 7' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E")!important;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='11' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3Cpath d='M32 5v9m0 36v9M5 32h9m36 0h9M13 13l7 7m24 24 7 7m0-38-7 7M20 44l-7 7' fill='none' stroke='%23000' stroke-width='2.4'/%3E%3C/svg%3E")!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card h3{
    color:#263a2c!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    letter-spacing:.04em;
    margin:0 0 12px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card p{
    color:#555b56!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    line-height:1.65;
    margin:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts{
    padding:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts > .elementor-container{max-width:none!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col{flex:0 0 28%!important;max-width:28%!important;width:28%!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col{background:#fbf8f2!important;flex:0 0 40%!important;max-width:40%!important;width:40%!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col{flex:0 0 32%!important;max-width:32%!important;width:32%!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col img,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col img{
    display:block!important;
    min-height:260px!important;
    object-fit:cover!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col .hrt-about-copy{padding:34px 48px!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-location{
    border-top:1px solid rgba(37,59,42,.08)!important;
    padding:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-location > .elementor-container{max-width:none!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-copy-col{flex:0 0 36%!important;max-width:36%!important;width:36%!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-image-col{flex:0 0 64%!important;max-width:64%!important;width:64%!important;}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-image-col img{min-height:255px!important;}
@media(max-width:1024px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-image-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-image-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-image-col{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars > .elementor-container{flex-wrap:wrap!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-intro-col{flex:0 0 100%!important;max-width:100%!important;padding:0 0 30px!important;width:100%!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-col{flex:0 0 33.333%!important;max-width:33.333%!important;width:33.333%!important;}
}
@media(max-width:767px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-editorial-section > .elementor-container,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts > .elementor-container{flex-direction:column!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-philosophy .hrt-about-image-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-image-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-copy-col,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-location .hrt-about-image-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-story .hrt-about-copy-col{order:2!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy{padding:40px 25px!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-col{flex:0 0 100%!important;max-width:100%!important;padding:20px 0!important;width:100%!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillars{padding:42px 24px!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card{padding-left:58px!important;padding-top:0!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-card::before{left:0!important;top:0!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-image-col img,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-room-col img{min-height:260px!important;}
}


/* v1.22.0 About page native Elementor widget editing */
body.hrt-site.hrt-page-about-the-retreat .hrt-about-native-widgets > .elementor-widget-wrap,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-native-widgets > .elementor-widget-wrap > .elementor-element,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-native-widgets .elementor-widget-container{
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy-col.hrt-about-native-widgets > .elementor-widget-wrap,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col.hrt-about-native-widgets > .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:42px clamp(34px,5vw,72px)!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-eyebrow-widget{
    margin:0 0 14px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-eyebrow-widget .elementor-heading-title{
    color:#253b2a!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.12em;
    line-height:1.3;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-title-widget{
    margin:0 0 20px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-title-widget .elementor-heading-title{
    color:#263a2c!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(31px,3vw,43px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:.98;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-paragraph-widget{
    margin:0 0 17px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-paragraph-widget p{
    color:#555b56!important;
    font-family:Manrope,sans-serif!important;
    font-size:13px;
    line-height:1.7;
    margin:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-link-widget{
    margin:2px 0 0!important;
    width:auto!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-link-widget .elementor-button{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#253b2a!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:700!important;
    padding:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-link-widget .elementor-button-text::after{
    content:" →";
    margin-left:7px;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-link-widget .elementor-button:hover{
    color:#b3935d!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-content .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-title-widget,
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-copy-widget{
    margin:0!important;
    width:100%!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-title-widget .elementor-heading-title{
    color:#fffdf8!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(62px,5.7vw,104px);
    font-weight:400!important;
    letter-spacing:.025em;
    line-height:.9;
    margin:0 0 24px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-copy-widget p{
    color:rgba(255,255,255,.95)!important;
    font-family:Manrope,sans-serif!important;
    font-size:clamp(17px,1.35vw,22px);
    font-weight:500!important;
    line-height:1.55;
    margin:0!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button-widget{
    margin:32px 0 0!important;
    width:auto!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button-widget .elementor-button{
    background:#3b4f2c!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:0!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:800!important;
    letter-spacing:.12em;
    min-height:58px!important;
    padding:18px 36px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button-widget .elementor-button:hover{
    background:#4a6038!important;
    transform:translateY(-2px)!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-native-pillars .hrt-about-pillar-intro-col > .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-main-title-widget .elementor-heading-title{
    font-size:clamp(28px,2.6vw,38px);
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-green-button-widget{
    margin:6px 0 0!important;
    width:auto!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-green-button-widget .elementor-button{
    background:#314d31!important;
    border-radius:0!important;
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.08em;
    padding:13px 22px!important;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-native-pillar-card > .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-icon-widget{
    margin:0 0 14px!important;
    width:auto!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-icon-widget .elementor-icon{
    color:#76806b!important;
    font-size:37px;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-title-widget{
    margin:0 0 12px!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-title-widget .elementor-heading-title{
    color:#263a2c!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    letter-spacing:.04em;
    text-transform:uppercase!important;
}
body.hrt-site.hrt-page-about-the-retreat .hrt-about-pillar-text-widget p{
    color:#555b56!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    line-height:1.65;
    margin:0!important;
}
@media(max-width:767px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-copy-col.hrt-about-native-widgets > .elementor-widget-wrap,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hosts-copy-col.hrt-about-native-widgets > .elementor-widget-wrap{
        padding:40px 25px!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button-widget{width:100%!important;}
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-hero-button-widget .elementor-button{width:100%!important;}
}


/* v1.23.0 — Elementor controls the About hero background image */
body.hrt-site.hrt-page-about-the-retreat .hrt-import-hero{
    background-color:#1d3022;
}
/* The image, attachment, repeat, size and position are intentionally not forced here.
   They are controlled from Elementor: Section > Style > Background. */

/* v1.24.0 Rooms & Accommodation cinematic hero */
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero{
    background-color:#12251c!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    min-height:510px!important;
    overflow:hidden!important;
    padding:0!important;
    position:relative!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero::before{
    background:
        linear-gradient(90deg,rgba(7,18,14,.86) 0%,rgba(8,21,17,.70) 31%,rgba(8,20,16,.34) 58%,rgba(8,20,16,.22) 100%),
        linear-gradient(0deg,rgba(4,31,42,.86) 0%,rgba(4,31,42,.18) 37%,rgba(0,0,0,.20) 100%)!important;
    content:""!important;
    inset:0!important;
    pointer-events:none!important;
    position:absolute!important;
    z-index:1!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero > .elementor-container,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero > .e-con-inner{
    min-height:510px!important;
    position:relative!important;
    z-index:2!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .elementor-widget-wrap,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .e-con-inner{
    align-items:flex-start!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:510px!important;
    padding:62px clamp(42px,6.2vw,112px) 28px!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-title-widget{
    margin:0 0 16px!important;
    max-width:520px!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-title-widget .elementor-heading-title{
    color:#fffdf6!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(58px,5.1vw,84px);
    font-weight:500!important;
    letter-spacing:.005em;
    line-height:.92;
    margin:0!important;
    text-transform:none!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-copy-widget{
    margin:0!important;
    max-width:520px!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-copy-widget p{
    color:rgba(255,255,255,.92)!important;
    font-family:Manrope,sans-serif!important;
    font-size:clamp(16px,1.35vw,21px);
    font-weight:500!important;
    line-height:1.52;
    margin:0!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-divider-widget{
    margin:28px 0 0!important;
    max-width:410px!important;
    width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-divider-widget .elementor-divider-separator{
    border-color:rgba(255,255,255,.62)!important;
    border-top-width:1px!important;
    width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenities-row{
    margin-top:auto!important;
    max-width:1120px!important;
    padding-top:22px!important;
    width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenities-row > .elementor-container{
    align-items:stretch!important;
    display:flex!important;
    margin:0!important;
    max-width:none!important;
    width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col{
    border-right:1px solid rgba(255,255,255,.24)!important;
    min-height:74px!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:last-child{
    border-right:0!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col > .elementor-widget-wrap{
    align-items:center!important;
    display:grid!important;
    gap:13px!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    padding:6px 22px!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-icon-widget{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-icon-widget .elementor-icon{
    color:#fff!important;
    font-size:34px;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-title-widget{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-title-widget .elementor-heading-title{
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:14px;
    font-weight:600!important;
    line-height:1.45;
    margin:0!important;
    text-transform:none!important;
}
@media(max-width:1100px){
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero,
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero > .elementor-container,
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .elementor-widget-wrap{min-height:560px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .elementor-widget-wrap{padding:54px 34px 24px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenities-row > .elementor-container{flex-wrap:wrap!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col{flex:0 0 33.333%!important;max-width:33.333%!important;width:33.333%!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:nth-child(3){border-right:0!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:nth-child(n+4){margin-top:14px!important;}
}
@media(max-width:767px){
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero{
        background-position:62% center!important;
        min-height:690px!important;
    }
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero::before{
        background:linear-gradient(180deg,rgba(7,18,14,.66) 0%,rgba(7,18,14,.66) 48%,rgba(4,31,42,.92) 100%)!important;
    }
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero > .elementor-container,
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .elementor-widget-wrap{min-height:690px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-column > .elementor-widget-wrap{padding:42px 22px 22px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-title-widget .elementor-heading-title{font-size:56px;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-copy-widget p{font-size:16px;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-hero-divider-widget{max-width:260px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:nth-child(odd){border-right:1px solid rgba(255,255,255,.24)!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:nth-child(even){border-right:0!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col:last-child{border-right:0!important;flex-basis:100%!important;max-width:100%!important;width:100%!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-col > .elementor-widget-wrap{grid-template-columns:40px minmax(0,1fr)!important;padding:8px 12px!important;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-icon-widget .elementor-icon{font-size:28px;}
    body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-amenity-title-widget .elementor-heading-title{font-size:12px;}
}

/* v1.25.0 dedicated Rooms catalogue and inclusions band. */
body.hrt-site .hrt-rooms-catalog-section{
	background:#f8f4ec!important;
	padding:50px 28px 18px!important;
}
body.hrt-site .hrt-rooms-catalog-section > .elementor-container,
body.hrt-site .hrt-rooms-catalog-section > .e-con-inner{
	margin:0 auto!important;
	max-width:1240px!important;
	width:100%!important;
}
body.hrt-site .hrt-rooms-catalog-section .elementor-column,
body.hrt-site .hrt-rooms-catalog-section .elementor-widget-wrap,
body.hrt-site .hrt-rooms-catalog-section .elementor-widget-container,
body.hrt-site .hrt-rooms-grid-widget,
body.hrt-site .hrt-rooms-grid-widget .hrbm-widget{
	margin:0!important;
	max-width:none!important;
	padding:0!important;
	width:100%!important;
}
body.hrt-site .hrt-rooms-grid-widget .hrbm-widget > h2:empty{display:none!important;}
body.hrt-site .hrt-rooms-inclusions{
	background:#f8f4ec!important;
	padding:0 28px 72px!important;
}
body.hrt-site .hrt-rooms-inclusions > .elementor-container,
body.hrt-site .hrt-rooms-inclusions > .e-con-inner{
	align-items:center!important;
	background:#efebe3!important;
	dis:flex!important;
	margin:0 auto!important;
	max-width:1180px!important;
	min-height:92px!important;
	padding:16px 26px!important;
	width:100%!important;
}
body.hrt-site .hrt-rooms-inclusions .elementor-widget-wrap{
	align-content:center!important;
	padding:0!important;
}
body.hrt-site .hrt-rooms-inclusions-icon-col{
	align-items:center!important;
	dis:flex!important;
	justify-content:center!important;
}
body.hrt-site .hrt-rooms-inclusions-icon-widget .elementor-icon{
	color:#829078!important;
	font-size:38px;
}
body.hrt-site .hrt-rooms-inclusions-title-widget .elementor-heading-title{
	color:#344536!important;
	font-family:"Cormorant Garamond",Georgia,serif!important;
	font-size:22px;
	font-weight:600!important;
	margin:0!important;
}
body.hrt-site .hrt-rooms-inclusions-copy-widget p{
	color:#696b65!important;
	font-family:Manrope,sans-serif!important;
	font-size:10.5px;
	line-height:1.55;
	margin:2px 0 0!important;
	max-width:620px!important;
}
body.hrt-site .hrt-rooms-inclusions-button-col .elementor-widget-wrap{
	justify-content:flex-end!important;
}
body.hrt-site .hrt-rooms-book-button .elementor-button{
	background:#304b2d!important;
	border-radius:0!important;
	color:#fff!important;
	font-family:Manrope,sans-serif!important;
	font-size:10px;
	font-weight:800!important;
	letter-spacing:.045em;
	min-width:175px!important;
	padding:14px 24px!important;
	text-transform:uppercase!important;
}
body.hrt-site .hrt-rooms-book-button .elementor-button:hover{background:#3b5738!important;}
@media(max-width:767px){
	body.hrt-site .hrt-rooms-catalog-section{padding:40px 18px 14px!important;}
	body.hrt-site .hrt-rooms-inclusions{padding:0 18px 48px!important;}
	body.hrt-site .hrt-rooms-inclusions > .elementor-container,
	body.hrt-site .hrt-rooms-inclusions > .e-con-inner{
		align-items:center!important;
		flex-direction:column!important;
		gap:14px!important;
		padding:26px 22px!important;
		text-align:center!important;
	}
	body.hrt-site .hrt-rooms-inclusions .elementor-column{max-width:100%!important;width:100%!important;}
	body.hrt-site .hrt-rooms-inclusions-copy-widget p{margin-left:auto!important;margin-right:auto!important;}
	body.hrt-site .hrt-rooms-inclusions-button-col .elementor-widget-wrap{justify-content:center!important;}
}

/* v1.26.0 dedicated room-detail page layout */
body.hrt-site .hrt-room-detail-hero-section,
body.hrt-site .hrt-room-detail-gallery-section,
body.hrt-site .hrt-room-detail-amenities-section,
body.hrt-site .hrt-room-detail-inclusions-section,
body.hrt-site .hrt-room-detail-calendar-section,
body.hrt-site .hrt-room-detail-extras-section,
body.hrt-site .hrt-room-detail-related-section{padding:0!important;}
body.hrt-site .hrt-room-detail-hero-section>.elementor-container,
body.hrt-site .hrt-room-detail-gallery-section>.elementor-container,
body.hrt-site .hrt-room-detail-amenities-section>.elementor-container,
body.hrt-site .hrt-room-detail-inclusions-section>.elementor-container,
body.hrt-site .hrt-room-detail-calendar-section>.elementor-container,
body.hrt-site .hrt-room-detail-extras-section>.elementor-container,
body.hrt-site .hrt-room-detail-related-section>.elementor-container{max-width:none!important;width:100%!important;}
body.hrt-site .hrt-room-detail-full-column>.elementor-widget-wrap{padding:0!important;}
body.hrt-site .hrt-room-detail-overview-section{background:#fffdf8;padding:55px 30px 85px!important;}
body.hrt-site .hrt-room-detail-overview-section>.elementor-container{align-items:flex-start!important;gap:55px!important;margin:0 auto!important;max-width:1280px!important;width:100%!important;}
body.hrt-site .hrt-room-detail-story-column>.elementor-widget-wrap{padding:0!important;}
body.hrt-site .hrt-room-detail-story-column .elementor-widget:not(:last-child){margin-bottom:25px!important;}
body.hrt-site .hrt-room-detail-booking-column>.elementor-widget-wrap{padding:0!important;}
@media(max-width:1024px){body.hrt-site .hrt-room-detail-overview-section>.elementor-container{gap:35px!important}.hrt-room-detail-story-column{width:58%!important}.hrt-room-detail-booking-column{width:42%!important}}
@media(max-width:767px){body.hrt-site .hrt-room-detail-overview-section{padding:35px 20px 55px!important}body.hrt-site .hrt-room-detail-overview-section>.elementor-container{display:block!important}.hrt-room-detail-story-column,.hrt-room-detail-booking-column{width:100%!important}.hrt-room-detail-booking-column{margin-top:35px!important}}

/* v1.26.2 true full-width Rooms catalogue page */
body.hrt-site.hrt-page-rooms-and-accommodation,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-main,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-elementor-page,
body.hrt-site.hrt-page-rooms-and-accommodation .elementor,
body.hrt-site.hrt-page-rooms-and-accommodation .elementor-inner,
body.hrt-site.hrt-page-rooms-and-accommodation .elementor-section-wrap{
	box-sizing:border-box!important;
	max-width:none!important;
	width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section{
	box-sizing:border-box!important;
	margin:0!important;
	max-width:none!important;
	padding:clamp(42px,4vw,72px) clamp(20px,3.4vw,68px) clamp(24px,2.3vw,44px)!important;
	width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section > .elementor-container,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section > .e-con-inner{
	margin:0!important;
	max-width:none!important;
	padding:0!important;
	width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section .elementor-column,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section .elementor-widget-wrap,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section .elementor-widget-container,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-grid-widget,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-grid-widget .hrbm-widget,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-grid-widget .hrbm-room-catalog{
	max-width:none!important;
	width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-inclusions{
	box-sizing:border-box!important;
	padding:0 clamp(20px,3.4vw,68px) clamp(58px,6vw,98px)!important;
	width:100%!important;
}
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-inclusions > .elementor-container,
body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-inclusions > .e-con-inner{
	display:flex!important;
	margin:0!important;
	max-width:none!important;
	width:100%!important;
}
@media(min-width:1600px){
	body.hrt-site.hrt-page-rooms-and-accommodation .hrt-rooms-catalog-section{
		padding-left:clamp(52px,4vw,90px)!important;
		padding-right:clamp(52px,4vw,90px)!important;
	}
}

/* v1.29.0 Experiences page — approved editorial layout */
body.hrt-site .hrt-experiences-hero{
    min-height:540px!important;
    padding:0!important;
    position:relative!important;
    overflow:hidden!important;
    background-position:center 46%!important;
    background-size:cover!important;
}
body.hrt-site .hrt-experiences-hero::before{
    background:linear-gradient(90deg,rgba(247,243,236,.97) 0%,rgba(247,243,236,.91) 20%,rgba(247,243,236,.48) 36%,rgba(247,243,236,.05) 55%,rgba(0,0,0,.06) 100%)!important;
    content:""!important;
    inset:0!important;
    position:absolute!important;
    z-index:1!important;
}
body.hrt-site .hrt-experiences-hero > .elementor-container,
body.hrt-site .hrt-experiences-hero > .e-con-inner{min-height:540px!important;position:relative!important;z-index:2!important;}
body.hrt-site .hrt-experiences-hero-content .elementor-widget-wrap{
    align-content:center!important;
    align-items:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0 auto!important;
    max-width:1320px!important;
    padding:64px 7.5%!important;
}
body.hrt-site .hrt-experiences-hero-title .elementor-heading-title{
    color:#233a2a!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(54px,5vw,82px);
    font-weight:500!important;
    letter-spacing:.01em;
    line-height:.9;
    max-width:520px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-experiences-hero-copy{max-width:440px!important;margin:18px 0 20px!important;}
body.hrt-site .hrt-experiences-hero-copy p{color:#4d514b!important;font-family:Manrope,sans-serif!important;font-size:15px;line-height:1.75;}
body.hrt-site .hrt-experiences-hero-button .elementor-button{
    background:#294428!important;border-radius:0!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:11px;font-weight:800!important;letter-spacing:.075em;padding:16px 30px!important;text-transform:uppercase!important;
}
body.hrt-site .hrt-experiences-intro{background:#fbf8f1!important;padding:42px 22px 28px!important;text-align:center!important;}
body.hrt-site .hrt-experiences-intro-column{margin:0 auto!important;max-width:780px!important;}
body.hrt-site .hrt-experiences-intro-title .elementor-heading-title{color:#3a4b3d!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(34px,3.1vw,48px);font-weight:500!important;letter-spacing:.04em;text-transform:uppercase!important;}
body.hrt-site .hrt-experiences-intro-copy p{color:#676b64!important;font-family:Manrope,sans-serif!important;font-size:13px;line-height:1.7;margin:4px auto 0!important;max-width:590px!important;}
body.hrt-site .hrt-experience-services-row{background:#fbf8f1!important;padding:0 3.5%!important;}
body.hrt-site .hrt-experience-services-row > .elementor-container{align-items:stretch!important;display:flex!important;margin:0 auto!important;max-width:1420px!important;width:100%!important;}
body.hrt-site .hrt-experience-services-row .elementor-column{min-height:292px!important;}
body.hrt-site .hrt-experience-service-image-col .elementor-widget-wrap,
body.hrt-site .hrt-experience-service-image-col .elementor-widget-image,
body.hrt-site .hrt-experience-service-image-col .elementor-widget-container{height:100%!important;padding:0!important;}
body.hrt-site .hrt-experience-service-image-col img{display:block!important;height:100%!important;min-height:292px!important;object-fit:cover!important;width:100%!important;}
body.hrt-site .hrt-experience-service-copy-col .elementor-widget-wrap{align-content:center!important;align-items:flex-start!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:32px 34px!important;}
body.hrt-site .hrt-experience-service-icon .elementor-icon{color:#5b705c!important;font-size:36px;}
body.hrt-site .hrt-experience-service-title .elementor-heading-title{color:#3d4c3f!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:27px;font-weight:500!important;letter-spacing:.015em;text-transform:uppercase!important;}
body.hrt-site .hrt-experience-service-copy p{color:#646963!important;font-family:Manrope,sans-serif!important;font-size:12.5px;line-height:1.75;max-width:270px!important;}
body.hrt-site .hrt-experience-row-two{padding-top:22px!important;}
body.hrt-site .hrt-experiences-movement{background:#fbf8f1!important;padding:28px 3.5% 24px!important;}
body.hrt-site .hrt-experiences-movement > .elementor-container{align-items:stretch!important;margin:0 auto!important;max-width:1420px!important;}
body.hrt-site .hrt-experiences-movement-image-col .elementor-widget-wrap,
body.hrt-site .hrt-experiences-movement-image-col .elementor-widget-image,
body.hrt-site .hrt-experiences-movement-image-col .elementor-widget-container{height:100%!important;padding:0!important;}
body.hrt-site .hrt-experiences-movement-image-col img{display:block!important;height:100%!important;min-height:350px!important;object-fit:cover!important;width:100%!important;}
body.hrt-site .hrt-experiences-movement-copy-col .elementor-widget-wrap{align-content:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:38px 42px!important;}
body.hrt-site .hrt-experiences-movement-icon .elementor-icon{color:#5b705c!important;font-size:38px;}
body.hrt-site .hrt-experiences-movement-title .elementor-heading-title{color:#3b4b3d!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:32px;font-weight:500!important;text-transform:uppercase!important;}
body.hrt-site .hrt-experiences-movement-copy p{color:#626861!important;font-family:Manrope,sans-serif!important;font-size:13px;line-height:1.72;max-width:620px!important;}
body.hrt-site .hrt-experience-activity-row{border-top:1px solid rgba(37,59,42,.16)!important;margin-top:24px!important;padding-top:18px!important;}
body.hrt-site .hrt-experience-activity-col{border-right:1px solid rgba(37,59,42,.14)!important;padding:0 14px!important;text-align:center!important;}
body.hrt-site .hrt-experience-activity-col:last-child{border-right:0!important;}
body.hrt-site .hrt-experience-activity-icon .elementor-icon{color:#5b705c!important;font-size:27px;}
body.hrt-site .hrt-experience-activity-title .elementor-heading-title{color:#4f5e50!important;font-family:Manrope,sans-serif!important;font-size:10px;font-weight:700!important;line-height:1.45;text-transform:uppercase!important;}
body.hrt-site .hrt-experiences-cta{background:#f2eee5!important;overflow:hidden!important;padding:45px 22px 48px!important;position:relative!important;text-align:center!important;}
body.hrt-site .hrt-experiences-cta::before,
body.hrt-site .hrt-experiences-cta::after{color:rgba(70,100,70,.22)!important;content:"❧"!important;font-family:Georgia,serif!important;font-size:160px;position:absolute!important;top:4px!important;transform:rotate(-28deg)!important;}
body.hrt-site .hrt-experiences-cta::before{left:-25px!important;}
body.hrt-site .hrt-experiences-cta::after{right:-25px!important;transform:scaleX(-1) rotate(-28deg)!important;}
body.hrt-site .hrt-experiences-cta-column{margin:0 auto!important;max-width:820px!important;position:relative!important;z-index:2!important;}
body.hrt-site .hrt-experiences-cta-title .elementor-heading-title{color:#3c4e3f!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(34px,3vw,48px);font-weight:500!important;letter-spacing:.04em;text-transform:uppercase!important;}
body.hrt-site .hrt-experiences-cta-copy p{color:#656b65!important;font-family:Manrope,sans-serif!important;font-size:13px;line-height:1.65;}
body.hrt-site .hrt-experiences-cta-buttons > .elementor-container{justify-content:center!important;margin:22px auto 0!important;max-width:590px!important;}
body.hrt-site .hrt-experiences-cta-button-col .elementor-widget-wrap{justify-content:center!important;padding:5px!important;}
body.hrt-site .hrt-experiences-cta-primary .elementor-button{background:#2c482d!important;border:1px solid #2c482d!important;border-radius:0!important;color:#fff!important;min-width:210px!important;padding:16px 22px!important;text-transform:uppercase!important;}
body.hrt-site .hrt-experiences-cta-secondary .elementor-button{background:transparent!important;border:1px solid #6f786c!important;border-radius:0!important;color:#3d4d40!important;min-width:250px!important;padding:15px 22px!important;text-transform:uppercase!important;}
@media(max-width:1024px){
    body.hrt-site .hrt-experience-services-row > .elementor-container{flex-wrap:wrap!important;}
    body.hrt-site .hrt-experience-services-row .elementor-column{flex:0 0 50%!important;max-width:50%!important;width:50%!important;}
    body.hrt-site .hrt-experiences-movement > .elementor-container{display:flex!important;flex-direction:column!important;}
    body.hrt-site .hrt-experiences-movement-image-col,body.hrt-site .hrt-experiences-movement-copy-col{max-width:100%!important;width:100%!important;}
}
@media(max-width:767px){
    body.hrt-site .hrt-experiences-hero{min-height:610px!important;background-position:66% center!important;}
    body.hrt-site .hrt-experiences-hero::before{background:linear-gradient(180deg,rgba(247,243,236,.95) 0%,rgba(247,243,236,.9) 42%,rgba(247,243,236,.2) 74%,rgba(0,0,0,.08) 100%)!important;}
    body.hrt-site .hrt-experiences-hero-content .elementor-widget-wrap{justify-content:flex-start!important;padding:70px 24px!important;text-align:left!important;}
    body.hrt-site .hrt-experiences-hero-title .elementor-heading-title{font-size:48px;max-width:310px!important;}
    body.hrt-site .hrt-experience-services-row{padding:0 20px!important;}
    body.hrt-site .hrt-experience-services-row .elementor-column{flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
    body.hrt-site .hrt-experience-service-copy-col .elementor-widget-wrap{padding:30px 8px 38px!important;}
    body.hrt-site .hrt-experiences-movement{padding:28px 20px!important;}
    body.hrt-site .hrt-experiences-movement-copy-col .elementor-widget-wrap{padding:30px 4px!important;}
    body.hrt-site .hrt-experience-activity-row > .elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    body.hrt-site .hrt-experience-activity-col{border-bottom:1px solid rgba(37,59,42,.14)!important;max-width:100%!important;width:100%!important;}
    body.hrt-site .hrt-experiences-cta-buttons > .elementor-container{display:flex!important;flex-direction:column!important;}
    body.hrt-site .hrt-experiences-cta-button-col{max-width:100%!important;width:100%!important;}
}

/* v1.30.0 Retreat Packages / Find Your Stay approved layout */
body.hrt-site .hrt-retreat-packages-hero{
    min-height:610px!important;
    padding:0!important;
    position:relative!important;
    background-position:center 48%!important;
    background-size:cover!important;
    overflow:visible!important;
}
body.hrt-site .hrt-retreat-packages-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(31,47,34,.18) 0%,rgba(31,47,34,.12) 48%,rgba(31,47,34,.28) 100%)!important;
    pointer-events:none!important;
}
body.hrt-site .hrt-retreat-packages-hero > .elementor-container,
body.hrt-site .hrt-retreat-packages-hero > .e-con-inner{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    margin:0 auto!important;
    max-width:1180px!important;
    min-height:610px!important;
    position:relative!important;
    width:100%!important;
    z-index:2!important;
}
body.hrt-site .hrt-retreat-packages-hero-content>.elementor-widget-wrap{
    align-content:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:610px!important;
    padding:70px 24px 0!important;
    text-align:center!important;
}
body.hrt-site .hrt-retreat-packages-eyebrow .elementor-heading-title{
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:12px;
    font-weight:700!important;
    letter-spacing:.2em;
    margin:0 0 16px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-packages-title .elementor-heading-title{
    color:#fff!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(58px,5.4vw,86px);
    font-weight:400!important;
    letter-spacing:.055em;
    line-height:.98;
    margin:0!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-packages-subtitle{
    margin-top:18px!important;
}
body.hrt-site .hrt-retreat-packages-subtitle p{
    color:rgba(255,255,255,.92)!important;
    font-family:Manrope,sans-serif!important;
    font-size:15px;
    line-height:1.6;
    margin:0!important;
}
body.hrt-site .hrt-retreat-packages-search-widget{
    margin:130px auto -52px!important;
    max-width:1030px!important;
    width:100%!important;
    z-index:5!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-widget{
    background:transparent!important;
    margin:0!important;
    padding:0!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages{
    align-items:stretch!important;
    background:#fffdf9!important;
    border:1px solid rgba(179,147,93,.16)!important;
    box-shadow:0 18px 48px rgba(28,39,30,.16)!important;
    display:grid!important;
    grid-template-columns:1fr 1fr .82fr .9fr 1.18fr!important;
    min-height:98px!important;
    padding:15px 18px!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages .hrbm-search__field{
    align-items:flex-start!important;
    border-right:1px solid rgba(37,59,42,.13)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0!important;
    min-width:0!important;
    padding:8px 26px!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages .hrbm-search__field--booking-type{
    border-right:0!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search__label{
    color:#4c514b!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.08em;
    line-height:1.2;
    margin:0 0 9px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search input[type=date],
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search select{
    appearance:auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#5c5c56!important;
    font-family:Manrope,sans-serif!important;
    font-size:13px;
    height:32px!important;
    margin:0!important;
    max-width:100%!important;
    outline:0!important;
    padding:0!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search .hrbm-button{
    align-items:center!important;
    align-self:center!important;
    background:#304e2d!important;
    border:0!important;
    border-radius:0!important;
    color:#fff!important;
    display:flex!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    justify-content:center!important;
    letter-spacing:.04em;
    margin:0 0 0 18px!important;
    min-height:54px!important;
    padding:16px 20px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search__results{
    display:none!important;
    grid-column:1/-1!important;
}

body.hrt-site .hrt-retreat-packages-choices{
    background:#fbf8f1!important;
    padding:112px 42px 56px!important;
}
body.hrt-site .hrt-retreat-packages-choices>.elementor-container{
    margin:0 auto!important;
    max-width:1260px!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choices-heading>.elementor-widget-wrap{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    text-align:center!important;
}
body.hrt-site .hrt-retreat-choices-eyebrow .elementor-heading-title{
    color:#596057!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:700!important;
    letter-spacing:.14em;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-choices-title .elementor-heading-title{
    color:#273629!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(42px,4vw,58px);
    font-weight:400!important;
    line-height:1;
    margin:8px 0 8px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-choices-copy p{
    color:#666b65!important;
    font-family:Manrope,sans-serif!important;
    font-size:14px;
    line-height:1.7;
    margin:0 auto 38px!important;
    max-width:650px!important;
}
body.hrt-site .hrt-retreat-choice-row{
    margin:0!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choice-card{
    background:#fffdf9!important;
    border:1px solid rgba(37,59,42,.12)!important;
    box-shadow:0 8px 24px rgba(35,47,38,.04)!important;
    margin:0 10px!important;
    overflow:visible!important;
    position:relative!important;
}
body.hrt-site .hrt-retreat-choice-card>.elementor-widget-wrap{
    align-content:flex-start!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    padding:0 30px 34px!important;
    text-align:center!important;
}
body.hrt-site .hrt-retreat-choice-card .elementor-widget-image{
    margin-left:-30px!important;
    margin-right:-30px!important;
    width:calc(100% + 60px)!important;
}
body.hrt-site .hrt-retreat-choice-card .elementor-widget-image img{
    aspect-ratio:1.35/1!important;
    display:block!important;
    object-fit:cover!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choice-icon{
    align-self:center!important;
    background:#fffdf9!important;
    border:1px solid rgba(37,59,42,.15)!important;
    border-radius:50%!important;
    box-shadow:0 6px 18px rgba(37,59,42,.08)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    height:62px!important;
    margin:-32px auto 10px!important;
    position:relative!important;
    width:62px!important;
    z-index:3!important;
}
body.hrt-site .hrt-retreat-choice-icon .elementor-widget-container{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
}
body.hrt-site .hrt-retreat-choice-icon .elementor-icon-wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
}
body.hrt-site .hrt-retreat-choice-icon .elementor-icon{
    color:#536052!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:27px;
    height:60px!important;
    line-height:1;
    width:60px!important;
}
body.hrt-site .hrt-retreat-choice-icon .elementor-icon i,
body.hrt-site .hrt-retreat-choice-icon .elementor-icon svg{
    display:block!important;
    max-width:27px!important;
    max-height:27px!important;
    margin:0 auto!important;
}
body.hrt-site .hrt-retreat-choice-title .elementor-heading-title{
    color:#28362a!important;
    font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:25px;
    font-weight:500!important;
    letter-spacing:.02em;
    line-height:1.1;
    margin:0!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-choice-copy{
    flex:1 1 auto!important;
}
body.hrt-site .hrt-retreat-choice-copy p{
    color:#666b65!important;
    font-family:Manrope,sans-serif!important;
    font-size:13px;
    line-height:1.7;
    margin:12px auto 22px!important;
    max-width:290px!important;
}
body.hrt-site .hrt-retreat-choice-button .elementor-button{
    background:#304e2d!important;
    border-radius:0!important;
    color:#fff!important;
    font-family:Manrope,sans-serif!important;
    font-size:10px;
    font-weight:800!important;
    letter-spacing:.06em;
    min-width:190px!important;
    padding:15px 22px!important;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-choice-button .elementor-button:hover{
    background:#3c5c38!important;
}

body.hrt-site .hrt-retreat-packages-trust{
    background:#f7f3eb!important;
    border-top:1px solid rgba(37,59,42,.10)!important;
    padding:32px 42px 36px!important;
}
body.hrt-site .hrt-retreat-packages-trust>.elementor-container{
    margin:0 auto!important;
    max-width:1180px!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-trust-item{
    border-right:1px solid rgba(37,59,42,.14)!important;
}
body.hrt-site .hrt-retreat-trust-item:last-child{border-right:0!important;}
body.hrt-site .hrt-retreat-trust-item>.elementor-widget-wrap{
    align-content:center!important;
    display:grid!important;
    grid-template-columns:54px 1fr!important;
    grid-template-rows:auto auto!important;
    padding:0 34px!important;
    text-align:left!important;
}
body.hrt-site .hrt-retreat-trust-icon{
    grid-column:1!important;
    grid-row:1/3!important;
    margin:0!important;
}
body.hrt-site .hrt-retreat-trust-icon .elementor-icon{
    color:#596057!important;
    font-size:32px;
}
body.hrt-site .hrt-retreat-trust-title{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
}
body.hrt-site .hrt-retreat-trust-title .elementor-heading-title{
    color:#4a504a!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    font-weight:800!important;
    letter-spacing:.035em;
    text-transform:uppercase!important;
}
body.hrt-site .hrt-retreat-trust-copy{
    grid-column:2!important;
    grid-row:2!important;
    margin:2px 0 0!important;
}
body.hrt-site .hrt-retreat-trust-copy p{
    color:#777b75!important;
    font-family:Manrope,sans-serif!important;
    font-size:11px;
    line-height:1.5;
    margin:0!important;
}

@media(max-width:1024px){
    body.hrt-site .hrt-retreat-packages-search-widget{margin-top:95px!important;max-width:880px!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages{grid-template-columns:1fr 1fr 1fr!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages .hrbm-search__field{border-bottom:1px solid rgba(37,59,42,.12)!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages .hrbm-search__field--booking-type{border-right:1px solid rgba(37,59,42,.13)!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search .hrbm-button{margin:8px 0 8px 18px!important;}
    body.hrt-site .hrt-retreat-choice-row{display:flex!important;flex-wrap:wrap!important;}
    body.hrt-site .hrt-retreat-choice-card{flex:0 0 calc(50% - 20px)!important;max-width:calc(50% - 20px)!important;margin-bottom:24px!important;width:calc(50% - 20px)!important;}
    body.hrt-site .hrt-retreat-choice-card:last-child{margin-left:auto!important;margin-right:auto!important;}
    body.hrt-site .hrt-retreat-packages-trust>.elementor-container{display:flex!important;flex-wrap:wrap!important;}
}
@media(max-width:767px){
    body.hrt-site .hrt-retreat-packages-hero{min-height:680px!important;}
    body.hrt-site .hrt-retreat-packages-hero > .elementor-container{min-height:680px!important;}
    body.hrt-site .hrt-retreat-packages-hero-content>.elementor-widget-wrap{min-height:680px!important;padding:72px 20px 30px!important;}
    body.hrt-site .hrt-retreat-packages-title .elementor-heading-title{font-size:48px;}
    body.hrt-site .hrt-retreat-packages-search-widget{margin:70px auto -70px!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages{display:flex!important;flex-direction:column!important;padding:14px!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search--packages .hrbm-search__field{border-bottom:1px solid rgba(37,59,42,.12)!important;border-right:0!important;padding:12px 14px!important;}
    body.hrt-site .hrt-retreat-packages-search-widget .hrbm-search .hrbm-button{margin:14px 0 0!important;width:100%!important;}
    body.hrt-site .hrt-retreat-packages-choices{padding:110px 20px 42px!important;}
    body.hrt-site .hrt-retreat-choice-row{display:block!important;}
    body.hrt-site .hrt-retreat-choice-card{display:block!important;max-width:none!important;margin:0 0 26px!important;width:100%!important;}
    body.hrt-site .hrt-retreat-packages-trust{padding:22px 20px 26px!important;}
    body.hrt-site .hrt-retreat-packages-trust>.elementor-container{display:block!important;}
    body.hrt-site .hrt-retreat-trust-item{border-bottom:1px solid rgba(37,59,42,.12)!important;border-right:0!important;margin:0!important;padding:20px 0!important;width:100%!important;}
    body.hrt-site .hrt-retreat-trust-item:last-child{border-bottom:0!important;}
}

/* v1.30.1 Retreat Packages card-row hierarchy repair */
body.hrt-site .hrt-retreat-packages-choices > .elementor-container{
    display:block!important;
}
body.hrt-site .hrt-retreat-choices-shell{
    width:100%!important;
    max-width:100%!important;
}
body.hrt-site .hrt-retreat-choices-shell > .elementor-widget-wrap{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-row{
    display:block!important;
    margin:0!important;
    max-width:100%!important;
    overflow:visible!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-row > .elementor-container{
    align-items:stretch!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:20px!important;
    margin:0!important;
    max-width:none!important;
    width:100%!important;
}
body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-card{
    display:flex!important;
    flex:1 1 0!important;
    margin:0!important;
    max-width:none!important;
    min-width:0!important;
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
}
body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-card > .elementor-widget-wrap{
    box-sizing:border-box!important;
    width:100%!important;
}
@media(max-width:1024px){
    body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-row > .elementor-container{
        flex-wrap:wrap!important;
    }
    body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-card{
        flex:0 0 calc(50% - 10px)!important;
        max-width:calc(50% - 10px)!important;
    }
    body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-card:last-child{
        margin-left:auto!important;
        margin-right:auto!important;
    }
}
@media(max-width:767px){
    body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-row > .elementor-container{
        display:block!important;
    }
    body.hrt-site .hrt-retreat-choices-shell .hrt-retreat-choice-card{
        display:flex!important;
        margin:0 0 24px!important;
        max-width:100%!important;
        width:100%!important;
    }
}

/* v1.31.0 Contact page */
body.hrt-site.hrt-page-contact{background:#f8f4ec!important;}
body.hrt-site .hrt-contact-hero{
    align-items:center!important;background-position:center center!important;background-size:cover!important;display:flex!important;min-height:360px!important;position:relative!important;text-align:center!important;
}
body.hrt-site .hrt-contact-hero::before{background:rgba(18,34,23,.38)!important;content:""!important;inset:0!important;position:absolute!important;z-index:1!important;}
body.hrt-site .hrt-contact-hero > .elementor-container{position:relative!important;z-index:2!important;}
body.hrt-site .hrt-contact-hero-content .elementor-widget-wrap{align-content:center!important;justify-content:center!important;text-align:center!important;}
body.hrt-site .hrt-contact-hero-title .elementor-heading-title{color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,5.5vw,86px);font-weight:500!important;line-height:.95;text-shadow:0 3px 14px rgba(0,0,0,.22)!important;}
body.hrt-site .hrt-contact-hero-subtitle{color:#fff!important;font-family:Manrope,sans-serif!important;font-size:18px;margin-top:14px!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important;}
body.hrt-site .hrt-contact-main{background:#fbf8f1!important;padding:34px clamp(28px,5vw,78px) 22px!important;}
body.hrt-site .hrt-contact-main > .elementor-container{margin:0 auto!important;max-width:1380px!important;}
body.hrt-site .hrt-contact-form-col{border-right:1px solid rgba(37,59,42,.16)!important;padding:0 52px 0 0!important;}
body.hrt-site .hrt-contact-info-col{padding:0 0 0 52px!important;}
body.hrt-site .hrt-contact-section-title .elementor-heading-title{color:#28362a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:31px;font-weight:500!important;letter-spacing:.035em;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-title-ornament{margin:5px 0 18px!important;position:relative!important;text-align:center!important;}
body.hrt-site .hrt-contact-title-ornament::before,body.hrt-site .hrt-contact-title-ornament::after{background:#c4ab7d!important;content:""!important;height:1px!important;position:absolute!important;top:50%!important;width:42px!important;}
body.hrt-site .hrt-contact-title-ornament::before{left:calc(50% - 64px)!important;}body.hrt-site .hrt-contact-title-ornament::after{right:calc(50% - 64px)!important;}
body.hrt-site .hrt-contact-title-ornament .elementor-icon{color:#b79a68!important;font-size:18px;}
body.hrt-site .hrt-contact-intro-copy{color:#666960!important;font-size:14px;line-height:1.7;margin:0 auto 22px!important;max-width:540px!important;text-align:center!important;}
body.hrt-site .hrt-contact-form-widget{width:100%!important;}
body.hrt-site .hrt-contact-form{display:flex!important;flex-direction:column!important;gap:13px!important;}
body.hrt-site .hrt-contact-form-row-two{display:grid!important;gap:14px!important;grid-template-columns:1fr 1fr!important;}
body.hrt-site .hrt-contact-form label{display:block!important;margin:0!important;width:100%!important;}
body.hrt-site .hrt-contact-form input,body.hrt-site .hrt-contact-form select,body.hrt-site .hrt-contact-form textarea{background:#fffdf9!important;border:1px solid rgba(37,59,42,.19)!important;border-radius:2px!important;box-shadow:none!important;color:#323a32!important;font-family:Manrope,sans-serif!important;font-size:13px;outline:0!important;padding:15px 16px!important;width:100%!important;}
body.hrt-site .hrt-contact-form input:focus,body.hrt-site .hrt-contact-form select:focus,body.hrt-site .hrt-contact-form textarea:focus{border-color:#8e7a56!important;box-shadow:0 0 0 2px rgba(179,147,93,.10)!important;}
body.hrt-site .hrt-contact-form textarea{min-height:150px!important;resize:vertical!important;}
body.hrt-site .hrt-contact-submit{background:#314c2e!important;border:0!important;color:#fff!important;cursor:pointer!important;font-family:Manrope,sans-serif!important;font-size:12px;font-weight:800!important;letter-spacing:.05em;padding:17px 24px!important;text-transform:uppercase!important;width:100%!important;}
body.hrt-site .hrt-contact-submit:hover{background:#253b2a!important;}
body.hrt-site .hrt-contact-privacy{color:#797b73!important;font-size:11px;line-height:1.5;margin:3px 0 0!important;text-align:center!important;}
body.hrt-site .hrt-contact-honeypot{height:0!important;left:-99999px!important;overflow:hidden!important;position:absolute!important;width:0!important;}
body.hrt-site .hrt-contact-form-notice{border:1px solid rgba(37,59,42,.16)!important;margin-bottom:16px!important;padding:12px 14px!important;}.hrt-contact-form-success{background:#edf3e9!important;color:#2e492e!important;}.hrt-contact-form-error{background:#fff0ed!important;color:#844238!important;}
body.hrt-site .hrt-contact-detail-row{align-items:center!important;border-bottom:1px solid rgba(37,59,42,.13)!important;padding:14px 0!important;}
body.hrt-site .hrt-contact-detail-row > .elementor-container{align-items:center!important;}
body.hrt-site .hrt-contact-detail-icon{background:#f2ede3!important;border-radius:50%!important;display:flex!important;height:52px!important;margin:0 auto!important;width:52px!important;}.hrt-contact-detail-icon .elementor-icon{color:#59634f!important;font-size:24px;line-height:52px;}
body.hrt-site .hrt-contact-detail-label .elementor-heading-title{color:#28362a!important;font-family:Manrope,sans-serif!important;font-size:12px;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-detail-value{color:#343a33!important;font-family:Manrope,sans-serif!important;font-size:14px;margin-top:3px!important;}
body.hrt-site .hrt-contact-detail-note{color:#75786f!important;font-family:Manrope,sans-serif!important;font-size:12px;text-align:right!important;}
body.hrt-site .hrt-contact-location-card{border:1px solid rgba(37,59,42,.18)!important;margin-top:20px!important;padding:22px 24px!important;}
body.hrt-site .hrt-contact-location-icon .elementor-icon{color:#495a43!important;font-size:40px;}
body.hrt-site .hrt-contact-location-title .elementor-heading-title{color:#28362a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:26px;font-weight:500!important;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-location-copy{color:#61655e!important;font-size:13px;line-height:1.65;}
body.hrt-site .hrt-contact-location-button .elementor-button{background:#314c2e!important;border-radius:0!important;color:#fff!important;font-size:11px;font-weight:800!important;padding:13px 24px!important;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-benefits{background:#f0ece3!important;border:1px solid rgba(37,59,42,.12)!important;margin:16px auto 20px!important;max-width:1320px!important;}
body.hrt-site .hrt-contact-benefit-item{border-right:1px solid rgba(37,59,42,.16)!important;padding:23px 28px!important;text-align:center!important;}body.hrt-site .hrt-contact-benefit-item:last-child{border-right:0!important;}
body.hrt-site .hrt-contact-benefit-icon .elementor-icon{color:#52614d!important;font-size:38px;}
body.hrt-site .hrt-contact-benefit-title .elementor-heading-title{color:#2c3a2d!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px;font-weight:600!important;letter-spacing:.02em;margin:4px 0!important;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-benefit-copy{color:#5f635b!important;font-size:12px;line-height:1.45;}
body.hrt-site .hrt-contact-gallery{background:#f8f4ec!important;padding:0 clamp(20px,2.2vw,34px) 20px!important;}
body.hrt-site .hrt-contact-gallery > .elementor-container{gap:8px!important;max-width:none!important;width:100%!important;}
body.hrt-site .hrt-contact-gallery-col .elementor-widget-image,body.hrt-site .hrt-contact-gallery-col .elementor-widget-container{height:100%!important;}
body.hrt-site .hrt-contact-gallery-image img{aspect-ratio:1.55/1!important;display:block!important;height:100%!important;object-fit:cover!important;width:100%!important;}
body.hrt-site .hrt-contact-welcome{background:#f2eee5!important;border:1px solid rgba(37,59,42,.13)!important;margin:0 auto 26px!important;max-width:1320px!important;padding:22px 34px!important;}
body.hrt-site .hrt-contact-welcome-copy-col{border-right:1px solid rgba(37,59,42,.16)!important;text-align:center!important;}
body.hrt-site .hrt-contact-welcome-ornament .elementor-icon{color:#b09361!important;font-size:21px;}
body.hrt-site .hrt-contact-welcome-title .elementor-heading-title{color:#31402f!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:32px;font-weight:500!important;}
body.hrt-site .hrt-contact-welcome-copy{color:#62665e!important;font-size:13px;line-height:1.6;margin:5px auto 0!important;max-width:580px!important;}
body.hrt-site .hrt-contact-welcome-action-col{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;}
body.hrt-site .hrt-contact-whatsapp-button .elementor-button{background:#314c2e!important;border-radius:0!important;color:#fff!important;font-size:12px;font-weight:800!important;min-width:240px!important;padding:15px 24px!important;text-transform:uppercase!important;}
body.hrt-site .hrt-contact-welcome-email{color:#596158!important;font-size:13px;margin-top:12px!important;}
@media(max-width:1024px){body.hrt-site .hrt-contact-form-col{padding-right:28px!important;}body.hrt-site .hrt-contact-info-col{padding-left:28px!important;}body.hrt-site .hrt-contact-detail-note-col{display:none!important;}body.hrt-site .hrt-contact-detail-value-col{width:86%!important;}.hrt-contact-detail-icon-col{width:14%!important;}}
@media(max-width:767px){body.hrt-site .hrt-contact-hero{min-height:300px!important;}body.hrt-site .hrt-contact-main > .elementor-container{display:block!important;}body.hrt-site .hrt-contact-form-col,body.hrt-site .hrt-contact-info-col{border:0!important;padding:24px 0!important;width:100%!important;}body.hrt-site .hrt-contact-form-row-two{grid-template-columns:1fr!important;}body.hrt-site .hrt-contact-benefits > .elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;}body.hrt-site .hrt-contact-benefit-item{border-bottom:1px solid rgba(37,59,42,.14)!important;width:100%!important;}body.hrt-site .hrt-contact-gallery > .elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;}body.hrt-site .hrt-contact-gallery-col{width:100%!important;}body.hrt-site .hrt-contact-gallery-col:last-child{grid-column:1 / -1!important;}body.hrt-site .hrt-contact-welcome > .elementor-container{display:block!important;}body.hrt-site .hrt-contact-welcome-copy-col{border:0!important;padding-bottom:18px!important;width:100%!important;}body.hrt-site .hrt-contact-welcome-action-col{width:100%!important;}}

/* ========================================================================== 
   v1.32.0 — update-safe Elementor header/footer + site-wide responsiveness
   ========================================================================== */
html, body { max-width:100%; }
body.hrt-site { overflow-x:clip; }
body.hrt-site *, body.hrt-site *::before, body.hrt-site *::after { box-sizing:border-box; }
body.hrt-site img, body.hrt-site picture, body.hrt-site video, body.hrt-site canvas, body.hrt-site svg { max-width:100%; }
body.hrt-site iframe { max-width:100%; }
body.hrt-site input, body.hrt-site select, body.hrt-site textarea, body.hrt-site button { max-width:100%; }
body.hrt-site .elementor-section, body.hrt-site .elementor-container, body.hrt-site .elementor-column, body.hrt-site .elementor-widget-wrap, body.hrt-site .e-con, body.hrt-site .e-con-inner { min-width:0; }
body.hrt-site .elementor-widget-text-editor, body.hrt-site .elementor-heading-title { overflow-wrap:anywhere; }
body.hrt-site .elementor-widget-image img { height:auto; }

/* Dedicated Elementor layout wrappers should never add width restrictions. */
.hrt-elementor-header-layout,
.hrt-elementor-footer-layout,
.hrt-elementor-header-layout > .elementor,
.hrt-elementor-footer-layout > .elementor,
.hrt-elementor-header-layout .elementor-section,
.hrt-elementor-footer-layout .elementor-section { width:100%; max-width:none; }
.hrt-elementor-header-layout .elementor-section,
.hrt-elementor-footer-layout .elementor-section { padding:0; margin:0; }

/* Editable site header */
.hrt-elementor-header-layout { position:relative; z-index:1000; }
.hrt-editable-header { position:sticky; top:0; z-index:1000; width:100%; border-bottom:1px solid rgba(37,59,42,.10); }
.admin-bar .hrt-editable-header { top:32px; }
.hrt-editable-header__inner { width:100%; margin:0 auto; display:grid; grid-template-columns:minmax(100px,180px) minmax(0,1fr) auto auto; align-items:center; gap:clamp(18px,2.2vw,38px); }
.hrt-editable-header__logo { display:flex; align-items:center; text-decoration:none; min-width:0; }
.hrt-editable-header__logo img { display:block; height:auto; object-fit:contain; }
.hrt-editable-header__fallback-logo { display:block; color:#253b2a; font-family:"Cormorant Garamond",Georgia,serif; font-size:25px; line-height:.72; text-align:center; letter-spacing:.05em; }
.hrt-editable-header__fallback-logo small { display:block; margin-top:8px; font-family:Manrope,sans-serif; font-size:9px; letter-spacing:.28em; }
.hrt-editable-header__nav { justify-self:center; min-width:0; }
.hrt-editable-header__menu { display:flex; align-items:center; justify-content:center; list-style:none; margin:0; padding:0; white-space:nowrap; }
.hrt-editable-header__menu a { display:block; font-family:Manrope,sans-serif; font-weight:700; letter-spacing:.035em; text-decoration:none; text-transform:uppercase; transition:opacity .2s ease,color .2s ease; }
.hrt-editable-header__menu a:hover, .hrt-editable-header__menu a:focus-visible { opacity:.68; }
.hrt-editable-header__cta { display:inline-flex; align-items:center; justify-content:center; font-family:Manrope,sans-serif; font-weight:800; letter-spacing:.04em; line-height:1; text-decoration:none; text-transform:uppercase; white-space:nowrap; transition:transform .2s ease,opacity .2s ease; }
.hrt-editable-header__cta:hover { transform:translateY(-1px); opacity:.94; }
.hrt-editable-header__toggle { display:none; width:46px; height:42px; padding:9px; border:1px solid rgba(37,59,42,.18); background:transparent; cursor:pointer; flex-direction:column; justify-content:center; gap:5px; }
.hrt-editable-header__toggle span:not(.screen-reader-text) { display:block; width:100%; height:1px; background:currentColor; }
.hrt-editable-header__mobile { width:100%; padding:18px 24px 28px; background:#f8f5ee; border-top:1px solid rgba(37,59,42,.10); box-shadow:0 14px 30px rgba(20,34,24,.08); }
.hrt-editable-header__mobile[hidden] { display:none; }
.hrt-editable-header__mobile ul { list-style:none; margin:0 0 18px; padding:0; }
.hrt-editable-header__mobile li { border-bottom:1px solid rgba(37,59,42,.10); }
.hrt-editable-header__mobile li a { display:block; padding:13px 0; color:#253b2a; font-family:Manrope,sans-serif; font-size:15px; font-weight:650; text-decoration:none; }
.hrt-editable-header__mobile-cta { width:100%; }
body.hrt-menu-open { overflow:hidden; }

/* Editable site footer */
.hrt-editable-footer { width:100%; color:#e9e3d9; }
.hrt-editable-footer__inner { width:100%; margin:0 auto; padding-left:clamp(22px,4vw,64px); padding-right:clamp(22px,4vw,64px); display:grid; grid-template-columns:1.25fr .85fr .85fr .9fr 1.15fr 1.15fr; gap:clamp(25px,3vw,58px); align-items:start; }
.hrt-editable-footer__logo { display:inline-flex; margin-bottom:18px; }
.hrt-editable-footer__logo img { display:block; height:auto; filter:brightness(0) invert(1); opacity:.93; }
.hrt-editable-footer__fallback-logo { color:#f7f3ec; font-family:"Cormorant Garamond",Georgia,serif; font-size:26px; line-height:1; }
.hrt-editable-footer h3 { margin:0 0 16px; color:#f7f3ec; font-family:Manrope,sans-serif; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.hrt-editable-footer p { margin:0 0 8px; line-height:1.65; opacity:.88; }
.hrt-editable-footer a { text-decoration:none; }
.hrt-editable-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.hrt-editable-footer__about { max-width:210px; }
.hrt-editable-footer__links { list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.hrt-editable-footer__contact p { max-width:220px; }
.hrt-editable-footer__newsletter form { display:grid; gap:8px; margin-top:12px; }
.hrt-editable-footer__newsletter input { width:100%; min-height:38px; padding:9px 11px; border:0; background:#fffdf8; color:#263327; }
.hrt-editable-footer__newsletter button { min-height:38px; padding:9px 14px; border:1px solid #fffdf8; background:#fffdf8; color:#253b2a; font-weight:800; text-transform:uppercase; cursor:pointer; }
.hrt-editable-footer__bottom { width:100%; margin:0 auto; padding:20px clamp(22px,4vw,64px) 24px; border-top:1px solid rgba(255,255,255,.13); display:flex; justify-content:space-between; gap:25px; align-items:center; color:rgba(255,255,255,.66); }

/* Site-wide responsive safety for imported Elementor layouts. */
@media (max-width: 1280px) {
  body.hrt-site .elementor-section.elementor-section-boxed > .elementor-container { max-width:min(100% - 48px,1180px); }
  .hrt-editable-header__inner { grid-template-columns:minmax(95px,150px) minmax(0,1fr) auto auto; gap:18px; }
}
@media (max-width: 1100px) {
  .hrt-editable-header__inner { grid-template-columns:1fr auto auto; }
  .hrt-editable-header__nav { display:none; }
  .hrt-editable-header__toggle { display:flex; }
  .hrt-editable-footer__inner { grid-template-columns:1.2fr 1fr 1fr; }
  .hrt-editable-footer__brand { grid-row:span 2; }
  body.hrt-site .hrbm-room-grid, body.hrt-site .hrbm-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 782px) {
  .admin-bar .hrt-editable-header { top:46px; }
}
@media (max-width: 767px) {
  body.hrt-site .elementor-section.elementor-section-boxed > .elementor-container { max-width:100%; width:100%; padding-left:20px; padding-right:20px; }
  body.hrt-site .elementor-section:not(.elementor-section-full_width) { max-width:100%; }
  body.hrt-site .elementor-column { width:100%; }
  .hrt-editable-header__inner { grid-template-columns:minmax(90px,1fr) auto; gap:12px; }
  .hrt-editable-header__cta:not(.hrt-editable-header__mobile-cta) { display:none; }
  .hrt-editable-header__mobile { padding-left:20px; padding-right:20px; }
  .hrt-editable-footer__inner { grid-template-columns:1fr 1fr; gap:30px 24px; }
  .hrt-editable-footer__brand { grid-column:1 / -1; grid-row:auto; }
  .hrt-editable-footer__newsletter { grid-column:1 / -1; }
  .hrt-editable-footer__bottom { flex-direction:column; text-align:center; }
  body.hrt-site .hrbm-room-grid, body.hrt-site .hrbm-package-grid { grid-template-columns:1fr; }
  body.hrt-site table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  body.hrt-site .hrt-booking-modal__dialog { width:min(100% - 20px,680px); max-height:calc(100dvh - 20px); }
}
@media (max-width: 480px) {
  body.hrt-site .elementor-section.elementor-section-boxed > .elementor-container { padding-left:16px; padding-right:16px; }
  .hrt-editable-header__mobile { padding-left:16px; padding-right:16px; }
  .hrt-editable-footer__inner { grid-template-columns:1fr; padding-left:20px; padding-right:20px; }
  .hrt-editable-footer__brand, .hrt-editable-footer__newsletter { grid-column:auto; }
  .hrt-editable-footer__bottom { padding-left:20px; padding-right:20px; }
}
@media (max-width: 360px) {
  .hrt-editable-header__inner { padding-left:12px; padding-right:12px; }
  .hrt-editable-header__toggle { width:42px; height:40px; }
  body.hrt-site .elementor-section.elementor-section-boxed > .elementor-container { padding-left:12px; padding-right:12px; }
}


/* v1.32.1 — homepage availability bar reliability + visual repair */
body.hrt-site .hrt-booking-float .hrbm-search--hero select{
    background-repeat:no-repeat!important;
    background-color:transparent!important;
    background-origin:border-box!important;
    font-family:Manrope,Arial,sans-serif!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-indent:0!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field--guests select{
    max-width:150px!important;
    min-width:110px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero{
    grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(170px,.78fr) minmax(255px,1.12fr)!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-button{
    min-height:88px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-date-display,
body.hrt-site .hrt-booking-float .hrbm-search--hero select{
    font-size:15px!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__results{
    display:none!important;
}
@media(max-width:1080px){
    body.hrt-site .hrt-booking-float .hrbm-search--hero{
        grid-template-columns:1fr 1fr!important;
    }
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field--guests select{
        max-width:none!important;
    }
}
@media(max-width:650px){
    body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field--guests select{
        max-width:100%!important;
        width:100%!important;
    }
}

/* v1.33.0 Client vision, House of Silence and offerings */
body.hrt-site .hrt-about-statement{
    background:#e8e2d6!important;
    padding:72px 24px!important;
    text-align:center!important;
}
body.hrt-site .hrt-about-statement-column{margin:0 auto!important;max-width:980px!important;}
body.hrt-site .hrt-about-statement-title .elementor-heading-title{
    color:#253b2a!important;font-family:"Cormorant Garamond",Georgia,serif!important;
    font-size:clamp(38px,4.2vw,68px)!important;font-weight:500!important;line-height:1.02!important;margin:8px auto 20px!important;max-width:900px!important;
}
body.hrt-site .hrt-about-statement-copy p{
    color:#62665e!important;font-family:Manrope,sans-serif!important;font-size:15px!important;line-height:1.8!important;margin:0 auto!important;max-width:820px!important;
}
body.hrt-site .hrt-client-silence-section{background:#263f2c!important;padding:68px 4%!important;color:#fff!important;}
body.hrt-site .hrt-client-silence-shell{margin:0 auto!important;max-width:1380px!important;text-align:center!important;}
body.hrt-site .hrt-client-silence-section .hrt-about-eyebrow-widget .elementor-heading-title{color:#c8ab78!important;}
body.hrt-site .hrt-client-silence-heading .elementor-heading-title{
    color:#fffdf8!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(38px,3.4vw,58px)!important;font-weight:500!important;margin:8px 0 34px!important;
}
body.hrt-site .hrt-client-silence-row>.elementor-container{display:flex!important;align-items:stretch!important;}
body.hrt-site .hrt-client-silence-card{border-left:1px solid rgba(255,255,255,.18)!important;padding:26px 28px!important;text-align:center!important;}
body.hrt-site .hrt-client-silence-card:first-child{border-left:0!important;}
body.hrt-site .hrt-client-silence-icon .elementor-icon{color:#d1b37b!important;font-size:34px!important;}
body.hrt-site .hrt-client-silence-title .elementor-heading-title{color:#fffdf8!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;font-weight:500!important;}
body.hrt-site .hrt-client-silence-copy p{color:rgba(255,255,255,.78)!important;font-family:Manrope,sans-serif!important;font-size:12.5px!important;line-height:1.72!important;}
body.hrt-site .hrt-client-notes-section{background:#f2eee5!important;padding:60px 4%!important;}
body.hrt-site .hrt-client-notes-shell{margin:0 auto!important;max-width:1250px!important;}
body.hrt-site .hrt-client-notes-heading .elementor-heading-title{color:#2c412f!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,3vw,50px)!important;font-weight:500!important;text-align:center!important;margin-bottom:30px!important;}
body.hrt-site .hrt-client-notes-row>.elementor-container{display:flex!important;align-items:stretch!important;gap:20px!important;}
body.hrt-site .hrt-client-note-card{background:#fffdf9!important;border:1px solid rgba(37,59,42,.13)!important;padding:30px!important;text-align:center!important;}
body.hrt-site .hrt-client-note-icon .elementor-icon{color:#b3935d!important;font-size:32px!important;}
body.hrt-site .hrt-client-note-title .elementor-heading-title{color:#2f4533!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;font-weight:500!important;}
body.hrt-site .hrt-client-note-copy p{color:#696d67!important;font-family:Manrope,sans-serif!important;font-size:12.5px!important;line-height:1.7!important;}

body.hrt-site .hrt-client-included-section{background:#f8f4ec!important;padding:58px 3.5%!important;}
body.hrt-site .hrt-client-included-shell,body.hrt-site .hrt-client-arranged-shell{margin:0 auto!important;max-width:1420px!important;}
body.hrt-site .hrt-client-section-heading .elementor-heading-title{color:#344937!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,3.2vw,52px)!important;font-weight:500!important;text-align:center!important;margin-bottom:30px!important;text-transform:uppercase!important;}
body.hrt-site .hrt-client-included-row>.elementor-container{display:flex!important;align-items:stretch!important;}
body.hrt-site .hrt-client-included-card{border-left:1px solid rgba(37,59,42,.14)!important;padding:24px 20px!important;text-align:center!important;}
body.hrt-site .hrt-client-included-card:first-child{border-left:0!important;}
body.hrt-site .hrt-client-included-icon .elementor-icon{color:#657662!important;font-size:34px!important;}
body.hrt-site .hrt-client-included-title .elementor-heading-title{color:#3b4d3d!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;font-weight:500!important;}
body.hrt-site .hrt-client-included-copy p{color:#6c7069!important;font-family:Manrope,sans-serif!important;font-size:12px!important;line-height:1.65!important;}
body.hrt-site .hrt-client-arranged-section{background:#eee8dd!important;padding:62px 3.5%!important;}
body.hrt-site .hrt-client-arranged-intro p{color:#666c65!important;font-family:Manrope,sans-serif!important;font-size:13px!important;line-height:1.7!important;margin:0 auto 30px!important;max-width:780px!important;text-align:center!important;}
body.hrt-site .hrt-client-arranged-row>.elementor-container{display:flex!important;flex-wrap:wrap!important;gap:16px!important;}
body.hrt-site .hrt-client-arranged-card{background:#fffdf8!important;border:1px solid rgba(37,59,42,.11)!important;flex:0 0 calc(33.333% - 12px)!important;max-width:calc(33.333% - 12px)!important;padding:24px 20px!important;text-align:center!important;width:calc(33.333% - 12px)!important;}
body.hrt-site .hrt-client-arranged-icon .elementor-icon{color:#9e855b!important;font-size:30px!important;}
body.hrt-site .hrt-client-arranged-title .elementor-heading-title{color:#405043!important;font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;text-transform:uppercase!important;}

@media(max-width:1024px){
    body.hrt-site .hrt-client-silence-row>.elementor-container,body.hrt-site .hrt-client-included-row>.elementor-container{flex-wrap:wrap!important;}
    body.hrt-site .hrt-client-silence-card{flex:0 0 50%!important;max-width:50%!important;width:50%!important;border-bottom:1px solid rgba(255,255,255,.15)!important;}
    body.hrt-site .hrt-client-included-card{flex:0 0 50%!important;max-width:50%!important;width:50%!important;border-bottom:1px solid rgba(37,59,42,.12)!important;}
    body.hrt-site .hrt-client-arranged-card{flex-basis:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;width:calc(50% - 10px)!important;}
}
@media(max-width:767px){
    body.hrt-site .hrt-about-statement,body.hrt-site .hrt-client-silence-section,body.hrt-site .hrt-client-notes-section,body.hrt-site .hrt-client-included-section,body.hrt-site .hrt-client-arranged-section{padding:46px 22px!important;}
    body.hrt-site .hrt-client-silence-card,body.hrt-site .hrt-client-included-card,body.hrt-site .hrt-client-arranged-card{flex:0 0 100%!important;max-width:100%!important;width:100%!important;border-left:0!important;}
    body.hrt-site .hrt-client-notes-row>.elementor-container{display:block!important;}
    body.hrt-site .hrt-client-note-card{margin-bottom:18px!important;}
}


/* v1.33.1 — wider About Vision copy for improved readability */
@media (min-width:1025px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision > .elementor-container,
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision > .e-con-inner{
        max-width:1380px!important;
        width:100%!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-copy-col{
        flex:0 0 46%!important;
        max-width:46%!important;
        width:46%!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-image-col{
        flex:0 0 54%!important;
        max-width:54%!important;
        width:54%!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-copy{
        padding:44px 38px 44px 42px!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-copy p{
        max-width:545px!important;
    }
}
@media (min-width:768px) and (max-width:1024px){
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-copy-col{
        flex:0 0 48%!important;
        max-width:48%!important;
        width:48%!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-image-col{
        flex:0 0 52%!important;
        max-width:52%!important;
        width:52%!important;
    }
    body.hrt-site.hrt-page-about-the-retreat .hrt-about-vision .hrt-about-copy{
        padding:38px 30px!important;
    }
}


/* v1.34.0 premium Gallery page */
body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero{
    min-height:clamp(430px,55vw,660px)!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
    overflow:hidden!important;
}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero::before{
    background:linear-gradient(90deg,rgba(13,28,19,.80) 0%,rgba(13,28,19,.50) 38%,rgba(13,28,19,.12) 72%,rgba(13,28,19,.16) 100%)!important;
    content:""!important;inset:0!important;position:absolute!important;z-index:1!important;
}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero>.elementor-container{position:relative!important;z-index:2!important;max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:0 clamp(24px,6vw,92px)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero-column{max-width:620px!important;width:52%!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-eyebrow .elementor-heading-title{color:#d8bd86!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.19em!important;text-transform:uppercase!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-title .elementor-heading-title{color:#fffdf7!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,6.2vw,92px)!important;font-weight:400!important;line-height:.92!important;margin:14px 0 18px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-subtitle{max-width:570px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-subtitle p{color:rgba(255,255,255,.88)!important;font-family:Manrope,sans-serif!important;font-size:16px!important;line-height:1.75!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero-button .elementor-button{background:#314d31!important;border:1px solid rgba(211,184,130,.45)!important;border-radius:0!important;color:#fff!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;padding:17px 28px!important;text-transform:uppercase!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-shell{background:#f9f6ef!important;padding:clamp(70px,7vw,110px) clamp(18px,3vw,50px) clamp(80px,8vw,125px)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-shell>.elementor-container{max-width:1480px!important;width:100%!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-eyebrow{text-align:center!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-eyebrow .elementor-heading-title{color:#b3935d!important;font-family:Manrope,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-title{text-align:center!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-title .elementor-heading-title{color:#253b2a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(42px,4.2vw,66px)!important;font-weight:500!important;line-height:1!important;margin:10px 0 16px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-copy{margin:0 auto!important;max-width:760px!important;text-align:center!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-section-copy p{color:#6e7069!important;font-size:14px!important;line-height:1.8!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-filter-row{margin:38px auto 44px!important;max-width:1120px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-filter-row>.elementor-container{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:center!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-filter-col{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-filter .elementor-button{background:transparent!important;border:1px solid rgba(37,59,42,.18)!important;border-radius:999px!important;color:#4a5148!important;font-family:Manrope,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;padding:11px 18px!important;text-transform:uppercase!important;transition:.22s ease!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-filter:hover .elementor-button,
body.hrt-site.hrt-page-gallery .hrt-gallery-filter.is-active .elementor-button{background:#2f4b2f!important;border-color:#2f4b2f!important;color:#fff!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;max-width:none!important;width:100%!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item{max-width:none!important;width:auto!important;overflow:hidden!important;position:relative!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item.is-filtered-out{display:none!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-span-4{grid-column:span 4!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-span-5{grid-column:span 5!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-span-7{grid-column:span 7!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-span-8{grid-column:span 8!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item .elementor-widget-wrap,
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item .elementor-widget-image,
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item .elementor-widget-container,
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item a{height:100%!important;width:100%!important;display:block!important;overflow:hidden!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item img{display:block!important;height:100%!important;width:100%!important;object-fit:cover!important;transition:transform .55s ease,filter .55s ease!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-height-large{height:clamp(360px,33vw,510px)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-height-tall{height:clamp(340px,30vw,460px)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-height-medium{height:clamp(250px,23vw,350px)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item::after{background:linear-gradient(180deg,transparent 50%,rgba(18,39,25,.24));content:"View"!important;color:#fff!important;font:700 10px/1 Manrope,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;padding:18px!important;position:absolute!important;inset:0!important;opacity:0!important;pointer-events:none!important;transition:.25s ease!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item:hover::after{opacity:1!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-item:hover img{transform:scale(1.035)!important;filter:brightness(.96)!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta{min-height:460px!important;display:flex!important;align-items:center!important;position:relative!important;text-align:center!important;overflow:hidden!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta::before{background:linear-gradient(rgba(26,49,32,.80),rgba(26,49,32,.86))!important;content:""!important;inset:0!important;position:absolute!important;z-index:1!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta>.elementor-container{position:relative!important;z-index:2!important;max-width:900px!important;width:100%!important;margin:0 auto!important;padding:70px 24px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-title .elementor-heading-title{color:#fffdf7!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(44px,4.8vw,68px)!important;font-weight:400!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-copy{margin:0 auto!important;max-width:650px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-copy p{color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.75!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-buttons{margin:26px auto 0!important;max-width:430px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-buttons>.elementor-container{display:flex!important;gap:12px!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-button-col{width:50%!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-book-button .elementor-button{background:#2f4b2f!important;border:1px solid #c6aa73!important;border-radius:0!important;color:#fff!important;width:100%!important;}
body.hrt-site.hrt-page-gallery .hrt-gallery-page-enquire-button .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:0!important;color:#fff!important;width:100%!important;}
/* Gallery page dedicated lightbox */
.hrt-gallery-page-lightbox{position:fixed!important;inset:0!important;background:rgba(10,17,12,.96)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:70px 76px 86px!important;z-index:1000000!important;}
.hrt-gallery-page-lightbox.is-open{display:flex!important;}
.hrt-gallery-page-lightbox__stage{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-height:100%!important;max-width:min(1420px,94vw)!important;}
.hrt-gallery-page-lightbox__image{display:block!important;max-height:calc(100vh - 180px)!important;max-width:100%!important;object-fit:contain!important;box-shadow:0 18px 70px rgba(0,0,0,.35)!important;}
.hrt-gallery-page-lightbox__counter{color:rgba(255,255,255,.72)!important;font:600 11px/1 Manrope,sans-serif!important;letter-spacing:.14em!important;margin-top:18px!important;text-transform:uppercase!important;}
.hrt-gallery-page-lightbox__close,.hrt-gallery-page-lightbox__nav{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;cursor:pointer!important;position:absolute!important;z-index:2!important;}
.hrt-gallery-page-lightbox__close{border-radius:50%!important;font-size:28px!important;height:48px!important;right:24px!important;top:22px!important;width:48px!important;}
.hrt-gallery-page-lightbox__nav{border-radius:50%!important;font-size:36px!important;height:56px!important;top:50%!important;transform:translateY(-50%)!important;width:56px!important;}
.hrt-gallery-page-lightbox__nav--prev{left:20px!important;}.hrt-gallery-page-lightbox__nav--next{right:20px!important;}
body.hrt-gallery-page-lightbox-open{overflow:hidden!important;}
@media(max-width:1024px){
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero-column{width:68%!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-grid>.elementor-container{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-span-8,body.hrt-site.hrt-page-gallery .hrt-gallery-span-7,body.hrt-site.hrt-page-gallery .hrt-gallery-span-5{grid-column:span 4!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-span-4{grid-column:span 4!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-height-large,body.hrt-site.hrt-page-gallery .hrt-gallery-height-tall,body.hrt-site.hrt-page-gallery .hrt-gallery-height-medium{height:320px!important;}
}
@media(max-width:767px){
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero{min-height:500px!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero::before{background:linear-gradient(90deg,rgba(13,28,19,.80),rgba(13,28,19,.48))!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-hero-column{width:100%!important;max-width:100%!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-title .elementor-heading-title{font-size:54px!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-filter-row>.elementor-container{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important;-webkit-overflow-scrolling:touch!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-filter-col{flex:0 0 auto!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-span-4,body.hrt-site.hrt-page-gallery .hrt-gallery-span-5,body.hrt-site.hrt-page-gallery .hrt-gallery-span-7,body.hrt-site.hrt-page-gallery .hrt-gallery-span-8{grid-column:span 1!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-height-large,body.hrt-site.hrt-page-gallery .hrt-gallery-height-tall,body.hrt-site.hrt-page-gallery .hrt-gallery-height-medium{height:220px!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-item:nth-child(3n+1){grid-column:span 2!important;height:250px!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-buttons>.elementor-container{display:block!important;}
 body.hrt-site.hrt-page-gallery .hrt-gallery-page-cta-button-col{width:100%!important;margin:8px 0!important;}
 .hrt-gallery-page-lightbox{padding:64px 12px 78px!important;}
 .hrt-gallery-page-lightbox__nav{bottom:15px!important;top:auto!important;transform:none!important;height:48px!important;width:48px!important;}
 .hrt-gallery-page-lightbox__nav--prev{left:calc(50% - 58px)!important;}.hrt-gallery-page-lightbox__nav--next{right:calc(50% - 58px)!important;}
 .hrt-gallery-page-lightbox__close{right:12px!important;top:12px!important;}
}


/* v1.34.1 — larger premium navigation defaults */
@media (min-width:1101px){
  body.hrt-site .hrt-header__inner{min-height:102px;}
  body.hrt-site .hrt-header .hrt-menu{gap:clamp(20px,1.55vw,28px);}
  body.hrt-site .hrt-header .hrt-menu a{font-size:14px;font-weight:700;letter-spacing:.045em;line-height:1.2;}
  body.hrt-site .hrt-header .hrt-button--small{font-size:13px;padding:18px 32px;}
  body.hrt-site .hrt-editable-header__menu a{font-weight:700;line-height:1.2;}
}
@media (min-width:1101px) and (max-width:1350px){
  body.hrt-site .hrt-header .hrt-menu{gap:18px;}
  body.hrt-site .hrt-header .hrt-menu a{font-size:12.5px;}
  body.hrt-site .hrt-editable-header__inner{gap:18px;}
}


/* ========================================================================== 
   v1.34.2 — mobile typography + Home intro width repair
   Prevent Elementor mobile columns from collapsing text into narrow strips.
   ========================================================================== */
body.hrt-site .elementor-widget-text-editor,
body.hrt-site .elementor-heading-title {
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
}

@media (max-width: 767px) {
    body.hrt-site .hrt-home-intro {
        width:100%!important;
        max-width:none!important;
        padding:56px 20px 60px!important;
        margin:0!important;
    }
    body.hrt-site .hrt-home-intro > .elementor-container,
    body.hrt-site .hrt-home-intro > .e-con-inner {
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:42px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    body.hrt-site .hrt-home-intro .hrt-intro-copy,
    body.hrt-site .hrt-home-intro .hrt-intro-benefits,
    body.hrt-site .hrt-home-intro .elementor-column,
    body.hrt-site .hrt-home-intro .elementor-column-wrap,
    body.hrt-site .hrt-home-intro .elementor-widget-wrap {
        flex:0 0 100%!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
    }
    body.hrt-site .hrt-home-intro .hrt-intro-copy .elementor-widget-text-editor,
    body.hrt-site .hrt-home-intro .hrt-intro-copy .elementor-widget-container {
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    body.hrt-site .hrt-home-intro .hrt-intro-copy {
        padding:0!important;
        text-align:center!important;
    }
    body.hrt-site .hrt-home-intro .hrt-eyebrow {
        display:block!important;
        width:100%!important;
        margin:0 0 14px!important;
        font-size:11px!important;
        line-height:1.35!important;
        letter-spacing:.16em!important;
        white-space:normal!important;
    }
    body.hrt-site .hrt-home-intro h2 {
        display:block!important;
        width:100%!important;
        max-width:360px!important;
        margin:0 auto 22px!important;
        padding:0!important;
        font-size:clamp(36px,10.5vw,46px)!important;
        line-height:.98!important;
        letter-spacing:.005em!important;
        white-space:normal!important;
        overflow-wrap:normal!important;
        word-break:keep-all!important;
        hyphens:none!important;
    }
    body.hrt-site .hrt-home-intro .hrt-intro-copy p {
        width:100%!important;
        max-width:360px!important;
        margin:0 auto 18px!important;
        padding:0!important;
        font-size:15px!important;
        line-height:1.72!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    body.hrt-site .hrt-home-intro .hrt-signature {
        max-width:320px!important;
        margin:12px auto 0!important;
        font-size:31px!important;
        line-height:1.05!important;
        white-space:normal!important;
    }
    body.hrt-site .hrt-home-intro .hrt-benefit-grid {
        width:100%!important;
        max-width:520px!important;
        margin:0 auto!important;
    }
}

@media (max-width: 420px) {
    body.hrt-site .hrt-home-intro { padding-left:18px!important; padding-right:18px!important; }
    body.hrt-site .hrt-home-intro h2 {
        max-width:330px!important;
        font-size:clamp(34px,10vw,41px)!important;
        word-break:normal!important;
    }
    body.hrt-site .hrt-home-intro .hrt-intro-copy p { max-width:330px!important; font-size:14px!important; }
}

/* Generic phone safeguard for Elementor content: never split headings into artificial mid-word fragments. */
@media (max-width: 767px) {
    body.hrt-site .elementor-widget-heading .elementor-heading-title {
        word-break:normal!important;
        overflow-wrap:break-word!important;
        hyphens:none!important;
    }
    body.hrt-site .elementor-widget-text-editor,
    body.hrt-site .elementor-widget-text-editor p {
        word-break:normal!important;
        overflow-wrap:break-word!important;
        hyphens:none!important;
    }
}


/* v1.34.3 site-wide lightbox/modal close safety */
.hrt-gallery-lightbox__close,
.hrt-gallery-page-lightbox__close,
.hrbm-room-lightbox__close,
.hrbm-room-quick-modal__close,
.hrt-booking-modal__close{
    align-items:center!important;
    background:#fffdf8!important;
    border:1px solid rgba(37,59,42,.22)!important;
    border-radius:999px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.24)!important;
    color:#203725!important;
    cursor:pointer!important;
    display:flex!important;
    gap:7px!important;
    height:48px!important;
    justify-content:center!important;
    line-height:1!important;
    min-width:48px!important;
    opacity:1!important;
    padding:0 15px!important;
    position:fixed!important;
    right:max(18px, env(safe-area-inset-right))!important;
    top:max(18px, env(safe-area-inset-top))!important;
    visibility:visible!important;
    width:auto!important;
    z-index:2147483647!important;
}
body.admin-bar .hrt-gallery-lightbox__close,
body.admin-bar .hrt-gallery-page-lightbox__close,
body.admin-bar .hrbm-room-lightbox__close,
body.admin-bar .hrbm-room-quick-modal__close,
body.admin-bar .hrt-booking-modal__close{
    top:max(50px, calc(18px + env(safe-area-inset-top)))!important;
}
.hrt-gallery-lightbox__close span,
.hrt-gallery-page-lightbox__close span,
.hrbm-room-lightbox__close span{
    font-family:Arial,sans-serif!important;
    font-size:28px!important;
    font-weight:400!important;
    line-height:1!important;
}
.hrt-gallery-lightbox__close strong,
.hrt-gallery-page-lightbox__close strong,
.hrbm-room-lightbox__close strong{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.hrt-gallery-lightbox__close:hover,
.hrt-gallery-page-lightbox__close:hover,
.hrbm-room-lightbox__close:hover,
.hrbm-room-quick-modal__close:hover,
.hrt-booking-modal__close:hover{
    background:#294629!important;
    color:#fff!important;
}

/* Elementor's own image viewer can inherit theme styles. Force its close control visible. */
.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .dialog-close-button,
.dialog-lightbox-widget .dialog-lightbox-close-button,
.dialog-lightbox-widget .dialog-close-button,
.hrt-elementor-lightbox-close-safety{
    align-items:center!important;
    background:#fffdf8!important;
    border:1px solid rgba(37,59,42,.22)!important;
    border-radius:999px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
    color:#203725!important;
    cursor:pointer!important;
    display:flex!important;
    gap:7px!important;
    height:48px!important;
    justify-content:center!important;
    opacity:1!important;
    padding:0 15px!important;
    position:fixed!important;
    right:max(18px, env(safe-area-inset-right))!important;
    top:max(18px, env(safe-area-inset-top))!important;
    transform:none!important;
    visibility:visible!important;
    width:auto!important;
    z-index:2147483647!important;
}
body.admin-bar .elementor-lightbox .dialog-lightbox-close-button,
body.admin-bar .elementor-lightbox .dialog-close-button,
body.admin-bar .dialog-lightbox-widget .dialog-lightbox-close-button,
body.admin-bar .dialog-lightbox-widget .dialog-close-button,
body.admin-bar .hrt-elementor-lightbox-close-safety{
    top:max(50px, calc(18px + env(safe-area-inset-top)))!important;
}
.hrt-elementor-lightbox-close-safety .hrt-close-text{
    color:currentColor!important;
    display:inline-block!important;
    font-family:Manrope,Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .dialog-close-button:hover,
.dialog-lightbox-widget .dialog-lightbox-close-button:hover,
.dialog-lightbox-widget .dialog-close-button:hover{
    background:#294629!important;
    color:#fff!important;
}

/* Keep image viewers above Elementor sections, sticky headers and admin UI. */
.hrt-gallery-lightbox,
.hrt-gallery-page-lightbox,
.hrbm-room-lightbox,
.hrbm-room-quick-modal,
.hrt-booking-modal,
.elementor-lightbox,
.dialog-lightbox-widget{
    z-index:2147483000!important;
}
body.hrt-gallery-lightbox-open,
body.hrt-gallery-page-lightbox-open,
body.hrbm-room-modal-open,
body.hrt-booking-modal-open{
    overflow:hidden!important;
}
@media(max-width:767px){
    .hrt-gallery-lightbox__close,
    .hrt-gallery-page-lightbox__close,
    .hrbm-room-lightbox__close,
    .hrbm-room-quick-modal__close,
    .hrt-booking-modal__close,
    .elementor-lightbox .dialog-lightbox-close-button,
    .elementor-lightbox .dialog-close-button,
    .dialog-lightbox-widget .dialog-lightbox-close-button,
    .dialog-lightbox-widget .dialog-close-button,
    .hrt-elementor-lightbox-close-safety{
        height:44px!important;
        min-width:44px!important;
        padding:0 12px!important;
        right:max(10px, env(safe-area-inset-right))!important;
        top:max(10px, env(safe-area-inset-top))!important;
    }
    body.admin-bar .hrt-gallery-lightbox__close,
    body.admin-bar .hrt-gallery-page-lightbox__close,
    body.admin-bar .hrbm-room-lightbox__close,
    body.admin-bar .hrbm-room-quick-modal__close,
    body.admin-bar .hrt-booking-modal__close,
    body.admin-bar .elementor-lightbox .dialog-lightbox-close-button,
    body.admin-bar .elementor-lightbox .dialog-close-button,
    body.admin-bar .dialog-lightbox-widget .dialog-lightbox-close-button,
    body.admin-bar .dialog-lightbox-widget .dialog-close-button,
    body.admin-bar .hrt-elementor-lightbox-close-safety{
        top:max(56px, calc(10px + env(safe-area-inset-top)))!important;
    }
}

/* v1.35.2 — homepage date-field interaction reliability. */
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field--checkin,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-search__field--checkout,
body.hrt-site .hrt-booking-float .hrbm-search--hero .hrbm-date-control,
body.hrt-site .hrt-booking-float .hrbm-search--hero input[type="date"]{
    cursor:pointer!important;
    touch-action:manipulation!important;
}
body.hrt-site .hrt-booking-float .hrbm-search--hero input[type="date"]{
    pointer-events:auto!important;
}


/* v1.36.0 — dedicated Booking Search / Availability Results page */
body.hrt-site .hrt-booking-results-hero{
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    min-height:clamp(210px,22vw,330px)!important;
    padding:0!important;
    position:relative!important;
}
body.hrt-site .hrt-booking-results-hero::after{
    background:linear-gradient(180deg,rgba(20,36,24,.10),rgba(20,36,24,.18))!important;
    content:""!important;
    inset:0!important;
    pointer-events:none!important;
    position:absolute!important;
}
body.hrt-site .hrt-booking-results-hero>.elementor-container,
body.hrt-site .hrt-booking-results-hero>.e-con-inner{min-height:inherit!important;max-width:none!important;width:100%!important;}
body.hrt-site .hrt-booking-results-main,
body.hrt-site .hrt-booking-results-main>.elementor-container,
body.hrt-site .hrt-booking-results-main .elementor-column,
body.hrt-site .hrt-booking-results-main .elementor-widget-wrap,
body.hrt-site .hrt-booking-results-main .elementor-widget-container{margin:0!important;max-width:none!important;padding:0!important;width:100%!important;}
@media(max-width:767px){
    body.hrt-site .hrt-booking-results-hero{min-height:190px!important;background-position:center center!important;}
}


/* v1.38.2 — client palm motif for Come Back to Yourself CTA */
body.hrt-site .hrt-home-cta::before,
body.hrt-site .hrt-home-cta::after,
body.hrt-site .elementor-top-section.hrt-home-cta::before,
body.hrt-site .elementor-top-section.hrt-home-cta::after{
    background-color:transparent!important;
    background-image:url("../images/cta-palm-motif-gold.png")!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:contain!important;
    height:285px!important;
    opacity:.34!important;
    -webkit-mask:none!important;
    mask:none!important;
    width:285px!important;
}
body.hrt-site .hrt-home-cta::before,
body.hrt-site .elementor-top-section.hrt-home-cta::before{
    bottom:-8px!important;
    left:34px!important;
    transform:rotate(-8deg)!important;
}
body.hrt-site .hrt-home-cta::after,
body.hrt-site .elementor-top-section.hrt-home-cta::after{
    bottom:-8px!important;
    right:34px!important;
    transform:scaleX(-1) rotate(-8deg)!important;
}
@media(max-width:1100px){
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .hrt-home-cta::after,
    body.hrt-site .elementor-top-section.hrt-home-cta::before,
    body.hrt-site .elementor-top-section.hrt-home-cta::after{
        height:220px!important;
        opacity:.27!important;
        width:220px!important;
    }
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .elementor-top-section.hrt-home-cta::before{left:-20px!important;}
    body.hrt-site .hrt-home-cta::after,
    body.hrt-site .elementor-top-section.hrt-home-cta::after{right:-20px!important;}
}
@media(max-width:700px){
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .hrt-home-cta::after,
    body.hrt-site .elementor-top-section.hrt-home-cta::before,
    body.hrt-site .elementor-top-section.hrt-home-cta::after{
        bottom:-18px!important;
        height:145px!important;
        opacity:.17!important;
        width:145px!important;
    }
    body.hrt-site .hrt-home-cta::before,
    body.hrt-site .elementor-top-section.hrt-home-cta::before{left:-42px!important;}
    body.hrt-site .hrt-home-cta::after,
    body.hrt-site .elementor-top-section.hrt-home-cta::after{right:-42px!important;}
}
