:root {
	--staytus-bg: #000;
	--staytus-panel: #8d8f8e;
	--staytus-panel-soft: #8d8f8e;
	--staytus-gold: #B9A15D;
	--staytus-gold-bright: #B9A15D;
	--staytus-text: #f1eee8;
	--staytus-muted: #f0f0ed;
	--staytus-line: rgba(255, 255, 255, .12);
}

html {
	scroll-behavior: smooth;
}

body.staytus-revamp-page {
	margin: 0;
	background: var(--staytus-bg);
	color: var(--staytus-text);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	letter-spacing: 0;
}

.staytus-revamp-page * {
	box-sizing: border-box;
}

.staytus-page {
	background: #000;
	overflow: hidden;
}

.staytus-hero {
	position: relative;
	min-height: 850px;
	padding: 0 clamp(58px, 5.7vw, 92px) 132px;
	background: #000;
	overflow: hidden;
}

.staytus-hero::before,
.staytus-hero::after {
	position: absolute;
	inset: 82px 0 0;
	content: "";
}

.staytus-hero::before {
	background-image: var(--hero-image);
	background-position: calc(100% + 210px) top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	filter: grayscale(1);
	opacity: .84;
}

.staytus-hero::after {
	background:
		radial-gradient(circle at 54% 45%, rgba(0, 0, 0, .10) 0, rgba(0, 0, 0, .34) 33rem, rgba(0, 0, 0, .72) 62rem),
		linear-gradient(90deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .72) 27%, rgba(0, 0, 0, .40) 56%, rgba(0, 0, 0, .62) 100%),
		linear-gradient(180deg, rgba(0, 0, 0, .32) 0%, rgba(0, 0, 0, .22) 52%, #000 100%);
}

.staytus-nav {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 82px;
	max-width: 1320px;
	margin: 0 auto;
}

.staytus-logo {
	display: inline-flex;
	align-items: center;
	width: 194px;
	height: 64px;
}

.staytus-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hero-content {
	position: relative;
	z-index: 1;
	max-width: 1040px;
	margin: 174px auto 0;
	text-align: center;
}

.eyebrow {
	margin: 0 0 31px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .26em;
	text-transform: uppercase;
}

.eyebrow strong {
	font-weight: 800;
}

.hero-content h1 {
	margin: 0;
	color: var(--staytus-text);
	font-size: 48px;
	line-height: 1.12;
	font-weight: 650;
	letter-spacing: 0;
}

.hero-content h1 span,
.final-cta h2 span {
	color: var(--staytus-gold-bright);
}

.hero-copy {
	max-width: 840px;
	margin: 34px auto 52px;
	color: #d4d0c8;
	font-size: 16px;
	line-height: 1.55;
}

.gold-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 278px;
	min-height: 50px;
	padding: 0 28px;
	border: 0;
	border-radius: 4px;
	background: linear-gradient(180deg, #d5b34b 0%, #a9821e 100%);
	color: #16130b;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(180, 147, 55, .18);
}

.gold-button.small {
	min-width: 170px;
	min-height: 29px;
	padding: 0 18px;
	font-size: 10px;
}

.feature-stack {
	width: min(1320px, calc(100% - 116px));
	margin: 44px auto 0;
}

.feature-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: clamp(48px, 6vw, 86px);
	align-items: start;
	height: 423px;
	min-height: 423px;
	margin: 0 0 197px;
	padding: 56px;
	border-radius: 8px;
	background: #8484841A;
	box-shadow: none;
	overflow: visible;
}

.feature-panel:first-child {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.feature-panel.is-reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.feature-panel.is-reverse .feature-copy {
	grid-column: 2;
}

.feature-panel.is-reverse .feature-media {
	grid-column: 1;
	grid-row: 1;
}

.feature-copy {
	position: relative;
	z-index: 2;
	justify-self: start;
	max-width: 520px;
}

.feature-copy h2 {
	margin: 0 0 32px;
	color: var(--staytus-gold-bright);
	font-size: 40px;
	line-height: 1.1;
	font-weight: 650;
	letter-spacing: 0;
}

.feature-panel:first-child .feature-copy {
	max-width: 560px;
}

.feature-panel:first-child .feature-copy h2 {
	color: var(--staytus-gold-bright);
}

.feature-panel:first-child .feature-copy p {
	margin-bottom: 32px;
	font-size: 16px;
	line-height: 1.5;
}

.feature-panel:first-child .gold-button.small {
	min-width: 278px;
	min-height: 50px;
	font-size: 20px;
}

.feature-copy p {
	margin: 0 0 26px;
	color: rgba(255, 255, 255, .9);
	font-size: 16px;
	line-height: 1.55;
}

.panel-brand {
	color: #f3f0e9 !important;
	font-size: 24px !important;
	font-weight: 800;
	line-height: 1.15 !important;
	margin-bottom: 22px !important;
	text-transform: uppercase;
}

.feature-media {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	justify-self: stretch;
	height: 100%;
	min-height: 220px;
	pointer-events: none;
}

.feature-media img {
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 28px 28px rgba(0, 0, 0, .46));
}

.phones img {
	max-height: 560px;
	transform: translateX(64px);
}

.phone-tall img {
	transform: translateX(18px);
}

.phone-card img {
	max-height: 415px;
	transform: translateX(30px);
}

.wide-photo img {
	width: min(430px, 100%);
	border-radius: 8px;
	transform: translateX(-24px);
}

.revenue-phones img {
	max-height: 500px;
	transform: translateX(-18px);
}

.staff-phones img {
	max-height: 500px;
	transform: translateX(18px);
}

.photo-collage img {
	width: min(520px, 100%);
	border-radius: 10px;
	transform: translateX(-30px);
}

.community-grid img {
	max-height: 315px;
	border-radius: 14px;
	object-fit: cover;
	transform: translateX(34px);
}

.feature-panel:nth-child(3) {
	margin-bottom: 164px;
}

.feature-panel:nth-child(4) {
	margin-bottom: 196px;
}

.feature-panel:nth-child(5) {
	margin-bottom: 176px;
}

.feature-panel:nth-child(6) {
	margin-bottom: 166px;
}

.feature-panel:nth-child(7) {
	margin-bottom: 120px;
}

.partner-strip {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto 132px;
	padding: 0;
}

.strip-label {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 72px;
	align-items: center;
	width: min(540px, 100%);
	margin: 0 auto 32px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.strip-label span {
	display: block;
	height: 1px;
	background: var(--staytus-gold);
	opacity: .62;
}

.partner-strip-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
	background: #8484841A;
}

.final-cta {
	width: min(910px, calc(100% - 48px));
	margin: 0 auto;
	padding: 0 24px 120px;
	text-align: center;
}

.final-cta h2 {
	margin: 0 0 32px;
	font-size: 48px;
	line-height: 1.14;
	font-weight: 650;
	letter-spacing: 0;
}

.final-cta .gold-button {
	width: auto;
	min-width: 278px;
	height: 50px;
	min-height: 50px;
	padding: 0 28px;
	background: linear-gradient(180deg, #d5b34b 0%, #a9821e 100%);
	color: #16130b;
	font-size: 20px;
	font-weight: 800;
}

.staytus-footer {
	padding: 58px 24px 50px;
	border-top: 1px solid var(--staytus-line);
	background: #111;
	color: rgba(255, 255, 255, .33);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	text-align: center;
}

.footer-links {
	display: grid;
	grid-template-columns: 1fr;
	width: min(1020px, 100%);
	margin: 0 auto 18px;
	gap: 18px;
	text-transform: uppercase;
}

.staytus-footer a {
	color: rgba(255, 255, 255, .38);
	text-decoration: none;
}

.privacy-notice {
	display: inline-block;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.footer-social {
	display: flex;
	justify-content: center;
	gap: 28px;
	margin-bottom: 24px;
}

.footer-social a {
	display: inline-flex;
	width: 26px;
	height: 26px;
	color: rgba(255, 255, 255, .42);
}

.footer-social svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.staytus-footer p {
	margin: 0;
}

.footer-contact {
	margin-bottom: 6px !important;
	text-transform: none;
}

.footer-address {
	margin-bottom: 20px !important;
	text-transform: none;
}

.footer-copyright {
	text-transform: none;
}

/* Elementor-managed homepage. */
.elementor-template-canvas .elementor-section-wrap,
.elementor-template-canvas .elementor {
	background: #000;
}

.elementor .staytus-hero {
	width: 100%;
}

.elementor .staytus-hero::before {
	background-image: url('/wp-content/mu-plugins/staytus-homepage-revamp/assets/top-section-background.png');
}

.elementor .staytus-hero > .elementor-container {
	position: relative;
	z-index: 2;
	display: block;
	max-width: 1320px;
}

.elementor .staytus-hero > .elementor-container > .elementor-column {
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: initial;
}

.elementor .staytus-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .staytus-logo {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 194px;
	height: 82px;
	margin: 0;
	text-align: left;
}

.elementor .staytus-logo img {
	width: 194px;
	height: 64px;
	object-fit: contain;
}

.elementor .hero-content {
	position: relative;
	z-index: 2;
	max-width: none;
	margin: 0 auto;
	text-align: initial;
}

.elementor .hero-content > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .eyebrow,
.elementor .hero-title,
.elementor .hero-copy,
.elementor .hero-cta {
	max-width: 1040px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.elementor .eyebrow {
	margin-top: 174px;
}

.elementor .eyebrow .elementor-widget-container,
.elementor .hero-title .elementor-heading-title,
.elementor .hero-copy .elementor-widget-container {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

.elementor .hero-title .elementor-heading-title {
	margin: 0;
	color: var(--staytus-text);
	font-size: 48px;
	line-height: 1.12;
	font-weight: 650;
}

.elementor .hero-title .elementor-heading-title span,
.elementor .final-cta-title .elementor-heading-title span {
	color: var(--staytus-gold-bright);
}

.elementor .hero-cta .elementor-button,
.elementor .final-cta-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 278px;
	min-height: 50px;
	padding: 0 28px;
	border: 0;
	border-radius: 4px;
	background: linear-gradient(180deg, #d5b34b 0%, #a9821e 100%);
	color: #16130b;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(180, 147, 55, .18);
}

.elementor .feature-stack {
	width: min(1320px, calc(100% - 116px));
	margin: 44px auto 0;
	background: transparent !important;
}

.elementor .feature-stack > .elementor-container {
	display: block;
	max-width: none;
}

.elementor .feature-stack > .elementor-container > .elementor-column,
.elementor .feature-stack > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .feature-panel {
	position: relative;
	z-index: 0;
	isolation: isolate;
	display: block;
	height: 423px;
	min-height: 423px;
	margin: 0 0 260px;
	padding: 56px;
	border-radius: 8px;
	background: rgba(132, 132, 132, .16) !important;
	box-shadow: none;
	overflow: visible;
}

.elementor .feature-panel > .elementor-container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: clamp(48px, 6vw, 86px);
	align-items: start;
	max-width: none;
	width: 100%;
	height: 100%;
}

.elementor .feature-panel > .elementor-container > .elementor-column {
	width: 100%;
	max-width: none;
	min-height: 0;
}

.elementor .feature-panel > .elementor-container > .feature-copy {
	grid-column: 1;
}

.elementor .feature-panel > .elementor-container > .feature-media {
	grid-column: 2;
	position: relative;
	z-index: 1;
}

.elementor .feature-panel.is-reverse > .elementor-container > .feature-copy {
	grid-column: 2;
}

.elementor .feature-panel.is-reverse > .elementor-container > .feature-media {
	grid-column: 1;
	grid-row: 1;
}

.elementor .feature-copy > .elementor-widget-wrap,
.elementor .feature-media > .elementor-widget-wrap {
	display: block;
	padding: 0;
}

.elementor .feature-copy {
	position: relative;
	z-index: 2;
	justify-self: start;
	max-width: 520px;
}

.elementor .feature-title .elementor-heading-title {
	margin: 0 0 32px;
	color: var(--staytus-gold-bright);
	font-size: 40px;
	line-height: 1.1;
	font-weight: 650;
}

.elementor .feature-text .elementor-widget-container {
	margin: 0 0 26px;
	color: rgba(255, 255, 255, .9);
	font-size: 16px;
	line-height: 1.55;
}

.elementor .feature-media .elementor-widget-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.elementor .feature-media .elementor-widget-image,
.elementor .feature-media .elementor-widget-container {
	width: 100%;
}

.elementor .feature-media img {
	display: block;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 28px 28px rgba(0, 0, 0, .46));
}

.elementor .phones img {
	max-height: 500px;
}

.elementor .phone-tall img {
	max-height: 520px;
}

.elementor .phone-card img,
.elementor .wide-photo img,
.elementor .revenue-phones img,
.elementor .staff-phones img,
.elementor .photo-collage img,
.elementor .community-grid img {
	max-height: 480px;
}

.elementor .feature-panel:nth-child(1) {
	margin-bottom: 265px;
}

.elementor .feature-panel:nth-child(2) {
	margin-bottom: 265px;
}

.elementor .feature-panel:nth-child(3) {
	margin-bottom: 245px;
}

.elementor .feature-panel:nth-child(4) {
	margin-bottom: 245px;
}

.elementor .feature-panel:nth-child(5) {
	margin-bottom: 230px;
}

.elementor .feature-panel:nth-child(6) {
	margin-bottom: 230px;
}

.elementor .feature-panel:nth-child(7) {
	margin-bottom: 120px;
}

.elementor .partner-strip {
	display: block;
}

.elementor .partner-strip > .elementor-container {
	display: block;
	max-width: none;
}

.elementor .partner-strip > .elementor-container > .elementor-column,
.elementor .partner-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .strip-label .elementor-heading-title {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 72px;
	align-items: center;
	width: min(540px, 100%);
	margin: 0 auto 32px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.elementor .strip-label .elementor-heading-title::before,
.elementor .strip-label .elementor-heading-title::after {
	display: block;
	height: 1px;
	background: var(--staytus-gold);
	opacity: .62;
	content: "";
}

.elementor .partner-strip-image img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
	background: #8484841A;
}

.elementor .final-cta > .elementor-container {
	display: block;
	max-width: none;
}

.elementor .final-cta > .elementor-container > .elementor-column,
.elementor .final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .final-cta-title .elementor-heading-title {
	margin: 0 0 32px;
	font-size: 48px;
	line-height: 1.14;
	font-weight: 650;
}

.elementor .staytus-footer > .elementor-container {
	display: block;
	max-width: none;
}

.elementor .staytus-footer > .elementor-container > .elementor-column,
.elementor .staytus-footer > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: block;
	width: 100%;
	padding: 0;
}

.elementor .footer-links .elementor-widget-container,
.elementor .footer-contact .elementor-widget-container,
.elementor .footer-address .elementor-widget-container,
.elementor .footer-copyright .elementor-widget-container {
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}

.static-page-shell {
	min-height: 100vh;
	background: #000;
}

.static-header {
	display: flex;
	align-items: center;
	width: min(1320px, calc(100% - 116px));
	height: 82px;
	margin: 0 auto;
}

.static-content {
	width: min(980px, calc(100% - 116px));
	margin: 78px auto 120px;
	padding: 64px 72px 72px;
	border-radius: 8px;
	background: #8484841A;
}

.static-kicker {
	margin: 0 0 18px;
	color: var(--staytus-gold);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .24em;
	text-transform: uppercase;
}

.static-content h1 {
	margin: 0;
	color: #fff;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 650;
}

.static-updated {
	margin: 20px 0 54px;
	color: rgba(255, 255, 255, .58);
	font-size: 14px;
}

.static-sections {
	display: grid;
	gap: 34px;
}

.static-sections h2 {
	margin: 0 0 12px;
	color: var(--staytus-gold);
	font-size: 24px;
	line-height: 1.2;
}

.static-sections p {
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 16px;
	line-height: 1.7;
}

.privacy-page-shell {
	min-height: 100vh;
	padding-bottom: 96px;
	background:
		linear-gradient(180deg, rgba(185, 161, 93, .10) 0, rgba(0, 0, 0, 0) 320px),
		#000;
}

.legal-hero {
	position: relative;
	width: 100%;
	min-height: 260px;
	margin: 14px auto 0;
	background: #050505;
	overflow: hidden;
}

.legal-hero::before,
.legal-hero::after {
	position: absolute;
	inset: 0;
	content: "";
}

.legal-hero::before {
	background-image: var(--hero-image);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	filter: grayscale(1);
	opacity: .62;
}

.legal-hero::after {
	display: none;
}

.legal-hero-inner {
	position: relative;
	z-index: 1;
	display: flex;
	min-height: 260px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(1040px, calc(100% - 96px));
	margin: 0 auto;
	padding: 46px 0;
	text-align: center;
}

.legal-hero h1 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	max-width: 100%;
	margin: 0;
	color: var(--staytus-gold-bright);
	font-size: clamp(24px, 3vw, 38px);
	line-height: 1.08;
	font-weight: 760;
	letter-spacing: 0;
	white-space: nowrap;
	text-transform: uppercase;
	text-shadow: 0 3px 18px rgba(0, 0, 0, .82);
}

.legal-hero h1 span {
	color: var(--staytus-gold-bright);
	font-size: .62em;
	line-height: 1;
}

.privacy-content {
	width: min(1040px, calc(100% - 96px));
	margin: 28px auto 0;
	padding: 58px clamp(34px, 5vw, 74px) 68px;
	border: 1px solid rgba(185, 161, 93, .20);
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(132, 132, 132, .13), rgba(132, 132, 132, .075));
	box-shadow: 0 28px 72px rgba(0, 0, 0, .36);
}

.privacy-body {
	max-width: 860px;
}

.privacy-body .privacy-updated {
	display: inline-flex;
	margin: 0 0 30px;
	padding: 8px 12px;
	border: 1px solid rgba(185, 161, 93, .28);
	border-radius: 4px;
	background: rgba(185, 161, 93, .10);
	color: rgba(255, 255, 255, .88);
	font-size: 14px;
	line-height: 1.3;
}

.privacy-body h2 {
	margin: 58px 0 18px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .10);
	color: var(--staytus-gold-bright);
	font-size: 20px;
	line-height: 1.22;
	font-weight: 760;
	letter-spacing: 0;
}

.privacy-body h3 {
	margin: 34px 0 14px;
	color: #fff;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 720;
	letter-spacing: 0;
}

.privacy-body p,
.privacy-body li {
	color: rgba(255, 255, 255, .78);
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.78;
}

.privacy-body p {
	margin: 0 0 20px;
}

.privacy-body ul {
	display: grid;
	gap: 12px;
	margin: 0 0 26px;
	padding-left: 22px;
}

.privacy-body li::marker {
	color: var(--staytus-gold);
}

.privacy-body strong {
	color: #fff;
	font-family: Inter, "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
}

.privacy-body a {
	color: var(--staytus-gold-bright);
	text-decoration-color: rgba(185, 161, 93, .45);
	text-underline-offset: 4px;
}

@media (max-width: 860px) {
	.staytus-hero {
		min-height: 720px;
	}

	.staytus-hero::before,
	.staytus-hero::after {
		inset-top: 76px;
	}

	.staytus-hero::before {
		background-position: calc(100% + 170px) top;
		background-size: auto 100%;
	}

	.staytus-nav {
		height: 76px;
	}

	.hero-content {
		max-width: 720px;
		margin-top: 116px;
	}

	.eyebrow {
		font-size: 16px;
	}

	.hero-content h1 {
		font-size: 48px;
	}

	.hero-copy {
		font-size: 16px;
		margin-bottom: 34px;
	}

	.gold-button {
		min-width: 210px;
		min-height: 42px;
		font-size: 14px;
	}

	.feature-stack,
	.partner-strip,
	.final-cta {
		width: min(100% - 32px, 620px);
	}

	.feature-panel,
	.feature-panel.is-reverse {
		grid-template-columns: 1fr;
		row-gap: 24px;
		height: auto;
		min-height: unset;
		margin-bottom: 52px;
		padding: 34px 28px 28px;
		text-align: left;
	}

	.feature-panel:first-child {
		grid-template-columns: 1fr;
		height: auto;
		min-height: unset;
		padding: 34px 28px 28px;
	}

	.feature-panel.is-reverse .feature-copy,
	.feature-panel.is-reverse .feature-media {
		grid-column: auto;
		grid-row: auto;
	}

	.feature-copy {
		max-width: none;
	}

	.feature-media {
		order: -1;
		min-height: 180px;
	}

	.feature-media img,
	.phones img,
	.phone-tall img,
	.phone-card img,
	.wide-photo img,
	.revenue-phones img,
	.staff-phones img,
	.photo-collage img,
	.community-grid img {
		max-height: 300px;
		transform: none;
	}

	.feature-panel:first-child .feature-copy h2 {
		margin-bottom: 18px;
		font-size: 40px;
	}

	.feature-panel:first-child .feature-copy p {
		margin-bottom: 26px;
		font-size: 16px;
	}

	.feature-panel:first-child .gold-button.small {
		min-width: 170px;
		min-height: 34px;
		font-size: 12px;
	}

	.strip-label {
		gap: 22px;
		width: min(100%, 440px);
	}

	.static-header,
	.static-content {
		width: min(100% - 32px, 620px);
	}

	.static-content {
		margin-top: 42px;
		padding: 40px 28px 46px;
	}

	.static-content h1 {
		font-size: 40px;
	}

	.privacy-content {
		width: min(100% - 32px, 680px);
		margin-top: 22px;
		padding: 38px 24px 46px;
	}

	.legal-hero {
		width: 100%;
		min-height: 220px;
		margin-top: 12px;
	}

	.legal-hero::before {
		background-position: center top;
		background-size: cover;
	}

	.legal-hero-inner {
		width: min(100% - 32px, 680px);
		min-height: 220px;
		padding: 34px 0;
	}

	.legal-hero h1 {
		gap: 12px;
		font-size: 26px;
	}

	.privacy-body .privacy-updated {
		font-size: 13px;
	}

	.privacy-body h2 {
		margin-top: 46px;
		padding-top: 22px;
		font-size: 19px;
	}

	.privacy-body h3 {
		margin-top: 30px;
		font-size: 15px;
	}

	.privacy-body p,
	.privacy-body li {
		font-size: 14px;
		line-height: 1.72;
	}
}

@media (max-width: 520px) {
	.staytus-hero {
		min-height: 680px;
		padding-left: 18px;
		padding-right: 18px;
	}

	.staytus-hero::before,
	.staytus-hero::after {
		inset-top: 70px;
	}

	.staytus-nav {
		height: 70px;
	}

	.staytus-hero::before {
		background-position: calc(100% + 120px) top;
		background-size: auto 100%;
	}

	.staytus-logo {
		width: 166px;
		height: 54px;
	}

	.hero-content h1 {
		font-size: 36px;
	}

	.hero-copy {
		font-size: 14px;
		margin-bottom: 26px;
	}

	.gold-button {
		min-width: 174px;
		min-height: 38px;
		font-size: 12px;
	}

	.feature-panel,
	.feature-panel.is-reverse {
		padding: 28px 22px;
	}

	.feature-copy h2 {
		font-size: 28px;
	}

	.static-header {
		height: 70px;
	}

	.static-content h1 {
		font-size: 34px;
	}

	.privacy-content {
		width: calc(100% - 28px);
		padding: 32px 20px 40px;
	}

	.legal-hero {
		width: 100%;
		min-height: 190px;
	}

	.legal-hero-inner {
		width: calc(100% - 28px);
		min-height: 190px;
		padding: 28px 0;
	}

	.legal-hero h1 {
		gap: 9px;
		font-size: clamp(18px, 5.4vw, 24px);
	}

	.privacy-body h2 {
		font-size: 18px;
	}

	.privacy-body ul {
		padding-left: 18px;
	}

	.footer-links {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

@media (max-width: 860px) {
	.elementor .staytus-hero > .elementor-container {
		max-width: 720px;
	}

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

	.elementor .feature-panel > .elementor-container,
	.elementor .feature-panel.is-reverse > .elementor-container {
		grid-template-columns: 1fr;
		row-gap: 24px;
	}

	.elementor .feature-panel,
	.elementor .feature-panel.is-reverse {
		height: auto;
		min-height: unset;
		margin-bottom: 52px;
		padding: 34px 28px 28px;
		text-align: left;
	}

	.elementor .feature-panel > .elementor-container > .feature-copy,
	.elementor .feature-panel > .elementor-container > .feature-media,
	.elementor .feature-panel.is-reverse > .elementor-container > .feature-copy,
	.elementor .feature-panel.is-reverse > .elementor-container > .feature-media {
		grid-column: auto;
		grid-row: auto;
	}

	.elementor .feature-title .elementor-heading-title {
		font-size: 32px;
	}

	.elementor .feature-copy {
		max-width: none;
	}

	.elementor .feature-media {
		order: -1;
		min-height: 180px;
	}

	.elementor .feature-media img,
	.elementor .phones img,
	.elementor .phone-tall img,
	.elementor .phone-card img,
	.elementor .wide-photo img,
	.elementor .revenue-phones img,
	.elementor .staff-phones img,
	.elementor .photo-collage img,
	.elementor .community-grid img {
		max-height: 300px;
		transform: none;
	}
}

@media (max-width: 520px) {
	.elementor .staytus-logo,
	.elementor .staytus-logo img {
		width: 166px;
		height: 54px;
	}

	.elementor .hero-title .elementor-heading-title {
		font-size: 36px;
	}

	.elementor .hero-copy .elementor-widget-container {
		font-size: 14px;
	}

	.elementor .hero-cta .elementor-button,
	.elementor .final-cta-button .elementor-button {
		min-width: 174px;
		min-height: 38px;
		font-size: 12px;
	}

	.elementor .feature-title .elementor-heading-title {
		font-size: 28px;
	}

	.elementor .feature-panel,
	.elementor .feature-panel.is-reverse {
		padding: 28px 22px;
	}
}

/* Elementor post CSS loads after this file and zeroes imported section spacing. */
@media (min-width: 861px) {
	body.staytus-revamp-page .elementor-27 .elementor-element.feature-stack {
		width: min(1320px, calc(100% - 116px)) !important;
		margin: 44px auto 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel {
		position: relative !important;
		z-index: 0;
		isolation: isolate;
		display: block !important;
		width: 100% !important;
		height: 423px !important;
		min-height: 423px !important;
		margin: 0 0 260px !important;
		padding: 56px !important;
		border-radius: 8px;
		background: rgba(132, 132, 132, .16) !important;
		overflow: visible !important;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(1),
	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(2) {
		margin-bottom: 265px !important;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(3),
	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(4) {
		margin-bottom: 245px !important;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(5),
	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(6) {
		margin-bottom: 230px !important;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.feature-panel:nth-of-type(7) {
		margin-bottom: 120px !important;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel > .elementor-container {
		position: relative;
		z-index: 1;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		column-gap: clamp(48px, 6vw, 86px);
		align-items: start;
		width: 100%;
		max-width: none !important;
		height: 100%;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel > .elementor-container > .elementor-column {
		width: 100% !important;
		max-width: none !important;
		min-height: 0;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel > .elementor-container > .feature-copy {
		grid-column: 1;
		position: relative;
		z-index: 2;
		max-width: 520px;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel > .elementor-container > .feature-media {
		grid-column: 2;
		position: relative;
		z-index: 1;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel.is-reverse > .elementor-container > .feature-copy {
		grid-column: 2;
	}

	body.staytus-revamp-page .elementor-27 .feature-panel.is-reverse > .elementor-container > .feature-media {
		grid-column: 1;
		grid-row: 1;
	}

	body.staytus-revamp-page .elementor-27 .feature-copy > .elementor-widget-wrap,
	body.staytus-revamp-page .elementor-27 .feature-media > .elementor-widget-wrap {
		display: block !important;
		padding: 0 !important;
	}

	body.staytus-revamp-page .elementor-27 .feature-media .elementor-widget-wrap {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 100%;
		overflow: visible;
	}

	body.staytus-revamp-page .elementor-27 .feature-media .elementor-widget-image,
	body.staytus-revamp-page .elementor-27 .feature-media .elementor-widget-container {
		overflow: visible;
	}

	body.staytus-revamp-page .elementor-27 .feature-title .elementor-heading-title {
		margin: 0 0 32px !important;
		color: var(--staytus-gold-bright) !important;
		font-size: 40px !important;
		line-height: 1.1 !important;
		font-weight: 650 !important;
	}

	body.staytus-revamp-page .elementor-27 .feature-text.elementor-widget-text-editor {
		margin: 0 0 26px !important;
		color: rgba(255, 255, 255, .9) !important;
		font-size: 16px !important;
		line-height: 1.55 !important;
	}

	body.staytus-revamp-page .elementor-27 .feature-media img {
		display: block;
		max-width: 100%;
		height: auto;
		filter: drop-shadow(0 28px 28px rgba(0, 0, 0, .46));
	}

	body.staytus-revamp-page .elementor-27 .phones img {
		width: auto !important;
		max-width: none !important;
		max-height: 560px !important;
		transform: translate(-58px, -95px);
	}

	body.staytus-revamp-page .elementor-27 .phone-tall img {
		width: auto !important;
		max-width: none !important;
		max-height: 520px !important;
		transform: translate(-90px, -92px);
	}

	body.staytus-revamp-page .elementor-27 .phone-card img {
		max-height: 430px !important;
		transform: translate(34px, -38px);
	}

	body.staytus-revamp-page .elementor-27 .wide-photo img {
		width: min(430px, 100%);
		max-height: 430px !important;
		border-radius: 8px;
		transform: translate(-24px, -26px);
	}

	body.staytus-revamp-page .elementor-27 .revenue-phones img {
		width: auto !important;
		max-width: none !important;
		max-height: 520px !important;
		transform: translate(-18px, -42px);
	}

	body.staytus-revamp-page .elementor-27 .staff-phones img {
		width: auto !important;
		max-width: none !important;
		max-height: 560px !important;
		transform: translate(-36px, -126px);
	}

	body.staytus-revamp-page .elementor-27 .photo-collage img {
		width: auto !important;
		max-width: none !important;
		max-height: 470px !important;
		border-radius: 10px;
		transform: translate(-32px, -92px);
	}

	body.staytus-revamp-page .elementor-27 .community-grid img {
		max-height: 330px !important;
		border-radius: 14px;
		object-fit: cover;
		transform: translate(34px, -22px);
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.partner-strip {
		display: block !important;
		width: min(1320px, calc(100% - 96px)) !important;
		margin: 0 auto 154px !important;
		padding: 0 !important;
		background: transparent !important;
	}

	body.staytus-revamp-page .elementor-27 .partner-strip > .elementor-container,
	body.staytus-revamp-page .elementor-27 .final-cta > .elementor-container,
	body.staytus-revamp-page .elementor-27 .staytus-footer > .elementor-container {
		display: block !important;
		width: 100%;
		max-width: none !important;
	}

	body.staytus-revamp-page .elementor-27 .partner-strip > .elementor-container > .elementor-column,
	body.staytus-revamp-page .elementor-27 .partner-strip > .elementor-container > .elementor-column > .elementor-widget-wrap,
	body.staytus-revamp-page .elementor-27 .final-cta > .elementor-container > .elementor-column,
	body.staytus-revamp-page .elementor-27 .final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap,
	body.staytus-revamp-page .elementor-27 .staytus-footer > .elementor-container > .elementor-column,
	body.staytus-revamp-page .elementor-27 .staytus-footer > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	body.staytus-revamp-page .elementor-27 .strip-label {
		width: 100% !important;
		margin: 0 0 32px !important;
		text-align: center;
	}

	body.staytus-revamp-page .elementor-27 .strip-label .elementor-heading-title {
		display: grid !important;
		grid-template-columns: minmax(76px, 1fr) auto minmax(76px, 1fr);
		align-items: center;
		justify-content: center;
		column-gap: 72px;
		width: min(760px, calc(100% - 48px));
		margin: 0 auto !important;
		color: #fff !important;
		font-size: 12px !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
	}

	body.staytus-revamp-page .elementor-27 .strip-label .elementor-heading-title::before,
	body.staytus-revamp-page .elementor-27 .strip-label .elementor-heading-title::after {
		display: block;
		width: 100%;
		height: 1px;
		background: var(--staytus-gold);
		opacity: .62;
		content: "";
	}

	body.staytus-revamp-page .elementor-27 .partner-strip-image,
	body.staytus-revamp-page .elementor-27 .partner-strip-image .elementor-widget-container {
		width: 100% !important;
		margin: 0 !important;
	}

	body.staytus-revamp-page .elementor-27 .partner-strip-image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		border-radius: 8px;
		background: rgba(132, 132, 132, .16);
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.final-cta {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: min(910px, calc(100% - 48px)) !important;
		min-height: 336px;
		margin: 0 auto !important;
		padding: 28px 24px 112px !important;
		background: transparent !important;
		text-align: center;
	}

	body.staytus-revamp-page .elementor-27 .final-cta-title .elementor-heading-title {
		margin: 0 0 58px !important;
		color: #fff !important;
		font-size: 56px !important;
		line-height: 1.14 !important;
		font-weight: 400 !important;
		letter-spacing: 0;
	}

	body.staytus-revamp-page .elementor-27 .final-cta-title .elementor-heading-title span {
		color: var(--staytus-gold-bright);
	}

	body.staytus-revamp-page .elementor-27 .final-cta-button .elementor-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		min-width: 278px;
		min-height: 50px;
		padding: 0 28px;
		border-radius: 7px;
		background: linear-gradient(180deg, #d5b34b 0%, #a9821e 100%) !important;
		color: #fff !important;
		font-size: 20px !important;
		font-weight: 800 !important;
		line-height: 1;
		text-transform: uppercase;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.staytus-footer {
		position: relative;
		width: 100% !important;
		margin: 0 auto !important;
		padding: 124px 24px 78px !important;
		border-top: 0;
		background: #111 !important;
		color: rgba(255, 255, 255, .34) !important;
		font-size: 15px !important;
		font-weight: 400 !important;
		letter-spacing: .06em;
		text-align: center;
	}

	body.staytus-revamp-page .elementor-27 .elementor-element.staytus-footer::before {
		position: absolute;
		top: 0;
		left: 30px;
		right: 30px;
		height: 1px;
		background: rgba(255, 255, 255, .82);
		content: "";
	}

	body.staytus-revamp-page .elementor-27 .staytus-footer .elementor-widget,
	body.staytus-revamp-page .elementor-27 .staytus-footer .elementor-widget-container {
		margin: 0 !important;
		padding: 0 !important;
		color: inherit !important;
		font: inherit !important;
		font-weight: 400 !important;
		letter-spacing: inherit;
	}

	body.staytus-revamp-page .elementor-27 .staytus-footer .elementor-widget-wrap {
		display: flex !important;
		flex-direction: column;
		align-items: center;
		gap: 0;
		width: 100%;
	}

	body.staytus-revamp-page .elementor-27 .staytus-footer .footer-links-widget,
	body.staytus-revamp-page .elementor-27 .staytus-footer .footer-social-widget,
	body.staytus-revamp-page .elementor-27 .staytus-footer .footer-contact,
	body.staytus-revamp-page .elementor-27 .staytus-footer .footer-address {
		margin-bottom: 28px !important;
	}

	body.staytus-revamp-page .elementor-27 .footer-links {
		display: grid;
		grid-template-columns: 1fr;
		width: min(1120px, 100%);
		margin: 0 auto;
		gap: 24px;
		text-transform: uppercase;
	}

	body.staytus-revamp-page .elementor-27 .staytus-footer a {
		color: rgba(255, 255, 255, .38) !important;
		text-decoration: none;
	}

	body.staytus-revamp-page .elementor-27 .footer-privacy-notice {
		margin: 0 !important;
		text-transform: uppercase;
	}

	body.staytus-revamp-page .elementor-27 .privacy-notice {
		display: inline-block;
		margin: 0 !important;
	}

	body.staytus-revamp-page .elementor-27 .footer-social {
		display: flex;
		justify-content: center;
		gap: 52px;
		margin: 0;
	}

	body.staytus-revamp-page .elementor-27 .footer-social a {
		display: inline-flex;
		width: 34px;
		height: 34px;
		color: rgba(255, 255, 255, .42) !important;
	}

	body.staytus-revamp-page .elementor-27 .footer-social svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: none;
		stroke: currentColor;
		stroke-width: 2;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	body.staytus-revamp-page .elementor-27 .footer-contact {
		margin: 0 !important;
		text-transform: none;
	}

	body.staytus-revamp-page .elementor-27 .footer-address {
		margin: 0 !important;
		text-transform: none;
	}

	body.staytus-revamp-page .elementor-27 .footer-copyright {
		margin: 0 !important;
		text-transform: none;
	}

	/* Match the shared inner-page footer to the Elementor homepage footer. */
	body.staytus-revamp-page > footer.staytus-footer {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 28px;
		width: 100%;
		margin: 0 auto;
		padding: 124px 24px 78px;
		border-top: 0;
		background: #111;
		color: rgba(255, 255, 255, .34);
		font-size: 15px;
		font-weight: 400;
		letter-spacing: .06em;
		text-align: center;
	}

	body.staytus-revamp-page > footer.staytus-footer::before {
		position: absolute;
		top: 0;
		left: 30px;
		right: 30px;
		height: 1px;
		background: rgba(255, 255, 255, .82);
		content: "";
	}

	body.staytus-revamp-page > footer.staytus-footer .footer-links {
		width: min(1120px, 100%);
		margin: 0 auto;
		gap: 24px;
	}

	body.staytus-revamp-page > footer.staytus-footer .footer-social {
		gap: 52px;
		margin: 0;
	}

	body.staytus-revamp-page > footer.staytus-footer .footer-social a {
		width: 34px;
		height: 34px;
	}

	body.staytus-revamp-page > footer.staytus-footer .footer-contact,
	body.staytus-revamp-page > footer.staytus-footer .footer-address,
	body.staytus-revamp-page > footer.staytus-footer .footer-copyright {
		margin: 0 !important;
	}
}
