.hotel-reservation-board,.hotel-inventory-map,.hotel-guest-journey,.hotel-booking-handoff,.hotel-reservation-board *,.hotel-inventory-map *,.hotel-guest-journey *,.hotel-booking-handoff *{pointer-events:none}.hotel-reservation-board{background:#ffffffb8;border:1px solid #10232826;border-radius:2rem;min-height:38rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #1023281f}.hotel-reservation-board:before,.hotel-reservation-board:after{content:"";border:1px solid #009fad38;border-radius:50%;position:absolute}.hotel-reservation-board:before{width:26rem;height:26rem;top:-10rem;right:-9rem}.hotel-reservation-board:after{width:18rem;height:18rem;top:-6rem;right:-5rem}.hotel-reservation-board__label,.hotel-inventory-map>span,.hotel-guest-journey>span,.hotel-booking-handoff>span{font-size:var(--font-size-min);letter-spacing:.12em;text-transform:uppercase;font-weight:800;display:block}.hotel-reservation-board__card{z-index:1;background:var(--hotel-ink);color:#fff;border-radius:1.5rem;margin-top:2.4rem;padding:clamp(1.6rem,4vw,2.7rem);position:relative;box-shadow:0 1.2rem 3rem #1023282e}.hotel-reservation-board__card small,.hotel-reservation-board__card em{font-size:var(--font-size-min);letter-spacing:.1em;color:#70d6dc;font-style:normal;font-weight:800;display:block}.hotel-reservation-board__card>strong{letter-spacing:-.07em;margin:1.4rem 0 2.5rem;font-size:clamp(3.6rem,8vw,6.5rem);line-height:.88;display:block}.hotel-reservation-board__card>div{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hotel-reservation-board__card>div span{font-size:var(--font-size-min);color:#9db0b4;font-weight:700}.hotel-reservation-board__card>div b{color:#fff;margin-top:.5rem;font-size:clamp(1.2rem,2vw,1.6rem);display:block}.hotel-reservation-board__card>i{border-top:1px dashed #ffffff45;margin:1.7rem 0;display:block}.hotel-reservation-board__key{z-index:2;background:var(--hotel-sand);max-width:15rem;color:var(--hotel-ink);border-radius:1rem;grid-template-columns:2.75rem auto;align-items:center;gap:.8rem 1rem;padding:1rem 1.3rem;animation:6s ease-in-out infinite hotel-key-float;display:grid;position:absolute;bottom:1.5rem;right:1.4rem;transform:rotate(-4deg);box-shadow:0 1rem 2rem #10232829}.hotel-reservation-board__key i{border:.45rem solid var(--hotel-ink);border-radius:50%;grid-row:1/3;width:2.6rem;height:2.6rem}.hotel-reservation-board__key b{font-size:1.3rem}.hotel-reservation-board__key span{font-size:var(--font-size-min);font-weight:800;line-height:1.25}.hotel-inventory-map{background:var(--hotel-cream);min-height:35rem;color:var(--hotel-ink);border-radius:2rem;padding:2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d6bd91b3,0 1.5rem 3rem #1023281a}.hotel-inventory-map>div{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:4rem 0 3rem;display:grid}.hotel-inventory-map>div b{min-height:4.6rem;font-size:var(--font-size-min);background:#ffffffa6;border:1px solid #1023282e;border-radius:.75rem;place-items:center;display:grid}.hotel-inventory-map>div b:nth-child(2),.hotel-inventory-map>div b:nth-child(5){background:#55c7cf}.hotel-inventory-map>strong,.hotel-inventory-map>em{font-size:var(--font-size-min);letter-spacing:.05em;border-radius:999px;padding:.85rem 1rem;font-style:normal;font-weight:900;display:inline-block}.hotel-inventory-map>strong{background:var(--hotel-ink);color:#fff}.hotel-inventory-map>em{background:var(--hotel-sand)}.hotel-inventory-map>i{vertical-align:middle;border-top:2px dashed #009fad;width:3rem;display:inline-block}.hotel-inventory-map>small{font-size:var(--font-size-min);letter-spacing:.08em;font-weight:800;position:absolute;bottom:2rem;left:2rem}.hotel-guest-journey{background:var(--hotel-ink);color:#fff;border-radius:2rem;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 2rem 4rem #10232829}.hotel-guest-journey ol{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:4rem 0 3rem;padding:0;list-style:none;display:grid}.hotel-guest-journey li{background:#ffffff0f;border:1px solid #ffffff29;border-radius:1rem;min-height:9rem;padding:1rem;position:relative}.hotel-guest-journey li:after{content:"";border-top:2px solid var(--hotel-coral);position:absolute;bottom:1rem;left:1rem;right:1rem}.hotel-guest-journey b,.hotel-guest-journey strong,.hotel-guest-journey small{font-size:var(--font-size-min);display:block}.hotel-guest-journey b{color:#55c7cf}.hotel-guest-journey strong{margin-top:1.1rem}.hotel-guest-journey small{color:#9db0b4}.hotel-guest-journey>em{font-size:var(--font-size-min);letter-spacing:.09em;color:var(--hotel-sand);font-style:normal;font-weight:800}.hotel-booking-handoff{background:#ffffff0d;border:1px solid #fff3;border-radius:2rem;min-height:23rem;padding:2rem;position:relative;overflow:hidden}.hotel-booking-handoff>div{grid-template-columns:repeat(4,1fr);align-items:center;gap:.6rem;margin-top:4.5rem;display:grid}.hotel-booking-handoff b,.hotel-booking-handoff strong{font-size:var(--font-size-min);text-align:center;border:1px solid #ffffff2e;border-radius:999px;padding:1rem .5rem}.hotel-booking-handoff strong{color:var(--hotel-ink);background:#55c7cf}.hotel-booking-handoff>em{font-size:var(--font-size-min);letter-spacing:.1em;color:var(--hotel-sand);font-style:normal;font-weight:800;position:absolute;bottom:2rem;left:2rem}@media (width<=64rem){.hotel-reservation-board{min-height:32rem}}@media (width<=52rem){.hotel-reservation-board{min-height:30rem}.hotel-guest-journey ol,.hotel-booking-handoff>div{grid-template-columns:repeat(2,1fr)}.hotel-booking-handoff{min-height:28rem}}@media (width<=35rem){.hotel-reservation-board{min-height:29rem;padding:1.25rem}.hotel-reservation-board__card{margin-top:1.5rem}.hotel-reservation-board__key{bottom:1rem;right:1rem}.hotel-inventory-map{min-height:31rem;padding:1.25rem}.hotel-inventory-map>div{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.hotel-inventory-map>small{left:1.25rem}.hotel-guest-journey ol{grid-template-columns:1fr 1fr;margin-top:2.5rem}}@media (prefers-reduced-motion:reduce){.hotel-reservation-board__key{animation:none}}@keyframes hotel-key-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-.7rem)}}