body.site{--color-ink:var(--color-site-ink);--color-ink-soft:var(--color-site-text);--color-ink-mute:var(--color-site-mute);--color-cream:var(--color-site-warm);--color-cream-light:var(--color-site-bg);--color-paper:#fff;--color-line:var(--color-site-line);--color-mint:#cfe4da;--color-mint-light:var(--color-site-mint);--color-ok:var(--color-site-green);--color-red:#b3261e;--color-red-dark:#8c1d18;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #0000000f;background:var(--color-site-bg);color:var(--color-site-ink);font-family:var(--font-site);font-size:1.0625rem;line-height:1.6}body.site :focus-visible{outline:3px solid var(--color-site-green);outline-offset:2px}body.site .on-dark :focus-visible,body.site .on-dark:focus-visible{outline-color:var(--color-site-sun)}body.site .font-display{font-family:var(--font-site);letter-spacing:-.02em;text-wrap:balance;font-weight:800;font-stretch:100%;line-height:1.12}body.site .font-receipt{font-family:var(--font-site);font-feature-settings:"tnum" 1;letter-spacing:0}body.site .font-mono{font-family:var(--font-plex-mono), ui-monospace, monospace;letter-spacing:.02em}body.site .bon,body.site .bon-torn{border-radius:var(--radius-site);box-shadow:var(--shadow-card);background:#fff;border:0;margin-bottom:0;position:relative}body.site .bon-torn:after{content:none}body.site .tear{background:0 0;background-color:var(--color-site-line);height:1px}body.site .stamp{background:var(--color-site-mint);font-family:var(--font-site);letter-spacing:0;text-transform:none;opacity:1;border:0;border-radius:999px;padding:.2rem .8rem;font-size:.875rem;font-weight:700;display:inline-block;transform:none}body.site .stamp.text-red{background:#fbe9e7}body.site .rounded-md{border-radius:.75rem}body.site .border-2{border-width:1.5px}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details[open]>summary .chev{transform:rotate(180deg)}.skip-link{z-index:100;background:var(--color-site-ink);color:#fff;border-radius:.75rem;padding:.75rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header[data-scrolled=true]{box-shadow:0 1px 2px #0000000a,0 6px 20px #00000012}@media (prefers-reduced-motion:no-preference){.rise{animation:.5s ease-out both rise}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@keyframes pulse-ring{0%{box-shadow:0 0 #13423659}to{box-shadow:0 0 0 10px #13423600}}.pulse-ring{animation:1.6s ease-out infinite pulse-ring}}body.site .live-marker,body.site .live-marker-static{background:0 0;border:0}body.site .live-marker{transition:transform 1.2s linear}body.site .live-pin{border:3px solid #fff;border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000004d}body.site .live-pin-bike{background:var(--color-site-sun);width:40px;height:40px;color:var(--color-site-ink)}body.site .live-pin-home{background:var(--color-site-green);color:#fff;width:36px;height:36px}body.site .live-dot{background:var(--color-site-sun);border-radius:9999px;width:10px;height:10px;animation:1.8s ease-out infinite live-ping;box-shadow:0 0 #ffcf4ab3}@keyframes live-ping{70%{box-shadow:0 0 0 9px #ffcf4a00}to{box-shadow:0 0 #ffcf4a00}}@media (prefers-reduced-motion:reduce){body.site .live-marker{transition:none}body.site .live-dot{animation:none}body.site .leaflet-zoom-anim .leaflet-zoom-animated{transition:none}}body.site .chrome-hotel{display:none}body.site:has([data-hotel-flow]) .chrome-hotel{display:contents}body.site:has([data-hotel-flow]) .chrome-site{display:none}body.site:has([data-hotel-flow]) .hotel-footer{padding-bottom:1.5rem}body.site:has([data-hotel-flow]) .chat-site{display:none}[dir=rtl] .rtl-flip{transform:scaleX(-1)}[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{text-align:right;direction:ltr}[dir=rtl] .font-mono,[dir=rtl] .font-receipt{unicode-bidi:plaintext}@media (max-width:639px) and (prefers-reduced-motion:no-preference){.lang-sheet{animation:.22s ease-out both lang-sheet-up}@keyframes lang-sheet-up{0%{transform:translateY(100%)}to{transform:none}}}body.site main a.inline-flex.items-center.gap-2:not([class*=min-h-]),body.site main p a[href^=mailto\:],body.site main p a[href^=tel\:],body.site main p a[href*=wa\.me]{align-items:center;min-height:2.75rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.anim-swing{transform-origin:57% 4%;animation:3.6s ease-in-out infinite alternate gw-swing}@keyframes gw-swing{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.anim-bob{animation:1.6s ease-in-out infinite alternate gw-bob}@keyframes gw-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-4px)rotate(4deg)}}.anim-spin{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite gw-spin}@keyframes gw-spin{to{transform:rotate(360deg)}}.anim-float{animation:5s ease-in-out infinite gw-float}@keyframes gw-float{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(8px,-14px)rotate(8deg)}}.anim-swing-in{transform-box:fill-box;transform-origin:54% 0;animation:1.5s cubic-bezier(.3,1.5,.5,1) both gw-swing-in}@keyframes gw-swing-in{0%{opacity:0;transform:translateY(-24px)rotate(-28deg)}50%{opacity:1}to{transform:none}}.anim-pop{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.3,1.8,.5,1) .9s both gw-pop}@keyframes gw-pop{0%{transform:scale(0)}to{transform:scale(1)}}@supports (animation-timeline:view()){.reveal-on-scroll{animation:linear both gw-reveal;animation-timeline:view();animation-range:entry 5% cover 25%}@keyframes gw-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}}}
