@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-weight:var(--font-weight-headings, 500);font-size:2.75rem;line-height:1.2;color:var(--black, #000000);margin-top:0;margin-bottom:calc(var(--spacing-unit, 1rem) * .5);letter-spacing:-.02em}@media(min-width:992px){.headline{font-size:var(--h1-size-lg, 3.8rem)}}.headline .highlight{color:var(--primary-accent, #075aaa)}.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:var(--success-accent, #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}}
