:root{--lebhx-max:1250px}
.lebhx-shell{position:relative;width:100%;font-family:inherit;color:var(--lebhx-text);isolation:isolate}
.lebhx-shell *{box-sizing:border-box}
.lebhx-inner{width:min(var(--lebhx-max),calc(100% - 56px));margin:0 auto}
.lebhx-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;height:min(820px,calc(100vh - 28px));min-height:680px;overflow:hidden;background:#777771}
.lebhx-stage,.lebhx-intro,.lebhx-slides,.lebhx-slide{position:absolute;inset:0}
.lebhx-intro,.lebhx-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.lebhx-intro.is-active,.lebhx-slide.is-active{opacity:1;visibility:visible}
.lebhx-media,.lebhx-media-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lebhx-media-fallback{background:linear-gradient(120deg,#777771,#9a9992)}
.lebhx-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,19,18,.16) 0%,rgba(18,19,18,.2) 38%,rgba(18,19,18,.66) 100%)}
.lebhx-hero-content{position:absolute;inset:0;display:flex;align-items:center;padding:58px 0 112px;z-index:4;pointer-events:none}
.lebhx-hero-content .lebhx-inner{display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}
.lebhx-hero-content .lebhx-inner>*{pointer-events:auto}
.lebhx-kicker{font-size:9px;line-height:1.35;letter-spacing:.19em;font-weight:700;text-transform:uppercase}
.lebhx-kicker.dark{color:#686960}
.lebhx-hero h1{max-width:820px;margin:0 0 14px;font-size:clamp(34px,4.1vw,56px);font-weight:400;line-height:1.04;letter-spacing:-.022em;color:var(--lebhx-text)}
.lebhx-kicker+.lebhx-hero h1{margin-top:12px}
.lebhx-positioning{max-width:730px;margin:0 0 22px;font-size:clamp(14px,1.2vw,18px);line-height:1.52;color:rgba(255,255,255,.89)}
.lebhx-search{width:min(850px,100%);display:grid;grid-template-columns:1fr 138px;background:transparent;gap:1px}
.lebhx-search input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.72)!important;border-radius:0!important;background:#fff!important;color:#242520!important;padding:0 22px!important;height:60px!important;font:inherit!important;font-size:14px!important;box-shadow:none!important;outline:none}
.lebhx-search button{border:1px solid rgba(255,255,255,.72);border-radius:0!important;background:#2d2f2b;color:#fff;height:60px;padding:0 22px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.lebhx-search button:hover,.lebhx-search button:focus-visible{background:#1f211e}
.lebhx-audiences{width:min(900px,calc(100% - 330px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:16px;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.lebhx-no-search .lebhx-audiences{margin-top:8px}
.lebhx-audiences a{color:#fff;text-decoration:none!important;padding:11px 14px 12px;border-right:1px solid rgba(255,255,255,.22);min-height:60px;overflow:hidden}
.lebhx-audiences a:last-child{border-right:0}
.lebhx-audiences span,.lebhx-audiences strong{display:block;overflow-wrap:anywhere}
.lebhx-audiences span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;opacity:.72;margin-bottom:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.lebhx-audiences strong{font-size:10px;font-weight:600;line-height:1.3}
.lebhx-audiences a:hover{background:rgba(255,255,255,.10)}
.lebhx-slide-caption{position:absolute;right:max(28px,calc((100vw - var(--lebhx-max))/2));bottom:102px;z-index:6;width:276px;padding:14px 0 14px 18px;border-left:1px solid rgba(255,255,255,.48);color:#fff;background:linear-gradient(90deg,rgba(20,20,19,.16),rgba(20,20,19,0));pointer-events:none}
.lebhx-slide-caption span,.lebhx-slide-caption strong,.lebhx-slide-caption small,.lebhx-slide-caption em{display:block;overflow-wrap:anywhere}
.lebhx-slide-caption span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;opacity:.78}
.lebhx-slide-caption strong{font-size:18px;line-height:1.15;font-weight:400;margin:6px 0 5px;letter-spacing:-.01em}
.lebhx-slide-caption small{font-size:10px;line-height:1.4;opacity:.84}
.lebhx-slide-caption em{font-style:normal;margin-top:10px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em}
.lebhx-slide-hit{position:absolute;inset:0;z-index:2}
.lebhx-controls{position:absolute;z-index:7;left:max(28px,calc((100vw - var(--lebhx-max))/2));bottom:35px;display:flex;align-items:center;gap:9px}
.lebhx-controls>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.45);background:rgba(20,20,19,.18);color:#fff;cursor:pointer;font-size:14px}
.lebhx-progress{display:flex;gap:6px}
.lebhx-progress button{position:relative;width:38px;height:2px;border:0;background:rgba(255,255,255,.28);padding:0;overflow:hidden;cursor:pointer}
.lebhx-progress button i{position:absolute;inset:0 auto 0 0;width:0;background:#fff}
.lebhx-progress button.is-active i{animation:lebhxProgress var(--lebhx-duration,6s) linear forwards}
@keyframes lebhxProgress{to{width:100%}}
.lebhx-scroll{position:absolute;z-index:7;bottom:29px;left:50%;transform:translateX(-50%);color:#fff!important;text-decoration:none!important;font-size:8px;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:11px}
.lebhx-scroll i{display:block;width:42px;height:1px;background:rgba(255,255,255,.58)}
.lebhx-routes{width:100vw;left:50%;margin-left:-50vw;position:relative;background:var(--lebhx-surface);padding:72px 0 82px}
.lebhx-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:end;margin-bottom:38px}
.lebhx-section-head h2{font-size:clamp(30px,3vw,46px);font-weight:400;letter-spacing:-.02em;margin:10px 0 0;color:var(--lebhx-ink)}
.lebhx-section-head p{font-size:14px;line-height:1.7;margin:0;color:#5d5e58}
.lebhx-route-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c8c1;border-bottom:1px solid #c8c8c1}
.lebhx-route-grid a{min-height:190px;padding:23px 20px;text-decoration:none!important;color:var(--lebhx-ink)!important;border-right:1px solid #c8c8c1;display:flex;flex-direction:column}
.lebhx-route-grid a:last-child{border-right:0}
.lebhx-route-grid a>span{font-size:9px;letter-spacing:.15em;color:#8d8d86}
.lebhx-route-grid small{margin-top:auto;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#74756e}
.lebhx-route-grid strong{font-size:18px;font-weight:500;line-height:1.22;margin-top:7px}
.lebhx-route-grid em{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-style:normal;margin-top:16px}
.lebhx-route-grid a:hover{background:rgba(183,154,112,.10)}
.lebhx-existing-home{position:relative;z-index:1}
.lebhx-front-page .entry-title,.lebhx-front-page .page-title{display:none!important}
@media(max-width:1180px){
  .lebhx-audiences{width:min(1060px,100%)}
  .lebhx-slide-caption{display:none}
}
@media(max-width:980px){
  .lebhx-inner{width:min(var(--lebhx-max),calc(100% - 36px))}
  .lebhx-hero{height:730px;min-height:680px}
  .lebhx-hero-content{padding:52px 0 102px}
  .lebhx-hero h1{font-size:clamp(32px,5vw,46px);max-width:760px}
  .lebhx-audiences{grid-template-columns:repeat(3,1fr)}
  .lebhx-audiences a:nth-child(3){border-right:0}
  .lebhx-audiences a:nth-child(n+4){border-top:1px solid rgba(255,255,255,.22)}
  .lebhx-section-head{grid-template-columns:1fr;gap:18px}
  .lebhx-route-grid{grid-template-columns:repeat(2,1fr)}
  .lebhx-route-grid a:nth-child(2){border-right:0}
  .lebhx-route-grid a:nth-child(-n+2){border-bottom:1px solid #c8c8c1}
}
@media(max-width:620px){
  .lebhx-inner{width:calc(100% - 30px)}
  .lebhx-hero{height:680px;min-height:640px}
  .lebhx-hero-content{align-items:flex-start;padding:82px 0 102px}
  .lebhx-hero h1{font-size:31px;line-height:1.06;max-width:96%;margin-bottom:12px}
  .lebhx-positioning{font-size:13px;line-height:1.47;margin-bottom:17px;max-width:94%}
  .lebhx-search{grid-template-columns:1fr 88px;width:100%}
  .lebhx-search input{height:54px!important;padding:0 13px!important;font-size:12px!important}
  .lebhx-search button{height:54px;padding:0 8px;font-size:8px}
  .lebhx-audiences{grid-template-columns:1fr 1fr;margin-top:12px;width:100%}
  .lebhx-no-search .lebhx-audiences{margin-top:10px}
  .lebhx-audiences a{padding:9px 9px 10px;min-height:54px}
  .lebhx-audiences a:nth-child(2n){border-right:0}
  .lebhx-audiences a:nth-child(3){border-right:1px solid rgba(255,255,255,.22)}
  .lebhx-audiences a:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
  .lebhx-audiences span{font-size:7px}
  .lebhx-audiences strong{font-size:9px}
  .lebhx-controls{left:15px;bottom:24px}
  .lebhx-controls>button{width:30px;height:30px}
  .lebhx-progress button{width:23px}
  .lebhx-scroll{display:none}
  .lebhx-routes{padding:52px 0 58px}
  .lebhx-section-head h2{font-size:31px}
  .lebhx-route-grid{grid-template-columns:1fr}
  .lebhx-route-grid a{min-height:125px;border-right:0!important;border-bottom:1px solid #c8c8c1!important}
  .lebhx-route-grid a:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){
  .lebhx-intro,.lebhx-slide{transition:none}
  .lebhx-progress button.is-active i{animation:none;width:100%}
}

/* 1.3.0: Keep slide metadata separate from CTAs and make progress unobtrusive. */
.lebhx-hero-content{align-items:flex-start;padding-top:clamp(150px,20vh,204px)}
.lebhx-hero-content .lebhx-inner{position:static}
.lebhx-hero h1{font-size:clamp(31px,3.35vw,46px);max-width:760px;line-height:1.12}
.lebhx-positioning{font-size:clamp(13px,1vw,16px);max-width:720px}
.lebhx-audiences{position:absolute;left:max(28px,calc((100vw - var(--lebhx-max))/2));bottom:110px;margin:0;width:min(790px,calc(100% - 410px));max-width:790px}
.lebhx-no-search .lebhx-audiences{margin:0}
.lebhx-audiences a{min-height:66px}
.lebhx-slide-caption{bottom:110px;right:max(28px,calc((100vw - var(--lebhx-max))/2));width:270px;max-width:calc(100vw - 40px);z-index:5;padding:12px 12px 12px 15px;background:linear-gradient(90deg,rgba(10,10,10,.31),rgba(10,10,10,.05))}
.lebhx-slide-caption strong{font-size:clamp(13px,1.2vw,17px);line-height:1.26;margin:6px 0}
.lebhx-slide-caption span{font-size:8px}
.lebhx-slide-caption small{font-size:10px}
.lebhx-controls{bottom:41px}
.lebhx-progress{gap:8px}
.lebhx-progress button{width:36px;height:3px;background:rgba(255,255,255,.32)}
.lebhx-hero .lebhx-progress button:hover,.lebhx-hero .lebhx-progress button:focus-visible{background:rgba(255,255,255,.70);outline-offset:5px}
@media(max-width:1180px){
 .lebhx-audiences{width:min(790px,calc(100% - 56px));max-width:none}
 .lebhx-slide-caption{display:none}
}
@media(max-width:980px){
 .lebhx-hero-content{padding-top:150px}
 .lebhx-audiences{bottom:104px;left:18px;width:calc(100% - 36px)}
}
@media(max-width:620px){
 .lebhx-hero{min-height:680px;height:min(760px,100svh)}
 .lebhx-hero-content{padding:145px 0 110px}
 .lebhx-hero h1{font-size:clamp(28px,7.2vw,36px)}
 .lebhx-positioning{font-size:12px}
 .lebhx-audiences{bottom:92px;left:15px;width:calc(100% - 30px);margin:0;grid-template-columns:1fr 1fr}
 .lebhx-no-search .lebhx-audiences{margin:0}
 .lebhx-audiences a{min-height:48px}
 .lebhx-controls{bottom:33px;left:15px}
 .lebhx-progress button{width:25px}
}
/* 1.3.0: readable, non-overlapping active property details on narrow screens. */
@media(max-width:1180px){
  .lebhx-slide-caption{display:block;left:18px;right:auto;bottom:245px;width:min(425px,calc(100% - 36px));padding:9px 13px;border-left-color:rgba(255,255,255,.6)}
  .lebhx-slide-caption strong{font-size:14px;margin:3px 0 2px}
  .lebhx-slide-caption span{font-size:7px}
  .lebhx-slide-caption em{margin-top:5px;font-size:8px}
}
@media(max-width:620px){
  .lebhx-slide-caption{display:block;bottom:269px;left:15px;width:calc(100% - 30px);padding:7px 10px}
  .lebhx-slide-caption strong{font-size:13px}
  .lebhx-slide-caption small{font-size:9px}
  .lebhx-slide-caption em{font-size:7px}
}

/* 1.3.1: An audience/slide CTA-free homepage is the default. */
.lebhx-no-ctas .lebhx-slide-caption{bottom:78px}
@media(max-width:1180px){
  .lebhx-no-ctas .lebhx-slide-caption{bottom:78px}
}
@media(max-width:620px){
  .lebhx-no-ctas .lebhx-slide-caption{bottom:77px}
}

/* 1.4.0 — video clips are grouped by their matching property slide. */
.lebhx-media-sequence{position:absolute;inset:0;overflow:hidden;background:#777771}
.lebhx-media-sequence .lebhx-still{z-index:0}
.lebhx-media-sequence .lebhx-clip{z-index:1;opacity:0;transition:opacity .55s ease;pointer-events:none}
.lebhx-media-sequence .lebhx-clip.is-playing{opacity:1}
.lebhx-slide-caption{display:flex;flex-direction:column;color:#fff!important;text-decoration:none!important;pointer-events:auto}
.lebhx-slide-caption:hover,.lebhx-slide-caption:focus-visible{color:#fff!important;border-left-color:#fff;text-decoration:none!important}
.lebhx-slide-caption strong{font-weight:500}
.lebhx-progress button.is-paused i{animation-play-state:paused}
@media(max-width:620px){
 .lebhx-slide-caption{max-width:calc(100vw - 30px)}
 .lebhx-slide-caption strong{font-size:13px!important;line-height:1.25!important}
 .lebhx-slide-caption small{font-size:9px!important}
}

/* 1.5.0 — first-party video rotation and active, independent conversion routes. */
.lebhx-audiences{
  border:0;gap:6px;background:transparent;
  grid-template-columns:repeat(5,minmax(0,1fr));
  max-width:820px;width:min(820px,calc(100vw - 390px));
}
.lebhx-audiences a{
  display:flex;flex-direction:column;justify-content:center;
  background:rgba(30,32,30,.42);border:1px solid rgba(255,255,255,.49)!important;
  min-height:72px;padding:12px 11px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.lebhx-audiences a:hover,.lebhx-audiences a:focus-visible{
  background:rgba(40,42,38,.84);border-color:#fff!important;transform:translateY(-2px);
}
.lebhx-audiences span{font-size:8px;letter-spacing:.10em;color:rgba(255,255,255,.85);margin-bottom:5px}
.lebhx-audiences strong{font-size:11px;font-weight:600;letter-spacing:.005em;line-height:1.32}
.lebhx-slide-caption{
  background:rgba(22,25,23,.42);border:1px solid rgba(255,255,255,.43);
  padding:15px 17px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  width:300px;max-width:calc(100vw - 32px);
}
.lebhx-slide-caption strong{font-size:clamp(14px,1.2vw,17px);font-weight:600;line-height:1.22}
.lebhx-slide-caption small{font-size:11px;letter-spacing:.01em}
.lebhx-slide-caption em{
  display:inline-flex!important;align-items:center;justify-content:center;
  margin-top:13px;padding:11px 14px;width:max-content;max-width:100%;
  color:#252721;background:#f5f2ed;border:1px solid #f5f2ed;
  font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.3;
  transition:background .2s ease,border-color .2s ease;
}
.lebhx-slide-caption:hover em,.lebhx-slide-caption:focus-visible em{
  background:#e6d7c0;border-color:#e6d7c0;
}
.lebhx-slide-caption:hover{background:rgba(23,25,22,.68)}
.lebhx-slide-caption:focus-visible{outline:2px solid #fff;outline-offset:3px}
.lebhx-hero h1{font-size:clamp(29px,3vw,42px);line-height:1.15}
.lebhx-positioning{font-size:clamp(12px,.94vw,15px);line-height:1.5}
@media(max-width:1180px){
  .lebhx-audiences{width:calc(100vw - 36px);max-width:820px;left:18px;bottom:108px}
  .lebhx-slide-caption{left:18px;right:auto;bottom:226px;width:min(410px,calc(100vw - 36px))}
}
@media(max-width:980px){
  .lebhx-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;bottom:94px}
  .lebhx-audiences a{min-height:55px;padding:9px 10px}
  .lebhx-slide-caption{bottom:237px}
}
@media(max-width:620px){
  .lebhx-audiences{left:15px;bottom:75px;width:calc(100vw - 30px);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .lebhx-audiences a{min-height:49px;padding:7px 9px}
  .lebhx-audiences span{font-size:7px;letter-spacing:.06em;margin-bottom:3px}
  .lebhx-audiences strong{font-size:9px;line-height:1.23}
  .lebhx-slide-caption{left:15px;bottom:246px;width:calc(100vw - 30px);padding:10px 12px}
  .lebhx-slide-caption strong{font-size:13px!important}
  .lebhx-slide-caption small{font-size:9px}
  .lebhx-slide-caption em{font-size:8px;padding:8px 10px;margin-top:8px}
  .lebhx-hero h1{font-size:clamp(25px,6.8vw,33px)}
  .lebhx-positioning{font-size:11.5px}
  .lebhx-controls{bottom:25px}
}
@media(prefers-reduced-motion:reduce){
  .lebhx-audiences a,.lebhx-slide-caption em{transition:none!important}
}
