.lp{min-height:100svh;position:relative}.lp-in{z-index:10;max-width:72rem;margin:0 auto;padding:0 1.25rem 2.5rem;position:relative}@media (min-width:640px){.lp-in{padding-inline:2rem}}.lp-hero{text-align:center;padding:2.5rem 0 2rem}@media (min-width:640px){.lp-hero{padding:3.5rem 0 2.75rem}}.lp-pill{font-family:var(--font-ui), sans-serif;color:var(--gold-2);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-pill:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--gold-rgb), .22);border-radius:50%}.lp-hero h1{font-family:var(--font-cormorant), serif;text-wrap:balance;margin-top:1.4rem;font-size:clamp(2.6rem,6.5vw,4.8rem);font-style:italic;font-weight:300;line-height:1.04}.lp-sub{max-width:36rem;color:var(--muted);text-wrap:balance;margin:1.2rem auto 0;font-size:1.02rem;line-height:1.6}@media (min-width:640px){.lp-sub{font-size:1.1rem}}.lp-events{gap:1rem;display:grid}@media (min-width:640px){.lp-events{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (min-width:1024px){.lp-events{grid-template-columns:repeat(3,1fr)}}.lp-ev{color:var(--text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lp-ev-visual{justify-content:center;align-items:flex-end;min-height:11rem;padding:1.5rem 1.25rem 0;display:flex;position:relative}.lp-ev-visual:before{content:"";pointer-events:none;background:radial-gradient(ellipse 60% 70% at 50% 100%, rgba(var(--gold-rgb), .2), transparent 70%);height:75%;position:absolute;bottom:0;left:0;right:0}.lp-ev-card{border-radius:6px 6px 0 0;width:100%;max-width:340px;transition:transform .3s;position:relative;box-shadow:0 22px 44px -22px #3c2d148c,0 0 0 1px #0000000d}.lp-ev:hover .lp-ev-card{transform:translateY(-4px)}.lp-ev-body{border-top:1px solid var(--glass-border);flex-direction:column;padding:1.1rem 1.35rem 1.35rem;display:flex}.lp-ev-icon{font-size:1.25rem;line-height:1}.lp-ev-name{font-family:var(--font-cormorant), serif;color:var(--gold-2);margin-top:.5rem;font-size:1.8rem;font-style:italic;line-height:1.1}.lp-ev-tag{color:var(--muted);margin-top:.4rem;font-size:.86rem;line-height:1.45}.lp-ev-meta{font-family:var(--font-ui), sans-serif;color:var(--muted);margin-top:.85rem;font-size:.78rem;font-weight:600}.lp-ev-meta b{color:var(--gold-2);font-weight:700}.lp-steps ol{color:var(--text);flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 0;padding:0;font-size:.9rem;font-weight:500;list-style:none;display:flex}.lp-steps li{border-radius:999px;align-items:center;gap:.7rem;padding:.4rem 1.1rem .4rem .4rem;display:inline-flex}.lp-steps .step-num{width:2rem;height:2rem;font-size:.72rem}.lp-panel{margin-top:1.5rem;padding:1.4rem 1.25rem 1.5rem}@media (min-width:640px){.lp-panel{padding:1.75rem 2rem 2rem}}.lp-ex-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1rem;display:flex}.lp-ex-head h2{font-family:var(--font-cormorant), serif;color:var(--gold-2);font-size:1.7rem;font-style:italic;line-height:1.1}.lp-ex-head a{color:var(--gold-2);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--gold-rgb), .45);text-decoration-color:rgba(var(--gold-rgb), .45);white-space:nowrap;font-size:.82rem;font-weight:600}.lp-ex-head a:hover{color:var(--gold)}.lp-feats{color:var(--text);gap:.5rem;font-size:.92rem;display:grid}@media (min-width:768px){.lp-feats--grid{grid-template-columns:1fr 1fr;gap:.6rem 2rem}}.lp-feats li{align-items:flex-start;gap:.65rem;line-height:1.4;display:flex}.lp-feats li:before{content:"✓";width:1.25rem;height:1.25rem;color:var(--gold-2);background:rgba(var(--gold-rgb), .14);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .25);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.65rem;font-weight:700;display:grid}.lp-foot{color:var(--muted);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;padding:1rem 1.5rem;font-size:.82rem;display:flex}.lp-foot nav{flex-wrap:wrap;gap:.5rem 1.1rem;font-weight:500;display:flex}.lp-foot nav a{transition:color .2s}.lp-foot nav a:hover{color:var(--gold-2)}
