.booking-module__55IVea__card{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:22px;padding:32px;display:flex}.booking-module__55IVea__head{justify-content:space-between;align-items:baseline;display:flex}.booking-module__55IVea__title{font-family:var(--font-display);font-size:32px;font-weight:400}.booking-module__55IVea__nights{font-family:var(--font-mono);color:var(--stone);font-size:12px}.booking-module__55IVea__fields{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr 1fr;display:grid}.booking-module__55IVea__field{cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;display:flex;position:relative}.booking-module__55IVea__field:not(:last-child){border-right:1px solid var(--line-strong)}.booking-module__55IVea__field:focus-within{outline:1px solid var(--ink);outline-offset:-1px}.booking-module__55IVea__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pebble);font-size:9px}.booking-module__55IVea__value{font-size:14px}.booking-module__55IVea__native{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.booking-module__55IVea__rooms{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.booking-module__55IVea__room{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.booking-module__55IVea__dot{border:1px solid var(--ink);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .15s}.booking-module__55IVea__room input:checked+.booking-module__55IVea__dot{background:var(--ink)}.booking-module__55IVea__room input:focus-visible+.booking-module__55IVea__dot{outline:1px solid var(--ink);outline-offset:3px}.booking-module__55IVea__roomText{flex-direction:column;gap:2px;display:flex}.booking-module__55IVea__roomName{font-size:15px}.booking-module__55IVea__roomMeta{color:var(--stone);font-size:12px}.booking-module__55IVea__rate{font-family:var(--font-mono);font-size:13px}.booking-module__55IVea__total{border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.booking-module__55IVea__totalLabel{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.booking-module__55IVea__totalValue{font-family:var(--font-display);font-size:32px}.booking-module__55IVea__cta{background:var(--ink);height:54px;color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;border-radius:27px;justify-content:center;align-items:center;font-size:13px;transition:background .18s;display:flex}.booking-module__55IVea__cta:hover{background:var(--charcoal)}.booking-module__55IVea__note{color:var(--stone);text-align:center;font-size:12px}.booking-module__55IVea__note:empty{display:none}
.mosaic-module__BLmMjq__mosaic{grid-template-rows:clamp(180px,20vw,300px) clamp(180px,20vw,300px);grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.mosaic-module__BLmMjq__cell{background:var(--sand);position:relative;overflow:hidden}.mosaic-module__BLmMjq__cell:first-child{grid-row:span 2}button.mosaic-module__BLmMjq__cell{cursor:zoom-in}.mosaic-module__BLmMjq__img{object-fit:cover}.mosaic-module__BLmMjq__lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px var(--gutter);color:var(--ivory);background:#141414f5;border:0;flex-direction:column;gap:16px;margin:0}.mosaic-module__BLmMjq__lightbox[open]{animation:.25s mosaic-module__BLmMjq__fade;display:flex}.mosaic-module__BLmMjq__lightbox::backdrop{background:0 0}@keyframes mosaic-module__BLmMjq__fade{0%{opacity:0}}.mosaic-module__BLmMjq__bar{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:24px;font-size:11px;display:flex}.mosaic-module__BLmMjq__counter,.mosaic-module__BLmMjq__caption{color:var(--pebble)}.mosaic-module__BLmMjq__nav{gap:28px;display:flex}.mosaic-module__BLmMjq__ctl{letter-spacing:inherit;text-transform:inherit;transition:color .18s}.mosaic-module__BLmMjq__ctl:hover{color:var(--pebble)}.mosaic-module__BLmMjq__stage{flex:1;position:relative}.mosaic-module__BLmMjq__full{object-fit:contain}
