.stepper-outer-container{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;position:relative}.stepper-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:44rem;border-radius:.75rem;background:#1a1a18;border:1px solid hsla(0,0%,100%,.12);box-shadow:none;position:relative;overflow:hidden}.stepper-circle-container:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:transparent;pointer-events:none}.stepper-indicator-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:1.25rem 2rem .75rem;position:relative}@media (max-width:640px){.stepper-indicator-row{padding:1rem 1.25rem .5rem}}.stepper-content-default{position:relative;overflow:hidden;min-height:240px}.stepper-step-default{padding-left:2rem;padding-right:2rem;padding-bottom:.5rem}@media (max-width:640px){.stepper-step-default{padding-left:1.25rem;padding-right:1.25rem}}.stepper-footer-container{padding:1rem 2rem 1.75rem}@media (max-width:640px){.stepper-footer-container{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1.25rem}}.stepper-footer-nav{display:flex;align-items:center;width:100%}.stepper-footer-nav.spread{justify-content:space-between}.stepper-footer-nav.end{justify-content:flex-end}.stepper-back-button{transition:all .25s cubic-bezier(.16,1,.3,1);border-radius:9999px;padding:.5rem 1rem;color:#a3a3a3;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid transparent}.stepper-back-button:hover{color:#fff;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.stepper-back-button.inactive{pointer-events:none;opacity:.35;color:#525252}.stepper-next-button{transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;background-color:#fff;color:#000;font-family:var(--font-display,sans-serif);font-weight:600;font-size:.9rem;letter-spacing:-.01em;padding:.55rem 1.35rem;border:1px solid #fff;box-shadow:0 4px 15px hsla(0,0%,100%,.12)}.stepper-next-button:hover:not(:disabled){background-color:#000;color:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px hsla(0,0%,100%,.18)}.stepper-next-button:active:not(:disabled){transform:translateY(0)}.stepper-next-button:disabled{opacity:.5;transform:none}.stepper-step-indicator{position:relative;outline:none;display:flex;flex-direction:column;align-items:center;z-index:2}.stepper-step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600;font-size:.8rem;font-family:var(--font-display,sans-serif);border:1.5px solid transparent;transition:box-shadow .25s ease}@media (max-width:640px){.stepper-step-indicator-inner{height:1.75rem;width:1.75rem;font-size:.75rem}}.stepper-active-dot{height:.5rem;width:.5rem;border-radius:9999px;background-color:#000}.stepper-step-number{font-size:.8rem;line-height:1}.stepper-step-connector{position:relative;margin-left:.35rem;margin-right:.35rem;height:.125rem;flex:1;min-width:10px;overflow:hidden;border-radius:.25rem;background-color:hsla(0,0%,100%,.1);z-index:1}@media (max-width:640px){.stepper-step-connector{margin-left:.15rem;margin-right:.15rem;min-width:6px}}.stepper-step-connector-inner{position:absolute;left:0;top:0;height:100%}.stepper-check-icon{height:.95rem;width:.95rem;color:#000}@media (max-width:640px){.stepper-check-icon{height:.8rem;width:.8rem}}.booking-panel.stepper-circle-container{max-width:none;background:#1a1a18;border:1px solid hsla(40,26%,91%,.12);border-radius:1.25rem}.booking-panel .stepper-indicator-row.booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:2.25rem 3rem 0}.booking-steps .stepper-step-connector{display:none}.booking-step{display:flex;flex-direction:column;gap:.85rem;text-align:left;min-width:0;cursor:pointer;outline:none}.booking-step-bar{position:relative;display:block;height:2px;width:100%;background:hsla(40,26%,91%,.14);overflow:hidden}.booking-step-fill{position:absolute;inset:0;background:#7c9cff;transform-origin:left}.booking-step-label{display:flex;align-items:baseline;gap:.45rem;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b675f;white-space:nowrap;overflow:hidden;transition:color .3s ease}.booking-step-num{color:inherit}.booking-step-name{overflow:hidden;text-overflow:ellipsis}.booking-step[data-state=complete] .booking-step-label{color:#9a958c}.booking-step[data-state=active] .booking-step-label{color:#eeeae2}.booking-step[data-state=active] .booking-step-num{color:#7c9cff}.booking-step:hover .booking-step-label{color:#eeeae2}.booking-step:focus-visible .booking-step-bar{outline:2px solid #7c9cff;outline-offset:4px}.booking-panel .stepper-content-default{min-height:380px}.booking-panel .stepper-step-default{padding:2.75rem 3rem .5rem}.booking-panel .stepper-footer-container{margin-top:1.5rem;padding:1.5rem 3rem 2.25rem;border-top:1px solid hsla(40,26%,91%,.12)}.booking-panel .stepper-next-button{background:#7c9cff;border-color:#7c9cff;color:#0f1530;font-family:var(--font-mono),monospace;font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1.6rem;box-shadow:none}.booking-panel .stepper-next-button:hover:not(:disabled){background:#eeeae2;border-color:#eeeae2;color:#141413;box-shadow:none}.booking-panel .stepper-back-button{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9a958c;padding:.95rem 1.1rem}.booking-input{width:100%;background:transparent;border:0;border-bottom:1px solid hsla(40,26%,91%,.24);border-radius:0;padding:.75rem 0 .9rem;color:#eeeae2;font-size:clamp(1.15rem,1.5vw,1.45rem);letter-spacing:-.01em;transition:border-color .3s ease}textarea.booking-input{font-size:1.05rem;line-height:1.55}.booking-input::-moz-placeholder{color:#6b675f}.booking-input::placeholder{color:#6b675f}.booking-input:focus{outline:none;border-bottom-color:#7c9cff}@media (max-width:1023px){.booking-panel .stepper-indicator-row.booking-steps{padding:1.75rem 1.5rem 0;gap:.35rem}.booking-panel .stepper-step-default{padding:2.25rem 1.5rem .5rem}.booking-panel .stepper-footer-container{padding:1.25rem 1.5rem 1.75rem}}@media (max-width:440px){.booking-step-name{display:none}}