.booking-flow_page___6eW5{min-height:100svh;padding-top:4.5rem;background:var(--arcadia-white)}.booking-flow_visualPanel__x4HW3{position:relative;min-height:17rem;overflow:hidden;background:var(--arcadia-midnight);color:var(--arcadia-white)}.booking-flow_visualImage__jaV9_,.booking-flow_visualOverlay__jcFUG{position:absolute;inset:0}.booking-flow_roomThumbnail__jFNWh img,.booking-flow_visualImage__jaV9_ img{object-fit:cover}.booking-flow_visualOverlay__jcFUG{background:rgb(5 11 20/42%)}.booking-flow_visualContent__Is7cP{position:relative;z-index:1;min-height:17rem;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.25rem}.booking-flow_reviewRoom__EpQX0 p,.booking-flow_stepHeading__AVYjF>p,.booking-flow_visualContent__Is7cP>p{margin:0 0 .7rem;color:var(--arcadia-on-dark-strong);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.booking-flow_visualTitle__Fc0bv{margin:0;display:block;font-family:var(--font-display);font-size:clamp(2.5rem,12vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:.92}.booking-flow_visualContent__Is7cP>span{margin-top:1rem;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.booking-flow_visualContent__Is7cP small{color:var(--arcadia-on-dark-strong);font-size:.68rem}.booking-flow_formPanel__BPO20{min-width:0;background:var(--arcadia-white)}.booking-flow_formInner__KtpE1{width:min(100% - 2.5rem,46rem);margin-inline:auto;padding-block:3.75rem 5.5rem}.booking-flow_introduction__FHnRy h1{max-width:38rem;margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,13vw,5.75rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.booking-flow_introduction__FHnRy>p:last-child{max-width:37rem;margin:1.5rem 0 0;color:var(--arcadia-slate)}.booking-flow_progress__l00U1{position:sticky;top:4.5rem;z-index:4;margin-top:3.25rem;border-block:1px solid var(--arcadia-border);background:var(--arcadia-white)}.booking-flow_progress__l00U1 ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.booking-flow_progress__l00U1 li{position:relative}.booking-flow_progress__l00U1 li:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:transparent}.booking-flow_progress__l00U1 li[data-current=true]:after{background:var(--arcadia-red)}.booking-flow_progress__l00U1 button{width:100%;min-height:4.25rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;border:0;padding:.65rem .25rem;background:transparent;color:var(--arcadia-slate);cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.booking-flow_progress__l00U1 button>span{font-size:.62rem;letter-spacing:.12em}.booking-flow_progress__l00U1 li[data-complete=true] button,.booking-flow_progress__l00U1 li[data-current=true] button{color:var(--arcadia-charcoal)}.booking-flow_progress__l00U1 button>span svg{display:block}.booking-flow_progress__l00U1 button:disabled{cursor:default;opacity:.55}.booking-flow_form__wgYxD{margin-top:3.5rem}.booking-flow_stepPanel__MzylT{min-width:0}.booking-flow_stepHeading__AVYjF>p{color:var(--arcadia-red)}.booking-flow_stepHeading__AVYjF h2{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,10vw,4.25rem);font-weight:500;letter-spacing:-.04em;line-height:.92}.booking-flow_stepHeading__AVYjF h2:focus,.booking-flow_stepHeading__AVYjF h2:focus-visible{outline:0;box-shadow:none}.booking-flow_roomFieldset__A6Y6_{min-width:0;margin:2.5rem 0 0;border:0;padding:0}.booking-flow_roomOptions__3UE01{border-top:1px solid var(--arcadia-border)}.booking-flow_roomOption__u6uIx{position:relative;min-width:0;display:grid;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--arcadia-border);padding:.85rem 0;cursor:pointer;transition:background-color .18s ease,padding .18s ease}.booking-flow_roomOption__u6uIx:has(input:focus-visible){outline:2px solid var(--arcadia-red);outline-offset:3px;box-shadow:var(--focus-ring)}.booking-flow_roomOption__u6uIx[data-selected=true]{padding-inline:.75rem;background:var(--arcadia-ivory)}.booking-flow_roomOption__u6uIx>input{position:absolute;width:1px;height:1px;opacity:0}.booking-flow_roomThumbnail__jFNWh{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--arcadia-border)}.booking-flow_roomOptionCopy__bF_Zg{min-width:0;display:grid;gap:.25rem}.booking-flow_roomOptionCopy__bF_Zg strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1}.booking-flow_roomOptionCopy__bF_Zg>span{color:var(--arcadia-slate);font-size:.66rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.booking-flow_selectionState__HlDhR{min-width:3.7rem;display:flex;align-items:center;justify-content:flex-end;gap:.3rem;color:var(--arcadia-slate);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-flow_roomOption__u6uIx[data-selected=true] .booking-flow_selectionState__HlDhR{color:var(--arcadia-red)}.booking-flow_detailFields__8T02L,.booking-flow_fieldGrid__E89xV{display:grid;gap:.75rem 1rem;margin-top:2.5rem}.booking-flow_field__5CtE6{min-width:0;display:grid}.booking-flow_field__5CtE6>span{margin-bottom:.55rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-flow_field__5CtE6>span small{margin-left:.45rem;color:var(--arcadia-slate);font-size:.62rem;font-weight:600}.booking-flow_field__5CtE6 input,.booking-flow_field__5CtE6 textarea{width:100%;min-height:3.5rem;border:1px solid var(--arcadia-border);border-radius:var(--radius-input);background:var(--arcadia-white);color:var(--arcadia-charcoal);padding:.8rem .9rem}.booking-flow_field__5CtE6 textarea{min-height:8.5rem;resize:vertical}.booking-flow_field__5CtE6 input[aria-invalid=true],.booking-flow_field__5CtE6 textarea[aria-invalid=true]{border-color:var(--arcadia-red)}.booking-flow_fieldError__ZqBxw{min-height:1.25rem;margin:.25rem 0 0;color:var(--arcadia-red);font-size:.72rem;line-height:1.35}.booking-flow_fieldError__ZqBxw[data-visible=false]{visibility:hidden}.booking-flow_confirmationNote__5e2xc,.booking-flow_contextNote__Wzdq7,.booking-flow_depositNote__KyLRH{margin:1.5rem 0 0;color:var(--arcadia-slate);font-size:.78rem}.booking-flow_reviewActions__EOAnD,.booking-flow_stepActions__hTh3j{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;border-top:1px solid var(--arcadia-border);padding-top:1.5rem}.booking-flow_backButton__D_RmG{min-height:3rem;display:inline-flex;align-items:center;gap:.35rem;border:0;padding:.5rem 0;background:transparent;color:var(--arcadia-charcoal);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.booking-flow_continueButton__JRIO7{gap:.45rem}.booking-flow_reviewRoom__EpQX0{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:2.5rem;border-block:1px solid var(--arcadia-border);padding-block:1.4rem}.booking-flow_reviewRoom__EpQX0 p{color:var(--arcadia-red)}.booking-flow_reviewRoom__EpQX0 h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:.95}.booking-flow_reviewRoom__EpQX0>strong{flex:0 0 auto;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.booking-flow_reviewRoom__EpQX0>strong span{color:var(--arcadia-slate);font-size:.65rem}.booking-flow_reviewGrid__DmacT{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.booking-flow_reviewItem__4Yj8f{min-width:0;border-bottom:1px solid var(--arcadia-border);padding:1.15rem .6rem 1.15rem 0}.booking-flow_reviewItem__4Yj8f:nth-child(2n){padding-inline:.6rem 0}.booking-flow_reviewItem__4Yj8f[data-full-width=true]{grid-column:1/-1}.booking-flow_estimatedTotal__wuEP1>span,.booking-flow_reviewItem__4Yj8f dt{margin-bottom:.3rem;color:var(--arcadia-slate);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-flow_reviewItem__4Yj8f dd{margin:0;overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.booking-flow_estimatedTotal__wuEP1{display:grid;margin-top:2rem;border-left:2px solid var(--arcadia-red);background:var(--arcadia-ivory);padding:1.5rem}.booking-flow_estimatedTotal__wuEP1 strong{font-family:var(--font-display);font-size:2.75rem;font-weight:500;letter-spacing:-.035em;line-height:1}.booking-flow_estimatedTotal__wuEP1 p{margin:.6rem 0 0;color:var(--arcadia-slate);font-size:.72rem}.booking-flow_confirmationNote__5e2xc{border-top:1px solid var(--arcadia-border);padding-top:1.25rem}.booking-flow_reviewActions__EOAnD{align-items:flex-start}.booking-flow_whatsappButton__TpbNw{min-width:min(100%,15rem)}.booking-flow_whatsappButton__TpbNw:disabled{cursor:not-allowed;opacity:.45}.booking-flow_unavailableAction__jyW6l{max-width:19rem;display:grid;justify-items:stretch;gap:.65rem}.booking-flow_unavailableAction__jyW6l p{margin:0;color:var(--arcadia-slate);font-size:.72rem;line-height:1.45;text-align:center}.booking-flow_srOnly__EeD09{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:40rem){.booking-flow_formInner__KtpE1{width:min(100% - 4rem,46rem)}.booking-flow_fieldGrid__E89xV{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow_roomsField__xhbKd{grid-column:1/-1;max-width:calc(50% - .5rem)}.booking-flow_progress__l00U1 button{min-height:4.75rem;padding-inline:.65rem;font-size:.72rem}}@media (min-width:64rem){.booking-flow_page___6eW5{min-height:100svh;display:grid;grid-template-columns:minmax(28rem,5fr) minmax(38rem,7fr);padding-top:5.5rem}.booking-flow_visualPanel__x4HW3{position:sticky;top:5.5rem;height:calc(100svh - 5.5rem);min-height:40rem}.booking-flow_visualContent__Is7cP{width:min(100% - 6rem,39rem);min-height:100%;margin-inline:auto;padding:4rem 0}.booking-flow_visualTitle__Fc0bv{font-size:clamp(4rem,5.2vw,6rem)}.booking-flow_formInner__KtpE1{width:min(100% - 6rem,46rem);padding-block:clamp(5rem,8vw,7rem)}.booking-flow_introduction__FHnRy h1{font-size:clamp(4.5rem,6vw,6.5rem)}.booking-flow_roomOption__u6uIx{grid-template-columns:7rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1rem}.booking-flow_roomOptionCopy__bF_Zg strong{font-size:1.7rem}.booking-flow_detailFields__8T02L{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow_detailFields__8T02L>:last-child{grid-column:1/-1}}@media (max-width:23rem){.booking-flow_roomOption__u6uIx{grid-template-columns:4.25rem minmax(0,1fr)}.booking-flow_selectionState__HlDhR{grid-column:2;justify-content:flex-start}.booking-flow_reviewGrid__DmacT{grid-template-columns:1fr}.booking-flow_reviewItem__4Yj8f:nth-child(2n){padding-inline:0}}@media (prefers-reduced-motion:reduce){.booking-flow_roomOption__u6uIx{transition:none}}