.booker-account-entry[data-astro-cid-kpwl5e3w]{min-width:44px;min-height:44px;color:inherit;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booker-account-entry[data-astro-cid-kpwl5e3w]:focus-visible{outline-offset:3px;outline:3px solid}.compact-booking-panel[data-astro-cid-bxartydj]{border:1px solid var(--line);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:1rem;padding:clamp(1rem,3vw,1.4rem)}.compact-booking-recommendation[data-astro-cid-bxartydj]{display:contents}.compact-booking-panel[data-astro-cid-bxartydj] noscript[data-astro-cid-bxartydj] a[data-astro-cid-bxartydj]{color:var(--ink);background:var(--panel-bg)}.compact-booking-panel__heading[data-astro-cid-bxartydj]{margin-bottom:1rem}.compact-booking-panel__heading[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(p,h2){margin:0}.compact-booking-form[data-astro-cid-bxartydj]{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.8rem;display:grid;position:relative}.compact-booking-field[data-astro-cid-bxartydj]{gap:.35rem;min-width:0;display:grid}.compact-booking-field[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]{color:var(--muted);font-size:.85rem;font-weight:700}.compact-booking-field[data-astro-cid-bxartydj] small[data-astro-cid-bxartydj]{font-weight:400}.compact-booking-field[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(input,select){border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:.55rem;padding:.55rem .65rem}.compact-booking-date-trigger[data-astro-cid-bxartydj],.compact-guests[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj]{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:.55rem;padding:.55rem .75rem}.compact-booking-date-trigger[data-astro-cid-bxartydj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.compact-booking-date-trigger[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]{gap:.15rem;min-width:0;display:grid}.compact-booking-date-trigger[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]+span[data-astro-cid-bxartydj]{border-left:1px solid var(--line);padding-left:.75rem}.compact-booking-date-trigger[data-astro-cid-bxartydj] small[data-astro-cid-bxartydj],.compact-guests[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]{color:var(--muted);font-size:.78rem;font-weight:700}.compact-booking-date-trigger[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj],.compact-guests[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj]{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.compact-guests[data-astro-cid-bxartydj]{min-width:0;position:relative}.compact-guests[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj]{cursor:pointer;gap:.15rem;list-style:none;display:grid}.compact-guests[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj]::-webkit-details-marker{display:none}.compact-guests__popover[data-astro-cid-bxartydj]{z-index:5;border:1px solid var(--line);width:min(21rem,100vw - 4rem);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:.8rem;position:absolute;top:calc(100% + .4rem);right:0}.compact-guests__row[data-astro-cid-bxartydj]{justify-content:space-between;align-items:center;gap:1rem;min-height:52px;display:flex}.compact-guests__row[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]{display:grid}.compact-guests__row[data-astro-cid-bxartydj] small[data-astro-cid-bxartydj]{color:var(--muted)}.compact-guests__row[data-astro-cid-bxartydj]>div[data-astro-cid-bxartydj]{grid-template-columns:36px 42px 36px;align-items:center;display:grid}.compact-guests__row[data-astro-cid-bxartydj] button[data-astro-cid-bxartydj]{border:1px solid var(--line);background:var(--panel-bg);min-height:36px;color:var(--ink);font-size:1.2rem}.compact-guests__row[data-astro-cid-bxartydj] button[data-astro-cid-bxartydj]:first-child{border-radius:999px 0 0 999px}.compact-guests__row[data-astro-cid-bxartydj] button[data-astro-cid-bxartydj]:last-child{border-radius:0 999px 999px 0}.compact-guests__row[data-astro-cid-bxartydj] input[data-astro-cid-bxartydj]{border:solid var(--line);width:42px;min-height:36px;color:var(--ink);text-align:center;appearance:textfield;background:#fff;border-width:1px 0}.compact-guests__row[data-astro-cid-bxartydj] input[data-astro-cid-bxartydj]::-webkit-inner-spin-button{appearance:none}.compact-guests__done[data-astro-cid-bxartydj]{justify-content:center;width:100%;margin-top:.6rem}.compact-booking-field--property[data-astro-cid-bxartydj]{grid-column:span 2}.compact-booking-date-picker[data-astro-cid-bxartydj]{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid;position:relative}.compact-booking-date-trigger[data-astro-cid-bxartydj]{grid-column:1/-1}.compact-booking-field--recommendation[data-astro-cid-bxartydj]{border:1px solid var(--line);background:var(--panel-bg);border-radius:.65rem;grid-column:1/-1;padding:.8rem .9rem}.compact-booking-field--recommendation[data-astro-cid-bxartydj][hidden]{display:none}.compact-booking-quick-result[data-astro-cid-bxartydj]{border:1px solid var(--line);background:#fff;border-radius:.55rem;min-height:58px;padding:.55rem .75rem}.compact-booking-quick-result[data-astro-cid-bxartydj][hidden]{display:none}.compact-booking-quick-result[data-astro-cid-bxartydj]>[data-astro-cid-bxartydj]:is(span,label){color:var(--muted);font-size:.78rem;font-weight:700}.compact-booking-quick-result[data-astro-cid-bxartydj]>[data-astro-cid-bxartydj]:is(strong,a){text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.compact-booking-stay[data-astro-cid-bxartydj]{position:relative}.compact-booking-stay[data-astro-cid-bxartydj] summary[data-astro-cid-bxartydj]{cursor:pointer;gap:.2rem;min-height:44px;font-size:.92rem;display:grid}.compact-booking-stay[data-astro-cid-bxartydj] summary[data-astro-cid-bxartydj] span[data-astro-cid-bxartydj]{color:var(--muted);font-size:.78rem;font-weight:700}.compact-booking-stay[data-astro-cid-bxartydj] summary[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj]:after{content:" ▾"}.compact-stay-options[data-astro-cid-bxartydj]{z-index:7;border:1px solid var(--line);width:min(19rem,100vw - 2rem);max-height:45dvh;box-shadow:var(--shadow);background:#fff;border-radius:.55rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto}.compact-stay-options[data-astro-cid-bxartydj] a[data-astro-cid-bxartydj]{min-height:44px;color:var(--ink);align-items:center;padding:.45rem;display:flex}.compact-stay-options[data-astro-cid-bxartydj] a[data-astro-cid-bxartydj][aria-current]{background:var(--soft-accent);font-weight:800}.compact-guests--invalid[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj]{color:#b42318}.compact-guests--invalid[data-astro-cid-bxartydj]>summary[data-astro-cid-bxartydj]{border-color:#b42318}.compact-booking-panel__status[data-astro-cid-bxartydj]:empty{display:none}.compact-booking-quick-result[data-astro-cid-bxartydj]>a[data-astro-cid-bxartydj]{color:inherit;text-underline-offset:.15em;text-decoration:underline .08em}.compact-booking-panel__quick-message[data-astro-cid-bxartydj]{color:var(--muted);grid-column:1/-1;margin:0;font-size:.85rem}.compact-booking-panel[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(button,summary,a):focus-visible{outline:3px solid var(--accent-dark);outline-offset:3px}.compact-booking-panel__quick-message[data-astro-cid-bxartydj]:empty{display:none}.compact-date-calendar[data-astro-cid-bxartydj]{z-index:6;border:1px solid var(--line);background:#fff;border-radius:.75rem;width:min(44rem,100vw - 2rem);min-width:0;margin:0;padding:.8rem;position:absolute;top:calc(100% + .4rem);left:0;overflow-y:auto}.compact-date-calendar__months[data-astro-cid-bxartydj]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__month{min-width:0}.compact-date-calendar[data-astro-cid-bxartydj] h3{text-align:center;margin:.5rem 0;font-size:1rem}.compact-date-calendar__legend[data-astro-cid-bxartydj],[data-astro-cid-bxartydj][data-compact-calendar-availability]{font-size:.85rem}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button.is-unavailable{background:repeating-linear-gradient(135deg,#ece8df,#ece8df 3px,#d5d0c5 3px 5px);text-decoration:line-through}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button.is-unavailable:disabled{opacity:1;color:#515952}[data-astro-cid-bxartydj][data-compact-calendar-retry][hidden],[data-astro-cid-bxartydj][data-compact-calendar-legend][hidden]{display:none}@media (width<=699px){.compact-date-calendar__months[data-astro-cid-bxartydj]{grid-template-columns:minmax(0,1fr)}.compact-booking-panel[data-astro-cid-bxartydj][data-request-page] .compact-date-calendar[data-astro-cid-bxartydj]{width:100%;max-height:65dvh;overflow-y:auto}}@media (width>=700px){.compact-date-calendar[data-astro-cid-bxartydj]{max-width:calc(100vw - 6rem)}}.compact-date-calendar[data-astro-cid-bxartydj] legend[data-astro-cid-bxartydj]{padding:0 .35rem;font-weight:700}.compact-date-calendar__toolbar[data-astro-cid-bxartydj]{grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;display:grid}.compact-date-calendar__toolbar[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj]{text-align:center}.compact-date-calendar__toolbar[data-astro-cid-bxartydj] button[data-astro-cid-bxartydj]{border:1px solid var(--line);background:var(--panel-bg);min-width:44px;min-height:44px;color:var(--ink);border-radius:999px}.compact-date-calendar[data-astro-cid-bxartydj] [data-astro-cid-bxartydj][data-compact-calendar-message]{min-height:1.5em;color:var(--muted);margin:.6rem 0;font-size:.9rem}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__weekdays,.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__weekdays{color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button{min-width:0;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:.45rem;padding:.2rem}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button:not(:disabled):hover,.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button.is-in-range{background:#eef4eb;border-radius:0}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button:is(.is-arrival,.is-departure){background:var(--soft-accent);color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent);font-weight:800}.compact-date-calendar[data-astro-cid-bxartydj] .compact-date-calendar__days button:disabled{color:var(--muted);opacity:.45}.compact-booking-panel[data-astro-cid-bxartydj]:not(.compact-booking-panel--calendar-ready) .compact-date-calendar[data-astro-cid-bxartydj],.compact-booking-panel--calendar-ready[data-astro-cid-bxartydj]:not(.compact-booking-panel--calendar-open) .compact-date-calendar[data-astro-cid-bxartydj]{display:none}.compact-booking-panel--calendar-ready[data-astro-cid-bxartydj] .compact-booking-field[data-astro-cid-bxartydj] input[data-astro-cid-bxartydj][type=date]{cursor:pointer}.compact-booking-panel__action[data-astro-cid-bxartydj] .button[data-astro-cid-bxartydj]{justify-content:center;width:100%;min-height:44px;margin:0}.compact-booking-panel__bespoke[data-astro-cid-bxartydj],.compact-booking-panel__status[data-astro-cid-bxartydj]{margin:.9rem 0 0}.compact-booking-panel__status[data-astro-cid-bxartydj]{color:var(--muted)}.compact-booking-panel[data-astro-cid-bxartydj][data-request-page] .compact-booking-stay[data-astro-cid-bxartydj]{grid-column:span 2}.compact-booking-panel[data-astro-cid-bxartydj][data-request-page] .compact-booking-stay[data-astro-cid-bxartydj] select[data-astro-cid-bxartydj]{font:inherit}.compact-booking-panel[data-astro-cid-bxartydj][data-request-page] .compact-guests__popover[data-astro-cid-bxartydj]{left:0;right:auto}@media (width<=699px){.compact-booking-panel[data-astro-cid-bxartydj][data-request-page] .compact-guests__popover[data-astro-cid-bxartydj]{width:min(21rem,100vw - 5.5rem);left:0}}.compact-booking-result[data-astro-cid-bxartydj]{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.compact-booking-result[data-astro-cid-bxartydj][hidden],.compact-booking-panel__bespoke[data-astro-cid-bxartydj][hidden],.compact-sheet__header[data-astro-cid-bxartydj],.compact-sheet__close[data-astro-cid-bxartydj],.compact-sheet-backdrop[data-astro-cid-bxartydj]{display:none}.compact-booking-result__heading[data-astro-cid-bxartydj]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.compact-booking-result__heading[data-astro-cid-bxartydj] h3[data-astro-cid-bxartydj]{margin:0}.compact-booking-result__heading[data-astro-cid-bxartydj] strong[data-astro-cid-bxartydj]{white-space:nowrap;font-size:1.35rem}.compact-booking-result[data-astro-cid-bxartydj] details[data-astro-cid-bxartydj]{margin:.8rem 0}.compact-booking-result[data-astro-cid-bxartydj] summary[data-astro-cid-bxartydj]{cursor:pointer;font-weight:700}.compact-booking-result[data-astro-cid-bxartydj] dl[data-astro-cid-bxartydj]{grid-template-columns:1fr auto;gap:.4rem 1rem;display:grid}.compact-booking-result[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(dt,dd){margin:0}.compact-booking-result__estimate[data-astro-cid-bxartydj]{margin:0;font-size:1.1rem}.compact-booking-result__stay[data-astro-cid-bxartydj]{margin:.45rem 0 0;font-weight:800}.compact-booking-result__continue[data-astro-cid-bxartydj]{margin-top:.6rem}.compact-booking-result__reassurance[data-astro-cid-bxartydj]{color:var(--muted);margin:.55rem 0 0;font-size:.85rem}@media (width<=520px){.compact-booking-form[data-astro-cid-bxartydj]{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-booking-field--property[data-astro-cid-bxartydj],.compact-booking-panel__action[data-astro-cid-bxartydj]{grid-column:1/-1}.compact-booking-result__heading[data-astro-cid-bxartydj]{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=699px){.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-form[data-astro-cid-bxartydj]{z-index:3;grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(5.25rem,.8fr);align-items:stretch;gap:.35rem;display:grid;position:relative}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-date-picker[data-astro-cid-bxartydj]{grid-column:auto;display:block}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(.compact-booking-date-trigger,.compact-guests>summary){border-radius:.4rem;min-height:44px;padding:.3rem .42rem}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-date-trigger[data-astro-cid-bxartydj]>span[data-astro-cid-bxartydj]+span[data-astro-cid-bxartydj]{padding-left:.4rem}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(.compact-booking-date-trigger small,.compact-guests>summary>span){font-size:.62rem;line-height:1}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(.compact-booking-date-trigger strong,.compact-guests>summary strong){white-space:normal;overflow-wrap:anywhere;font-size:.72rem;line-height:1.1}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-panel__action[data-astro-cid-bxartydj]{grid-column:auto}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-panel__action[data-astro-cid-bxartydj] .button[data-astro-cid-bxartydj]{border-radius:.4rem;min-height:44px;padding:.35rem .45rem;font-size:.72rem;line-height:1.05}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-quick-result[data-astro-cid-bxartydj]{border-radius:.4rem;grid-column:auto;min-width:0;min-height:44px;padding:.3rem .42rem}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-quick-result[data-astro-cid-bxartydj]>[data-astro-cid-bxartydj]:is(span,label){font-size:.62rem;line-height:1}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-quick-result[data-astro-cid-bxartydj]>[data-astro-cid-bxartydj]:is(strong,a,select){white-space:normal;overflow-wrap:anywhere;font-size:.72rem;line-height:1.1}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-stay[data-astro-cid-bxartydj]{grid-column:span 2}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] [data-astro-cid-bxartydj]:is(.compact-date-calendar,.compact-guests__popover){z-index:4;top:auto;right:.5rem;bottom:var(--quick-check-dock-height,calc(4rem + env(safe-area-inset-bottom)));width:auto;max-height:calc(100dvh - var(--quick-check-dock-height,4rem) - 1rem);border:1px solid var(--line);background:#fff;border-radius:.9rem .9rem 0 0;margin:0;padding:1rem;position:fixed;left:.5rem;overflow-y:auto;box-shadow:0 -1rem 2.5rem #13231b47}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-response[data-astro-cid-bxartydj]{color:#fff;font-size:.8rem}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-panel__status[data-astro-cid-bxartydj]{color:#fff}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-stay-options[data-astro-cid-bxartydj]{top:auto;bottom:calc(100% + .4rem)}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-stay[data-astro-cid-bxartydj] summary[data-astro-cid-bxartydj]{font-size:.72rem}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-guests__popover[data-astro-cid-bxartydj]{top:auto}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-sheet__close[data-astro-cid-bxartydj]{z-index:1;border:1px solid var(--line);background:var(--panel-bg);width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin:-.45rem -.45rem .25rem auto;font-size:1.6rem;line-height:1;display:flex;position:sticky;top:0}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-date-calendar[data-astro-cid-bxartydj]>legend[data-astro-cid-bxartydj]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-sheet__header[data-astro-cid-bxartydj]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-sheet__header[data-astro-cid-bxartydj] .compact-sheet__close[data-astro-cid-bxartydj]{flex:none;margin:-.45rem -.45rem 0 auto;position:static}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-sheet-backdrop[data-astro-cid-bxartydj]{z-index:1;inset:0 0 var(--quick-check-dock-height,calc(4rem + env(safe-area-inset-bottom)));background:#13231b8a;border:0;width:100%;display:block;position:fixed}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-sheet-backdrop[data-astro-cid-bxartydj][hidden]{display:none}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-field--recommendation[data-astro-cid-bxartydj]{background:0 0;border:0;padding:0}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-result[data-astro-cid-bxartydj]{border-top:0;margin-top:0;padding-top:0}.compact-booking-panel--mobile-dock[data-astro-cid-bxartydj] .compact-booking-panel__status[data-astro-cid-bxartydj]{margin:.5rem 0 0}}:root{--page-bg:#f7f3ec;--panel-bg:#fffaf2;--ink:#20312b;--muted:#64726b;--accent:#6f4e37;--accent-dark:#4e3828;--line:#ded4c8;--shadow:0 18px 45px #20312b14;--image-radius:1rem;--content-width:1180px;--reading-width:62ch;--control-height:44px;--control-radius:.65rem;--surface-radius:1.15rem;--focus-ring:3px solid var(--accent);--focus-offset:3px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--ink);margin:0;line-height:1.6}a{color:var(--accent-dark)}.public-ui :where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-ui :where(button,input,select,textarea){font:inherit}.public-ui :where(input,select,textarea){color:var(--ink)}.public-ui .eyebrow{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;margin-block:0 .35rem;font-size:.78rem;font-weight:800;line-height:1.3}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-stack{gap:1rem;display:grid}.public-surface,.public-notice{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel-bg)}.public-surface{box-shadow:var(--shadow);padding:clamp(1rem,3vw,2rem)}.public-notice{border-left-width:.3rem;padding:.85rem 1rem}.public-notice>:first-child{margin-top:0}.public-notice>:last-child{margin-bottom:0}.public-notice--success{background:#eef6ec;border-left-color:#39704a}.public-notice--warning{background:#fff8d8;border-left-color:#9a7412}.public-notice--error{background:#faece9;border-left-color:#9a4038}img{border-radius:var(--image-radius);max-width:100%;height:auto;display:block}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header{border-bottom:1px solid var(--line);z-index:10;backdrop-filter:blur(8px);background:#fffaf2f5;position:sticky;top:0}.header-inner,.page-grid,.footer-inner{width:min(1180px,100% - 2rem);margin:0 auto}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.brand{color:var(--ink);letter-spacing:.02em;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:grid}.top-nav{flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.top-nav a{color:var(--ink);font-weight:650;text-decoration:none}.sidebar{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1rem;align-self:start;padding:1rem}.sidebar h2{margin:0 0 .75rem;font-size:1rem}.sidebar ul{margin:0;padding-left:0;list-style:none}.sidebar li+li{margin-top:.35rem}.sidebar li ul{margin-top:.35rem;padding-left:1rem}.sidebar a{color:var(--ink);border-radius:.5rem;padding:.15rem .25rem;text-decoration:none;display:inline-block}.sidebar a[aria-current=page],.sidebar a:hover{background:#eadfce}main{min-width:0}.hero,.card,.prose{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem}.hero p{color:var(--muted);max-width:62ch}.hero h1{margin-top:0;font-size:clamp(2rem,5vw,4rem);line-height:1.1}.prose{padding:clamp(1rem,3vw,2rem)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.grid.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{overflow:hidden}.card h2,.card h3{margin-top:0;line-height:1.2}.card p{color:var(--muted)}.card a.card-link{color:inherit;text-decoration:none}.card img{aspect-ratio:16/10;object-fit:cover;background:#eadfce;width:100%}.badge{color:var(--accent-dark);background:#eadfce;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.button{min-height:var(--control-height);background:var(--accent);color:#fff;cursor:pointer;font:inherit;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;padding:.65rem .9rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-dark)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.site-footer{border-top:1px solid var(--line);color:var(--muted)}.footer-inner{padding:1.5rem 0}@media (width<=820px){.header-inner{flex-direction:column;align-items:flex-start}.top-nav{justify-content:flex-start}.page-grid{grid-template-columns:1fr}.sidebar{position:static}.grid.places-grid{grid-template-columns:minmax(0,1fr)}}.listing-hero-image{border-radius:var(--image-radius);object-fit:cover;background:#eadfce;width:100%;max-height:34rem;margin-bottom:1.5rem}.spaces-section{margin-top:1.5rem}.section-heading{margin-bottom:1rem}.section-heading h2{margin-bottom:.25rem}.section-heading p{color:var(--muted);margin:0}.space-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.space-card{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;overflow:hidden}.space-card img{aspect-ratio:16/10;object-fit:cover;background:#eadfce;width:100%}.space-card-content{padding:1rem}.space-card-content h3{margin-top:0;line-height:1.2}.space-card-content p{color:var(--muted)}.space-facts{font-size:.92rem}.space-features{color:var(--muted);margin:0;padding-left:1.1rem}.space-body:empty{display:none}.button-group{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.button-secondary,.button--secondary{color:var(--accent-dark);border:1px solid var(--accent);background:0 0}.button-secondary:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--soft-accent,#eadfce);color:var(--accent-dark)}.listing-facts,.category-count{font-weight:700;color:var(--accent-dark)!important}.category-section{margin-bottom:1.5rem}.category-card .card-link{height:100%;display:block}.local-guide-browser{max-width:58rem}.local-guide-tree,.local-guide-tree ul{margin:0;padding:0;list-style:none}.local-guide-tree{border:1px solid var(--line);background:var(--panel-bg);border-radius:1rem;overflow:clip}.local-guide-tree__branch+.local-guide-tree__branch{border-top:1px solid var(--line)}.local-guide-tree details{min-width:0}.local-guide-tree summary{cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:52px;padding:.65rem 1rem;list-style:none;display:grid}.local-guide-tree summary::-webkit-details-marker{display:none}.local-guide-tree summary:hover{background:#814c2712}.local-guide-tree summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.local-guide-tree__folder{border-bottom:2px solid;border-right:2px solid;width:.8rem;height:.8rem;transition:transform .14s;position:relative;transform:rotate(-45deg)}.local-guide-tree details[open]>summary .local-guide-tree__folder{transform:rotate(45deg)translate(-.15rem,-.15rem)}.local-guide-tree__category{min-width:0;display:grid}.local-guide-tree__category small{color:var(--muted);margin-top:.1rem;font-size:.82rem;font-weight:400}.local-guide-tree__count{color:var(--muted);white-space:nowrap}.local-guide-tree__category-grip{width:1.5rem;color:var(--muted);cursor:grab;place-items:center;font-size:1.15rem;display:grid}.local-guide-tree--planner summary{grid-template-columns:1.35rem 1.5rem minmax(0,1fr) auto}.local-guide-tree__add-category{border:1px solid var(--line);min-height:44px;color:inherit;text-align:left;background:#fff;border-radius:.45rem;margin:.45rem .7rem;padding:.55rem .75rem}.local-guide-tree__children{margin-left:min(calc((var(--tree-depth,0) + 1) * .55rem),1.65rem);border-left:1px solid var(--line)}.local-guide-tree__children>ul>.local-guide-tree__branch,.local-guide-tree__entries li{border-top:1px solid var(--line)}.local-guide-tree__entries a{overflow-wrap:anywhere;min-height:46px;color:inherit;padding:.72rem 1rem .72rem 2.15rem;text-decoration:none;display:block}.local-guide-tree__entries a:before{content:"·";width:1rem;color:var(--accent);margin-left:-1rem;font-weight:900;display:inline-block}.local-guide-tree__entries a:hover,.local-guide-tree__entries a:focus-visible{background:#814c2712;text-decoration:underline}.local-guide-tree--planner .local-guide-tree__entries li{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.local-guide-tree--planner .local-guide-tree__entries a{padding-left:.65rem}.local-guide-tree--planner .local-guide-tree__entries a:before{content:none}@media (width<=430px){.local-guide-tree summary{grid-template-columns:1rem minmax(0,1fr);gap:.5rem;padding:.65rem .7rem}.local-guide-tree__count{grid-column:2}.local-guide-tree--planner summary{grid-template-columns:1rem 1.35rem minmax(0,1fr)}.local-guide-tree--planner .local-guide-tree__count{grid-column:3}.local-guide-tree__category small{display:none}.local-guide-tree__children{margin-left:.55rem}.local-guide-tree__entries a{padding-left:1.7rem}}@media (prefers-reduced-motion:reduce){.local-guide-tree__folder{transition:none}}.section-block,.enquiry-panel{margin-top:1.5rem}.developer-note{border-style:dashed;margin-top:1.5rem}.booking-panel{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;padding:clamp(1rem,3vw,2rem)}.booking-form{gap:1rem;display:grid}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.booking-progress li{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:.35rem;display:grid;position:relative}.booking-progress li:before{content:"";z-index:0;border-top:2px solid var(--line);width:100%;position:absolute;top:1.05rem;left:0}.booking-progress li:first-child:before{width:50%;left:50%}.booking-progress li:last-child:before{width:50%}.booking-progress li>span{z-index:1;border:2px solid var(--line);background:var(--panel-bg);border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;font-weight:850;display:grid;position:relative}.booking-progress li.is-current{color:var(--ink)}.booking-progress li.is-current>span{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.booking-progress li.is-complete>span{border-color:var(--accent);background:var(--accent);color:#fff}.booking-progress li.is-complete:before{border-color:var(--accent)}.booking-progress strong{font-size:.86rem;line-height:1.25}.booking-step{border:1px solid var(--line);border-radius:var(--surface-radius);background:#ffffff7a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.booking-step>legend{color:var(--ink);padding:0 .45rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:850}.booking-step>legend span{color:var(--accent-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.booking-step-intro,.booking-date-alternative{color:var(--muted);grid-column:1/-1;margin:0}.booking-date-alternative{margin-top:-.35rem;font-size:.86rem}.booking-check-action{justify-self:start}.booking-step .booking-status,.booking-step .booking-quote,.booking-step .booking-submit-review{grid-column:1/-1}.booking-step[hidden]{display:none}.booking-field{gap:.35rem;display:grid}.booking-field label{font-weight:750}.booking-field input,.booking-field select,.booking-field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.65rem .75rem}.booking-property-field,.booking-calendar-picker,.booking-field-wide,.booking-rule,.booking-status,.booking-contact,.booking-note{grid-column:1/-1}.booking-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.booking-contact[hidden]{display:none}.booking-pet-detail{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0;padding:1rem;display:grid}.booking-pet-detail>strong,.booking-pet-detail>legend,.booking-pet-detail>.booking-consent{grid-column:1/-1}.booking-occupant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=700px){.booking-pet-detail,.booking-occupant-grid{grid-template-columns:1fr}.booking-step{grid-template-columns:minmax(0,1fr)}.booking-step>*{grid-column:1}.booking-progress strong{font-size:.72rem}.booking-progress li>span{width:2rem;height:2rem}.booking-check-action{width:100%}}.accommodation-resource-grid,.accommodation-bundle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.accommodation-resource-grid>.admin-panel,.accommodation-bundle-grid>.admin-panel{margin:0}.booking-rule{color:var(--muted);margin:0}.booking-status{margin:0;font-weight:700}.booking-note{color:var(--muted);margin-bottom:0}.booking-calendar-picker{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:clamp(.75rem,2vw,1.25rem)}.booking-calendar-toolbar{text-align:center;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:.75rem;display:grid}.calendar-navigation{border:1px solid var(--line);background:var(--panel-bg);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.65rem;font-size:1.25rem;font-weight:800}.calendar-navigation:hover:not(:disabled){background:#eadfce}.calendar-navigation:disabled{cursor:not-allowed;opacity:.45}.booking-calendar-instruction,.booking-calendar-message{color:var(--muted);text-align:center;margin:.7rem 0 0}.booking-calendar-message{min-height:1.6em;font-size:.92rem}.booking-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.booking-calendar-month{border:1px solid var(--line);background:var(--panel-bg);border-radius:.8rem;min-width:0;padding:.75rem}.booking-calendar-month h2{text-align:center;margin:0 0 .65rem;font-size:1rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-weekdays{margin-bottom:.3rem}.calendar-weekdays span{color:var(--muted);text-align:center;font-size:.72rem;font-weight:800}.calendar-day,.calendar-day-spacer{aspect-ratio:1;min-width:0}.calendar-day{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.5rem;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.calendar-day:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calendar-day:focus-visible{outline-offset:1px;outline:3px solid #6f4e374d}.calendar-day-today{border-color:var(--accent)}.calendar-day-past{color:#a49d94;background:#f3f0eb}.calendar-day-unavailable{color:#726a62;background:repeating-linear-gradient(135deg,#eee8df 0 5px,#ded4c8 5px 10px);text-decoration:line-through}.calendar-day-unavailable:disabled{opacity:1;cursor:not-allowed}.calendar-day-departure-only{border-color:var(--accent);cursor:pointer;text-decoration:none}.calendar-day-in-range,.calendar-day-start,.calendar-day-end{color:var(--accent-dark);background:#eadfce;text-decoration:none}.calendar-day-start,.calendar-day-end{border-color:var(--accent-dark);box-shadow:inset 0 0 0 1px var(--accent-dark)}.booking-calendar-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.7rem 1rem;margin-top:.9rem;font-size:.82rem;display:flex}.booking-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.calendar-key{border:1px solid var(--line);background:#fff;border-radius:.25rem;width:1rem;height:1rem}.calendar-key-unavailable{background:repeating-linear-gradient(135deg,#eee8df 0 4px,#ded4c8 4px 8px)}.calendar-key-selected{border-color:var(--accent-dark);background:#eadfce}@media (width<=760px){.booking-calendar-months{grid-template-columns:1fr}}@media (width<=620px){.booking-form,.booking-contact{grid-template-columns:1fr}.booking-calendar-picker{padding:.65rem}.booking-calendar-month{padding:.55rem}.calendar-weekdays,.calendar-days{gap:.15rem}.calendar-day{border-radius:.35rem;font-size:.78rem}}.admin-body,.admin-login-body{background:#eef0ec;min-height:100vh}.admin-header{color:#fff;background:#20312b;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem clamp(1rem,3vw,2rem);display:flex}.admin-brand{color:inherit;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-account{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.9rem;display:flex}.admin-account a,.link-button{color:#fff}.admin-account form{margin:0}.admin-mobile-menu{display:none}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-shell{grid-template-columns:230px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 72px);margin:auto;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fffaf2;padding:1.25rem}.admin-sidebar nav{gap:.35rem;display:grid;position:sticky;top:1.25rem}.admin-sidebar a{color:var(--ink);border-radius:.65rem;padding:.7rem .8rem;font-weight:700;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a[aria-current=page]{background:#eadfce}.admin-main{padding:clamp(1rem,3vw,2.5rem)}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h1{margin:.1rem 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.admin-page-header p{max-width:70ch;color:var(--muted)}.admin-page-header-with-action{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.admin-secondary-button{border:1px solid var(--accent-dark);min-height:44px;color:var(--accent-dark);background:#fff;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-secondary-button:hover,.admin-secondary-button:focus-visible{background:#f5eee3}.admin-notice{background:#f3f8f4;border:1px solid #c9d8ce;border-left:.35rem solid #507660;border-radius:.85rem;margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.4rem)}.admin-notice h2{margin:0 0 .35rem;font-size:1.15rem}.admin-notice p{color:#3e5147;max-width:85ch;margin:0}.admin-content-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.admin-content-card{border:1px solid var(--line);min-height:215px;box-shadow:var(--shadow);background:#fff;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,3vw,1.4rem);display:flex}.admin-content-card h2{margin:0 0 .45rem;font-size:1.25rem}.admin-content-card p{color:var(--muted);margin:0}.admin-content-card .admin-button-link{background:var(--accent-dark);color:#fff;border-radius:.6rem;align-self:flex-start;gap:.4rem;min-height:44px;padding:.7rem .95rem;font-weight:800}.admin-content-card .admin-button-link:hover,.admin-content-card .admin-button-link:focus-visible{background:#382a21}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:800;color:var(--accent)!important}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-summary-card,.admin-panel,.login-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem}.admin-summary-card{min-height:155px;color:var(--ink);flex-direction:column;padding:1.2rem;text-decoration:none;display:flex}.admin-summary-card span{font-weight:800}.admin-summary-card strong{margin-top:auto;font-size:1.75rem;line-height:1.1}.admin-summary-card small{color:var(--muted)}.admin-panel{padding:clamp(1rem,3vw,1.5rem)}.admin-panel h2{margin-top:.4rem}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-panel-heading h2{margin-bottom:.25rem}.admin-panel-heading p{max-width:68ch;color:var(--muted);margin:0}.admin-panel-heading .admin-button{flex:none}.airbnb-filter-panel{margin-bottom:1rem}.airbnb-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.airbnb-filter-grid label{gap:.35rem;font-weight:700;display:grid}.airbnb-filter-grid input,.airbnb-filter-grid select{width:100%;min-height:44px}.airbnb-filter-actions{flex-wrap:wrap;gap:.6rem;display:flex}.airbnb-reservation-table td small,.airbnb-review-table td small{color:var(--muted);margin-top:.25rem;display:block}.airbnb-reservation-cards,.airbnb-review-cards{display:none}.airbnb-pagination{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1rem;display:grid}.airbnb-pagination>:last-child{justify-self:end}.airbnb-detail-section{margin-bottom:1rem}.airbnb-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:0;display:grid}.airbnb-detail-grid div{border-top:1px solid var(--line);padding-top:.75rem}.airbnb-detail-grid dt{color:var(--muted);font-size:.85rem;font-weight:700}.airbnb-detail-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0}.airbnb-private-section{background:#fffbf3;border-color:#ba8b46}.airbnb-private-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.airbnb-preserved-text{white-space:pre-wrap;overflow-wrap:anywhere}.airbnb-conversation-list{gap:.8rem;padding:0;list-style:none;display:grid}.airbnb-conversation-entry{border:1px solid var(--line);background:#f7f5f0;border-radius:.8rem;max-width:min(85%,52rem);padding:.9rem 1rem}.airbnb-conversation-entry.is-host{background:#edf4ed;margin-left:auto}.airbnb-conversation-entry.is-airbnb{background:#f0f2f5;max-width:100%}.airbnb-conversation-entry header{flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.55rem;display:flex}.airbnb-conversation-entry header span{color:var(--muted)}.airbnb-conversation-entry header small{color:var(--muted);flex-basis:100%}.airbnb-conversation-entry p{margin:0}.airbnb-reactions{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.airbnb-reactions li{background:#fff;border-radius:999px;padding:.2rem .5rem}.airbnb-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.airbnb-financial-panel{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.airbnb-financial-panel>header,.airbnb-financial-panel li>div,.airbnb-financial-panel li li{justify-content:space-between;gap:1rem;display:flex}.airbnb-financial-panel h3{margin:.2rem 0 0}.airbnb-financial-panel>ol{gap:.65rem;padding:0;list-style:none;display:grid}.airbnb-financial-panel li ol{color:var(--muted);gap:.35rem;margin-top:.35rem;padding-left:1rem;list-style:none;display:grid}.airbnb-review-body{font-size:1.08rem;line-height:1.65}.airbnb-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.airbnb-rating-grid>li{border:1px solid var(--line);border-radius:.8rem;padding:.9rem}.airbnb-rating-grid header{justify-content:space-between;gap:1rem;display:flex}.airbnb-rating-grid h3{margin:0}.airbnb-rating-grid ul{padding-left:1.2rem}.airbnb-linked-stays{gap:.7rem;padding:0;list-style:none;display:grid}.airbnb-linked-stays>li{border:1px solid var(--line);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.airbnb-linked-stays div{gap:.2rem;display:grid}.airbnb-reconciliation-list{gap:1rem;padding:0;list-style:none;display:grid}.airbnb-reconciliation-list>li{border:1px solid var(--line);border-radius:.9rem;padding:1rem}.airbnb-reconciliation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.airbnb-reconciliation-comparison article{background:#f7f5f0;border-radius:.7rem;padding:.85rem}.airbnb-reconciliation-comparison h3{margin:.25rem 0}.airbnb-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.airbnb-evidence-grid div{border-top:1px solid var(--line);padding-top:.6rem}.airbnb-evidence-grid dt{color:var(--muted);font-size:.8rem;font-weight:700}.airbnb-evidence-grid dd{margin:.2rem 0 0}.airbnb-decision-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.status-badge{color:#27552b;background:#e6efe6;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.admin-table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:.75rem}.admin-login-body{place-items:center;padding:1rem;display:grid}.login-panel{width:min(440px,100%);padding:clamp(1.25rem,5vw,2.25rem)}.login-panel h1{margin-bottom:.25rem}.admin-form{gap:1rem;margin-top:1.25rem;display:grid}.admin-form label{gap:.35rem;font-weight:700;display:grid}.admin-form input{width:100%;min-height:46px;font:inherit;border:1px solid #aeb7b0;border-radius:.55rem;padding:.7rem .8rem}.admin-form input:focus{border-color:var(--accent);outline:3px solid #6f4e3740}.admin-button{background:var(--accent-dark);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:.6rem;font-weight:800}.admin-alert{color:#842b22;background:#fbe8e6;border:1px solid #e5b6b0;border-radius:.55rem;padding:.75rem}.admin-help{margin-bottom:0;font-size:.9rem}@media (width<=760px){.admin-header{min-height:auto;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left))}.admin-brand>span:last-child{font-size:.9rem}.admin-account>span{display:none}.admin-account{justify-content:flex-end;gap:.75rem}.admin-account a,.admin-account .link-button{align-items:center;min-height:44px;display:inline-flex}.admin-mobile-menu{z-index:30;border-bottom:1px solid var(--line);background:#fffaf2;display:block;position:sticky;top:0;box-shadow:0 4px 12px #16282414}.admin-mobile-menu summary{min-height:48px;padding:.8rem max(1rem, env(safe-area-inset-right)) .8rem max(1rem, env(safe-area-inset-left));cursor:pointer;font-weight:800}.admin-mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:min(65dvh,32rem);padding:0 1rem 1rem;display:grid;overflow-y:auto}.admin-mobile-menu a{min-height:44px;color:var(--ink);border-radius:.55rem;align-items:center;padding:.6rem .7rem;font-weight:700;text-decoration:none;display:flex}.admin-mobile-menu a[aria-current=page]{background:#eadfce}.admin-shell{grid-template-columns:1fr;min-height:auto}.admin-sidebar{display:none}.admin-main{width:100%;padding:1rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.admin-page-header h1{font-size:clamp(1.8rem,9vw,2.4rem)}.admin-page-header-with-action,.admin-panel-heading{flex-direction:column}.admin-panel-heading .admin-button,.admin-secondary-button{width:100%}.admin-content-grid,.admin-card-grid{grid-template-columns:minmax(0,1fr)}.admin-content-card{min-height:auto}.airbnb-filter-grid,.airbnb-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airbnb-financial-grid{grid-template-columns:minmax(0,1fr)}.airbnb-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table-wrap{background:linear-gradient(90deg,#20312b14,#0000 .75rem) 100%/.75rem 100% no-repeat;margin-inline:-1rem;padding-inline:1rem}.admin-table-wrap table{min-width:42rem}.admin-table-wrap th,.admin-table-wrap td{padding:.7rem .6rem}}@media (width<=650px){.airbnb-filter-grid{grid-template-columns:minmax(0,1fr)}.airbnb-filter-actions .admin-button{flex:auto}.airbnb-reservation-table,.airbnb-review-table{display:none}.airbnb-reservation-cards,.airbnb-review-cards{gap:.85rem;display:grid}.airbnb-reservation-card{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.airbnb-reservation-card h3{margin:.25rem 0}.airbnb-reservation-card dl{gap:.55rem;margin:.8rem 0 1rem;display:grid}.airbnb-reservation-card dl div{grid-template-columns:5rem 1fr;gap:.5rem;display:grid}.airbnb-reservation-card dt{color:var(--muted);font-weight:700}.airbnb-reservation-card dd{margin:0}.airbnb-detail-grid,.airbnb-private-columns{grid-template-columns:minmax(0,1fr)}.airbnb-conversation-entry{max-width:100%}.airbnb-rating-grid,.airbnb-linked-stays>li,.airbnb-reconciliation-comparison,.airbnb-evidence-grid{grid-template-columns:minmax(0,1fr)}.airbnb-decision-actions .admin-button{width:100%}}@media (width<=430px){.admin-brand>span:last-child{display:none}.admin-mobile-menu nav{grid-template-columns:1fr}}.pricing-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pricing-header-actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-button--secondary{color:var(--accent-dark);border:1px solid var(--accent-dark);background:#fff;padding-inline:1rem}.admin-button--danger{background:#8b2f27;padding-inline:1rem}.admin-alert--info{color:#204c5d;background:#e8f1f4;border-color:#b7d2dc}.admin-alert--success{color:#27552b;background:#e6efe6;border-color:#b8d3ba}.admin-sync-feedback,.pricing-phase-note{margin-bottom:1rem}.pricing-toolbar{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.pricing-toolbar label,.pricing-simulator-form label,.pricing-field{gap:.35rem;font-size:.9rem;font-weight:750;display:grid}.pricing-toolbar select,.pricing-simulator-form input,.pricing-simulator-form select,.pricing-inline-form input,.pricing-field input,.pricing-field select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb7b0;border-radius:.55rem;padding:.55rem .65rem}.pricing-plan-status{justify-items:end;gap:.25rem;display:grid}.pricing-plan-status small{color:var(--muted)}.status-draft{color:#6a4b00;background:#fff0c7}.status-published{color:#27552b;background:#e6efe6}.status-archived{color:#555;background:#ececec}.pricing-message{min-height:1.5rem;margin:.25rem 0 .75rem;font-weight:750}.pricing-message.is-success{color:#27552b}.pricing-message.is-error{color:#842b22}.pricing-workspace{grid-template-columns:minmax(230px,.82fr) minmax(380px,1.5fr) minmax(300px,1.12fr);align-items:start;gap:1rem;display:grid}.pricing-column{min-width:0;padding:1rem}.pricing-column-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.pricing-column-heading h2{margin:.1rem 0 0;font-size:1.35rem}.pricing-column-help,.pricing-readonly-note{color:var(--muted);font-size:.88rem}.pricing-library{max-height:calc(100vh - 150px);overflow:auto}.pricing-library-group+.pricing-library-group{margin-top:1.15rem}.pricing-library-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.pricing-library-card{border:1px solid var(--line);cursor:grab;background:#fffaf2;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.55rem;padding:.7rem;display:flex}.pricing-library-card strong{font-size:.9rem;display:block}.pricing-library-card p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.pricing-library-card.is-disabled{cursor:not-allowed;opacity:.62}.small-action{border:1px solid var(--accent);color:var(--accent-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;flex:none;padding:.35rem .55rem;font-size:.78rem;font-weight:800}.small-action:disabled{opacity:.45;cursor:not-allowed}.pricing-inline-form{align-items:end;gap:.55rem;margin-bottom:.8rem;display:flex}.pricing-inline-form label{flex:1;gap:.25rem;font-size:.78rem;font-weight:800;display:grid}.pricing-rule-list{border:2px dashed #0000;border-radius:.8rem;gap:.7rem;min-height:110px;padding:.25rem;display:grid}.pricing-rule-list:empty,.pricing-rule-list:has(.pricing-empty-state){border-color:#c9cec9}.pricing-empty-state{min-height:100px;color:var(--muted);text-align:center;place-items:center;display:grid}.pricing-rule-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 3px 12px #212a260f}.pricing-rule-card.is-disabled{opacity:.67}.pricing-rule-card.is-dragging{opacity:.45;outline:2px solid var(--accent)}.pricing-rule-card__header{grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.pricing-rule-card__header strong{display:block}.pricing-rule-card__header p{color:var(--muted);margin:.18rem 0 0;font-size:.84rem}.drag-handle{color:var(--muted);cursor:grab;background:0 0;border:0;padding:.1rem;font-size:1.2rem}.rule-state{border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:850}.rule-state.is-on{color:#27552b;background:#e6efe6}.rule-state.is-off{color:#666;background:#ececec}.pricing-rule-meta{flex-wrap:wrap;gap:.35rem;padding:0 .75rem .7rem;display:flex}.pricing-rule-meta span{color:#5d5d58;text-transform:capitalize;background:#f0eee9;border-radius:.35rem;padding:.15rem .4rem;font-size:.68rem}.pricing-rule-editor{border-top:1px solid var(--line)}.pricing-rule-editor summary{cursor:pointer;background:#fbfaf7;padding:.65rem .75rem;font-size:.82rem;font-weight:800}.pricing-rule-form{padding:.8rem}.pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.pricing-field--wide{grid-column:1/-1}.pricing-check{align-items:center;gap:.4rem;font-size:.83rem;font-weight:700;display:flex}.pricing-check input{width:1.05rem;height:1.05rem}.pricing-days{border:1px solid var(--line);border-radius:.55rem;grid-column:1/-1;padding:.55rem}.pricing-days legend{padding:0 .2rem;font-size:.78rem;font-weight:800}.pricing-days label{gap:.3rem;margin-right:.7rem;font-size:.78rem;display:inline-flex}.pricing-rule-actions{gap:.55rem;margin-top:.8rem;display:flex}.pricing-rule-actions .admin-button{min-height:40px}.pricing-simulator-form{gap:.7rem;display:grid}.pricing-form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.pricing-results{margin-top:1rem}.pricing-warnings{color:#674b0c;background:#fff6dc;border:1px solid #e3c684;border-radius:.6rem;margin-bottom:.7rem;padding:.65rem}.pricing-warnings p{margin:.2rem 0;font-size:.82rem}.pricing-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.pricing-result-summary div{background:#f0f3ef;border-radius:.6rem;padding:.65rem}.pricing-result-summary span{color:var(--muted);font-size:.7rem;display:block}.pricing-result-summary strong{margin-top:.1rem;font-size:1rem;display:block}.pricing-calculation table{font-size:.82rem}.pricing-calculation td:first-child small{color:var(--muted);font-size:.68rem;display:block}.money-cell{white-space:nowrap;text-align:right!important}.total-row th{border-top:2px solid var(--ink);font-weight:850}.pricing-comparison{margin-top:1rem}.pricing-comparison h3,.pricing-explanations h3{margin-bottom:.45rem;font-size:1rem}.pricing-comparison table{border-collapse:collapse;width:100%;font-size:.72rem}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid var(--line);text-align:right;padding:.4rem}.pricing-comparison th:first-child,.pricing-comparison td:first-child{text-align:left}.pricing-comparison p{color:var(--muted);font-size:.72rem}.pricing-explanations{margin-top:1rem}.pricing-explanations ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pricing-explanations li{background:#f4f5f2;border-radius:.45rem;grid-template-columns:auto 1fr;gap:.45rem;padding:.45rem;font-size:.78rem;display:grid}.pricing-explanations li.applied>span{color:#287234}.pricing-explanations li.not-applied>span{color:#8a514b}.pricing-explanations small{color:var(--muted);display:block}.pricing-empty-page{text-align:center}.pricing-footnote{color:var(--muted);font-size:.8rem}@media (width<=1180px){.pricing-workspace{grid-template-columns:minmax(220px,.8fr) minmax(400px,1.4fr)}.pricing-simulator{grid-column:1/-1}}@media (width<=820px){.pricing-page-header{flex-direction:column;align-items:flex-start}.pricing-toolbar{grid-template-columns:1fr}.pricing-plan-status{justify-items:start}.pricing-workspace{grid-template-columns:1fr}.pricing-library{max-height:none}.pricing-simulator{grid-column:auto}}@media (width<=520px){.pricing-form-grid,.pricing-form-row,.pricing-result-summary{grid-template-columns:1fr}.pricing-field--wide{grid-column:auto}.pricing-inline-form{flex-direction:column;align-items:stretch}}.admin-button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pricing-library-card.is-custom{background:#f2f7f2;border-color:#b9cdbb}.pricing-library-group--custom{border-bottom:1px solid var(--line);padding-bottom:.8rem}.rule-definition-workspace{grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.rule-definition-editor,.rule-definition-list{padding:1rem}.rule-definition-editor{position:sticky;top:1rem}.rule-definition-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #aeb7b0;border-radius:.55rem;padding:.55rem .65rem}.definition-type-field[hidden]{display:none!important}.definition-count{background:#f0eee9;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:850;display:grid}.defined-card-list{gap:.75rem;display:grid}.defined-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.8rem}.defined-card.is-inactive{opacity:.68;background:#f4f4f2}.defined-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.defined-card-heading strong{display:block}.defined-card-heading p{color:var(--muted);margin:.2rem 0 .6rem;font-size:.82rem;line-height:1.4}.defined-card-actions{gap:.5rem;margin-top:.65rem;display:flex}.small-action--danger{color:#8b2f27;border-color:#8b2f27}@media (width<=900px){.rule-definition-workspace{grid-template-columns:1fr}.rule-definition-editor{position:static}}.pricing-plan-conflicts,.pricing-result-conflicts{border:1px solid var(--line);background:#fbfaf7;border-radius:.65rem;margin:.8rem 0;padding:.7rem}.pricing-plan-conflicts h3,.pricing-result-conflicts h3{margin:0 0 .5rem;font-size:.95rem}.pricing-plan-conflicts ul,.pricing-result-conflicts ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pricing-plan-conflicts li,.pricing-result-conflicts li{border-left:4px solid var(--line);background:#fff;border-radius:.35rem;grid-template-columns:4.6rem 1fr;gap:.5rem;padding:.5rem;font-size:.78rem;display:grid}.pricing-plan-conflicts li strong,.pricing-result-conflicts li strong{text-transform:uppercase;letter-spacing:.04em;font-size:.67rem}.pricing-plan-conflicts .conflict-error,.pricing-result-conflicts .conflict-error{background:#fff3f1;border-left-color:#a53b33}.pricing-plan-conflicts .conflict-warning,.pricing-result-conflicts .conflict-warning{background:#fff8e8;border-left-color:#b17b16}.pricing-plan-conflicts .conflict-info,.pricing-result-conflicts .conflict-info{background:#f0f7fb;border-left-color:#477a98}.booking-quote{background:#f3f8f3;border:1px solid #bfd2c2;border-radius:.85rem;grid-column:1/-1;padding:1rem}.booking-quote[hidden]{display:none}.booking-quote-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.booking-quote-heading h2,.booking-quote-heading p{margin:0}.booking-quote-heading>strong{font-size:clamp(1.35rem,3vw,1.8rem)}.booking-quote table{border-collapse:collapse;width:100%}.booking-quote td,.booking-quote th{text-align:left;border-bottom:1px solid #d6e2d7;padding:.5rem 0}.booking-quote td:last-child,.booking-quote th:last-child{text-align:right;white-space:nowrap}.booking-quote td small{color:var(--muted);display:block}.booking-quote-total th{border-top:2px solid var(--ink);border-bottom:0}.booking-quote>p{color:var(--muted);margin:.75rem 0 0;font-size:.86rem}.booking-submit-review{background:#f3f8f3;border:1px solid #bfd2c2;border-radius:.75rem;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;padding:.85rem 1rem;display:grid}.booking-submit-review[hidden],.booking-confirmation[hidden]{display:none}.booking-submit-review span,.booking-submit-review small{color:var(--muted)}.booking-submit-review strong{grid-area:1/2/span 2;font-size:1.25rem}.booking-submit-review small{font-size:.82rem}.booking-confirmation{background:#f3f8f3;border:1px solid #9fbea5;border-radius:1rem;padding:clamp(1rem,3vw,1.75rem)}.booking-confirmation h2,.booking-confirmation h3{margin-top:0}.booking-confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.booking-confirmation-details div{background:#ffffffb8;border-radius:.65rem;padding:.7rem}.booking-confirmation-details dt{color:var(--muted);font-size:.75rem;font-weight:750}.booking-confirmation-details dd{margin:.2rem 0 0;font-weight:750}.booking-confirmation-price{background:#fff;border:1px solid #bfd2c2;border-radius:.85rem;margin:1rem 0;padding:1rem}.booking-confirmation-price table{border-collapse:collapse;width:100%}.booking-confirmation-price td,.booking-confirmation-price th{text-align:left;border-bottom:1px solid #d6e2d7;padding:.5rem 0}.booking-confirmation-price td:last-child,.booking-confirmation-price th:last-child{text-align:right;white-space:nowrap}.booking-confirmation-price td small{color:var(--muted);display:block}.scenario-layout{grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr);align-items:start;gap:1rem;display:grid}.scenario-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scenario-form label{gap:.3rem;font-size:.86rem;font-weight:750;display:grid}.scenario-form input,.scenario-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .65rem}.scenario-wide{grid-column:1/-1}.scenario-channel-mix{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.7rem;display:grid}.scenario-channel-mix legend{padding:0 .25rem;font-weight:800}.scenario-results>p{color:var(--muted)}.scenario-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.scenario-summary div{background:#f0f3ef;border-radius:.65rem;padding:.75rem}.scenario-summary span{color:var(--muted);font-size:.72rem;display:block}.scenario-summary strong{margin-top:.15rem;font-size:1.05rem;display:block}.scenario-results h3{margin:1.15rem 0 .5rem}.scenario-results table,.scenario-history table{font-size:.8rem}.scenario-export{flex-wrap:wrap;gap:.55rem;display:flex}.scenario-history{margin-top:1rem}@media (width<=1000px){.scenario-layout{grid-template-columns:1fr}}@media (width<=620px){.booking-quote-heading{flex-direction:column}.booking-submit-review,.booking-confirmation-details{grid-template-columns:1fr}.booking-submit-review strong{grid-area:auto}.scenario-form,.scenario-channel-mix,.scenario-summary{grid-template-columns:1fr}.scenario-wide{grid-column:auto}}.admin-table-wrap td small{color:var(--muted);margin-top:.2rem;font-size:.74rem;display:block}.muted{color:var(--muted)}.admin-button{justify-content:center;align-items:center;padding-inline:1rem;text-decoration:none;display:inline-flex}.admin-button:disabled{opacity:.55;cursor:not-allowed}.admin-button--small{min-height:38px;padding-inline:.8rem;font-size:.85rem}.status-offered,.status-sent{color:#244f78;background:#e5eef8}.status-failed{color:#842b22;background:#fbe8e6}.status-approved{color:#27552b;background:#e6efe6}.status-declined,.status-cancelled{color:#585d59;background:#efefed}.booking-review-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.booking-review-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.booking-review-summary__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-review-summary__heading h2{margin-top:.4rem}.admin-panel-intro{color:var(--muted);margin-top:-.25rem}.booking-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.booking-detail-list>div{border-top:1px solid var(--line);min-width:0;padding:.75rem 0}.booking-detail-list>div:nth-child(odd){padding-right:1rem}.booking-detail-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.75rem;font-weight:800}.booking-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.booking-detail-list code{overflow-wrap:anywhere}.booking-detail-list__wide{grid-column:1/-1}.booking-price-table table{border-collapse:collapse;width:100%}.booking-price-table td,.booking-price-table th{border-bottom:1px solid var(--line);text-align:left;padding:.75rem 0}.booking-price-table td:last-child,.booking-price-table th:last-child{text-align:right;white-space:nowrap;padding-left:1rem}.booking-price-table td small{color:var(--muted);margin-top:.2rem;display:block}.booking-price-total th{padding-top:1rem;font-size:1.05rem}.booking-offer-editor{margin-bottom:1rem}.booking-offer-total{text-align:right;background:#f0f3ef;border-radius:.75rem;min-width:180px;padding:.75rem .9rem}.booking-offer-total span{color:var(--muted);font-size:.75rem;display:block}.booking-offer-total strong{margin-top:.15rem;font-size:1.25rem;display:block}.admin-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #aeb7b0;border-radius:.55rem;padding:.7rem .8rem}.admin-form textarea:focus{border-color:var(--accent);outline:3px solid #6f4e3740}.booking-offer-lines{gap:.75rem;display:grid}.booking-offer-line{border:1px solid var(--line);background:#fafaf7;border-radius:.75rem;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.5fr) minmax(125px,.45fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.booking-remove-line{min-height:46px}.booking-send-panel{background:#f0f3ef;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.booking-send-panel small{color:var(--muted);margin-top:.2rem;display:block}@media (width<=1050px){.booking-review-grid{grid-template-columns:1fr}.booking-offer-line{grid-template-columns:1fr 1fr}}@media (width<=680px){.booking-review-header,.booking-review-summary__heading,.booking-send-panel{flex-direction:column;align-items:stretch}.booking-detail-list,.booking-offer-line{grid-template-columns:1fr}.booking-detail-list>div:nth-child(odd){padding-right:0}.booking-offer-total{text-align:left}}.booking-contact-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.booking-contact-form__actions{align-items:center;gap:.85rem;margin-top:.65rem;display:flex}.booking-contact-form__actions small{color:var(--muted)}.booking-delete-panel{background:#fff9f8;border-color:#d7aaa5;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.booking-delete-panel h2{margin:.25rem 0 .35rem}.booking-delete-panel p:last-child{margin-bottom:0}.booking-delete-form{justify-items:start;gap:.75rem;min-width:min(100%,350px);display:grid}.booking-delete-confirm{align-items:flex-start;gap:.55rem;font-weight:600;display:flex}.booking-delete-confirm input{margin-top:.2rem}@media (width<=680px){.booking-contact-form__actions,.booking-delete-panel{flex-direction:column;align-items:stretch}.booking-delete-form{width:100%;min-width:0}}.customer-booking-shell{gap:1rem;width:min(960px,100%);margin-inline:auto;display:grid}.customer-booking-header,.customer-booking-card{background:var(--panel-bg);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.1rem}.customer-booking-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.customer-booking-header h1,.customer-booking-card h2{margin:.2rem 0 .65rem}.customer-booking-header p:last-child,.customer-booking-card p:last-child{margin-bottom:0}.customer-booking-status{color:#2e4b42;text-transform:capitalize;background:#e8ece7;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.customer-booking-status.status-accepted,.status-offer_accepted,.status-accepted{color:#27552b;background:#e6efe6}.customer-booking-status.status-declined,.customer-booking-status.status-expired,.customer-booking-status.status-superseded,.status-expired,.status-superseded{color:#7b2f2a;background:#f4e5e2}.customer-booking-message{border:1px solid var(--line);border-radius:.85rem;padding:.9rem 1rem;font-weight:700}.customer-booking-message.is-success{color:#27552b;background:#eef6ec;border-color:#b9d5b4}.customer-booking-message.is-error{color:#7b2f2a;background:#faece9;border-color:#e1b7b0}.customer-booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.customer-booking-card{padding:clamp(1.1rem,3vw,1.6rem)}.customer-booking-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;margin:1rem 0 0;display:grid}.customer-booking-details div{min-width:0}.customer-booking-details dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.customer-booking-details dd{overflow-wrap:anywhere;margin:.2rem 0 0}.customer-booking-price-table{margin-top:.7rem;display:grid}.customer-booking-price-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.75rem 0;display:grid}.customer-booking-price-line small{color:var(--muted);margin-top:.15rem;display:block}.customer-booking-price-line>span{white-space:nowrap}.customer-booking-price-line.is-total{border-bottom:0;padding-top:1rem;font-size:1.15rem}.customer-booking-copy p{white-space:pre-line}.customer-booking-copy h2:not(:first-child){margin-top:1.5rem}.customer-booking-response{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.customer-booking-actions{flex:34rem;grid-template-columns:repeat(2,minmax(15rem,1fr));gap:.8rem;display:grid}.customer-booking-decision-form{background:#f7fbf6;border:1px solid #b9d5b4;border-radius:.85rem;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:1rem;display:flex}.customer-booking-decision-form.is-decline{background:#fff9f8;border-color:#e1b7b0}.customer-booking-decision-form>p{color:var(--muted);flex:auto;margin:.35rem 0 .85rem;font-size:.9rem;line-height:1.45}.customer-booking-decision-form>.booking-field{width:100%;margin-bottom:.85rem}.customer-booking-confirm-check{cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.85rem;font-weight:650;line-height:1.35;display:flex}.customer-booking-confirm-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:.1rem 0 0}.customer-booking-submit{background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:inherit;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.65rem .9rem;font-weight:700;display:inline-flex}.customer-booking-submit:hover,.customer-booking-submit:focus-visible{background:var(--accent-dark);outline:2px solid var(--accent);outline-offset:2px}.customer-booking-decline{color:#7b2f2a;background:#fff;border:1px solid #c8958c}.customer-booking-decline:hover,.customer-booking-decline:focus-visible{color:#64231f;background:#faece9}.customer-booking-help{color:var(--muted);text-align:center;margin:0;padding:.25rem .25rem 1rem}.status-customer{color:#2f4f72;background:#e8eef6}.status-system{color:#444;background:#ececec}.status-administrator{color:#573d6d;background:#eee7f4}@media (width<=760px){.customer-booking-header,.customer-booking-response{flex-direction:column}.customer-booking-grid,.customer-booking-details{grid-template-columns:1fr}.customer-booking-actions{grid-template-columns:1fr;width:100%}.customer-booking-decision-form,.customer-booking-submit{width:100%}}.status-confirmed,.customer-booking-status.status-confirmed{color:#1f5a36;background:#dfeee4}.admin-filter-note{color:var(--muted);margin:-.35rem 0 1rem;font-size:.9rem}.customer-booking-message.is-preview{color:#294c61;background:#edf3f7;border-color:#b9cbd8;justify-content:space-between;gap:1rem;display:flex}.customer-booking-message.is-preview a{font-weight:800}.admin-calendar-controls{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-calendar-filter,.admin-calendar-navigation,.admin-calendar-legend{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.admin-calendar-filter label{min-width:min(18rem,100%);margin:0}.admin-calendar-legend{color:var(--muted);margin:0 0 1rem;font-size:.86rem}.admin-calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.admin-calendar-key{background:#e3e5e2;border:1px solid #17323a26;border-radius:.22rem;width:.85rem;height:.85rem}.admin-calendar-key.is-direct{background:#dceede}.admin-calendar-key.is-provisional{background:#e4edf8}.admin-calendar-key.is-airbnb{background:#f2e2d9}.admin-calendar-key.is-external{background:#ecebe7}.admin-calendar-key.is-override{background:#fff3b8;border-color:#9a7412}.admin-calendar-stack{gap:1rem;display:grid}.admin-calendar-booking-context{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.admin-calendar-booking-context h2{margin:0 0 .4rem}.admin-calendar-date-choice{grid-template-columns:repeat(2,minmax(9rem,1fr));align-items:end;gap:.65rem;display:grid}.admin-calendar-date-choice .admin-button{grid-column:1/-1}.admin-calendar-month h2{margin-top:0}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admin-calendar-weekdays{border:1px solid var(--line);background:#f1f3ef;border-bottom:0;border-radius:.75rem .75rem 0 0;overflow:hidden}.admin-calendar-weekdays span{border-right:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:.55rem .4rem;font-size:.75rem;font-weight:800}.admin-calendar-weekdays span:last-child{border-right:0}.admin-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.admin-calendar-spacer,.admin-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:8rem;padding:.42rem}.admin-calendar-spacer{background:#f7f7f4}.admin-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.admin-calendar-day.has-events{background:#fcfcfa}.admin-calendar-day.has-override{background:#fffdf2;box-shadow:inset 0 0 0 2px #d0a72d}.admin-calendar-day.is-requested-stay{box-shadow:inset 0 0 0 3px #6b5ba6}.admin-calendar-day.is-nearest-stay{background:#eef8ee}.admin-calendar-day.is-requested-stay.is-nearest-stay{box-shadow:inset 0 0 0 3px #387b4b}.admin-calendar-day-number{color:var(--muted);margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.admin-calendar-events{gap:.25rem;display:grid}.admin-calendar-event{color:#274047;text-overflow:ellipsis;border:1px solid #0000;border-radius:.35rem;min-width:0;padding:.3rem .4rem;font-size:.68rem;font-weight:750;line-height:1.25;text-decoration:none;display:block;overflow:hidden}a.admin-calendar-event:hover,a.admin-calendar-event:focus-visible{border-color:currentColor;outline:none;text-decoration:underline}.admin-calendar-event.is-direct{color:#1f5a36;background:#dceede}.admin-calendar-event.is-provisional{color:#244f78;background:#e4edf8}.admin-calendar-event.is-airbnb{color:#75462f;background:#f2e2d9}.admin-calendar-event.is-external{color:#555b56;background:#ecebe7}.admin-calendar-event.is-override{color:#684e08;white-space:normal;background:#fff3b8;border-color:#d0a72d}.admin-calendar-override-form{gap:.2rem;margin-top:.35rem;display:grid}.admin-calendar-override-form input{min-width:0;padding:.25rem .35rem;font-size:.65rem}.admin-calendar-override-action{color:#684e08;cursor:pointer;background:#fff8d8;border:1px solid #9a7412;border-radius:.35rem;width:100%;padding:.28rem .35rem;font-size:.65rem;font-weight:800;line-height:1.2}.admin-calendar-override-action:hover,.admin-calendar-override-action:focus-visible{background:#fff0a8}.admin-calendar-override-action.is-restore{color:#693b34;background:#f8e7e3;border-color:#75504a}.admin-calendar-select-stay{color:#285837;cursor:pointer;background:#eef8ee;border:1px solid #39704a;border-radius:.35rem;width:100%;margin-top:.35rem;padding:.28rem .35rem;font-size:.65rem;font-weight:800}.admin-calendar-select-stay:hover,.admin-calendar-select-stay:focus-visible{background:#dcefdc}@media (width<=900px){.admin-calendar-controls{flex-direction:column;align-items:stretch}.admin-calendar-booking-context{grid-template-columns:1fr}.admin-calendar-day,.admin-calendar-spacer{min-height:6.5rem}.admin-calendar-event{font-size:.62rem}}@media (width<=650px){.customer-booking-message.is-preview{flex-direction:column}.admin-calendar-month{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:-1rem;padding-inline:1rem;overflow-x:auto}.admin-calendar-weekdays,.admin-calendar-grid{min-width:760px}}.customer-booking-price-note{color:var(--muted);font-size:.86rem}.customer-booking-status.status-pending,.status-not_requested{color:#2f4f72;background:#e8eef6}.booking-email-copy-option{align-items:flex-start;gap:.5rem;margin-top:.7rem;font-weight:700;display:flex}.booking-email-copy-option input{width:1.1rem;height:1.1rem;margin-top:.1rem}.booking-messaging-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.booking-messaging-page-header p:last-child{margin-bottom:0}.booking-conversation{border:1px solid var(--line);background:var(--panel-bg);width:min(980px,100%);box-shadow:var(--shadow);border-radius:1.15rem;margin-inline:auto;overflow:hidden}.booking-conversation__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.15rem,3vw,1.75rem);display:flex}.booking-conversation__header h1{margin:.15rem 0 .45rem}.booking-conversation__header p:last-child{color:var(--muted);margin-bottom:0}.booking-reservation-button{border:1px solid var(--accent);min-width:9.5rem;min-height:44px;color:var(--accent-dark);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.booking-reservation-button:hover,.booking-reservation-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#f7efe9}.booking-conversation__notice{border:1px solid var(--line);border-radius:.75rem;margin:1rem 1rem 0;padding:.8rem .9rem;font-weight:700}.booking-conversation__notice.is-success{color:#27552b;background:#eef6ec;border-color:#b9d5b4}.booking-conversation__notice.is-error{color:#7b2f2a;background:#faece9;border-color:#e1b7b0}.booking-conversation__notice.is-update{color:#294c61;background:#edf3f7;border-color:#b9cbd8}.booking-conversation__notice.is-update button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.booking-message-list{overscroll-behavior:contain;scroll-behavior:smooth;background:#f7f7f4;flex-direction:column;gap:.75rem;min-height:24rem;max-height:min(62vh,44rem);padding:1.25rem;display:flex;overflow-y:auto}.booking-message-empty{color:var(--muted);text-align:center;margin:auto;padding:2rem}.booking-message-empty p{margin:.4rem 0 0}.booking-message{background:#fff;border:1px solid #d9ddd8;border-radius:1rem 1rem 1rem .25rem;width:fit-content;max-width:min(78%,42rem);padding:.8rem .95rem;box-shadow:0 2px 8px #1628240f}.booking-message.is-self{background:#eaf3ee;border-color:#c6d9cf;border-radius:1rem 1rem .25rem;align-self:flex-end}.booking-message.is-other{align-self:flex-start}.booking-message.is-bot{color:#294c61;text-align:center;background:#edf3f7;border-color:#cbd6df;border-radius:.8rem;align-self:center;max-width:min(92%,46rem)}.booking-message.is-new{animation:1.3s ease-out booking-message-new}@keyframes booking-message-new{0%{box-shadow:0 0 0 4px #9b5b3633}to{box-shadow:0 2px 8px #1628240f}}.booking-message__meta{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.booking-message__meta time{color:var(--muted);margin-left:auto;font-size:.72rem}.booking-message.is-bot .booking-message__meta{justify-content:center}.booking-message.is-bot .booking-message__meta time{margin-left:0}.booking-message__new{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:800}.booking-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.booking-message__delivery{color:var(--muted);margin-top:.5rem;font-size:.7rem;display:block}.booking-message__delivery.status-failed{color:#842b22}.booking-message-composer{border-top:1px solid var(--line);background:#fff;gap:.65rem;padding:1rem 1.25rem 1.15rem;display:grid}.booking-message-composer>label{font-weight:800}.booking-message-composer textarea{width:100%;min-height:6.5rem;font:inherit;resize:vertical;border:1px solid #aeb7b0;border-radius:.8rem;padding:.8rem .9rem}.booking-message-composer textarea:focus{border-color:var(--accent);outline:3px solid #6f4e3733}.booking-message-composer__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-message-notification{align-items:flex-start;gap:.5rem;font-size:.86rem;font-weight:700;display:flex}.booking-message-notification.is-disabled{color:var(--muted)}.booking-message-notification input{width:1.05rem;height:1.05rem;margin-top:.1rem}.booking-message-send{background:var(--accent);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:999px;padding:.65rem 1.15rem;font-weight:800}.booking-message-send:hover,.booking-message-send:focus-visible{background:var(--accent-dark);outline:2px solid var(--accent);outline-offset:2px}.booking-message-composer>small{color:var(--muted)}.booking-drawer-backdrop{z-index:80;visibility:hidden;opacity:0;background:#1120246b;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.booking-drawer-backdrop.is-open{visibility:visible;opacity:1}.booking-reservation-drawer{z-index:81;border-left:1px solid var(--line);background:#f7f7f4;flex-direction:column;width:min(43rem,100vw);height:100dvh;transition:transform .22s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-12px 0 36px #1120242e}.booking-reservation-drawer--admin{width:min(52rem,100vw)}.booking-reservation-drawer.is-open{transform:translate(0)}body.has-booking-drawer{overflow:hidden}.booking-reservation-drawer__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.booking-reservation-drawer__header h2{margin:.15rem 0 0}.booking-drawer-close{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;place-items:center;font-size:1.55rem;line-height:1;display:inline-grid}.booking-drawer-close:hover,.booking-drawer-close:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.booking-reservation-drawer__body{gap:1rem;padding:1rem;display:grid;overflow-y:auto}.booking-drawer-section{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1rem}.booking-drawer-section h3{margin:.15rem 0 .55rem}.booking-drawer-status{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-drawer-status p:last-child{color:var(--muted);margin-bottom:0}.booking-drawer-section .booking-detail-list{margin-top:.45rem}.booking-drawer-section .customer-booking-details{margin-top:.65rem}.booking-drawer-section .customer-booking-response{display:block}.booking-drawer-section .customer-booking-actions{grid-template-columns:1fr}.booking-terms-copy{white-space:pre-wrap}.booking-administration{border:1px solid var(--line);background:var(--panel-bg);border-radius:.9rem;width:min(1100px,100%);min-width:0;margin:1rem auto 0}.booking-administration>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:800}.booking-administration[open]>summary{border-bottom:1px solid var(--line)}.booking-administration__body{gap:1rem;min-width:0;padding:1rem;display:grid}.booking-administration__body .admin-panel{min-width:0;margin:0}@media (width<=760px){.booking-messaging-page-header,.booking-conversation__header,.booking-message-composer__footer,.booking-drawer-status{flex-direction:column;align-items:stretch}.booking-reservation-button,.booking-message-send{width:100%}.booking-message{max-width:90%}.booking-message-list{min-height:20rem;max-height:55vh;padding:.85rem}.booking-reservation-drawer,.booking-reservation-drawer--admin{width:100vw}.booking-reservation-drawer__header{padding-top:max(.75rem, env(safe-area-inset-top));padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.booking-reservation-drawer__body{padding-right:max(.75rem, env(safe-area-inset-right));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left))}}.admin-table-wrap tr.has-unread-messages td{background:#f3f7f2}.booking-entry-table tbody tr[data-booking-href]{cursor:pointer}.booking-entry-table tbody tr[data-booking-href]:hover td,.booking-entry-table tbody tr[data-booking-href]:focus-within td{background:#eef4ef}.booking-entry-primary-link{color:inherit;text-decoration:none;display:block}.booking-entry-primary-link:focus-visible{outline:3px solid var(--admin-accent,#41694e);outline-offset:3px;border-radius:.2rem}.booking-status-filter{z-index:3;position:relative}.booking-status-filter>summary{cursor:pointer;list-style:none}.booking-status-filter>summary::-webkit-details-marker{display:none}.booking-status-filter__panel{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.5rem;width:min(22rem,100vw - 2rem);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2rem #1e231f2e}.booking-status-filter__panel fieldset{border:0;gap:.55rem;margin:0 0 1rem;padding:0;display:grid}.booking-status-filter__panel legend{margin-bottom:.7rem;font-weight:800}.booking-status-filter__panel label{align-items:center;gap:.55rem;min-height:36px;display:flex}.booking-status-filter__panel input{width:1.1rem;height:1.1rem}.booking-status-filter__panel small{color:var(--muted);margin-top:.8rem;display:block}.booking-management-actions{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding:.2rem .1rem .65rem;overflow-x:auto}.booking-management-actions>*{flex:none}.booking-workspace-groups{gap:2rem;display:grid}.booking-workspace-groups h2{margin:0 0 .8rem;font-size:1.05rem}.booking-workspace-group--lifecycle{border-top:1px solid var(--line);padding-top:1.5rem}.booking-workspace-list{gap:.8rem;display:grid}.booking-workspace-list>a{border:1px solid var(--line);background:var(--surface,#fff);min-height:76px;color:inherit;border-radius:.5rem;gap:.2rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.booking-workspace-list>a:hover,.booking-workspace-list>a:focus-visible{border-color:var(--admin-accent,#41694e);box-shadow:0 0 0 2px #41694e26}.booking-workspace-list span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.booking-workspace-list small{color:var(--muted)}.booking-workspace-list>.booking-workspace-action--caution{border-color:#b78a42}.booking-workspace-list>.booking-workspace-action--danger{background:#fff8f7;border-color:#a4493d}.booking-workspace-action--danger strong,.booking-workspace-action--danger span{color:#842b22}.booking-reservation-drawer--page{width:min(1100px,100%);max-height:none;box-shadow:none;visibility:visible;margin-inline:auto;position:static;transform:none}.booking-reservation-drawer--page .booking-reservation-drawer__body{overflow:visible}@media (width<=700px){.booking-messaging-page-header{display:block}.booking-management-actions{margin-top:1rem}}.booking-unread-badge{background:var(--admin-accent,#41694e);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;margin-left:.5rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.booker-area{background:#f7f3ec;min-width:320px;margin:0;overflow-x:clip}.booker-shell{flex-direction:column;min-height:100dvh;display:flex}.booker-header{border-bottom:1px solid var(--line);background:var(--soft-accent)}.booker-header__inner,.booker-shell>main,.booker-footer{width:min(1120px,100% - 2rem);margin-inline:auto}.booker-header__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex}.booker-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.booker-brand__logo{object-fit:cover;object-position:center;border-radius:0;width:clamp(7.5rem,15vw,9.5rem);height:3.25rem}.booker-brand>span:last-child{display:grid}.booker-brand small{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.booker-brand strong{font-size:1rem}.booker-public-link{color:var(--accent-dark);font-size:.88rem;font-weight:800}.booker-shell>main{flex:1;padding-block:clamp(1.25rem,4vw,3rem)}.booker-footer{color:var(--muted);padding-block:1.25rem;font-size:.8rem}.booker-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.booker-page-header h1{margin:.2rem 0;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.booker-page-header p:last-child{color:var(--muted);margin-bottom:0}.booker-workspace-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.booker-workspace-list>a{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--panel-bg);min-height:84px;color:inherit;gap:.2rem;padding:1rem 1.15rem;text-decoration:none;display:grid}.booker-workspace-list>a:hover,.booker-workspace-list>a:focus-visible,.booker-workspace-list>a[aria-current=page]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.booker-workspace-list>a[aria-current=page]{background:var(--soft-accent)}.booker-workspace-list--compact>a{min-height:68px}.booker-workspace-list--compact>a small{display:none}.booker-workspace-list>a:hover,.booker-workspace-list>a:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #6f4e3726}.booker-workspace-list span{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.booker-workspace-list small{color:var(--muted)}.private-planner-page{gap:1rem;display:grid}.private-planner-page>:where(.hero,.booking-panel,.planner-itinerary),.private-planner-page .booking-panel{border-radius:var(--surface-radius)}.private-planner-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--soft-accent), var(--panel-bg));box-shadow:var(--surface-shadow);margin:0}.private-role-summary,.private-access-summary{max-width:72ch}.private-role-summary{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--panel-bg) 75%, transparent);padding:.75rem 1rem}.private-access-summary h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.guest-plan-password{border-radius:var(--surface-radius);background:var(--panel-bg);width:min(100%,34rem);box-shadow:var(--surface-shadow);margin:clamp(1rem,6vw,4rem) auto}.guest-plan-password .planner-form{margin-top:1rem}.private-planner-page--technical code{overflow-wrap:anywhere}.private-planner-print{gap:1.25rem}.customer-reservation-page{width:100%;min-width:0}.customer-reservation-page>.booking-reservation-drawer__header{border:1px solid var(--line);border-radius:.9rem;margin-bottom:1rem}.customer-reservation-page>.booking-reservation-drawer__body{gap:1rem;min-width:0;padding:0;display:grid;overflow:visible}.customer-reservation-page .booking-drawer-section,.customer-reservation-page .booking-drawer-section>*,.customer-reservation-page .customer-booking-details,.customer-reservation-page .customer-booking-details>div{min-width:0;max-width:100%}.customer-reservation-page .admin-table-wrap{width:100%;min-width:0}.planning-dashboard-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem;margin:1rem 0;display:grid}.planning-dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;padding:1rem}.planning-dashboard-card h3,.planning-dashboard-card p{margin:.35rem 0}.planning-dashboard-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.planning-dashboard-create{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.planning-dashboard-create>summary{cursor:pointer;min-height:44px;font-weight:800}.guest-planner-sections{gap:1rem;display:grid}.guest-planner-section{border:1px solid var(--line);background:#fff;border-radius:.85rem;overflow:visible}.guest-planner-section>summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;display:flex}.guest-planner-section>summary span{color:var(--muted);font-size:.86rem}.guest-planner-section__body{min-width:0;padding:0 1rem 1rem}.guest-daily-planner .planner-day-selector{overscroll-behavior-inline:contain;scrollbar-width:auto;gap:.5rem;max-width:100%;margin:0;padding:.15rem 0 .65rem;display:flex;overflow-x:auto}.guest-daily-planner .planner-day-selector a{min-width:5.2rem;min-height:48px;color:inherit;text-align:center;border:1px solid #bdb4a6;border-radius:.45rem;flex:none;place-items:center;padding:.5rem .8rem;text-decoration:none;display:grid}.guest-daily-planner .planner-day-selector a[aria-current]{background:var(--surface);border:2px solid;font-weight:800}.guest-daily-planner .planner-day-selector a:focus-visible,.guest-daily-planner .planner-day-selector a:hover{border-color:currentColor}.guest-daily-planner .planner-day-selector a.is-drop-target{outline-offset:2px;background:#f4f8f1;outline:3px solid #4f7553}.guest-daily-planner .planner-day-selector small{font-size:.72rem;display:block}.guest-planner-day-guidance{color:var(--muted);margin:.7rem 0 .45rem;font-size:.86rem}.planner-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.2rem;display:inline-flex}.planner-view-switch a{min-width:5.5rem;min-height:40px;color:inherit;border-radius:999px;place-items:center;padding:.4rem .8rem;font-weight:700;text-decoration:none;display:grid}.planner-view-switch a[aria-current]{background:#fff;box-shadow:0 1px 4px #11202429}.guest-guide-category,.guest-guide-category-root{border-top:1px solid var(--line)}.guest-guide-category>summary,.guest-guide-category-root>summary{cursor:pointer;text-transform:capitalize;min-height:44px;padding:.8rem 0;font-weight:800}.guest-guide-category-choices{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;padding-bottom:.8rem;display:grid}.guest-guide-category-choices button{border:1px solid var(--line);text-align:left;text-transform:capitalize;background:#fff;border-radius:.5rem;min-height:44px;padding:.65rem .8rem}.guest-guide-entry-list{gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.guest-guide-entry-list li{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:44px;padding:.45rem .6rem;display:grid}.planner-drag-handle{width:32px;height:40px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.35rem;flex:none;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid}button.planner-drag-handle:hover,button.planner-drag-handle:focus-visible{background:var(--surface);color:var(--ink)}.guest-planner-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.candidate-activity-list,.scheduled-activity-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.candidate-activity-list>li{border:1px solid var(--line);background:#fcfbf8;border-radius:.65rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.scheduled-activity-list>li{border:1px solid var(--line);background:#fcfbf8;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.candidate-activity-list li>div{min-width:0}.candidate-activity-main,.scheduled-activity-main{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;display:flex}.candidate-activity-title{overflow-wrap:anywhere;min-width:0;font-weight:800}.planner-compact-link{white-space:nowrap;flex:none;font-size:.78rem;font-weight:800}.candidate-priority{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.planner-action-menu{justify-self:end;position:relative}.planner-action-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;list-style:none;display:grid}.planner-action-menu>summary::-webkit-details-marker{display:none}.planner-action-menu>div{z-index:10;border:1px solid var(--line);background:#fff;border-radius:.65rem;gap:.25rem;width:min(15rem,100vw - 3rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 .6rem 1.8rem #1120242e}.planner-action-menu button,.planner-action-menu label{text-align:left;background:0 0;border:0;border-radius:.4rem;width:100%;min-height:44px;padding:.6rem .75rem}.planner-action-menu button:hover,.planner-action-menu button:focus-visible{background:var(--surface)}.planner-action-menu label{gap:.25rem;font-size:.78rem;display:grid}.planner-action-menu .is-destructive{color:#8d2020}.planner-action-note{color:var(--muted);margin:.25rem .75rem;font-size:.78rem}.guest-planner-empty{border:1px dashed var(--line);color:var(--muted);border-radius:.6rem;padding:1rem}.guest-plan-day{min-width:0;padding-top:1rem}.scheduled-activity-open{min-width:0;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.5rem;display:flex}.scheduled-activity-open time{font-variant-numeric:tabular-nums;color:var(--muted)}.guest-schedule-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:.8rem;display:flex}.guest-schedule-heading h2,.guest-schedule-heading p{margin:.25rem 0}.guest-schedule-heading>p{color:var(--muted);font-size:.84rem}.guest-unscheduled{border:1px dashed var(--line);background:var(--surface);border-radius:.65rem;margin:1rem 0;padding:.8rem}.guest-unscheduled h3,.guest-unscheduled p{margin:.2rem 0 .6rem}.guest-unscheduled ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.guest-unscheduled li{border:1px solid var(--line);background:#fff;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:min(100%,16rem);padding:.35rem .55rem;display:grid}.guest-unscheduled li button:not(.planner-drag-handle){text-align:left;background:0 0;border:0;min-height:40px;font-weight:800}.guest-unscheduled li>span:last-child{color:var(--muted);grid-column:2;font-size:.75rem}.guest-time-grid{border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:500px;margin-left:3.6rem;position:relative}.guest-time-grid.is-drop-target{outline-offset:2px;background:#f4f8f1;outline:3px solid #4f7553}.guest-unscheduled li.is-pointer-dragging{opacity:.55;box-shadow:0 0 0 3px #4f7553}.guest-time-grid__hour{grid-template-columns:3.1rem 1fr;align-items:start;gap:.5rem;height:1px;display:grid;position:absolute;left:-3.6rem;right:0}.guest-time-grid__hour time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.76rem;position:relative;top:-.65em}.guest-time-grid__hour span{border-top:1px solid #d8d3ca}.guest-time-grid__events{position:absolute;inset:0 .35rem}.guest-time-block{background:#edf5eb;border:1px solid #66806a;border-left:5px solid #4f7553;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.3rem;min-height:36px;padding:.28rem .35rem .45rem;display:grid;position:absolute;left:0;right:0;overflow:visible;box-shadow:0 1px 4px #11202424}.guest-time-block__grip{touch-action:none;width:44px;height:44px;min-height:44px;margin:-.25rem 0;font-size:1.1rem}.guest-time-block__content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.guest-time-block__content time{font-variant-numeric:tabular-nums;font-size:.72rem}.guest-time-block__content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-time-block>a{white-space:nowrap;padding:.2rem;font-size:.72rem;font-weight:800}.guest-time-block .planner-action-menu>summary{background:#fff;width:32px;height:32px;font-size:1.15rem}.guest-time-block__resize{cursor:ns-resize;touch-action:none;background:0 0;border:0;border-bottom:3px solid #4f7553;height:10px;padding:0;position:absolute;bottom:-1px;left:.3rem;right:.3rem}.guest-planner-dialog{border:1px solid var(--line);border-radius:.9rem;width:min(38rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.2rem}.guest-planner-dialog::backdrop{background:#11202480}.guest-planner-dialog form{gap:.85rem;display:grid}.guest-planner-dialog label{gap:.35rem;font-weight:700;display:grid}.dialog-close{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:end;width:44px;height:44px;font-size:1.4rem}.local-guide-workspace-header,.local-guide-tree-panel>header,.local-guide-contributions>header,.local-guide-workspace-summary,.local-guide-admin-category{justify-content:space-between;align-items:center;gap:1rem;display:flex}.local-guide-workspace-actions{flex-wrap:wrap;gap:.6rem;display:flex}.local-guide-workspace-summary>div{gap:.15rem;display:grid}.local-guide-workspace-summary span{color:var(--muted);font-size:.9rem}.local-guide-admin-tree{gap:.45rem;margin:1rem 0;display:grid}.local-guide-admin-branch{margin-left:min(calc(var(--tree-depth) * 1.15rem),4.6rem);gap:.35rem;display:grid}.local-guide-admin-category{border:1px solid var(--line);background:var(--surface-alt,#f6f7f4);border-radius:.65rem;min-height:48px;padding:.55rem .7rem}.local-guide-admin-category>strong{flex:1}.local-guide-admin-category>small{color:var(--muted)}.local-guide-admin-leaf{text-align:left;border:1px solid var(--line);width:calc(100% - 1rem);min-height:48px;color:inherit;background:#fff;border-radius:.6rem;align-items:center;gap:.55rem;margin-left:1rem;padding:.55rem .7rem;display:flex}.local-guide-admin-leaf>span:first-child{flex:1;font-weight:700}.local-guide-admin-leaf>small{color:var(--muted)}.local-guide-admin-leaf:hover,.local-guide-admin-leaf:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent)}.local-guide-url-warning{color:#7a5200;background:#fff3cd;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:inline-grid}.local-guide-editor{border:1px solid var(--line);border-radius:.9rem;width:min(52rem,100vw - 2rem);max-width:none;height:min(90dvh,58rem);max-height:none;padding:0;box-shadow:0 1.2rem 3rem #11202440}.local-guide-editor::backdrop{background:#1120248c}.local-guide-editor>form{grid-template-rows:auto 1fr;height:100%;display:grid}.local-guide-editor header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.local-guide-editor header h2,.local-guide-editor header p{margin:0}.local-guide-editor header>div:last-child{align-items:center;gap:.5rem;display:flex}.local-guide-editor__body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;padding:1rem;display:grid;overflow:auto}.local-guide-editor__body label{gap:.35rem;font-weight:700;display:grid}.local-guide-editor__body input,.local-guide-editor__body textarea,.local-guide-editor__body select{width:100%}.local-guide-editor__body img{object-fit:contain;border:1px solid var(--line);border-radius:.6rem;width:100%;max-height:18rem}.local-guide-editor__body .planner-wide,.local-guide-editor__body details,.local-guide-editor__body .planner-form-actions{grid-column:1/-1}.local-guide-open-url{justify-self:start;margin-top:.25rem}.local-guide-open-url[aria-disabled=true]{opacity:.55;pointer-events:none}@media (width<=700px){.local-guide-workspace-header,.local-guide-tree-panel>header,.local-guide-contributions>header,.local-guide-workspace-summary{flex-direction:column;align-items:stretch}.local-guide-workspace-actions>*{flex:1}.local-guide-admin-branch{margin-left:min(calc(var(--tree-depth) * .55rem),2.2rem)}.local-guide-admin-category>small,.local-guide-admin-leaf>small{display:none}.local-guide-editor{border:0;border-radius:0;width:100vw;height:100dvh;margin:0;inset:0}.local-guide-editor__body{padding-bottom:max(1rem,env(safe-area-inset-bottom));grid-template-columns:1fr}.local-guide-editor__body>*{grid-column:1!important}.local-guide-editor header{padding-top:max(.8rem,env(safe-area-inset-top))}}[draggable=true]{cursor:grab}@media (width<=700px){.guest-planner-section>summary,.guest-planner-heading{flex-direction:column;align-items:stretch}.planner-action-menu{align-self:start}.guest-guide-entry-list li{align-items:center}.guest-schedule-heading{flex-direction:column;align-items:stretch;gap:.25rem}.guest-time-grid{margin-left:3.25rem}.guest-time-grid__hour{grid-template-columns:2.8rem 1fr;gap:.35rem;left:-3.25rem}.guest-daily-planner .planner-day-selector{z-index:20;border-block:1px solid var(--line);background:#fff;padding:.45rem;position:sticky;top:.25rem}}@media (width<=600px){.booker-header__inner,.booker-page-header{flex-direction:column;align-items:stretch}.booker-header__inner{padding-block:.75rem}.booker-public-link{align-self:flex-start}.booker-page-header>.button{width:100%}.booker-workspace-list{grid-template-columns:1fr}.booker-workspace-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.booker-workspace-list--compact>a{text-align:center;min-height:52px;padding:.65rem .45rem}.booker-workspace-list--compact>a strong{display:none}.booker-workspace-list--compact>a span{font-size:.7rem}}.customer-booking-payment-options{gap:1rem;margin-top:1rem;display:grid}.customer-booking-payment-option{border:1px solid var(--line,#d7d2c8);background:var(--surface,#fff);border-radius:.9rem;padding:1rem;position:relative}.customer-booking-payment-option.is-recommended{border-width:2px}.customer-booking-payment-option h4{margin:0 0 .35rem}.customer-booking-payment-option p{margin:0 0 .85rem}.customer-booking-payment-option small{margin-top:.65rem;display:block}.customer-booking-payment-badge{letter-spacing:.04em;text-transform:uppercase;background:#eef5ea;border-radius:999px;margin-bottom:.55rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.customer-booking-payment-option button[disabled]{cursor:not-allowed;opacity:.58}.customer-booking-date-proposal__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.customer-booking-date-proposal__actions form{margin:0}.customer-booking-date-proposal__actions .customer-booking-date-change-form{flex-basis:100%;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.75rem;display:grid}.customer-booking-date-change-form label{gap:.35rem;display:grid}.customer-booking-date-change-form button{align-self:end}.planner-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.planner-form label{gap:.4rem;font-weight:650;display:grid}.planner-form input,.planner-form textarea{width:100%}.planner-wide{grid-column:1/-1}.planner-dates{border:1px solid var(--admin-border,#d8d2c6);grid-template-columns:1fr 1fr;gap:.75rem;padding:.75rem;display:grid}.planner-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.planner-card{color:inherit;text-decoration:none;display:block}.planner-card:hover{border-color:currentColor}.planner-card h3{margin-bottom:.4rem}.planner-card.is-archived{opacity:.72}.planner-archive{margin-top:2rem}.planner-archive summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.planner-days{margin-block:2rem}.planner-day{margin-bottom:1rem}.planner-day-selector{display:none}.planner-day-date{color:#655d52;margin:0 0 .25rem;font-weight:700}.planner-day-heading h3{margin:.15rem 0}.planner-editor{margin-top:.8rem}.planner-editor>summary{display:none}.planner-editor:not([open])>:not(summary){display:grid}.planner-item-summary{grid-template-columns:5rem minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.planner-item-summary time{font-variant-numeric:tabular-nums;font-weight:750}.planner-item-summary p{color:#655d52;margin:.2rem 0 0}.planner-status{text-transform:capitalize;border:1px solid;border-radius:999px;padding:.2rem .55rem;font-size:.78rem}.status-cancelled .planner-item-summary{text-decoration-color:currentColor}.status-cancelled .planner-item-summary h4{text-decoration:line-through}.planner-day-heading,.planner-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.planner-move-controls{gap:.35rem;display:flex}.planner-move-controls button{min-width:2.5rem;min-height:2.5rem}.planner-help{opacity:.8;font-size:.9rem}.planner-items{gap:1rem;margin-top:1.25rem;display:grid}.planner-item{border:1px solid var(--admin-border,#d8d2c6);border-radius:.4rem;padding:1rem}.planner-item,.planner-item *,.planner-form label{min-width:0}.planner-item select{max-width:100%}.planner-item h4{align-items:center;gap:.5rem;margin:0;display:flex}.planner-add-item{background:#ffffff73;padding:.75rem}.planner-add-item summary{cursor:pointer;margin-bottom:.75rem;font-weight:700}.planner-guide-search{gap:.4rem;max-width:32rem;margin-bottom:1rem;font-weight:700;display:grid}.planner-guide-reference{background:#f2f7ef;border-left:4px solid #4f7553;margin:.75rem 0;padding:.75rem}.planner-guide-reference p{margin:.3rem 0}.planner-guide-candidate{color:#655d52;font-size:.9rem}.planner-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.planner-history ol{gap:.8rem;padding-left:1.5rem;display:grid}.planner-history li>div{flex-direction:column;gap:.2rem;display:flex}.planner-history li span{color:#655d52;font-size:.9rem}.planner-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.plan-preview-banner{border:2px solid var(--accent);background:#fff8e8;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem;display:flex}.plan-itinerary{width:min(900px,100%);margin-inline:auto}.plan-itinerary-hero{background:var(--accent-dark);color:#fff;margin-bottom:2rem;padding:clamp(1.5rem,5vw,3.5rem)}.plan-itinerary-hero h1{color:inherit}.plan-itinerary-meta,.plan-itinerary-type{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.plan-itinerary-days{gap:1.5rem;display:grid}.plan-itinerary-day{break-inside:avoid;background:#fff;border:1px solid #d8d0c3;padding:clamp(1rem,3vw,2rem)}.plan-itinerary-day>header>p:first-child,.plan-itinerary-type{color:#655d52;font-size:.85rem}.plan-itinerary-items{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.plan-itinerary-item{break-inside:avoid;border-top:1px solid #e2dbd0;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-top:1.25rem;display:grid}.plan-itinerary-time{font-variant-numeric:tabular-nums;font-weight:700}.plan-itinerary-guide,.plan-itinerary-note{background:#f2f7ef;border-left:4px solid #4f7553;margin:.75rem 0;padding:.8rem 1rem}.plan-itinerary-note{background:#fff8e8;border-color:#b7873f}.plan-itinerary-guide p,.plan-itinerary-note p{margin:.3rem 0}.plan-itinerary-guide-missing{color:#655d52;font-style:italic}.plan-print-action{text-align:right;width:min(900px,100%);margin:1.5rem auto}.booking-planner-card{border-left:5px solid #4f7553}.booking-planner-card form{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.booking-planner-copy-form label{gap:.35rem;min-width:min(100%,20rem);font-weight:700;display:grid}.booking-planner-copy-form small{flex-basis:100%}@media (width<=600px){.plan-itinerary-item{grid-template-columns:1fr;gap:.35rem}.plan-itinerary-hero{margin-inline:-1rem}.plan-itinerary-day{margin-inline:-.35rem}}@media print{@page{margin:16mm}.site-header,.site-footer,.booker-header,.booker-footer,.mobile-menu-wrap,.desktop-sidebar-wrap,.no-print,.admin-header,.admin-sidebar{display:none!important}body,.site-shell,.booker-shell,.booker-shell>main,.page-grid,.admin-body,.admin-shell,.admin-main{color:#111;background:#fff;width:auto;margin:0;padding:0}.page-grid,.admin-shell{width:auto;display:block}.plan-itinerary{width:auto}.plan-itinerary-hero{color:#111;background:#fff;padding:0 0 1rem}.plan-itinerary-day{border:0;border-top:1px solid #777;padding:1rem 0}.plan-itinerary-guide,.plan-itinerary-note{background:#fff}a{color:inherit;text-decoration:none}}@media (width<=700px){.planner-form{grid-template-columns:minmax(0,1fr)}.planner-wide{grid-column:auto}.planner-dates{grid-template-columns:1fr}.planner-form-actions{flex-direction:column;align-items:stretch}.planner-form-actions>button,.planner-form-actions>.admin-button,.planner-form-actions>.button{width:100%}.planner-card-grid{grid-template-columns:minmax(0,1fr)}.planner-item{padding:.8rem}.planner-header-actions{grid-template-columns:1fr;display:grid}.planner-header-actions>*{width:100%}.planner-day-view{max-width:100%;overflow:hidden}.planner-day-selector{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.5rem;max-width:100%;margin:0 0 1rem;padding:.25rem 0 .65rem;display:flex;overflow-x:auto}.planner-day-selector a{min-width:4.6rem;min-height:44px;color:inherit;text-align:center;border:1px solid #bdb4a6;border-radius:.45rem;flex:none;place-items:center;padding:.5rem .7rem;text-decoration:none;display:grid}.planner-day-selector a[aria-current]{border:2px solid;font-weight:800}.planner-day-selector small{font-size:.72rem;display:block}.planner-day-view .planner-day{display:none}.planner-day-view .planner-day.is-selected{display:block}.planner-day-heading{align-items:flex-start}.planner-day-heading>div:first-child{min-width:0}.planner-editor>summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:750;display:list-item}.planner-editor:not([open])>:not(summary){display:none}.planner-item-summary{grid-template-columns:4.25rem minmax(0,1fr)}.planner-item-summary .planner-status{grid-column:2;justify-self:start}.planner-add-item>summary{min-height:44px;padding:.7rem .25rem}.planner-move-controls button,.planner-day-selector a,.planner-editor summary{min-height:44px}}@media print{.planner-day-selector{display:none!important}.planner-day-view .planner-day{display:block!important}.planner-editor>summary{display:none!important}.planner-editor:not([open])>:not(summary){display:grid!important}}@media (prefers-reduced-motion:reduce){.planner-day-selector{scroll-behavior:auto}}@media (width<=760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}button,[role=button],summary{touch-action:manipulation}.customer-booking-date-proposal__actions,.customer-booking-date-proposal__actions form{width:100%}.customer-booking-date-proposal__actions .customer-booking-date-change-form{grid-template-columns:1fr}.customer-booking-date-proposal__actions button{width:100%}}:root:root{--accent:#49654a;--accent-dark:#314733;--line:#d5d9cf;--soft-accent:#dde6d8;--accent-wash:#49654a14}.sidebar a[aria-current=page],.sidebar a:hover,.calendar-navigation:hover:not(:disabled),.calendar-day-in-range,.calendar-day-start,.calendar-day-end,.calendar-key-selected,.admin-sidebar a:hover,.admin-sidebar a[aria-current=page],.admin-mobile-menu a[aria-current=page],.card img,.listing-hero-image,.space-card img,.badge{background:var(--soft-accent)}.local-guide-tree summary:hover,.local-guide-tree__entries a:hover,.local-guide-tree__entries a:focus-visible{background:var(--accent-wash)}html{text-size-adjust:100%}body{min-width:320px;overflow-x:hidden}.mobile-first-shell,.site-header,.mobile-first-header-inner{min-width:0;max-width:100%}.mobile-first-shell{width:100%;overflow-x:hidden}.site-header{contain:inline-size}.mobile-first-shell>.site-header{background:var(--soft-accent);backdrop-filter:none}.skip-link{z-index:100;background:var(--accent-dark);color:#fff;border-radius:999px;padding:.65rem .85rem;font-weight:800;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.header-inner,.page-grid,.footer-inner{width:min(1180px,100% - 1rem);margin-inline:auto}.header-inner.mobile-first-header-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.brand{min-height:44px}.brand-logo{object-fit:cover;object-position:center;border-radius:0;width:clamp(8rem,16vw,10rem);height:3.5rem}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.mobile-site-menu>summary{border:1px solid var(--line);background:var(--panel-bg);min-width:4.35rem;min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .75rem;font-size:.9rem;font-weight:800;line-height:1.1;text-decoration:none;list-style:none;display:inline-flex}.mobile-site-menu>summary::-webkit-details-marker{display:none}.mobile-site-menu>summary:after{content:"▾";transition:transform .16s}.mobile-site-menu[open]>summary:after{transform:rotate(180deg)}.mobile-site-menu nav{z-index:20;background:var(--panel-bg);border:1px solid var(--line);width:min(18rem,100vw - 1rem);box-shadow:var(--shadow);border-radius:1rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.mobile-site-menu nav a{min-height:44px;color:var(--ink);border-radius:.65rem;align-items:center;padding:.6rem .75rem;font-weight:700;text-decoration:none;display:flex}.mobile-site-menu nav a[aria-current=page]{background:var(--soft-accent)}.mobile-site-menu>summary:hover,.mobile-site-menu>summary:focus-visible,.mobile-site-menu nav a:hover,.mobile-site-menu nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desktop-sidebar-wrap{display:none}.page-grid{grid-template-columns:1fr;gap:1rem;padding:1rem 0 2rem;display:grid}.page-grid.no-sidebar{grid-template-columns:minmax(0,1fr)}.page-grid.public-content-page{padding-top:clamp(1.25rem,3vw,2.5rem)}.public-content-page>main>.hero,.public-content-page>main>div>.hero,.public-content-page .listing-opening__description{max-width:58rem;box-shadow:none;background:0 0;border:0;padding:clamp(.75rem,2.5vw,1.75rem) 0}.public-content-page .hero h1{max-width:18ch;font-size:clamp(2.2rem,6vw,4.5rem)}.public-content-page .hero>p:not(.eyebrow,.listing-facts,.listing-opening__contact){max-width:var(--reading-width);font-size:clamp(1rem,2vw,1.15rem)}.public-content-page .prose,.public-content-page .card,.public-content-page .space-card,.public-content-page .local-guide-tree{box-shadow:0 10px 28px #20312b0f}.public-content-page .section-heading{max-width:var(--reading-width)}.page-grid.booking-journey-page{grid-template-columns:minmax(0,1fr);width:min(70rem,100% - 1rem);padding-top:clamp(1.25rem,3vw,2.5rem)}.booking-journey-page>main>.hero{max-width:52rem;box-shadow:none;background:0 0;border:0;padding:clamp(.75rem,2.5vw,1.75rem) 0}.booking-journey-page .hero h1{max-width:14ch;font-size:clamp(2.4rem,7vw,4.75rem)}.booking-journey-reassurance{border-left:3px solid var(--accent);padding-left:.8rem;font-weight:700;color:var(--ink)!important}.site-footer{color:#ffffffe6;background:#2f373a;border-top:0}.site-footer .footer-inner{gap:2rem;padding-block:clamp(2.5rem,8vw,4.5rem) 1.5rem;display:grid}.footer-book-direct{max-width:42rem}.footer-eyebrow{color:#d7b96f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.footer-book-direct h2{color:#fff;margin:0;font-size:clamp(1.85rem,5vw,2.6rem);line-height:1.1}.footer-book-direct>p:not(.footer-eyebrow){margin:1rem 0 0;font-size:1.05rem}.footer-book-button{color:#263136;text-transform:uppercase;background:#f4eeee;border-radius:.6rem;align-items:center;min-height:48px;margin-top:1.25rem;padding:.75rem 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-navigation{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.footer-navigation a{color:#fff;text-underline-offset:.16em}.footer-copyright{color:#ffffffa8;border-top:1px solid #ffffff24;margin:0;padding-top:1.25rem;font-size:.88rem}.footer-book-button:hover,.footer-book-button:focus-visible,.footer-navigation a:hover,.footer-navigation a:focus-visible{outline-offset:3px;outline:2px solid #d7b96f}.mobile-contact-bar{z-index:30;padding:.65rem max(.75rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#242b2ef7;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,30rem);justify-content:center;gap:.6rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-bar a{text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:44px;font-size:.92rem;font-weight:800;text-decoration:none;display:flex}.mobile-contact-bar__book{color:#263136;background:#d7b96f}.quick-check-band{z-index:2;margin:.75rem 0 1.5rem;position:relative}@media (width<=699px){body:has(.mobile-contact-bar){padding-bottom:calc(4rem + env(safe-area-inset-bottom))}body:has(.quick-check-band){padding-bottom:var(--quick-check-dock-height,6rem)}.quick-check-band{z-index:30;width:auto;padding:.65rem max(.75rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#242b2ef7;border-top:1px solid #ffffff1f;margin:0;position:fixed;bottom:0;left:0;right:0}.quick-check-band [data-compact-quick-message]{color:#fff}}@media (width>=700px){.quick-check-band--mobile-only:not(:has([data-active-stay])),.mobile-contact-bar{display:none}.site-footer .footer-inner{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.footer-copyright{grid-column:1/-1}}main{width:100%;min-width:0}.hero{margin-bottom:1rem;padding:clamp(1.25rem,7vw,3rem)}.hero h1{font-size:clamp(2rem,10vw,4rem);line-height:1.05}.prose{overflow-wrap:anywhere;padding:clamp(1rem,5vw,2rem)}.grid{grid-template-columns:1fr;gap:1rem}.card-content{padding:clamp(1rem,4vw,1.25rem)}.button{min-height:44px;padding:.7rem 1rem}input,select,textarea,button{font:inherit}@media (width>=480px){.header-inner,.page-grid,.footer-inner{width:min(1180px,100% - 1.5rem)}}@media (width>=560px){.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (width>=820px){.header-inner,.page-grid,.footer-inner{width:min(1180px,100% - 2rem)}.desktop-sidebar-wrap{min-width:0;display:block}.page-grid{padding:2rem 0 3rem}.page-grid.has-sidebar{grid-template-columns:260px minmax(0,1fr);gap:2rem}.desktop-sidebar-wrap .sidebar{position:sticky;top:5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=359px){.brand-logo{width:6.25rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.mobile-site-menu>summary:after{transition:none}}
