:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f5f3ff;--text:#140f3a;--muted:#6a6490;--line:#e4defb;--accent:#5b3df5;--accent-2:#ff6a3d;--accent-3:#ff3d8a;--gradient-hero:linear-gradient(110deg, #2b3dff 0%, #7b4dff 40%, #ff3d8a 75%, #ffb020 100%);--gradient-cta:linear-gradient(90deg, #ff6a3d, #ff3d8a);--viz-1:#5b3df5;--viz-2:#ff6a3d;--viz-3:#0e9aa7;--ok:#0e9aa7;--ok-soft:#e0f4f5;--wait:#b57a06;--wait-soft:#fdf1da;--late:#d92d5e;--late-soft:#fde6ec;--notice-info:var(--wait);--notice-info-soft:var(--wait-soft);--notice-warning:var(--accent-2);--notice-warning-soft:color-mix(in srgb, var(--accent-2) 14%, var(--bg));--notice-danger:var(--late);--notice-danger-soft:var(--late-soft);--notice-view:var(--accent);--notice-view-soft:color-mix(in srgb, var(--accent) 14%, var(--bg));--scrim:#140f3a73;--radius:14px;--radius-sm:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0820;--surface:#17133a;--text:#fff;--muted:#a8a0d6;--line:#2b2560;--accent:#8b6cff;--accent-2:#ff7a4d;--accent-3:#ff5ca0;--viz-1:#8b6cff;--viz-2:#d2662f;--viz-3:#2fa5af;--ok:#2fa5af;--ok-soft:#123239;--wait:#e0a53a;--wait-soft:#33280f;--late:#ff6b91;--late-soft:#3a1522;--scrim:#07061ab3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0820;--surface:#17133a;--text:#fff;--muted:#a8a0d6;--line:#2b2560;--accent:#8b6cff;--accent-2:#ff7a4d;--accent-3:#ff5ca0;--viz-1:#8b6cff;--viz-2:#d2662f;--viz-3:#2fa5af;--ok:#2fa5af;--ok-soft:#123239;--wait:#e0a53a;--wait-soft:#33280f;--late:#ff6b91;--late-soft:#3a1522;--scrim:#07061ab3}
:root{--ah-chat-radius:18px;--ah-chat-radius-tail:6px;--ah-chat-gap:.5rem;--ah-chat-avatar:34px}.ah-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ah-chat-thread{overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:.9rem;padding:.2rem;display:flex;overflow-y:auto}.ah-chat-group{gap:var(--ah-chat-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ah-chat-day{color:var(--muted);align-items:center;gap:.75rem;margin:.4rem 0 .1rem;font-size:.75rem;display:flex}.ah-chat-day:before,.ah-chat-day:after{content:"";background:var(--line);flex:1;height:1px}.ah-chat-msg{align-items:flex-end;gap:.55rem;max-width:100%;display:flex}.ah-chat-msg[data-side=you]{flex-direction:row-reverse}.ah-chat-msg[data-side=system]{justify-content:center}.ah-chat-col{flex-direction:column;min-width:0;max-width:min(34rem,78%);display:flex}.ah-chat-msg[data-side=you] .ah-chat-col{align-items:flex-end}.ah-chat-meta{color:var(--muted);align-items:baseline;gap:.5rem;margin:0 0 .2rem;padding:0 .3rem;font-size:.74rem;display:flex}.ah-chat-who{color:var(--text);font-weight:700}.ah-chat-bubble{border-radius:var(--ah-chat-radius);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ah-chat-other-bg,var(--card,var(--surface)));color:var(--ah-chat-other-fg,var(--text));border:1px solid var(--ah-chat-other-line,var(--line));border-bottom-left-radius:var(--ah-chat-radius-tail);padding:.7rem 1rem;line-height:1.55}.ah-chat-msg[data-side=you] .ah-chat-bubble{background:var(--ah-chat-you-bg,color-mix(in srgb, var(--accent) 14%, var(--card,var(--surface))));color:var(--ah-chat-you-fg,var(--text));border-color:var(--ah-chat-you-line,color-mix(in srgb, var(--accent) 28%, transparent));border-bottom-left-radius:var(--ah-chat-radius);border-bottom-right-radius:var(--ah-chat-radius-tail)}.ah-chat-msg[data-side=system] .ah-chat-bubble{color:var(--muted);border-bottom-left-radius:var(--ah-chat-radius);background:0 0;border-style:dashed;font-size:.85rem}.ah-chat-avatar{width:var(--ah-chat-avatar);height:var(--ah-chat-avatar);object-fit:cover;background:var(--ah-chat-avatar-bg,color-mix(in srgb, var(--accent) 16%, var(--card,var(--surface))));color:var(--text);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.ah-chat-input{border:1.5px solid var(--line);background:var(--ah-chat-field-bg,var(--card,var(--surface)));border-radius:999px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem .9rem;display:flex}.ah-chat-input:focus-within{border-color:var(--accent)}.ah-chat-input textarea{font:inherit;color:var(--text);resize:none;background:0 0;border:0;flex:1;max-height:160px;padding:.5rem 0;line-height:1.5;overflow-y:auto}.ah-chat-input textarea:focus{outline:none}.ah-chat-compose{flex-direction:column;gap:.3rem;display:flex}.ah-chat-input[data-multiline]{border-radius:var(--ah-chat-radius,18px)}.ah-chat-msg[data-status=sending] .ah-chat-bubble{opacity:.6}.ah-chat-msg[data-status=failed] .ah-chat-bubble{border-style:dashed;border-color:var(--late)}.ah-chat-status{color:var(--muted);text-align:right;margin:.2rem 0 0;font-size:.75rem}.ah-chat-msg[data-status=failed] .ah-chat-status{color:var(--late)}.ah-chat-status .ah-chat-retry{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ah-chat-hint{color:var(--muted);margin:0 0 0 .9rem;font-size:.75rem}.ah-chat-input .ah-chat-send{background:var(--ah-chat-send-bg,var(--accent));width:38px;height:38px;color:var(--ah-chat-send-fg,#fff);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ah-chat-input .ah-chat-send:disabled{opacity:.5;cursor:default}.ah-chat-fab{z-index:40;background:var(--ah-chat-send-bg,var(--accent));width:56px;height:56px;color:var(--ah-chat-send-fg,#fff);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px -12px #00000073}.ah-chat-badge{background:var(--accent-3,#ff3d8a);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}@media (prefers-reduced-motion:no-preference){.ah-chat-thread{scroll-behavior:smooth}}.ah-chat-offer{border-radius:var(--ah-chat-radius);background:var(--ah-chat-other-bg,var(--card,var(--surface)));color:var(--ah-chat-other-fg,var(--text));border:1px solid var(--ah-chat-other-line,var(--line));gap:.75rem;margin-top:1rem;padding:1rem 1.25rem;display:grid}.ah-chat-offer-title{margin:0;font-size:1rem}.ah-chat-offer-stay,.ah-chat-offer-valid{margin:0}.ah-chat-offer-valid{color:var(--muted);font-size:.85rem}.ah-chat-offer-lines{gap:.25rem;margin:0;display:grid}.ah-chat-offer-lines>div{justify-content:space-between;gap:1rem;display:flex}.ah-chat-offer-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.ah-chat-offer-total{border-top:1px solid var(--ah-chat-other-line,var(--line));padding-top:.35rem;font-weight:700}.ah-chat-offer-address{border:0;gap:.5rem;margin:0;padding:0;display:grid}.ah-chat-offer-address legend{margin-bottom:.25rem;padding:0}.ah-chat-offer-address label{gap:.2rem;font-size:.85rem;display:grid}.ah-chat-offer-address input{font:inherit;border:1px solid var(--ah-chat-other-line,var(--line));background:var(--ah-chat-field-bg,var(--card,var(--surface)));color:inherit;border-radius:10px;padding:.5rem .65rem}.ah-chat-offer-agree{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.ah-chat-offer-error{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.ah-chat-auto{text-align:inherit}.ah-chat-msg[data-side=you] .ah-chat-auto{text-align:right}.ah-chat-msg[data-side=other] .ah-chat-auto{text-align:left}.ah-chat-stay{border-radius:var(--ah-chat-radius);background:var(--ah-chat-other-bg,var(--card,var(--surface)));color:var(--ah-chat-other-fg,var(--text));border:1px solid var(--ah-chat-other-line,var(--line));gap:.5rem;margin-top:.5rem;padding:1rem 1.25rem;display:grid}.ah-chat-stay-title{margin:0;font-size:1rem;font-weight:700}.ah-chat-stay-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1.6rem;font-weight:700}.ah-chat-stay-note{margin:0}.ah-chat-stay-form{gap:.5rem;display:grid}.ah-chat-stay-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ah-chat-stay input{font:inherit;border:1px solid var(--ah-chat-other-line,var(--line));background:var(--ah-chat-field-bg,var(--card,var(--surface)));min-height:44px;color:inherit;border-radius:10px;padding:.5rem .65rem}.ah-chat-stay-link{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ah-chat-stay-error{color:var(--text);margin:0;font-size:.85rem;font-weight:700}
.ah-cal-dow,.ah-cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ah-cal-days{grid-auto-rows:2.8rem}.ah-cal-dow span{text-align:center;color:var(--ah-cal-muted,var(--muted));text-transform:uppercase;letter-spacing:.04em;padding-bottom:.2rem;font-size:.66rem;font-weight:700}.ah-cal-day{min-height:2.6rem;color:var(--ah-cal-ink,var(--text));line-height:1.05;font:inherit;font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:.3rem 0 .28rem;font-size:.82rem;font-weight:500;display:flex;position:relative}.ah-cal-price{color:var(--ah-cal-muted,var(--muted));font-size:.58rem;font-weight:600}.ah-cal-free{cursor:pointer;font-weight:700}.ah-cal-free:hover,.ah-cal-kan:hover,.ah-cal-mid:hover{background:var(--ah-cal-hover,var(--surface))}.ah-cal-arrival:after{content:"";background:var(--ah-cal-accent,var(--accent));border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.ah-cal-stay{cursor:default}.ah-cal-taken{background:color-mix(in srgb, var(--ah-cal-muted,var(--muted)) 18%, var(--ah-cal-card,var(--bg)));color:color-mix(in srgb, var(--ah-cal-ink,var(--text)) 75%, var(--ah-cal-card,var(--bg)));cursor:not-allowed}.ah-cal-past{color:var(--ah-cal-muted,var(--muted));opacity:.45}.ah-cal-sel{background:var(--ah-cal-accent,var(--accent));color:var(--ah-cal-on-accent,var(--bg));cursor:pointer;font-weight:700}.ah-cal-sel .ah-cal-price,.ah-cal-mid .ah-cal-price{color:inherit;opacity:.85}.ah-cal-sel.ah-cal-arrival:after{background:var(--ah-cal-on-accent,var(--bg))}.ah-cal-mid{background:color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 16%, transparent);cursor:pointer;border-radius:0}.ah-cal-kan{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 45%, transparent);cursor:pointer;font-weight:700}.ah-cal-geen{color:var(--ah-cal-muted,var(--muted));opacity:.5;cursor:not-allowed}.ah-cal-geen .ah-cal-price{opacity:.5}.ah-cal-band{box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent)}.ah-cal-kan.ah-cal-band{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ah-cal-accent,var(--accent)) 45%, transparent), inset 0 -3px 0 color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent)}.ah-cal-band.ah-cal-band-first{border-top-left-radius:var(--ah-cal-radius,6px);border-bottom-left-radius:var(--ah-cal-radius,6px)}.ah-cal-band.ah-cal-band-last{border-top-right-radius:var(--ah-cal-radius,6px);border-bottom-right-radius:var(--ah-cal-radius,6px)}.ah-cal-legend{color:var(--ah-cal-muted,var(--muted));flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.6rem .35rem 0;font-size:.74rem;list-style:none;display:flex}.ah-cal-legend li{align-items:center;gap:.45em;display:flex}.ah-cal-swatch{width:1.8rem;min-height:1.45rem;padding:0;font-size:.66rem}.ah-cal-swatch.ah-cal-arrival:after{width:5px;height:5px;top:2px;right:2px}.ah-cal-month{min-width:0}.ah-cal-month-title{font-family:var(--ah-cal-heading,var(--font-heading,inherit));margin-bottom:.5rem;font-size:1rem;display:block}.ah-cal-months-frame{container-type:inline-size}.ah-cal-months{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container (min-width:46rem){.ah-cal-months{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.ah-cal-months>.ah-cal-month{background:var(--ah-cal-card,var(--bg));border:1px solid var(--ah-cal-line,var(--line));border-radius:12px;padding:.85rem}.ah-cal-hint{color:var(--ah-cal-muted,var(--muted));margin:.5rem .35rem 0;font-size:.8rem}.ah-cal-nav{flex:none;gap:.5rem;display:flex}.ah-cal-nav-button{width:44px;height:44px;font:inherit;cursor:pointer;border-radius:var(--ah-cal-radius,6px);background:var(--ah-cal-accent,var(--accent));color:var(--ah-cal-on-accent,var(--bg));border:1px solid #0000;place-items:center;padding:0;display:grid}.ah-cal-nav-button svg{stroke-width:2.4px;width:24px;height:24px}.ah-cal-nav-button[data-dir=previous] svg{transform:rotate(90deg)}.ah-cal-nav-button[data-dir=next] svg{transform:rotate(-90deg)}.ah-cal-nav-button:disabled{cursor:not-allowed;background:var(--ah-cal-hover,var(--surface));border-color:var(--ah-cal-line,var(--line));color:var(--ah-cal-muted,var(--muted))}.ah-cal-months-foot{align-items:flex-start;gap:.6rem 1rem;margin-top:.75rem;display:flex}.ah-cal-months-key{flex:1 1 0;min-width:0}.ah-cal-months-foot .ah-cal-legend{padding:0}.ah-cal-months-key .ah-cal-hint{margin:.5rem 0 0}.ah-cal-specials{color:var(--ah-cal-muted,var(--muted));margin:.6rem 0 0;padding:0;font-size:.8rem;list-style:none}.ah-cal-specials li{line-height:1.5}.ah-cal-specials i{vertical-align:middle;background:color-mix(in srgb, var(--ah-cal-band,var(--wait)) 55%, transparent);border-radius:2px;width:14px;height:3px;margin-right:.45rem;display:inline-block}.ah-cal-wide,.ah-cal-months>.ah-cal-month-wide{display:none}@container (min-width:46rem){.ah-cal-narrow{display:none}.ah-cal-wide{display:flex}.ah-cal-months>.ah-cal-month-wide,.ah-cal-say.ah-cal-wide{display:block}}
.ah-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ah-switch-btn{width:34px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.ah-switch-btn:before{content:"";position:absolute;inset:-6px 0}.ah-switch-btn[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.ah-switch-btn:hover{color:var(--text)}.ah-switch-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body,system-ui, sans-serif);margin:0;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading,var(--font-body,system-ui, sans-serif));margin:0;line-height:1.15}@media (hover:none) and (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea,[contenteditable]:not([contenteditable=false]){font-size:16px!important}}
.intro{flex-direction:column;min-height:100vh;display:flex}.intro-wrap{width:min(64rem,100% - 2.5rem);margin:0 auto}.intro-nav{justify-content:flex-end;align-items:center;margin:0;padding:1.2rem 0;display:flex}.intro-nav small{color:var(--muted);font-weight:500}.hero{padding:clamp(2.5rem,8vw,6rem) 0 clamp(1.5rem,4vw,2.5rem)}.hero-mark{margin:calc(var(--ahoyla-clear) * -1);margin-bottom:calc(var(--ahoyla-clear) * -1 + 1.4rem);color:var(--ink)}.sun{letter-spacing:-.02em;background:var(--gradient-hero);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.hero .lead{color:var(--muted);max-width:34rem;margin:0;font-size:1.15rem}.talk{max-width:42rem;padding-bottom:clamp(2rem,6vw,4rem)}.talk-thread{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.talk-msg{border-radius:1.1rem;max-width:min(34rem,90%);padding:.85rem 1.1rem;line-height:1.5}.talk-msg[data-from=ahoyla]{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:.3rem}.talk-msg[data-from=visitor]{background:var(--accent);color:#fff;border-bottom-right-radius:.3rem;align-self:flex-end}.talk-msg:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.talk-choices{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.talk-choice{border:1.5px solid var(--accent);color:var(--accent);border-radius:999px;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.talk-choice:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.talk .form{max-width:30rem;margin-top:1.1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--muted);font-size:.8rem;font-weight:700}.field input{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);padding:.7rem .9rem}.consent{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.consent input{margin-top:.25rem}.btn{background:var(--gradient-cta);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;padding:.85rem 1.4rem;font-size:1rem;font-weight:700;display:inline-flex}.fout{color:var(--accent-3);margin:0;font-weight:600}.privacy-note{color:var(--muted);margin:0;font-size:.85rem}.privacy-note a,.intro a{color:inherit}.plain{max-width:40rem;padding:clamp(2rem,6vw,4rem) 0}.plain h1{margin-bottom:1rem;font-size:2rem}.plain p{margin:0 0 1rem}.plain h2{margin:2.5rem 0 1rem;font-size:1.3rem}.processor{margin:0 0 1.75rem}.processor h3{margin:0 0 .25rem;font-size:1rem}.processor p{color:var(--muted);margin:0}.facts{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .9rem;margin:.5rem 0 0;font-size:.85rem;display:grid}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}@media (max-width:34rem){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:.5rem}}.intro-foot{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding:2rem 0;font-size:.85rem}.intro a.btn{color:#fff;margin-top:.5rem;text-decoration:none}
