.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--gold: #d4af37;--gold-dark: #b8962b;--gold-soft: #f8f1dc;--purple: #a47dab;--purple-dark: #7f5b86;--purple-soft: #f1eaf3;--ink: #333;--muted: #6b6b6b;--line: #e4e0d8;--bg: #faf8f4;--panel: #fff;--danger: #b3261e;--danger-soft: #fbe9e7;--success: #2e7d32;--success-soft: #e8f5e9;--amber: #e6a700;--amber-soft: #fff4d6;--radius: 10px;--shadow: 0 2px 12px rgba(0, 0, 0, .06);--serif: "Cormorant Garamond", Georgia, serif;--body: "Lora", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--purple-dark)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4vw,2.6rem)}h2{font-size:1.5rem}h3{font-size:1.2rem}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.empty{color:var(--muted);padding:2rem 0;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--gold);color:#fff;border:2px solid var(--gold);border-radius:999px;padding:.7em 1.6em;font:700 1rem var(--body);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.button:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark)}.button:disabled{opacity:.55;cursor:not-allowed}.button-block{width:100%}.button-small{padding:.4em 1em;font-size:.9rem}.button-secondary{background:#fff;color:var(--purple-dark);border-color:var(--purple)}.button-secondary:hover:not(:disabled){background:var(--purple-soft);border-color:var(--purple)}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover:not(:disabled){background:#8c1d17;border-color:#8c1d17}.button-danger-outline{background:#fff;color:var(--danger);border-color:var(--danger)}.button-danger-outline:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.link-button{background:none;border:0;padding:0;color:var(--purple-dark);font:inherit;text-decoration:underline;cursor:pointer}.alert{border-radius:8px;padding:.75em 1em;margin:.75em 0}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--success-soft);color:var(--success)}.status-pill{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2em .8em;border-radius:999px;margin-bottom:.6em}.status-awaiting_payment{background:#eee;color:#555}.status-pending{background:var(--amber-soft);color:#8a6400}.status-confirmed{background:var(--success-soft);color:var(--success)}.status-cancelled,.status-expired{background:var(--danger-soft);color:var(--danger)}.tag{display:inline-block;margin-left:.5em;font-size:.75rem;padding:.1em .6em;border-radius:999px;background:var(--purple-soft);color:var(--purple-dark)}.tag-muted{background:#eee;color:var(--muted)}.field{display:flex;flex-direction:column;gap:.3em;margin:0 0 1em;border:0;padding:0;min-width:0}.field-label{font-weight:600;font-size:.92rem}.field input,.field select,.filters input,.filters select,.inline-form input{font:inherit;padding:.6em .75em;border:1px solid #cfc9bd;border-radius:8px;background:#fff;color:var(--ink);width:100%}.field input:focus,.field select:focus,.filters input:focus,.filters select:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}.field.has-error input,.field.has-error select{border-color:var(--danger)}.field-hint{font-size:.85rem;color:var(--muted)}.field-error{font-size:.88rem;color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1em}.checkbox{display:flex;gap:.6em;align-items:flex-start;margin:.4em 0 1em;cursor:pointer}.checkbox input{width:1.15em;height:1.15em;margin-top:.2em;accent-color:var(--purple);flex-shrink:0}.choice-row{display:flex;flex-wrap:wrap;gap:.6em}.choice{flex:1 1 12em;display:flex;gap:.5em;align-items:center;padding:.6em .9em;border:1px solid #cfc9bd;border-radius:8px;cursor:pointer}.choice.selected{border-color:var(--purple);background:var(--purple-soft)}.field .choice input{width:auto;flex-shrink:0;accent-color:var(--purple)}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.1rem,3vw,2rem)}.panel.narrow{max-width:640px;margin:0 auto}.page{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) 16px 3rem;min-height:70vh}.site-footer{text-align:center;padding:2rem 16px;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}.site-footer p{margin:.25em 0}.intro{text-align:center;max-width:680px;margin:0 auto 2rem}.intro p{color:var(--muted)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.room-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.room-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.room-card-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--gold-soft)}.room-card-image img{width:100%;height:100%;object-fit:cover}.room-card-body{padding:1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.room-card-body h2{font-size:1.55rem;margin:0}.room-card-body .button{align-self:flex-start;margin-top:auto}.meaning{font-weight:500;color:var(--purple-dark);font-style:italic}.price{font-weight:700;font-size:1.1rem;margin:0 0 .5rem}.price .muted{font-weight:400;font-size:.92rem}.back-link{display:inline-block;margin-bottom:1rem;text-decoration:none}.room-header{margin-bottom:1.25rem}.room-header h1{margin-bottom:.15em}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:start}.room-info{position:sticky;top:calc(9.5vh + 1rem)}.room-description{margin-top:1rem}.gallery-main{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--gold-soft)}.gallery-thumbs{display:flex;gap:.5rem;margin-top:.5rem;overflow-x:auto;padding-bottom:4px}.gallery-thumbs button{flex:0 0 72px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;opacity:.7}.gallery-thumbs button.active{border-color:var(--purple);opacity:1}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.booking-form h2{margin-top:1.4rem;font-size:1.35rem}.booking-form h2:first-child{margin-top:0}.stay-calendar{--rdp-accent-color: var(--purple-dark);--rdp-accent-background-color: var(--purple-soft);--rdp-day-height: 42px;--rdp-day-width: 42px;--rdp-day_button-height: 40px;--rdp-day_button-width: 40px}.stay-calendar .rdp-root{margin:0 auto}.stay-calendar .rdp-chevron{fill:var(--purple-dark)}.stay-calendar .rdp-months{justify-content:center;gap:1.5rem;flex-wrap:wrap}.calendar-hint{margin:0 0 .5rem;min-height:1.6em}.stay-calendar .rdp-disabled{opacity:1}.stay-calendar .rdp-disabled .rdp-day_button{color:#c3c3c3;cursor:not-allowed}.stay-calendar .day-booked .rdp-day_button{background:#ececec;color:#a9a9a9;text-decoration:line-through;border-radius:6px}.stay-calendar .day-booked:not(.rdp-disabled) .rdp-day_button{background:linear-gradient(135deg,#fff 50%,#ececec 50%);color:var(--ink);text-decoration:none;cursor:pointer}.stay-calendar .day-stay-middle .rdp-day_button{background:var(--purple-soft);border-radius:0;color:var(--ink)}.stay-calendar .day-stay-start .rdp-day_button,.stay-calendar .day-stay-end .rdp-day_button{background:var(--purple-dark);color:#fff;border-radius:50%;text-decoration:none}.stay-calendar .rdp-today:not(.day-stay-start):not(.day-stay-end) .rdp-day_button{color:var(--gold-dark);font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:var(--muted);margin:.6rem 0}.calendar-legend span{display:inline-flex;align-items:center;gap:.35em}.swatch{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid #ddd}.swatch-free{background:#fff}.swatch-booked{background:#ececec}.swatch-selected{background:var(--purple-dark);border-color:var(--purple-dark)}.summary{border-top:1px solid var(--line);margin:1.25rem 0 1rem;padding-top:1rem}.summary-line{display:flex;justify-content:space-between;gap:1rem;margin:.3rem 0}.summary-total{font-weight:700;font-size:1.2rem;border-top:1px dashed var(--line);padding-top:.6rem;margin-top:.6rem}.summary-total span:last-child{text-align:right}.summary-total small{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}.booking-page h1{font-size:clamp(1.7rem,4vw,2.2rem)}.details{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;background:var(--bg);border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0}.details dt{color:var(--muted)}.details dd{margin:0}.reference{letter-spacing:.05em}.countdown{font-variant-numeric:tabular-nums;color:var(--purple-dark)}.mpesa-steps{padding-left:1.3rem}.mpesa-steps li{margin:.4rem 0}.copyable{background:var(--gold-soft);padding:.05em .45em;border-radius:4px;font-size:1.05em}.payment-form{margin-top:1.25rem}.payment-form input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.15rem;letter-spacing:.1em}.policy{background:var(--purple-soft);border-radius:8px;padding:.8rem 1rem}.admin-login{min-height:100vh;display:grid;place-items:center;padding:16px}.admin-login form{width:100%;max-width:400px}.login-logo{height:80px;margin:0 auto 1rem;background:var(--gold);border-radius:8px;padding:6px}.admin-login h1{text-align:center;font-size:1.8rem}.admin-header{background:var(--gold);border-bottom:5px solid var(--purple);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 16px}.admin-brand{display:flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:700}.admin-brand img{height:42px}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center}.admin-nav a,.admin-nav .link-button{color:#fff;font-weight:600;text-decoration:none;padding:.3em 0}.admin-nav a.active{border-bottom:2px solid #fff}.admin-nav .link-button{text-decoration:underline;opacity:.85}.admin-main{max-width:1280px;margin:0 auto;padding:1.5rem 16px 3rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.35rem}.tabs button{font:600 .92rem var(--body);border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45em 1em;cursor:pointer;color:var(--ink)}.tabs button.active{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff}.filters{display:flex;gap:.5rem;flex-wrap:wrap;flex:1 1 320px;justify-content:flex-end}.filters select{width:auto}.filters input{flex:1 1 220px;width:auto;max-width:380px}.booking-list{display:grid;gap:1rem}.booking-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem;border-left:5px solid #ccc}.status-border-pending{border-left-color:var(--amber)}.status-border-confirmed{border-left-color:var(--success)}.status-border-awaiting_payment{border-left-color:#bbb}.status-border-cancelled,.status-border-expired{border-left-color:var(--danger);opacity:.85}.booking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.booking-card-head h3{font-size:1.35rem;margin:0}.booking-card-head .reference{background:var(--bg);padding:.2em .6em;border-radius:6px}.booking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem 1.5rem;margin:.9rem 0}.booking-grid dt{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.booking-grid dd{margin:0;overflow-wrap:anywhere}.booking-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.note{background:var(--gold-soft);border-radius:6px;padding:.4em .75em;white-space:pre-line}.cancel-box{background:var(--danger-soft);border-radius:8px;padding:.9rem 1rem;margin-top:.75rem}.month-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.month-nav h2{margin:0;min-width:9em;text-align:center}.occupancy-scroll{overflow-x:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.occupancy{border-collapse:collapse;width:100%;font-size:.8rem}.occupancy th,.occupancy td{border:1px solid #eee;text-align:center}.occupancy thead th{padding:.3rem 0;min-width:28px;font-weight:600}.occupancy thead th.today{background:var(--gold-soft)}.occupancy .dow{display:block;color:var(--muted);font-weight:400}.occupancy .room-col{position:sticky;left:0;background:#fff;text-align:left;padding:.4rem .75rem;min-width:90px;font-family:var(--body);z-index:1}.occupancy td{height:34px;cursor:pointer}.occupancy td.today{box-shadow:inset 0 0 0 2px var(--gold)}.cell-confirmed{background:#66bb6a}.cell-pending{background:#ffca28}.cell-awaiting_payment{background:repeating-linear-gradient(45deg,#ddd,#ddd 4px,#f4f4f4 4px,#f4f4f4 8px)}.cell-block{background:#616161}.occupancy td.cell-selected{outline:3px solid var(--purple-dark);outline-offset:-3px}.selected-reservation{position:relative;margin-top:1rem}.selected-reservation .close{position:absolute;top:.6rem;right:1rem;font-size:1.5rem;text-decoration:none}.admin-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.room-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0 1rem}.room-checkboxes .checkbox{margin:.3em 0}.block-list,.user-list{list-style:none;padding:0;margin:0}.block-list li,.user-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.block-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.user-list li.inactive{opacity:.6}.user-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.inline-form{display:flex;gap:.5rem;margin-top:.6rem}@media (max-width: 900px){.room-layout,.admin-two-col{grid-template-columns:1fr}.room-info{position:static}}@media (max-width: 560px){.field-row{grid-template-columns:1fr;gap:0}.stay-calendar{--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 36px;--rdp-day_button-width: 36px}.details{grid-template-columns:1fr;gap:.1rem}.details dd{margin-bottom:.5rem}.filters{justify-content:stretch}.filters input,.filters select{max-width:none;flex:1 1 100%}}body:has(nav.lg-nav){overflow-x:hidden}nav.lg-nav,nav.lg-nav *{box-sizing:content-box}nav.lg-nav{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;line-height:normal;background-color:#d4af37;display:flex;align-items:center;justify-content:space-between;position:fixed;width:100%;padding:1vh 2vw;top:0;z-index:999;height:7.5%}.guest:has(nav.lg-nav){padding-top:9.5vh}nav.lg-nav #logo-cont{flex-shrink:0}nav.lg-nav #logo{height:12vh;width:auto;max-width:none}nav.lg-nav #nav-options{display:flex;justify-content:center;align-items:center;gap:2vw;list-style-type:none;margin:0;padding:0;flex-grow:1}nav.lg-nav #nav-options li a{color:#fff;text-decoration:none;font-size:1.2rem;font-weight:700;padding:.5em 1em}nav.lg-nav #nav-options li a:hover{color:#a47dab;transition:all .3s ease 0s}nav.lg-nav #nav-options li a.book-button{background-color:#a47dab;border-radius:999px;padding:.5em 1.2em;white-space:nowrap}nav.lg-nav #nav-options li a.book-button:hover{background-color:#fff;color:#a47dab}nav.lg-nav:after{content:"";position:absolute;bottom:0;left:0;height:.75vh;width:100%;background-color:#a47dab}nav.lg-nav #hamburger{display:none;flex-direction:column;cursor:pointer}nav.lg-nav #hamburger span{width:8vmin;height:1vmin;background-color:#fff;margin:1vmin 0;transition:all .3s ease}@media screen and (max-width: 768px){nav.lg-nav{flex-wrap:wrap;height:auto;padding:1em;position:relative;margin-bottom:auto}.guest:has(nav.lg-nav){padding-top:0}nav.lg-nav #hamburger{display:flex;transform:translate(-100%)}nav.lg-nav #nav-options{width:100%;flex-direction:column;display:none}nav.lg-nav #nav-options.open{display:flex}nav.lg-nav #nav-options li{text-align:center;margin:.5em 0}}
