.a11y__launcher{z-index:40;color:#fbf6ec;background:#4a382f;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .2s,background .2s;display:inline-flex;position:fixed;bottom:5rem;right:1.25rem;box-shadow:0 10px 26px -8px #2e241d8c}.a11y__launcher svg{width:1.5rem;height:1.5rem}.a11y__launcher:hover{background:#382a22}.a11y__launcher:active{transform:scale(.94)}.a11y__launcher:focus-visible{outline-offset:3px;outline:3px solid #ea8017}.a11y__panel{z-index:61;background:#fffdf9;border:1px solid #b8933a59;border-radius:1rem;flex-direction:column;width:min(22rem,100vw - 2.5rem);max-height:min(34rem,100vh - 8rem);display:flex;position:fixed;bottom:8.75rem;right:1.25rem;overflow:hidden;box-shadow:0 24px 60px -18px #2e241d73}.a11y__panel[hidden]{display:none}.a11y__head{color:#fbf6ec;background:#4a382f;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.a11y__head h2{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:600}.a11y__head-actions{align-items:center;gap:.35rem;display:flex}.a11y__ghost{color:#fbf6ec;opacity:.85;border-radius:.45rem;padding:.35rem .6rem;font-size:.78rem}.a11y__ghost:hover{opacity:1;background:#ffffff1f}.a11y__ghost:focus-visible{outline-offset:2px;outline:2px solid #ea8017}.a11y__icon-btn{color:#fbf6ec;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.a11y__icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:1.1rem;height:1.1rem}.a11y__icon-btn:hover{background:#ffffff1f}.a11y__icon-btn:focus-visible{outline-offset:2px;outline:2px solid #ea8017}.a11y__body{padding:.9rem 1rem 1rem;overflow-y:auto}.a11y__group+.a11y__group{margin-top:1rem}.a11y__group h3{letter-spacing:.16em;text-transform:uppercase;color:#4a382f8c;margin-bottom:.5rem;font-size:.68rem;font-weight:700}.a11y__grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.a11y__opt{text-align:left;color:#4a382f;background:#faf6ef;border:1.5px solid #0000;border-radius:.7rem;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .6rem;font-size:.82rem;line-height:1.25;transition:background .15s,border-color .15s;display:flex;position:relative}.a11y__opt:hover{background:#f6ead0}.a11y__opt:focus-visible{outline-offset:2px;outline:3px solid #ea8017}.a11y__opt[aria-pressed=true]{background:#f6ead0;border-color:#4a382f}.a11y__opt-icon{background:#fffdf9;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #b8933a59}.a11y__opt-icon svg{width:1.05rem;height:1.05rem}.a11y__opt-level{color:#a55b39;font-size:.62rem;font-weight:700;position:absolute;top:.3rem;right:.45rem}.a11y__note{color:#4a382f99;margin-top:1rem;font-size:.7rem;line-height:1.5}.a11y__guide{z-index:39;pointer-events:none;background:#f3d36b29;border-top:2px solid #4a382fbf;border-bottom:2px solid #4a382fbf;height:2.4rem;position:fixed;left:0;right:0}.a11y__guide[hidden]{display:none}html.a11y-text-size-1{font-size:108%}html.a11y-text-size-2{font-size:116%}html.a11y-text-size-3{font-size:125%}html.a11y-line-height-1 :where(p,li,dd,dt,blockquote,figcaption,label,td,th){line-height:1.85!important}html.a11y-line-height-2 :where(p,li,dd,dt,blockquote,figcaption,label,td,th){line-height:2.2!important}html.a11y-align-left :where(p,li,h1,h2,h3,h4,blockquote,figcaption,.prose){text-align:left!important}html.a11y-readable-font,html.a11y-readable-font :where(body,p,li,a,h1,h2,h3,h4,h5,h6,span,button,label,input,select,textarea,td,th,blockquote,figcaption){letter-spacing:.012em!important;font-family:Verdana,Tahoma,DejaVu Sans,sans-serif!important}html.a11y-contrast{--color-brand-brown:#17110d;--color-brand-brown-dark:#0d0908;--color-brand-ivory:#fff;--color-canvas:#fff;--color-surface:#fff;--color-surface-muted:#f1f1f1;--color-brand-cream:#f1f1f1;--color-brand-sand:#f1f1f1;--color-brand-blush:#e7e7e7;--color-brand-terracotta:#8a3a12;--color-brand-terracotta-dark:#6f2e0d;--color-brand-terracotta-deep:#5c2609;--color-brand-sage-dark:#24471c;--color-brand-sage-deep:#1b3614;--color-brand-brass-dark:#5c4408;--color-booking:#8f4300;--color-booking-hover:#733600}html.a11y-contrast a:not(.a11y__opt):not(.a11y__ghost){text-decoration:underline!important}html.a11y-grayscale body{filter:grayscale()}html.a11y-hide-images img,html.a11y-hide-images picture,html.a11y-hide-images video{visibility:hidden!important}html.a11y-hide-images [style*=background-image]{background-image:none!important}html.a11y-no-motion,html.a11y-no-motion *,html.a11y-no-motion :before,html.a11y-no-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.a11y-highlight-links a:not(.a11y__opt):not(.a11y__ghost):not(.a11y__icon-btn){outline-offset:2px;background:#f3d36b4d!important;outline:2px solid #8a3a12!important;text-decoration:underline!important}html.a11y-big-cursor,html.a11y-big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='m4 2 7 19 2.6-7.4L21 11Z' fill='%23ffffff' stroke='%23231a14' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,auto!important}@media (width>=1024px){.a11y__launcher{bottom:1.25rem}.a11y__panel{bottom:5.25rem}}@media print{.a11y{display:none!important}}.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}}
