/* Real reservation wizard and confirmation, preserving its states and handlers. */
#fived-body :where(.ge-reserva-v3,.ge-page,.ge-flow,.ge-confirmacao,.ge-confirmation,.fr-page){background:var(--fived-ink)!important;color:var(--fived-ivory)!important;font-family:var(--fived-sans)!important}
#fived-body .ge-flow{width:100%!important;max-width:none!important;margin:0!important}
#fived-body .ge-page{width:min(1200px,calc(100% - 80px))!important;max-width:1200px!important;margin:40px auto 70px!important;padding:0!important}
#fived-body :where(.ge-flow-card,.ge-flow-aside,.ge-client-section,.ge-package-card,.ge-choice-card,.ge-summary-card,.ge-panel-card){background:var(--fived-panel)!important;border:1px solid #ffffff16!important;border-radius:8px!important;box-shadow:none!important}
#fived-body .ge-flow-card{width:100%!important;min-width:0!important;padding:32px!important}
#fived-body .ge-flow :where(h1,h2){font:500 clamp(36px,3.5vw,52px)/1.1 var(--fived-serif)!important;color:var(--fived-ivory)!important;letter-spacing:-.025em!important}
#fived-body .ge-flow :where(h3){font:500 29px/1.15 var(--fived-serif)!important;color:var(--fived-ivory)!important}
#fived-body :where(.ge-progress,.ge-flow-progress,.ge-stepper,.ge-reserva-progress){background:var(--fived-panel-raised)!important;border-radius:8px!important;border-color:#d5b66535!important;box-shadow:none!important}
#fived-body .ge-flow :where(.ge-choice-card.is-selected,.ge-package-card.is-selected,.ge-package-card.selected){border-color:var(--fived-gold)!important;background:#d5b66508!important}
#fived-body .ge-flow :where(label,.ge-field-label){font-family:var(--fived-sans)!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:500!important;color:var(--fived-gold-light)!important}
#fived-body .ge-flow :where(.ge-btn,.ge-btn-primary){min-height:44px!important;border-radius:6px!important;font:600 13px/1.5 var(--fived-sans)!important;letter-spacing:.015em!important;text-transform:none!important;box-shadow:none!important}
#fived-body .ge-flow .ge-btn-primary{background:var(--fived-gold)!important;color:#18181b!important;border-color:var(--fived-gold)!important}
#fived-body .ge-flow :where(.ge-month-label,.ge-month-title){font-family:var(--fived-serif)!important;color:var(--fived-ivory)!important;font-size:28px!important}
#fived-body :where(.ge-confirmacao,.ge-confirmation) :where(h1,h2){color:var(--fived-ivory)!important}
@media(min-width:1100px){#fived-body .ge-flow{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important}#fived-body .ge-flow:not(:has(.ge-flow-aside)){grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:1099px){#fived-body .ge-flow{display:block!important}#fived-body .ge-flow-card{max-width:none!important}#fived-body .ge-flow-aside{margin-top:24px!important}}
@media(max-width:767px){#fived-body .ge-page{width:calc(100% - 36px)!important;margin-block:24px 50px!important}#fived-body .ge-flow-card{padding:20px!important}#fived-body .ge-flow :where(h1,h2){font-size:36px!important}}
@media(max-width:340px){#fived-body .ge-page{width:calc(100% - 28px)!important}#fived-body .ge-flow-card{padding:16px!important}}
