/* Reserve space to kill CLS. Adjust height as needed, or use aspect-ratio */
.home-header-features .header-features { position: relative; }
.home-header-features .home-slider { position: relative; }
.home-header-features .home-slides { position: relative; }

/* Use aspect-ratio to lock height */
.home-header-features .home-header-full-image,
.home-header-features .home-header-images {
  position: relative;
  display: block;
  width: 100%;
}
.home-header-features .home-header-full-image img,
.home-header-features .home-header-images img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 5; /* pick a realistic ratio for your art */
  object-fit: cover;
}

/* Overlays use absolute but container height is reserved by aspect-ratio */
.home-header-features .full-slide-copy-section,
.home-header-features .half-slide-copy-section{
  position: absolute; inset: 0 auto 0 0; /* left overlay by default */
  display: flex; align-items: center;
  pointer-events: auto; /* you said you need clickable CTAs */
  width: min(50%, 760px);
  padding: clamp(16px, 2.5vw, 48px);
  z-index: 2;
}

.home-header-features .full-slide-copy-section { width: min(60%, 880px); }
.home-header-features .slide-title {
  font-size: clamp(26px, 2.6vw, 48px);
  text-transform: uppercase;
  margin: 0 0 0.5em 0;
}

	.slide-title {
  font-size: calc(30px + ((48 - 30) * ((100vw - 1180px) / (2560 - 1180))));
  text-transform: uppercase;
		font-family: "Cachet", Verdana, Arial, "Myriad Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 2% 0;
  padding: 0;
}
	.header-features {
		
		overflow: hidden;
		position: relative;
		display: block;
		
	}

	
	.half-slide-copy-section{
		width:52% !important;
		z-index: 10;
		position: absolute;
		top:0;
		bottom:0;
		height:100%;
		padding:0;
		margin:0;
        align-self: stretch;
}
	.half-slide-copy-section-inner{
		height:100%;
		vertical-align: middle;
		display: flex;
  		justify-content: center;
  		align-items: flex-start ;
		flex-flow: column;
		padding: calc(2.5% + 10px) calc(5% + 45px) calc(2.5% + 10px)  50px;
		color:#ffffff;
        align-self: stretch;
}
	.padding-none {padding: calc(2.5% + 0px) 15% calc(2.5% + 0px) calc(5% + 50px) 50px;
	}
	.padding-small {padding: calc(5% + 25px) 15% calc(5% + 25px) calc(5% + 50px) 50px;
}
.padding-medium {padding: calc(5% + 50px) 15% calc(5% + 50px) calc(5% + 50px) 50px;
}
.padding-large {padding: calc(5% + 75px) 15% calc(5% + 75px) calc(5% + 50px) 50px;
}

.home-header-images{
	background-color:#efefef;
	width:57%;
	margin-left:-7%;
	
	z-index: 0;
float:right;
}
	.home-header-full-image{
	background-color:transparent;
	width:100%;
	margin-left:0;
	
	z-index: 1;
float:none;
}
	.home-header-images img{
        display: block;
        margin:0;
	width:100%;
	height: auto;


}
	.home-header-full-image img{
	width:100%;
	height: auto;
        display: block;
        margin:0;
}
	.full-slide-copy-section{
		width:50% !important;
		z-index: 10;
		position: absolute;
		top:0;
		bottom:0;
		height:100%;
		padding:0;
		margin:0;
}
	.full-slide-copy-section-inner{
		height:100%;
		display: flex;
  		justify-content: center;
  		align-items: flex-start ;
		flex-flow: column;
		padding: calc(2.5% + 0px) 50px calc(2.5% + 0px) 50px;
		color:#ffffff;
}
	.cta-buttons{
		display: flex;
		  flex-flow: row wrap;
		justify-content: flex-start!important;
		gap: 10px 2%;
	}
	.cta-buttons .wp-block-buttons {
		flex:1 1 auto;
	}
	.slick-slide {
		position:relative;
		height: 100%!important;
		overflow: visible;   /* if you previously set overflow:hidden anywhere */
          background: transparent; /* white bg can make you think the tip is “missing” behind it */
	}
	
/* --- Dots: keep only the slightly-transparent white set --- */
.home-header-features .slick-dotted.slick-slider { margin-bottom: 0; }

.home-header-features .slick-dots {
  position: absolute; right: 18px; bottom: 18px;
  z-index: 25; display: flex !important; gap: 8px;
  width: auto; padding: 0; margin: 0;
}

.home-header-features .slick-dots li { list-style: none; margin: 0; }

/* nuke any theme-provided pseudo icons */
.home-header-features .slick-dots li button::before { content: none !important; }

.home-header-features .slick-dots li button {
  width: 10px; height: 10px;
  padding: 0; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.6);
  text-indent: -9999px; overflow: hidden;
}
.home-header-features .slick-dots li.slick-active button { background: #fff; }

/* --- Arrows: FA chevrons in translucent white circle (no text) --- */
.home-header-features .slick-prev::before,
.home-header-features .slick-next::before { content: none !important; }

.home-header-features .slick-prev,
.home-header-features .slick-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px;
  border: 0; border-radius: 9999px;
  cursor: pointer; z-index: 30;
  display: grid; place-items: center;

  /* Button visuals */
  transition: background .2s ease, opacity .2s ease;
  opacity: .97;
    background:transparent!important;
  /* Hide fallback text while keeping pseudo visible */
  color: rgba(255,255,255,.9);             /* FA icon color */
  font-size: 0; line-height: 0;
  text-indent: -9999px;    /* hides button text node */
  overflow: hidden;
}
.home-header-features .slick-prev:hover,
.home-header-features .slick-next:hover {
  color: rgba(255,255,255,.9);
  opacity: 1;
}

.home-header-features .slick-prev { left: 10px; }
.home-header-features .slick-next { right: 10px; }

/* Insert FA chevrons as pseudo content */
.home-header-features .slick-prev::after,
.home-header-features .slick-next::after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 30px;
  line-height: 1;
  color: rgba(255,255,255,.9);         /* chevron color */
  text-indent: 0;
  content: "";
}

/* left (fa-chevron-left \f053), right (fa-chevron-right \f054) */
.home-header-features .slick-prev::after { content: "\f137"; }
.home-header-features .slick-next::after { content: "\f138"; }

/* Smaller touch targets on phones (optional) */
@media (max-width: 900px){
  .home-header-features .slick-prev,
  .home-header-features .slick-next { width: 28px; height: 28px; }
  .home-header-features .slick-prev::after,
  .home-header-features .slick-next::after { font-size: 14px; }
}


/* Smaller touch targets on phones (optional) */
@media (max-width: 900px){
  .home-header-features .slick-prev,
  .home-header-features .slick-next { width: 28px; height: 28px; }
}


/* Smaller on phones */
@media (max-width: 900px){
  .slick-prev, .slick-next { width: 28px; height: 28px; }
}

	
	@media only screen and (max-width: 1180px) {

		.half-slide-copy-section{
			width:50% !important;
			z-index: 10;
			position: absolute;
			top:0;
			bottom:0;
			height:100%;
			}
		
	}

		
	
	@media only screen and (max-width:900px) {
		
		.home-header-images{
			background-color:#efefef;
			width:100%;
			margin-left:0;
			z-index: 0;
			float:none;
			object-position: right center;
			text-align: right;
		}
		.home-header-full-image img {
			width: 175%;
			height: auto;
			min-height: 175px;
}
		.half-slide-copy-section{
			position: relative;
			width:100% !important;
			height:100% !important;
			z-index: 10;
			display: flex;
			flex-flow: column;
			align-content: stretch;
			align-items: stretch;
			}
		
		.half-slide-copy-section-inner{
		 width:100%;
		vertical-align: middle;
		display: flex;
  		justify-content: center;
  		align-items: flex-start ;
		flex-flow: column;
		padding: calc(2.5% + 10px) 4% calc(2.5% + 10px)  5%;
		color:#ffffff;
			min-height:260px;
}
		.full-slide-copy-section {
			position: relative;
			background: inherit;
			width:100% !important;
		}
        .full-slide-copy-section-inner{
             width:100%;
                vertical-align: middle;
            display: flex;
            justify-content: center;
            align-items: flex-start ;
            flex-flow: column;
            padding: calc(2.5% + 0px) 5% calc(2.5% + 0px)  5%;
            color:#ffffff;
                min-height:260px;
    }
			.mobile-red-gradient-y-bg  {
				color:#ffffff;
					background-image:none;
				background: rgb(241,89,34);
			background: linear-gradient(180deg, rgba(241,89,34,1) 0%, rgba(237,28,36,1) 50%, rgba(169,43,49,1) 100%); 
				height: 100%;
			}
			.mobile-blue-gradient-y-bg  {
				color:#ffffff;
				background-image:none;
				 background: rgb(0,174,239);
			background: linear-gradient(180deg, rgba(0,174,239,1) 0%, rgba(0,137,208,1) 50%, rgba(0,96,175,1) 100%); 
				height: 100%;
			}
			.mobile-orange-gradient-y-bg  {
				color:#ffffff;
				background-image:none;
				 background: rgb(252,175,23);
			background: linear-gradient(180deg, rgba(252,175,23,1) 0%, rgba(244,121,32,1) 50%, rgba(221,88,40,1) 100%);
				height: 100%;
			}
			.mobile-green-gradient-y-bg  {
				color:#ffffff;
				background-image:none;
				 background: rgb(32,189,190);
			background: linear-gradient(180deg, rgba(32,189,190,1) 0%, rgba(1,164,144,1) 50%, rgba(0,107,107,1) 100%);  
				height: 100%;
			}
			.mobile-purple-gradient-y-bg  {
				color:#ffffff;
				background-image:none;
				background: rgb(198,22,141);
			background: linear-gradient(180deg, rgba(198,22,141,1) 0%, rgba(146,39,143,1) 50%, rgba(92,46,145,1) 100%);
				height: 100%;


			}
		
		}

@media only screen and (max-width: 768px) {
          .full-slide-copy-section {
            width: 100% !important;
            z-index: 10;
            position: absolute;
            top: 0;
            bottom: 0;
            height: 100%;
            padding: 0;
            margin: 0;
          }
		.half-slide-copy-section{
			width:60% !important;
			z-index: 10;
			position: absolute;
			top:0;
			bottom:0;
			height:100%;
			}
}