.sbanner[data-astro-cid-3qe6kozo]{z-index:30;color:oklch(27.5% .009 260);background:oklch(95.5% .018 83);border-bottom:1px solid oklch(72% .012 80);font-family:Onest Variable,Onest,system-ui,sans-serif;position:relative}.sbanner__inner[data-astro-cid-3qe6kozo]{max-width:calc(88rem + 2 * var(--gutter));padding:.6rem var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 2rem;margin-inline:auto;font-size:.8125rem;line-height:1.5;display:flex}.sbanner__text[data-astro-cid-3qe6kozo]{flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;max-width:56rem;display:flex}.sbanner__mark[data-astro-cid-3qe6kozo]{letter-spacing:.34em;font-family:"Source Serif 4 Variable",Georgia,serif;font-weight:300;text-decoration:none}.sbanner__nav[data-astro-cid-3qe6kozo]{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.sbanner[data-astro-cid-3qe6kozo] a[data-astro-cid-3qe6kozo]{color:inherit;text-decoration-color:oklch(72% .012 80)}.sbanner[data-astro-cid-3qe6kozo] a[data-astro-cid-3qe6kozo]:hover{text-decoration-color:currentColor}.sbanner[data-astro-cid-3qe6kozo] [data-astro-cid-3qe6kozo]:focus-visible{outline-color:oklch(49% .058 248)}.dchat [hidden]{display:none}.dchat{gap:var(--space-s);padding:var(--w-pad,var(--space-m));background:var(--w-bg,var(--paper));color:var(--ink);border:1px solid var(--w-line,var(--rule-strong));border-radius:var(--w-radius,0);box-shadow:var(--w-shadow,none);font-family:var(--w-font,var(--font-sans));flex-direction:column;display:flex}.dchat__head{align-items:center;gap:var(--space-s);padding-bottom:var(--space-s);border-bottom:1px solid var(--w-line,var(--rule));display:flex}.dchat__avatar{background:var(--w-avatar,var(--accent));width:2.5rem;height:2.5rem;color:var(--w-avatar-ink,var(--paper));font-family:var(--w-display,var(--font-serif));border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.dchat__title{font-family:var(--w-display,var(--font-serif));font-size:var(--step-1);letter-spacing:0;font-weight:500;line-height:1.2}.dchat__role{font-size:var(--step--1);color:var(--ink-soft);align-items:center;gap:.45em;display:flex}.dchat__role:before{content:"";background:var(--w-online,oklch(62% .13 155));border-radius:50%;width:.5rem;height:.5rem}.dchat__log{gap:var(--space-s);block-size:var(--w-log,clamp(18rem, 46vh, 26rem));overscroll-behavior:contain;padding-block:1.25rem var(--space-2xs);scrollbar-width:thin;scrollbar-color:var(--w-line,var(--rule-strong)) transparent;flex-direction:column;display:flex;overflow-y:auto;mask-image:linear-gradient(#0000 0,#000 1.25rem)}.dchat .msg{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.dchat .msg__who{font-size:var(--step--2);color:var(--ink-soft)}.dchat .msg__who:before{display:none}.dchat .msg__text{background:var(--w-bubble,var(--paper-deep));max-width:88%;color:var(--w-bubble-ink,var(--ink));border-radius:var(--w-bubble-radius,0);font-family:var(--w-font,var(--font-sans));font-size:var(--step-0);padding:.65rem .9rem;font-weight:400;line-height:1.5}.dchat .msg--client{align-items:flex-end}.dchat .msg--client .msg__who{display:none}.dchat .msg--client .msg__text{background:var(--w-client,var(--accent));color:var(--w-client-ink,var(--paper))}.dchat .msg__meta{font-size:var(--step--2);color:var(--ink-soft)}.dchat .msg--typing .msg__text{font-size:var(--step--1);color:var(--ink-soft);align-items:center;display:inline-flex}.dchat .msg--urgent .msg__text{background:var(--w-urgent,oklch(95% .03 25));color:var(--w-urgent-ink,oklch(38% .13 25));font-weight:500}.dchat .msg--urgent .msg__meta{color:var(--w-urgent-ink,oklch(38% .13 25));font-weight:500}.booking-card{column-gap:var(--space-xs);max-width:88%;padding:var(--space-xs) var(--space-s);background:var(--w-bg,var(--paper));border:1px solid var(--w-line,var(--rule-strong));border-radius:var(--w-bubble-radius,0);font-size:var(--step--1);grid-template-columns:auto minmax(0,1fr);row-gap:.15rem;line-height:1.45;display:grid}.booking-card svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 3;margin-top:.1rem}.booking-card__type{font-weight:500}.booking-card__meta{color:var(--ink-soft)}.dchat__chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.dchat .chip{border:1px solid var(--w-line,var(--rule-strong));border-radius:var(--w-chip-radius,0);font:inherit;font-size:var(--step--1);text-align:left;color:var(--ink);transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;padding:.45rem .8rem;line-height:1.3}.dchat .chip:hover,.dchat .chip:focus-visible{border-color:var(--accent);color:var(--accent)}.dchat .chip:disabled{cursor:default;opacity:.5}.dchat__ask{align-items:center;gap:var(--space-2xs);border:1px solid var(--w-line,var(--rule-strong));border-radius:var(--w-field-radius,0);background:var(--w-field,transparent);transition:border-color var(--dur-fast) ease;padding:.3rem .3rem .3rem 1rem;display:flex}.dchat__ask:focus-within{border-color:var(--accent)}.dchat__input{min-width:0;min-height:2.5rem;font:inherit;color:var(--ink);background:0 0;border:0;flex:auto;padding:0}.dchat__input::placeholder{color:var(--ink-faint)}.dchat__input:focus{outline:none}.dchat__send{border-radius:var(--w-send-radius,50%);background:var(--w-send,var(--accent));width:2.5rem;height:2.5rem;color:var(--w-send-ink,var(--paper));transition:transform var(--dur-fast) ease, opacity var(--dur-fast) ease;flex:none;place-items:center;display:grid}.dchat__send svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.dchat__send:hover{transform:translate(2px)}.dchat__send:disabled{cursor:default;opacity:.45;transform:none}.dchat__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;display:flex}.dchat__note{font-size:var(--step--2);color:var(--ink-soft);flex:16rem;line-height:1.5}.dchat__restart{font-size:var(--step--1);color:var(--ink-soft);text-underline-offset:.3em;text-decoration:underline 1px}.dchat__restart:hover{color:var(--ink)}.dchat__offline{padding:var(--space-l) 0;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.dchat__send{transition:none}}
