.booking{gap:1.4rem;margin-top:1.75rem;display:grid}.booking__card{border:1px solid var(--line-light);border-radius:var(--radius-md);background:#fff;padding:1.4rem;box-shadow:0 18px 50px #00102312}.booking__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking__title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.booking__meta,.booking__privacy,.booking__done p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.78rem;line-height:1.6}.booking__mock{color:var(--ink-soft);border:1px dashed var(--ink-soft);border-radius:999px;padding:.2rem .6rem;font-size:.66rem;font-weight:600}.booking__steps{gap:.4rem;margin:1.2rem 0;padding:0;list-style:none;display:flex}.booking__steps li{color:var(--ink-soft);border-top:2px solid var(--line-light);flex:1;align-items:center;gap:.3rem;padding-top:.5rem;font-size:.72rem;font-weight:600;transition:color .25s,border-color .25s;display:flex}.booking__steps li:before{content:attr(data-step-label) "."}.booking__steps li.is-active{color:var(--ink);border-color:var(--pink)}.booking__steps li.is-done{color:var(--ink);border-color:var(--ink)}.booking__group{border:0;min-width:0;margin:0 0 1.1rem;padding:0}.booking__group legend{color:var(--ink);margin-bottom:.6rem;font-size:.8rem;font-weight:600}.booking__days{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.booking__day,.booking__chip{color:var(--ink);background:var(--paper);border:1px solid var(--line-light);font:inherit;cursor:pointer;border-radius:.7rem;padding:.55rem .3rem;transition:background-color .2s,color .2s,border-color .2s}.booking__day{flex-direction:column;align-items:center;gap:.1rem;display:flex}.booking__day span{color:var(--ink-soft);font-size:.66rem}.booking__day strong{font-size:1rem}.booking__day:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.booking__day:not(:disabled):hover,.booking__chip:hover{border-color:var(--ink)}.booking__day.is-selected,.booking__chip.is-selected{color:#fff;background:var(--ink);border-color:var(--ink)}.booking__day.is-selected span{color:#ffffffbf}.booking__times{flex-wrap:wrap;gap:.4rem;display:flex}.booking__chip{padding-inline:.9rem;font-size:.82rem;font-weight:600}.booking__summary{color:var(--ink);background:var(--paper);border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.82rem;font-weight:600;display:flex}.booking__summary span:first-letter{text-transform:uppercase}.booking__field{color:var(--ink);gap:.3rem;margin-bottom:.85rem;font-size:.78rem;font-weight:600;display:grid}.booking__field em{color:var(--ink-soft);font-style:normal;font-weight:500}.booking__field input,.booking__field textarea{color:var(--ink);border:1px solid var(--line-light);font:inherit;background:#fff;border-radius:.6rem;padding:.7rem .8rem;font-weight:500}.booking__field input:focus,.booking__field textarea:focus{border-color:var(--ink);outline:none}.booking__submit{cursor:pointer;border:0;width:100%}.booking__link{color:var(--ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.booking__done{justify-items:start;gap:.4rem;display:grid}.booking__done [data-done-summary]{color:var(--ink);font-size:.95rem;font-weight:600}.booking__done .booking__title{color:var(--ink);margin-top:.3rem;font-size:1.05rem}.booking__done [data-done-summary]:first-letter{text-transform:uppercase}.booking__check{background:var(--ink);border-radius:50%;width:2.4rem;height:2.4rem;position:relative}.booking__check:after{border:solid var(--pink);content:"";border-width:0 2.5px 2.5px 0;width:.5rem;height:.9rem;position:absolute;top:.6rem;left:.92rem;transform:rotate(45deg)}.booking a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.booking__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.booking__turnstile{margin-bottom:.85rem}.booking__error{color:var(--ink);background:var(--paper);border-left:3px solid var(--pink);border-radius:.4rem;margin:0 0 .85rem;padding:.6rem .8rem;font-size:.78rem;line-height:1.5}.booking__submit:disabled{cursor:wait;opacity:.7}.booking [hidden]{display:none!important}@media (width<=480px){.booking__card{padding:1.1rem}.booking__days{gap:.3rem}}
