html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.booking{--ease-out:cubic-bezier(.16, 1, .3, 1);--submit-size:calc(var(--tap-min) + var(--space-3));max-width:40rem}.booking-form{gap:var(--space-5);display:grid}.booking-form[hidden],.booking [hidden]{display:none}.nariko{--rise:var(--tap-min);padding-top:2em;position:relative;overflow:hidden}:is(.nariko:has(textarea:focus),.nariko:has(textarea:not(:placeholder-shown))){--rise:calc(var(--space-8) * 2)}.nariko input,.nariko textarea{z-index:1;width:100%;height:var(--rise);padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;appearance:none;resize:none;background:0 0;border:0;border-radius:0;transition:height .3s;display:block;position:relative}.nariko label{z-index:1;width:100%;padding:.4em var(--space-3);color:var(--muted);pointer-events:none;transform-origin:0 100%;font-weight:500;transition:transform .3s,color .3s;position:absolute;bottom:0;left:0}.nariko:after{content:"";width:100%;height:var(--rise);border-top:3px solid var(--accent-deep);background:var(--near-white);transition:transform .3s;position:absolute;top:100%;left:0;transform:translateY(-3px)}.nariko:focus-within:after{transform:translate3d(0, calc(-1 * var(--rise)), 0);transition-delay:.1s}.nariko:has(:is(input,textarea):not(:placeholder-shown)):after{transform:translate3d(0, calc(-1 * var(--rise)), 0);transition-delay:.1s}.nariko:focus-within label{color:var(--ink);transform:translate3d(0, calc(-1 * var(--rise)), 0) scale(.81)}.nariko:has(:is(input,textarea):not(:placeholder-shown)) label{color:var(--ink);transform:translate3d(0, calc(-1 * var(--rise)), 0) scale(.81)}.nariko :focus-visible{outline-offset:-2px}.nariko:has([aria-invalid]):after{border-top-color:var(--error)}@media (width<=560px){.field-process .nariko{padding-top:3.6em}}.field-error,.booking-status[data-state]:not([data-state=""],[data-state=sending]){color:var(--error)}.second-half .field-error{margin-top:var(--space-2);font-size:var(--fs-small);overflow:hidden}.booking-summary{padding:var(--space-5);border-left:3px solid var(--error);background:var(--near-white);overflow:hidden}.booking-summary ul{margin-top:var(--space-3);gap:var(--space-2);display:grid}.second-half .booking-summary li{border:0;padding:0}.booking-summary a{color:var(--error)}.booking-status{overflow:hidden}.second-half .booking-status p{margin-top:0}.booking-status[data-state=sending]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.second-half .booking-success{font-family:var(--font-title);font-variation-settings:var(--font-title-variation);font-size:var(--fs-statement);margin-top:0;line-height:1.3}.booking-success:focus-visible{outline:none}.second-half .booking-purpose{color:var(--muted);font-size:var(--fs-small);margin-top:0}.chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.second-half .chips .hint{color:var(--muted);font-size:var(--fs-small);flex-basis:100%;margin-top:0}.chip{min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--accent-deep);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;line-height:1.3;transition:color .3s;position:relative;overflow:hidden}@media (width<=480px){.chip{border-radius:var(--radius-m)}}.chip:before{content:"";background:var(--accent-deep);transition:transform .5s var(--ease-out), border-radius .5s var(--ease-out);border-radius:50% 50% 0 0;position:absolute;inset:0;transform:translateY(101%)}.chip.is-picked{color:var(--near-white);animation:chip-settle .5s var(--ease-out)}.chip.is-picked:before{border-radius:0;transform:none}@keyframes chip-settle{50%{transform:scaleX(1.02)}}.chip span{transition:transform .8s var(--ease-out);display:block;position:relative}.chip span:after{content:attr(data-text);width:100%;position:absolute;top:calc(100% + 2em);left:0}@media (hover:hover) and (pointer:fine){.chip:hover span{transform:translateY(calc(-100% - 2em))}}.booking-submit{min-height:var(--submit-size);padding-inline:var(--space-7);font:inherit;cursor:pointer;justify-content:center;justify-self:start;position:relative;overflow:hidden}.booking-submit:active{transform:scale(.97)}.booking-submit svg{width:var(--submit-size);height:var(--submit-size);pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.booking-submit path{fill:none;stroke:var(--accent-deep);stroke-width:5px;stroke-linecap:round;visibility:hidden}.booking-submit .tick,.booking-submit .cross{stroke:var(--on-accent);stroke-width:4px}@media (prefers-reduced-motion:reduce){.nariko input,.nariko textarea,.nariko label,.nariko:after,.chip,.chip:before,.chip span{transition:none!important;animation:none!important}.chip:hover span{transform:none}}
