/* Lyubina homepage v2 — every rule is scoped under .lyu-home (generated by tools/build_wp_package.py) */
/* ---- isolation layer: neutralises common theme/global rules that would otherwise leak INTO the homepage (placed first; every real rule below is more specific or later) ---- */
.lyu-home{text-align:left;text-transform:none;letter-spacing:normal;word-spacing:normal;text-indent:0;font-style:normal;font-variant:normal;direction:ltr;position:relative;isolation:isolate}
.lyu-home,.lyu-home *,.lyu-home *::before,.lyu-home *::after{box-sizing:border-box}
.lyu-home *{margin:0}
.lyu-home :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,figure,blockquote,form,fieldset,section,header,footer,nav,main,article,aside){padding:0;border:0;text-transform:none;letter-spacing:normal;background:none;box-shadow:none;float:none}
.lyu-home :is(h1,h2,h3,h4,h5,h6){font-size:inherit;color:inherit;font-family:inherit;line-height:inherit;font-weight:inherit}
.lyu-home :is(ul,ol){list-style:none}
.lyu-home a{color:inherit;text-decoration:none;font-weight:inherit;background:none;border:0;box-shadow:none}
.lyu-home :is(img,video,canvas,svg){border:0;border-radius:0;box-shadow:none;background:none;vertical-align:baseline}
.lyu-home button{appearance:none;background:none;color:inherit;border:0;padding:0;border-radius:0;font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;min-width:0;text-shadow:none}
.lyu-home :is(input,select,textarea){appearance:none;background:none;border:0;border-radius:0;padding:0;font:inherit;color:inherit;box-shadow:none;text-transform:none;letter-spacing:normal;height:auto;width:auto}
.lyu-home :is(strong,b,em,i,span,small,label,u){text-transform:none;letter-spacing:normal;background:none;border:0;padding:0}
/* invitation.css */
.lyu-home .inv{position:absolute;inset:0;background:#FCEFF1;color:#6E3140;font-family:"Jost","Golos Text",sans-serif}
.lyu-home .inv .scroller{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lyu-home .inv .scroller::-webkit-scrollbar{display:none}
.lyu-home .inv .cov{position:relative;height:100%;min-height:100%;color:#fff;overflow:hidden}
.lyu-home .inv .cov img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cx,40%) 0%}
.lyu-home .inv .cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(20,10,10,var(--ov,.38)) 100%)}
.lyu-home .inv .cov .t{position:absolute;left:0;right:0;top:var(--ty,61%);text-align:center;z-index:2;transform:translateY(-50%)}
.lyu-home .inv .cov .pre{font:400 .55em/1 "Jost",sans-serif;letter-spacing:.3em;text-transform:uppercase;opacity:.85;margin-bottom:1.1em}
.lyu-home .inv .cov .nm{font:400 2.85em/1.02 var(--play);letter-spacing:.01em}
.lyu-home .inv .cov .dt{font:400 .6em/1 "Jost",sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:1.6em;opacity:.9}
.lyu-home .inv .cov .pl{font:400 .56em/1 "Jost",sans-serif;letter-spacing:.14em;margin-top:.9em;opacity:.8}
.lyu-home .inv section.s{padding:2.6em 1.6em;text-align:center}
.lyu-home .inv h4{font:400 1.55em/1.1 var(--play);color:#7B3345}
.lyu-home .inv .dots{display:flex;gap:.5em;justify-content:center;margin:.9em 0 1.3em}
.lyu-home .inv .dots i{width:.28em;height:.28em;border-radius:50%;background:#C58A94}
.lyu-home .inv p.q{font:italic 400 .86em/1.9 var(--play);color:#7B4A55}
.lyu-home .inv .tl{list-style:none;padding:0;text-align:left;border-left:1px solid #D9AAB3;margin:0 0 0 .6em}
.lyu-home .inv .tl li{padding:0 0 1.1em 1.1em;position:relative}
.lyu-home .inv .tl li::before{content:"";position:absolute;left:-.22em;top:.55em;width:.42em;height:.42em;border-radius:50%;background:#B66A78}
.lyu-home .inv .tl b{font:400 .95em var(--play);color:#7B3345}
.lyu-home .inv .tl span{display:block;font-size:.72em;color:#9A6A74}
.lyu-home .inv .map{height:9em;border-radius:1em;background:#EAD9CF;position:relative;overflow:hidden;margin-bottom:1em}
.lyu-home .inv .vbtn{display:inline-block;background:#8E3B46;color:#fff;border-radius:.8em;padding:.8em 1.4em;font-size:.8em;transition:transform .3s,background .3s}
.lyu-home .inv .vbtn:hover{background:#6e2a36;transform:translateY(-2px)}
.lyu-home .inv .venue-real{display:block;width:100%;height:auto;border-radius:1em;margin:0 auto}
/* home.css */
.lyu-home{
  --tan:#D5C4B0;--tan2:#E6D9C7;--cream:#F7F1E7;--silk:#FFF9EE;--cocoa:#3A2B25;--cocoa2:#6A564D;--wine:#8E3B46;--wine-d:#74303a;--blush:#F3DCD8;--line:rgba(58,43,37,.16);
  --serif:"Spectral",Georgia,serif;--sans:"Golos Text",system-ui,sans-serif;--play:"Playfair Display",Georgia,serif;--ease:cubic-bezier(.2,.7,.1,1);
  --gut:clamp(20px,6vw,96px)
}
:where(.lyu-home), :where(.lyu-home) *{box-sizing:border-box;margin:0}
html:has(.lyu-home){-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.lyu-home{background:var(--cream);color:var(--cocoa);font:400 17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
.lyu-home img, .lyu-home video, .lyu-home canvas, .lyu-home svg{display:block;max-width:100%}
.lyu-home a{color:inherit}
.lyu-home :focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}
.lyu-home .lyu-hw{width:min(1240px,100% - 48px);margin-inline:auto}
.lyu-home .lyu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;background:var(--cocoa);color:var(--silk);border:0;font:500 16px var(--sans);text-decoration:none;cursor:pointer;transition:translate .3s var(--ease),background .3s,box-shadow .3s}
.lyu-home .lyu-btn:hover{translate:0 -2px;box-shadow:0 14px 26px -12px rgba(58,43,37,.55)}
.lyu-home .lyu-btn:active{scale:.98}
.lyu-home .lyu-btn .arr{transition:translate .3s var(--ease)}
.lyu-home .lyu-btn:hover .arr{translate:4px 0}
.lyu-home .lyu-btn-primary{background:var(--wine);box-shadow:0 10px 26px -12px rgba(142,59,70,.7)}
.lyu-home .lyu-btn-primary:hover{background:var(--wine-d)}
.lyu-home .lyu-btn-sm{min-height:42px;padding:0 20px;font-size:14.5px}
.lyu-home .lyu-text-link{position:relative;text-decoration:none;font-weight:500;padding:6px 0;white-space:nowrap}
.lyu-home .lyu-text-link::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(.0);transform-origin:left;transition:transform .4s var(--ease)}
.lyu-home .lyu-text-link:hover::after, .lyu-home .lyu-text-link:focus-visible::after{transform:scaleX(1)}
.lyu-home .article-link{display:block;color:var(--wine);text-decoration:none;font-size:15px;line-height:1.4;margin-top:22px}
.lyu-home .article-link span{display:inline-block;margin-right:10px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa2)}
.lyu-home .article-link:hover{text-decoration:underline;text-underline-offset:4px}
.lyu-home .article-link b{transition:translate .3s var(--ease)}
.lyu-home .article-link:hover b{translate:4px 0}
.lyu-home .site-head{position:fixed;inset:0 0 auto 0;z-index:100;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(20px,3vw);transition:background .35s,box-shadow .35s}
.lyu-home .site-head.solid{background:rgba(213,196,176,.9);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.lyu-home .lyu-logo{font:italic 400 29px/1 var(--serif);text-decoration:none;color:var(--cocoa)}
.lyu-home .head-nav{margin-left:auto;margin-right:12px;font-size:15px}
.lyu-home .head-nav a{text-decoration:none;color:var(--cocoa2);padding:8px 10px}
.lyu-home .head-nav a:hover{color:var(--cocoa)}
.lyu-home .hero-pin{position:relative;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(70% 62% at 66% 56%,var(--tan2),var(--tan) 72%)}
.lyu-home .hero-wash{position:absolute;inset:0;background:var(--blush);opacity:0;pointer-events:none}
.lyu-home .hero-copy, .lyu-home .hero-cap{position:absolute;left:var(--gut);top:50%;translate:0 -50%;z-index:5}
.lyu-home .hero-copy{width:min(700px,52vw)}
.lyu-home .hero-cap{width:min(400px,32vw);opacity:0;pointer-events:none}
.lyu-home h1, .lyu-home h2{font-family:var(--serif);font-weight:300;letter-spacing:-.018em}
.lyu-home h1{font-size:clamp(38px,4.4vw,68px);line-height:1.05}
.lyu-home h2{font-size:clamp(32px,3.9vw,56px);line-height:1.06}
.lyu-home h1, .lyu-home h2 em{font-style:italic}
.lyu-home .sub{margin:22px 0 28px;font-size:18.5px;color:var(--cocoa2);max-width:30em}
.lyu-home .actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.lyu-home .price-note{margin-top:20px;font-size:15.5px;color:var(--cocoa2)}
.lyu-home .price-note strong{color:var(--cocoa);font-weight:600}
.lyu-home .value-line{list-style:none;padding:0;margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13.5px;color:var(--cocoa2)}
.lyu-home .value-line li{display:flex;gap:8px;align-items:center}
.lyu-home .value-line li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--wine)}
.lyu-home .hero-cap h2{font-size:clamp(30px,3.4vw,50px)}
.lyu-home .hero-cap p{margin:16px 0 18px;color:var(--cocoa2);font-size:17px}
.lyu-home .chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.lyu-home .chips li{border:1px solid rgba(58,43,37,.3);border-radius:99px;padding:6px 14px;font-size:13px}
.lyu-home .hero-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:68px clamp(24px,12.5vw,230px) 20px 0;z-index:3}
.lyu-home .phone{--pp:8px;--pr:40px;position:relative;aspect-ratio:402/720;height:min(76svh,740px);border-radius:var(--pr);padding:var(--pp);background:#17120f;box-shadow:0 60px 80px -30px rgba(58,30,20,.55),0 0 0 1px rgba(255,255,255,.1) inset;will-change:transform}
.lyu-home .screen{position:relative;width:100%;height:100%;border-radius:calc(var(--pr) - var(--pp));overflow:hidden;background:#d5c4b0;container-type:inline-size}
.lyu-home .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#d5c4b0}
.lyu-home .invwrap{position:absolute;inset:0;opacity:0;z-index:3}
.lyu-home .invwrap .inv{font-size:4.5cqw}
.lyu-home .cue{position:absolute;left:50%;bottom:22px;translate:-50% 0;z-index:6;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:var(--cocoa2)}
.lyu-home .cue::after{content:"↓";animation:lyu-bob 1.6s ease-in-out infinite}
@keyframes lyu-bob{50%{transform:translateY(5px)}}
.lyu-home .anchor-live{position:absolute;left:0;top:0;width:1px;height:1px}
.lyu-home .sec{padding:clamp(68px,9vw,120px) 0;position:relative}
.lyu-home .sec-problem{background:var(--cream)}
.lyu-home .sec-how{background:var(--tan2)}
.lyu-home .two{display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,96px);align-items:center}
.lyu-home .two--how{grid-template-columns:5fr 6fr}
.lyu-home .lyu-lead{margin-top:22px;font-size:19px;color:var(--cocoa2);max-width:30em}
.lyu-home .rv{will-change:transform,opacity}
.lyu-home .problem-visual{position:relative}
.lyu-home .bubbles{position:relative;height:460px}
.lyu-home .bub{position:absolute;background:#fff;border:1px solid var(--line);padding:11px 18px;border-radius:20px 20px 20px 6px;font-size:16px;box-shadow:0 10px 24px -16px rgba(70,40,40,.4);white-space:nowrap;will-change:transform,opacity}
.lyu-home .bub:nth-of-type(even){border-radius:20px 20px 6px 20px;background:var(--blush);border-color:transparent}
.lyu-home .b1{left:3%;top:4%}
.lyu-home .b2{left:40%;top:15%}
.lyu-home .b3{left:8%;top:32%}
.lyu-home .b4{left:46%;top:44%}
.lyu-home .b5{left:2%;top:60%}
.lyu-home .b6{left:38%;top:76%}
.lyu-home .linkcard{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(340px,86%);background:var(--wine);color:#fff;border-radius:22px;padding:24px 26px;box-shadow:0 30px 50px -24px rgba(120,40,50,.6);opacity:0;scale:.7}
.lyu-home .linkcard small{display:block;margin-bottom:8px;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.lyu-home .linkcard strong{display:block;font:300 26px/1.2 var(--serif)}
.lyu-home .linkcard span{display:block;margin-top:14px;font-size:14px;opacity:.85}
.lyu-home .pv-cap{display:grid;margin-top:18px;font-size:15px;color:var(--cocoa2);text-align:center}
.lyu-home .pv-cap span{grid-area:1/1;transition:opacity .5s}
.lyu-home .pv-cap strong{display:block;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:2px}
.lyu-home .cap-after{opacity:0}
.lyu-home .problem-visual.done .cap-after{opacity:1}
.lyu-home .problem-visual.done .cap-before{opacity:0}
.lyu-home .steps{list-style:none;padding:0;margin:30px 0 8px;display:grid;gap:10px}
.lyu-home .steps li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:rgba(255,249,238,.5);opacity:.55;transition:opacity .5s,background .5s,box-shadow .5s,translate .5s var(--ease)}
.lyu-home .steps li.on{opacity:1;background:var(--silk);box-shadow:0 20px 30px -24px rgba(58,43,37,.5)}
.lyu-home .steps i{width:46px;height:46px;border-radius:50%;border:1px solid var(--wine);display:grid;place-items:center;font:italic 300 22px var(--serif);color:var(--wine);transition:background .4s,color .4s}
.lyu-home .steps li.on i{background:var(--wine);color:#fff}
.lyu-home .steps strong{display:block;font-weight:600;font-size:17px}
.lyu-home .steps span{display:block;font-size:15.5px;color:var(--cocoa2);margin-top:2px}
.lyu-home .lyu-device-note{margin:16px 0 22px;font-size:14.5px;color:var(--cocoa2);max-width:34em}
.lyu-home .how-actions{margin-bottom:4px}
.lyu-home .how-stage{position:relative;height:clamp(440px,38vw,520px);--hw-ph:clamp(380px,32vw,450px)}
.lyu-home .hw-ed{position:absolute;left:0;top:50%;width:min(60%,420px);margin-top:-118px;background:#fff;border-radius:14px;box-shadow:0 36px 56px -38px rgba(58,30,20,.5);overflow:visible;transition:opacity .6s,scale .6s var(--ease)}
.lyu-home .hw-ed .tb{height:28px;background:#F3EEE8;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e6ddd2;border-radius:14px 14px 0 0}
.lyu-home .hw-ed .tb i{width:8px;height:8px;border-radius:50%;background:#d8cdbf}
.lyu-home .hw-ed .tb u{margin-left:10px;flex:1;height:15px;border-radius:8px;background:#fff;font:10px/15px var(--sans);text-decoration:none;color:#8a7b70;text-align:center}
.lyu-home .hw-ed video{display:block;width:100%;aspect-ratio:720/334;object-fit:cover;background:#f0ebe4;border-radius:0 0 14px 14px}
.lyu-home .hw-phone{position:absolute;right:0;top:50%;height:var(--hw-ph);margin-top:calc(var(--hw-ph)/-2);aspect-ratio:402/720;--pr:34px;--pp:7px;transition:opacity .7s}
.lyu-home .hw-chat, .lyu-home .hw-open{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lyu-home .hw-open{opacity:0;background:#d5c4b0}
.lyu-home .hw-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.lyu-home .hw-line path{fill:none;stroke-linecap:round}
.lyu-home #hwLineBase{stroke:rgba(142,59,70,.22);stroke-width:1.2;stroke-dasharray:2 6}
.lyu-home #hwLineP{stroke:var(--wine);stroke-width:1.6}
.lyu-home #hwDot{fill:var(--wine);opacity:0}
.lyu-home .hw-badge{position:absolute;z-index:6;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--tan2);border:1px solid var(--wine);color:var(--wine);font:italic 400 17px var(--serif);transition:background .4s,color .4s,scale .4s var(--ease)}
.lyu-home .hw-badge.on{background:var(--wine);color:#fff;scale:1.12}
.lyu-home .hw-ed .hw-badge{left:-12px;top:-12px}
.lyu-home .hw-phone .hw-badge{left:-12px;top:14px}
.lyu-home .hw-badge--mid{left:0;top:0}
.lyu-home .hw-note{position:absolute;left:0;bottom:-8px;font:400 10px/1.3 ui-monospace,Consolas,monospace;color:var(--cocoa2);opacity:.5;max-width:42ch;letter-spacing:.01em}
.lyu-home .devtag{font:400 9.5px/1.3 ui-monospace,Consolas,monospace;background:rgba(58,43,37,.5);color:var(--silk);padding:4px 8px;border-radius:5px;opacity:.7}
.lyu-home .dev-end{padding:30px var(--gut);background:var(--cream);font:500 11px ui-monospace,Consolas,monospace;color:var(--cocoa2);text-align:center}
.lyu-home .lyu-sticky-cta{display:none}
@media (min-width:821px){.lyu-home .two--how{grid-template-columns:4.7fr 6.3fr}
.lyu-home .steps{gap:0;margin-top:34px}
.lyu-home .steps li{border:0;background:none;box-shadow:none;border-radius:0;padding:0 0 26px;position:relative;opacity:.42}
.lyu-home .steps li::before{content:"";position:absolute;left:22px;top:50px;bottom:4px;width:1px;background:var(--line)}
.lyu-home .steps li:last-child{padding-bottom:6px}
.lyu-home .steps li:last-child::before{display:none}
.lyu-home .steps li.on{opacity:1;background:none;box-shadow:none}
.lyu-home .steps li.on::before{background:linear-gradient(var(--wine),var(--line))}
.lyu-home .steps strong{font-size:18px}}
.lyu-home .step-vis{display:none}
.lyu-home .sv-ed{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 40px -30px rgba(58,30,20,.5)}
.lyu-home .sv-ed .tb{height:26px;background:#F3EEE8;display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid #e6ddd2}
.lyu-home .sv-ed .tb i{width:7px;height:7px;border-radius:50%;background:#d8cdbf}
.lyu-home .sv-ed .tb u{margin-left:8px;flex:1;height:14px;border-radius:7px;background:#fff;font:9px/14px var(--sans);text-decoration:none;color:#8a7b70;text-align:center}
.lyu-home .sv-ed video{width:100%;aspect-ratio:720/334;object-fit:cover;background:#f0ebe4}
.lyu-home .sv-3{place-items:center}
.lyu-home .sv-phone{height:380px;aspect-ratio:402/720;--pr:32px;--pp:6px}
.lyu-home .sv-phone img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lyu-home .sv-phone video{width:100%;height:100%;object-fit:cover;background:#d5c4b0}
@media (max-width:820px){.lyu-home .site-head{height:56px}
.lyu-home .head-nav{display:none}
.lyu-home .lyu-logo{font-size:26px}
.lyu-home .hero-pin{min-height:600px;display:flex;flex-direction:column}
.lyu-home .hero-copy{position:relative;left:auto;right:auto;top:auto;translate:none;width:auto;margin:76px 20px 0;flex:none}
.lyu-home .hero-cap{left:20px;right:20px;top:68px;translate:0 0;width:auto}
.lyu-home h1{font-size:clamp(33px,9.4vw,40px)}
.lyu-home h2{font-size:clamp(30px,8.4vw,38px)}
.lyu-home .sub{font-size:16px;margin:14px 0 20px}
.lyu-home .actions{gap:10px 18px}
.lyu-home .actions .lyu-btn{flex:1 1 100%}
.lyu-home .price-note{margin-top:12px;font-size:14.5px}
.lyu-home .value-line{display:none}
.lyu-home .hero-cap h2{font-size:28px}
.lyu-home .hero-cap p, .lyu-home .hero-cap .chips{display:none}
.lyu-home .lyu-btn-cap{display:none}
.lyu-home .hero-stage{position:relative;inset:auto;flex:1 1 auto;min-height:230px;align-items:flex-start;justify-content:center;padding:18px 0 0}
.lyu-home .hero-stage .phone{height:min(60svh,540px);--pr:34px;--pp:6px;flex:none}
.lyu-home .cue{display:none}
.lyu-home .two, .lyu-home .two--how{grid-template-columns:1fr;gap:34px}
.lyu-home .lyu-lead{font-size:17px}
.lyu-home .bubbles{height:380px}
.lyu-home .bub{font-size:14.5px;padding:9px 14px}
.lyu-home .how-stage{display:none}
.lyu-home .step-vis{display:block;grid-column:1/-1;margin-top:14px}
.lyu-home .step-vis.sv-3{display:grid}
.lyu-home .steps li{opacity:.5}
.lyu-home .steps li{padding:14px}
.lyu-home .lyu-sticky-cta{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cocoa);color:var(--silk);border-radius:18px;padding:10px 10px 10px 18px;box-shadow:0 20px 30px -12px rgba(58,43,37,.6);translate:0 140%;transition:translate .5s var(--ease)}
.lyu-home .lyu-sticky-cta.show{translate:0 0}
.lyu-home .lyu-sticky-cta small{display:block;font:500 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.lyu-home .lyu-sticky-cta strong{font-weight:500;font-size:14.5px}
.lyu-home .lyu-sticky-cta .lyu-btn{background:var(--wine);flex:none}
.lyu-home{padding-bottom:0}}
@media (prefers-reduced-motion:reduce){html:has(.lyu-home){scroll-behavior:auto}
.lyu-home .cue{display:none}
.lyu-home .invwrap{opacity:1}
.lyu-home .hero-media{display:none}
.lyu-home .hero-cap{opacity:1;position:relative;left:auto;top:auto;translate:none}
.lyu-home .bub{position:static;display:inline-block;margin:4px}
.lyu-home .bubbles{height:auto;display:flex;flex-wrap:wrap;gap:6px}
.lyu-home .linkcard{position:static;translate:none;opacity:1;scale:1;margin-top:18px}
.lyu-home .cap-after{opacity:1}
.lyu-home .cap-before{opacity:1}
.lyu-home .pv-cap{display:block}
.lyu-home .pv-cap span{display:block}
.lyu-home .steps li{opacity:1}
.lyu-home .hw-gvid{clip-path:none;display:none}
.lyu-home .hw-chat .m.link{opacity:1}}
@media (prefers-reduced-motion:reduce) and (min-width:821px){.lyu-home .hero-pin{height:auto;min-height:100svh;padding:110px var(--gut) 60px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.lyu-home .hero-copy, .lyu-home .hero-cap{position:static;translate:none;width:auto;grid-column:1}
.lyu-home .hero-stage{position:static;grid-column:2;grid-row:1/3;padding:0}
.lyu-home .hero-cap{pointer-events:auto}}
@media (prefers-reduced-motion:reduce) and (max-width:820px){.lyu-home .hero-pin{height:auto;padding:84px 20px 40px}
.lyu-home .hero-copy, .lyu-home .hero-cap{position:static;translate:none;width:auto}
.lyu-home .hero-cap{margin-top:30px}
.lyu-home .hero-cap p, .lyu-home .hero-cap .chips{display:block}
.lyu-home .lyu-btn-cap{display:none}
.lyu-home .hero-stage{position:static;padding:30px 0 0;justify-content:center}
.lyu-home .phone{margin-bottom:0;height:min(68svh,600px)}}
@media (max-width:820px) and (max-height:500px) and (orientation:landscape){.lyu-home .hero-pin{height:auto;min-height:100svh;padding:68px 24px 28px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.lyu-home .hero-copy{position:static;margin:0;width:auto}
.lyu-home .hero-cap, .lyu-home .cue{display:none}
.lyu-home h1{font-size:clamp(26px,5.2vw,34px)}
.lyu-home .sub{font-size:14px;margin:10px 0 14px}
.lyu-home .price-note{margin-top:10px}
.lyu-home .actions .lyu-btn{flex:0 0 auto}
.lyu-home .hero-stage{position:static;padding:0;min-height:0;align-items:center}
.lyu-home .hero-stage .phone{height:min(300px,78svh)}
.lyu-home .invwrap{opacity:1}
.lyu-home .hero-media{display:none}}
.lyu-home [hidden]{display:none!important}
.lyu-home .hero-pin::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(236,224,207,.82) 0,rgba(236,224,207,.5) 56px,rgba(236,224,207,0) 120px) top/100% 120px no-repeat,url(../media/hero-editorial.webp) 60% 45%/cover no-repeat}
.lyu-home .hero-pin::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(236,224,207,.80) 0,rgba(236,224,207,.62) 42%,rgba(236,224,207,.05) 70%),
             linear-gradient(180deg,rgba(213,196,176,.5) 0,rgba(213,196,176,0) 16%,rgba(213,196,176,0) 80%,rgba(213,196,176,.5) 100%);
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  -webkit-mask-image:linear-gradient(90deg,#000 0,#000 40%,rgba(0,0,0,.0) 70%);mask-image:linear-gradient(90deg,#000 0,#000 40%,rgba(0,0,0,0) 70%)}
.lyu-home .hero-wash{z-index:1}
@media (max-width:820px){.lyu-home .hero-pin::before{background:linear-gradient(180deg,rgba(236,224,207,.82) 0,rgba(236,224,207,0) 90px) top/100% 90px no-repeat,url(../media/hero-editorial-m.webp) center 30%/cover no-repeat}
.lyu-home .hero-pin::after{background:linear-gradient(180deg,rgba(236,224,207,.78) 0,rgba(236,224,207,.6) 48%,rgba(236,224,207,.12) 100%);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    -webkit-mask-image:linear-gradient(180deg,#000 0,#000 52%,rgba(0,0,0,0) 85%);mask-image:linear-gradient(180deg,#000 0,#000 52%,rgba(0,0,0,0) 85%)}}
@media (prefers-reduced-motion:reduce){.lyu-home .hero-pin::before, .lyu-home .hero-pin::after{position:absolute}}
/* sections.css */
.lyu-home .kick{font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);display:flex;gap:12px;align-items:center;margin-bottom:16px}
.lyu-home .kick::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.lyu-home .devtag--abs{position:absolute;right:14px;bottom:12px;left:auto;max-width:300px;text-align:right;z-index:20}
.lyu-home .plain-list{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:6px;font-size:15.5px;color:var(--cocoa2)}
.lyu-home .plain-list li{display:flex;gap:10px;align-items:center}
.lyu-home .plain-list li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--wine)}
.lyu-home .sec-pers{padding:0;background:#E9DDC6}
.lyu-home .pers-pin{position:relative;min-height:100svh;display:flex;align-items:center;padding:92px 0 48px}
.lyu-home .pers-grid{display:grid;grid-template-columns:minmax(0,1fr) auto 190px;gap:clamp(24px,4.5vw,84px);align-items:center;width:min(1240px,100% - 48px)}
.lyu-home .pers-copy h2{margin:0 0 18px}
.lyu-home .pers-line{margin:22px 0 4px;font:italic 300 24px/1.2 var(--serif);color:var(--wine)}
.lyu-home .spec{margin-top:14px;border-top:1px solid var(--line)}
.lyu-home .spec div{display:grid;grid-template-columns:110px 1fr;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}
.lyu-home .spec small{font:500 10.5px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cocoa2)}
.lyu-home .spec b{font:500 18px var(--serif);overflow:hidden;height:1.4em;position:relative;display:block}
.lyu-home .spec b span{position:absolute;left:0;top:0;white-space:nowrap}
.lyu-home .pers-stage{display:grid;justify-items:center}
.lyu-home .pers-phone{height:min(76svh,740px)}
.lyu-home .pers-phone .screen{background:#222}
.lyu-home .pers-hint{display:none}
.lyu-home .mood{position:absolute;inset:0;overflow:hidden;clip-path:circle(0% at 50% 50%)}
.lyu-home .mood.m0{clip-path:none}
.lyu-home .mood img{position:absolute;object-fit:cover}
.lyu-home .mood .nm{display:inline-block;white-space:nowrap}
.lyu-home .mood .ch{display:inline-block;will-change:transform}
.lyu-home .chm{overflow:hidden;display:inline-block;vertical-align:top;padding-bottom:.08em}
.lyu-home .m0{background:#1b1512;color:#fff}
.lyu-home .m0 img{inset:0;width:100%;height:100%;object-position:53% 0}
.lyu-home .m0::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(20,10,8,.55))}
.lyu-home .m0 .t{position:absolute;left:0;right:0;top:62%;text-align:center;z-index:2;transform:translateY(-50%)}
.lyu-home .m0 .pre{font:400 3.1cqw "Jost";letter-spacing:.3em;text-transform:uppercase;opacity:.85}
.lyu-home .m0 .nm{font:400 15cqw/1.02 var(--play);display:block;margin-top:5cqw}
.lyu-home .m0 .dt{font:400 3.2cqw "Jost";letter-spacing:.26em;text-transform:uppercase;margin-top:8cqw;opacity:.9}
.lyu-home .m1{background:#F3EADA;color:#6E3140}
.lyu-home .m1 .real{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.lyu-home .m1 .arch{position:absolute;left:17%;width:66%;top:11%;height:52%;border-radius:50% 50% 0 0/38% 38% 0 0;overflow:hidden}
.lyu-home .m1 .arch img{inset:0;width:100%;height:100%;object-position:55% 10%}
.lyu-home .m1 .ring{position:absolute;left:13.5%;width:73%;top:8%;height:57%;border:1px solid rgba(142,59,70,.45);border-radius:50% 50% 0 0/38% 38% 0 0}
.lyu-home .m1 .t{position:absolute;left:0;right:0;top:69%;text-align:center}
.lyu-home .m1 .nm{font:italic 500 13cqw/1 "Cormorant Garamond"}
.lyu-home .m1 .amp{font:italic 400 7cqw "Cormorant Garamond";display:block;margin:1cqw 0;color:#B66A78}
.lyu-home .m1 .dt{font:500 3.1cqw "Jost";letter-spacing:.3em;text-transform:uppercase;margin-top:7cqw;color:#8a5a63}
.lyu-home .m2{background:#1F2C25;color:#F2EBDD}
.lyu-home .m2 img{left:0;right:0;bottom:0;width:100%;height:68%;object-position:52% 15%;filter:grayscale(1) contrast(1.1);mix-blend-mode:luminosity;opacity:.9}
.lyu-home .m2::before{content:"";position:absolute;left:0;right:0;bottom:0;height:68%;background:linear-gradient(180deg,#1F2C25 0%,transparent 40%);z-index:1}
.lyu-home .m2 .t{position:absolute;left:9%;top:9%;z-index:2;text-align:left}
.lyu-home .m2 .nm{font:700 17cqw/.92 "Onest";letter-spacing:-.03em;text-transform:uppercase;display:block}
.lyu-home .m2 .amp{font:italic 400 9cqw "Spectral";color:#E8765A;display:block;margin:2cqw 0}
.lyu-home .m2 .dt{position:absolute;left:9%;bottom:7%;z-index:2;font:500 3.4cqw "Onest";letter-spacing:.24em;color:#E8765A}
.lyu-home .m3{background:#E7DCCB}
.lyu-home .m3::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 50% at 40% 30%,rgba(255,255,255,.5),transparent),repeating-linear-gradient(90deg,rgba(120,90,60,.04) 0 2px,transparent 2px 5px)}
.lyu-home .m3 .pol{position:absolute;left:10%;width:80%;top:12%;background:#FDFBF6;padding:5% 5% 18%;transform:rotate(-4deg);box-shadow:0 3cqw 6cqw -2cqw rgba(60,40,20,.5)}
.lyu-home .m3 .pol .ph{position:relative;aspect-ratio:1/1.18;overflow:hidden}
.lyu-home .m3 .pol img{inset:0;width:100%;height:100%;object-position:55% 8%;filter:sepia(.18) saturate(.95)}
.lyu-home .m3 .cap{position:absolute;left:0;right:0;bottom:3%;text-align:center;font:400 10.5cqw/1 "Marck Script";color:#4B3A31}
.lyu-home .m3 .tape{position:absolute;left:36%;top:-4%;width:28%;height:8%;background:rgba(222,196,150,.75);transform:rotate(3deg);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.lyu-home .m3 .dt{position:absolute;left:0;right:0;bottom:8%;text-align:center;font:500 3.3cqw "Jost";letter-spacing:.3em;color:#6e5a4c;text-transform:uppercase}
.lyu-home .m4{background:#F1D6D2;color:#7B3345}
.lyu-home .m4 .ph{position:absolute;left:0;right:0;top:0;height:56%;overflow:hidden}
.lyu-home .m4 .ph img{inset:0;width:100%;height:100%;object-position:53% 12%}
.lyu-home .m4 .t{position:absolute;left:7%;right:7%;top:47%}
.lyu-home .m4 .nm{font:italic 400 19cqw/.9 var(--play);display:block;letter-spacing:-.02em;color:#fff;text-shadow:0 .5cqw 3cqw rgba(60,20,30,.35)}
.lyu-home .m4 .nm+.nm{color:#7B3345;text-shadow:none;margin-left:14cqw}
.lyu-home .m4 .rule{position:absolute;left:7%;right:7%;top:83%;height:1px;background:#7B3345}
.lyu-home .m4 .dt{position:absolute;left:7%;top:85%;font:500 3.2cqw "Jost";letter-spacing:.26em;text-transform:uppercase}
.lyu-home .m4 .pl{position:absolute;right:7%;top:85%;font:italic 400 3.6cqw var(--play)}
.lyu-home .m5{background:#0f0f0f;color:#fff}
.lyu-home .m5 img{inset:0;width:100%;height:100%;object-position:53% 0;filter:grayscale(1) contrast(1.35) brightness(.85)}
.lyu-home .m5 .t{position:absolute;right:7%;top:8%;bottom:8%;writing-mode:vertical-rl;font:300 15cqw/1 "Spectral";letter-spacing:.04em;display:flex;gap:2cqw}
.lyu-home .m5 .dt{position:absolute;left:7%;bottom:6%;font:500 3.4cqw "Jost";letter-spacing:.3em;color:#F26B4C}
.lyu-home .m5 .dt b{display:block;font:300 10cqw "Spectral";letter-spacing:0;color:#fff;margin-bottom:2cqw}
.lyu-home .pers-chips{display:grid;gap:6px}
.lyu-home .lyu-chip{display:flex;align-items:center;gap:14px;background:none;border:0;padding:8px 0;opacity:.5;transition:opacity .4s;text-align:left;cursor:pointer;min-height:44px}
.lyu-home .lyu-chip i{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 1px rgba(58,43,37,.25);flex:none;transition:transform .4s var(--ease)}
.lyu-home .lyu-chip span{font:500 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa)}
.lyu-home .lyu-chip.on{opacity:1}
.lyu-home .lyu-chip.on i{transform:scale(1.25)}
.lyu-home .lyu-chip:hover{opacity:.9}
.lyu-home .sec-rsvp{background:#EADFCB}
.lyu-home .two--rsvp{grid-template-columns:5fr 6fr}
.lyu-home .facts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.lyu-home .facts li{border:1px solid rgba(58,43,37,.3);border-radius:99px;padding:7px 16px;font-size:14.5px}
.lyu-home .rsvp-wrap{display:grid;justify-items:center;gap:14px}
.lyu-home .demo-label{font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa2)}
.lyu-home .rsvp-card{position:relative;width:min(540px,100%);background:#FBF5EE;border-radius:4px;padding:clamp(28px,5vw,48px) clamp(22px,5vw,52px) clamp(30px,4vw,40px);box-shadow:0 60px 80px -50px rgba(58,30,20,.6),0 2px 0 rgba(255,255,255,.7) inset}
.lyu-home .rsvp-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(142,59,70,.28);pointer-events:none}
.lyu-home .rsvp-card::after{content:"";position:absolute;inset:14px;border:1px solid rgba(142,59,70,.12);pointer-events:none}
.lyu-home .r-top{text-align:center}
.lyu-home .r-top small{display:block;font:400 clamp(26px,4.4vw,32px)/1.15 var(--play);letter-spacing:0;text-transform:none;color:#6E3140}
.lyu-home .r-top p{margin-top:8px;font:italic 400 15px var(--play);color:#8a6a70}
.lyu-home .r-rule{height:1px;background:linear-gradient(90deg,transparent,#C58A94,transparent);margin:22px 0 22px}
.lyu-home .r-opts{display:grid;gap:4px}
.lyu-home .r-opt{position:relative;text-align:center;background:none;border:0;padding:12px 8px;min-height:54px;font:italic 400 clamp(22px,3.6vw,27px)/1.2 var(--play);color:#5b3640;cursor:pointer;transition:opacity .5s,color .3s}
.lyu-home .r-opt span{position:relative;display:inline-block}
.lyu-home .r-opt span::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lyu-home .r-opt:hover span::after, .lyu-home .r-opt:focus-visible span::after, .lyu-home .r-opt.hint span::after{transform:scaleX(1)}
.lyu-home .r-opt.dim{opacity:.22;pointer-events:none}
.lyu-home .r-opt.sel{color:var(--wine)}
.lyu-home .r-opt svg.pen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.lyu-home .r-opt svg.pen path{fill:none;stroke:var(--wine);stroke-width:1.5;stroke-linecap:round}
.lyu-home .r-more{overflow:hidden;height:0;opacity:0}
.lyu-home .r-more>div{padding-top:20px}
.lyu-home .r-field{position:relative;margin-bottom:22px}
.lyu-home .r-field label{position:absolute;left:0;top:0;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a6a70}
.lyu-home .r-field input{width:100%;border:0;border-bottom:1px solid rgba(142,59,70,.28);background:none;padding:22px 0 8px;font:italic 400 22px var(--play);color:#6E3140;outline:none;border-radius:0;min-height:48px}
.lyu-home .r-field input::placeholder{color:#b79ba0}
.lyu-home .r-field::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lyu-home .r-field:focus-within::after{transform:scaleX(1)}
.lyu-home .r-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(142,59,70,.28);padding-bottom:10px;margin-bottom:22px}
.lyu-home .r-row label{font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#8a6a70;padding-bottom:10px}
.lyu-home .r-step{display:flex;align-items:center;gap:14px}
.lyu-home .r-step button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(142,59,70,.45);background:none;color:var(--wine);font-size:22px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.lyu-home .r-step button:hover{background:var(--wine);color:#fff}
.lyu-home .r-num{height:46px;width:34px;overflow:hidden;position:relative;font:400 38px/46px var(--play);color:#6E3140;text-align:center}
.lyu-home .r-num i{position:absolute;left:0;right:0;font-style:normal}
.lyu-home .r-send{display:block;margin:6px auto 0;min-height:52px;padding:0 44px;border-radius:99px;border:0;background:var(--wine);color:#fff;font:500 16px var(--sans);letter-spacing:.04em;cursor:pointer;transition:translate .3s var(--ease),background .3s}
.lyu-home .r-send:hover{background:var(--wine-d);translate:0 -2px}
.lyu-home .r-send:active{scale:.97}
.lyu-home .r-thanks{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;opacity:0;pointer-events:none}
.lyu-home .r-mono{width:140px;height:140px;margin-bottom:6px;overflow:visible}
.lyu-home .r-mono path, .lyu-home .r-mono circle{fill:none;stroke:var(--wine);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.lyu-home .r-mono text{font:italic 400 34px var(--play);fill:#6E3140;text-anchor:middle}
.lyu-home .r-thanks h3{font:400 clamp(28px,5vw,34px)/1.2 var(--play);color:#6E3140}
.lyu-home .r-thanks p{font:italic 400 16px/1.6 var(--play);color:#8a6a70;margin-top:8px;max-width:22em}
.lyu-home .rsvp-again{background:none;border:0;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;color:var(--cocoa2);cursor:pointer;min-height:44px}
.lyu-home .sec-photos{padding:0;background:linear-gradient(180deg,#EADFCB 0,#7A3342 300px,#4F1F2A 100%);color:var(--silk)}
.lyu-home .photos-intro{padding-top:clamp(110px,13vw,190px);padding-bottom:clamp(30px,4vw,60px)}
.lyu-home .photos-intro h2{max-width:14em}
.lyu-home .photos-intro .lyu-lead{color:#E6C9CC;max-width:30em}
.lyu-home .photos-intro h2{color:var(--silk)}
.lyu-home .photos-scene{position:relative;padding-bottom:clamp(70px,9vw,130px)}
.lyu-home .pg-grid{display:grid;grid-template-columns:minmax(0,5.2fr) minmax(0,6fr);gap:clamp(30px,4.5vw,72px);align-items:start}
.lyu-home .pg-left{min-width:0}
.lyu-home .ph-a-track{height:250svh}
.lyu-home .ph-a{position:sticky;top:calc(50svh - 190px)}
.lyu-home .ph-text h3, .lyu-home .ph-b h3{font:300 clamp(30px,3.2vw,46px)/1.08 var(--serif);letter-spacing:-.015em;color:var(--silk)}
.lyu-home .ph-text p{margin-top:14px;color:#E6C9CC;font-size:17px}
.lyu-home .ph-text strong, .lyu-home .ph-b strong{color:var(--silk);font-weight:600}
.lyu-home .upload-steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px}
.lyu-home .upload-steps li{padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);opacity:.5;transition:opacity .5s,background .5s}
.lyu-home .upload-steps li.on{opacity:1;background:rgba(255,255,255,.08)}
.lyu-home .upload-steps strong{display:block;font-weight:600;font-size:16px}
.lyu-home .upload-steps span{font-size:14px;color:#E6C9CC}
.lyu-home .ph-stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;z-index:3}
.lyu-home .wall{position:relative;width:min(100%,calc(86svh*1.5));aspect-ratio:3/2}
.lyu-home .tile{position:absolute;overflow:hidden;box-shadow:0 18px 30px -16px rgba(0,0,0,.65);border:4px solid #FBF5EE;background:#FBF5EE;opacity:0;will-change:transform}
.lyu-home .tile .im{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover}
.lyu-home .ph-phone{--ph:min(74svh,720px);position:absolute;left:50%;top:50%;height:var(--ph);translate:-50% -50%;--pr:38px;--pp:8px;z-index:8}
.lyu-home .ph-phone .screen{background:#FBF8F2}
.lyu-home .uf{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .5s}
.lyu-home .uf.on{opacity:1}
.lyu-home .tapdot{position:absolute;left:50%;top:88%;width:14cqw;height:14cqw;margin:-7cqw 0 0 -7cqw;border-radius:50%;background:rgba(142,59,70,.3);border:2px solid var(--wine);opacity:0;z-index:3}
.lyu-home .ph-b{padding:6px 0 0}
.lyu-home .pb-lead{margin-top:16px;color:#F1DADB;font-size:18.5px;max-width:30em}
.lyu-home .capacity{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;padding:18px 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.lyu-home .capacity span{display:flex;flex-direction:column;font-size:13.5px;color:#E6C9CC;min-width:104px}
.lyu-home .capacity strong{font:300 clamp(30px,3vw,42px)/1 var(--serif);color:var(--silk);margin-bottom:4px}
.lyu-home .pb-proof{display:grid;gap:34px;margin-top:34px}
.lyu-home .pb-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 17px/1.3 var(--sans);color:var(--silk);margin-bottom:14px}
.lyu-home .pb-label b{flex:none;width:32px;height:32px;border-radius:50%;background:var(--silk);color:var(--wine);display:grid;place-items:center;font:italic 400 18px var(--serif)}
.lyu-home .pb-label small{flex-basis:100%;padding-left:44px;margin-top:-6px;font:400 14px var(--sans);color:#E6C9CC}
.lyu-home .pb-label--2{flex-direction:column;align-items:flex-start;gap:10px}
.lyu-home .pb-label--2 span{display:flex;align-items:center;gap:12px}
.lyu-home .pb-shot{position:relative;border-radius:16px;box-shadow:0 36px 60px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.14)}
.lyu-home .pb-shot img{display:block;width:100%;height:auto;border-radius:16px}
.lyu-home .pb-dash{max-width:330px;position:relative}
.lyu-home .pb-dash .pb-shot{overflow:visible}
.lyu-home .pb-ring{position:absolute;left:80.6%;top:94.2%;width:18%;aspect-ratio:1;border:3px solid #F3DCD8;border-radius:50%;translate:-50% -50%;box-shadow:0 0 0 6px rgba(243,220,216,.25);pointer-events:none;animation:lyu-ping 2.8s ease-out infinite}
@keyframes lyu-lyu-ping{0%{box-shadow:0 0 0 0 rgba(243,220,216,.5)}70%,100%{box-shadow:0 0 0 14px rgba(243,220,216,0)}}
.lyu-home .pb-dash{margin-bottom:52px}
.lyu-home .pb-callout{position:absolute;right:0;top:calc(100% + 14px);z-index:3;padding:10px 14px;background:#F5E4CE;color:#342B28;border-radius:8px;font:700 13px var(--sans);box-shadow:0 12px 24px rgba(0,0,0,.35);white-space:nowrap}
.lyu-home .pb-callout::after{content:"↑";position:absolute;right:18%;bottom:100%;color:#F3DCD8;font-size:20px;line-height:1;margin-bottom:-2px}
.lyu-home .pb-cap{display:block;margin-top:12px;color:#E6C9CC;font-size:14px;text-align:right}
.lyu-home .sec-photos .article-link{color:#F0B6BC;margin-top:30px}
.lyu-home .sec-photos .article-link span{color:#E6C9CC}
.lyu-home .ph-cta{margin-top:22px}
.lyu-home .ph-cta .lyu-btn{background:var(--silk);color:var(--cocoa);box-shadow:none}
.lyu-home .sec-photos .devtag{background:rgba(255,235,230,.92);color:#5E2A35}
.lyu-home .ph-stage .devtag--abs{position:absolute;right:0;bottom:12px}
@media (max-width:820px){.lyu-home .pers-pin{display:block;min-height:0;padding:68px 0 56px}
.lyu-home .pers-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(560px,100% - 40px)}
.lyu-home .pers-copy{display:contents}
.lyu-home .pers-copy .kick{order:1}
.lyu-home .pers-copy h2{order:2;margin-bottom:12px}
.lyu-home .pers-copy .lyu-lead{order:3;font-size:16.5px;margin-top:0}
.lyu-home .pers-stage{order:4;margin:22px 0 8px}
.lyu-home .pers-phone{height:min(58svh,500px);--pr:34px;--pp:6px}
.lyu-home .pers-hint{display:block;margin-top:12px;font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa2)}
.lyu-home .pers-chips{order:5;display:flex;justify-content:center;gap:10px;margin:6px 0 4px}
.lyu-home .lyu-chip{padding:4px;flex-direction:column;gap:6px;min-width:44px;justify-content:center}
.lyu-home .lyu-chip span{display:none}
.lyu-home .lyu-chip i{width:38px;height:38px}
.lyu-home .pers-line{order:6;margin:10px 0 0;text-align:center;font-size:21px}
.lyu-home .spec{order:7;display:flex;flex-wrap:wrap;gap:6px 18px;border:0;margin-top:10px;justify-content:center;text-align:center}
.lyu-home .spec div{display:block;border:0;padding:0}
.lyu-home .spec small{display:block}
.lyu-home .spec b{font-size:16px;height:1.4em}
.lyu-home .plain-list{order:8;margin:20px auto 18px}
.lyu-home .pers-copy .lyu-btn{order:9;align-self:stretch}
.lyu-home .devtag--abs{position:static;margin-top:16px;text-align:left;max-width:none;order:10}
.lyu-home .two--rsvp{grid-template-columns:1fr}
.lyu-home .rsvp-card{padding:30px 20px 30px}
.lyu-home .sec-photos{background:linear-gradient(180deg,#EADFCB 0,#7A3342 220px,#4F1F2A 100%)}
.lyu-home .photos-intro{padding-top:104px}
.lyu-home .pg-grid{display:flex;flex-direction:column;padding:10px 20px 20px;width:min(560px,100%);margin:0 auto;gap:0}
.lyu-home .pg-left{display:contents}
.lyu-home .ph-a-track{height:auto;order:1;margin-bottom:26px}
.lyu-home .ph-a{position:static}
.lyu-home .ph-stage{position:static;height:auto;order:2;display:flex;flex-direction:column;gap:30px;align-items:center}
.lyu-home .ph-phone{position:relative;left:auto;top:auto;translate:none;--ph:min(56svh,500px);--pr:34px;--pp:6px;order:1}
.lyu-home .wall{order:2;width:100%;aspect-ratio:2/3;max-height:560px}
.lyu-home .ph-b{order:3;margin-top:46px}
.lyu-home .pb-lead{font-size:17px}
.lyu-home .capacity span{min-width:0;flex:1 1 30%}
.lyu-home .capacity strong{font-size:30px}
.lyu-home .pb-dash{max-width:none;width:min(300px,78%);margin-inline:auto}
.lyu-home .pb-label{font-size:16.5px}
.lyu-home .tile{border-width:3px}
.lyu-home .devtag--abs{order:5;margin-top:18px}
.lyu-home .ph-stage .devtag--abs{position:static;max-width:none;text-align:left}}
@media (prefers-reduced-motion:reduce){.lyu-home .mood{transition:none}
.lyu-home .r-more{height:auto;opacity:1}
.lyu-home .tile{opacity:1}}
@media (prefers-reduced-motion:reduce) and (min-width:821px){.lyu-home .ph-a-track{height:auto}
.lyu-home .ph-a{position:static}
.lyu-home .ph-phone{display:none}}
.lyu-home .photos-scene, .lyu-home .sec-photos{overflow-x:clip}
.lyu-home .sec-rsvp{position:relative;overflow:hidden}
.lyu-home .sec-rsvp::before{content:"";position:absolute;right:0;top:0;bottom:0;width:62%;z-index:0;background:url(../media/vis-rsvp-bg.webp) 70% 50%/cover no-repeat;opacity:.26;-webkit-mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.6) 50%,rgba(0,0,0,0) 100%)}
.lyu-home .sec-rsvp>.lyu-hw{position:relative;z-index:1}
.lyu-home .sec-photos{position:relative}
.lyu-home .sec-photos::before{content:"";position:absolute;left:0;right:0;top:170px;height:640px;z-index:0;pointer-events:none;background:url(../media/vis-photos-bg.webp) center 35%/cover no-repeat;opacity:.3;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 40%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0,#000 40%,rgba(0,0,0,0) 100%)}
.lyu-home .sec-photos>*{position:relative;z-index:1}
@media (max-width:820px){.lyu-home .sec-rsvp::before{width:100%;opacity:.14;top:auto;height:46%;-webkit-mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%);mask-image:linear-gradient(0deg,#000 0,rgba(0,0,0,0) 100%)}
.lyu-home .sec-photos::before{top:130px;height:480px}}
/* trust.css */
.lyu-home .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lyu-home .sec-head{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}
.lyu-home .sec-head h2{margin:0}
.lyu-home .sec-head .lyu-lead{margin-top:18px}
.lyu-home .sec-head--c{margin-inline:auto;text-align:center}
.lyu-home .sec-head--c .lyu-lead{margin-inline:auto}
.lyu-home .sec-incl{background:linear-gradient(180deg,#4F1F2A 0,#9C6670 70px,#E9DDCB 190px,var(--cream) 330px);padding-top:clamp(190px,15vw,230px);position:relative}
.lyu-home .sec-incl::before{content:"";position:absolute;left:50%;top:36px;height:96px;border-left:1px solid rgba(255,235,230,.55)}
.lyu-home .sec-incl::after{content:"";position:absolute;left:50%;top:128px;width:9px;height:9px;margin-left:-4px;border-radius:50%;background:#F3DCD8}
.lyu-home .incl-grid{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:clamp(36px,6vw,88px);align-items:start}
.lyu-home .incl-phone-col{position:sticky;top:104px}
.lyu-home .incl-phone{height:min(68svh,620px);--pr:36px;--pp:7px;margin-inline:auto}
.lyu-home .incl-phone .screen{background:#FCEFF1}
.lyu-home .incl-groups{display:grid;gap:22px}
.lyu-home .inc-group{background:var(--silk);border-radius:22px;padding:clamp(22px,3vw,34px);box-shadow:0 40px 60px -46px rgba(58,30,20,.5);border:1px solid rgba(58,43,37,.06);transition:box-shadow .5s,translate .5s var(--ease)}
.lyu-home .inc-group:hover{translate:0 -3px;box-shadow:0 50px 70px -44px rgba(58,30,20,.55)}
.lyu-home .inc-group h3{font:300 clamp(24px,2.6vw,32px)/1.15 var(--serif);letter-spacing:-.01em;margin-bottom:18px}
.lyu-home .inc-body{display:grid;grid-template-columns:1fr minmax(0,230px);gap:24px;align-items:start}
.lyu-home .inc-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:16px}
.lyu-home .inc-list--1{grid-template-columns:1fr}
.lyu-home .inc-list li{display:flex;gap:10px;align-items:baseline}
.lyu-home .inc-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--wine);opacity:.85;translate:0 -1px}
.lyu-home .inc-list strong{font-weight:600}
.lyu-home .inc-line{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font:italic 300 19px/1.4 var(--serif);color:var(--cocoa2)}
.lyu-home .frag{background:#FCEFF1;border-radius:14px;padding:14px 16px;font-family:"Jost","Golos Text",sans-serif;color:#6E3140;font-size:13px}
.lyu-home .frag-tl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:baseline;border-left:3px solid #D9AAB3}
.lyu-home .frag-tl b{font:400 15px var(--play);color:#7B3345}
.lyu-home .frag-tl span{color:#9A6A74}
.lyu-home .frag-rsvp{display:grid;gap:12px;justify-items:start}
.lyu-home .fbtn{background:#8E3B46;color:#fff;border-radius:10px;padding:8px 16px;font-weight:500}
.lyu-home .thumbs{display:flex;gap:8px}
.lyu-home .thumbs i{width:56px;height:56px;border-radius:8px;background:url(../media/model/t3.webp) 50% 30%/cover no-repeat;box-shadow:0 6px 12px -8px rgba(58,30,20,.5)}
.lyu-home .thumbs i:nth-child(2){background:url(../media/model/t1.webp) 50% 30%/cover no-repeat}
.lyu-home .thumbs i:nth-child(3){background:url(../media/model/t6.webp) 50% 40%/cover no-repeat}
.lyu-home .frag-ed{display:flex;flex-wrap:wrap;gap:8px}
.lyu-home .frag-ed span{border:1px solid #D9AAB3;border-radius:99px;padding:6px 12px;background:#fff}
.lyu-home .sec-why{background:#EFE6D6}
.lyu-home .cmp{max-width:1020px;margin:0 auto;background:var(--silk);border-radius:20px;overflow:hidden;box-shadow:0 40px 60px -46px rgba(58,30,20,.5)}
.lyu-home .cmp-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.25fr;align-items:stretch;border-top:1px solid var(--line)}
.lyu-home .cmp-row:first-child{border-top:0}
.lyu-home .cmp-row>*{padding:20px 22px;font-size:15.5px;line-height:1.45;color:var(--cocoa2)}
.lyu-home .cmp-row strong{color:var(--cocoa);font-weight:600}
.lyu-home .cmp-row .us{background:rgba(142,59,70,.07);color:var(--cocoa);font-weight:500;position:relative}
.lyu-home .cmp-head>*{font:500 11.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cocoa2);padding-top:22px;padding-bottom:18px}
.lyu-home .cmp-head .us{color:var(--wine)}
.lyu-home .cmp-row .us::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wine);transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease)}
.lyu-home .cmp.in .cmp-row .us::before{transform:scaleY(1)}
.lyu-home .respect{max-width:34em;margin:28px auto 0;text-align:center;font:italic 300 clamp(19px,2vw,23px)/1.4 var(--serif);color:var(--cocoa2)}
.lyu-home .sec-price{background:var(--tan2)}
.lyu-home .price-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(36px,6vw,96px);align-items:center}
.lyu-home .next-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:14px}
.lyu-home .next-steps li{display:flex;gap:16px;align-items:center;font-size:17px}
.lyu-home .next-steps i{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--wine);display:grid;place-items:center;font:italic 300 20px var(--serif);color:var(--wine)}
.lyu-home .lyu-price-card{position:relative;background:#FBF5EE;border-radius:6px;padding:clamp(30px,4vw,46px);box-shadow:0 60px 80px -50px rgba(58,30,20,.6),0 2px 0 rgba(255,255,255,.7) inset;display:flex;flex-direction:column}
.lyu-home .lyu-price-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(142,59,70,.28);pointer-events:none}
.lyu-home .lyu-price-card::after{content:"";position:absolute;inset:14px;border:1px solid rgba(142,59,70,.12);pointer-events:none}
.lyu-home .pc-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(142,59,70,.25)}
.lyu-home .pc-amt{font:300 clamp(72px,8vw,104px)/1 var(--serif);letter-spacing:-.03em;color:var(--cocoa)}
.lyu-home .pc-once{font:italic 400 22px var(--serif);color:var(--wine)}
.lyu-home .pc-groups{display:grid;gap:18px;margin:26px 0 28px}
.lyu-home .pc-groups h3{font:400 22px/1.2 var(--play);color:#6E3140;margin-bottom:4px}
.lyu-home .pc-groups p{font-size:15.5px;color:var(--cocoa2)}
.lyu-home .pc-cta{width:100%;min-height:56px;font-size:17px}
.lyu-home .pc-note{margin-top:14px;text-align:center;font-size:14px;color:var(--cocoa2)}
.lyu-home .sec-faq{background:var(--cream)}
.lyu-home .faq-grid{display:grid;grid-template-columns:4fr 7fr;gap:clamp(30px,6vw,96px);align-items:start}
.lyu-home .faq-head{position:sticky;top:110px}
.lyu-home .faq-head .lyu-lead{margin-top:16px}
.lyu-home .lyu-faq-list{border-top:1px solid var(--line)}
.lyu-home .faq-item{border-bottom:1px solid var(--line);position:relative}
.lyu-home .faq-item::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lyu-home .faq-item:hover::after, .lyu-home .faq-item.open::after{transform:scaleX(1)}
.lyu-home .faq-item h3{margin:0}
.lyu-home .faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;background:none;border:0;text-align:left;font:400 clamp(18px,2vw,21px)/1.3 var(--serif);color:var(--cocoa);cursor:pointer}
.lyu-home .pm{flex:none;position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(58,43,37,.3);transition:background .3s,border-color .3s}
.lyu-home .pm::before, .lyu-home .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--cocoa);transition:transform .4s var(--ease),background .3s}
.lyu-home .pm::after{transform:rotate(90deg)}
.lyu-home .faq-item.open .pm{background:var(--wine);border-color:var(--wine)}
.lyu-home .faq-item.open .pm::before, .lyu-home .faq-item.open .pm::after{background:#fff}
.lyu-home .faq-item.open .pm::after{transform:rotate(0)}
.lyu-home .faq-a{overflow:hidden}
.lyu-home .faq-a[hidden]{display:none}
.lyu-home .faq-a p{padding:0 56px 22px 0;color:var(--cocoa2);font-size:16.5px;max-width:36em}
.lyu-home .sec-guide{background:#EFE6D6}
.lyu-home .guide-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.lyu-home .guide-head .lyu-lead{margin-top:12px;max-width:30em;font-size:17px}
.lyu-home .guide-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lyu-home .gcard{position:relative;display:flex;flex-direction:column;gap:8px;min-height:230px;padding:24px 22px 20px;background:var(--silk);border-radius:18px;text-decoration:none;box-shadow:0 30px 50px -40px rgba(58,30,20,.5);transition:translate .4s var(--ease),box-shadow .4s}
.lyu-home .gcard:hover{translate:0 -5px;box-shadow:0 40px 60px -40px rgba(58,30,20,.6)}
.lyu-home .gk{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.lyu-home .gcard strong{font:400 22px/1.2 var(--serif);color:var(--cocoa)}
.lyu-home .gcard em{font-style:normal;font-size:14.5px;color:var(--cocoa2);margin-top:2px}
.lyu-home .gcard b{margin-top:auto;align-self:flex-end;color:var(--wine);font-size:20px;transition:translate .3s var(--ease)}
.lyu-home .gcard:hover b{translate:5px 0}
.lyu-home .sec-final{background:radial-gradient(70% 70% at 72% 50%,var(--tan2),var(--tan) 76%);padding:clamp(80px,10vw,150px) 0;overflow:hidden}
.lyu-home .final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.lyu-home .sec-final h2{font-size:clamp(38px,5vw,72px);line-height:1.04}
.lyu-home .sec-final .lyu-lead{max-width:24em;margin:22px 0 32px}
.lyu-home .lyu-btn-lg{min-height:58px;padding:0 34px;font-size:17px}
.lyu-home .final-phone{display:flex;justify-content:center}
.lyu-home .final-phone .phone{height:min(66svh,620px);--pr:38px;--pp:8px;transform:rotate(2.5deg)}
.lyu-home .final-phone .screen{container-type:inline-size}
.lyu-home .final-phone .inv{font-size:4.5cqw}
@media (max-width:820px){.lyu-home .sec-incl{padding-top:170px;background:linear-gradient(180deg,#4F1F2A 0,#9C6670 56px,#E9DDCB 150px,var(--cream) 270px)}
.lyu-home .sec-incl::before{top:28px;height:80px}
.lyu-home .sec-incl::after{top:100px}
.lyu-home .incl-grid{grid-template-columns:1fr}
.lyu-home .incl-phone-col{display:none}
.lyu-home .inc-body{grid-template-columns:1fr}
.lyu-home .inc-list{grid-template-columns:1fr 1fr}
.lyu-home .inc-list--1{grid-template-columns:1fr}
.lyu-home .inc-group{padding:22px 20px}
.lyu-home .cmp-row{display:block;padding:14px 0}
.lyu-home .cmp-head{display:none}
.lyu-home .cmp-row>*{display:block;padding:8px 20px}
.lyu-home .cmp-row strong{font:400 21px/1.2 var(--serif);padding-bottom:4px}
.lyu-home .cmp-row span::before{content:attr(data-c);display:block;font:500 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cocoa2);opacity:.8;margin-bottom:1px}
.lyu-home .cmp-row .us{margin:6px 0 0;padding-top:10px;padding-bottom:10px}
.lyu-home .cmp-row .us::before{content:attr(data-c);position:static;display:block;width:auto;height:auto;background:none;transform:none;color:var(--wine);opacity:1;font:500 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1px}
.lyu-home .cmp-row .us{border-left:3px solid var(--wine)}
.lyu-home .price-grid{display:flex;flex-direction:column;gap:0}
.lyu-home .price-copy{display:contents}
.lyu-home .price-copy h2{order:1}
.lyu-home .price-copy .lyu-lead{order:2;margin-bottom:26px}
.lyu-home .lyu-price-card{order:3;padding:28px 22px}
.lyu-home .next-steps{order:4;margin-top:30px}
.lyu-home .pc-top{order:1;padding-bottom:18px}
.lyu-home .pc-cta{order:2;margin-top:20px}
.lyu-home .pc-groups{order:3;margin:26px 0 0}
.lyu-home .pc-note{order:4}
.lyu-home .faq-grid{grid-template-columns:1fr}
.lyu-home .faq-head{position:static}
.lyu-home .faq-q{min-height:64px;font-size:19px}
.lyu-home .faq-a p{padding-right:8px}
.lyu-home .guide-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:6px 20px 16px;scrollbar-width:none}
.lyu-home .guide-cards::-webkit-scrollbar{display:none}
.lyu-home .gcard{flex:0 0 78%;scroll-snap-align:start;min-height:200px}
.lyu-home .final-grid{grid-template-columns:1fr;gap:34px}
.lyu-home .final-phone .phone{height:min(52svh,460px);--pr:34px;--pp:6px}
.lyu-home .lyu-btn-lg{width:100%}
.lyu-home .pc-cta{font-size:16px;padding:0 16px;white-space:nowrap}
.lyu-home .lyu-sticky-cta.hide{translate:0 140%}}
@media (prefers-reduced-motion:reduce){.lyu-home .cmp-row .us::before{transform:scaleY(1)}
.lyu-home .final-phone .phone{transform:none}}
.lyu-home .lyu-home-footer{background:#33251F;color:#E9DDCB;padding:clamp(56px,7vw,92px) 0 28px}
.lyu-home .foot-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,6vw,96px);align-items:start}
.lyu-home .foot-logo{font:italic 300 clamp(34px,4vw,46px)/1 var(--serif);color:var(--silk);text-decoration:none}
.lyu-home .foot-brand p{margin-top:16px;max-width:30em;color:#CDBFAE;font-size:15.5px}
.lyu-home .foot-nav{display:grid;gap:4px}
.lyu-home .foot-nav a{display:flex;align-items:center;min-height:44px;color:#E9DDCB;text-decoration:none;font-size:16px;border-bottom:1px solid rgba(233,221,203,.14);transition:color .3s,padding .3s var(--ease)}
.lyu-home .foot-nav a:hover{color:#fff;padding-left:6px}
.lyu-home .foot-bottom{margin-top:clamp(36px,5vw,64px);padding-top:20px;border-top:1px solid rgba(233,221,203,.14);color:#B9AB99;font-size:13.5px}
@media (max-width:820px){.lyu-home .foot-grid{grid-template-columns:1fr}}
.lyu-home .gcard{padding:0 0 18px;overflow:hidden;gap:10px}
.lyu-home .gcard .gimg{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:scale .8s var(--ease)}
.lyu-home .gcard:hover .gimg{scale:1.05}
.lyu-home .gcard{overflow:hidden}
.lyu-home .gcard .gimg{margin:0 0 6px}
.lyu-home .gcard .gk, .lyu-home .gcard strong, .lyu-home .gcard em{margin-inline:20px}
.lyu-home .gcard b{margin-right:20px}
.lyu-home .sec-final{position:relative}
.lyu-home .sec-final::before{content:"";position:absolute;inset:0;z-index:0;background:url(../media/vis-final-bg.webp) 30% 55%/cover no-repeat;opacity:.3;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.35) 45%,#000 85%);mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 0,rgba(0,0,0,.35) 45%,#000 85%)}
.lyu-home .sec-final .lyu-lead{color:#4A3C34}
.lyu-home .sec-final>.lyu-hw{position:relative;z-index:1}
@media (max-width:820px){.lyu-home .sec-final::before{opacity:.26;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 62%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,0) 62%)}
.lyu-home .gcard{flex:0 0 78%}}

/* floating "back to top" button of the theme/Elementor (outside .lyu-home): recolour ONLY (wine accent), homepage only.
   Selectors cover the common implementations; the live element's selector is [CONFIRM] — send it if this does not catch it. */
html:has(.lyu-home) :is(#ast-scroll-top,.ast-scroll-top-icon,#scroll-to-top,.scroll-to-top,#scrollUp,a.scrollup,#back-to-top,.back-to-top,.backtotop,#toTop,.to-top,#go-top,.go-top,.scroll-top,#scrolltop,.scrolltop,.elementor-back-to-top,.jupiterx-scroll-top,.ehf-scroll-top){
  background:#8E3B46 !important;background-color:#8E3B46 !important;color:#FFF9EE !important;border:0 !important;
  box-shadow:0 0 0 2px rgba(255,249,238,.9),0 10px 22px -6px rgba(58,43,37,.45) !important;transition:background-color .25s,box-shadow .25s,transform .25s}
html:has(.lyu-home) :is(#ast-scroll-top,.ast-scroll-top-icon,#scroll-to-top,.scroll-to-top,#scrollUp,a.scrollup,#back-to-top,.back-to-top,.backtotop,#toTop,.to-top,#go-top,.go-top,.scroll-top,#scrolltop,.scrolltop,.elementor-back-to-top,.jupiterx-scroll-top,.ehf-scroll-top) :is(svg,i,span,path){color:#FFF9EE !important;fill:currentColor !important}
html:has(.lyu-home) :is(#ast-scroll-top,.ast-scroll-top-icon,#scroll-to-top,.scroll-to-top,#scrollUp,a.scrollup,#back-to-top,.back-to-top,.backtotop,#toTop,.to-top,#go-top,.go-top,.scroll-top,#scrolltop,.scrolltop,.elementor-back-to-top,.jupiterx-scroll-top,.ehf-scroll-top):is(:hover,:focus-visible){
  background:#74303A !important;background-color:#74303A !important;box-shadow:0 0 0 2px #FFF9EE,0 0 0 5px #3A2B25,0 12px 24px -6px rgba(58,43,37,.5) !important;outline:0 !important}

/* optional full-bleed breakout for themes that wrap content in a narrow container: [lyubina_home fullbleed="1"] */
.lyu-home.lyu-fullbleed{width:calc(100vw - var(--lyu-sbw,0px));margin-left:calc(50% - 50vw + var(--lyu-sbw,0px) / 2);max-width:none}
html:has(.lyu-fullbleed){overflow-x:clip}
