.card{border-radius:1rem;box-shadow:0 4px 24px #2e241d1a}.card--interactive{transition:transform .3s,box-shadow .3s}.card--interactive:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px #2e241d38}@media (prefers-reduced-motion:reduce){.card--interactive{transition:none}.card--interactive:hover{transform:none}}.mobile-drawer{visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}.mobile-drawer .drawer-backdrop{opacity:0;transition:opacity .3s}.mobile-drawer .drawer-panel{will-change:transform;transition:transform .3s;transform:translate(100%)}.mobile-drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility}.mobile-drawer.is-open .drawer-backdrop{opacity:1}.mobile-drawer.is-open .drawer-panel{transform:translate(0)}.jane-app-embed{width:100%;min-height:720px;position:relative}.jane-app-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){#hero{height:auto}}@keyframes leo-peek{0%,to{transform:translateY(4px)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.peek-leo{transform-origin:bottom;animation:3.4s ease-in-out infinite leo-peek}@media (prefers-reduced-motion:reduce){.peek-leo{animation:none}}#leo-guide{transition:opacity .45s}#leo-guide.is-hidden{opacity:0}.leo-guide__body{transform-origin:bottom}.leo-guide__body.is-reading{animation:3.4s ease-in-out infinite leo-breathe}.leo-guide__body.is-walking{animation:.6s ease-in-out infinite leo-walk}.leo-guide__body.is-bouncing{animation:1.15s ease-in-out infinite leo-bounce}@keyframes leo-bounce{0%{transform:translateY(0)scaleX(1)scaleY(1)}20%{transform:translateY(-20px)scaleX(.95)scaleY(1.09)}42%{transform:translateY(0)scaleX(1.09)scaleY(.9)}58%{transform:translateY(-9px)scaleX(.98)scaleY(1.04)}74%{transform:translateY(0)scaleX(1.04)scaleY(.97)}to{transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes leo-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes leo-walk{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-7px)rotate(4deg)}}.leo-guide__hop{transform-origin:bottom;position:relative}.leo-guide__hop.is-arriving{animation:.6s leo-arrive}.leo-guide__hop .leo-face{transition:opacity .2s}.leo-guide__hop .leo-face--wink{opacity:0;position:absolute;inset:0}#leo-guide.is-winking .leo-face--default{opacity:0}#leo-guide.is-winking .leo-face--wink{opacity:1}@keyframes leo-arrive{0%{transform:translateY(0)scaleX(1)scaleY(1)}35%{transform:translateY(3px)scaleX(1.15)scaleY(.84)}62%{transform:translateY(-9px)scaleX(.95)scaleY(1.08)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){#leo-guide{display:none}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){[data-leo-solo] .js-spotlight-leo{opacity:0}}.leo-a__cta-white{color:var(--color-brand-brown);white-space:nowrap;background:#fff;border-radius:.75rem;padding:.7rem 1.25rem;font-weight:700;transition:transform .16s,box-shadow .16s}.leo-a__cta-white:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px #00000080}.leo-a__cta-ghost{color:var(--color-on-inverse);opacity:.85;white-space:nowrap;border:1px solid #ffffff59;border-radius:.75rem;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:600;transition:opacity .16s,border-color .16s;display:inline-flex}.leo-a__cta-ghost:hover{opacity:1;border-color:#ffffffb3}.leo-a__x{color:#ffffff8c;padding:0 .25rem;font-size:1.5rem;line-height:1}.leo-a__x:hover{color:#fff}.leo-a__body{background:var(--color-surface);color:var(--color-brand-brown);padding:1.5rem 1.25rem 1.35rem}.leo-a__lead{color:var(--color-brand-brown-dark);opacity:.7;margin:0 0 .45rem;font-size:.85rem}.leo-a__q{font-family:var(--font-serif);text-wrap:balance;margin:0 0 1rem;font-size:1.35rem;font-weight:600;line-height:1.25}.leo-a__opts{flex-direction:column;gap:.6rem;display:flex}.leo-a__opt{text-align:left;color:var(--color-brand-brown);background:var(--color-brand-sand);cursor:pointer;border:1px solid #f3d36b99;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.leo-a__opt:hover{border-color:var(--color-brand-terracotta);background:#fbeecd;transform:translateY(-2px);box-shadow:0 12px 22px -14px #4a382f66}.leo-a__opt:focus-visible{outline:2px solid var(--color-brand-terracotta);outline-offset:2px}.leo-a__opt-arw{color:var(--color-brand-terracotta-dark);opacity:0;transition:opacity .15s}.leo-a__opt:hover .leo-a__opt-arw{opacity:1}.leo-a__chips{flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;display:flex}.leo-a__chip{color:var(--color-brand-terracotta-dark);background:#fbeecd;border:1px solid #f3d36b99;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.leo-a__res-title{font-family:var(--font-serif);text-wrap:balance;margin:0 0 .6rem;font-size:1.35rem;font-weight:600;line-height:1.25}.leo-a__res-copy{color:#55463b;margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.leo-a__book{color:#fff;background:var(--color-booking);border-radius:.8rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem;font-size:1rem;font-weight:700;transition:background .16s,transform .15s;display:flex;box-shadow:0 14px 26px -14px #4c6a4cb3}.leo-a__book:hover{background:var(--color-booking-hover);transform:translateY(-1px)}.leo-a__book:focus-visible{outline:2px solid var(--color-brand-brown);outline-offset:2px}.leo-a__restart{color:var(--color-brand-brown-dark);opacity:.65;cursor:pointer;background:0 0;border:0;margin:.9rem auto 0;font-size:.8rem;font-weight:700;display:block}.leo-a__restart:hover{opacity:1}.leo-a__dot{background:#ffffff47;border-radius:50%;width:7px;height:7px}.leo-a__dot.is-on{background:var(--color-brand-brass)}.leo-a__dot.is-done{background:#d0855ee6}.leo-a__step{animation:.32s cubic-bezier(.2,.7,.2,1) both leo-a-rise}@keyframes leo-a-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.leo-a__step{animation:none}.leo-a__opt,.leo-a__cta-white,.leo-a__book{transition:none}}@media print{.no-print{display:none!important}}
