: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 !important;
}

.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!important;background-size:cover!important;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!important; }
.hrt-brand small { font-family:var(--hrt-serif); font-size:15px; letter-spacing:.18em!important; 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!important; }
.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!important; 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!important; 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!important; 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)!important;
	line-height:.88!important;
}

/* 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)!important; line-height:.92!important; 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)!important; 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)!important; 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)!important; 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!important}
 .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{
    background-position:center center!important;
    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)!important;
    font-weight:400!important;
    letter-spacing:.025em!important;
    line-height:.94!important;
    margin:0 0 28px!important;
    text-transform:uppercase!important;
}
.hrt-home-hero .hrt-hero-copy{
    color:#3f453f!important;
    font-size:19px!important;
    line-height:1.65!important;
    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!important;
    font-weight:800!important;
    grid-column:2!important;
    letter-spacing:.08em!important;
    line-height:1.1!important;
    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!important;
    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!important;
    font-weight:800!important;
    height:58px!important;
    letter-spacing:.06em!important;
    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!important;}
    .hrt-home-hero .hrt-hero-copy{font-size:16px!important;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;
    background-size:cover!important;
    background-repeat:no-repeat!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)!important;
    line-height:.99!important;
    letter-spacing:.035em!important;
    margin-bottom:24px!important;
}
body.hrt-site .hrt-home-hero .hrt-hero-copy{
    font-size:17px!important;
    line-height:1.55!important;
    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!important;
}
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;
        background-position:62% center!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!important;}
    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 !important;
		line-height: 1.02 !important;
		margin-bottom: 24px !important;
	}
	body.hrt-site .hrt-home-intro p {
		font-size: 14px !important;
		line-height: 1.8 !important;
	}
	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 !important;
		line-height: 1.2 !important;
	}
	body.hrt-site .hrt-benefit-grid p {
		font-size: 11px !important;
		line-height: 1.55 !important;
	}
}

.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 !important;
	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 !important;
	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) !important;
	line-height: 1.05 !important;
}
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) !important;
	line-height: 1 !important;
	margin-bottom: 13px !important;
}
body.hrt-site .hrt-home-cta p {
	font-size: 13px !important;
	line-height: 1.65 !important;
}

@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) !important;
  }
}

@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) !important;
    letter-spacing: .02em !important;
    line-height: .94 !important;
    margin-bottom: 20px !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy {
    font-size: 16px !important;
    line-height: 1.5 !important;
    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 !important;
  }
  body.hrt-site .hrt-home-hero .hrt-hero-copy {
    max-width: 280px !important;
  }
}
