.booking-module__CJf1ea__page{background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 100%);min-height:100vh;padding-top:132px;position:relative}.booking-module__CJf1ea__page:before{content:"";pointer-events:none;background:radial-gradient(circle,#b79a680f 0%,#0000 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:0;right:0}.booking-module__CJf1ea__progressSection{border-bottom:2px solid #b79a6826;margin-bottom:40px;padding:50px 0 30px;animation:.6s booking-module__CJf1ea__fadeInDown}@keyframes booking-module__CJf1ea__fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.booking-module__CJf1ea__progressBar{max-width:650px;margin:0 auto;position:relative}.booking-module__CJf1ea__progressSteps{z-index:2;justify-content:space-between;display:flex;position:relative}.booking-module__CJf1ea__progressStep{flex-direction:column;align-items:center;gap:12px;transition:all .4s;display:flex}.booking-module__CJf1ea__stepNumber{color:#888;background:#e5e5e5;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);display:flex;box-shadow:0 2px 8px #0000001a}.booking-module__CJf1ea__progressStep.booking-module__CJf1ea__active .booking-module__CJf1ea__stepNumber{background:linear-gradient(135deg, var(--gold,#b79a68), var(--gold-light,#d4af70));color:#fff;border-color:#ffffff4d;transform:scale(1.15);box-shadow:0 6px 20px #b79a6866}.booking-module__CJf1ea__progressStep.booking-module__CJf1ea__completed .booking-module__CJf1ea__stepNumber{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);transform:scale(1.05);box-shadow:0 4px 15px #22c55e4d}.booking-module__CJf1ea__progressStep.booking-module__CJf1ea__completed .booking-module__CJf1ea__stepNumber:after{content:"✓";font-size:18px;position:absolute}.booking-module__CJf1ea__stepLabel{color:var(--muted,#6e746d);letter-spacing:.08em;text-align:center;font-size:13px;font-weight:500;transition:all .3s}.booking-module__CJf1ea__progressStep.booking-module__CJf1ea__active .booking-module__CJf1ea__stepLabel{color:var(--gold-dark,#a88c5d);font-weight:600;transform:scale(1.05)}.booking-module__CJf1ea__progressLine{z-index:1;background:#e5e5e5;border-radius:2px;height:4px;position:absolute;top:25px;left:60px;right:60px;overflow:hidden}.booking-module__CJf1ea__progressFill{background:linear-gradient(90deg, var(--gold,#b79a68), var(--gold-light,#d4af70));height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #b79a6866}.booking-module__CJf1ea__bookingWrap{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(320px,450px);align-items:start;gap:60px;padding:0 0 100px;display:grid;position:relative}@media (max-width:900px){.booking-module__CJf1ea__page{padding-top:96px}.booking-module__CJf1ea__page:before{width:420px;height:420px;right:-80px}.booking-module__CJf1ea__bookingWrap{grid-template-columns:1fr;gap:40px}.booking-module__CJf1ea__stepContent{min-height:0}.booking-module__CJf1ea__progressSection{padding:30px 0 20px}.booking-module__CJf1ea__progressSteps{gap:8px}.booking-module__CJf1ea__stepNumber{width:42px;height:42px;font-size:16px}.booking-module__CJf1ea__stepLabel{font-size:11px}}.booking-module__CJf1ea__formSection{background:#fff;border:1px solid #b79a681a;border-radius:20px;padding:40px 36px;transition:all .4s;animation:.6s booking-module__CJf1ea__fadeInLeft;box-shadow:0 10px 40px #00000014}@keyframes booking-module__CJf1ea__fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.booking-module__CJf1ea__formSection:hover{box-shadow:0 15px 50px #0000001f}.booking-module__CJf1ea__formHeader{margin-bottom:36px;padding-bottom:20px;position:relative}.booking-module__CJf1ea__formHeader:after{content:"";background:linear-gradient(90deg, var(--gold,#b79a68), transparent);border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:0}.booking-module__CJf1ea__formSection h2{color:var(--ink,#1f1f1f);margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;line-height:1.1}.booking-module__CJf1ea__formSection>p,.booking-module__CJf1ea__formHeader>p{color:var(--muted,#6e746d);margin:0;font-size:16px;line-height:1.6}.booking-module__CJf1ea__stepContent{min-height:450px;animation:.4s cubic-bezier(.4,0,.2,1) booking-module__CJf1ea__slideIn}@keyframes booking-module__CJf1ea__slideIn{0%{opacity:0;transform:translate(30px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.booking-module__CJf1ea__fieldset{border:none;margin:0 0 32px;padding:0}.booking-module__CJf1ea__fieldset legend{letter-spacing:.15em;color:var(--gold-dark,#a88c5d);text-transform:uppercase;border-bottom:2px solid #b79a6840;width:100%;margin-bottom:24px;padding-bottom:12px;font-size:12px;font-weight:600;display:block}.booking-module__CJf1ea__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.booking-module__CJf1ea__row{grid-template-columns:1fr;gap:16px}}.booking-module__CJf1ea__field{flex-direction:column;gap:8px;display:flex}.booking-module__CJf1ea__field label{letter-spacing:.08em;color:var(--muted,#6e746d);text-transform:uppercase;font-size:12px;font-weight:600}.booking-module__CJf1ea__field input,.booking-module__CJf1ea__field select,.booking-module__CJf1ea__field textarea{color:#0a1217;box-sizing:border-box;background:#fafafa;border:2px solid #b79a6826;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-module__CJf1ea__field input:hover,.booking-module__CJf1ea__field select:hover,.booking-module__CJf1ea__field textarea:hover{background:#fff;border-color:#b79a684d}.booking-module__CJf1ea__field input:focus,.booking-module__CJf1ea__field select:focus,.booking-module__CJf1ea__field textarea:focus{border-color:var(--gold,#b79a68);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #b79a681a}.booking-module__CJf1ea__field input.booking-module__CJf1ea__error,.booking-module__CJf1ea__field select.booking-module__CJf1ea__error,.booking-module__CJf1ea__field textarea.booking-module__CJf1ea__error{border-color:var(--crimson,#a5171f);animation:.4s booking-module__CJf1ea__shake;box-shadow:0 0 0 4px #a5171f1a}@keyframes booking-module__CJf1ea__shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.booking-module__CJf1ea__errorText{color:var(--crimson,#a5171f);align-items:center;gap:4px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.booking-module__CJf1ea__errorText:before{content:"⚠";font-size:14px}.booking-module__CJf1ea__field textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.6}.booking-module__CJf1ea__dateSection{margin-bottom:28px}.booking-module__CJf1ea__datePickerTrigger{color:#0a1217;box-sizing:border-box;text-align:left;cursor:pointer;background:#fafafa;border:2px solid #b79a6826;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.booking-module__CJf1ea__datePickerTrigger:hover{background:#fff;border-color:#b79a684d}.booking-module__CJf1ea__datePickerTrigger:focus{border-color:var(--gold,#b79a68);background:#fff;transform:translateY(-1px);box-shadow:0 0 0 4px #b79a681a}.booking-module__CJf1ea__calendarPopover{background:#fff;border:2px solid #b79a6833;border-radius:12px;margin-top:10px;padding:12px;box-shadow:0 12px 30px #0000001f}.booking-module__CJf1ea__guestSection{margin-bottom:28px}.booking-module__CJf1ea__guestSection>label{letter-spacing:.08em;color:var(--muted,#6e746d);text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.booking-module__CJf1ea__guestCounter{background:#fff;border:2px solid #b79a6826;border-radius:12px;align-items:center;gap:24px;width:fit-content;padding:16px 20px;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000000d}.booking-module__CJf1ea__guestCounter:hover{border-color:#b79a684d;box-shadow:0 4px 15px #00000014}.booking-module__CJf1ea__counterBtn{border:2px solid var(--gold,#b79a68);width:40px;height:40px;color:var(--gold,#b79a68);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.booking-module__CJf1ea__counterBtn:before{content:"";background:linear-gradient(135deg, var(--gold,#b79a68), var(--gold-light,#d4af70));opacity:0;border-radius:50%;transition:opacity .3s;position:absolute;inset:0}.booking-module__CJf1ea__counterBtn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #b79a684d}.booking-module__CJf1ea__counterBtn:hover:not(:disabled):before{opacity:1}.booking-module__CJf1ea__counterBtn span{z-index:1;position:relative}.booking-module__CJf1ea__counterBtn:hover:not(:disabled){color:#fff}.booking-module__CJf1ea__counterBtn:disabled{opacity:.3;cursor:not-allowed}.booking-module__CJf1ea__guestCount{color:var(--ink,#1f1f1f);text-align:center;min-width:110px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600}.booking-module__CJf1ea__roomSelection>label{letter-spacing:.08em;color:var(--muted,#6e746d);text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:600;display:block}.booking-module__CJf1ea__roomGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.booking-module__CJf1ea__roomCard{cursor:pointer;background:#fafafa;border:2px solid #b79a6826;border-radius:14px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.booking-module__CJf1ea__roomCard:before{content:"";background:linear-gradient(90deg, var(--gold,#b79a68), var(--crimson,#a5171f));transform-origin:0;height:3px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.booking-module__CJf1ea__roomCard:hover{border-color:var(--gold,#b79a68);background:#fff;transform:translateY(-4px);box-shadow:0 8px 25px #b79a6833}.booking-module__CJf1ea__roomCard:hover:before{transform:scaleX(1)}.booking-module__CJf1ea__roomCard.booking-module__CJf1ea__selected{border-color:var(--gold,#b79a68);background:#b79a6814;border-width:3px;box-shadow:0 8px 25px #b79a6840}.booking-module__CJf1ea__roomCard.booking-module__CJf1ea__selected:before{transform:scaleX(1)}.booking-module__CJf1ea__roomInfo h4{color:var(--ink,#1f1f1f);margin:0 0 10px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.booking-module__CJf1ea__roomInfo p{color:var(--muted,#6e746d);margin:0 0 14px;font-size:14px;line-height:1.5}.booking-module__CJf1ea__roomPrice{color:var(--gold,#b79a68);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.booking-module__CJf1ea__paymentMethods{grid-template-columns:1fr;gap:14px;margin-top:20px;display:grid}.booking-module__CJf1ea__payMethod{cursor:pointer;background:#fafafa;border:2px solid #b79a6826;border-radius:12px;align-items:center;gap:14px;padding:18px 24px;font-size:15px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.booking-module__CJf1ea__payMethod:hover{border-color:var(--gold,#b79a68);background:#fff;transform:translate(4px);box-shadow:0 4px 15px #b79a6826}.booking-module__CJf1ea__payMethod.booking-module__CJf1ea__selected{border-color:var(--gold,#b79a68);background:#b79a6814;border-width:3px;box-shadow:0 4px 15px #b79a6833}.booking-module__CJf1ea__payMethod input[type=radio]{width:22px;height:22px;accent-color:var(--gold,#b79a68)}.booking-module__CJf1ea__payMethodIcon{font-size:24px}.booking-module__CJf1ea__cardDetails{background:linear-gradient(135deg,#fafafa,#f5f5f5);border:2px solid #b79a681a;border-radius:12px;margin-top:24px;padding:24px;animation:.4s booking-module__CJf1ea__slideIn}.booking-module__CJf1ea__consentSection{background:#fff;border:2px solid #b79a6824;border-radius:12px;gap:14px;margin-top:24px;padding:20px 22px;display:grid}.booking-module__CJf1ea__consentItem{color:var(--ink,#1f1f1f);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.booking-module__CJf1ea__consentItem input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold,#b79a68);flex:none;margin-top:3px}.booking-module__CJf1ea__consentItem a{color:var(--crimson,#a5171f);text-underline-offset:2px;text-decoration:underline}.booking-module__CJf1ea__consentError{color:var(--crimson,#a5171f)}.booking-module__CJf1ea__consentError a{color:inherit}.booking-module__CJf1ea__securityNote{color:#059669;background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.booking-module__CJf1ea__securityIcon{font-size:18px}.booking-module__CJf1ea__formNavigation{border-top:2px solid #b79a681a;justify-content:flex-end;gap:16px;margin-top:40px;padding-top:32px;display:flex}.booking-module__CJf1ea__backBtn{border:2px solid var(--gold,#b79a68);color:var(--gold,#b79a68);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:10px;padding:16px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.booking-module__CJf1ea__backBtn:before{content:"";background:linear-gradient(135deg, var(--gold,#b79a68), var(--gold-light,#d4af70));opacity:0;transition:opacity .3s;position:absolute;inset:0}.booking-module__CJf1ea__backBtn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #b79a684d}.booking-module__CJf1ea__backBtn:hover:before{opacity:1}.booking-module__CJf1ea__backBtn span{z-index:1;position:relative}.booking-module__CJf1ea__submitBtn{background:linear-gradient(135deg, var(--crimson,#a5171f), var(--crimson-light,#c71f28));color:#fff;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;border:none;border-radius:10px;flex:1;max-width:320px;padding:18px 32px;font-family:inherit;font-size:14px;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #a5171f4d}.booking-module__CJf1ea__submitBtn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-module__CJf1ea__submitBtn:hover:not(:disabled){background:linear-gradient(135deg, var(--crimson-dark,#8c1119), var(--crimson,#a5171f));transform:translateY(-3px);box-shadow:0 12px 35px #a5171f80}.booking-module__CJf1ea__submitBtn:hover:not(:disabled):before{width:300px;height:300px}.booking-module__CJf1ea__submitBtn:disabled{cursor:not-allowed;background:linear-gradient(135deg,#ccc,#bbb);transform:none;box-shadow:0 2px 8px #0000001a}.booking-module__CJf1ea__summaryCard{background:#fff;border:1px solid #b79a681a;border-radius:20px;padding:32px 28px 36px;animation:.6s booking-module__CJf1ea__fadeInRight;position:sticky;top:100px;box-shadow:0 10px 40px #0000001a}@keyframes booking-module__CJf1ea__fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.booking-module__CJf1ea__summaryHeader{border-bottom:2px solid #b79a6833;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;display:flex}.booking-module__CJf1ea__summaryCard h3{color:var(--ink,#1f1f1f);margin:0;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.booking-module__CJf1ea__securityBadge{color:#059669;background:#22c55e1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.booking-module__CJf1ea__lockIcon{font-size:14px}.booking-module__CJf1ea__selectedRoom{background:linear-gradient(135deg,#b79a6814,#b79a680a);border:1px solid #b79a6826;border-radius:12px;margin-bottom:24px;padding:20px}.booking-module__CJf1ea__selectedRoom h4{color:var(--gold-dark,#a88c5d);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.booking-module__CJf1ea__roomDetails{flex-direction:column;gap:6px;display:flex}.booking-module__CJf1ea__roomName{color:var(--ink,#1f1f1f);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.booking-module__CJf1ea__roomDesc{color:var(--muted,#6e746d);font-size:13px;line-height:1.5}.booking-module__CJf1ea__stayDetails{border-bottom:2px solid #b79a6833;margin-bottom:24px;padding-bottom:20px}.booking-module__CJf1ea__priceBreakdown{margin-bottom:24px}.booking-module__CJf1ea__summaryRow{color:#3e4843;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;display:flex}.booking-module__CJf1ea__summaryRow.booking-module__CJf1ea__total{color:var(--ink,#1f1f1f);border-top:3px solid var(--gold,#b79a68);margin-top:16px;padding-top:20px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:800}.booking-module__CJf1ea__summaryRow.booking-module__CJf1ea__total span:last-child{color:var(--crimson,#a5171f)}.booking-module__CJf1ea__promoSection{margin-bottom:28px}.booking-module__CJf1ea__promoRow{gap:10px;display:flex}.booking-module__CJf1ea__promoRow input{background:#fafafa;border:2px solid #b79a6833;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.booking-module__CJf1ea__promoRow input:focus{border-color:var(--gold,#b79a68);background:#fff;box-shadow:0 0 0 3px #b79a681a}.booking-module__CJf1ea__promoBtn{border:2px solid var(--gold,#b79a68);color:var(--gold,#b79a68);cursor:pointer;background:0 0;border-radius:8px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.booking-module__CJf1ea__promoBtn:before{content:"";background:linear-gradient(135deg, var(--gold,#b79a68), var(--gold-light,#d4af70));opacity:0;transition:opacity .3s;position:absolute;inset:0}.booking-module__CJf1ea__promoBtn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #b79a684d}.booking-module__CJf1ea__promoBtn:hover:before{opacity:1}.booking-module__CJf1ea__promoBtn span{z-index:1;position:relative}.booking-module__CJf1ea__trustSignals{background:linear-gradient(135deg,#f9f9f9,#f5f5f5);border:1px solid #b79a681f;border-radius:12px;gap:14px;margin-bottom:28px;padding:20px;display:grid}.booking-module__CJf1ea__guarantee{background:#ffffffb3;border:1px solid #b79a681f;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.booking-module__CJf1ea__guaranteeIcon{width:34px;height:34px;color:var(--gold-dark,#a88c5d);background:linear-gradient(135deg,#b79a6826,#b79a683d);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #b79a682e}.booking-module__CJf1ea__guarantee div{flex:1}.booking-module__CJf1ea__guarantee strong{color:var(--ink,#1f1f1f);margin-bottom:3px;font-weight:700;display:block}.booking-module__CJf1ea__guarantee span{color:var(--muted,#6e746d)}@media (max-width:760px){.booking-module__CJf1ea__trustSignals{padding:16px}.booking-module__CJf1ea__guarantee{padding:12px 14px}}.booking-module__CJf1ea__contactInfo{background:#b79a680d;border:1px solid #b79a6826;border-radius:12px;padding:20px}.booking-module__CJf1ea__contactInfo h4{color:var(--ink,#1f1f1f);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:14px;font-weight:700}.booking-module__CJf1ea__contactDetails{flex-direction:column;gap:8px;display:flex}.booking-module__CJf1ea__contactItem{color:var(--ink,#1f1f1f);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.booking-module__CJf1ea__successPage{text-align:center;background:linear-gradient(135deg,#fafafa 0%,#f0f0f0 100%);justify-content:center;align-items:center;min-height:85vh;padding:140px 20px 100px;display:flex}@media (max-width:640px){.booking-module__CJf1ea__page{padding-top:82px}.booking-module__CJf1ea__successPage{padding:104px 16px 72px}}.booking-module__CJf1ea__successContent{background:#fff;border-radius:20px;max-width:550px;padding:60px 50px;animation:.6s cubic-bezier(.68,-.55,.265,1.55) booking-module__CJf1ea__scaleIn;box-shadow:0 20px 60px #00000026}@keyframes booking-module__CJf1ea__scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.booking-module__CJf1ea__successIcon{margin-bottom:20px;font-size:60px;animation:.8s booking-module__CJf1ea__bounce;display:block}@keyframes booking-module__CJf1ea__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.booking-module__CJf1ea__successContent h2{color:var(--ink,#1f1f1f);margin:0 0 20px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:600}.booking-module__CJf1ea__successContent p{color:var(--muted,#6e746d);margin:0 0 36px;font-size:16px;line-height:1.7}.booking-module__CJf1ea__confirmationDetails{text-align:left;background:linear-gradient(135deg,#b79a681a,#b79a680d);border:2px solid #b79a6833;border-radius:12px;margin-bottom:36px;padding:24px}.booking-module__CJf1ea__confirmRow{justify-content:space-between;margin-bottom:12px;font-size:15px;display:flex}.booking-module__CJf1ea__confirmRow:last-child{margin-bottom:0}.booking-module__CJf1ea__confirmRow span:first-child{color:var(--muted,#6e746d);font-weight:500}.booking-module__CJf1ea__confirmRow span:last-child{color:var(--ink,#1f1f1f);font-weight:700}.booking-module__CJf1ea__homeBtn{background:linear-gradient(135deg, var(--crimson,#a5171f), var(--crimson-light,#c71f28));color:#fff;letter-spacing:.1em;border-radius:10px;padding:18px 40px;font-size:14px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 20px #a5171f4d}.booking-module__CJf1ea__homeBtn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.booking-module__CJf1ea__homeBtn:hover{background:linear-gradient(135deg, var(--crimson-dark,#8c1119), var(--crimson,#a5171f));transform:translateY(-3px);box-shadow:0 12px 35px #a5171f80}.booking-module__CJf1ea__homeBtn:hover:before{transform:translate(100%)}.booking-module__CJf1ea__loadingContent{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:70vh;display:flex}.booking-module__CJf1ea__loadingSpinner{border:4px solid #b79a6833;border-top:4px solid var(--gold,#b79a68);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite booking-module__CJf1ea__spin}@keyframes booking-module__CJf1ea__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-module__CJf1ea__loadingContent p{color:var(--muted,#6e746d);font-size:15px;font-weight:500}@media (max-width:600px){.booking-module__CJf1ea__formSection{padding:30px 24px}.booking-module__CJf1ea__formSection h2{font-size:32px}.booking-module__CJf1ea__roomGrid{grid-template-columns:1fr}.booking-module__CJf1ea__guestCounter{justify-content:center;width:100%}.booking-module__CJf1ea__formNavigation{flex-direction:column}.booking-module__CJf1ea__backBtn{order:2}.booking-module__CJf1ea__submitBtn{order:1;max-width:none}.booking-module__CJf1ea__summaryCard{position:relative;top:0}.booking-module__CJf1ea__promoRow{flex-direction:column}.booking-module__CJf1ea__promoBtn{width:100%}.booking-module__CJf1ea__successContent{padding:40px 30px}.booking-module__CJf1ea__successContent h2{font-size:32px}}@media (max-width:420px){.booking-module__CJf1ea__bookingWrap{gap:24px;padding-bottom:64px}.booking-module__CJf1ea__progressLine{top:20px;left:28px;right:28px}.booking-module__CJf1ea__stepNumber{width:36px;height:36px;font-size:14px}.booking-module__CJf1ea__stepLabel{letter-spacing:.04em;font-size:10px}.booking-module__CJf1ea__formSection{padding:22px 16px}.booking-module__CJf1ea__formSection h2{font-size:28px}.booking-module__CJf1ea__guestCounter{gap:12px;padding:12px}.booking-module__CJf1ea__counterBtn{width:34px;height:34px;font-size:18px}.booking-module__CJf1ea__summaryCard{padding:22px 16px 24px}.booking-module__CJf1ea__confirmationDetails{overflow-x:auto}}
