svg[data-v-afbf611a]{fill:currentColor}svg[data-v-ba927a25]{fill:currentColor}.people-counter[data-v-8a6b9f9d]{display:inline-flex;justify-content:center;align-items:center}.people-counter .people[data-v-8a6b9f9d]{color:#00f;font-size:1.2rem;font-weight:700;width:3ch;text-align:center;display:inline-block}.people-counter button[data-v-8a6b9f9d]{cursor:pointer}.people-counter button[data-v-8a6b9f9d]:hover{color:#00f}.people-counter .icon svg[data-v-8a6b9f9d]{height:16px;width:auto}.reservation-app{--accent-color: aquamarine;--active-color: blue;max-width:65ch}.reservation-app .hidden{display:none}.reservation-app form{display:grid;margin:0 0 5rem}.reservation-app form>*:not(:first-child){margin-top:5rem}.reservation-app form h2{font-size:1.5em;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:.5rem}.reservation-app .mt-3{margin-top:3rem}.reservation-app .text-base{font-size:1rem}.reservation-app .flex{display:flex}.reservation-app .items-baseline{align-items:baseline}.reservation-app .gap-1{gap:1ch}.reservation-app .criteria .tour-input{display:grid;grid-template-columns:auto 1fr auto;gap:1ch;align-items:center;height:2rem}.reservation-app .criteria .note{margin-top:1rem}.reservation-app .criteria .days{display:flex;gap:2ch;flex-wrap:wrap}.reservation-app .criteria .days button{font-size:1.2rem;cursor:pointer;appearance:none;border:0;background-color:transparent;padding:0 4px}.reservation-app .criteria .days button.selected,.reservation-app .criteria .days button:hover,.reservation-app .criteria .days button:focus{background-color:#00f;color:#fff}.reservation-app .contact .field-group{display:grid}.reservation-app .contact .field-group>*:not(:first-child){margin-top:1rem}.reservation-app .contact input{color:#00f}.reservation-app .contact .name{display:grid}.reservation-app .contact .name>*:not(:first-child){margin-top:1rem}@media screen and (min-width:640px){.reservation-app .contact .name{grid-template-columns:1fr 1fr}.reservation-app .contact .name>*:not(:first-child){margin-top:0;margin-left:2rem}@supports (gap: 2rem){.reservation-app .contact .name{gap:2rem}.reservation-app .contact .name>*:not(:first-child){margin-left:0}}}.reservation-app #remarks{min-height:8rem}.reservation-app .validation-errors{color:red;margin-bottom:2rem}.reservation-app .validation-errors h3{color:red;font-weight:700;margin-bottom:.5rem;display:none}.reservation-app .feedback{color:#00f}.reservation-app footer{display:flex;justify-content:space-between;align-items:center}.reservation-app .question{font-weight:700;margin-bottom:1rem}.reservation-app textarea{resize:vertical}.reservation-app button.async{position:relative}.reservation-app button.async .waiting{position:absolute;inset:0}.reservation-app button.async .waiting{display:flex;justify-content:center;align-items:center;visibility:hidden}@keyframes pulse{0%,60%,to{transform:scale(1)}30%{transform:scale(1.6)}}.reservation-app button.async .waiting>div{width:.5em;height:.5em;background-color:#fff;border-radius:50%;animation:1s linear infinite pulse}.reservation-app button.async .waiting>div:nth-child(1){animation-delay:.2s}.reservation-app button.async .waiting>div:nth-child(2){animation-delay:.4s;margin:0 .2em}.reservation-app button.async .waiting>div:nth-child(3){animation-delay:.6s}.reservation-app button.async.is-waiting{color:transparent}.reservation-app button.async.is-waiting .waiting{visibility:visible}
