/* One home hero for every viewport. Desktop values intentionally match the
 * established live design; smaller screens only reflow and scale it. */
.lm-v2-home{display:block;width:100%;background:#fff;color:#171717}
body.home .lh-hero{display:none!important}
.lm-v2-slider{position:relative;width:100%;height:clamp(460px,32vw,620px);overflow:hidden;background:#f7f5f2;touch-action:pan-y}
.lm-v2-slider>article{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 1.2s cubic-bezier(.2,.7,.2,1),visibility 0s linear .8s}
.lm-v2-slider>article.is-active{z-index:1;opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.lm-v2-slider article>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 7s ease}
.lm-v2-slider article.is-active>img{transform:scale(1.035)}
.lm-v2-slider article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 43%,transparent 70%)}
.lm-v2-slider article>div{position:absolute;z-index:2;left:max(7vw,72px);top:50%;width:min(520px,42vw);color:#171717;opacity:0;transform:translateY(calc(-50% + 18px));transition:opacity .5s ease .2s,transform .65s ease .2s}
.lm-v2-slider article.is-active>div{opacity:1;transform:translateY(-50%)}
.lm-v2-slider span{color:#f46800;font-size:14px;font-weight:800;letter-spacing:.22em}
.lm-v2-slider h1,.lm-v2-slider h2{margin:14px 0 16px;color:#171717!important;font-size:clamp(42px,3.6vw,68px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.lm-v2-slider h1 em,.lm-v2-slider h2 em{color:#f46800;font-style:normal}
.lm-v2-slider p{max-width:480px;margin:0 0 22px;color:#383532!important;font-size:18px;line-height:1.5}
.lm-v2-slider a{display:inline-flex;align-items:center;gap:13px;min-height:48px;padding:0 20px;border:1px solid #f46800;border-radius:9px;background:#f46800;color:#fff;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(244,104,0,.24);transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.lm-v2-slider a:hover{border-color:#d95700;background:#d95700;color:#fff;box-shadow:0 14px 32px rgba(217,87,0,.3);transform:translateY(-2px)}
.lm-v2-slider a:focus-visible,.lm-v2-arrow:focus-visible{outline:3px solid rgba(244,104,0,.3);outline-offset:3px}
.lm-v2-slider a b{font-size:20px}
.lm-v2-slider ul{display:flex;flex-wrap:wrap;gap:11px 24px;margin:24px 0 0;padding:0;color:#403c38;list-style:none}
.lm-v2-slider li{position:relative;padding-left:15px;font-size:14px}
.lm-v2-slider li:before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border:1px solid #f46800;border-radius:50%}
.lm-v2-arrow{position:absolute;z-index:6;top:50%;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid rgba(244,104,0,.35);border-radius:50%;background:rgba(255,255,255,.9);color:#f46800;box-shadow:0 6px 18px rgba(71,46,27,.12);cursor:pointer;backdrop-filter:blur(10px);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.lm-v2-arrow svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.lm-v2-arrow--prev{left:18px}.lm-v2-arrow--next{right:18px}
.lm-v2-arrow:hover{border-color:#f46800;background:#f46800;color:#fff;box-shadow:0 10px 28px rgba(244,104,0,.3);transform:scale(1.06)}
.lm-v2-progress{display:none}

@media(max-width:1024px){
	.lm-v2-slider{height:clamp(430px,52vw,560px)}
	.lm-v2-slider article>div{left:clamp(54px,7vw,72px);width:min(500px,52vw)}
	.lm-v2-slider h1,.lm-v2-slider h2{font-size:clamp(38px,5.4vw,56px)}
	.lm-v2-slider p{font-size:16px}
	button.lm-v2-arrow{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}
	button.lm-v2-arrow svg{display:block;width:19px!important;min-width:19px!important;height:19px!important;max-width:none!important;margin:auto}
}

@media(max-width:767px){
	.lm-v2-slider{height:clamp(410px,74vw,520px)}
	.lm-v2-slider article>div{left:clamp(32px,6vw,54px);width:min(480px,68vw)}
	.lm-v2-slider h1,.lm-v2-slider h2{font-size:clamp(35px,7vw,48px)}
	.lm-v2-slider>article{transform:none;transition:opacity .4s ease,visibility 0s linear .4s}
	.lm-v2-slider>article.is-active{transition-delay:0s}
	.lm-v2-slider article>img,.lm-v2-slider article.is-active>img{transform:none;transition:none}
	.lm-v2-slider article>div,.lm-v2-slider article.is-active>div{transform:none;transition:none}
	html body.home .lm-v2-home .lm-v2-slider>button.lm-v2-arrow{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}

@media(max-width:650px){
	html{max-width:100%;overflow-x:clip}
	body{max-width:100%;overflow-x:visible}
	.lm-v2-home{max-width:100vw;overflow:hidden}
	.lm-v2-slider{height:clamp(310px,86vw,360px);margin:0;width:100%;border-radius:0}
	.lm-v2-slider article>img{object-position:64% center}
	.lm-v2-slider article:after{background:linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 38%,rgba(255,255,255,.18) 72%,rgba(255,255,255,0) 100%)}
	.lm-v2-slider article>div{left:clamp(14px,4.1vw,18px);right:clamp(14px,4.1vw,18px);top:auto;bottom:clamp(14px,4.1vw,18px);width:auto;transform:translateY(12px)}
	.lm-v2-slider article.is-active>div{transform:translateY(0)}
	.lm-v2-slider span{font-size:11px;letter-spacing:.18em}
	.lm-v2-slider h1,.lm-v2-slider h2{margin:6px 0 7px;font-size:clamp(27px,7.5vw,32px);line-height:1;letter-spacing:-.03em}
	.lm-v2-slider h1 br,.lm-v2-slider h2 br{display:none}
	.lm-v2-slider p{width:calc(100% - 84px);margin:0 0 11px;font-size:13px;line-height:1.35}
	.lm-v2-slider a{min-height:40px;padding:0 14px;font-size:12px}
	.lm-v2-slider a b{font-size:17px}
	.lm-v2-slider ul{gap:7px 12px;margin:18px 0 0}
	.lm-v2-slider li{padding-left:13px;font-size:12px}
	.lm-v2-slider li:before{width:6px;height:6px}
	.lm-v2-progress{position:absolute;z-index:7;right:18px;bottom:9px;left:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:2px}
	.lm-v2-progress span{border-radius:999px;background:rgba(23,23,23,.18);transition:background-color .35s ease}
	.lm-v2-slider:has(>article:nth-of-type(1).is-active) .lm-v2-progress span:nth-child(1),
	.lm-v2-slider:has(>article:nth-of-type(2).is-active) .lm-v2-progress span:nth-child(2),
	.lm-v2-slider:has(>article:nth-of-type(3).is-active) .lm-v2-progress span:nth-child(3){background:#f46800}
}

@media(max-width:430px){
	.lm-v2-slider ul{display:none}
}

@media(max-width:390px){
	.lm-v2-slider ul{gap:6px 10px}
}

@media(max-height:520px) and (orientation:landscape) and (max-width:900px){
	.lm-v2-slider{height:360px}
	.lm-v2-slider article>div{width:min(480px,62vw)}
	.lm-v2-slider h1,.lm-v2-slider h2{font-size:34px}
	.lm-v2-slider ul{margin-top:12px}
}

@media(prefers-reduced-motion:reduce){
	.lm-v2-slider>article,.lm-v2-slider article>img,.lm-v2-slider article>div,.lm-v2-slider a,.lm-v2-arrow{transition:none!important}
	.lm-v2-slider article.is-active>img{transform:none}
}
