.booking[data-astro-cid-ii24cpzw]{background:var(--color-night);color:var(--color-paper);border-radius:var(--radius-xl);overflow:hidden}.booking--page[data-astro-cid-ii24cpzw]{border-radius:0}.booking__inner[data-astro-cid-ii24cpzw]{display:grid;gap:2.5rem;padding:clamp(2rem,4vw,4rem)}@media(min-width:960px){.booking__inner[data-astro-cid-ii24cpzw]{grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}.booking__inner[data-astro-cid-ii24cpzw]>.booking__header[data-astro-cid-ii24cpzw]{grid-row:span 2;align-self:start}}.booking__title[data-astro-cid-ii24cpzw]{color:var(--color-paper);font-size:clamp(2rem,2.4vw + 1rem,3rem);margin-block:0 1rem;max-inline-size:14ch}.booking__title[data-astro-cid-ii24cpzw] em[data-astro-cid-ii24cpzw]{font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 144;color:var(--color-bloom-300)}.booking__lead[data-astro-cid-ii24cpzw]{color:color-mix(in oklch,var(--color-paper) 78%,var(--color-night));max-inline-size:38ch;line-height:1.55;margin-block:0}.booking__direct[data-astro-cid-ii24cpzw]{margin-block:1.25rem 0;font-size:.9rem;color:color-mix(in oklch,var(--color-paper) 60%,transparent)}.booking__direct[data-astro-cid-ii24cpzw] a[data-astro-cid-ii24cpzw]{color:var(--color-bloom-300);text-decoration-color:color-mix(in oklch,var(--color-bloom-300) 50%,transparent)}.booking__panel[data-astro-cid-ii24cpzw]{display:flex;flex-direction:column}.chat[data-astro-cid-ii24cpzw]{display:flex;flex-direction:column;gap:.65rem;max-block-size:22rem;overflow-y:auto;padding-inline-end:.25rem;scroll-behavior:smooth}.chat__row[data-astro-cid-ii24cpzw]{display:flex}.chat__row--in[data-astro-cid-ii24cpzw]{justify-content:flex-start}.chat__row--out[data-astro-cid-ii24cpzw]{justify-content:flex-end}.chat__bubble[data-astro-cid-ii24cpzw]{max-inline-size:32ch;padding:.85rem 1.1rem;border-radius:var(--radius-xl);font-size:.95rem;line-height:1.5;white-space:pre-line}.chat__bubble--in[data-astro-cid-ii24cpzw]{background:color-mix(in oklch,var(--color-paper) 8%,var(--color-night));color:var(--color-paper);border-bottom-left-radius:var(--radius-sm)}.chat__bubble--out[data-astro-cid-ii24cpzw]{background:var(--color-bloom-300);color:#411d10;border-bottom-right-radius:var(--radius-sm)}.chat__bubble--enter[data-astro-cid-ii24cpzw]{animation:bubble-in .3s var(--ease-halo) both}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chips[data-astro-cid-ii24cpzw]{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem}.chip-btn[data-astro-cid-ii24cpzw]{border:1px solid color-mix(in oklch,var(--color-paper) 22%,transparent);background:color-mix(in oklch,var(--color-paper) 6%,var(--color-night));color:var(--color-paper);border-radius:var(--radius-pill);padding:.5rem 1rem;font-family:var(--font-sans);font-size:.9rem;cursor:pointer;transition:background-color .12s var(--ease-halo),border-color .12s var(--ease-halo)}.chip-btn[data-astro-cid-ii24cpzw]:hover{background:var(--color-brand-500);border-color:var(--color-brand-500)}.chip-btn--skip[data-astro-cid-ii24cpzw]{color:color-mix(in oklch,var(--color-paper) 60%,transparent)}.chip-btn[data-astro-cid-ii24cpzw]:focus-visible{outline:2px solid var(--color-bloom-300);outline-offset:2px}.composer[data-astro-cid-ii24cpzw]{margin-block-start:1.25rem;background:color-mix(in oklch,var(--color-paper) 6%,var(--color-night));border-radius:var(--radius-lg);padding:.75rem 1rem}.composer__field[data-astro-cid-ii24cpzw]{inline-size:100%;background:transparent;color:var(--color-paper);border:0;resize:vertical;min-block-size:3rem;font-family:var(--font-sans);font-size:1rem;line-height:1.5;padding:.25rem}.composer__field[data-astro-cid-ii24cpzw]::placeholder{color:color-mix(in oklch,var(--color-paper) 50%,var(--color-night))}.composer__field[data-astro-cid-ii24cpzw]:focus{outline:none}.composer__row[data-astro-cid-ii24cpzw]{display:flex;justify-content:flex-end;margin-block-start:.5rem;border-top:1px solid color-mix(in oklch,var(--color-paper) 12%,transparent);padding-block-start:.6rem}.composer__send[data-astro-cid-ii24cpzw]{display:inline-flex;align-items:center;justify-content:center;inline-size:3rem;block-size:3rem;border-radius:var(--radius-pill);border:0;background:var(--color-brand-500);color:var(--color-paper);cursor:pointer;transition:background-color .12s var(--ease-halo),transform .22s var(--ease-halo)}.composer__send[data-astro-cid-ii24cpzw]:hover{background:var(--color-brand-400);transform:translate(2px)}.composer__send[data-astro-cid-ii24cpzw]:focus-visible{outline:2px solid var(--color-bloom-300);outline-offset:2px}.confirm[data-astro-cid-ii24cpzw],.booking__fallback[data-astro-cid-ii24cpzw]{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem}.confirm__send[data-astro-cid-ii24cpzw]{display:inline-flex;align-items:center;justify-content:center;block-size:3rem;padding-inline:1.5rem;border-radius:var(--radius-pill);border:0;background:var(--color-brand-500);color:var(--color-paper);font-family:var(--font-sans);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease-halo)}.confirm__send[data-astro-cid-ii24cpzw]:hover{background:var(--color-brand-600)}.confirm__edit[data-astro-cid-ii24cpzw]{display:inline-flex;align-items:center;justify-content:center;block-size:3rem;padding-inline:1.25rem;border-radius:var(--radius-pill);border:1px solid color-mix(in oklch,var(--color-paper) 25%,transparent);background:transparent;color:var(--color-paper);font-family:var(--font-sans);font-weight:500;font-size:.95rem;text-decoration:none;cursor:pointer}.confirm__edit[data-astro-cid-ii24cpzw]:hover{background:color-mix(in oklch,var(--color-paper) 8%,transparent)}.composer__legal[data-astro-cid-ii24cpzw]{margin:.85rem 0 0;font-size:.75rem;color:color-mix(in oklch,var(--color-paper) 55%,transparent);line-height:1.5}.composer__legal[data-astro-cid-ii24cpzw] a[data-astro-cid-ii24cpzw]{color:var(--color-bloom-300)}.composer__legal[data-astro-cid-ii24cpzw] a[data-astro-cid-ii24cpzw]:hover{color:var(--color-bloom-100)}.sr-only[data-astro-cid-ii24cpzw]{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
