/* lyor-opps-image-text — extracted from inline widget CSS. Instance tokens stay as CSS variables on the wrapper. */
.lyor-opps-it{
				width:min(100%, var(--lyor-opps-block-width, 1360px));
				margin-inline:auto;
				display:grid;
				grid-template-columns:minmax(0,var(--lyor-opps-image-basis)) minmax(0,1fr);
				align-items:center;
				gap:var(--lyor-opps-gap);
				position:relative;isolation:isolate;
				--lyor-opps-btn-primary-bg:var(--lyor-opps-button-primary-bg, var(--le-text, #181512));
				--lyor-opps-btn-primary-color:var(--lyor-opps-button-primary-color, var(--le-bg, #f7f3ee));
				--lyor-opps-btn-primary-hover-bg:var(--lyor-opps-button-primary-hover-bg, var(--le-accent, #c5a059));
				--lyor-opps-btn-primary-hover-color:var(--lyor-opps-button-primary-hover-color, var(--le-bg, #f7f3ee));
				--lyor-opps-btn-secondary-bg:var(--lyor-opps-button-secondary-bg, transparent);
				--lyor-opps-btn-secondary-color:var(--lyor-opps-button-secondary-color);
				--lyor-opps-btn-secondary-border:var(--lyor-opps-button-secondary-border, rgba(27,23,19,.16));
				--lyor-opps-btn-secondary-hover-bg:var(--lyor-opps-button-secondary-hover-bg, rgba(27,23,19,.06));
				--lyor-opps-btn-secondary-hover-color:var(--lyor-opps-button-secondary-hover-color);
				--lyor-opps-btn-secondary-hover-border:var(--lyor-opps-button-secondary-hover-border, rgba(27,23,19,.28));
			}
			.lyor-opps-it.media-right{
				grid-template-columns:minmax(0,1fr) minmax(0,var(--lyor-opps-image-basis));
			}
			.lyor-opps-it.media-right .lyor-opps-it__media{
				order:2;
			}
			.lyor-opps-it.media-right .lyor-opps-it__content{
				order:1;
			}
			.lyor-opps-it .lyor-opps-it__media,
			.lyor-opps-it .lyor-opps-it__content{
				min-width:0;
			}
			.lyor-opps-it .lyor-opps-it__image-shell{
				position:relative;
				overflow:hidden;
				border-radius:28px;
				aspect-ratio:var(--lyor-opps-ratio);
				background:var(--lyor-opps-image-bg);
				transform:translateY(0);
				transition:transform .26s cubic-bezier(.22,1,.36,1);
				box-shadow:0 16px 34px rgba(17,14,10,.09);
				
			}
			.lyor-opps-it .lyor-opps-it__image-shell:hover{
				transform:translateY(-2px);
			}
			
			.lyor-opps-it .lyor-opps-it__image-shell--empty{
				min-height:280px;
				box-shadow:none;
			}
			.lyor-opps-it .lyor-opps-it__image-shell--empty:hover{
				transform:none;
			}
			.lyor-opps-it .lyor-opps-it__image{
				display:block;
				width:100%;
				height:100%;
				object-fit:cover;
			}
			.lyor-opps-it .lyor-opps-it__content{
				display:flex;
				flex-direction:column;
				
				
				gap:var(--lyor-opps-stack);
				
			}
			.lyor-opps-it .lyor-opps-it__subtitle{
				margin:0;
				font-weight:700;
				letter-spacing:.16em;
				text-transform:uppercase;
				color:var(--lyor-opps-subtitle-color);
			}
			.lyor-opps-it .lyor-opps-it__title{
				margin:0;
				max-width:var(--lyor-opps-title-measure, 25ch);
				font-size:var(--lyor-opps-title-size, var(--lyor-opps-hero-title-md));
				line-height:var(--lyor-opps-hero-title-lh);
				letter-spacing:var(--lyor-opps-hero-title-tracking);
				color:var(--lyor-opps-title-color);
				text-wrap:balance;
			}
			.lyor-opps-it .lyor-opps-it__text{
				max-width:var(--lyor-opps-copy-measure, 25ch);
				font-size:var(--lyor-opps-text-size, 1.05rem);
				color:var(--lyor-opps-text-color);
				line-height:1.72;
			}
			.lyor-opps-it .lyor-opps-it__text p{
				margin:0;
			}
			.lyor-opps-it .lyor-opps-it__text p + p{
				margin-top:calc(var(--lyor-opps-stack) * .46);
			}
			.lyor-opps-it .lyor-opps-it__feature-grid{
				display:grid;
				grid-template-columns:var(--lyor-opps-icon-list-columns, repeat(2,minmax(0,1fr)));
				gap:calc(var(--lyor-opps-stack) * .54) calc(var(--lyor-opps-gap) * .5);
				width:100%;
			}
			.lyor-opps-it .lyor-opps-it__feature-item{
				display:grid;
				grid-template-columns:auto 1fr;
				align-items:start;
				gap:calc(var(--lyor-opps-stack) * .38);
				min-width:0;
			}
			.lyor-opps-it .lyor-opps-it__feature-icon{
				display:inline-flex;
				align-items:center;
				justify-content:center;
				width:var(--lyor-opps-icon-list-icon-size, 20px);
				height:var(--lyor-opps-icon-list-icon-size, 20px);
				color:var(--lyor-opps-icon-list-icon-color);
				font-size:var(--lyor-opps-icon-list-icon-size, 20px);
				line-height:1;
				transform:translateY(2px);
			}
			.lyor-opps-it .lyor-opps-it__feature-icon i,
			.lyor-opps-it .lyor-opps-it__feature-icon svg{
				width:1em;
				height:1em;
				font-size:1em;
			}
			.lyor-opps-it .lyor-opps-it__feature-icon svg{
				fill:currentColor;
			}
			.lyor-opps-it .lyor-opps-it__feature-text{
				min-width:0;
				color:var(--lyor-opps-icon-list-text-color);
				line-height:1.58;
			}
			.lyor-opps-it .lyor-opps-it__feature-title{
				font-weight:700;
				margin-bottom:.15em;
				color:var(--lyor-opps-title-color);
			}
			.lyor-opps-it .lyor-opps-it__feature-number{
				display:inline-flex;
				align-items:center;
				justify-content:center;
				font-size:.78rem;
				font-weight:700;
				letter-spacing:.04em;
				color:var(--lyor-opps-icon-list-icon-color, var(--lyor-opps-accent, currentColor));
				opacity:.65;
				transform:translateY(1px);
			}
			.lyor-opps-it .lyor-opps-it__feature-grid--plain .lyor-opps-it__feature-item{
				grid-template-columns:1fr;
			}
			.lyor-opps-it .lyor-opps-it__stat-row{
				display:flex;
				flex-wrap:wrap;
				gap:calc(var(--lyor-opps-gap) * .5) calc(var(--lyor-opps-gap) * .7);
				width:100%;
			}
			.lyor-opps-it .lyor-opps-it__stat{
				display:flex;
				flex-direction:column;
				gap:.2em;
			}
			.lyor-opps-it .lyor-opps-it__stat-number{
				font-size:clamp(1.9rem, 2.6vw, 2.5rem);
				font-weight:700;
				line-height:1;
				letter-spacing:-.02em;
				color:var(--lyor-opps-title-color);
			}
			.lyor-opps-it .lyor-opps-it__stat-label{
				font-size:.82rem;
				color:var(--lyor-opps-icon-list-text-color);
			}
			.lyor-opps-it .lyor-opps-it__media{
				position:relative;
			}
			.lyor-opps-it .lyor-brand-layer{
				position:absolute;
				width:var(--lyor-seq-brand-size, 132px);
				height:var(--lyor-seq-brand-size, 132px);
				pointer-events:none;
				opacity:var(--lyor-opps-it-brand-opacity, 1);
				z-index:30;
				transform:translateZ(0);
			}
			.lyor-opps-it .lyor-brand-layer.layer-back{z-index:1;}
			.lyor-opps-it .lyor-brand-layer.layer-front{z-index:30;}
			.lyor-opps-it .lyor-brand-layer.pos-top-right{top:clamp(18px, 2.4vw, 28px);right:clamp(18px, 2vw, 28px);}
			.lyor-opps-it .lyor-brand-layer.pos-center-right{top:50%;right:clamp(18px, 1.8vw, 26px);transform:translateY(-50%);}
			.lyor-opps-it .lyor-brand-layer.pos-bottom-right{bottom:clamp(18px, 2.4vw, 30px);right:clamp(18px, 2vw, 28px);}
			.lyor-opps-it .lyor-brand-layer.pos-center-left{top:50%;left:clamp(18px, 1.8vw, 26px);transform:translateY(-50%);}
			.lyor-opps-it .lyor-brand-layer.pos-bottom-left{bottom:clamp(18px, 2.4vw, 30px);left:clamp(18px, 2vw, 28px);}
			.lyor-opps-it .lyor-brand-layer__spin{
				position:relative;
				width:100%;
				height:100%;
				animation:lyor-opps-it-brand-spin var(--lyor-opps-it-brand-spin, 24s) linear infinite;
				will-change:transform;
			}
			.lyor-opps-it .lyor-brand-layer__ring{
				width:100%;
				height:100%;
				display:block;
				overflow:visible;
			}
			.lyor-opps-it .lyor-brand-layer__ring text{
				font-size:9.5px;
				font-weight:600;
				letter-spacing:var(--lyor-opps-it-brand-spacing, 4px);
				text-transform:uppercase;
				fill:rgba(197, 160, 89, 0.82);
			}
			.lyor-opps-it .lyor-brand-layer__logo{
				position:absolute;
				inset:24%;
				display:flex;
				align-items:center;
				justify-content:center;
			}
			.lyor-opps-it .lyor-brand-layer__logo img{
				display:block;
				width:100%;
				height:100%;
				object-fit:contain;
			}
			@keyframes lyor-opps-it-brand-spin{
				from{transform:rotate(0deg);}
				to{transform:rotate(360deg);}
			}
			@media (prefers-reduced-motion: reduce){
				.lyor-opps-it .lyor-brand-layer__spin{
					animation:none;
				}
			}
			.lyor-opps-it .lyor-opps-it__backdrop{
				position:absolute;
				top:50%;
				left:50%;
				transform:translate(-50%, -50%);
				font-size:var(--lyor-opps-it-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-it) .lyor-opps-it__backdrop{
				color:var(--lyor-opps-text, currentColor);
			}
			.lyor-opps-it .lyor-opps-it__media--duo{
				display:grid;
				grid-template-columns:1.15fr .85fr;
				gap:16px;
				align-items:end;
			}
			.lyor-opps-it .lyor-opps-it__image-shell--secondary{
				margin-bottom:-14%;
				box-shadow:0 20px 44px rgba(17,14,10,.14);
			}
			.lyor-opps-it .lyor-opps-it__collage{
				display:grid;
				grid-template-columns:1.2fr .8fr;
				grid-template-rows:auto auto;
				gap:14px;
			}
			.lyor-opps-it .lyor-opps-it__collage-item--1{
				grid-row:1 / 3;
			}
			.lyor-opps-it .lyor-opps-it__collage-item--1 .lyor-opps-it__image,
			.lyor-opps-it .lyor-opps-it__collage-item--2 .lyor-opps-it__image,
			.lyor-opps-it .lyor-opps-it__collage-item--3 .lyor-opps-it__image,
			.lyor-opps-it .lyor-opps-it__collage-item--4 .lyor-opps-it__image{
				border-radius:22px;
				display:block;
				width:100%;
				height:100%;
				object-fit:cover;
				aspect-ratio:1;
			}
			.lyor-opps-it .lyor-opps-it__collage-item--1 .lyor-opps-it__image{
				aspect-ratio:auto;
				height:100%;
			}
			.lyor-opps-it .lyor-opps-it__badge{
				position:absolute;
				z-index:2;
				background:var(--lyor-opps-surface, #fff);
				border-radius:18px;
				box-shadow:0 18px 40px rgba(17,14,10,.18);
				padding:16px 18px;
			}
			.lyor-opps-it .lyor-opps-it__badge--stat{
				right:-6%;
				bottom:12%;
				display:flex;
				flex-direction:column;
				gap:.15em;
				min-width:120px;
			}
			.lyor-opps-it .lyor-opps-it__badge-number{
				font-size:1.9rem;
				font-weight:700;
				line-height:1;
				letter-spacing:-.02em;
				color:var(--lyor-opps-title-color, #1c1916);
			}
			.lyor-opps-it .lyor-opps-it__badge-label{
				font-size:.76rem;
				color:var(--lyor-opps-icon-list-text-color, #6b6258);
			}
			.lyor-opps-it .lyor-opps-it__badge--testimonial{
				left:6%;
				bottom:-8%;
				max-width:280px;
			}
			.lyor-opps-it .lyor-opps-it__badge-quote{
				margin:0 0 12px;
				font-size:.86rem;
				line-height:1.5;
				color:var(--lyor-opps-title-color, #1c1916);
			}
			.lyor-opps-it .lyor-opps-it__badge-person{
				display:flex;
				align-items:center;
				gap:10px;
			}
			.lyor-opps-it .lyor-opps-it__badge-avatar{
				width:36px;
				height:36px;
				border-radius:50%;
				object-fit:cover;
			}
			.lyor-opps-it .lyor-opps-it__badge-person-copy{
				display:flex;
				flex-direction:column;
				font-size:.78rem;
				line-height:1.35;
				color:var(--lyor-opps-icon-list-text-color, #6b6258);
			}
			.lyor-opps-it .lyor-opps-it__badge-person-copy strong{
				color:var(--lyor-opps-title-color, #1c1916);
				font-weight:700;
			}
			.lyor-opps-it .lyor-opps-it__badge-person-copy em{
				font-style:normal;
				opacity:.7;
			}
			@media (max-width: 767px){
				.lyor-opps-it .lyor-opps-it__badge{
					position:static;
					margin-top:14px;
					max-width:none;
				}
				.lyor-opps-it .lyor-opps-it__media--duo{
					grid-template-columns:1fr;
				}
				.lyor-opps-it .lyor-opps-it__image-shell--secondary{
					margin-bottom:0;
				}
			}
			.lyor-opps-it .lyor-opps-it__actions{
				display:flex;
				flex-wrap:wrap;
				gap:calc(var(--lyor-opps-stack) * .46);
				padding-top:calc(var(--lyor-opps-stack) * .23);
			}
			.lyor-opps-it.preset-framed{
				padding:clamp(18px, 2.2vw, 26px);
				border:1px solid color-mix(in srgb, var(--lyor-opps-title-color) 10%, transparent);
				border-radius:32px;
				background:color-mix(in srgb, var(--lyor-opps-title-color) 2%, transparent);
			}
			.lyor-opps-it.preset-framed .lyor-opps-it__image-shell{
				border:1px solid color-mix(in srgb, var(--lyor-opps-title-color) 10%, transparent);
				box-shadow:none;
			}
			.lyor-opps-it.preset-framed .lyor-opps-it__content{
				padding-inline:clamp(6px, 1vw, 14px);
			}
			.lyor-opps-it.preset-framed .lyor-opps-it__subtitle{
				padding-bottom:calc(var(--lyor-opps-stack) * .34);
				border-bottom:1px solid color-mix(in srgb, var(--lyor-opps-subtitle-color) 24%, transparent);
			}
			.lyor-opps-it.preset-soft{
				padding:clamp(18px, 2.4vw, 28px);
				border-radius:34px;
				background:var(--lyor-opps-soft-surface);
				box-shadow:0 18px 40px rgba(17,14,10,.06);
			}
			.lyor-opps-it.preset-soft .lyor-opps-it__image-shell{
				box-shadow:0 12px 24px rgba(17,14,10,.08);
				border-radius:32px;
			}
			.lyor-opps-it.preset-soft .lyor-opps-it__content{
				padding-inline:clamp(4px, .7vw, 10px);
			}
			.lyor-opps-it.preset-soft .lyor-opps-it__text{
				line-height:1.78;
			}
			@media (max-width:1024px){
				.lyor-opps-it{
					gap:calc(var(--lyor-opps-gap) * .78);
					padding-block:20px;
					padding-inline:18px;
				}
				.lyor-opps-it .lyor-opps-it__media,
				.lyor-opps-it .lyor-opps-it__content{
					min-width:0;
				}
				.lyor-opps-it .lyor-opps-it__image-shell{
					border-radius:24px;
				}
				.lyor-opps-it .lyor-opps-it__content{
					width:100%;
					gap:calc(var(--lyor-opps-stack) * .72);
					
					
				}
				.lyor-opps-it .lyor-opps-it__title{
					max-width:min(100%, var(--lyor-opps-title-measure-tablet, 32ch));
					font-size:var(--lyor-opps-title-size-tablet, clamp(2.2rem, 5vw, 2.9rem));
				}
				.lyor-opps-it .lyor-opps-it__text{
					max-width:min(100%, var(--lyor-opps-copy-measure-tablet, 32ch));
					font-size:var(--lyor-opps-text-size-tablet, 1rem);
					line-height:1.66;
				}
				.lyor-opps-it .lyor-opps-it__feature-grid{
					grid-template-columns:repeat(2,minmax(0,1fr));
					gap:calc(var(--lyor-opps-stack) * .46) calc(var(--lyor-opps-gap) * .44);
				}
				.lyor-opps-it .lyor-opps-it__actions{
					gap:calc(var(--lyor-opps-stack) * .42);
				}
				.lyor-opps-it.preset-framed,
				.lyor-opps-it.preset-soft{
					padding:18px;
					border-radius:26px;
				}
			}
			@media (max-width:767px){
				.lyor-opps-it{
					display:flex;
					flex-direction:column;
					gap:calc(var(--lyor-opps-gap) * .68);
					padding-block:16px;
					padding-inline:16px;
				}
				.lyor-opps-it.media-right .lyor-opps-it__media,
				.lyor-opps-it.media-right .lyor-opps-it__content{
					order:initial;
				}
				.lyor-opps-it .lyor-opps-it__media{
					order:1;
					width:100%;
				}
				.lyor-opps-it .lyor-opps-it__content{
					order:2;
				}
				.lyor-opps-it .lyor-opps-it__image-shell{
					border-radius:22px;
				}
				.lyor-opps-it .lyor-opps-it__content{
					
					
					gap:calc(var(--lyor-opps-stack) * .62);
				}
				.lyor-opps-it .lyor-opps-it__title{
					max-width:100%;
					font-size:var(--lyor-opps-title-size-mobile, clamp(1.85rem, 7.9vw, 2.35rem));
					line-height:1.02;
				}
				.lyor-opps-it .lyor-opps-it__text{
					max-width:100%;
					font-size:var(--lyor-opps-text-size-mobile, .96rem);
					line-height:1.62;
				}
				.lyor-opps-it .lyor-opps-it__feature-grid{
					grid-template-columns:minmax(0,1fr);
					gap:calc(var(--lyor-opps-stack) * .46);
				}
				.lyor-opps-it .lyor-opps-it__actions{
					width:100%;
					flex-direction:column;
				}
				.lyor-opps-it.preset-framed,
				.lyor-opps-it.preset-soft{
					padding:14px;
					border-radius:22px;
				}
			}
			@keyframes lyorOppsFadeUp{
				from{opacity:0;transform:translateY(18px)}
				to{opacity:1;transform:translateY(0)}
			}

/* instance tokens / class modifiers */

.lyor-opps-it.has-backdrop{position:relative;isolation:isolate;}
.lyor-opps-it--anim-load .lyor-opps-it__image-shell{animation:lyorOppsFadeUp .7s cubic-bezier(.22,1,.36,1) both;}
.lyor-opps-it--anim-load .lyor-opps-it__content{animation:lyorOppsFadeUp .72s cubic-bezier(.22,1,.36,1) .08s both;}
.lyor-opps-it .lyor-opps-it__content{
	align-items:var(--lyor-opps-align-items, flex-start);
	text-align:var(--lyor-opps-align-text, left);
}
.lyor-opps-it .lyor-opps-it__image-shell,
.lyor-opps-it .lyor-opps-it__collage-item .lyor-opps-it__image{
	border-radius:var(--lyor-opps-it-radius, inherit);
}
@media (max-width:1024px){
	.lyor-opps-it .lyor-opps-it__content{
		align-items:var(--lyor-opps-align-items-tablet, var(--lyor-opps-align-items, flex-start));
		text-align:var(--lyor-opps-align-text-tablet, var(--lyor-opps-align-text, left));
	}
}
@media (max-width:767px){
	.lyor-opps-it .lyor-opps-it__content{
		align-items:var(--lyor-opps-align-items-mobile, var(--lyor-opps-align-items-tablet, var(--lyor-opps-align-items, flex-start)));
		text-align:var(--lyor-opps-align-text-mobile, var(--lyor-opps-align-text-tablet, var(--lyor-opps-align-text, left)));
	}
}

.lyor-opps-it.is-comp-stack{
	grid-template-columns:minmax(0,1fr);
}
.lyor-opps-it.is-comp-stack .lyor-opps-it__media,
.lyor-opps-it.is-comp-stack.media-right .lyor-opps-it__media,
.lyor-opps-it.is-comp-stack.media-right .lyor-opps-it__content{
	order:unset;
}
.lyor-opps-it.is-comp-overlay{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	min-height:min(72vh, 760px);
}
.lyor-opps-it.is-comp-overlay .lyor-opps-it__media,
.lyor-opps-it.is-comp-overlay .lyor-opps-it__content{
	grid-area:1 / 1;
	min-width:0;
}
.lyor-opps-it.is-comp-overlay .lyor-opps-it__media{
	z-index:0;
}
.lyor-opps-it.is-comp-overlay .lyor-opps-it__image-shell{
	aspect-ratio:auto;
	min-height:min(72vh, 760px);
	height:100%;
	border-radius:28px;
}
.lyor-opps-it.is-comp-overlay .lyor-opps-it__content{
	z-index:1;
	justify-content:flex-end;
	align-self:stretch;
	padding:clamp(28px, 5vw, 64px);
	background:linear-gradient(180deg, transparent 28%, color-mix(in srgb, var(--lyor-opps-bg, #111) 78%, transparent) 100%);
	border-radius:28px;
}
.lyor-opps-it.is-comp-overlay .lyor-opps-it__title,
.lyor-opps-it.is-comp-overlay .lyor-opps-it__text,
.lyor-opps-it.is-comp-overlay .lyor-opps-it__subtitle{
	max-width:min(100%, 36ch);
	color:var(--lyor-opps-text, inherit);
}
@media (max-width:767px){
	.lyor-opps-it.is-comp-overlay{
		display:grid;
		min-height:70svh;
	}
	.lyor-opps-it.is-comp-overlay .lyor-opps-it__media,
	.lyor-opps-it.is-comp-overlay .lyor-opps-it__content{
		order:unset;
		width:100%;
	}
	.lyor-opps-it.is-comp-overlay .lyor-opps-it__image-shell{
		min-height:70svh;
		border-radius:22px;
	}
	.lyor-opps-it.is-comp-overlay .lyor-opps-it__content{
		padding:24px 18px 28px;
		border-radius:22px;
	}
	.lyor-opps-it .lyor-opps-it__actions .lyor-opps-button{
		min-height:44px;
		width:100%;
	}
}

