/* Walker Glass Hero
   Dedicated image/video hero overrides.
   Reuses Walker Section Header + Walker Simple Responsive Text classes for copy styling.
   Loaded after walker-standard.css, walker-section-header.css, and walker-simple-responsive-text.css.
*/

.walker-glass-hero,
.walker-glass-hero *{
	box-sizing:border-box;
}

.walker-glass-hero{
	position:relative;
}

.walker-glass-hero__media,
.walker-glass-hero--full .walker-glass-hero__media{
	min-height:var(--wgh-height-1600,950px);
}

.walker-glass-hero__video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.walker-glass-hero__media-bg{
	background:
		linear-gradient(90deg, rgba(8,20,24,.36) 0%, rgba(8,20,24,.08) 44%, rgba(8,20,24,.20) 100%),
		linear-gradient(180deg, rgba(8,20,24,.04) 0%, rgba(8,20,24,.10) 56%, rgba(255,255,255,.72) 100%);
}

/* Pull the bottom-overlay card farther below the media edge on desktop. */
@media (min-width:861px){
	.walker-glass-hero__panel-wrap{
		transform:translateY(calc(14% + 40px));
	}
}

/* Refreshed glass panel. Keeps the original bottom overlay position from walker-standard.css. */
.walker-glass-hero__card.wstd-featured-card{
	padding:clamp(36px,3.4vw,56px) clamp(52px,5vw,78px) clamp(36px,3.6vw,58px) clamp(38px,4vw,58px);
	border-radius:28px;
	background:linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.56));
	border:1px solid rgba(255,255,255,.72);
	box-shadow:0 36px 90px rgba(8,20,24,.26);
	backdrop-filter:blur(28px) saturate(1.18);
	-webkit-backdrop-filter:blur(28px) saturate(1.18);
	overflow:hidden;
}

.walker-glass-hero__card.wstd-featured-card::before{
	content:"";
	position:absolute;
	top:0;
	left:44px;
	right:44px;
	height:3px;
	background:linear-gradient(90deg, transparent, #00a6b2, transparent);
	pointer-events:none;
}

.walker-glass-hero__card-copy{
	max-width:100%;
}

/* Section Header class reuse inside the hero. */
.walker-glass-hero__section-header.walker-section-header{
	padding:0;
	margin:0 0 var(--wgh-heading-spacing,24px);
	font-family:inherit;
	color:var(--wsh-heading-color,#2f3135);
}

.walker-glass-hero__section-header .wsh-inner{
	max-width:none;
}

.walker-glass-hero__section-header .wsh-kicker{
	margin:0 0 14px;
	color:var(--wsh-kicker-color,#b7a36a);
	font-size:clamp(10px,.72vw,12px);
	letter-spacing:.22em;
	line-height:1.05;
	font-weight:850;
}

.walker-glass-hero__kicker{
	margin:0 0 12px;
	color:rgba(47,49,53,.62);
	font-size:14px;
	line-height:1.25;
	letter-spacing:.02em;
	font-weight:700;
}

.walker-glass-hero__section-header .wsh-heading{
	margin:0;
	max-width:16ch;
	color:var(--wsh-heading-color,#2f3135);
	font-size:clamp(var(--wgh-heading-min,42px),var(--wgh-heading-fluid,5.2vw),var(--wgh-heading-max,82px));
	line-height:var(--wsh-heading-line-height,1.03);
	letter-spacing:-.075em;
	font-weight:850;
	text-wrap:balance;
}

/* Responsive Text class reuse inside the hero. */
.walker-glass-hero__description.walker-simple-responsive-text{
	padding:0;
	margin:var(--wgh-paragraph-spacing,0px) 0 0;
	color:var(--wsrt-text-color,#2f3135);
}

.walker-glass-hero__description .wsrt-inner{
	max-width:610px;
	color:var(--wsrt-text-color,#2f3135);
	font-size:clamp(var(--wsrt-font-min,14px),var(--wsrt-font-fluid,1.02vw),var(--wsrt-font-max,18px));
	line-height:var(--wsrt-line-height,1.52);
	letter-spacing:-.018em;
	font-weight:500;
}

.walker-glass-hero__description .wsrt-inner p{
	margin:0 0 1em;
}

.walker-glass-hero__description .wsrt-inner p:last-child{
	margin-bottom:0;
}

.walker-glass-hero .wstd-featured-actions{
	margin-top:30px;
}

.walker-glass-hero__actions .btn{
	max-width:100%;
}

/* Match the Slider Revolution-style content-flow breakpoints. */
@media (max-width:1599.98px){
	.walker-glass-hero__media,
	.walker-glass-hero--full .walker-glass-hero__media{
		min-height:var(--wgh-height-1240,850px);
	}
}

@media (max-width:1239.98px){
	.walker-glass-hero__media,
	.walker-glass-hero--full .walker-glass-hero__media{
		min-height:var(--wgh-height-1024,750px);
	}
}

@media (max-width:1023.98px){
	.walker-glass-hero__media,
	.walker-glass-hero--full .walker-glass-hero__media{
		min-height:var(--wgh-height-778,650px);
	}
}

@media (max-width:777.98px){
	.walker-glass-hero__media,
	.walker-glass-hero--full .walker-glass-hero__media{
		min-height:var(--wgh-height-480,600px);
	}
}

/* Keep the panel readable as the media stays taller on mobile. */
@media (max-width:860px){
	.walker-glass-hero__panel-wrap{
		margin-top:-42px;
	}

	.walker-glass-hero--align-center .walker-glass-hero__card,
	.walker-glass-hero--align-left .walker-glass-hero__card,
	.walker-glass-hero--align-right .walker-glass-hero__card{
		margin-top:0;
	}

	.walker-glass-hero__card.wstd-featured-card{
		padding:30px 36px 30px 28px;
	}

	.walker-glass-hero__section-header .wsh-heading{
		font-size:clamp(var(--wgh-heading-min,42px),9vw,var(--wgh-heading-max,82px));
		line-height:max(var(--wsh-heading-line-height,1.03),1.02);
	}
}

@media (max-width:620px){
	.walker-glass-hero__section-header .wsh-heading{
		font-size:var(--wgh-heading-min,42px);
		letter-spacing:-.06em;
		line-height:max(var(--wsh-heading-line-height,1.03),1.06);
	}

	.walker-glass-hero__description .wsrt-inner{
		font-size:var(--wsrt-font-min,14px);
	}
}

@media (max-width:560px){
	.walker-glass-hero__panel-wrap{
		margin-top:-36px;
	}

	.walker-glass-hero__card.wstd-featured-card{
		border-radius:22px;
		padding:28px 28px 28px 22px;
	}

	.walker-glass-hero__card.wstd-featured-card::before{
		left:28px;
		right:28px;
	}

	.walker-glass-hero .wstd-btn,
	.walker-glass-hero__actions .btn{
		width:100%;
		text-align:center;
		line-height:1.2;
	}
}
