.BookingStepper_stepperContainer__NOKpo{max-width:800px;margin:0 auto;padding:24px}.BookingStepper_stepHeader__PHgYa{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.BookingStepper_stepHeader__PHgYa:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--color-card-border);z-index:1}.BookingStepper_stepIndicator__KRmV1{position:relative;z-index:2;background-color:var(--color-bg-dark);padding:0 16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted)}.BookingStepper_stepIndicator__KRmV1.BookingStepper_active__V3CCE{color:var(--color-primary)}.BookingStepper_stepIndicator__KRmV1.BookingStepper_completed__sxeFF{color:var(--color-primary-dark)}.BookingStepper_stepNumber__UB68t{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-card);border:2px solid var(--color-card-border);font-weight:600;transition:all .3s ease}.BookingStepper_active__V3CCE .BookingStepper_stepNumber__UB68t{border-color:var(--color-primary);background-color:rgba(232,180,184,.1)}.BookingStepper_completed__sxeFF .BookingStepper_stepNumber__UB68t{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg-dark)}.BookingStepper_grid__9UDoP{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:24px;gap:24px}.BookingStepper_card__ul7aS{padding:24px;cursor:pointer;text-align:center}.BookingStepper_card__ul7aS.BookingStepper_selected__wmADJ{border-color:var(--color-primary);background-color:rgba(232,180,184,.05)}.BookingStepper_cardTitle__PD08V{font-size:1.4rem;font-weight:600;margin-bottom:12px}.BookingStepper_cardDesc__MrGaM{color:var(--color-text-muted);font-size:1rem;margin-bottom:16px;line-height:1.5}.BookingStepper_cardPrice__s5oJB{color:var(--color-primary);font-weight:600}.BookingStepper_datePicker__gk1EP{width:100%;padding:16px;font-size:1.1rem;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:var(--color-text-main);margin-bottom:24px}.BookingStepper_slotsGrid__6q0y6{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:12px;gap:12px}.BookingStepper_slot__IqaYh{padding:16px;text-align:center;font-size:1.1rem;font-weight:500;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;cursor:pointer;transition:all .2s ease}.BookingStepper_slot__IqaYh:hover{background-color:hsla(0,0%,100%,.1);border-color:var(--color-primary)}.BookingStepper_slot__IqaYh.BookingStepper_selected__wmADJ{background-color:var(--color-primary);color:var(--color-bg-dark);border-color:var(--color-primary)}.BookingStepper_formGroup__rhRwz{margin-bottom:20px}.BookingStepper_formGroup__rhRwz label{display:block;margin-bottom:8px;font-size:1.1rem;font-weight:500;color:var(--color-text-main)}.BookingStepper_formGroup__rhRwz input{width:100%;padding:16px;font-size:1.1rem;background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:var(--color-text-main)}.BookingStepper_formGroup__rhRwz input:focus{outline:none;border-color:var(--color-primary)}.BookingStepper_actions__yDcyN{display:flex;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-card-border)}.BookingStepper_summary__5W10i{background-color:hsla(0,0%,7%,.7);padding:24px;border-radius:16px;border:1px solid var(--color-card-border);margin-bottom:24px}.BookingStepper_summaryItem__QzYrR{display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.05)}.BookingStepper_summaryItem__QzYrR:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (max-width:600px){.BookingStepper_stepperContainer__NOKpo{padding:16px 8px}.BookingStepper_stepHeader__PHgYa{margin-bottom:32px}.BookingStepper_stepIndicator__KRmV1{padding:0 4px;font-size:.8rem}.BookingStepper_stepNumber__UB68t{width:32px;height:32px;font-size:.9rem}.BookingStepper_grid__9UDoP{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.BookingStepper_slotsGrid__6q0y6{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.BookingStepper_slot__IqaYh{padding:12px 8px;font-size:1.1rem}.BookingStepper_actions__yDcyN{flex-direction:column-reverse;gap:16px;align-items:stretch;margin-top:32px}.BookingStepper_actions__yDcyN button{width:100%;justify-content:center;padding:16px;font-size:1.1rem}.BookingStepper_card__ul7aS{padding:20px 16px}}.page_main__GlU4n{min-height:100vh}.page_header__kVzhN{position:fixed;top:0;width:100%;z-index:50;background-color:hsla(0,0%,5%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-card-border);padding:16px 48px;display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.page_header__kVzhN{padding:16px 24px}}.page_logo__7fc9l{font-size:1.25rem;font-weight:700;letter-spacing:.1em;background:linear-gradient(135deg,var(--color-primary) 0,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}.page_hero__SKW6o{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;padding-top:64px;background-image:url(https://images.unsplash.com/photo-1521590832167-7bfcfaa6362f?auto=format&fit=crop&q=80&w=2000);background-size:cover;background-position:50%;background-repeat:no-repeat}.page_hero__SKW6o:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,5%,.9),hsla(0,0%,5%,.7),#0d0d0d);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:0}.page_heroContent__2lPR8{position:relative;z-index:10;text-align:center;padding:0 24px;max-width:800px;margin:0 auto}.page_title__3jonF{font-size:3.5rem;font-weight:300;margin-bottom:24px;line-height:1.1;letter-spacing:-.02em}@media (min-width:768px){.page_title__3jonF{font-size:4.5rem}}.page_subtitle__iAJUg{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:40px;font-weight:300;line-height:1.6}@media (min-width:768px){.page_subtitle__iAJUg{font-size:1.25rem}}