.page-module__zJ8GoW__wrapper{width:100%;padding-top:120px}.page-module__zJ8GoW__stepperContainer{background-color:var(--bg-midnight);border-bottom:1px solid var(--border-gold);margin-bottom:4rem;padding:2rem 0}.page-module__zJ8GoW__stepper{justify-content:space-between;max-width:800px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.page-module__zJ8GoW__stepper:before{content:"";z-index:1;background-color:#ffffff14;height:1px;position:absolute;top:18px;left:3rem;right:3rem}.page-module__zJ8GoW__stepNode{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.page-module__zJ8GoW__stepNum{background:var(--bg-obsidian);width:36px;height:36px;color:var(--text-muted);font-family:var(--font-sans);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .3s;display:flex}.page-module__zJ8GoW__stepLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem;font-weight:500;transition:color .3s}.page-module__zJ8GoW__stepNodeActive .page-module__zJ8GoW__stepNum{border-color:var(--accent-gold);color:var(--bg-obsidian);background-color:var(--accent-gold);box-shadow:0 0 15px #d7b56d4d}.page-module__zJ8GoW__stepNodeActive .page-module__zJ8GoW__stepLabel{color:var(--accent-gold);font-weight:600}.page-module__zJ8GoW__stepNodeComplete .page-module__zJ8GoW__stepNum{background-color:var(--accent-emerald);border-color:var(--accent-emerald);color:var(--text-ivory)}.page-module__zJ8GoW__bookingGrid{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (min-width:992px){.page-module__zJ8GoW__bookingGrid{grid-template-columns:1.5fr 1fr;gap:4rem}}.page-module__zJ8GoW__wizardPanel{background:var(--bg-obsidian);box-shadow:var(--shadow-premium);border:1px solid #ffffff08;padding:3rem}@media (max-width:576px){.page-module__zJ8GoW__wizardPanel{padding:1.5rem}}.page-module__zJ8GoW__stepTitle{font-family:var(--font-serif);color:#fff;margin-bottom:.5rem;font-size:1.75rem}.page-module__zJ8GoW__stepDesc{color:var(--text-muted);border-bottom:1px solid #ffffff0d;margin-bottom:2.5rem;padding-bottom:1rem;font-size:.85rem}.page-module__zJ8GoW__formVertical{flex-direction:column;gap:1.5rem;display:flex}.page-module__zJ8GoW__formGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:576px){.page-module__zJ8GoW__formGrid{grid-template-columns:repeat(2,1fr)}}.page-module__zJ8GoW__formGroup{flex-direction:column;gap:6px;display:flex}.page-module__zJ8GoW__formGroup label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.7rem;font-weight:500}.page-module__zJ8GoW__formGroup input,.page-module__zJ8GoW__formGroup select,.page-module__zJ8GoW__formGroup textarea{background:var(--bg-midnight);color:#fff;border:1px solid var(--border-muted);font-family:var(--font-sans);outline:none;width:100%;padding:.75rem 1rem;font-size:.8rem;transition:border-color .3s}.page-module__zJ8GoW__formGroup input:focus,.page-module__zJ8GoW__formGroup select:focus,.page-module__zJ8GoW__formGroup textarea:focus{border-color:var(--accent-gold)}.page-module__zJ8GoW__stepActions{border-top:1px solid #ffffff0d;justify-content:space-between;padding-top:2rem;display:flex}.page-module__zJ8GoW__roomsList{flex-direction:column;gap:1.5rem;display:flex}.page-module__zJ8GoW__roomCard{background:var(--bg-midnight);cursor:pointer;border:1px solid #ffffff0a;grid-template-columns:1fr;transition:all .3s;display:grid;overflow:hidden}@media (min-width:768px){.page-module__zJ8GoW__roomCard{grid-template-columns:1fr 1.3fr}}.page-module__zJ8GoW__roomCard:hover{border-color:var(--border-gold)}.page-module__zJ8GoW__roomCardSelected{border-color:var(--accent-gold);box-shadow:0 0 20px #d7b56d1a}.page-module__zJ8GoW__roomImgCol{aspect-ratio:16/10;width:100%;overflow:hidden}@media (min-width:768px){.page-module__zJ8GoW__roomImgCol{aspect-ratio:auto;height:100%}}.page-module__zJ8GoW__roomImgCol img{object-fit:cover;width:100%;height:100%}.page-module__zJ8GoW__roomInfoCol{flex-direction:column;justify-content:space-between;gap:1rem;padding:2rem;display:flex}.page-module__zJ8GoW__roomInfoCol h3{font-family:var(--font-serif);color:#fff;font-size:1.25rem}.page-module__zJ8GoW__roomSpecs{gap:1.5rem;display:flex}.page-module__zJ8GoW__specItem{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.page-module__zJ8GoW__roomCardFooter{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.page-module__zJ8GoW__roomPrice h2{font-family:var(--font-serif);color:#fff;font-size:1.4rem}.page-module__zJ8GoW__roomPrice h2 small{font-size:.8rem;font-family:var(--font-sans);color:var(--text-muted)}.page-module__zJ8GoW__selectBtn{border:1px solid var(--border-gold);color:var(--text-ivory);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;padding:.6rem 1rem;font-size:.65rem;font-weight:500;transition:all .3s}.page-module__zJ8GoW__selectActive{background-color:var(--accent-gold);color:var(--bg-obsidian);border-color:var(--accent-gold);font-weight:600}.page-module__zJ8GoW__upgradesList{flex-direction:column;gap:1.25rem;display:flex}.page-module__zJ8GoW__upgradeItem{background-color:var(--bg-midnight);cursor:pointer;border:1px solid #ffffff0a;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:all .3s;display:flex}.page-module__zJ8GoW__upgradeItem:hover{border-color:var(--border-gold)}.page-module__zJ8GoW__upgradeActive{border-color:var(--accent-gold)}.page-module__zJ8GoW__upgradeIcon{color:var(--accent-gold);flex-shrink:0}.page-module__zJ8GoW__upgradeText{flex-grow:1}.page-module__zJ8GoW__upgradeText h4{font-family:var(--font-sans);color:#fff;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.page-module__zJ8GoW__upgradeText p{font-size:.75rem;line-height:1.5}.page-module__zJ8GoW__upgradePrice{color:var(--accent-gold);margin-top:.25rem;font-size:.7rem;font-weight:500;display:block}.page-module__zJ8GoW__upgradeCheckbox{border:1px solid var(--border-gold);width:20px;height:20px;color:var(--bg-obsidian);background-color:#0000;justify-content:center;align-items:center;transition:all .3s;display:flex}.page-module__zJ8GoW__upgradeActive .page-module__zJ8GoW__upgradeCheckbox{background-color:var(--accent-gold);border-color:var(--accent-gold)}.page-module__zJ8GoW__securePaymentWrapper{border:1px solid var(--border-gold);color:var(--text-ivory);background-color:#d7b56d0d;align-items:center;gap:10px;margin-top:2rem;padding:1rem 1.5rem;font-size:.8rem;display:flex}.page-module__zJ8GoW__goldIcon{color:var(--accent-gold)}.page-module__zJ8GoW__receiptContainer{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;display:flex}.page-module__zJ8GoW__receiptSuccessHeader{flex-direction:column;align-items:center;gap:1rem;display:flex}.page-module__zJ8GoW__receiptSuccessIcon{color:#4ade80}.page-module__zJ8GoW__receiptSuccessHeader h2{font-family:var(--font-serif);color:#fff;font-size:2rem}.page-module__zJ8GoW__receiptSuccessHeader p{max-width:520px;font-size:.9rem;line-height:1.6}.page-module__zJ8GoW__luxuryReceipt{background:var(--bg-midnight);border:1px solid var(--border-gold);width:100%;max-width:550px;box-shadow:var(--shadow-premium);text-align:left;padding:2.5rem}.page-module__zJ8GoW__receiptHeaderPanel{border-bottom:2px solid var(--accent-gold);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.page-module__zJ8GoW__receiptLogo{font-family:var(--font-serif);letter-spacing:.15em;color:#fff;font-size:1.75rem;font-weight:600}.page-module__zJ8GoW__receiptCode{color:var(--accent-gold);letter-spacing:.05em;font-size:.8rem;font-weight:600}.page-module__zJ8GoW__receiptSection{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.page-module__zJ8GoW__receiptRow{justify-content:space-between;font-size:.8rem;display:flex}.page-module__zJ8GoW__receiptRow strong{color:var(--text-muted)}.page-module__zJ8GoW__receiptRow span{color:var(--text-ivory)}.page-module__zJ8GoW__paidStatus{color:#4ade80;letter-spacing:.1em;background-color:#4ade8026;border-radius:4px;padding:.2rem .6rem;font-size:.65rem;font-weight:600}.page-module__zJ8GoW__successActions{display:flex}.page-module__zJ8GoW__summaryPanel{background:var(--bg-midnight);border:1px solid var(--border-gold);box-shadow:var(--shadow-premium);top:calc(var(--header-height) + 2rem);padding:2.5rem;position:sticky}.page-module__zJ8GoW__summaryPanel h3{font-family:var(--font-serif);color:#fff;border-bottom:1px solid #ffffff0d;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.35rem}.page-module__zJ8GoW__summaryDetails{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.page-module__zJ8GoW__summaryRow{justify-content:space-between;font-size:.8rem;display:flex}.page-module__zJ8GoW__summaryRow span{color:var(--text-muted)}.page-module__zJ8GoW__valRight{color:var(--text-ivory);text-align:right}.page-module__zJ8GoW__summaryRoomDetails{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.75rem;margin:.5rem 0;padding:1rem 0;display:flex}.page-module__zJ8GoW__summaryPromoRow{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.page-module__zJ8GoW__summaryPromoRow span{color:var(--text-muted)}.page-module__zJ8GoW__promoTag{color:var(--accent-gold);background-color:#d7b56d1a;border-radius:4px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.page-module__zJ8GoW__summaryUpgrades{flex-direction:column;gap:.5rem;font-size:.8rem;display:flex}.page-module__zJ8GoW__summaryUpgrades span{color:var(--text-muted)}.page-module__zJ8GoW__summaryUpgrades ul{flex-direction:column;gap:.25rem;padding-left:10px;list-style:none;display:flex}.page-module__zJ8GoW__summaryUpgrades li{color:var(--text-ivory);font-size:.75rem}.page-module__zJ8GoW__summaryUpgrades li:before{content:"•";color:var(--accent-gold);margin-right:6px}.page-module__zJ8GoW__summaryFooter{border-top:2px solid var(--accent-gold);padding-top:1.5rem}.page-module__zJ8GoW__summaryTotalRow{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.page-module__zJ8GoW__summaryTotalRow span{color:var(--text-muted);font-size:.8rem}.page-module__zJ8GoW__summaryTotalRow h2{font-family:var(--font-serif);color:var(--accent-gold);font-size:2.25rem;line-height:1}.page-module__zJ8GoW__taxesMuted{color:var(--text-muted);font-size:.65rem;display:block}
