/* lyor-opps-heading-text — extracted from inline widget CSS. Instance tokens stay as CSS variables on the wrapper. */
.lyor-opps-ht{
				width:100%;
				display:flex;
				--lyor-opps-btn-primary-bg:var(--lyor-opps-ht-button-primary-bg, var(--le-text, #181512));
				--lyor-opps-btn-primary-color:var(--lyor-opps-ht-button-primary-color, var(--le-bg, #f7f3ee));
				--lyor-opps-btn-primary-hover-bg:var(--lyor-opps-ht-button-primary-hover-bg, var(--le-accent, #c5a059));
				--lyor-opps-btn-primary-hover-color:var(--lyor-opps-ht-button-primary-hover-color, var(--le-bg, #f7f3ee));
				--lyor-opps-btn-secondary-bg:var(--lyor-opps-ht-button-secondary-bg, transparent);
				--lyor-opps-btn-secondary-color:var(--lyor-opps-ht-button-secondary-color);
				--lyor-opps-btn-secondary-border:var(--lyor-opps-ht-button-secondary-border, rgba(27,23,19,.16));
				--lyor-opps-btn-secondary-hover-bg:var(--lyor-opps-ht-button-secondary-hover-bg, rgba(27,23,19,.06));
				--lyor-opps-btn-secondary-hover-color:var(--lyor-opps-ht-button-secondary-hover-color);
				--lyor-opps-btn-secondary-hover-border:var(--lyor-opps-ht-button-secondary-hover-border, rgba(27,23,19,.28));
			}
			.lyor-opps-ht .lyor-opps-ht__inner{
				width:min(100%, var(--lyor-opps-ht-max-width));
				display:flex;
				flex-direction:column;
				
				
				gap:var(--lyor-opps-ht-stack);
				padding-inline:8px;
				animation:lyorOppsHeadingFade .6s cubic-bezier(.22,1,.36,1) both;
			}
			.lyor-opps-ht .lyor-opps-ht__subtitle{
				margin:0;
				font-weight:700;
				letter-spacing:.16em;
				text-transform:uppercase;
				color:var(--lyor-opps-ht-subtitle-color);
			}
			.lyor-opps-ht .lyor-opps-ht__title{
				margin:0;
				max-width:var(--lyor-opps-ht-title-measure, 25ch);
				line-height:.98;
				letter-spacing:-.04em;
				color:var(--lyor-opps-ht-title-color);
				text-wrap:balance;
			}
			/* Low specificity so Elementor Typography → Size can override when set. */
			:where(.lyor-opps-ht) .lyor-opps-ht__title{
				font-size:var(--lyor-opps-ht-title-size, var(--lyor-opps-hero-title-sm));
				line-height:var(--lyor-opps-hero-title-lh);
				letter-spacing:var(--lyor-opps-hero-title-tracking);
			}
			.lyor-opps-ht .lyor-opps-ht__text{
				max-width:var(--lyor-opps-ht-copy-measure, 25ch);
				color:var(--lyor-opps-ht-text-color);
				line-height:var(--le-type-body-md-line, 1.65);
			}
			:where(.lyor-opps-ht) .lyor-opps-ht__text{
				font-size:var(--lyor-opps-ht-text-size, 1.05rem);
			}
			.lyor-opps-ht .lyor-opps-ht__text p{
				margin:0;
			}
			.lyor-opps-ht .lyor-opps-ht__text p + p{
				margin-top:calc(var(--lyor-opps-ht-stack) * .46);
			}
			.lyor-opps-ht .lyor-opps-ht__actions{
				display:flex;
				flex-wrap:wrap;
				gap:calc(var(--lyor-opps-ht-stack) * .46);
				padding-top:calc(var(--lyor-opps-ht-stack) * .23);
			}
			.lyor-opps-ht.preset-framed .lyor-opps-ht__inner{
				padding:clamp(22px, 3vw, 34px);
				border:1px solid color-mix(in srgb, var(--lyor-opps-ht-title-color) 10%, transparent);
				border-radius:28px;
				background:color-mix(in srgb, var(--lyor-opps-ht-title-color) 2.5%, transparent);
				box-shadow:0 18px 38px rgba(17,14,10,.06);
			}
			.lyor-opps-ht.preset-framed .lyor-opps-ht__subtitle{
				padding-bottom:calc(var(--lyor-opps-ht-stack) * .34);
				border-bottom:1px solid color-mix(in srgb, var(--lyor-opps-ht-subtitle-color) 24%, transparent);
			}
			.lyor-opps-ht.preset-soft .lyor-opps-ht__inner{
				padding:clamp(26px, 3.6vw, 42px);
				border-radius:34px;
				background:var(--lyor-opps-ht-soft-surface);
				box-shadow:0 26px 60px rgba(17,14,10,.08);
			}
			.lyor-opps-ht.preset-soft .lyor-opps-ht__title{
				letter-spacing:-.045em;
			}
			.lyor-opps-ht.preset-soft .lyor-opps-ht__text{
				line-height:1.78;
			}
			@media (max-width:1200px){
				.lyor-opps-ht .lyor-opps-ht__inner{
					gap:min(20px,var(--lyor-opps-ht-stack));
				}
				.lyor-opps-ht .lyor-opps-ht__title{
					max-width:var(--lyor-opps-ht-title-measure, 25ch);
				}
				.lyor-opps-ht .lyor-opps-ht__text{
					max-width:var(--lyor-opps-ht-copy-measure, 25ch);
					line-height:1.68;
				}
			}
			@media (max-width:1024px){
				.lyor-opps-ht .lyor-opps-ht__inner{
					width:min(100%, 820px);
					
					
					gap:calc(var(--lyor-opps-ht-stack) * .72);
					padding-inline:18px;
				}
				.lyor-opps-ht .lyor-opps-ht__title{
					max-width:min(100%, var(--lyor-opps-ht-title-measure-tablet, 32ch));
				}
				:where(.lyor-opps-ht) .lyor-opps-ht__title{
					font-size:var(--lyor-opps-ht-title-size-tablet, clamp(2rem, 4.4vw, 2.7rem));
				}
				.lyor-opps-ht .lyor-opps-ht__text{
					max-width:min(100%, var(--lyor-opps-ht-copy-measure-tablet, 32ch));
					line-height:1.66;
				}
				:where(.lyor-opps-ht) .lyor-opps-ht__text{
					font-size:var(--lyor-opps-ht-text-size-tablet, 1rem);
				}
				.lyor-opps-ht .lyor-opps-ht__actions{
					gap:calc(var(--lyor-opps-ht-stack) * .42);
				}
				.lyor-opps-ht.preset-framed .lyor-opps-ht__inner,
				.lyor-opps-ht.preset-soft .lyor-opps-ht__inner{
					padding:24px 22px;
				}
			}
			@media (max-width:767px){
				.lyor-opps-ht .lyor-opps-ht__inner{
					width:100%;
					
					
					gap:calc(var(--lyor-opps-ht-stack) * .62);
					padding-inline:16px;
				}
				.lyor-opps-ht .lyor-opps-ht__title{
					max-width:100%;
					line-height:1.02;
				}
				:where(.lyor-opps-ht) .lyor-opps-ht__title{
					font-size:var(--lyor-opps-ht-title-size-mobile, clamp(1.7rem, 7.4vw, 2.2rem));
				}
				.lyor-opps-ht .lyor-opps-ht__text{
					max-width:100%;
					line-height:1.62;
				}
				:where(.lyor-opps-ht) .lyor-opps-ht__text{
					font-size:var(--lyor-opps-ht-text-size-mobile, 0.96rem);
				}
				.lyor-opps-ht .lyor-opps-ht__actions{
					width:100%;
					flex-direction:column;
				}
				.lyor-opps-ht.preset-framed .lyor-opps-ht__inner,
				.lyor-opps-ht.preset-soft .lyor-opps-ht__inner{
					padding:20px 18px;
					border-radius:24px;
				}
			}
			@keyframes lyorOppsHeadingFade{
				from{opacity:0;transform:translateY(14px)}
				to{opacity:1;transform:translateY(0)}
			}
			.lyor-opps-ht .lyor-opps-ht__backdrop{
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%, -50%);
				font-size:var(--lyor-opps-ht-backdrop-size, clamp(2.6rem, 9vw, 6.5rem));
				font-weight:900;
				text-transform:uppercase;
				white-space:nowrap;
				max-width:96vw;
				overflow:hidden;
				text-overflow:ellipsis;
				pointer-events:none;
				z-index:0;
				line-height:1;
				opacity:.08;
			}
			:where(.lyor-opps-ht) .lyor-opps-ht__backdrop{
				color:var(--lyor-opps-text, currentColor);
			}
			.lyor-opps-ht .lyor-opps-ht__scroll{
				--lyor-scroll-size:24px;
				display:flex;
				flex-direction:column;
				align-items:center;
				gap:8px;
				color:var(--lyor-opps-text, currentColor);
				opacity:.72;
				width:var(--lyor-scroll-size);
				margin-top:clamp(24px, 4vw, 48px);
			}
			.lyor-opps-ht .lyor-opps-ht__scroll.pos-absolute{
				position:absolute;
				left:50%;
				bottom:clamp(16px, 3vw, 40px);
				transform:translateX(-50%);
				margin-top:0;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll-icon{
				width:var(--lyor-scroll-size);
				height:auto;
				display:block;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll-line{
				width:1px;
				height:calc(var(--lyor-scroll-size) * 1.6);
				background:currentColor;
				display:block;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll-label{
				font-size:.72rem;
				font-weight:600;
				letter-spacing:.14em;
				text-transform:uppercase;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll.is-animated.style-chevron .lyor-opps-ht__scroll-icon{
				animation:lyorOppsScrollChevron 1.6s ease-in-out infinite;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll.is-animated.style-mouse .lyor-opps-ht__scroll-dot{
				animation:lyorOppsScrollDot 1.6s ease-in-out infinite;
			}
			.lyor-opps-ht .lyor-opps-ht__scroll.is-animated.style-line .lyor-opps-ht__scroll-line{
				animation:lyorOppsScrollLine 1.8s ease-in-out infinite;
			}
			@keyframes lyorOppsScrollChevron{
				0%,100%{transform:translateY(0);opacity:.55}
				50%{transform:translateY(6px);opacity:1}
			}
			@keyframes lyorOppsScrollDot{
				0%{transform:translateY(0);opacity:1}
				70%{transform:translateY(10px);opacity:0}
				71%{transform:translateY(0);opacity:0}
				100%{transform:translateY(0);opacity:1}
			}
			@keyframes lyorOppsScrollLine{
				0%,100%{transform:scaleY(1);transform-origin:top}
				50%{transform:scaleY(.5);transform-origin:top}
			}
			@media (prefers-reduced-motion: reduce){
				.lyor-opps-ht .lyor-opps-ht__inner{
					animation:none;
				}
				.lyor-opps-ht .lyor-opps-ht__scroll.is-animated .lyor-opps-ht__scroll-icon,
				.lyor-opps-ht .lyor-opps-ht__scroll.is-animated .lyor-opps-ht__scroll-dot,
				.lyor-opps-ht .lyor-opps-ht__scroll.is-animated .lyor-opps-ht__scroll-line{
					animation:none;
				}
			}

/* instance tokens / class modifiers */

.lyor-opps-ht.has-overlay{position:relative;isolation:isolate;}
.lyor-opps-ht.align-left{justify-content:flex-start;}
.lyor-opps-ht.align-center{justify-content:center;}
.lyor-opps-ht.align-right{justify-content:flex-end;}
.lyor-opps-ht .lyor-opps-ht__inner{
	align-items:var(--lyor-opps-ht-items, flex-start);
	text-align:var(--lyor-opps-ht-text, left);
}
@media (max-width:1024px){
	.lyor-opps-ht .lyor-opps-ht__inner{
		align-items:var(--lyor-opps-ht-items-tablet, var(--lyor-opps-ht-items, flex-start));
		text-align:var(--lyor-opps-ht-text-tablet, var(--lyor-opps-ht-text, left));
	}
}
@media (max-width:767px){
	.lyor-opps-ht .lyor-opps-ht__inner{
		align-items:var(--lyor-opps-ht-items-mobile, var(--lyor-opps-ht-items-tablet, var(--lyor-opps-ht-items, flex-start)));
		text-align:var(--lyor-opps-ht-text-mobile, var(--lyor-opps-ht-text-tablet, var(--lyor-opps-ht-text, left)));
	}
}

.lyor-opps-ht.is-comp-stack .lyor-opps-ht__lead,
.lyor-opps-ht.is-comp-stack .lyor-opps-ht__copy{
	display:contents;
}
.lyor-opps-ht.is-comp-split .lyor-opps-ht__inner{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	align-items:end;
	gap:clamp(24px, 4vw, 72px);
}
.lyor-opps-ht.is-comp-split .lyor-opps-ht__lead,
.lyor-opps-ht.is-comp-split .lyor-opps-ht__copy{
	display:flex;
	flex-direction:column;
	gap:var(--lyor-opps-ht-stack);
	min-width:0;
}
.lyor-opps-ht.is-comp-split .lyor-opps-ht__title,
.lyor-opps-ht.is-comp-split .lyor-opps-ht__text{
	max-width:none;
}
.lyor-opps-ht.is-comp-split .lyor-opps-ht__scroll{
	grid-column:1 / -1;
}
.lyor-opps-ht.is-comp-center .lyor-opps-ht__inner{
	align-items:center;
	text-align:center;
}
.lyor-opps-ht.is-comp-center .lyor-opps-ht__lead,
.lyor-opps-ht.is-comp-center .lyor-opps-ht__copy{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	gap:var(--lyor-opps-ht-stack);
}
.lyor-opps-ht.is-comp-center .lyor-opps-ht__title,
.lyor-opps-ht.is-comp-center .lyor-opps-ht__text{
	max-width:min(100%, 36ch);
}
.lyor-opps-ht.is-comp-center .lyor-opps-ht__actions{
	justify-content:center;
}
@media (max-width:767px){
	.lyor-opps-ht.is-comp-split .lyor-opps-ht__inner{
		grid-template-columns:minmax(0,1fr);
		align-items:stretch;
		gap:calc(var(--lyor-opps-ht-stack) * .8);
	}
	.lyor-opps-ht .lyor-opps-ht__actions .lyor-opps-button{
		min-height:44px;
		width:100%;
	}
}
