.nakee-progress{max-width:68rem;margin:2rem auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.nakee-progress .step{padding:1rem;border:1px solid #dfd2b4;border-radius:.7rem;background:#fffaf0;color:#65563e;font-size:.95rem;line-height:1.5}.nakee-progress .step.active{background:#31482d;color:#fff;border-color:#31482d}@media(max-width:40rem){.nakee-progress{gap:.3rem}.nakee-progress .step{padding:.7rem .4rem;font-size:.75rem}}:is(.site-main:has(.nakee-booking-flow),.reservation-page){background:radial-gradient(ellipse at 50% 15%,#fffdf9 15%,#fcf3e4 76%,#fdf8ef 100%)}.booking-page-mark{display:flex;flex-direction:column;align-items:center;gap:.1rem;color:#462714;font:700 1.15rem/1 var(--nakee-serif);letter-spacing:.1em;text-transform:uppercase}.booking-page-mark svg{width:2.8rem;height:2rem;color:#aa6e10}:is(.entry:has(.nakee-booking-flow),.booking-page-heading) .entry-title{margin:.35rem 0;color:#422515;font-size:clamp(1.75rem,3.75vw,3rem);line-height:1.15}.booking-page-subtitle{margin:0;color:#664426;font:500 clamp(.95rem,2vw,1.25rem) var(--nakee-serif)}.nakee-booking-flow{--booking-ink:#392316;--booking-border:#ebdfcd;--booking-paper:#fffcf7;--booking-shadow:0 2px 5px #50301517;--booking-gold:linear-gradient(#ffe6a8,#efb83e);color:var(--booking-ink)}.nakee-booking-flow .nakee-progress{gap:clamp(.35rem,2.2vw,1.5rem);margin:1rem auto}.nakee-booking-flow .nakee-progress .step{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;min-height:2.65rem;padding:.5rem .6rem;border:1px solid var(--booking-border);border-radius:.8rem;background:linear-gradient(#fffdf9,#f8efe0);box-shadow:var(--booking-shadow);color:var(--booking-ink);font-size:clamp(.75rem,1.5vw,.95rem);font-weight:700;line-height:1.2}.nakee-booking-flow .nakee-progress .step.active{background:linear-gradient(#346626,#204d1e);border-color:#315f2c;color:#fff}.nakee-booking-flow .step br{display:none}.booking-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-step-number{display:inline-grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid #bd8525;background:linear-gradient(#fff1c5,#f5c968);color:#432817}@media (max-width:35rem){.nakee-booking-flow .nakee-progress .step{flex-direction:column;text-align:center;padding:.45rem .2rem}}:is(.site-main:has(.nakee-booking-flow),.reservation-page){position:relative}:is(.site-main:has(.nakee-booking-flow),.reservation-page)::before,:is(.site-main:has(.nakee-booking-flow),.reservation-page)::after,:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::before,:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::after{content:"";position:absolute;width:clamp(6rem,16vw,15rem);pointer-events:none;background:center / contain no-repeat}:is(.site-main:has(.nakee-booking-flow),.reservation-page)::before,:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::before{inset-block-start:0;aspect-ratio:1;opacity:.76;background-image:url(/assets/wp-content/themes/nakee/assets/images/booking-lotus-botanical-544.webp)}:is(.site-main:has(.nakee-booking-flow),.reservation-page)::before{right:0;transform:scaleX(-1)}:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::before{left:0}:is(.site-main:has(.nakee-booking-flow),.reservation-page)::after,:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::after{inset-block-end:0;width:clamp(7rem,19vw,18rem);aspect-ratio:3/2;background-image:url(/assets/wp-content/themes/nakee/assets/images/booking-lotus-hot-stones-576.webp)}:is(.site-main:has(.nakee-booking-flow),.reservation-page)::after{right:0;transform:scaleX(-1)}:is(.site-main .nakee-booking-flow,.reservation-page>.content-container)::after{left:0}.reservation-steps .nakee-progress{max-width:none;margin-block:0 1.25rem;padding:0}.reservation-page .booking-page-heading{background:#fff0;padding-block-end:1rem}.reservation-page>.content-container{padding-block-start:1rem}.reservation-page__intro{margin:.7rem auto 0;max-width:42rem;font:400 .95rem/1.5 var(--nakee-sans)}