/*
 * TEMPE Hero Studio v3.13.0
 * Homepage Hero only. One source of truth for desktop/tablet/mobile composition.
 * No frontend JavaScript is required.
 */
.tm-home-layout--hero-studio.tm-home-block--hero{
	padding:0;
	border-top:0!important;
	background:#fff;
}
.tm-home-layout--hero-studio.tm-home-block--hero .tm-home-container{
	width:100%;
	max-width:none;
	padding:0;
}
.tm-home-hero-studio{
	position:relative;
	isolation:isolate;
	width:100%;
	min-height:var(--tmhs-height-d,720px);
	overflow:hidden;
	background:#fff;
}
.tm-home-hero-studio__media{
	position:absolute;
	z-index:0;
	inset:0;
	overflow:hidden;
	background:#fff;
}
.tm-home-hero-studio__media .tm-home-picture,
.tm-home-hero-studio__media>img{
	display:block;
	width:100%;
	height:100%;
}
.tm-home-hero-studio__image{
	display:block;
	width:100%;
	height:100%!important;
	object-fit:var(--tmhs-img-fit-d,contain);
	object-position:var(--tmhs-img-x-d,78%) var(--tmhs-img-y-d,50%);
	transform:scale(var(--tmhs-img-scale-d,1));
	transform-origin:var(--tmhs-img-x-d,78%) var(--tmhs-img-y-d,50%);
}
.tm-home-hero-studio__media:after{
	content:"";
	position:absolute;
	z-index:1;
	inset:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,
			#fff 0%,
			#fff var(--tmhs-fade-start,20%),
			rgba(255,255,255,var(--tmhs-fade-alpha,.92)) var(--tmhs-fade-mid,39%),
			rgba(255,255,255,.30) var(--tmhs-fade-end,60%),
			rgba(255,255,255,0) min(calc(var(--tmhs-fade-end,60%) + 9%),100%)
		),
		linear-gradient(180deg,rgba(255,255,255,0) var(--tmhs-bottom-fade,86%),#fff 100%);
}
.tm-home-hero-studio__content{
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:var(--tmhs-copy-gap,18px);
	width:min(var(--tmhs-copy-width,760px),56vw);
	min-height:var(--tmhs-height-d,720px);
	padding:48px 24px 48px max(24px,calc((100vw - 1440px)/2 + 24px));
	transform:translate(var(--tmhs-copy-x-d,0px),var(--tmhs-copy-y-d,0px));
}
.tm-home-hero-studio__content .tm-home-kicker,
.tm-home-hero-studio__content h1,
.tm-home-hero-studio__lead,
.tm-home-hero-studio__content .tm-home-actions,
.tm-home-hero-studio__signals{
	margin:0;
}
.tm-home-hero-studio__content h1{
	max-width:var(--tmhs-heading-width,760px);
	color:var(--tmh-navy);
	font-size:min(var(--tmhs-heading-d,68px),6.2vw);
	font-weight:760;
	line-height:var(--tmhs-heading-lh,.96);
	letter-spacing:-.052em;
}
.tm-home-hero-studio__lead{
	max-width:var(--tmhs-lead-width,650px);
	color:var(--tmh-copy);
	font-size:var(--tmhs-lead-d,18px);
	line-height:1.68;
}
.tm-home-hero-studio__content .tm-home-actions{margin-top:4px}
.tm-home-hero-studio__signals{
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	padding:0;
	list-style:none;
	color:#69758a;
	font-size:12px;
	font-weight:750;
	letter-spacing:.025em;
}
.tm-home-hero-studio__signals li:not(:last-child):after{content:"•";margin-left:14px;color:#bac3d1}
.tm-home-hero-studio__fallback{
	display:grid;
	place-content:center;
	grid-template-columns:repeat(3,auto);
	gap:14px;
	height:100%;
	background:radial-gradient(circle at 62% 44%,#fff 0%,#edf3f9 46%,#dde7f2 100%);
}
.tm-home-hero-studio__fallback span{padding:15px 18px;border:1px solid #d3deeb;border-radius:999px;color:var(--tmh-navy);font-weight:800;letter-spacing:.08em}

@media(max-width:1024px) and (min-width:768px){
	.tm-home-hero-studio{min-height:var(--tmhs-height-t,620px)}
	.tm-home-hero-studio__content{
		width:min(var(--tmhs-copy-width,760px),64vw);
		min-height:var(--tmhs-height-t,620px);
		padding:42px 22px 42px max(22px,calc((100vw - 1180px)/2 + 22px));
		transform:translateY(var(--tmhs-copy-y-t,0px));
	}
	.tm-home-hero-studio__content h1{font-size:min(var(--tmhs-heading-t,54px),6.8vw)}
	.tm-home-hero-studio__lead{font-size:var(--tmhs-lead-t,17px)}
	.tm-home-hero-studio__image{
		object-fit:var(--tmhs-img-fit-t,contain);
		object-position:var(--tmhs-img-x-t,78%) var(--tmhs-img-y-t,50%);
		transform:scale(var(--tmhs-img-scale-t,1));
		transform-origin:var(--tmhs-img-x-t,78%) var(--tmhs-img-y-t,50%);
	}
}

@media(max-width:767px){
	.tm-home-layout--hero-studio.tm-home-block--hero{padding:0 0 30px}
	.tm-home-hero-studio{
		display:flex;
		flex-direction:column;
		gap:var(--tmhs-mobile-gap,16px);
		min-height:0;
		overflow:visible;
	}
	.tm-home-hero-studio__content{
		order:1;
		width:100%;
		min-height:0;
		padding:var(--tmhs-mobile-copy-top,8px) var(--tmhs-mobile-side,16px) 0;
		transform:none;
		gap:var(--tmhs-copy-gap,18px);
	}
	.tm-home-hero-studio__content h1{
		max-width:none;
		font-size:min(var(--tmhs-heading-m,44px),12.5vw);
	}
	.tm-home-hero-studio__lead{
		max-width:none;
		font-size:var(--tmhs-lead-m,16px);
		line-height:1.62;
	}
	.tm-home-hero-studio__media{
		position:relative;
		order:2;
		inset:auto;
		width:100%;
		height:var(--tmhs-mobile-media-height,420px);
		min-height:var(--tmhs-mobile-media-height,420px);
		background:#fff;
	}
	.tm-home-hero-studio__media:after{display:none}
	.tm-home-hero-studio__image{
		object-fit:var(--tmhs-img-fit-m,contain);
		object-position:var(--tmhs-img-x-m,50%) var(--tmhs-img-y-m,12%);
		transform:scale(var(--tmhs-img-scale-m,1.04));
		transform-origin:var(--tmhs-img-x-m,50%) var(--tmhs-img-y-m,12%);
	}
	.tm-home-hero-studio__signals{gap:7px 10px;font-size:11px}
	.tm-home-hero-studio__signals li:not(:last-child):after{margin-left:10px}
}

@media(max-width:380px){
	.tm-home-hero-studio__content .tm-home-actions{width:100%}
	.tm-home-hero-studio__content .tm-home-button{flex:1 1 100%;width:100%}
}
