.goldstay-host-banner {
	display: flex;
	align-items: center;
	gap: 28px;
	width: 100%;
	min-height: 146px;
	padding: 28px;
	overflow: hidden;
	border-radius: 22px;
	background: #f4efe6;
}

.goldstay-host-banner__lead {
	display: flex;
	align-items: center;
	gap: 20px;
	min-width: 0;
}

.goldstay-host-banner__highlight {
	display: grid;
	place-items: center;
	width: 82px;
	height: 82px;
	flex: 0 0 82px;
	border: 2px solid #c99a4a;
	border-radius: 50%;
	color: #8a6229;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

.goldstay-host-banner__intro { min-width: 0; flex: 0 1 290px; }
.goldstay-host-banner__eyebrow { margin-bottom: 7px; color: #a87836; font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.goldstay-host-banner__title { margin: 0; color: #18130e; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; line-height: 1.08; }

.goldstay-host-banner__benefits { display: flex; align-self: stretch; flex: 1 1 auto; min-width: 0; }
.goldstay-host-banner__benefit { display: flex; flex: 1 1 0; min-width: 130px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 4px 22px; border-left: 1px solid #ded5c7; text-align: center; }
.goldstay-host-banner__benefit-icon { display: inline-flex; color: #b28748; font-size: 24px; line-height: 1; }
.goldstay-host-banner__benefit-icon svg { width: 1em; height: 1em; fill: currentColor; }
.goldstay-host-banner__benefit-text { color: #18130e; font-size: 12px; font-weight: 500; line-height: 1.35; }

.goldstay-host-banner__cta { flex: 0 0 auto; }
.goldstay-host-banner__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; border-radius: 9px; background: #18130e; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: color .25s ease, background-color .25s ease, transform .25s ease; }
.goldstay-host-banner__button:hover, .goldstay-host-banner__button:focus { background: #a87836; color: #fff; transform: translateY(-2px); }
.goldstay-host-banner__button svg { width: 1em; height: 1em; fill: currentColor; }

.goldstay-broker-hero { --goldstay-broker-accent:#b85a36; --goldstay-broker-blend:#f8f6f2; --goldstay-broker-blend-width:36%; --goldstay-broker-overlay:#000; --goldstay-broker-overlay-opacity:.25; position:relative; min-height:600px; overflow:hidden; background:#f8f6f2; }
.goldstay-broker-hero__visual { position:absolute; inset:0 0 0 42%; overflow:hidden; }
.goldstay-broker-hero__visual::before { position:absolute; inset:0; z-index:1; background:var(--goldstay-broker-overlay); opacity:0; content:""; pointer-events:none; }
.goldstay-broker-hero__visual::after { position:absolute; inset:0; background:linear-gradient(90deg,var(--goldstay-broker-blend) 0,rgba(248,246,242,.92) 10%,rgba(248,246,242,0) var(--goldstay-broker-blend-width)); content:""; pointer-events:none; }
.goldstay-broker-hero--has-overlay .goldstay-broker-hero__visual::before { opacity:var(--goldstay-broker-overlay-opacity); }
.goldstay-broker-hero--no-transition .goldstay-broker-hero__visual::after { display:none !important; background:none !important; content:none !important; }
.goldstay-broker-hero .goldstay-broker-hero__image { position:absolute; inset:0; width:100%; height:100%; max-width:none; display:block; object-fit:cover; object-position:center; }
.goldstay-broker-hero__stage { position:relative; z-index:2; width:100%; min-height:inherit; margin:0 auto; }
.goldstay-broker-hero__content { position:relative; width:55%; min-height:inherit; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:58px 40px 58px 50px; }
.goldstay-broker-hero--full-background { width:100vw; max-width:none; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); }
.goldstay-broker-hero--full-background .goldstay-broker-hero__stage { max-width:1140px; }
.goldstay-broker-hero--image-full { width:100vw; max-width:none; margin-right:calc(50% - 50vw); margin-left:calc(50% - 50vw); }
.goldstay-broker-hero--image-full .goldstay-broker-hero__stage { max-width:1140px; }
.goldstay-broker-hero--image-full .goldstay-broker-hero__visual { right:0; left:0; width:100%; }
.goldstay-broker-hero--image-full .goldstay-broker-hero__visual::after { background:linear-gradient(90deg,var(--goldstay-broker-blend) 0,var(--goldstay-broker-blend) 24%,rgba(248,246,242,.88) 38%,rgba(248,246,242,0) 72%); }
.goldstay-broker-hero__eyebrow { margin-bottom:24px; color:var(--goldstay-broker-accent); font-size:12px; font-weight:700; letter-spacing:.28em; line-height:1.2; }
.goldstay-broker-hero__title { max-width:650px; margin:0; color:#302e2b; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.4vw,64px); font-weight:400; line-height:1.04; }
.goldstay-broker-hero__title span { display:block; color:var(--goldstay-broker-accent); }
.goldstay-broker-hero__line { width:52px; height:2px; margin:38px 0 44px; background:var(--goldstay-broker-accent); }
.goldstay-broker-hero__description { max-width:510px; color:#302e2b; font-size:16px; line-height:1.45; }
.goldstay-broker-hero__description p { margin:0 0 1em; }
.goldstay-broker-hero__button { display:inline-flex; align-items:center; gap:14px; margin-top:30px; padding:16px 30px; border:1px solid var(--goldstay-broker-accent); color:var(--goldstay-broker-accent); font-size:13px; font-weight:700; letter-spacing:.08em; text-decoration:none; transition:.25s ease; }
.goldstay-broker-hero__button:hover { background:var(--goldstay-broker-accent); color:#fff; }
.goldstay-broker-hero__button svg { width:1em; height:1em; fill:currentColor; }
.goldstay-broker-hero__commission { position:absolute; right:34px; bottom:34px; z-index:2; width:190px; padding:20px; display:flex; flex-direction:column; background:#fff; box-shadow:0 14px 40px rgba(25,20,15,.14); }
.goldstay-broker-hero__commission-value { color:var(--goldstay-broker-accent); font-family:Georgia,'Times New Roman',serif; font-size:40px; font-weight:400; line-height:1; }
.goldstay-broker-hero__commission-label { margin-top:7px; color:#302e2b; font-size:12px; line-height:1.35; }
.goldstay-broker-hero__commission--mobile { display:none; }

@media (max-width: 1024px) {
	.goldstay-host-banner { flex-wrap: wrap; }
	.goldstay-host-banner__lead { flex: 1 1 360px; }
	.goldstay-host-banner__benefits { order: 3; flex: 1 0 100%; }
	.goldstay-host-banner__benefit:first-child { border-left: 0; }
	.goldstay-broker-hero { min-height:560px; }
	.goldstay-broker-hero__content { width:62%; padding:48px 36px; }
	.goldstay-broker-hero__visual { left:48%; }
}

@media (max-width: 767px) {
	.goldstay-host-banner { padding: 24px 20px; }
	.goldstay-host-banner__lead { flex-basis: 100%; align-items: flex-start; }
	.goldstay-host-banner__highlight { width: 68px; height: 68px; flex-basis: 68px; font-size: 23px; }
	.goldstay-host-banner__intro { flex: 1 1 auto; }
	.goldstay-host-banner__benefits { flex-direction: column; }
	.goldstay-host-banner__benefit { min-width: 0; flex-direction: row; justify-content: flex-start; padding: 16px 0; border-top: 1px solid #ded5c7; border-left: 0; text-align: left; }
	.goldstay-host-banner__benefit:first-child { border-top: 0; }
	.goldstay-host-banner__cta, .goldstay-host-banner__button { width: 100%; }
	.goldstay-broker-hero { min-height:0; display:flex; flex-direction:column; }
	.goldstay-broker-hero__visual { position:relative; inset:auto; order:2; height:360px; }
	.goldstay-broker-hero--mobile-image-top .goldstay-broker-hero__visual { order:-1; }
	.goldstay-broker-hero__visual::after { background:linear-gradient(180deg,var(--goldstay-broker-blend),rgba(248,246,242,0) 32%); }
	.goldstay-broker-hero--image-full .goldstay-broker-hero__visual::after { background:linear-gradient(180deg,var(--goldstay-broker-blend),rgba(248,246,242,0) 32%); }
	.goldstay-broker-hero__stage { position:static; min-height:0; }
	.goldstay-broker-hero__content { width:100%; min-height:0; padding:42px 24px 30px; }
	.goldstay-broker-hero__eyebrow { margin-bottom:18px; }
	.goldstay-broker-hero__title { font-size:clamp(36px,11vw,50px); }
	.goldstay-broker-hero__line { margin:28px 0; }
	.goldstay-broker-hero__commission--desktop { display:none; }
	.goldstay-broker-hero__commission--mobile { position:relative; inset:auto; display:flex; width:100%; max-width:260px; margin-top:24px; box-shadow:none; }
}
