@keyframes _ui-gradient-animation_9l5j9_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}._container_9l5j9_12{border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:0 10px 30px #00000040;height:100%;max-width:350px;margin:0 auto;display:flex;flex-direction:column}@media(min-width:768px){._container_9l5j9_12{padding:var(--spacing-6)}}._progressHeader_9l5j9_28{margin-bottom:var(--spacing-8)}._stepInfo_9l5j9_32{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-3)}._stepCount_9l5j9_39{font-size:var(--font-size-sm);color:var(--color-neutral-text-light);font-weight:var(--font-weight-medium)}._stepTitle_9l5j9_45{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}._progressBar_9l5j9_51{width:100%;height:4px;background-color:var(--color-neutral-50);border-radius:var(--radius-full);overflow:hidden}._progressFill_9l5j9_59{height:100%;background-color:var(--color-accent);transition:width var(--transition-normal) ease-in-out}._form_9l5j9_65{display:flex;flex-direction:column;flex:1}._stepContent_9l5j9_71{display:flex;flex-direction:column;gap:var(--spacing-4);animation:_fadeIn_9l5j9_1 .3s ease-out;flex:1}._actions_9l5j9_79{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid var(--color-neutral-border)}._nextBtn_9l5j9_87,._submitBtn_9l5j9_88{margin-left:auto}._note_9l5j9_92{font-size:var(--font-size-xs);color:var(--color-neutral-text-light);margin-top:-.5rem}._checkboxGroup_9l5j9_98{display:flex;gap:var(--spacing-3);align-items:flex-start;margin-top:var(--spacing-2);background-color:rgba(var(--color-neutral-50),.5);border-radius:var(--radius-sm)}._checkboxGroup_9l5j9_98 input[type=checkbox]{margin-top:2px;cursor:pointer;accent-color:var(--color-accent)}._checkboxGroup_9l5j9_98 label{font-size:var(--font-size-xs);color:var(--color-neutral-text-light);line-height:1.4;cursor:pointer;user-select:none}._checkboxGroup_9l5j9_98 label:hover{color:var(--color-primary)}.agency-input-group select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-base);background-color:var(--color-white);transition:border-color var(--transition-fast);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}.agency-input-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}.agency-input-group select._has-error_9l5j9_142{border-color:var(--color-error)}@keyframes _fadeIn_9l5j9_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}._legal_9l5j9_156{margin-top:var(--spacing-4);font-size:var(--font-size-xs);color:var(--color-neutral-text-light);line-height:var(--line-height-relaxed);text-align:left}._legal_9l5j9_156 a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}._legal_9l5j9_156 a:hover{color:var(--color-neutral-text-light)}@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:var(--spacing-8);padding-bottom:var(--spacing-16);overflow:hidden;min-height:100vh;max-width:1000px;margin:0 auto}@media(min-width:768px){.booking-page{padding-top:0}}.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{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4);transition:max-width var(--transition-normal)}@media(min-width:640px){.container{max-width:600px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:1024px){.container{max-width:960px}}@media(min-width:1280px){.container{max-width:1200px}}@media(min-width:1536px){.container{max-width:1300px}}.container{position:relative;z-index:1}.booking-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-16) * 1.5);align-items:center;justify-items:center}@media(min-width:1024px){.booking-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-8);min-height:calc(90vh - 60px - calc(var(--spacing-16) * 1.5))}}.booking-content{padding-right:0}@media(min-width:1024px){.booking-content{padding-right:var(--spacing-8)}}.eyebrow{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semi-medium);color:var(--color-accent);letter-spacing:.05em;margin-bottom:var(--spacing-3);text-transform:uppercase}.headline{font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semi-medium);line-height:1.1;color:var(--color-primary);margin-top:var(--spacing-12);margin-bottom:var(--spacing-4)}@media(min-width:768px){.headline{font-size:var(--font-size-4xl)}}.headline .highlight{color:var(--color-primary);position:relative;white-space:nowrap}.headline .highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:.2em;background-color:rgba(var(--color-accent),.2);z-index:-1}.subtext{font-size:var(--font-size-lg);color:var(--color-neutral-text-light);margin-bottom:var(--spacing-8);max-width:500px;line-height:var(--line-height-relaxed)}.benefit-list{list-style:none;padding:0;margin:0 0 var(--spacing-12) 0}.benefit-item{display:flex;align-items:center;font-size:var(--font-size-base);color:var(--color-neutral-dark);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-medium)}.benefit-item .check-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:rgba(var(--color-success),.1);color:var(--color-success);border-radius:50%;margin-right:var(--spacing-4);font-size:.8em;font-weight:700}.availability-badge{display:flex;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-8);background:rgba(var(--color-accent),.05);border:1px solid rgba(var(--color-accent),.1);border-radius:var(--radius-md);width:fit-content}.availability-badge p{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);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(--color-lh-green);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-4);padding-top:var(--spacing-6);border-top:1px solid var(--color-neutral-border)}.trust-badge .avatars{display:flex}.trust-badge .avatars .avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-neutral-border);border:2px solid var(--color-neutral-50);margin-left:-10px}.trust-badge .avatars .avatar:first-child{margin-left:0;background-color:var(--color-primary)}.trust-badge .avatars .avatar:nth-child(2){background-color:var(--color-accent)}.trust-badge .avatars .avatar:nth-child(3){background-color:var(--color-neutral-dark)}.trust-badge p{font-size:var(--font-size-sm);color:var(--color-neutral-text-light);margin:0}.trust-badge p strong{color:var(--color-primary)}.booking-engine{position:relative;z-index:2;width:100%;max-width:600px;margin:0 auto;border-color:1px solid transparent}@media(min-width:1024px){.booking-engine{margin:0}}
