.lg{--wine:#6b1030;--wine-deep:#4a0e23;--amber:#e0a33b;--ink:#17100f;--cream:#fbf7f6;--muted:#8a7a7d;--line:#e6dcdd;background:var(--cream);min-height:100dvh;color:var(--ink);grid-template-columns:1fr;display:grid}@media (min-width:900px){.lg{grid-template-columns:1fr 1fr}}.lg-art{background:linear-gradient(150deg, var(--wine-deep), var(--wine) 55%, #7d2a15);min-height:180px;position:relative;overflow:hidden}@media (min-width:900px){.lg-art{min-height:100dvh}}.lg-art-img{background-image:url(/brand/cafe-exterior.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}@media (min-width:900px){.lg-art-img{background-image:url(/brand/cafe-exterior-portrait.jpg);background-position:50%}}.lg-art-veil{background:linear-gradient(#17100f1f 0%,#17100f73 58%,#17100fdb 100%);position:absolute;inset:0}.lg-art-words{color:#fff;z-index:2;padding:28px 30px;position:absolute;bottom:0;left:0;right:0}@media (min-width:900px){.lg-art-words{padding:40px 44px}}.lg-art-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:11px}.lg-art-line{text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(19px,2.4vw,30px);font-weight:500;line-height:1.25}@media (max-width:899px){.lg-art-line{max-width:none;font-size:17px}.lg-art-words{padding:18px 20px}}.lg-panel{place-items:center;padding:40px 22px 56px;display:grid}.lg-panel-inner{width:100%;max-width:360px}.lg-logo{width:auto;height:54px;margin-bottom:26px;display:block}.lg-title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:650}.lg-sub{color:var(--muted);margin:8px 0 26px;font-size:14px;line-height:1.55}.lg-form{flex-direction:column;gap:6px;display:flex}.lg-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:12px;font-weight:600}.lg-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:12px 14px;font-size:16px}.lg-input::placeholder{color:#b9a9ac}.lg-input:focus-visible{outline:2px solid var(--wine);outline-offset:2px;border-color:var(--wine)}.lg-error{color:#8d1220;background:#fdf1f1;border-left:3px solid #c1121f;border-radius:0 8px 8px 0;margin:14px 0 0;padding:9px 12px;font-size:13.5px}.lg-submit{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;margin-top:22px;padding:13px 18px;font-size:15px;font-weight:600;transition:background .14s,transform .14s}.lg-submit:hover:not(:disabled){background:var(--wine-deep)}.lg-submit:active:not(:disabled){transform:scale(.99)}.lg-submit:disabled{opacity:.55;cursor:progress}.lg-submit:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.lg-help{color:var(--muted);margin:22px 0 0;font-size:12.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.lg-submit{transition:none}.lg-submit:active:not(:disabled){transform:none}}.lg-wordmark{font-family:var(--font-m-display), Georgia, serif;letter-spacing:-.02em;color:var(--ink,#17100f);margin:0 0 4px;font-size:30px;font-weight:700}.lg-ticker{border-top:1px solid #17100f1a;min-height:52px;margin-top:18px;padding-top:16px}.lg-ticker-line{color:var(--grey,#6b6b6b);margin:0;font-size:13.5px;font-weight:600;line-height:1.5;animation:.5s cubic-bezier(.2,.85,.25,1) both lg-ticker-in}@keyframes lg-ticker-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lg-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.lg-ticker-line{animation:none}}.lg-brandmark{width:auto;height:40px;margin-bottom:14px}
