.typing__dot{transform-box:fill-box;transform-origin:50%;animation:typing 1.3s var(--ease-in-out) infinite}.typing__dot:nth-of-type(2){animation-delay:.15s}.typing__dot:nth-of-type(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.booking{padding-top:calc(var(--header-h) + clamp(32px, 5vw, 72px))}.booking__grid{display:grid}.booking__main{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:100%;min-width:0;max-width:980px;box-shadow:0 28px 64px -28px #12132c14, 0 0 44px rgba(var(--primary-rgb), .2);margin-inline:auto;padding:clamp(24px,4.2vw,56px)}.form-head{align-items:center;gap:16px;display:flex}.form-head__icon{isolation:isolate;width:52px;height:52px;color:var(--ink);background:linear-gradient(160deg,#ffffff6b 0%,#ffffff14 45%,#0000 60%),linear-gradient(160deg,#ce9903,#9a7007);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 0 0 1px #ffecaa73,inset 0 -6px 12px -6px #784b0059,0 12px 24px -10px #be82008c}.form-head__icon:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 44%,#0000 56%);position:absolute;inset:0}.form-head__icon svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;position:relative}.form-head__title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:700;line-height:1.2}.form-intro{max-width:60ch;color:var(--ink-2);margin:16px 0 12px}.field--static .field__label{color:var(--ink-2);font-weight:500;transform:translateY(-10px)scale(.75)}.field--select select.field__input{cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111014' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.field--select select.field__input:invalid,.field__picker.is-empty{color:var(--ink-3)}.field--select option{color:var(--ink)}.field__picker{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.field__picker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:none;width:20px;height:20px}.field__picker[aria-expanded=true]{border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .14)}.field--date{position:relative}.date-pop{z-index:20;border-radius:var(--radius);background:var(--surface);width:min(360px,100vw - 48px);box-shadow:0 30px 70px -20px #11101447, 0 0 0 1px var(--line);padding:20px;position:absolute;top:64px;left:0}.date-pop .calendar__label{font-size:1.1rem;font-weight:600}.date-pop .calendar__nav{width:38px;height:38px}.date-pop .calendar__days{gap:4px}.date-pop .day{font-size:.9rem}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.turnstile:empty{display:none}.turnstile{min-height:65px;margin-top:18px}.booking-form .btn,.contact-form .btn{margin-top:8px}.calendar{width:100%}.calendar__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar__label{letter-spacing:-.02em;text-transform:capitalize;font-size:1.35rem}.calendar__nav{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,color .3s,border-color .3s;display:grid}.calendar__nav:not(:disabled):hover{background:var(--primary);color:#fff;border-color:var(--primary)}.calendar__nav:disabled{opacity:.3;cursor:default}.calendar__nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendar__weekdays,.calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar__weekdays span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;font-size:.75rem;font-weight:600}.day{aspect-ratio:1;border-radius:50%;place-items:center;font-size:.95rem;transition:background .25s,color .25s;display:grid}.day:not(:disabled):hover{background:var(--bg-soft)}.day:disabled{color:var(--ink-3);opacity:.38;cursor:default}.day.is-today{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:600}.day[aria-pressed=true],.day[aria-pressed=true]:hover{background:var(--grad);color:#fff;font-weight:600;box-shadow:0 6px 14px -4px #4a81d38c}.form-alert{min-height:1.4em;color:var(--danger);margin-top:10px;font-size:.92rem;font-weight:500}.btn.is-loading{pointer-events:none;opacity:.88}.btn.is-loading .btn__icon{place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.btn.is-loading .btn__icon svg{opacity:0;width:18px;height:18px}.btn.is-loading .btn__icon:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spin;position:absolute;inset:0}.done{outline:none;justify-items:start;gap:22px;padding-block:16px;display:grid}.done__check{width:clamp(76px,8vw,104px);height:auto}.done__check circle,.done__check path{stroke-dasharray:1}.done__actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.done--booking{gap:0;padding-block:0}.done__title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:700;line-height:1.3}.done__text{max-width:60ch;color:var(--ink-2);margin:14px 0 24px;line-height:1.8}.contact{padding-top:calc(var(--header-h) + clamp(32px, 5vw, 72px))}.contact__main{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);min-width:0;max-width:980px;box-shadow:0 28px 64px -28px #12132c14, 0 0 44px rgba(var(--primary-rgb), .2);gap:28px;margin-inline:auto;padding:clamp(24px,4.2vw,56px);display:grid}.contact-form{display:grid}.contact-form__submit{justify-self:start;margin-top:8px}.lost{min-height:100svh;padding-top:var(--header-h);align-items:center;display:grid;position:relative;overflow:clip}.lost__arcs{width:min(1200px,140vw);top:50%;left:50%;transform:translate(-50%,-50%)}.lost__inner{z-index:2;justify-items:start;gap:28px;padding-block:64px;display:grid;position:relative}.maintenance-countdown{font-variant-numeric:tabular-nums}
