@keyframes _ui-gradient-animation_saecp_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._container_saecp_12{border-radius:var(--radius-lg, 12px);padding:calc(var(--spacing-unit, 1rem) * 1.5);box-shadow:0 10px 30px #00000040;height:100%;max-width:350px;margin:0 auto;display:flex;flex-direction:column}@media(min-width:768px){._container_saecp_12{padding:calc(var(--spacing-unit, 1rem) * 1.5)}}._progressHeader_saecp_28{margin-bottom:calc(var(--spacing-unit, 1rem) * 2)}._stepInfo_saecp_32{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:calc(var(--spacing-unit, 1rem) * .75)}._stepCount_saecp_39{font-size:var(--font-size-base-under, .9rem);color:var(--grey, rgba(104, 107, 111, .8705882353));font-weight:var(--font-weight-headings, 500)}._stepTitle_saecp_45{font-size:var(--font-size-lg, 17px);font-weight:var(--font-weight-bold, 700);color:var(--primary-accent, #075aaa)}._progressBar_saecp_51{width:100%;height:4px;background-color:var(--secondary-neutral, #f5f5f7);border-radius:var(--radius-full, 50%);overflow:hidden}._progressFill_saecp_59{height:100%;background-color:var(--primary-accent, #075aaa);transition:width .3s ease-in-out ease-in-out}._form_saecp_65{display:flex;flex-direction:column;flex:1}._stepContent_saecp_71{display:flex;flex-direction:column;gap:var(--spacing-unit, 1rem);animation:_fadeIn_saecp_1 .3s ease-out;flex:1}._actions_saecp_79{display:flex;gap:var(--spacing-unit, 1rem);margin-top:calc(var(--spacing-unit, 1rem) * 3);padding-top:calc(var(--spacing-unit, 1rem) * 1.5);border-top:1px solid var(--light-grey, #e5e7eb)}._nextBtn_saecp_87,._submitBtn_saecp_88{margin-left:auto}._note_saecp_92{font-size:var(--font-size-secondary, .75rem);color:var(--grey, rgba(104, 107, 111, .8705882353));margin-top:-.5rem}._checkboxGroup_saecp_98{display:flex;gap:calc(var(--spacing-unit, 1rem) * .75);align-items:flex-start;margin-top:calc(var(--spacing-unit, 1rem) * .5);background-color:rgba(var(--secondary-neutral, #f5f5f7),.5);border-radius:var(--radius-sm, 4px)}._checkboxGroup_saecp_98 input[type=checkbox]{margin-top:2px;cursor:pointer;primary-accent:var(--primary-accent, #075aaa)}._checkboxGroup_saecp_98 label{font-size:var(--font-size-secondary, .75rem);color:var(--grey, rgba(104, 107, 111, .8705882353));line-height:1.4;cursor:pointer;user-select:none}._checkboxGroup_saecp_98 label:hover{color:var(--primary-accent, #075aaa)}.clstre-input-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--light-grey, #e5e7eb);border-radius:var(--radius-md, 8px);font-family:var(--font-family-base, Poppins, sans-serif);font-size:var(--font-size-base, 1rem);background-color:var(--white, #ffffff);transition:border-color .15s ease-in-out;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.clstre-input-group select:focus{outline:none;border-color:var(--primary-accent, #075aaa);box-shadow:0 0 0 2px rgba(var(--primary-accent, #075aaa),.1)}.clstre-input-group select._has-error_saecp_142{border-color:var(--error-accent, #ef4444)}@keyframes _fadeIn_saecp_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._legal_saecp_156{margin-top:var(--spacing-unit, 1rem);font-size:var(--font-size-secondary, .75rem);color:var(--grey, rgba(104, 107, 111, .8705882353));line-height:1.8;text-align:left}._legal_saecp_156 a{color:var(--primary-accent, #075aaa);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-in-out}._legal_saecp_156 a:hover{color:var(--grey, rgba(104, 107, 111, .8705882353))}@keyframes ui-gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.booking-page{position:relative;padding-top:calc(var(--spacing-unit, 1rem) * 3);padding-bottom:calc(var(--spacing-unit, 1rem) * 4);overflow:hidden;min-height:100vh;max-width:1200px;margin:0 auto}@media(min-width:992px){.booking-page{padding-top:3}}.booking-background{position:absolute;top:0;left:0;width:100%;height:60vh;z-index:0}.booking-background:after{content:"";position:absolute;top:-10%;right:-5%;width:50vw;height:50vw;border-radius:50%}.container{max-width:var(--container-max-width, 1340px);width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative;z-index:1}.booking-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit, 1rem) * 5);align-items:start;justify-items:center}@media(min-width:992px){.booking-grid{grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit, 1rem) * 4);min-height:calc(90vh - 64px - calc(var(--spacing-unit, 1rem) * 5));align-items:start}}.booking-content{padding-right:0}@media(min-width:992px){.booking-content{padding-right:calc(var(--spacing-unit, 1rem) * 2)}}.eyebrow{display:block;font-size:var(--font-size-base-under, .9rem);font-weight:var(--font-weight-headings, 500);color:var(--primary-accent, #075aaa);letter-spacing:.05em;margin-bottom:calc(var(--spacing-unit, 1rem) * .75);text-transform:uppercase}.headline{font-family:var(--font-family-headings, Poppins, sans-serif);font-size:var(--h2-size, 1.8rem);font-weight:var(--font-weight-headings, 500);line-height:1.1;color:var(--primary-accent, #075aaa);margin-top:calc(var(--spacing-unit, 1rem) * 3);margin-bottom:var(--spacing-unit, 1rem)}@media(min-width:768px){.headline{font-size:var(--h1-size, 2.75rem)}}.headline .highlight{color:var(--primary-accent, #075aaa);position:relative;white-space:nowrap}.headline .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:.2em;background-color:rgba(var(--primary-accent, #075aaa),.2);z-index:-1}.subtext{font-size:var(--font-size-lg, 17px);color:var(--grey, rgba(104, 107, 111, .8705882353));margin-bottom:calc(var(--spacing-unit, 1rem) * 2);max-width:500px;line-height:1.8}.benefit-list{list-style:none;padding:0;margin:0 0 calc(var(--spacing-unit, 1rem) * 3) 0}.benefit-item{display:flex;align-items:center;font-size:var(--font-size-base, 1rem);color:var(--dark-grey, #333333);margin-bottom:calc(var(--spacing-unit, 1rem) * .75);font-weight:var(--font-weight-headings, 500)}.benefit-item .check-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:rgba(var(--success-accent, #10b981),.1);color:var(--success-accent, #10b981);border-radius:50%;margin-right:var(--spacing-unit, 1rem);font-size:.8em;font-weight:700}.availability-badge{display:flex;align-items:center;gap:calc(var(--spacing-unit, 1rem) * .75);margin-top:calc(var(--spacing-unit, 1rem) * 2);background:rgba(var(--primary-accent, #075aaa),.05);border:1px solid rgba(var(--primary-accent, #075aaa),.1);border-radius:var(--radius-md, 8px);width:fit-content}.availability-badge p{margin:0;font-size:var(--font-size-base-under, .9rem);color:var(--primary-accent, #075aaa);line-height:1.4}.availability-badge .pulse-container{display:flex;align-items:center;justify-content:center;width:12px;height:12px}.availability-badge .pulse-dot{width:8px;height:8px;background-color:var(--success-accent, #10b981);border-radius:50%;position:relative}.availability-badge .pulse-dot:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#10b981;border-radius:50%;z-index:-1;animation:pulse 2s infinite}.trust-badge{display:flex;align-items:center;gap:var(--spacing-unit, 1rem);padding-top:calc(var(--spacing-unit, 1rem) * 1.5);border-top:1px solid var(--light-grey, #e5e7eb)}.trust-badge .avatars{display:flex}.trust-badge .avatars .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--light-grey, #e5e7eb);border:2px solid var(--secondary-neutral, #f5f5f7);margin-left:-10px}.trust-badge .avatars .avatar:first-child{margin-left:0;background-color:var(--primary-accent, #075aaa)}.trust-badge .avatars .avatar:nth-child(2){background-color:var(--primary-accent, #075aaa)}.trust-badge .avatars .avatar:nth-child(3){background-color:var(--dark-grey, #333333)}.trust-badge p{font-size:var(--font-size-base-under, .9rem);color:var(--grey, rgba(104, 107, 111, .8705882353));margin:0}.trust-badge p strong{color:var(--primary-accent, #075aaa)}.booking-engine{position:relative;z-index:2;width:100%;max-width:600px;margin:0 auto;border-color:1px solid transparent}@media(min-width:992px){.booking-engine{margin:0}}
