.booking-engine-page{--be-magenta: #d21863;--be-magenta-dark: #a80f4b;--be-magenta-deep: #650c36;--be-plum: #3a0b25;--be-pink: #fff7fb;--be-pink-strong: #ffdeeb;--be-ink: #2d1824;--be-muted: #765f6b;--be-line: #ead7e0;background:var(--be-pink);color:var(--be-ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.booking-engine__container{width:min(1160px,calc(100% - 2.5rem));margin-inline:auto}.booking-engine__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(255,128,179,.24),transparent 24rem),linear-gradient(122deg,#4c0828,#760b3a 48%,#c4145c);color:#fff}.booking-engine__hero-wave{position:absolute;top:-18rem;right:-6rem;width:48rem;height:48rem;border:1px solid rgba(255,213,229,.22);border-radius:46% 54% 42% 58%/52% 42% 58% 48%;opacity:.65;transform:rotate(18deg)}.booking-engine__hero-wave:after{position:absolute;top:6rem;left:5rem;width:35rem;height:35rem;border:1px solid rgba(210,24,99,.4);border-radius:58% 42% 54% 46%/44% 56%;content:""}.booking-engine__hero-inner{position:relative;z-index:1;padding:2rem 0 6.4rem}.booking-engine__back-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--be-pink-strong);font-size:.78rem;font-weight:800;transition:color .2s ease}.booking-engine__back-link:hover{color:#fff}.booking-engine__hero-usps{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.5rem}.booking-engine__hero-usps span{display:inline-flex;align-items:center;gap:.4rem;padding:.52rem .72rem;border:1px solid rgba(255,221,235,.3);border-radius:999px;background:#ffffff17;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-engine__hero-usps svg{color:#ff9bc1}.booking-engine__hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:6rem;margin-top:3rem}.booking-engine__kicker,.booking-engine__eyebrow{display:block;margin-bottom:.9rem;color:var(--be-magenta);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-engine__kicker--light{color:var(--be-pink-strong)}.booking-engine__kicker--pink{color:var(--be-magenta)}.booking-engine__hero h1{max-width:760px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.6vw,5.8rem);font-weight:500;letter-spacing:-.06em;line-height:.94}.booking-engine__hero-grid>div:first-child>p{max-width:650px;margin:1.7rem 0 0;color:var(--be-pink-strong);font-size:1rem;line-height:1.75}.booking-engine__hero-points{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:2rem}.booking-engine__hero-points span{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-size:.75rem;font-weight:700}.booking-engine__hero-points svg{color:var(--be-magenta)}.booking-engine__hero-note{display:flex;align-items:flex-start;gap:1rem;max-width:350px;padding:1.35rem;border:1px solid rgba(255,213,229,.3);border-radius:1.2rem;background:#ffffff12;box-shadow:0 24px 70px #14040e33}.booking-engine__hero-note-mark{display:flex;width:2.4rem;height:2.4rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.8rem;background:var(--be-magenta);color:#fff}.booking-engine__hero-note .booking-engine__eyebrow{margin-bottom:.35rem;color:var(--be-pink-strong);font-size:.58rem}.booking-engine__hero-note strong{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.035em;line-height:1.05}.booking-engine__hero-note p{margin:.7rem 0 0;color:var(--be-pink-strong);font-size:.78rem;line-height:1.55}.booking-engine__explorer{padding:7.5rem 0;background:var(--be-pink)}.booking-engine__section-heading,.booking-engine__states-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:5rem;margin-bottom:3rem}.booking-engine__section-heading h2,.booking-engine__states-heading h2,.booking-engine__add-on h2,.booking-engine__final h2{margin:0;color:var(--be-magenta-deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4.3vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:1}.booking-engine__section-heading>p,.booking-engine__states-heading>p,.booking-engine__add-on-grid>div:first-child>p,.booking-engine__final p{margin:0;color:var(--be-muted);font-size:.9rem;line-height:1.75}.booking-engine__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.booking-engine__tab{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;padding:1rem 1.1rem;border:1px solid var(--be-line);border-radius:1rem;background:#fff;color:var(--be-muted);text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.booking-engine__tab:hover{border-color:var(--be-magenta);color:var(--be-magenta-deep);transform:translateY(-2px)}.booking-engine__tab.is-active{border-color:var(--be-magenta);background:linear-gradient(135deg,var(--be-magenta-deep),var(--be-magenta));color:#fff;box-shadow:0 12px 30px #680d3624}.booking-engine__tab svg{grid-row:span 2;color:var(--be-magenta)}.booking-engine__tab.is-active svg{color:var(--be-pink-strong)}.booking-engine__tab span{font-size:.85rem;font-weight:800}.booking-engine__tab small{color:var(--be-muted);font-size:.68rem;line-height:1.35}.booking-engine__tab.is-active small{color:var(--be-pink-strong)}.booking-engine__console{overflow:hidden;border:1px solid var(--be-line);border-radius:1.5rem;background:#fff;box-shadow:0 22px 60px #680d361a}.booking-engine__console-top,.booking-engine__console-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--be-line)}.booking-engine__console-top>div{display:flex;align-items:baseline;gap:.8rem}.booking-engine__console-label{color:var(--be-magenta);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.booking-engine__console-top strong{color:var(--be-magenta-deep);font-size:.85rem}.booking-engine__sample-state{display:inline-flex;align-items:center;gap:.35rem;color:var(--be-muted);font-size:.68rem}.booking-engine__sample-state svg{color:#43a675}.booking-engine__console-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:390px}.booking-engine__timeline{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:2rem;background:linear-gradient(135deg,#fff 0%,var(--be-pink) 100%)}.booking-engine__timeline-step{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:var(--be-muted);text-align:left;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.booking-engine__timeline-step:hover,.booking-engine__timeline-step.is-active{border-color:var(--be-pink-strong);background:#fff;color:var(--be-magenta-deep);transform:translate(5px)}.booking-engine__timeline-step.is-passed{color:var(--be-magenta-dark)}.booking-engine__timeline-dot{display:flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border:1px solid var(--be-line);border-radius:.7rem;background:#fff;color:var(--be-muted);transition:background .25s ease,color .25s ease,border-color .25s ease}.booking-engine__timeline-step.is-active .booking-engine__timeline-dot,.booking-engine__timeline-step.is-passed .booking-engine__timeline-dot{border-color:var(--be-magenta);background:var(--be-magenta);color:#fff}.booking-engine__timeline-step b,.booking-engine__timeline-step small{display:block}.booking-engine__timeline-step b{font-size:.82rem}.booking-engine__timeline-step small{margin-top:.18rem;color:var(--be-muted);font-size:.65rem}.booking-engine__timeline-step.is-active small{color:var(--be-magenta)}.booking-engine__timeline-arrow{color:var(--be-line)}.booking-engine__timeline-step.is-active .booking-engine__timeline-arrow{color:var(--be-magenta)}.booking-engine__chair-stage{position:relative;display:flex;min-height:390px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:2rem;background:radial-gradient(circle at 78% 18%,rgba(255,141,188,.24),transparent 11rem),linear-gradient(145deg,#5c0a32,#8e0d45 58%,#c51660);text-align:center}.booking-engine__orbit{position:absolute;width:25rem;height:25rem;border:1px solid rgba(255,213,229,.18);border-radius:50%;pointer-events:none}.booking-engine__orbit--one{transform:rotate(25deg) scaleX(.6)}.booking-engine__orbit--two{width:19rem;height:19rem;border-color:#d218636b;transform:rotate(-30deg) scaleY(.55)}.booking-engine__chair{position:relative;z-index:1;display:flex;width:10.5rem;height:10.5rem;align-items:center;justify-content:center;border:1px solid rgba(255,213,229,.55);border-radius:3rem 3rem 4.2rem 4.2rem;background:linear-gradient(145deg,#ffffff2b,#ffffff0a);color:#fff;box-shadow:0 0 0 .8rem #d218631c,0 24px 55px #0f020a4d}.booking-engine__chair:before,.booking-engine__chair:after{position:absolute;bottom:-1.7rem;width:.55rem;height:2.3rem;border-radius:999px;background:#ffd5e58c;content:""}.booking-engine__chair:before{left:2.6rem;transform:rotate(10deg)}.booking-engine__chair:after{right:2.6rem;transform:rotate(-10deg)}.booking-engine__chair-icon{width:4.8rem;height:4.8rem;color:var(--be-pink-strong)}.booking-engine__chair-glow{position:absolute;inset:20%;border-radius:50%;background:#d2186361;filter:blur(22px)}.booking-engine__chair--reserved,.booking-engine__chair--traveling{border-color:#f5c86d;box-shadow:0 0 0 .8rem #f5c86d1f,0 24px 55px #0f020a4d}.booking-engine__chair--reserved .booking-engine__chair-glow,.booking-engine__chair--traveling .booking-engine__chair-glow{background:#f5c86d66}.booking-engine__chair--serving{border-color:#7ed4b1;box-shadow:0 0 0 .8rem #7ed4b11c,0 24px 55px #0f020a4d}.booking-engine__chair--serving .booking-engine__chair-glow,.booking-engine__chair--complete .booking-engine__chair-glow{background:#7ed4b159}.booking-engine__chair--complete{border-color:#7ed4b1}.booking-engine__chair-badge{position:absolute;right:-2.9rem;bottom:-2rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid rgba(255,213,229,.35);border-radius:999px;background:var(--be-plum);color:#fff;font-size:.62rem;font-weight:800;white-space:nowrap}.booking-engine__chair-copy{position:relative;z-index:1;max-width:300px;margin-top:3.2rem}.booking-engine__chair-copy .booking-engine__eyebrow{margin-bottom:.45rem;color:var(--be-pink-strong);font-size:.57rem}.booking-engine__chair-copy strong{display:block;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.035em}.booking-engine__chair-copy p{margin:.45rem 0 0;color:var(--be-pink-strong);font-size:.75rem;line-height:1.5}.booking-engine__console-footer{border-top:1px solid var(--be-line);border-bottom:0}.booking-engine__control{display:inline-flex;align-items:center;gap:.4rem;color:var(--be-muted);font-size:.72rem;font-weight:800}.booking-engine__control:hover{color:var(--be-magenta)}.booking-engine__control--primary{padding:.55rem .8rem;border-radius:999px;background:var(--be-magenta);color:#fff}.booking-engine__control--primary:hover{color:#fff;background:var(--be-magenta-dark)}.booking-engine__progress{display:flex;align-items:center;gap:.6rem;color:var(--be-muted);font-size:.65rem;font-weight:800}.booking-engine__progress>div{width:8rem;height:.28rem;overflow:hidden;border-radius:999px;background:var(--be-line)}.booking-engine__progress i{display:block;height:100%;border-radius:inherit;background:var(--be-magenta);transition:width .3s ease}.booking-engine__states{padding:7rem 0;background:#fff}.booking-engine__state-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--be-line);border-bottom:1px solid var(--be-line)}.booking-engine__state{position:relative;display:flex;min-height:7.5rem;flex-direction:column;gap:.65rem;padding:1.3rem 1.1rem;border-right:1px solid var(--be-line)}.booking-engine__state:last-child{border-right:0}.booking-engine__state>span{color:var(--be-magenta);font-family:Georgia,serif;font-size:1.15rem}.booking-engine__state strong,.booking-engine__state small{display:block}.booking-engine__state strong{color:var(--be-magenta-deep);font-size:.82rem}.booking-engine__state small{margin-top:.25rem;color:var(--be-muted);font-size:.68rem}.booking-engine__state-arrow{position:absolute;top:1.35rem;right:-.55rem;z-index:1;padding:.2rem;border-radius:50%;background:#fff;color:var(--be-magenta)}.booking-engine__release-note{display:flex;align-items:center;gap:.55rem;margin-top:1.4rem;color:var(--be-muted);font-size:.75rem}.booking-engine__release-note svg{flex:0 0 auto;color:#43a675}.booking-engine__add-on{padding:7rem 0;background:var(--be-pink)}.booking-engine__add-on-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6rem}.booking-engine__add-on h2{margin-bottom:1rem}.booking-engine__add-on-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:1.3rem;border:1px solid var(--be-line);border-radius:1.2rem;background:#fff;color:var(--be-magenta-deep);box-shadow:0 18px 40px #680d3614}.booking-engine__add-on-flow span{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:999px;background:var(--be-pink);font-size:.68rem;font-weight:800}.booking-engine__add-on-flow span svg{color:var(--be-magenta)}.booking-engine__add-on-flow>svg{color:var(--be-magenta)}.booking-engine__final{position:relative;overflow:hidden;padding:6rem 0;background:linear-gradient(125deg,#5a0931,#8b0d45 60%,#b91358);color:#fff}.booking-engine__final:after{position:absolute;right:-10rem;bottom:-16rem;width:35rem;height:35rem;border:1px solid rgba(255,213,229,.24);border-radius:50%;content:""}.booking-engine__final-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:3rem}.booking-engine__final h2{max-width:600px;color:#fff}.booking-engine__final p{max-width:500px;margin-top:1rem;color:var(--be-pink-strong)}.booking-engine__final-actions{display:flex;flex-wrap:wrap;gap:.75rem;flex:0 0 auto}.booking-engine__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding:.85rem 1.15rem;font-size:.78rem;font-weight:800;transition:transform .2s ease,background .2s ease}.booking-engine__button:hover{transform:translateY(-2px)}.booking-engine__button--light{background:#fff;color:var(--be-magenta-deep)}.booking-engine__button--outline{border:1px solid rgba(255,213,229,.5);color:#fff}@media (max-width: 900px){.booking-engine__hero-grid,.booking-engine__section-heading,.booking-engine__states-heading,.booking-engine__add-on-grid{grid-template-columns:1fr;gap:2.5rem}.booking-engine__hero-grid{margin-top:3.5rem}.booking-engine__hero-note{max-width:460px}.booking-engine__console-body{grid-template-columns:1fr}.booking-engine__chair-stage{min-height:350px}.booking-engine__state-rail{grid-template-columns:repeat(3,1fr)}.booking-engine__state:nth-child(3){border-right:0}.booking-engine__state:nth-child(4),.booking-engine__state:nth-child(5){border-top:1px solid var(--be-line)}.booking-engine__state:nth-child(4){border-right:1px solid var(--be-line)}.booking-engine__final-inner{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.booking-engine__container{width:min(100% - 2rem,1160px)}.booking-engine__hero-inner{padding:1.2rem 0 4.5rem}.booking-engine__hero-grid{margin-top:3rem}.booking-engine__hero-usps{margin-top:2rem}.booking-engine__hero h1{font-size:3.25rem}.booking-engine__hero-points{display:grid;gap:.65rem}.booking-engine__hero-note{padding:1rem}.booking-engine__explorer,.booking-engine__states,.booking-engine__add-on{padding:5rem 0}.booking-engine__section-heading,.booking-engine__states-heading{margin-bottom:2rem}.booking-engine__section-heading h2,.booking-engine__states-heading h2,.booking-engine__add-on h2,.booking-engine__final h2{font-size:2.45rem}.booking-engine__tabs{grid-template-columns:1fr}.booking-engine__tab small{display:block}.booking-engine__console-top,.booking-engine__console-footer{align-items:flex-start;flex-direction:column}.booking-engine__console-top>div{align-items:flex-start;flex-direction:column;gap:.25rem}.booking-engine__timeline{padding:1rem}.booking-engine__timeline-step{grid-template-columns:2.1rem minmax(0,1fr);padding:.75rem}.booking-engine__timeline-arrow{display:none}.booking-engine__chair-stage{min-height:340px;padding:1.5rem 1rem}.booking-engine__progress{order:3;width:100%;justify-content:space-between}.booking-engine__progress>div{flex:1}.booking-engine__state-rail{grid-template-columns:1fr}.booking-engine__state,.booking-engine__state:nth-child(3),.booking-engine__state:nth-child(4){min-height:auto;border-right:0;border-bottom:1px solid var(--be-line)}.booking-engine__state:last-child{border-bottom:0}.booking-engine__state-arrow{top:auto;right:1rem;bottom:-.55rem;transform:rotate(90deg)}.booking-engine__release-note{align-items:flex-start}.booking-engine__add-on-flow{justify-content:flex-start}.booking-engine__add-on-flow>svg{transform:rotate(90deg)}.booking-engine__final{padding:5rem 0}.booking-engine__final-actions{width:100%;flex-direction:column}.booking-engine__button{width:100%}}@media (prefers-reduced-motion: reduce){.booking-engine__chair{transition:none}}
