.hv2.bd{--bd-focus-ring:#2e6fb059;--bd-danger:#f0a3a3;--bd-danger-line:#7a3b3b;--bd-danger-bg:#2c1d27;--bd-warn-line:#6b5a33;--bd-warn-bg:#2a2a1f;min-height:100svh}.hv2 .bd__nav{border-bottom:1px solid var(--line)}.hv2 .bd__nav-in{height:calc(84 * var(--u));justify-content:space-between;align-items:center;display:flex}.hv2 .bd__back{font:500 calc(14 * var(--u)) / 1.4 var(--body);color:var(--on-3);text-decoration:none}.hv2 .bd__back:hover{color:var(--on)}.hv2 .bd__body{padding-top:calc(64 * var(--u));padding-bottom:calc(96 * var(--u))}.hv2 .bd__form{align-items:flex-start;gap:calc(96 * var(--u));display:flex}.hv2 .bd__intro{gap:calc(32 * var(--u));width:calc(520 * var(--u));flex-direction:column;flex-shrink:0;display:flex}.hv2 .bd__head{gap:calc(18 * var(--u));flex-direction:column;display:flex}.hv2 .bd__h1{font:600 calc(72 * var(--u)) / 1 var(--display);letter-spacing:-.03em;color:var(--on);margin:0}.hv2 .bd__sub{font:400 calc(20 * var(--u)) / 1.5 var(--body);color:var(--on-2);margin:0}.hv2 .bd__note{font:400 calc(15 * var(--u)) / 1.6 var(--body);color:var(--on-3);margin:0}.hv2 .bd__fields{gap:calc(14 * var(--u));flex-direction:column;display:flex}.hv2 .bd__field{gap:calc(8 * var(--u));flex-direction:column;display:flex}.hv2 .bd__label{font:500 calc(13 * var(--u)) / 1.3 var(--body);color:var(--on-3)}.hv2 .bd__input{height:calc(52 * var(--u));padding:0 calc(16 * var(--u));border:1px solid var(--line-3);border-radius:calc(8 * var(--u));background:var(--navy-2);color:var(--on);font:400 max(16px, calc(16 * var(--u))) / 1 var(--body)}.hv2 .bd__input:focus{border-color:var(--blue);box-shadow:0 0 0 calc(3 * var(--u)) var(--bd-focus-ring);outline:2px solid #0000}.hv2 .bd__field.is-invalid .bd__input{border-color:var(--bd-danger)}.hv2 .bd__consent{align-items:flex-start;gap:calc(12 * var(--u));font:400 calc(13 * var(--u)) / 1.55 var(--body);color:var(--on-3);cursor:pointer;display:flex}.hv2 .bd__consent input{width:calc(20 * var(--u));height:calc(20 * var(--u));margin:calc(1 * var(--u)) 0 0;accent-color:var(--blue);flex-shrink:0}.hv2 .bd__consent.is-invalid span{color:var(--bd-danger)}.hv2 .bd__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hv2 .bd__card{gap:calc(24 * var(--u));min-width:0;padding:calc(32 * var(--u));border:1px solid var(--line);border-radius:calc(16 * var(--u));background:var(--navy-2);flex-direction:column;flex:1;display:flex}.hv2 .bd__card-head{justify-content:space-between;align-items:baseline;gap:calc(16 * var(--u));display:flex}.hv2 .bd__pick{font:600 calc(22 * var(--u)) / 1.2 var(--display);color:var(--on);margin:0}.hv2 .bd__tz{font:500 calc(12 * var(--u)) / 1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-4)}.hv2 .bd__days{gap:calc(8 * var(--u));scrollbar-width:none;scroll-snap-type:x mandatory;margin:-6px;padding:6px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.hv2 .bd__days::-webkit-scrollbar{display:none}.hv2 .bd__day{flex:1 0 calc(62 * var(--u));scroll-snap-align:start;align-items:center;gap:calc(4 * var(--u));padding:calc(12 * var(--u)) 0;border:1px solid var(--line-2);border-radius:calc(10 * var(--u));color:var(--on);cursor:pointer;background:0 0;flex-direction:column;transition:border-color .12s;display:flex}.hv2 .bd__day:hover{border-color:var(--dash)}.hv2 .bd__day-w{font:400 calc(12 * var(--u)) / 1 var(--body);color:var(--on-3)}.hv2 .bd__day-n{font:600 calc(18 * var(--u)) / 1 var(--body);font-variant-numeric:tabular-nums}.hv2 .bd__day.is-on{background:var(--on);border-color:var(--on);color:var(--navy)}.hv2 .bd__day.is-on .bd__day-w{color:var(--navy-2)}@keyframes bdTimesIn{0%{opacity:0}to{opacity:1}}.hv2 .bd__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv2 .bd__times{gap:calc(10 * var(--u));border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;animation:.18s ease-out bdTimesIn;display:flex}.hv2 .bd__time{flex:0 0 calc((100% - 30 * var(--u)) / 4);height:calc(48 * var(--u));border:1px solid var(--line-2);border-radius:calc(8 * var(--u));color:var(--on);font:500 calc(15 * var(--u)) / 1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;transition:border-color .12s,background-color .12s}.hv2 .bd__time:hover{border-color:var(--dash)}.hv2 .bd__time.is-on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.hv2 .bd__book{gap:calc(10 * var(--u));padding-top:calc(8 * var(--u));flex-direction:column;display:flex}.hv2 .bd__key{width:100%;height:calc(56 * var(--u));font-size:calc(16 * var(--u));cursor:pointer}.hv2 .bd__key:disabled{opacity:.55;cursor:not-allowed;transform:none}.hv2 .bd__hint{text-align:center;font:400 calc(13 * var(--u)) / 1.4 var(--body);color:var(--on-4);margin:0}.hv2 .bd__notice{gap:calc(14 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u));border-radius:calc(10 * var(--u));border:1px solid var(--line-2);background:var(--raise);font:400 calc(14 * var(--u)) / 1.45 var(--body);color:var(--on);flex-direction:column;display:flex}.hv2 .bd__notice-row{gap:calc(12 * var(--u));align-items:flex-start;display:flex}.hv2 .bd__notice-i{width:calc(18 * var(--u));height:calc(18 * var(--u));fill:none;stroke:var(--kw-steel);stroke-width:1.5px;stroke-linecap:round;flex-shrink:0}.hv2 .bd__notice--warn{border-color:var(--bd-warn-line);background:var(--bd-warn-bg)}.hv2 .bd__notice--warn .bd__notice-i{stroke:var(--wait)}.hv2 .bd__notice--error{border-color:var(--bd-danger-line);background:var(--bd-danger-bg)}.hv2 .bd__notice--error .bd__notice-i{stroke:var(--bd-danger)}.hv2 .bd__notice-key{align-self:flex-start}.hv2 .bd__booked{gap:calc(18 * var(--u));flex:1;align-self:flex-start}.hv2 main.bd__body:has(.bd__booked){align-items:flex-start;gap:calc(96 * var(--u));display:flex}.hv2 main.bd__body:has(.bd__booked)>.bd__head{width:calc(520 * var(--u));flex-shrink:0}.hv2 .bd__eyebrow{font:500 calc(12 * var(--u)) / 1 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.hv2 .bd__eyebrow--ok{color:var(--ok)}.hv2 .bd__booked-h{font:600 calc(34 * var(--u)) / 1.18 var(--display);letter-spacing:-.02em;color:var(--on);margin:0}.hv2 .bd__booked-line{font:400 calc(16 * var(--u)) / 1.5 var(--body);color:var(--on-2);margin:0}@media (max-width:960px){.hv2 .bd__nav-in{height:64px}.hv2 .bd__back-long{display:none}.hv2 .bd__back,.hv2 .bd__notice-key{align-items:center;min-height:44px;display:inline-flex}.hv2 .bd__back:after{content:"Back"}.hv2 .bd__body{padding:36px 20px 48px}.hv2 .bd__form{flex-direction:column;gap:28px}.hv2 main.bd__body:has(.bd__booked){flex-direction:column;gap:28px}.hv2 .bd__intro{width:100%}.hv2 main.bd__body:has(.bd__booked)>.bd__head{width:100%}.hv2 .bd__h1{font-size:48px}.hv2 .bd__sub{font-size:18px}.hv2 .bd__card{background:0 0;border:0;width:100%;padding:0}.hv2 .bd__booked{border:1px solid var(--line);background:var(--navy-2);padding:24px}.hv2 .bd__day{flex:0 0 58px}.hv2 .bd__time{flex-basis:calc(33.3333% - 6.66667px)}}@media (prefers-reduced-motion:reduce){.hv2 .bd__times{animation:none}.hv2 .bd__day,.hv2 .bd__time{transition:none}}
