.lk-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:500px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 62% 55%,#fffaf3 0%,#f7f1e8 55%,#eadfce 100%);color:#000;font-family:inherit}
.lk-hero *{box-sizing:border-box}
.lk-hero__art{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}
.elementor .lk-hero .lk-hero__art{width:100%;height:100%;max-width:none}
.lk-hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7f1e8 0%,rgba(247,241,232,.96) 30%,rgba(247,241,232,.35) 52%,transparent 68%)}
.lk-hero__inner{position:relative;width:56%;max-width:680px;margin:0;padding:48px 0 40px 6%}
.lk-hero .lk-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 25px;color:#000;font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:500}
.lk-hero__eyebrow span{opacity:.3}
.lk-hero .lk-hero__title{margin:0 0 22px;color:#000;font-family:inherit;font-size:clamp(32px,4vw,59px);line-height:1.11;letter-spacing:-.045em;font-weight:500}
.lk-hero .lk-hero__lead{max-width:395px;margin:0 0 30px;color:#000;opacity:.7;font-size:14px;line-height:1.8}
.lk-hero__cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.lk-hero .lk-btn--dark{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:13px 20px;background:#000;color:#f7f1e8;border:1px solid #000;border-radius:9px;text-decoration:none;font-size:12px;line-height:1.4;transition:opacity .2s ease}
.lk-hero .lk-btn--dark:hover{opacity:.8}
.lk-hero .lk-btn--ghost{display:inline-flex;align-items:center;gap:15px;padding:8px 0;color:#000;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor}
.lk-hero .lk-hero__location{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;color:#000;opacity:.6;font-size:10px;line-height:1.6}
.lk-hero__social{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:34px}
.lk-hero .lk-hero__social a{display:inline-flex;align-items:center;gap:7px;color:#000;font-size:11px;line-height:1.6;text-decoration:none;text-underline-offset:4px}
.lk-hero .lk-hero__social a:hover{text-decoration:underline}
.lk-hero :focus-visible{outline:2px solid #000;outline-offset:5px}
@media(max-width:1024px){.lk-hero__inner{width:62%;padding-left:5%}.lk-hero__cta{gap:15px}}
@media(max-width:767px){
 .lk-hero{flex-direction:column;align-items:stretch;min-height:0;border-radius:18px}
 .lk-hero__art,.elementor .lk-hero .lk-hero__art{position:relative;inset:auto;z-index:0;order:0;width:100%;height:240px;flex:none}
 .lk-hero__shade{display:none}
 .lk-hero__inner{order:1;width:100%;max-width:none;padding:18px 24px 30px}
 .lk-hero .lk-hero__eyebrow{font-size:9px;gap:9px;margin-bottom:18px}
 .lk-hero .lk-hero__title{font-size:clamp(30px,7.8vw,43px);margin-bottom:17px}
 .lk-hero .lk-hero__lead{font-size:13px;line-height:1.75;margin-bottom:23px}
 .lk-hero .lk-hero__location{margin:0 0 15px;font-size:9px;gap:6px}
 .lk-hero__social{margin-top:27px;gap:10px 18px}
}
@media(prefers-reduced-motion:reduce){.lk-hero .lk-btn--dark{transition:none}}

/* Imported social animation layer. */
.lk-social{position:absolute;inset:0;z-index:1;pointer-events:none}
.lk-likes{position:absolute;right:4%;bottom:7%;display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 6px 22px rgba(90,60,40,.16);font-size:15px;color:#2b211d;opacity:0;transform:translateY(10px) scale(.9);transition:opacity .5s,transform .5s cubic-bezier(.2,.9,.3,1.3)}
.lk-likes.is-on{opacity:1;transform:none}
.lk-likes__icon{fill:#e0566f;flex:none}
.lk-likes__n{font-weight:600;font-variant-numeric:tabular-nums}
.lk-likes__t{color:rgba(43,33,29,.6)}
.lk-likes.bump .lk-likes__icon{animation:lk-pop .38s cubic-bezier(.2,.9,.3,1.6)}
.lk-likes.bump .lk-likes__n{animation:lk-num .3s ease-out}
@keyframes lk-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}100%{transform:scale(1)}}
@keyframes lk-num{0%{transform:translateY(5px);opacity:.4}100%{transform:none;opacity:1}}
.lk-heart{position:absolute;font-size:18px;line-height:1;color:#e0566f;animation:lk-float 1.9s ease-out forwards}
@keyframes lk-float{0%{opacity:0;transform:translate(0,0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,0),var(--rise,-110px)) scale(1.15)}}
.lk-chip{position:absolute;display:flex;align-items:flex-end;gap:8px;max-width:270px;font-size:16px;line-height:1.3;color:#1f1a17;opacity:0;transform:translateY(14px) scale(.85) rotate(calc(var(--r,0deg) - 9deg));transform-origin:0 100%;transition:opacity .45s,transform .55s cubic-bezier(.2,.9,.3,1.35)}
.lk-av{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(90,60,40,.18)}
.lk-av svg{width:24px;height:24px;fill:rgba(255,255,255,.92)}
.lk-msg{animation:lk-sway 3.4s ease-in-out infinite alternate;transform-origin:0 100%;position:relative;padding:8px 12px 7px 14px;border-radius:18px 18px 18px 4px;background:#fff;filter:drop-shadow(0 6px 14px rgba(90,60,40,.16))}
.lk-msg::before{content:"";position:absolute;left:-6px;bottom:0;width:7px;height:16px;background:#fff;clip-path:path("M7 0 V16 H0 C4.5 15 7 9 7 0Z")}
.lk-msg__m{float:right;margin:7px 0 -3px 12px;font-size:11px;line-height:1;color:rgba(31,26,23,.45);font-variant-numeric:tabular-nums}
.lk-msg{box-sizing:border-box}
.lk-msg__x,.lk-msg__m{transition:opacity .32s ease .12s}
.lk-chip.pre .lk-msg__x,.lk-chip.pre .lk-msg__m{opacity:0}
.lk-chip.dots-out .lk-dots{opacity:0;transition:opacity .16s}
.lk-chip.typing .lk-msg__x,.lk-chip.typing .lk-msg__m{display:none}
.lk-dots{display:none;gap:4px;padding:7px 2px}
.lk-chip.typing .lk-dots{display:flex}
.lk-dots i{width:7px;height:7px;border-radius:50%;background:#a9a39c;animation:lk-dot 1s ease-in-out infinite}
.lk-dots i:nth-child(2){animation-delay:.15s}.lk-dots i:nth-child(3){animation-delay:.3s}
@keyframes lk-sway{from{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}
@keyframes lk-dot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.lk-chip.in{opacity:1;transform:rotate(var(--r,0deg))}
.lk-chip.out{opacity:0;transform:translateY(-12px) scale(.96) rotate(calc(var(--r,0deg) + 6deg));transition-duration:.4s}
.lk-chip.s0{right:3%;top:16%}
.lk-chip.s1{right:2%;top:46%}
.lk-chip.s2{right:30%;top:7%}
@media(max-width:767px){
  .lk-likes{right:auto;left:20px;bottom:auto;top:54%;--rise:-50px}
  .lk-chip{font-size:15px;max-width:240px}
  .lk-av{width:32px;height:32px}.lk-av svg{width:20px;height:20px}
  .lk-chip.s0{right:auto;left:14px;top:62%}
  .lk-chip.s1{right:14px;top:70%}
}
@media(prefers-reduced-motion:reduce){.lk-likes,.lk-chip{transition:none}.lk-msg{animation:none}}
@media(max-width:767px){
 .lk-social{inset:0 0 auto;height:240px;overflow:hidden}
 .lk-likes{left:auto;right:8px;top:auto;bottom:8px;font-size:10px;gap:5px;padding:6px 9px}
 .lk-likes .lk-likes__icon{width:16px;height:16px}
 .lk-chip{font-size:11px;max-width:185px;gap:5px}
 .lk-av{width:25px;height:25px}.lk-av svg{width:17px;height:17px}
 .lk-msg{padding:6px 8px;border-radius:12px 12px 12px 3px}
 .lk-msg__m{font-size:8px;margin-left:6px}
 .lk-chip.s0{left:8px;right:auto;top:8px;max-width:155px}
 .lk-chip.s1{right:8px;left:auto;top:140px}
 .lk-chip.s2{display:none}
}
