:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fffbfc;--color-surface:#fff;--color-surface-muted:#fcf3f4;--color-surface-strong:#f3e8e9;--color-ink:#251617;--color-muted:#645355;--color-soft:#7f7072;--color-border:#e1d8d9;--color-maroon:#aa1542;--color-maroon-deep:#880030;--color-maroon-light:#cb5e6f;--color-maroon-wash:#ffeff0;--color-gold:var(--color-maroon-light);--color-warm-gold:#d9818c;--color-warm-gold-deep:#b8445a;--color-garden-deep:#fdf2f3;--color-garden-mid:#f6e7e8;--color-gold-wash:#fff1f2;--color-yellow-wash:#fff4f5;--color-red-wash:#ffeeef;--color-success:#0a693c;--color-success-wash:#e5f7eb;--color-warning:#cf8634;--color-warning-ink:#643500;--color-warning-wash:#fff3e8;--color-danger:#ae2749;--color-danger-wash:#ffecee;--calendar-color-available:#bbf7d0;--calendar-color-closed:#fecaca;--calendar-color-booking:#fef08a;--calendar-color-sold-out:#fdba74;--shadow-soft:0 6px 20px #1e121414;--shadow-panel:0 1px 2px #1e121414, 0 8px 24px #1e12141a;--shadow-search:0 1px 2px #1e121414, 0 4px 16px #1e12141f;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:.9rem;--radius-xl:1rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}@supports (color:lab(0% 0 0)){:root{--color-canvas:lab(99.0273% 1.32078 .329566);--color-surface:lab(100% 0 0);--color-surface-muted:lab(96.6513% 2.97084 .742292);--color-surface-strong:lab(92.9057% 3.96028 .990534);--color-ink:lab(9.2383% 8.20232 2.11422);--color-muted:lab(37.1132% 7.24509 1.83055);--color-soft:lab(48.7583% 5.93331 1.4923);--color-border:lab(87.1281% 3.30049 .825155);--color-maroon:lab(37.6167% 58.3317 16.5957);--color-maroon-deep:lab(28.5629% 51.7982 14.9121);--color-maroon-light:lab(54.3308% 45.6698 12.2258);--color-maroon-wash:lab(95.6599% 8.24386 2.06969);--color-warm-gold:lab(63.957% 36.0067 9.4123);--color-warm-gold-deep:lab(46.0921% 48.8247 13.3026);--color-garden-deep:lab(96.3857% 3.96034 .990438);--color-garden-mid:lab(92.8609% 5.27892 1.32196);--color-gold-wash:lab(96.3521% 4.94948 1.23889);--color-yellow-wash:lab(96.9657% 3.96037 .990427);--color-red-wash:lab(95.6038% 9.88957 2.48656);--color-success:lab(38.7786% -35.3268 18.2517);--color-success-wash:lab(95.6984% -7.73674 3.96299);--color-warning:lab(62.4951% 23.9052 53.7586);--color-warning-ink:lab(27.6325% 22.1655 51.3858);--color-warning-wash:lab(96.5042% 2.90033 6.99613);--color-danger:lab(40.0558% 55.1713 15.4526);--color-danger-wash:lab(95.0238% 9.88945 2.48665);--shadow-soft:0 6px 20px lab(7.01801% 6.38072 1.47976/.08);--shadow-panel:0 1px 2px lab(7.01801% 6.38072 1.47976/.08), 0 8px 24px lab(7.01801% 6.38072 1.47976/.1);--shadow-search:0 1px 2px lab(7.01801% 6.38072 1.47976/.08), 0 4px 16px lab(7.01801% 6.38072 1.47976/.12)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);color:var(--color-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.55}:is(html:has(.guest-site),body:has(.guest-site)){background:#fffbfc;background:lab(99.0273% 1.32078 .329566)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:background-color .18s var(--ease-out-quint), border-color .18s var(--ease-out-quint), color .18s var(--ease-out-quint), box-shadow .18s var(--ease-out-quint), transform .18s var(--ease-out-quint)}:focus-visible{outline-offset:3px;outline:3px solid #eb306273;outline:3px solid lab(53.4015% 71.3536 20.1158/.45)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.site-shell{width:min(1280px,100% - 2.5rem);padding:0 0 var(--space-16);margin:0 auto}@media (prefers-reduced-motion:no-preference){.staff-header{animation:staff-settle-in .42s var(--ease-out-quint) both}}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:calc(var(--space-5) * -1);padding:var(--space-3) var(--space-6);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;border-radius:0;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);border-radius:999px;min-height:2.75rem;display:inline-flex}.brand__mark{background:var(--color-maroon);color:#fff;letter-spacing:-.04em;width:2.35rem;height:2.35rem;box-shadow:none;border-radius:999px;place-items:center;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.025em;line-height:1.1}.brand small{color:var(--color-muted);font-size:.8rem}.topbar__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.topbar__nav a,.staff-nav a,.staff-nav span{min-height:2.5rem;padding:0 var(--space-4);color:var(--color-muted);border-radius:999px;align-items:center;font-size:.92rem;font-weight:700;display:inline-flex}.topbar__nav a:hover,.staff-nav a:hover,.staff-nav a[aria-current=page]{background:var(--color-surface-muted);color:var(--color-ink)}.staff-nav span{color:var(--color-soft);cursor:not-allowed;opacity:.72}.hero{gap:clamp(var(--space-8), 5vw, var(--space-16));padding:clamp(var(--space-12), 8vw, var(--space-20)) 0 var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.58fr);align-items:center;display:grid}.section-note{margin:0 0 var(--space-3);color:var(--color-muted);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.04em;line-height:1.08}h1{max-width:18ch;margin-bottom:var(--space-4);letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.25rem);font-weight:800}h2{margin-bottom:var(--space-4);font-size:clamp(2rem,4vw,3.45rem)}h3{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:1.25rem}p{color:var(--color-muted);text-wrap:pretty}.calendar-cancel-confirm{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 28%, var(--color-border));border-radius:var(--radius-md);background:var(--color-danger-wash);display:grid}.calendar-cancel-confirm__summary{color:var(--color-ink);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.45}.calendar-cancel-confirm__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero{position:relative;overflow:hidden}.home-hero__pastel{background:radial-gradient(ellipse 70% 55% at 0% 0%, var(--color-yellow-wash), transparent 68%), radial-gradient(ellipse 60% 50% at 100% 12%, var(--color-red-wash), transparent 62%), radial-gradient(ellipse 55% 45% at 72% 88%, var(--color-gold-wash), transparent 58%), linear-gradient(165deg, var(--color-yellow-wash), var(--color-canvas) 48%, var(--color-gold-wash));position:absolute;inset:0}.home-hero__pastel:after{content:"";background:linear-gradient(#0000,#fffcefd9);background:linear-gradient(#0000,lab(98.9606% -.556588 7.65271/.85));border-radius:100% 100% 0 0;height:12rem;position:absolute;inset:auto -8% 8%}.home-hero--photo{min-height:clamp(36rem,88vh,54rem)}.home-hero__backdrop{position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:center 32%}.home-hero__overlay{background:linear-gradient(105deg,#080d168c 0%,#080d1647 38%,#080d1614 55%,#0000 70%),linear-gradient(#080d166b 0%,#080d1629 38%,#fafcfff0 82%);background:linear-gradient(105deg,lab(3.63763% -.181116 -5.28437/.55) 0%,lab(3.63763% -.181116 -5.28437/.28) 38%,lab(3.63763% -.181116 -5.28437/.08) 55%,#0000 70%),linear-gradient(lab(3.63763% -.181116 -5.28437/.42) 0%,lab(3.63763% -.181116 -5.28437/.16) 38%,lab(98.8244% -.267386 -1.87224/.94) 82%);position:absolute;inset:0}.home-hero__content{z-index:1;position:relative}.home-hero--photo .topbar{background:var(--color-surface);border-bottom-color:var(--color-border)}.home-hero--photo .hero{padding-bottom:var(--space-14)}.home-hero--photo .property-location__label{color:var(--color-muted)}.home-hero--photo .property-location__link{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--color-border);box-shadow:none}.home-hero--photo .property-location__link:hover{background:var(--color-surface-muted);border-color:var(--color-ink);box-shadow:var(--shadow-search)}.home-hero--photo .property-location__link strong{color:var(--color-ink);text-shadow:none}.home-hero--photo .property-location__phone{color:var(--color-muted)}.home-hero--photo .property-location__maps-hint{color:var(--color-ink)}@media (max-width:920px){.home-hero--photo{min-height:clamp(32rem,78vh,48rem)}.home-hero__overlay{background:linear-gradient(#080d169e 0%,#080d164d 42%,#fafcfff0 88%);background:linear-gradient(lab(3.63763% -.181116 -5.28437/.62) 0%,lab(3.63763% -.181116 -5.28437/.3) 42%,lab(98.8244% -.267386 -1.87224/.94) 88%)}}.hero--airbnb{padding-top:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:minmax(0,1.35fr) minmax(16rem,.42fr);align-items:start}.hero--atmosphere{max-width:52rem;padding:clamp(var(--space-10), 8vw, var(--space-20)) 0 clamp(var(--space-12), 10vw, var(--space-20));display:block}.home-hero--atmosphere{color:#faf8f1;color:lab(97.742% -.305504 3.80692)}.home-hero__garden-fallback{background:radial-gradient(80% 60% at 18% 12%,#7239418c,#0000 58%),radial-gradient(70% 55% at 88% 18%,#5a354773,#0000 62%),radial-gradient(90% 70% at 50% 100%,#3e1e22b3,#0000 72%),linear-gradient(165deg,#452a2d,#2e181b 48%,#1d0c0e);background:radial-gradient(80% 60% at 18% 12%,lab(31.814% 26.1423 6.91122/.55),#0000 58%),radial-gradient(70% 55% at 88% 18%,lab(27.2762% 19.4801 -3.73507/.45),#0000 62%),radial-gradient(90% 70% at 50% 100%,lab(15.9142% 16.3487 4.30449/.7),#0000 72%),linear-gradient(165deg,lab(20.6689% 13.1156 3.39285),lab(11.4448% 11.4634 2.98547) 48%,lab(5.01542% 8.01618 1.75168));position:absolute;inset:0}.home-hero--atmosphere .home-hero__overlay{background:linear-gradient(115deg,#00000094 0%,#00000057 40%,#0000001a 62%,#0000 78%),linear-gradient(#00000070 0%,#00000029 48%,#00000080 100%);background:linear-gradient(115deg,lab(0% 0 0/.58) 0%,lab(0% 0 0/.34) 40%,lab(0% 0 0/.1) 62%,#0000 78%),linear-gradient(lab(0% 0 0/.44) 0%,lab(0% 0 0/.16) 48%,lab(0% 0 0/.5) 100%)}.home-hero--atmosphere .home-hero__image{object-position:center 40%}.home-hero--atmosphere .topbar--on-dark{background:#010001b8;background:lab(.185757% .296898 .0648797/.72);border-bottom-color:#ffffff1a;border-bottom-color:lab(100% 0 0/.1);box-shadow:inset 0 -1px #ffffff0a;box-shadow:inset 0 -1px lab(100% 0 0/.04)}.home-hero--atmosphere .topbar--on-dark .brand small,.home-hero--atmosphere .topbar--on-dark .topbar__nav a{color:#fceeef;color:lab(95.1921% 4.94942 1.23895);text-shadow:0 1px 10px #07000159;text-shadow:0 1px 10px lab(.404833% 2.05076 .362748/.35)}.home-hero--atmosphere .topbar--on-dark .brand strong{color:#fff}.home-hero--atmosphere .topbar--on-dark .brand__mark{background:var(--color-maroon);color:#fff}.home-hero--atmosphere .topbar--on-dark .topbar__nav a:hover,.home-hero--atmosphere .topbar--on-dark .topbar__nav a[aria-current=page]{color:#fff;background:#ffffff24;background:lab(100% 0 0/.14)}.hero-atmosphere{gap:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.hero-atmosphere--dates-first{gap:clamp(var(--space-4), 2.5vw, var(--space-6));max-width:44rem}.hero-atmosphere--dates-first .hero-atmosphere__copy{gap:var(--space-3);display:grid}.hero-atmosphere--dates-first .hero-atmosphere__search{width:100%;max-width:40rem;margin-top:var(--space-1);order:0}.hero-atmosphere--dates-first .hero-atmosphere__lede{margin:var(--space-2) 0 0;color:#f2e4e5;color:lab(91.7121% 4.94924 1.23909);max-width:42ch;font-size:clamp(.95rem,2vw,1.05rem)}@media (min-width:960px){.hero--atmosphere{max-width:none}.hero-atmosphere--dates-first{max-width:min(46rem,100%)}}.hero-atmosphere__brand{color:#f8e6e7;color:lab(92.816% 6.59692 1.65404);font-family:var(--font-body,inherit);letter-spacing:-.015em;text-shadow:0 1px 10px #07000159;text-shadow:0 1px 10px lab(.404833% 2.05076 .362748/.35);text-transform:none;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:750;line-height:1.25;display:flex}.hero-atmosphere__property{color:#fff;font-weight:800}.hero-atmosphere__brand-sep{color:#e4d2d4bf;color:lab(85.856% 6.59636 1.65458/.75);font-weight:650}.hero-atmosphere__maps{max-width:36rem;color:inherit;text-underline-offset:.16em;text-wrap:balance;align-items:center;gap:.4rem;font-weight:650;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.hero-atmosphere__maps:hover,.hero-atmosphere__maps:focus-visible{color:#fff}.hero-atmosphere__maps:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:2px solid #fff}.hero-atmosphere__maps-pin{flex-shrink:0;width:.95rem;height:.95rem}.hero-atmosphere__copy h1{color:#fff;max-width:18ch;font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", serif;letter-spacing:-.03em;text-shadow:0 .12em .55em #0b000259;text-shadow:0 .12em .55em lab(.812918% 3.09952 .586817/.35);text-wrap:balance;margin:0;font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:700;line-height:1.08}.hero-atmosphere--dates-first .hero-atmosphere__copy h1{max-width:22ch}.hero-atmosphere__lede{color:#f8ebec;color:lab(94.0321% 4.94939 1.23898);text-shadow:0 1px 14px #0700016b;text-shadow:0 1px 14px lab(.396755% 2.39939 .404388/.42);max-width:48ch;margin:0;font-size:clamp(1rem,2.2vw,1.12rem);font-weight:500;line-height:1.6}.hero-atmosphere__skeleton{border-radius:var(--radius-sm);background:#ffffff29;background:lab(100% 0 0/.16)}.home-sticky-dates{z-index:18;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.25rem;padding:.55rem clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);box-shadow:none;display:flex;position:fixed;top:0;left:0;right:0}.home-sticky-dates__spacer{height:3.25rem}.home-sticky-dates__label{color:var(--color-ink);text-wrap:balance;margin:0;font-size:.92rem;font-weight:750;line-height:1.3}.home-sticky-dates__change{color:var(--color-ink);text-underline-offset:.14em;flex-shrink:0;font-size:.88rem;font-weight:700;text-decoration:underline}.home-sticky-dates__change:hover,.home-sticky-dates__change:focus-visible{color:var(--color-maroon-deep)}@media (max-width:640px){.home-sticky-dates{min-height:3rem;padding-block:.45rem}.home-sticky-dates__spacer{height:3rem}.home-sticky-dates__label{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.home-sticky-dates{transition:none}}.hero-atmosphere__search{gap:var(--space-3);max-width:40rem;display:grid}.hero-atmosphere__search-label{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px #070001bf,0 0 18px #0700018c;text-shadow:0 1px 2px lab(.404833% 2.05076 .362748/.75),0 0 18px lab(.404833% 2.05076 .362748/.55);text-transform:none;margin:0;font-size:.88rem;font-weight:800;line-height:1.3}@media (prefers-reduced-motion:no-preference){.hero-atmosphere--dates-first .hero-atmosphere__search{animation:.42s cubic-bezier(.16,1,.3,1) both hero-dates-settle}}@keyframes hero-dates-settle{0%{filter:blur(2px);transform:translateY(.55rem)}to{filter:blur();transform:translateY(0)}}.hero-atmosphere__message{margin:0}.home-hero--atmosphere .search-bar--atmosphere{background:var(--color-surface);box-shadow:var(--shadow-search);border:1px solid #e1d8d9d9;border:1px solid lab(87.1281% 3.30049 .825155/.85)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__segment:hover,.home-hero--atmosphere .search-bar--atmosphere .search-bar__segment:focus-within{background:var(--color-surface-muted)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__label{color:var(--color-muted)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__value{color:var(--color-ink);text-shadow:none}.home-hero--atmosphere .search-bar--atmosphere .search-bar__segment:focus-within .search-bar__input{color:var(--color-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.home-hero--atmosphere .search-bar--atmosphere .search-bar__divider{background:var(--color-border)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__submit{box-shadow:none}.home-availability-notice{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-wash);color:var(--color-warning-ink);max-width:70ch;margin:0 0 1rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.section--stay-story{padding-top:clamp(var(--space-10), 5vw, var(--space-16));padding-bottom:clamp(var(--space-10), 5vw, var(--space-16))}.stay-story--split{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1.12fr) minmax(15rem,.88fr);align-items:start;display:grid}.stay-story__main{max-width:42rem}.stay-story__aside{padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffdf78c, var(--color-surface))}@supports (color:lab(0% 0 0)){.stay-story__aside{background:linear-gradient(180deg, lab(99.482% -.305921 3.80663/.55), var(--color-surface))}}.stay-story__aside h3{margin:0 0 var(--space-4);font-size:1.05rem;font-weight:700}.stay-story__aside ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.stay-story__aside li{color:var(--color-muted);font-size:.95rem;line-height:1.5}.stay-story{gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);align-items:start;display:grid}.stay-story__lede,.stay-story__details{max-width:58ch;color:var(--color-muted);font-size:1.02rem;line-height:1.6}.stay-story__details{margin-top:var(--space-4)}.stay-story__link-row{margin-top:var(--space-5)}.stay-story__gallery-link{color:var(--color-maroon);text-underline-offset:.2em;font-weight:700;-webkit-text-decoration:underline #aa154252;text-decoration:underline #aa154252;-webkit-text-decoration:underline lab(37.6167% 58.3317 16.5957/.32);text-decoration:underline lab(37.6167% 58.3317 16.5957/.32)}.stay-story__gallery-link:hover{color:var(--color-maroon-deep)}@media (max-width:920px){.hero--atmosphere{max-width:none}.stay-story,.stay-story--split{grid-template-columns:1fr}.stay-story__aside{margin-top:var(--space-2)}.search-bar--atmosphere{border-radius:var(--radius-xl);flex-direction:column}.home-hero--atmosphere .search-bar--atmosphere{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;box-shadow:var(--shadow-search);flex-direction:column}.home-hero--atmosphere .search-bar--atmosphere .search-bar__fields{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__submit{justify-content:center;width:100%;min-height:2.75rem;margin:0}.search-bar--atmosphere .search-bar__fields{grid-template-columns:1fr}.search-bar--atmosphere .search-bar__divider{width:auto;height:1px;margin:0 var(--space-4)}.search-bar--atmosphere .search-bar__submit{margin:0 var(--space-3) var(--space-3);width:calc(100% - var(--space-6));justify-content:center}.home-hero--atmosphere .search-bar--atmosphere .search-bar__fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-hero--atmosphere .search-bar--atmosphere .search-bar__divider{width:1px;height:auto;margin:.7rem 0}}.search-bar{border:1px solid var(--color-border);background:var(--color-surface);width:min(52rem,100%);box-shadow:var(--shadow-search);border-radius:999px;align-items:stretch;display:flex}.search-bar__fields{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.search-bar__segment{cursor:pointer;border-radius:999px;gap:.1rem;min-width:0;padding:.8rem 1.35rem;display:grid;position:relative}.search-bar__segment:hover,.search-bar__segment:focus-within{background:var(--color-surface-muted)}.search-bar__segment:focus-within .search-bar__value{opacity:0;pointer-events:none}.search-bar__segment:focus-within .search-bar__input{opacity:1;width:100%;height:1.35rem;color:var(--color-ink);cursor:text;background:0 0;font-size:.95rem;font-weight:600;line-height:1.35;position:relative;inset:auto}.search-bar__label{color:var(--color-ink);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:800}.search-bar__input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.search-bar__value{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.35;overflow:hidden}.search-bar__divider{background:var(--color-border);width:1px;margin:.7rem 0}.search-bar__submit{border-radius:999px;flex:none;gap:.35rem;min-height:auto;margin:.45rem;padding:.8rem 1.15rem}.search-bar__submit-label{font-size:.92rem}.search-bar--pending{opacity:.94}.search-bar--pending .search-bar__submit:disabled{cursor:wait;opacity:1}html.guest-dates-busy{cursor:wait}html.guest-dates-busy .guest-site,html.guest-dates-busy .home-sticky-dates{pointer-events:none;-webkit-user-select:none;user-select:none}.guest-dates-busy-overlay{z-index:90;padding:var(--space-6);pointer-events:all;cursor:wait;background:#13040694;background:lab(2.32608% 4.94082 1.04005/.58);place-content:center;place-items:center;display:grid;position:fixed;inset:0}.guest-dates-busy-overlay__label{color:#fff;text-align:center;text-shadow:0 1px 2px #070001bf,0 0 18px #0700018c;text-shadow:0 1px 2px lab(.404833% 2.05076 .362748/.75),0 0 18px lab(.404833% 2.05076 .362748/.55);text-wrap:pretty;max-width:22rem;margin:0;font-size:1.05rem;font-weight:700;line-height:1.45}@media (prefers-reduced-motion:no-preference){.guest-dates-busy-overlay{animation:guest-dates-busy-cover-in .2s var(--ease-out-quint) both}}@keyframes guest-dates-busy-cover-in{0%{opacity:0}to{opacity:1}}.property-location{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.property-location__label{color:var(--color-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.property-location__link{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;transition:border-color .16s var(--ease-out-quint), box-shadow .16s var(--ease-out-quint);grid-template-columns:auto 1fr;align-items:start;text-decoration:none;display:grid}.property-location__link:hover{border-color:var(--color-ink);box-shadow:var(--shadow-search)}.property-location__link strong{color:var(--color-ink);font-size:1rem;font-weight:750;line-height:1.45;display:block}.property-location__phone{color:var(--color-muted);margin-top:.2rem;font-size:.92rem;font-weight:600;display:block}.property-location__maps-hint{color:var(--color-ink);text-underline-offset:.15em;margin-top:.35rem;font-size:.82rem;font-weight:700;text-decoration:underline;display:block}.property-location__pin{flex-shrink:0;margin-top:.15rem}.property-location__empty{color:var(--color-muted);margin:0;font-size:.92rem}.property-location__map{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:.55rem;padding-bottom:.65rem;display:grid;overflow:hidden}.property-location__map-frame{background:var(--color-surface-strong);border:0;width:100%;height:min(18rem,52vw);display:block}.property-location__map .property-location__maps-hint{margin:0;padding:0 .85rem;font-size:.88rem;font-weight:650}.location-page .property-location__map-frame{height:min(22rem,58vw)}.property-gallery{gap:clamp(var(--space-8), 5vw, var(--space-12));display:grid}.property-gallery__section{gap:var(--space-5);display:grid}.property-gallery__section-header{gap:var(--space-2);max-width:48ch;display:grid}.property-gallery__section-header h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.property-gallery__section-header p{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.55}.property-gallery__grid{gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-page{padding-bottom:var(--space-8)}.guest-page{padding-bottom:var(--space-12)}.guest-page__intro{gap:var(--space-3);max-width:60rem;margin:clamp(var(--space-8), 8vw, var(--space-12)) 0 clamp(var(--space-8), 6vw, var(--space-10));padding:clamp(var(--space-5), 4vw, var(--space-7));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg, #ffffff08, transparent 42%), linear-gradient(180deg, var(--color-surface), var(--color-surface-muted));box-shadow:var(--shadow-panel);display:grid}@supports (color:lab(0% 0 0)){.guest-page__intro{background:linear-gradient(135deg, lab(100% 0 0/.03), transparent 42%), linear-gradient(180deg, var(--color-surface), var(--color-surface-muted))}}.guest-page__intro h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.25rem)}.guest-page__intro p{margin:0}.guest-page__intro>p:last-child{max-width:58ch;color:var(--color-muted);font-size:1rem;line-height:1.65}.guest-page__actions{gap:var(--space-3);margin:clamp(var(--space-8), 6vw, var(--space-10)) 0 0;padding-top:clamp(var(--space-6), 4vw, var(--space-8));border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contact-page__desk{gap:clamp(var(--space-6), 4vw, var(--space-10));margin:0 0 clamp(var(--space-8), 6vw, var(--space-10));grid-template-columns:minmax(0,1.7fr) minmax(12rem,.9fr);align-items:start;display:grid}.contact-page__form-panel{min-width:0}.contact-form{max-width:36rem}.contact-form__success-note{margin:var(--space-3) 0 var(--space-4);color:var(--color-muted);max-width:42ch;font-size:.95rem;line-height:1.55}.contact-form--success .button{width:fit-content}.contact-channels{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.contact-channels h2{letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:800}.contact-channels__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-channels__link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);gap:.15rem;min-height:2.75rem;padding:.7rem .85rem;text-decoration:none;display:grid}.contact-channels__link:hover{border-color:color-mix(in srgb, var(--color-maroon) 35%, var(--color-border))}.contact-channels__label{letter-spacing:-.01em;font-size:.88rem;font-weight:800}.contact-channels__detail{color:var(--color-muted);font-size:.82rem;font-weight:650}@media (max-width:720px){.contact-page__desk{grid-template-columns:1fr}}.location-page__details,.location-page__faq{gap:var(--space-4);margin:0 0 clamp(var(--space-8), 6vw, var(--space-10));max-width:48rem;display:grid}.location-page__details h2,.location-page__faq h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.location-page__facts{color:var(--color-ink);gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.location-page__facts li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.7rem .85rem;line-height:1.45}.location-page__faq-list{gap:.85rem;margin:0;display:grid}.location-page__faq-list>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.85rem .95rem}.location-page__faq-list dt{margin:0 0 .35rem;font-weight:750}.location-page__faq-list dd{color:var(--color-muted);margin:0;line-height:1.55}.gallery-page__intro{max-width:none;margin:0}.gallery-page__intro h1,.gallery-page__intro p,.gallery-page__actions{margin:0}.gallery-page .property-gallery__grid{gap:clamp(var(--space-3), 1.6vw, var(--space-4))}.property-gallery__empty{border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center;background:#ffffff8c;background:lab(100% 0 0/.55)}.property-gallery__empty p{max-width:42ch;color:var(--color-muted);margin:0 auto}.property-gallery__item{grid-column:span 4;min-width:0}.property-gallery__item--solo{grid-column:span 12}.property-gallery__item--half{grid-column:span 6}.property-gallery__item--wide{grid-column:span 7}.property-gallery__item--feature{grid-column:span 8}.property-gallery__button{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-strong);cursor:zoom-in;width:100%;box-shadow:var(--shadow-panel);transition:transform .22s var(--ease-out-quint), box-shadow .22s var(--ease-out-quint), border-color .22s var(--ease-out-quint);border:1px solid #ffffff0f;border:1px solid lab(100% 0 0/.06);padding:0;display:block;position:relative;overflow:hidden}.property-gallery__button:after{content:"";opacity:0;transition:opacity .22s var(--ease-out-quint);pointer-events:none;background:linear-gradient(#0000 45%,#0600016b);background:linear-gradient(#0000 45%,lab(.412954% 1.71662 .318736/.42));position:absolute;inset:0}.property-gallery__button:focus-visible{outline:2px solid var(--color-maroon);outline-offset:3px}.property-gallery__image{object-fit:cover;transition:transform .22s var(--ease-out-quint)}.property-gallery__item--wide .property-gallery__button,.property-gallery__item--feature .property-gallery__button,.property-gallery__item--solo .property-gallery__button{aspect-ratio:16/10}.property-gallery__button:hover .property-gallery__image{transform:scale(1.03)}.property-gallery__button:hover:after,.property-gallery__button:focus-visible:after{opacity:1}.property-gallery__button:hover,.property-gallery__button:focus-visible{border-color:#c3657342;border-color:lab(54.5607% 39.2074 10.3763/.26);box-shadow:0 16px 36px #01000057;box-shadow:0 16px 36px lab(.0436573% .601381 .0761449/.34)}.property-gallery-lightbox{z-index:50;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.property-gallery-lightbox__backdrop{cursor:pointer;background:#1d121880;background:lab(6.97448% 6.2388 -1.81007/.5);border:0;position:absolute;inset:0}.property-gallery-lightbox__panel{z-index:1;gap:var(--space-3);width:min(56rem,100%);max-height:min(92vh,48rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;position:relative}.property-gallery-lightbox__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:.88rem;font-weight:800;display:flex}.property-gallery-lightbox__toolbar span{color:var(--color-muted)}.property-gallery-lightbox__image{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;max-height:min(68vh,36rem);display:block}.property-gallery-lightbox__nav{justify-content:space-between;gap:var(--space-3);display:flex}.staff-gallery-manager{gap:var(--space-4);display:grid}.staff-gallery-manager__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.staff-gallery-manager__count{margin:0 0 var(--space-1);font-weight:850}.staff-gallery-manager__hint,.staff-gallery-manager__status{color:var(--color-soft);margin:0;font-size:.88rem}.staff-gallery-manager__hint a{color:var(--color-ink);text-underline-offset:.12em;font-weight:700;text-decoration:underline}.staff-gallery-manager__preview-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));padding:0;list-style:none;display:grid}.staff-gallery-manager__preview-grid li{gap:.35rem;display:grid}.staff-gallery-manager__caption{color:var(--color-muted);font-size:.75rem;font-weight:650;line-height:1.3}.staff-gallery-manager__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.staff-gallery-manager__grid li{gap:var(--space-2);align-content:start;display:grid}.staff-gallery-manager__item{cursor:grab;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid #0000;transition:border-color .16s,background-color .16s,opacity .16s}.staff-gallery-manager__item:active{cursor:grabbing}.staff-gallery-manager__item--dragging{opacity:.55;cursor:grabbing}.staff-gallery-manager__item--drop-target{border-color:var(--color-maroon);background:var(--color-maroon-wash)}.staff-gallery-manager__thumb{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);contain:content;width:100%;position:relative;overflow:hidden}.staff-gallery-manager__thumb-image{object-fit:cover;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.staff-gallery-manager__order-badge{z-index:1;border-radius:var(--radius-sm);min-width:1.25rem;color:var(--color-ink);text-align:center;pointer-events:none;background:#ffffffe6;background:lab(100% 0 0/.9);padding:.12rem .35rem;font-size:.72rem;font-weight:800;line-height:1.2;position:absolute;bottom:.35rem;left:.4rem}.staff-gallery-manager__item,.staff-gallery-manager__preview-grid>li{content-visibility:auto;contain-intrinsic-size:auto 14rem}.staff-gallery-room-toggle{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.staff-gallery-room-toggle__label{align-items:flex-start;max-width:36rem;font-weight:650}.staff-gallery-room-toggle__label span{gap:.25rem;display:grid}.staff-gallery-room-toggle__label strong{font-weight:800}.staff-gallery-room-toggle__label span span{color:var(--color-soft);font-size:.88rem;font-weight:500;line-height:1.4}.staff-gallery-room-toggle__status{color:var(--color-muted);margin:0;font-size:.82rem;font-weight:650;line-height:1.35}.staff-gallery-room-toggle__status--saved{color:var(--color-success)}.staff-gallery-room-toggle__status--error{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.staff-gallery-manager__item{transition:none}}.staff-gallery-manager__item-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.staff-gallery-manager__action{min-height:2.75rem;padding-inline:.85rem;font-size:.84rem}.staff-gallery-manager__confirm{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.staff-gallery-manager__confirm-copy{color:var(--color-ink);margin:0;font-size:.84rem;line-height:1.4}.staff-gallery-manager__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-gallery-manager__empty{gap:var(--space-3);padding:var(--space-6);justify-items:start;display:grid}.staff-main--gallery{gap:var(--space-5);max-width:52rem;display:grid}.staff-main--gallery .staff-header{margin-bottom:0}.staff-main--gallery .staff-header a{color:var(--color-ink);text-underline-offset:.12em;font-weight:700;text-decoration:underline}.staff-hero-image{gap:var(--space-4);display:grid}.staff-hero-image__preview-shell{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.staff-hero-image__preview{min-height:12rem;padding:var(--space-5);background-position:50%;background-repeat:no-repeat;background-size:cover;align-content:end;display:grid;position:relative}.staff-hero-image__preview--empty{background:var(--color-surface-muted);color:var(--color-muted);text-align:center;place-items:center}.staff-hero-image__preview--empty p{margin:0}.staff-hero-image__preview-overlay{background:linear-gradient(#0000 35%,#1d12188c);background:linear-gradient(#0000 35%,lab(6.97448% 6.2388 -1.81007/.55));position:absolute;inset:0}.staff-hero-image__preview-copy{z-index:1;color:#fff;margin:0;position:relative}.staff-hero-image__preview-copy strong{margin-top:var(--space-1);font-size:1.1rem;display:block}.staff-hero-image__hint,.staff-hero-image__status{color:var(--color-soft);margin:0;font-size:.88rem}.staff-hero-image__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.label.button--disabled,.button--disabled{opacity:.55;pointer-events:none}@media (max-width:920px){.property-gallery__item,.property-gallery__item--solo,.property-gallery__item--half,.property-gallery__item--wide,.property-gallery__item--feature{grid-column:span 6}.property-gallery__item--solo{grid-column:span 12}}@media (max-width:640px){.property-gallery__item,.property-gallery__item--solo,.property-gallery__item--half,.property-gallery__item--wide,.property-gallery__item--feature{grid-column:span 12}.property-gallery-lightbox__nav{flex-direction:column}}@media (prefers-reduced-motion:reduce){.property-gallery__image{transition:none}.property-gallery__button:hover .property-gallery__image{transform:none}}.room-detail-dialog{background:0 0;border:0;width:min(48rem,100% - 2rem);max-width:calc(100% - 2rem);max-height:min(90vh,52rem);margin:auto;padding:0;overflow:visible}.room-detail-dialog:not([open]){display:none}.room-detail-dialog::backdrop{background:#1d12186b;background:lab(6.97448% 6.2388 -1.81007/.42)}.guest-site .room-detail-dialog::backdrop{background:#25161773;background:lab(9.2383% 8.20232 2.11422/.45)}.room-detail-dialog__panel{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(48rem,100%);max-height:min(90vh,52rem);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.room-detail-dialog__scroll{gap:var(--space-4);min-height:0;padding:var(--space-5);padding-bottom:var(--space-4);flex:auto;display:grid;overflow:auto}.room-detail-dialog__header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.room-detail-dialog__heading{gap:var(--space-2);flex:1;min-width:0;display:grid}.room-detail-dialog__header h2{text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.room-detail-dialog__room-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.room-detail-dialog__room-nav-btn{min-height:2.75rem;padding:.5rem .9rem;font-size:.85rem}.room-detail-dialog__room-nav-btn:disabled{opacity:.45;cursor:not-allowed}.room-detail-dialog__room-nav-count{color:var(--color-muted);font-size:.82rem;font-weight:650}.room-detail-dialog__photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.room-detail-dialog__photo--placeholder{min-height:12rem}.room-detail-dialog__body{gap:var(--space-3);display:grid}.room-detail-dialog__essentials{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:700}.room-detail-dialog__outlook{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.92rem;font-weight:600}.room-detail-dialog__footer{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;display:grid}.room-detail-dialog__price-summary{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.room-detail-dialog__price-now,.room-detail-dialog__price--promo strong{color:var(--color-maroon);font-size:1.1rem;font-weight:800}.room-detail-dialog__price--promo{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.room-detail-dialog__price-was{color:var(--color-soft);font-size:.9rem;font-weight:650;text-decoration:line-through}.room-detail-dialog__price-off{color:var(--color-maroon);font-size:.82rem;font-weight:700}.room-detail-dialog__unit{color:var(--color-muted);font-size:.88rem;font-weight:600}.room-detail-dialog__stay-total{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:650}.room-detail-dialog__recovery-lede{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.45}.room-detail-dialog__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.room-detail-dialog__actions .button{flex:10rem}.room-detail-dialog__actions--recovery .button--primary{order:0}.button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.8rem;padding:.72rem 1.15rem;font-weight:800;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button:active{transform:translateY(0)}.button--primary{background:linear-gradient(180deg, #f33968, var(--color-maroon));color:#fff;box-shadow:none}@supports (color:lab(0% 0 0)){.button--primary{background:linear-gradient(180deg, lab(55.7233% 71.3868 20.027), var(--color-maroon))}}.button--primary:hover{background:linear-gradient(180deg, var(--color-maroon), var(--color-maroon-deep));filter:brightness(1.02)}.button--secondary,.button--quiet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.button--secondary:hover,.button--quiet:hover{border-color:var(--color-ink);background:var(--color-surface-muted);color:var(--color-ink)}.button--quiet{min-height:2.75rem;padding:.45rem .85rem;font-size:.88rem}.button--danger{border-color:color-mix(in oklab, var(--color-maroon) 55%, var(--color-border));background:color-mix(in oklab, var(--color-maroon) 12%, var(--color-surface));color:var(--color-maroon-deep,var(--color-maroon))}.button--danger:hover{border-color:var(--color-maroon);background:color-mix(in oklab, var(--color-maroon) 18%, var(--color-surface));color:var(--color-maroon-deep,var(--color-maroon))}.status-dot,.room-status span,.staff-status span{background:var(--color-maroon);border-radius:999px;flex:none;width:.62rem;height:.62rem}.section{padding:var(--space-16) 0}.home-body>.section{padding-block:clamp(var(--space-10), 5vw, var(--space-16))}#rooms,.home-body>.section--listings{padding-top:clamp(var(--space-8), 4vw, var(--space-12));padding-bottom:clamp(var(--space-12), 6vw, var(--space-20));scroll-margin-top:1.25rem;overflow-x:clip}.home-body>.section--listings .section__heading--compact{margin-bottom:clamp(var(--space-6), 4vw, var(--space-8))}.home-body>.section--stay-story{padding-top:clamp(var(--space-8), 4vw, var(--space-12));padding-bottom:clamp(var(--space-10), 5vw, var(--space-16));border-top:1px solid var(--color-border)}.home-body>.section--booking{padding-top:clamp(var(--space-10), 5vw, var(--space-16));padding-bottom:clamp(var(--space-8), 4vw, var(--space-12));border-top:1px solid var(--color-border)}.section--listings{padding-top:var(--space-10)}.section__heading--compact{margin-bottom:var(--space-6)}.section__heading--compact h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700}.section__heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.section__change-dates{color:var(--color-muted);text-underline-offset:.18em;font-size:.88rem;font-weight:700;-webkit-text-decoration:underline #aa154238;text-decoration:underline #aa154238;-webkit-text-decoration:underline lab(37.6167% 58.3317 16.5957/.22);text-decoration:underline lab(37.6167% 58.3317 16.5957/.22)}.section__change-dates:hover{color:var(--color-maroon-deep)}.section__change-dates:focus-visible{outline:2px solid var(--color-maroon);outline-offset:3px;color:var(--color-maroon-deep);border-radius:2px}.section__subhead{margin:var(--space-2) 0 0;color:var(--color-muted);max-width:58ch;font-size:.92rem;font-weight:600;line-height:1.45}.section__verify-note{margin:var(--space-3) 0 0;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-wash);max-width:52ch;color:var(--color-warning-ink);padding:.65rem .85rem;font-size:.9rem;font-weight:650;line-height:1.45}.section__dates-prompt{margin:var(--space-4) 0 0;max-width:42ch;color:var(--color-muted);font-size:.95rem;font-weight:650;line-height:1.45}.section__dates-prompt-link{color:var(--color-maroon-deep);text-underline-offset:.16em;font-weight:800;text-decoration:underline}.section__dates-prompt-link:hover,.section__dates-prompt-link:focus-visible{color:var(--color-maroon)}.listing-showcase{gap:clamp(var(--space-6), 4vw, var(--space-10));display:grid}.listing-rail{gap:var(--space-3);min-width:0;display:grid}.listing-rail__label{margin:0 0 var(--space-2);color:var(--color-muted);letter-spacing:0;font-size:.82rem;font-weight:750}.listing-rail__track{gap:0;display:grid}.listing-card--rail{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color .18s var(--ease-out-quint);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.listing-card--rail:hover{background:var(--color-maroon-wash)}.listing-card--rail:last-child{border-bottom:0}.listing-card__rail-main{gap:var(--space-3);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;padding:0;display:flex}.listing-card__rail-main:hover .listing-card__media{filter:brightness(.97)}.listing-card__rail-main:focus-visible{outline:2px solid var(--color-maroon);outline-offset:4px;border-radius:var(--radius-md)}.listing-card--rail .listing-card__media{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);width:5.25rem;transition:filter .18s var(--ease-out-quint);flex:0 0 5.25rem;position:relative;overflow:hidden}.listing-card__rail-copy{flex:1;gap:.25rem;min-width:0;display:grid}.listing-card__rail-copy h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.listing-card__rail-facts{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:.25rem .65rem;display:flex}.listing-card--rail .listing-card__price{gap:.2rem .35rem;margin:0}.listing-card--rail .listing-card__price strong,.listing-card--rail .listing-card__price-now{font-size:.9rem}.listing-card--rail .listing-card__price>span:last-child{color:var(--color-muted);font-size:.82rem}.listing-card__availability,.listing-card__status{align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-flex}.listing-card__status-mark{font-size:.7rem;font-weight:800;line-height:1}.listing-card__status--open,.listing-card__availability--open{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:.12rem .45rem}.listing-card__status--open .listing-card__status-mark,.listing-card__availability--open{color:var(--color-success)}.listing-card__status--full,.listing-card__availability--full{border:1px dashed color-mix(in srgb, var(--color-muted) 55%, var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);padding:.12rem .45rem}.listing-card__status--full .listing-card__status-mark{color:var(--color-muted)}.listing-card__rail-cta{flex-shrink:0;align-items:center;display:flex}.listing-card__cta-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-card--rail .listing-card__details,.listing-card--rail .listing-card__reserve{white-space:nowrap;width:auto;min-height:2.75rem;padding:.32rem .85rem;font-size:.8rem}.listing-card__essentials{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:500;line-height:1.4}.listing-card__outlook{color:var(--color-muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.4}.listing-card--rail .listing-card__outlook{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-card--feature{gap:var(--space-4);padding:clamp(var(--space-4), 3vw, var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.listing-card--feature .listing-card__copy{gap:var(--space-2)}.listing-card--feature .listing-card__meta{gap:.2rem;display:grid}.listing-card--feature .listing-card__actions{padding-top:var(--space-1)}.listing-card--feature .listing-card__media{aspect-ratio:16/11}.listing-card--feature .listing-card__meta h3{font-size:clamp(1.05rem,2.2vw,1.25rem)}.listing-card--feature .listing-card__essentials{margin:0}.listing-card--feature .listing-card__outlook{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.listing-card--feature .listing-card__status,.listing-card--feature .listing-card__badge{margin-top:var(--space-2);align-self:start;width:fit-content}.listing-card--feature .listing-card__summary{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.5;display:block}@media (min-width:920px){.listing-showcase{align-items:stretch;gap:clamp(var(--space-8), 3vw, var(--space-12));grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr)}.listing-card--feature{flex-direction:column;height:100%;display:flex}.listing-card--feature .listing-card__hit{flex:1}.listing-card--feature .listing-card__media{aspect-ratio:4/3}.listing-rail{justify-content:flex-start;gap:var(--space-4);height:100%;padding-top:clamp(var(--space-4), 3vw, var(--space-5));border-left:1px solid var(--color-border);padding-left:clamp(var(--space-6), 2.5vw, var(--space-8));flex-direction:column;display:flex}.listing-rail__track{flex:1;gap:0}}@media (max-width:919px){.listing-showcase{gap:var(--space-8)}.listing-rail{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);border-left:0;padding-left:0}.listing-rail__track{scroll-snap-type:none;gap:0;padding:0;display:grid;overflow:visible}.listing-card--rail{gap:var(--space-3) var(--space-4);padding-block:var(--space-4);border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-inline:0}.listing-card--rail:hover{border-color:#0000;border-bottom-color:var(--color-border);background:var(--color-maroon-wash)}.listing-card--rail:last-child{border-bottom:0}.listing-card__rail-main{gap:var(--space-3);flex-direction:row}.listing-card--rail .listing-card__media{aspect-ratio:1;border-radius:var(--radius-md);flex:0 0 5.25rem;width:5.25rem}.listing-card__rail-cta{justify-content:flex-end}.listing-card--rail .listing-card__reserve{width:auto}}@media (max-width:640px){.section--listings .section__heading--compact h2{max-width:22ch;font-size:clamp(1.2rem,5.2vw,1.45rem);line-height:1.25}.section--listings .section__heading-row{align-items:flex-start;gap:var(--space-2) var(--space-3)}.section--listings .section__change-dates{flex-shrink:0;align-items:center;min-height:2.75rem;padding:.15rem .1rem;display:inline-flex}.section--listings .section__subhead{max-width:none;font-size:.9rem}.section--listings .section__dates-prompt{max-width:none;font-size:.92rem}.section--listings .section__dates-prompt-link{padding-block:.2rem;display:inline}.listing-showcase{gap:var(--space-6)}.listing-card--feature{padding:var(--space-4);border-radius:var(--radius-lg);gap:var(--space-3)}.listing-card--feature .listing-card__media{aspect-ratio:4/3}.listing-card--feature .listing-card__summary{-webkit-line-clamp:3;line-clamp:3;margin-top:var(--space-1);-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.listing-card--feature .listing-card__actions .listing-card__cta-group{gap:var(--space-2)}.listing-card--feature .listing-card__details,.listing-card--feature .listing-card__reserve{min-height:2.75rem;font-size:.9rem}.listing-rail{gap:var(--space-2);padding-top:var(--space-1)}.listing-rail__label{margin-bottom:var(--space-1);font-size:.8rem}.listing-card--rail{gap:var(--space-3);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:stretch}.listing-card--rail .listing-card__media{flex:0 0 4.75rem;width:4.75rem}.listing-card__rail-copy h3{font-size:1rem}.listing-card__rail-facts{margin-top:var(--space-2);gap:.35rem .55rem}.listing-card--rail .listing-card__price strong,.listing-card--rail .listing-card__price-now{font-size:.95rem}.listing-card__rail-cta{justify-content:stretch;width:100%}.listing-card--rail .listing-card__cta-group{width:100%}.listing-card--rail .listing-card__details{flex:none;width:auto;min-height:2.75rem;padding-inline:.9rem;font-size:.88rem}.listing-card--rail .listing-card__reserve{flex:auto;width:auto;min-width:0;min-height:2.75rem;padding-inline:.9rem;font-size:.88rem}}@media (hover:none){.listing-card--rail:hover{background:0 0}.listing-card--rail:active{background:var(--color-maroon-wash)}.listing-card__rail-main:hover .listing-card__media,.listing-card__hit:hover .listing-card__media{filter:none}.listing-card__rail-main:active .listing-card__media,.listing-card__hit:active .listing-card__media{filter:brightness(.97)}}@media (pointer:coarse){.listing-card--rail .listing-card__details,.listing-card--rail .listing-card__reserve,.listing-card--feature .listing-card__details,.listing-card--feature .listing-card__reserve,.section--listings .section__change-dates{min-height:2.75rem}}.listing-card{gap:var(--space-3);display:grid}.listing-card__hit{gap:var(--space-3);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:grid}.listing-card__hit:hover .listing-card__media{filter:brightness(.97)}.listing-card__hit:focus-visible{outline:2px solid var(--color-maroon);outline-offset:4px;border-radius:var(--radius-md)}.listing-card__media{aspect-ratio:20/19;background:var(--color-surface-muted);transition:filter .18s var(--ease-out-quint);border-radius:.75rem;position:relative;overflow:hidden}.listing-card__media--courtyard{background:linear-gradient(145deg,#f3e8e9,#e2d3d5);background:linear-gradient(145deg,lab(92.9057% 3.96028 .990534),lab(85.9008% 5.27853 1.32232))}.listing-card__media--garden{background:linear-gradient(145deg,#f2e4e5,#e0d0d1);background:linear-gradient(145deg,lab(91.7121% 4.94924 1.23909),lab(84.7184% 5.93749 1.48842))}.listing-card__media--veranda{background:linear-gradient(145deg,#fbe0e2,#edcacd);background:linear-gradient(145deg,lab(91.5438% 9.88886 2.48722),lab(84.4713% 13.1743 3.32683))}.listing-card__media--attic{background:linear-gradient(145deg,#ede3d2,#dbd0bb);background:linear-gradient(145deg,lab(90.7962% 1.28067 9.56737),lab(83.8477% 1.60295 11.5322))}.listing-card__media span{inset:auto var(--space-4) var(--space-4);color:var(--color-ink);font-size:1rem;font-weight:700;position:absolute}.listing-card__image{object-fit:cover}.listing-card__copy{gap:.2rem;display:grid}.listing-card__meta h3{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.listing-card__meta p{color:var(--color-muted);margin:0;font-size:.92rem}.listing-card__price{flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;margin-top:.1rem;display:flex}.listing-card__price strong,.listing-card__price-now{color:var(--color-ink);font-size:.98rem;font-weight:700}.listing-card__price-now{color:var(--color-maroon)}.listing-card__price-was{color:var(--color-muted);font-size:.88rem;font-weight:600;text-decoration:line-through}.listing-card__price-off{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-muted);padding:.1rem .4rem;font-size:.72rem;font-weight:750}.listing-card__price>span:last-child{color:var(--color-ink);font-size:.92rem}.listing-card__summary{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.listing-card__badge{border-radius:999px;align-self:start;margin-top:.15rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.listing-card__badge--open{background:var(--color-success-wash);color:var(--color-success)}.listing-card__badge--full{background:var(--color-danger-wash);color:var(--color-danger)}.listing-card__actions{display:flex}.listing-card__actions .listing-card__cta-group{width:100%}.listing-card__actions .listing-card__details{flex:none}.listing-card__actions .listing-card__reserve{flex:auto;min-width:8rem}.listing-card__reserve,.listing-card__details{width:100%;min-height:2.75rem;font-size:.92rem}.listing-card__reserve--full:disabled{cursor:not-allowed;opacity:1;border-color:color-mix(in srgb, var(--color-danger) 28%, var(--color-border));background:var(--color-danger-wash);color:var(--color-danger)}.section__heading{max-width:62ch;margin-bottom:var(--space-8)}.room-figure{border-radius:calc(var(--radius-xl) - var(--space-2));min-height:15rem;padding:var(--space-5);background:linear-gradient(135deg, #ffffff29, transparent), var(--color-surface-strong);place-items:end start;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.room-figure{background:linear-gradient(135deg, lab(100% 0 0/.16), transparent), var(--color-surface-strong)}}.room-figure:before,.room-figure:after{content:"";border:1px solid #ffffff61;border:1px solid lab(100% 0 0/.38);border-radius:999px 999px 0 0;position:absolute}.room-figure:before{width:42%;height:68%;bottom:-12%;right:14%}.room-figure:after{width:28%;height:48%;bottom:-8%;right:48%}.room-figure span{z-index:1;color:var(--color-ink);font-size:1.1rem;font-weight:850;position:relative}.room-figure--courtyard{background:linear-gradient(145deg, #f1e6b0, #e4c87c), var(--color-yellow-wash)}@supports (color:lab(0% 0 0)){.room-figure--courtyard{background:linear-gradient(145deg, lab(91.1234% -2.19226 27.5468), lab(81.7782% 2.84162 41.4364)), var(--color-yellow-wash)}}.room-figure--garden{background:linear-gradient(145deg, #f4dca1, #e8bd6d), var(--color-gold-wash)}@supports (color:lab(0% 0 0)){.room-figure--garden{background:linear-gradient(145deg, lab(88.6724% 2.61515 32.2122), lab(79.2739% 8.80048 46.0269)), var(--color-gold-wash)}}.room-figure--veranda{background:linear-gradient(145deg, #ffd5cc, #ffb3a9), var(--color-red-wash)}@supports (color:lab(0% 0 0)){.room-figure--veranda{background:linear-gradient(145deg, lab(88.986% 20.3961 14.7307), lab(80.5367% 30.385 18.9729)), var(--color-red-wash)}}.room-figure--attic{background:linear-gradient(145deg, #f8d59f, #e9b777), var(--color-gold-wash)}@supports (color:lab(0% 0 0)){.room-figure--attic{background:linear-gradient(145deg, lab(87.3334% 7.33763 31.6067), lab(77.8964% 13.3515 39.6517)), var(--color-gold-wash)}}.amenity-offers{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.amenity-offers__title{margin:0 0 var(--space-4);color:var(--color-ink);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.amenity-grid__item{gap:var(--space-3);color:var(--color-ink);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;font-size:.95rem;font-weight:500;line-height:1.4;display:grid}.amenity-grid__icon{width:1.5rem;height:1.5rem;color:var(--color-ink);flex-shrink:0}.amenity-grid__label{padding-top:.05rem}.amenity-plain-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.amenity-plain-list li{color:var(--color-muted);padding-left:1rem;font-size:.95rem;font-weight:500;line-height:1.45;position:relative}.amenity-plain-list li:before{content:"·";color:var(--color-soft);font-weight:700;position:absolute;left:0}.room-status,.staff-status{background:var(--color-success-wash);width:fit-content;color:var(--color-success);border-radius:999px;padding:.42rem .7rem;font-size:.84rem;font-weight:850}.room-status--available,.staff-status--confirmed{background:var(--color-success-wash);color:var(--color-success)}.room-status--available span,.staff-status--confirmed span{background:var(--color-success)}.room-status--full{background:var(--color-danger-wash);color:var(--color-danger)}.room-status--full span{background:var(--color-danger)}.staff-status--awaiting{background:var(--color-warning-wash);color:#643500;color:lab(27.6325% 22.1655 51.3858)}.staff-status--awaiting span{background:#643500;background:lab(27.6325% 22.1655 51.3858)}.staff-status--needs-reply{background:var(--color-danger-wash);color:var(--color-danger)}.staff-status--needs-reply span{background:var(--color-danger)}@media (prefers-reduced-motion:no-preference){.booking-row--urgent .staff-status--needs-reply span{animation:staff-status-pulse 1.8s var(--ease-out-quint) infinite}}@keyframes staff-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.staff-status--new{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.staff-status--new span{background:var(--color-maroon)}.staff-status--declined{background:var(--color-surface-strong);color:var(--color-soft)}.staff-status--declined span{background:var(--color-soft)}.staff-status--channel{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.staff-status--channel span{background:var(--color-maroon)}.booking-panel--loading{min-height:12rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-muted)}.booking-panel--loading-checkout{gap:var(--space-5);max-width:40rem;display:grid}.booking-panel--loading-checkout p{color:var(--color-ink);margin:0;font-weight:700}.booking-progress{gap:var(--space-2);margin:0 0 var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.booking-progress--quiet{color:var(--color-muted);letter-spacing:.01em;margin:0;font-size:.78rem;font-weight:650;display:block}.booking-progress--quiet .booking-progress__current{color:var(--color-muted)}.booking-progress--placeholder{pointer-events:none}.booking-progress__step{gap:var(--space-2);text-align:center;color:var(--color-soft);justify-items:center;display:grid}.booking-progress__marker{border:1.5px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-muted);transition:background-color .22s var(--ease-out-quint), border-color .22s var(--ease-out-quint), color .22s var(--ease-out-quint), transform .22s var(--ease-out-quint);border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.booking-progress__label{letter-spacing:.01em;font-size:.72rem;font-weight:700;line-height:1.25}.booking-progress__step--current .booking-progress__marker{border-color:var(--color-maroon);background:var(--color-maroon-wash);color:var(--color-maroon-deep);transform:scale(1.05)}.booking-progress__step--current{color:var(--color-ink)}.booking-panel__intro .booking-progress{margin-top:var(--space-4)}.booking-panel--payment .booking-form__fields .field-pair{display:none}.booking-panel--payment .booking-summary--receipt{background:linear-gradient(180deg, var(--color-maroon-wash), var(--color-surface));border-color:#aa15422e;border-color:lab(37.6167% 58.3317 16.5957/.18)}.booking-summary--receipt{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(180deg, #fff, var(--color-surface-muted))}@supports (color:lab(0% 0 0)){.booking-summary--receipt{background:linear-gradient(180deg, lab(100% 0 0), var(--color-surface-muted))}}.booking-receipt__lines{gap:var(--space-2);display:grid}.booking-receipt__line{justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--color-muted);font-size:.9rem;line-height:1.45;display:flex}.booking-receipt__line--promo{color:var(--color-maroon-deep)}.booking-receipt__line--total{align-items:end}.booking-receipt__line--deposit{padding-top:var(--space-1);align-items:end}.booking-receipt__divider{background:linear-gradient(90deg, transparent, var(--color-border) 12%, var(--color-border) 88%, transparent);height:1px}.booking-receipt__value{color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.booking-receipt__value--promo{color:var(--color-maroon)}.booking-receipt__total,.booking-receipt__deposit{color:var(--color-maroon);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.booking-receipt__deposit{font-size:1.75rem}.booking-receipt__meta{padding-top:var(--space-2);color:var(--color-muted);border-top:1px dashed #dfd4d5e6;border-top:1px dashed lab(85.9457% 3.96007 .990725/.9);margin:0;font-size:.88rem;line-height:1.5}.quote-amount{font-variant-numeric:tabular-nums;animation:quote-settle .48s var(--ease-out-quint) both;display:inline-block}@keyframes quote-settle{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-payment-shell{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(180deg, #fff, var(--color-maroon-wash));box-shadow:var(--shadow-panel);opacity:1;transition:opacity .42s var(--ease-out-quint), transform .42s var(--ease-out-quint), border-color .22s var(--ease-out-quint);border:1px solid #aa154233;border:1px solid lab(37.6167% 58.3317 16.5957/.2);display:grid;transform:translateY(0)}@supports (color:lab(0% 0 0)){.booking-payment-shell{background:linear-gradient(180deg, lab(100% 0 0), var(--color-maroon-wash))}}@starting-style{.booking-payment-shell{opacity:0;transform:translateY(14px)}}.booking-payment-shell__secure{align-items:center;gap:var(--space-2);color:var(--color-maroon-deep);margin:0;font-size:.82rem;font-weight:700;display:flex}.booking-payment-shell__secure:before{content:"";background:var(--color-success);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #0a693c33;box-shadow:0 0 0 3px lab(38.7786% -35.3268 18.2517/.2)}.booking-payment-shell__trust{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.45}.booking-payment-shell__legal{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.82rem;line-height:1.4}.booking-payment-shell__legal a{color:var(--color-maroon-deep);text-underline-offset:.15em;text-decoration:underline}@media (prefers-reduced-motion:reduce){.quote-amount{animation:none}.booking-payment-shell{transition:none}@starting-style{.booking-payment-shell{opacity:1;transform:none}}.booking-progress__marker{transition:none;transform:none}}@media (max-width:640px){.booking-progress__label{font-size:.66rem}.booking-receipt__total{font-size:1.35rem}.booking-receipt__deposit{font-size:1.5rem}}.booking-panel--prompt{gap:var(--space-3);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:1fr;display:grid}.section--booking.booking-panel--prompt{max-width:40rem}.booking-panel--prompt h2{margin:0 0 var(--space-3);font-size:clamp(1.35rem,3vw,1.75rem)}.booking-panel--prompt p{color:var(--color-muted);margin:0;line-height:1.55}.booking-panel__payment-note{font-size:.9rem;margin-top:var(--space-3)!important}.booking-panel{gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6), 5vw, var(--space-12));background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,.72fr) minmax(19rem,1fr);align-items:start;display:grid}.booking-panel__intro{position:sticky;top:7rem}.booking-panel__main{gap:var(--space-4);min-width:0;display:grid}.booking-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-pair{gap:var(--space-2);display:grid}.field-pair--wide,.booking-summary,.form-message,.booking-form .button{grid-column:1/-1}.field-pair label{color:var(--color-ink);font-size:.9rem;font-weight:850}.form-message__dismiss{color:inherit;text-underline-offset:.12em;margin-left:.35rem;font-weight:750;text-decoration:underline}.form-message__dismiss:hover{opacity:.85}.field-required{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-left:.35rem;font-size:.78rem;font-weight:650}input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);padding:.82rem .95rem}input[readonly]{background:var(--color-surface-muted);color:var(--color-muted)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:var(--color-surface-muted);color:var(--color-soft)}textarea{resize:vertical}input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{border-color:#b67e7f;border-color:lab(58.6665% 22.498 8.70613)}::placeholder{color:#55454e;color:lab(31.2067% 8.42744 -2.46594);opacity:1}.field-error{color:var(--color-danger);font-size:.84rem;font-weight:780}.booking-summary{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-muted);display:grid}.booking-result{max-width:40rem;padding-top:var(--space-16);margin:0 auto}.booking-summary strong{color:var(--color-maroon);font-size:1.75rem;line-height:1.1;display:block}.booking-summary__hint{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.booking-summary__quote-status{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.82rem}.booking-form__fields{border:0;min-width:0;margin:0;padding:0;display:contents}.booking-form__fields:disabled{opacity:.72}.booking-payment-shell__title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:850}.booking-payment{gap:var(--space-4);display:grid}.booking-payment__element{padding:var(--space-1) 0}.booking-payment__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.booking-payment__method-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.booking-payment__method-btn{border:0;border-right:1px solid var(--color-border);min-height:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;font-size:.88rem;font-weight:750}.booking-payment__method-btn:last-child{border-right:0}.booking-payment__method-btn--active{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-maroon) 28%, var(--color-border))}.booking-payment__method-btn:focus-visible{outline:2px solid var(--color-maroon);outline-offset:-2px}.booking-payment__bank-intro{color:var(--color-muted);max-width:40ch;margin:0;font-size:.92rem;line-height:1.5}.booking-payment__amount-due{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--color-border);color:var(--color-muted);font-size:.88rem;font-weight:700;display:flex}.booking-payment__amount-due strong{color:var(--color-ink);font-size:1.15rem;font-weight:850}.booking-payment__qr{justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.booking-payment__qr-image{border-radius:var(--radius-md);background:#fff;width:min(100%,17.5rem);height:auto}.booking-payment__qr-amount{color:var(--color-ink);margin:0;font-size:1.1rem;font-weight:800}.booking-payment__qr-hint{color:var(--color-muted);text-align:center;margin:0;font-size:.88rem;font-weight:650}.booking-payment__account{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.booking-payment__account-title{color:var(--color-ink);margin:0;font-size:.92rem;font-weight:800}.booking-payment__account-details{gap:var(--space-3);margin:0;display:grid}.booking-payment__account-details div{gap:var(--space-3);grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);align-items:baseline;display:grid}.booking-payment__account-details dt{color:var(--color-muted);font-size:.8rem;font-weight:700}.booking-payment__account-details dd{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:750}.booking-payment__account-number{font-variant-numeric:tabular-nums;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.booking-payment__charge-lines{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.booking-payment__charge-lines>div{justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.88rem;display:flex}.booking-payment__charge-total{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-ink)!important}.booking-payment__charge-total strong{font-weight:850}@media (max-width:480px){.booking-payment__account-details div{gap:var(--space-1);grid-template-columns:1fr}}.booking-summary__label{color:var(--color-muted);font-size:.84rem;font-weight:750;display:block}.field-help{color:var(--color-muted);font-size:.8rem;line-height:1.45}.booking-summary p{max-width:30ch;margin:0}.form-message{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0;font-weight:750}.form-message--success{background:var(--color-success-wash);color:var(--color-success)}.form-message--error{background:var(--color-danger-wash);color:var(--color-danger)}.form-message--setup{margin-bottom:var(--space-5);background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.form-message--warning{background:var(--color-warning-wash);color:var(--color-warning-ink);font-weight:650}.staff-shell{background:var(--color-canvas);grid-template-columns:13.5rem minmax(0,1fr);min-height:100vh;display:grid}.staff-sidebar{border-right:1px solid var(--color-border);height:100vh;padding:var(--space-5);background:var(--color-surface);grid-template-rows:auto 1fr auto;align-content:start;display:grid;position:sticky;top:0}.staff-sidebar__logout{margin-top:var(--space-6);align-self:end}.staff-sidebar .brand--compact{margin-bottom:var(--space-5)}.staff-sidebar .staff-nav{gap:2px}.staff-sidebar .staff-nav a{min-height:2.75rem;padding:.45rem var(--space-3);border-radius:var(--radius-md);font-size:.8125rem;font-weight:650}.staff-sidebar__logout .button{min-height:2.75rem;padding:.45rem var(--space-3);font-size:.8125rem}.staff-login-shell{min-height:100vh;padding:var(--space-8);background:var(--color-canvas);place-items:center;display:grid}.staff-login-panel{gap:var(--space-5);width:min(22rem,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.staff-login-panel h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:800;line-height:1.2}.staff-login-form{gap:var(--space-4);margin:0;display:grid}.staff-login-form .button--primary{width:100%;margin-top:var(--space-1)}.staff-settings-grid{gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);display:grid}.staff-promotions-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:start;display:grid}.staff-promotions-form-panel{scroll-margin-top:var(--space-5)}.staff-settings-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);display:grid}.staff-settings-card h2{margin:0;font-size:1.15rem}.staff-settings-form{grid-template-columns:1fr}.staff-form-group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.staff-form-group legend{color:var(--color-ink);margin:0 0 .15rem;padding:0;font-size:.82rem;font-weight:750}.staff-promotion-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.staff-promotion-form__label-toggle{justify-self:start;min-height:2rem;padding-inline:.65rem;font-size:.82rem}.staff-promotion-form__editing-note{color:var(--color-muted);margin:0;font-size:.88rem}.staff-promotion-preview{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:.35rem;margin:0;display:grid}.staff-promotion-preview--empty{color:var(--color-muted);font-size:.84rem;font-weight:650}.staff-promotion-preview__eyebrow{color:var(--color-muted);margin:0;font-size:.75rem;font-weight:750}.staff-promotion-preview__line{color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;font-size:1rem;font-weight:750;display:flex}.staff-promotion-preview__was{color:var(--color-soft);font-weight:650;text-decoration:line-through;text-decoration-thickness:1px}.staff-promotion-preview__arrow{color:var(--color-muted);font-weight:650}.staff-promotion-preview__unit{color:var(--color-muted);font-size:.84rem;font-weight:650}.staff-promotion-preview__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.staff-promotion-preview__list li{color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;font-size:.84rem;font-weight:650;display:flex}.staff-promotion-preview__note,.staff-promotion-preview__more{color:var(--color-muted);margin:0;font-size:.8rem;font-weight:650}.staff-header--compact{margin-bottom:var(--space-5);align-items:center}.staff-header--compact h1{max-width:20ch;margin-bottom:var(--space-2);letter-spacing:-.02em;font-size:1.75rem}.staff-header--compact p{max-width:42ch;color:var(--color-muted);margin:0;font-size:.95rem}.staff-header--compact p a{color:var(--color-ink);text-underline-offset:.12em;font-weight:700;text-decoration:underline}.staff-main--sold .staff-header--compact,.staff-sold__header{align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap}.staff-sold__intro{flex:16rem;min-width:0;max-width:36rem}.staff-sold__intro p{overflow-wrap:anywhere;max-width:42ch}.staff-sold__month{align-items:center;gap:var(--space-2);flex:0 22rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(100%,22rem);display:grid}.staff-sold__month-btn{white-space:nowrap;justify-content:center;gap:.35rem;min-height:2.75rem;padding-inline:.75rem}.staff-sold__month-btn:first-child{justify-self:start}.staff-sold__month-btn:last-child{justify-self:end}.staff-sold__month-label{min-width:0;color:var(--color-ink);text-align:center;text-wrap:balance;margin:0;padding-inline:.25rem;font-size:.95rem;font-weight:750}.staff-sold__body{gap:var(--space-12);width:min(100%,40rem);display:grid}.staff-sold__sold{gap:var(--space-5);min-width:0;display:grid}.staff-sold__summary{gap:var(--space-2);max-width:52ch;padding-top:var(--space-1);border-top:1px solid var(--color-border);display:grid}.staff-sold__summary-line{color:var(--color-ink);flex-wrap:wrap;gap:.35rem .85rem;margin:0;font-size:.92rem;font-weight:700;line-height:1.45;display:flex}.staff-sold__summary-line span{overflow-wrap:anywhere;min-width:0}.staff-sold__note{color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.staff-sold__empty{max-width:42ch;color:var(--color-muted);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:650;line-height:1.45}.staff-sold__empty a{color:var(--color-maroon-deep);text-underline-offset:.14em;font-weight:750;text-decoration:underline}.staff-sold__list{border-top:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.staff-sold__list>li:before,.staff-sold__quiet ul>li:before{content:"​"}.staff-sold__row{gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(6.5rem,max-content);align-items:start;display:grid}.staff-sold__row:first-child{padding-top:var(--space-5)}.staff-sold__row-main{gap:.2rem;min-width:0;display:grid}.staff-sold__row-main h2{letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.staff-sold__room-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--color-border) 80%, transparent);text-decoration-color:color-mix(in oklab, var(--color-border) 80%, transparent);text-underline-offset:.16em;text-decoration-thickness:1px}.staff-sold__room-link:hover{color:var(--color-maroon-deep);-webkit-text-decoration-color:color-mix(in oklab, var(--color-maroon) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--color-maroon) 45%, transparent)}.staff-sold__room-link:focus-visible,.staff-sold__quiet-link:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #eb306273;outline:3px solid lab(53.4015% 71.3536 20.1158/.45)}.staff-sold__row-stats{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .45rem;margin:0;font-size:.88rem;font-weight:650;line-height:1.4;display:flex}.staff-sold__sources{max-width:48ch;color:var(--color-muted);overflow-wrap:anywhere;text-wrap:pretty;margin:.15rem 0 0;font-size:.82rem;font-weight:650;line-height:1.4}.staff-sold__row-money{text-align:right;justify-self:end;min-width:0}.staff-sold__row-money p{color:var(--color-ink);gap:.1rem;margin:0;font-size:.92rem;font-weight:750;line-height:1.3;display:grid}.staff-sold__row-money strong{overflow-wrap:anywhere}.staff-sold__row-money span{color:var(--color-muted);font-size:.78rem;font-weight:650}.staff-sold__row-money--quiet span{color:var(--color-muted)}.staff-sold__quiet{max-width:36ch;padding-top:var(--space-1)}.staff-sold__quiet h2{margin:0 0 var(--space-3);letter-spacing:-.01em;font-size:.92rem;font-weight:800}.staff-sold__quiet ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.staff-sold__quiet li{color:var(--color-muted);overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.4}.staff-sold__quiet-link{color:inherit;text-underline-offset:.14em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.staff-sold__quiet-link:hover{color:var(--color-maroon-deep);-webkit-text-decoration-color:color-mix(in oklab, var(--color-maroon) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--color-maroon) 40%, transparent)}@media (max-width:640px){.staff-main--sold .staff-header--compact,.staff-sold__header{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column}.staff-sold__intro{max-width:none}.staff-sold__month{flex:none;width:100%}.staff-sold__month-btn-text{display:none}.staff-sold__month-btn{min-width:2.75rem;padding-inline:.85rem;font-size:1.25rem;line-height:1}.staff-sold__month-label{font-size:1rem}.staff-sold__body{gap:var(--space-10);width:100%}.staff-sold__row{gap:var(--space-2);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr)}.staff-sold__row-money{text-align:left;justify-self:start}}@media (pointer:coarse){.staff-sold__month-btn{min-height:2.75rem}}.reservation-detail h2{letter-spacing:-.02em;margin-bottom:0;font-size:1.5rem}.staff-email-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-email-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted);display:flex}.staff-email-list__item strong{display:block}.staff-email-list__item span,.staff-email-list__item small{color:var(--color-muted);display:block}.staff-email-list__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.staff-email-access select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.4rem;color:var(--color-ink);padding:.35rem .55rem;font-size:.82rem;font-weight:650}.staff-settings-access{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.staff-settings-access legend{color:var(--color-ink);margin-bottom:.15rem;font-size:.88rem;font-weight:750}.staff-settings-access__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.7rem .8rem;display:grid}.staff-settings-access__option strong{font-size:.88rem;display:block}.staff-settings-access__option span span{color:var(--color-muted);margin-top:.15rem;font-size:.78rem;font-weight:500;line-height:1.35;display:block}.staff-settings-access__option:has(input:checked){border-color:color-mix(in srgb, var(--color-maroon) 35%, var(--color-border));background:var(--color-maroon-wash)}.staff-empty-state--compact{padding:var(--space-5)}.staff-promotions-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-height:18rem;display:flex;overflow:hidden}.staff-promotions-panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);display:flex}.staff-promotions-panel__header h2{margin:0;font-size:1rem;font-weight:800}.staff-promotions-panel__header span{color:var(--color-muted);white-space:nowrap;font-size:.82rem;font-weight:650}.staff-promotions-list{margin:0;padding:0;list-style:none}.staff-promotions-list__item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.staff-promotions-list__item:last-child{border-bottom:0}.staff-promotions-list__item--editing{background:color-mix(in oklab, var(--color-maroon) 6%, var(--color-surface))}.staff-promotions-list__main{gap:.2rem;min-width:0;display:grid}.staff-promotions-list__title-row{align-items:baseline;gap:.4rem var(--space-3);flex-wrap:wrap;display:flex}.staff-promotions-list__main strong{font-size:.95rem}.staff-promotions-list__timing{color:var(--color-muted);font-size:.75rem;font-weight:700}.staff-promotions-list__timing--live{color:var(--color-ink)}.staff-promotions-list__timing--live:before{content:"";background:var(--color-maroon);vertical-align:.05rem;border-radius:50%;width:.45rem;height:.45rem;margin-right:.35rem;display:inline-block}.staff-promotions-list__meta{align-items:baseline;gap:.35rem var(--space-3);flex-wrap:wrap;display:flex}.staff-promotions-list__rate{color:var(--color-maroon);font-size:.88rem;font-weight:800}.staff-promotions-list__dates{color:var(--color-muted);font-size:.84rem}.staff-promotions-list__label{color:var(--color-soft);font-size:.8rem}.staff-promotions-list__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.staff-promotions-list__confirm{gap:var(--space-2);max-width:18rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.staff-promotions-list__confirm-copy{color:var(--color-ink);margin:0;font-size:.84rem;line-height:1.4}.staff-promotions-list__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-promotions-list__confirm-actions .button{min-height:2rem;padding:.35rem var(--space-3);font-size:.8125rem}.staff-promotions-ended{border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.staff-promotions-ended>summary{cursor:pointer;padding:var(--space-3) var(--space-5);color:var(--color-muted);align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.staff-promotions-ended>summary::-webkit-details-marker{display:none}.staff-promotions-ended>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.4rem;height:.4rem;transition:transform .16s cubic-bezier(.16,1,.3,1);transform:rotate(-45deg)}.staff-promotions-ended[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.staff-promotions-ended>summary:before{transition:none}}.staff-promotions-ended>summary span{font-weight:650}.staff-promotions-list--ended .staff-promotions-list__item{background:0 0}.staff-promotions-panel__empty{gap:var(--space-2);padding:var(--space-6) var(--space-5);display:grid}.staff-promotions-panel__empty h3,.staff-promotions-panel__empty p{margin:0}.staff-promotions-panel__empty p{color:var(--color-muted);max-width:36ch}.brand--compact{margin-bottom:var(--space-8)}.staff-nav{gap:var(--space-2);display:grid}.staff-nav a,.staff-nav span{justify-content:flex-start}.staff-main{width:min(1180px,100%);padding:var(--space-8)}.staff-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-6);display:flex}.staff-header h1{max-width:28ch;margin-bottom:var(--space-3);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.staff-header p{max-width:62ch}.booking-board{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,.48fr);align-items:start;display:grid}.calendar-board{display:block}.staff-calendar-skeleton{gap:var(--space-3);min-height:16rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--color-maroon-wash) 40%, var(--color-surface)) 0%, var(--color-surface) 100%);color:var(--color-muted);align-content:start;display:grid}.staff-calendar-skeleton p{margin:0;font-size:.88rem;font-weight:650}.staff-calendar-skeleton__grid{grid-template-columns:7rem repeat(7,minmax(0,1fr));gap:2px;min-height:8rem;display:grid}.staff-calendar-skeleton__cell{background:color-mix(in oklab, var(--color-border) 55%, var(--color-surface));border-radius:2px;min-height:1.6rem}.booking-row{content-visibility:auto;contain-intrinsic-size:auto 4.75rem}.calendar-dialog{z-index:40;overscroll-behavior:contain;padding:clamp(var(--space-4), 4vh, 2.5rem) var(--space-4);position:fixed;inset:0;overflow-y:auto}.calendar-dialog__backdrop{cursor:pointer;background:#150a0a6b;background:lab(3.57886% 4.03656 1.48092/.42);border:0;position:fixed;inset:0}.calendar-dialog__panel{z-index:1;outline:none;width:min(100%,34rem);margin:0 auto;animation:none;position:relative}.calendar-dialog__panel.reservation-detail{animation:none}@media (min-width:920px){.calendar-dialog--drawer{justify-content:flex-end;padding:0;display:flex;overflow:hidden}.calendar-dialog--drawer .calendar-dialog__backdrop{background:#150a0a29;background:lab(3.57886% 4.03656 1.48092/.16)}.calendar-dialog--drawer .calendar-dialog__panel{width:min(28rem,40vw);height:100%;padding:var(--space-5);overscroll-behavior:contain;background:var(--color-surface);border-radius:0;margin:0;overflow-y:auto;box-shadow:-12px 0 32px #2317181f;box-shadow:-12px 0 32px lab(9.29497% 6.57012 1.68159/.12)}}.calendar-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);z-index:1;padding-bottom:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.calendar-dialog__title{letter-spacing:-.02em;margin:0;font-size:1.35rem}.calendar-dialog__close{flex:none}.calendar-day-panel__intro{color:var(--color-muted);margin:0}.calendar-day-panel__choices{gap:var(--space-3);display:grid}.calendar-day-choice{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:inherit;transition:border-color .16s var(--ease-out-quint), background-color .16s var(--ease-out-quint);gap:.25rem;text-decoration:none;display:grid}.calendar-day-choice:hover{border-color:var(--color-maroon);background:var(--color-maroon-wash)}.calendar-day-choice strong{font-size:1rem}.calendar-day-choice span{color:var(--color-muted);font-size:.9rem}.calendar-day-panel__actions{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.calendar-day-panel__actions-end{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.calendar-manage-form{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.calendar-manage-form:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.calendar-manage-form .field-pair{margin:0}.field-pair--check label{cursor:pointer;align-items:center;gap:.55rem;font-weight:750;display:inline-flex}.field-pair--check input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-maroon);flex-shrink:0}.calendar-ops-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.calendar-ops-row .field-pair{margin:0}.detail-list--stay-meta{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--color-maroon-wash) 55%, var(--color-surface)) 0%, var(--color-surface) 100%)}.detail-list--stay-meta div:last-child{border-bottom:0;padding-bottom:0}.reservation-detail__top .staff-status{transition:background-color .16s,color .16s}@media (prefers-reduced-motion:reduce){.reservation-detail__top .staff-status{transition:none}}@media (max-width:640px){.calendar-ops-row{grid-template-columns:1fr}}.booking-list,.reservation-detail{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-panel)}.booking-list{overflow:hidden}.booking-list__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.booking-list__header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem}.booking-list__source{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);letter-spacing:.02em;background:var(--color-surface);align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.booking-list__source--sample{border-color:var(--color-maroon);color:var(--color-maroon-deep);background:var(--color-maroon-wash)}.booking-list__source--supabase{border-color:var(--color-border-strong,var(--color-border))}.booking-list__filters{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.booking-list__filter{border-radius:var(--radius-sm);min-height:2.4rem;color:var(--color-muted);border:1px solid #0000;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.booking-list__filter span{color:inherit;font-variant-numeric:tabular-nums;opacity:.85}.booking-list__filter:hover{color:var(--color-ink);background:var(--color-surface)}.booking-list__filter--active{border-color:var(--color-border);color:var(--color-ink);background:var(--color-surface)}.booking-list__filter--urgent:not(.booking-list__filter--active){color:var(--color-danger)}.booking-list__filter--urgent.booking-list__filter--active{border-color:color-mix(in oklab, var(--color-danger) 35%, var(--color-border));color:var(--color-danger);background:var(--color-danger-wash)}.booking-list__filter:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.booking-row{border-bottom:1px solid var(--color-border)}.booking-row:last-child{border-bottom:0}.booking-row__link{gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.booking-row--selected .booking-row__link{background:var(--color-surface-muted)}.booking-row--urgent .booking-row__link{box-shadow:inset 3px 0 0 var(--color-danger);background:color-mix(in oklab, var(--color-danger-wash) 55%, var(--color-surface))}.booking-row--urgent.booking-row--selected .booking-row__link{background:color-mix(in oklab, var(--color-danger-wash) 70%, var(--color-surface-muted))}.booking-row--archived .booking-row__link{opacity:.72}.booking-row__link:focus-visible{outline:2px solid var(--color-maroon);outline-offset:-2px}.booking-row__main{gap:.2rem;min-width:0;display:grid}.booking-row strong,.booking-row span{display:block}.booking-row strong{letter-spacing:-.01em;font-weight:800}.booking-row span{color:var(--color-muted);font-size:.92rem}.booking-row__preview{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden;color:var(--color-ink)!important;font-size:.9rem!important}.booking-row--urgent .booking-row__preview{font-weight:750}.booking-row__meta{font-weight:650;font-size:.78rem!important}.booking-row .staff-status{justify-self:end;margin-top:.15rem}.reservation-detail__back{width:fit-content;margin-bottom:var(--space-3);color:var(--color-ink);font-size:.88rem;font-weight:700;text-decoration:none;display:none}.reservation-detail__back:hover{text-underline-offset:.12em;text-decoration:underline}.staff-decide__practice-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);font-size:.88rem;font-weight:650}.booking-closed{border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface-muted) 70%, transparent)}.booking-closed>summary{cursor:pointer;padding:var(--space-2) var(--space-5);color:var(--color-soft);letter-spacing:.01em;text-transform:uppercase;font-size:.78rem;font-weight:650;list-style:none}.booking-closed>summary::-webkit-details-marker{display:none}.booking-closed>summary span{text-transform:none;letter-spacing:0;font-weight:650;display:inline}.booking-closed__hint{padding:0 var(--space-5) var(--space-2);color:var(--color-soft);margin:0;font-size:.78rem;line-height:1.35}.booking-rows--archived{border-top:1px solid var(--color-border)}.staff-empty-state{gap:var(--space-3);padding:var(--space-8);display:grid}.staff-empty-state h3,.staff-empty-state p{margin:0}.staff-empty-state .button{margin-top:var(--space-2);justify-self:start}.reservation-detail{gap:var(--space-5);padding:var(--space-5);display:grid}.reservation-detail__top{justify-content:space-between}.reservation-detail__top>span{color:var(--color-soft);font-weight:850}.reservation-detail__groups{gap:var(--space-5);display:grid}.detail-list{gap:var(--space-3);margin:0;display:grid}.detail-list--group{gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.detail-list--group:last-of-type{border-bottom:0;padding-bottom:0}.detail-list div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.detail-list--group div{border-bottom:0;padding-bottom:.15rem}.detail-list dd{color:var(--color-ink);text-align:right;margin:0;font-weight:800}.guest-note{border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-muted)}.staff-request-urgency{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-danger);font-size:.9rem;font-weight:750;line-height:1.4}.staff-request-money{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.staff-request-money span{letter-spacing:-.01em;font-size:.82rem;font-weight:800}.staff-request-money p{color:var(--color-ink);margin:0;font-size:.88rem;line-height:1.4}.staff-request-money--warning{border-color:color-mix(in oklab, var(--color-warning) 45%, var(--color-border));background:var(--color-warning-wash)}.staff-request-money--warning span{color:var(--color-warning-ink)}.staff-request-money--ok{border-color:color-mix(in oklab, var(--color-success) 35%, var(--color-border));background:var(--color-success-wash)}.staff-request-money--ok span{color:var(--color-success)}.staff-request-money--muted span{color:var(--color-muted)}.staff-decide{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);display:grid}.staff-decide--quiet{background:var(--color-surface)}.staff-decide--prereq{border-style:dashed}.staff-decide--confirming{background:color-mix(in oklab, var(--color-maroon) 5%, var(--color-surface))}.staff-decide--declining{border-color:color-mix(in oklab, var(--color-maroon) 35%, var(--color-border));background:color-mix(in oklab, var(--color-maroon) 7%, var(--color-surface))}.staff-decide__title{margin:0;font-size:1rem;font-weight:800}.staff-decide__summary{color:var(--color-ink);margin:0;font-size:.92rem;line-height:1.45}.staff-decide__form{gap:var(--space-3);display:grid}.staff-decide__form textarea{resize:vertical;width:100%;min-height:6.5rem}.staff-decide__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-decide__gates{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.staff-decide__gate{align-items:flex-start;gap:var(--space-2);color:var(--color-ink);font-size:.88rem;font-weight:650;line-height:1.35;display:flex}.staff-decide__gate input{accent-color:var(--color-maroon);margin-top:.2rem}.staff-request-chat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:0;overflow:hidden}.staff-request-chat--priority{border-color:color-mix(in oklab, var(--color-danger) 35%, var(--color-border));box-shadow:0 0 0 1px color-mix(in oklab, var(--color-danger) 12%, transparent)}.staff-request-chat--priority .staff-request-chat__title{background:color-mix(in oklab, var(--color-danger-wash) 70%, var(--color-surface-muted));color:var(--color-danger)}.staff-request-chat__title{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:750}.staff-request-chat .booking-chat{padding:var(--space-4)}.staff-request-chat .booking-chat__header{margin-bottom:var(--space-3)}.booking-chat__retry{margin-left:var(--space-2);min-height:2.75rem;padding-inline:.85rem}.booking-chat__compose-hint{color:var(--color-muted);margin:0;font-size:.82rem}.detail-actions form{display:contents}.reply-form{gap:var(--space-3);display:grid}.reply-form label{color:var(--color-ink);font-size:.9rem;font-weight:850}.reply-form .button{justify-self:start}.message-thread{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.message-thread h3,.message-thread p{margin:0}.message-thread__item{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-muted);display:grid}.message-thread__item span{color:var(--color-soft);font-size:.82rem;font-weight:800}.booking-chat{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.booking-chat__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.booking-chat h3{letter-spacing:-.02em;margin:0;font-size:1rem}.booking-chat__meta{margin:var(--space-1) 0 0;color:var(--color-soft);font-size:.88rem}.booking-chat__status{color:var(--color-soft);white-space:nowrap;font-size:.78rem;font-weight:800}.booking-chat__thread{border-top:0;max-height:18rem;padding-top:0;overflow:auto}.booking-chat__empty{color:var(--color-soft);margin:0;font-size:.92rem}.message-thread__item--staff{border-color:color-mix(in oklab, var(--color-maroon) 28%, var(--color-border));background:var(--color-maroon-wash)}.message-thread__item p{overflow-wrap:anywhere}.message-thread__item--guest{background:var(--color-surface)}.booking-chat-page{max-width:42rem}.booking-chat-page__stay{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.92rem;font-weight:650}.booking-chat-page__intro{margin:0 0 var(--space-4);max-width:42ch}.booking-chat-page__back{margin-top:var(--space-4)}.booking-chat-page__intro-block{gap:var(--space-2);display:grid}.booking-chat-page__chat{min-width:0}@media (pointer:coarse){.booking-chat__compose-hint{display:none}}@media (max-width:640px){.guest-site--conversation{flex-direction:column;min-height:100svh;padding-bottom:0;display:flex}.guest-site--conversation>.site-footer{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px));margin-top:auto}.booking-chat-page--conversation{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;margin-bottom:0;padding-bottom:0;display:flex}.booking-chat-page--conversation h1{max-width:none;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.15}.booking-chat-page__intro{margin-bottom:0}.booking-chat-page__chat{flex-direction:column;flex:1;min-height:0;display:flex}.booking-chat--guest{gap:var(--space-3);border-top:1px solid var(--color-border);min-height:0;padding-top:var(--space-3);flex-direction:column;flex:1;display:flex}.booking-chat--guest .booking-chat__header{flex-shrink:0}.booking-chat--guest .booking-chat__thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:10rem;max-height:none;overflow-y:auto}.booking-chat--guest .booking-chat__form{z-index:2;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px) + var(--booking-chat-keyboard-offset,0px));background:linear-gradient(to top, var(--color-canvas) 72%, color-mix(in oklab, var(--color-canvas) 90%, transparent));border-top:1px solid var(--color-border);flex-shrink:0;margin:0;position:sticky;bottom:0}.booking-chat--guest .reply-form .button{justify-self:stretch;width:100%;min-height:2.75rem}.booking-chat--guest .reply-form textarea{min-height:2.75rem;font-size:1rem}.booking-chat-page__back{margin-top:0;margin-bottom:var(--space-4);flex-shrink:0;min-height:2.75rem}}@media (max-width:920px){.staff-request-chat--collapsible>summary{min-height:2.75rem;padding-block:var(--space-3);align-items:center;display:flex}.staff-request-chat--collapsible .booking-chat__form .button{min-height:2.75rem}}.site-footer{margin-top:var(--space-16);padding:var(--space-8) 0 var(--space-12);border-top:1px solid var(--color-border);background:var(--color-canvas)}.site-footer__inner{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-footer p{margin:var(--space-2) 0 0;font-size:.92rem}.site-footer__nav{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.site-footer__nav a{color:var(--color-muted);font-size:.92rem;font-weight:700}.site-footer__staff{color:var(--color-muted)}.site-footer__staff:hover{color:var(--color-maroon-deep)}.legal-page{max-width:42rem}.staff-settings-form,.staff-room-form{gap:var(--space-4);display:grid}.staff-settings-subheading{margin:0 0 var(--space-2);font-size:1rem}.staff-settings-calendar-colors__hint{margin:0 0 var(--space-3);color:var(--color-soft);font-size:.88rem}.staff-settings-calendar-colors__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-settings-calendar-colors input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:100%;min-height:2.75rem;padding:.2rem}.calendar-color-legend{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.84rem;font-weight:700;display:flex}.calendar-color-legend__swatch{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:.2rem;width:.85rem;height:.85rem;display:inline-block}@media (max-width:640px){.staff-settings-calendar-colors__grid{grid-template-columns:1fr}}.staff-rooms-stack{gap:var(--space-4);max-width:40rem;display:grid}.staff-main--rooms{max-width:44rem}.staff-room-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);display:grid;overflow:hidden}.staff-room-row__media{max-width:100%;overflow:hidden}.staff-room-row__photo{aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius-md);width:100%;min-height:0}.staff-room-form--compact .staff-room-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-room-form--compact .field-pair--wide{grid-column:1/-1}.staff-room-form--compact textarea{min-height:4.5rem}.staff-room-form--compact .staff-room-form__header h2{margin:0;font-size:1rem}.staff-room-form--compact .staff-room-form__header{margin-bottom:var(--space-2)}.staff-room-form--compact .staff-room-form__header span{color:var(--color-soft);font-size:.88rem;font-weight:800}.staff-room-form__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.staff-room-add-card{max-width:40rem;margin-top:var(--space-4)}.staff-room-add h2{margin:0 0 var(--space-2);font-size:1rem}.staff-room-add__hint,.staff-room-add__limit{margin:0 0 var(--space-3);color:var(--color-soft);font-size:.88rem}.staff-room-add__fields{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-room-add__fields .field-pair:first-child,.staff-room-add__fields .field-pair:nth-child(2){grid-column:span 1}@media (max-width:640px){.staff-room-form--compact .staff-room-form__grid,.staff-room-add__fields{grid-template-columns:1fr}}.staff-room-photos{gap:var(--space-5);display:grid}.staff-room-photos__section{gap:var(--space-2);display:grid}.staff-room-photos__hint{color:var(--color-soft);margin:0;font-size:.84rem}.staff-room-photos__preview,.staff-room-photos__gallery li{gap:var(--space-2);max-width:100%;display:grid;overflow:hidden}.staff-room-photos__preview{max-width:18rem}.staff-room-photos__preview-image{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-width:100%;max-height:11rem}.staff-room-photos__gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.staff-room-photos__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.staff-room-photos__remove{justify-self:start;min-height:auto;padding:.35rem .7rem;font-size:.82rem}.staff-room-photos input[type=file]{width:100%;padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:.88rem}.staff-room-photos__status{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:700}.staff-room-form__header{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.staff-room-form__header h2{margin:0;font-size:1.1rem}.checkbox-field{align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:700;display:flex}.booking-panel__intro-top{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.language-toggle select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.2rem;padding:.35rem .6rem}.booking-chat__closed{color:var(--color-soft);margin:0;font-size:.92rem}.guest-note p,.detail-help{margin:var(--space-2) 0 0}.detail-help{font-size:.92rem}.error-state{align-items:center;min-height:100vh;display:grid}.skeleton-block,.skeleton-line,.skeleton-title{border-radius:var(--radius-md);background:var(--color-surface-strong);position:relative;overflow:hidden}.skeleton-line,.skeleton-title{height:1rem;margin-bottom:var(--space-3)}.skeleton-line{width:100%;max-width:34rem}.skeleton-line--short{max-width:10rem}.skeleton-line--medium{max-width:22rem}.skeleton-title{border-radius:var(--radius-lg);width:min(100%,38rem);height:clamp(4rem,11vw,8rem)}.skeleton-block{min-height:7rem}.skeleton-block--top{min-height:4.75rem}.skeleton-block--brand{width:12rem;min-height:3rem;margin-bottom:var(--space-8)}.skeleton-block--board{min-height:28rem}.skeleton-block:after,.skeleton-line:after,.skeleton-title:after{content:"";animation:shimmer 1.45s var(--ease-out-quint) infinite;background:linear-gradient(90deg,#0000,#ffffff85,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.52),#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes settle-in{0%{opacity:.92;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes staff-settle-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{to{transform:translate(100%)}}@media (max-width:920px){.hero,.booking-panel,.booking-board,.calendar-board,.staff-shell{grid-template-columns:1fr}.booking-board--has-selection .booking-list{display:none}.booking-board--has-selection .reservation-detail__back{align-items:center;min-height:2.75rem;display:inline-flex}.booking-panel__intro,.staff-sidebar{height:auto;position:static}.staff-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.staff-promotions-layout{flex-direction:column;display:flex}.staff-promotions-form-panel{order:-1}.staff-promotions-layout--editing .staff-promotions-form-panel{outline:1px solid color-mix(in oklab, var(--color-maroon) 28%, var(--color-border));outline-offset:0}}@media (max-width:640px){.site-shell{width:min(100% - 1rem,1180px);padding-top:var(--space-2)}.topbar,.staff-header,.booking-summary,.detail-list div{flex-direction:column;align-items:stretch}.topbar{border-radius:var(--radius-lg);position:static}.topbar__nav{justify-content:flex-start}h1{max-width:10ch;font-size:clamp(2.6rem,15vw,4.25rem)}h2{font-size:clamp(1.8rem,10vw,2.7rem)}.staff-main h1,.staff-header--compact h1{letter-spacing:-.02em;max-width:none;font-size:1.75rem}.staff-main h2,.reservation-detail h2,.booking-list__header h2{letter-spacing:-.02em;max-width:none;font-size:1.35rem}.booking-row__link{align-items:start}.staff-main{padding:var(--space-5) var(--space-4)}.staff-nav{grid-template-columns:1fr}.detail-list dd{text-align:left}}.staff-main--calendar{width:min(100%,100vw - 18rem);max-width:none}@media (min-width:921px){.staff-shell:has(.staff-main--calendar){height:100vh;max-height:100vh;overflow:hidden}.staff-main--calendar{box-sizing:border-box;height:100%;min-height:0;padding-bottom:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.staff-main--calendar .calendar-board--timeline{flex:1;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;display:grid}.staff-main--calendar .staff-extranet--doors{flex-direction:column;height:100%;min-height:0;display:flex}.staff-main--calendar .staff-extranet__scroll{flex:1;min-height:0;max-height:none}}@media (max-width:920px){.staff-main--calendar{width:100%}}.staff-header--calendar{margin-bottom:var(--space-3);align-items:center}.staff-header--calendar h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.staff-header__quiet-link{color:var(--color-muted);white-space:nowrap;font-size:.85rem;font-weight:650;text-decoration:none}.staff-header__quiet-link:hover{color:var(--color-maroon-deep);text-decoration:underline}.staff-header__quiet-link:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px;border-radius:var(--radius-sm)}.calendar-board--timeline{gap:var(--space-3);display:grid}.staff-calendar-toolbar{align-items:center;gap:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;padding:.65rem .85rem;display:flex}.staff-calendar-toolbar__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-calendar-toolbar__title{letter-spacing:-.02em;min-width:10rem;margin:0;font-size:1rem;font-weight:750;line-height:1.2}.staff-calendar-toolbar__month-nav{align-items:center;gap:.35rem;display:inline-flex}.staff-calendar-toolbar__month-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);flex:none;justify-content:center;align-items:center;padding:0;font-size:1.35rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.staff-calendar-toolbar__month-step:hover{background:var(--color-surface-muted)}.staff-calendar-toolbar__month-step:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.staff-calendar-toolbar__month-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;min-height:2.75rem;padding:0 2.1rem 0 .75rem;display:inline-flex;position:relative}.staff-calendar-toolbar__month-picker:hover{background:var(--color-surface-muted)}.staff-calendar-toolbar__month-picker:after{content:"";border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);pointer-events:none;width:.45rem;height:.45rem;position:absolute;right:.75rem;transform:rotate(45deg)}.staff-calendar-toolbar__month-label{letter-spacing:-.02em;color:var(--color-ink);pointer-events:none;font-size:1rem;font-weight:750}.staff-calendar-toolbar__month-input{opacity:.01;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.staff-calendar-toolbar__month-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.staff-calendar-toolbar__month-picker:focus-within,.staff-calendar-toolbar__month-step:focus-visible,.staff-calendar-toolbar__today:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.staff-calendar-toolbar__today{min-height:2.75rem;color:var(--color-maroon-deep);align-items:center;margin-left:.25rem;padding-inline:.35rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.staff-calendar-toolbar__today:hover{text-decoration:underline}.staff-calendar-toolbar__sync{margin-left:.15rem}.staff-calendar-toolbar__sync .button{min-height:2.75rem}.staff-progress{z-index:90;pointer-events:none;background:color-mix(in oklab, var(--color-maroon-wash) 70%, var(--color-border));height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.staff-progress__bar{background:var(--color-maroon);transform-origin:0;width:40%;height:100%}@media (prefers-reduced-motion:no-preference){.staff-progress__bar{animation:staff-progress-slide 1.1s var(--ease-out-quint) infinite}}@media (prefers-reduced-motion:reduce){.staff-progress__bar{opacity:.85;width:100%}}@keyframes staff-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}html.staff-busy .staff-shell,html.staff-busy .staff-login-shell{cursor:progress}html.staff-busy .staff-shell a,html.staff-busy .staff-shell button,html.staff-busy .staff-shell input,html.staff-busy .staff-shell select,html.staff-busy .staff-shell textarea,html.staff-busy .staff-login-shell button,html.staff-busy .staff-login-shell input{pointer-events:none}.staff-busy-overlay{z-index:85;place-content:center;place-items:center;gap:var(--space-3);padding:var(--space-4);background:color-mix(in oklab, var(--color-canvas) 72%, #25161759);pointer-events:all;display:grid;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.staff-busy-overlay{background:color-mix(in oklab, var(--color-canvas) 72%, lab(9.2383% 8.20232 2.11422/.35))}}.staff-busy-overlay__label{color:var(--color-ink);text-align:center;max-width:22rem;margin:0;font-size:.95rem;font-weight:750}.staff-busy-overlay__spinner{border:2px solid color-mix(in oklab, var(--color-maroon) 25%, var(--color-border));border-top-color:var(--color-maroon);border-radius:50%;width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:no-preference){.staff-busy-overlay__spinner{animation:.7s linear infinite staff-busy-spin}.staff-busy-overlay{animation:staff-busy-cover-in .18s var(--ease-out-quint) both}}@keyframes staff-busy-spin{to{transform:rotate(360deg)}}@keyframes staff-busy-cover-in{0%{opacity:0}to{opacity:1}}.staff-shell--loading .staff-nav--skeleton{gap:var(--space-3);padding:var(--space-4) 0;display:grid}.staff-main--loading{gap:var(--space-4);padding:var(--space-6);align-content:start;display:grid}.staff-loading-copy{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:650}.staff-calendar-toolbar__meta{gap:var(--space-1) .9rem;color:var(--color-muted);flex-wrap:wrap;font-size:.8rem;font-weight:650;display:flex}.staff-calendar-toolbar__meta strong{color:var(--color-ink);font-weight:800}.staff-calendar-toolbar__stat--urgent strong{color:var(--color-danger)}@media (max-width:720px){.staff-calendar-toolbar__stat:not(.staff-calendar-toolbar__stat--primary){display:none}}.staff-calendar-toolbar__legend-details{margin-left:auto}.staff-calendar-toolbar__legend-details>summary{cursor:pointer;min-height:2.4rem;color:var(--color-muted);align-items:center;font-size:.8rem;font-weight:750;list-style:none;display:inline-flex}.staff-calendar-toolbar__legend-details>summary::-webkit-details-marker{display:none}.staff-calendar-toolbar__legend-details[open]>summary{color:var(--color-ink)}.staff-calendar-toolbar__legend{align-items:center;gap:var(--space-1) .75rem;margin-top:var(--space-2);color:var(--color-muted);flex-wrap:wrap;font-size:.76rem;font-weight:650;display:flex}.staff-calendar-toolbar__cue{min-width:.9rem;color:var(--color-maroon);justify-content:center;align-items:center;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.calendar-date-strip{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.calendar-date-strip__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.5rem .75rem 0;display:flex}.calendar-date-strip__hint{color:var(--color-muted);margin:0;font-size:.72rem;font-weight:650;line-height:1.35}.calendar-date-strip__fields{flex-wrap:wrap;align-items:end;gap:.55rem .65rem;padding:.45rem .75rem .7rem;display:flex}.calendar-date-strip__field{gap:.2rem;min-width:min(11rem,100%);display:grid}.calendar-date-strip__field-label{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:750}.calendar-date-strip__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;min-height:2.35rem;color:var(--color-ink);font:inherit;padding:.4rem .55rem;font-size:.88rem;font-weight:650}.calendar-date-strip__input:hover{border-color:color-mix(in srgb, var(--color-maroon) 30%, var(--color-border))}.calendar-date-strip__input:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.calendar-date-strip__separator{color:var(--color-muted);padding-bottom:.55rem;font-weight:700;display:none}.calendar-date-strip__apply{border:1px solid var(--color-maroon);border-radius:var(--radius-sm);background:var(--color-maroon);min-height:2.35rem;color:var(--color-surface);cursor:pointer;padding:.4rem .9rem;font-size:.82rem;font-weight:750}.calendar-date-strip__apply:hover{background:var(--color-maroon-deep);border-color:var(--color-maroon-deep)}.calendar-date-strip__apply:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}@media (min-width:640px){.calendar-date-strip__separator{display:inline}}.extranet-row__hint{color:var(--color-muted);margin-top:.15rem;font-size:.68rem;font-weight:600;line-height:1.25;display:block}.staff-request-chat--collapsible .booking-chat{padding:var(--space-4)}.staff-request-chat__hint{padding:var(--space-3) var(--space-4) 0;margin:0}.staff-calendar-toolbar__swatch{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:.15rem;width:.75rem;height:.75rem;display:inline-block}.staff-calendar-toolbar__swatch--guest-a{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 18%, transparent);background:#c5d4e8}.staff-calendar-toolbar__swatch--guest-b{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 18%, transparent);background:#d4e0c8}.staff-calendar-toolbar__swatch--needs-room{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 22%, transparent);background:#e8c4a8d1;border-style:dashed}.staff-extranet{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.staff-extranet__scroll{--extranet-label-width:7.25rem;--extranet-day-gap:.14rem;--extranet-fit-days:var(--extranet-fit-month-days,31);overscroll-behavior:contain;flex-direction:column;gap:.35rem;max-height:min(82vh,58rem);display:flex;overflow:auto;container:extranet-scroll/inline-size}.staff-extranet__scroll>.staff-extranet__dates,.staff-extranet__scroll>.extranet-doors,.staff-extranet__scroll>.extranet-doors__unassigned{--extranet-day-width:max(2.35rem, calc(( 100cqi - var(--extranet-label-width) - (var(--extranet-fit-days) * var(--extranet-day-gap)) ) / var(--extranet-fit-days)))}.staff-extranet__dates,.extranet-doors,.extranet-doors__unassigned{column-gap:var(--extranet-day-gap);grid-template-columns:var(--extranet-label-width) repeat(var(--timeline-days), var(--extranet-day-width));min-width:calc(var(--extranet-label-width) + var(--timeline-days) * (var(--extranet-day-width) + var(--extranet-day-gap)));display:grid}.extranet-doors{align-content:start}.extranet-doors__unassigned{border-bottom:1px solid color-mix(in srgb, var(--color-warning) 28%, var(--color-border));background:var(--color-warning-wash);margin-bottom:.15rem}.extranet-doors__empty{color:var(--color-muted);grid-column:1/-1;margin:0;padding:1rem .75rem;font-size:.88rem}.extranet-row__label--door{letter-spacing:-.01em;font-size:.78rem;font-weight:750}.extranet-row__label--door .extranet-unit-number{font-variant-numeric:tabular-nums;font-weight:800}.extranet-unit-type{color:var(--color-muted);letter-spacing:.01em;text-transform:none;font-size:.62rem;font-weight:650;line-height:1.15;display:block}.extranet-row__label--needs-room{background:var(--color-warning-wash);color:var(--color-warning-ink);font-weight:800}.extranet-row__label--needs-room .extranet-row__meta{color:var(--color-warning-ink)}.extranet-reservations__day--action{cursor:pointer;z-index:0;text-decoration:none}.extranet-reservations--unit .extranet-bar{z-index:2}.extranet-reservations__day--action:hover{background:color-mix(in srgb, var(--color-maroon-wash) 45%, var(--color-surface))}.extranet-reservations__day--action:focus-visible{outline:2px solid var(--color-maroon);outline-offset:-2px;z-index:3}.staff-extranet__dates{z-index:5;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);padding-bottom:.2rem;position:sticky;top:0}.staff-extranet__month{z-index:6;border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-ink);letter-spacing:-.02em;align-items:end;padding:.55rem .7rem .4rem;font-size:.92rem;font-weight:800;line-height:1.15;display:flex;position:sticky;left:0}.staff-extranet__dayhead{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-content:center;justify-items:center;gap:.02rem;min-height:2.55rem;margin-top:.2rem;padding:.28rem .1rem;display:grid;box-shadow:0 1px #25161708;box-shadow:0 1px lab(9.2383% 8.20232 2.11422/.03)}.staff-extranet__dayhead--weekend{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-maroon-wash));border-color:color-mix(in srgb, var(--color-border) 70%, var(--color-maroon-wash))}.staff-extranet__dayhead--today{background:color-mix(in srgb, var(--color-maroon-wash) 88%, var(--color-surface));border-color:color-mix(in srgb, var(--color-maroon) 52%, var(--color-border));box-shadow:inset 3px 0 0 var(--color-maroon), inset 0 0 0 1px color-mix(in srgb, var(--color-maroon) 28%, transparent)}.staff-extranet__dayhead--today .staff-extranet__weekday{color:var(--color-maroon-deep);letter-spacing:.04em;font-weight:800}.staff-extranet__dayhead--month-start,.staff-extranet__dayhead--month-start.staff-extranet__dayhead--weekend{border-color:color-mix(in srgb, var(--color-maroon) 42%, var(--color-border));border-left-width:3px;border-left-color:var(--color-maroon);background:color-mix(in srgb, var(--color-maroon-wash) 72%, var(--color-surface));box-shadow:0 1px #2516170a;box-shadow:0 1px lab(9.2383% 8.20232 2.11422/.04)}.staff-extranet__dayhead--month-start .staff-extranet__weekday,.staff-extranet__dayhead--month-start .staff-extranet__daynum{color:var(--color-maroon-deep);font-weight:800}.staff-extranet__dayhead--month-start.staff-extranet__dayhead--today{border-color:color-mix(in srgb, var(--color-maroon) 62%, var(--color-border));border-left-color:var(--color-maroon-deep);background:color-mix(in srgb, var(--color-maroon-wash) 92%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-maroon-deep), inset 0 0 0 1px color-mix(in srgb, var(--color-maroon) 32%, transparent)}.staff-extranet__dayhead--muted{opacity:.55}.staff-extranet__weekday{color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.56rem;font-weight:750}.staff-extranet__dayhead--weekend .staff-extranet__weekday,.staff-extranet__dayhead--weekend .staff-extranet__daynum{color:var(--color-ink);font-weight:800}.staff-extranet__daynum{color:var(--color-ink);font-size:.82rem;font-weight:750}.staff-extranet__dayhead--today .staff-extranet__daynum{background:var(--color-maroon);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.72rem;display:grid}.extranet-row__label{z-index:3;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);text-align:left;flex-direction:column;justify-content:center;gap:.05rem;padding:.35rem .65rem;font-size:.78rem;font-weight:750;display:flex;position:sticky;left:0}.extranet-row__meta{color:var(--color-muted);font-size:.68rem;font-weight:650;display:block}.calendar-bulk-availability__label{color:var(--color-ink);font-size:.9rem;font-weight:850}.calendar-bulk-availability__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.extranet-cell--weekend{background:color-mix(in srgb, var(--color-surface) 90%, var(--color-maroon-wash));border-color:color-mix(in srgb, var(--color-border) 75%, var(--color-maroon-wash))}.extranet-cell--muted{opacity:1;background:var(--color-surface-muted);color:var(--color-soft)}.extranet-cell--selected{box-shadow:inset 0 0 0 2px var(--color-maroon);z-index:1}.extranet-cell--today{border-color:color-mix(in srgb, var(--color-maroon) 45%, var(--color-border));background:color-mix(in srgb, var(--color-maroon-wash) 72%, var(--color-surface));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-maroon) 88%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-maroon) 18%, transparent)}.extranet-reservations__day.extranet-cell--today{background:color-mix(in srgb, var(--color-maroon-wash) 58%, var(--color-surface))}.extranet-day-cue{z-index:1;width:auto;height:auto;color:var(--color-maroon);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:850;line-height:1;display:block;position:absolute;overflow:visible}.extranet-day-cue--allotment{transform-origin:100% 0;top:.1rem;left:auto;right:.14rem;transform:scale(.85)}.extranet-day-cue--rate{color:color-mix(in srgb, var(--color-maroon) 55%, var(--color-muted));font-weight:750;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.extranet-reservations{--extranet-lane-height:1.85rem;--extranet-reservations-height:calc(.45rem + var(--lane-count,1) * var(--extranet-lane-height));column-gap:var(--extranet-day-gap,.14rem);grid-template-columns:repeat(var(--timeline-days), var(--extranet-day-width,2.55rem));grid-template-rows:var(--extranet-reservations-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:stretch;display:grid;position:relative;overflow:visible}.extranet-reservations--assign{--extranet-lane-height:3.2rem}.extranet-reservations__day{min-height:var(--extranet-reservations-height);border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));box-sizing:border-box;grid-row:1;align-self:stretch;height:100%;margin:.12rem 0;position:relative}.extranet-reservations__day.extranet-cell--weekend{background:color-mix(in srgb, var(--color-surface-muted) 70%, var(--color-maroon-wash));border-color:color-mix(in srgb, var(--color-border) 75%, var(--color-maroon-wash))}.extranet-bar-shell{z-index:2;margin-top:calc(.2rem + var(--lane,0) * var(--extranet-lane-height,1.85rem));flex-direction:column;grid-row:1;align-self:start;gap:.35rem;min-width:0;display:flex;position:relative}.extranet-bar-shell--assign{z-index:4}.extranet-bar-shell .extranet-bar{flex:none;width:100%;margin-top:0;position:static}.extranet-bar__open:focus-visible{outline:2px solid var(--color-maroon);outline-offset:1px;z-index:5}.extranet-bar__assign{align-items:center;min-width:0;max-width:100%;display:flex}.extranet-bar__assign select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:5.75rem;height:1.55rem;min-height:1.55rem;color:var(--color-ink);cursor:pointer;border-radius:.2rem;padding:0 .25rem;font-size:.68rem;font-weight:700}.extranet-bar__assign select:disabled{opacity:.7;cursor:wait}.extranet-bar__assign select:focus-visible{outline:2px solid var(--color-maroon);outline-offset:1px}.extranet-bar__assign-empty{color:var(--color-muted);padding:.15rem .25rem;font-size:.62rem;font-weight:650}.extranet-bar{z-index:2;box-sizing:border-box;height:1.55rem;min-height:1.55rem;margin-top:calc(.2rem + var(--lane,0) * var(--extranet-lane-height,1.85rem));border:1px solid color-mix(in srgb, var(--calendar-color-booking) 55%, var(--color-border));background:var(--calendar-color-booking);color:var(--color-ink);border-radius:999px;grid-row:1;align-self:start;align-items:center;gap:.25rem;padding:0 .35rem;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (pointer:coarse){.extranet-reservations{--extranet-lane-height:2.9rem}.extranet-reservations--assign{--extranet-lane-height:3.35rem}.extranet-bar{height:2.75rem;min-height:2.75rem}.extranet-bar__assign select{max-width:6.5rem;height:2.75rem;min-height:2.75rem;padding-inline:.4rem;font-size:.78rem}}.extranet-bar strong,.extranet-bar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extranet-bar strong{font-size:.7rem}.extranet-bar--compact{gap:.12rem;padding:0 .28rem}.extranet-bar--compact strong{font-size:.64rem}.extranet-bar span{color:var(--color-muted);font-size:.62rem;font-weight:700}.extranet-bar__continued{background:color-mix(in srgb, var(--calendar-color-booking) 65%, var(--color-ink));border-radius:999px;width:100%;height:.3rem;display:block}.extranet-bar--continues-left{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.extranet-bar--continues-right{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.extranet-bar--guest-color{background:var(--bar-color,var(--calendar-color-booking));border-color:color-mix(in srgb, var(--bar-color,var(--calendar-color-booking)) 55%, var(--color-ink))}.extranet-bar--guest-color .extranet-bar__continued{background:color-mix(in srgb, var(--bar-color,var(--calendar-color-booking)) 70%, var(--color-ink))}.extranet-bar--needs-room{background:color-mix(in srgb, var(--bar-color,var(--calendar-color-booking)) 82%, transparent);border-style:dashed}.extranet-bar--needs-room span{color:var(--color-ink);font-weight:700}.extranet-unit-number{font-variant-numeric:tabular-nums;font-weight:700}.extranet-reservations--unit{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-ink))}.extranet-bar:hover{border-color:var(--color-maroon);z-index:3}.extranet-bar--selected{border-color:var(--color-maroon-deep);box-shadow:inset 0 0 0 1px var(--color-maroon-deep);z-index:3}@media (max-width:920px){.hero{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:1fr}.search-bar{border-radius:var(--radius-lg);flex-direction:column;overflow:hidden}.search-bar__fields{grid-template-columns:1fr}.search-bar__divider{width:auto;height:1px;margin:0}.search-bar__submit{border-radius:0;width:100%;min-height:3rem;margin:0}.staff-calendar-toolbar__nav{align-items:stretch}.staff-calendar-toolbar__today{margin-left:0}.staff-calendar-toolbar__meta{gap:var(--space-2) var(--space-3);font-size:.78rem}.staff-extranet__scroll{--extranet-label-width:4.25rem;--extranet-day-gap:.1rem}.staff-extranet__scroll>.staff-extranet__dates,.staff-extranet__scroll>.extranet-doors,.staff-extranet__scroll>.extranet-doors__unassigned{--extranet-day-width:max(2.85rem, calc(( 100cqi - var(--extranet-label-width) - (var(--extranet-fit-days) * var(--extranet-day-gap)) ) / var(--extranet-fit-days)))}.staff-extranet__daynum{font-size:.78rem}.staff-extranet__weekday{font-size:.58rem}.extranet-row__label--door{padding-inline:.35rem;font-size:.72rem}.extranet-unit-type{font-size:.55rem}.extranet-row__meta{display:none}@media (pointer:coarse){.staff-extranet__scroll>.staff-extranet__dates,.staff-extranet__scroll>.extranet-doors,.staff-extranet__scroll>.extranet-doors__unassigned{--extranet-day-width:max(3rem, calc(( 100cqi - var(--extranet-label-width) - (var(--extranet-fit-days) * var(--extranet-day-gap)) ) / var(--extranet-fit-days)))}.extranet-reservations__day{min-height:2.75rem}}}@media (min-width:900px){.staff-extranet{width:100%;min-width:0}.staff-extranet__scroll{min-width:0;overflow:auto}.staff-extranet__daynum{font-size:.8rem}.staff-extranet__weekday{font-size:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tours-page{padding-bottom:var(--space-8)}.tours-page__stack{gap:clamp(var(--space-6), 4vw, var(--space-8));margin-block:clamp(var(--space-8), 8vw, var(--space-12));display:grid}.tours-page__intro{max-width:none;margin:0}.tours-page__intro h1,.tours-page__intro p,.tours-page__actions{margin:0}.tours-catalog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.tours-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tours-catalog__note{padding:clamp(var(--space-5), 3.5vw, var(--space-6)) clamp(var(--space-5), 4vw, var(--space-7));border-top:1px solid var(--color-border);background:var(--color-maroon-wash);color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.55}.tours-empty{border:1px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center;background:var(--color-surface-muted)}.tours-empty h2{margin:0 0 var(--space-2);font-size:1.25rem}.tours-empty p{color:var(--color-muted);margin:0}.tour-card{align-items:start;gap:clamp(var(--space-4), 3vw, var(--space-5));padding:clamp(var(--space-4), 3vw, var(--space-5)) clamp(var(--space-5), 4vw, var(--space-6));box-shadow:none;transition:background-color .18s var(--ease-out-quint);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);display:grid}.tour-card+.tour-card{border-top:1px solid var(--color-border)}.tour-card--feature{padding-block:clamp(var(--space-5), 3.5vw, var(--space-6));background:var(--color-surface-muted);grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr)}:is(.tour-card:has(.tour-card__cta),.tour-card:has(.tour-card__enquire)){grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto}:is(.tour-card--feature:has(.tour-card__cta),.tour-card--feature:has(.tour-card__enquire)){grid-template-columns:minmax(8.5rem,10.5rem) minmax(0,1fr) auto}.tour-card:hover{background:var(--color-surface-muted);box-shadow:none;border-color:#0000;transform:none}.tour-card--feature:hover{background:var(--color-surface-strong)}.tour-card__media{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-maroon-wash);width:100%;position:relative;overflow:hidden}.tour-card--feature .tour-card__media{aspect-ratio:5/4}.tour-card__image{object-fit:cover;width:100%;height:100%;transition:transform .26s var(--ease-out-quint);position:absolute;inset:0}.tour-card__placeholder{width:100%;height:100%;color:var(--color-maroon);letter-spacing:-.04em;opacity:.82;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.tour-card__body{gap:var(--space-2);min-width:0;padding:0;display:grid}.tour-card__copy{gap:var(--space-2);display:grid}.tour-card__meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tour-card__duration{border:1px solid color-mix(in oklch, var(--color-maroon) 16%, transparent);background:var(--color-maroon-wash);color:var(--color-maroon-deep);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.tour-card__copy h2{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.15rem}.tour-card--feature .tour-card__copy{gap:var(--space-3)}.tour-card--feature .tour-card__copy h2{font-size:clamp(1.15rem,1.8vw,1.35rem)}.tour-card--feature .tour-card__summary{font-size:.94rem}.tour-card__price{color:var(--color-maroon);margin:0;font-size:.88rem;font-weight:800}.tour-card__summary{color:var(--color-muted);max-width:62ch;margin:0;font-size:.92rem;line-height:1.55}.tour-card__cta{flex-shrink:0;align-self:center;width:fit-content;min-width:8.5rem;min-height:2.75rem;margin-top:.15rem}.tour-card__enquire{max-width:9rem;color:var(--color-muted);text-wrap:balance;align-self:center;margin:.15rem 0 0;font-size:.82rem;font-weight:650;line-height:1.35}.tour-card:hover .tour-card__image{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.tour-card:hover .tour-card__image{transform:none}}@media (max-width:640px){:is(.tour-card,.tour-card--feature,.tour-card:has(.tour-card__cta),.tour-card--feature:has(.tour-card__cta),.tour-card:has(.tour-card__enquire),.tour-card--feature:has(.tour-card__enquire)){align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr)}.tour-card__media,.tour-card--feature .tour-card__media{aspect-ratio:1}.tour-card__cta,.tour-card__enquire{text-align:center;grid-column:1/-1;width:100%;max-width:none}.tours-catalog__note{padding-inline:var(--space-4)}.guest-site.site-shell>.topbar{margin-inline:0}}.staff-settings-nav{gap:var(--space-2);margin-bottom:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:999px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:.35rem;display:flex}.staff-settings-nav a{min-height:2.35rem;color:var(--color-muted);border-radius:999px;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:750;display:inline-flex}.staff-settings-nav a:hover,.staff-settings-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-soft)}.staff-main--tours{max-width:44rem}.staff-tours-stack{gap:var(--space-4);display:grid}.staff-tour-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.staff-tour-form{gap:var(--space-4);display:grid}.staff-tour-form__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.staff-tour-form__header h2{margin:0;font-size:1rem}.staff-tour-form__header span{color:var(--color-soft);font-size:.88rem;font-weight:800}.staff-tour-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-tour-form__grid .field-pair--wide{grid-column:1/-1}.staff-tour-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.staff-tour-add-card{margin-top:var(--space-4)}.staff-tour-add h2{margin:0 0 var(--space-2);font-size:1rem}.staff-tour-add__hint,.staff-tour-add__limit{margin:0 0 var(--space-3);color:var(--color-soft);font-size:.88rem}.staff-tour-photos__hint{margin:0 0 var(--space-2);color:var(--color-soft);font-size:.84rem}.staff-tour-photos__preview{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.staff-tour-photos__preview-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%;max-height:12rem}.staff-tour-photos__status{color:var(--color-soft);margin:0;font-size:.88rem}.staff-tour-photos__section{gap:var(--space-2);display:grid}.staff-tour-photos__gallery{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.staff-tour-photos__gallery li{gap:var(--space-1);display:grid}.staff-tour-photos__thumb{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.staff-tour-photos__remove{justify-self:start;min-height:auto;padding:.35rem .7rem;font-size:.82rem}.photo-carousel{border-radius:var(--radius-lg);background:var(--color-surface-muted);position:relative;overflow:hidden}.photo-carousel--thumbs{gap:var(--space-3);background:0 0;display:grid;overflow:visible}.photo-carousel--thumbs .photo-carousel__stage{border-radius:var(--radius-lg);background:var(--color-surface-muted);position:relative;overflow:hidden}.photo-carousel--empty{min-height:12rem}.photo-carousel__stage{position:relative}.photo-carousel__viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.photo-carousel__viewport::-webkit-scrollbar{display:none}.photo-carousel__slide{aspect-ratio:4/3;scroll-snap-align:center;flex:0 0 100%;position:relative}.photo-carousel__image{object-fit:cover}.photo-carousel__thumbs-bar{gap:var(--space-2);display:grid}.photo-carousel__count{color:var(--color-muted);letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:650}.photo-carousel__thumbs{gap:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:.1rem .15rem .25rem;display:flex;overflow-x:auto}.photo-carousel__thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;opacity:.62;scroll-snap-align:center;width:4.75rem;min-height:2.75rem;transition:border-color .16s var(--ease-out-quint), opacity .16s var(--ease-out-quint), filter .16s var(--ease-out-quint);border:2px solid #0000;flex:0 0 4.75rem;padding:0;position:relative;overflow:hidden}.photo-carousel__thumb:hover{opacity:.85}.photo-carousel__thumb--active{border-color:var(--color-maroon);opacity:1;filter:none}.photo-carousel__thumb:not(.photo-carousel__thumb--active){filter:saturate(.85)}.photo-carousel__thumb:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.photo-carousel__thumb-image{object-fit:cover}.photo-carousel__control{z-index:2;color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color .18s var(--ease-out-quint), opacity .18s var(--ease-out-quint);background:#190e0f8c;background:lab(5.09931% 5.22784 1.19342/.55);border:1px solid #ffffff59;border:1px solid lab(100% 0 0/.35);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel__control:hover:not(:disabled){background:#190e0fb8;background:lab(5.09931% 5.22784 1.19342/.72)}.photo-carousel__control:disabled{opacity:.35;cursor:not-allowed}.photo-carousel__control:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.photo-carousel__control--prev{left:var(--space-3)}.photo-carousel__control--next{right:var(--space-3)}.photo-carousel__viewport:focus-visible{outline:2px solid var(--color-maroon);outline-offset:-2px}.photo-carousel__dots{left:50%;bottom:var(--space-3);z-index:1;background:#0c121a6b;background:lab(5.19304% -.298686 -6.50336/.42);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex;position:absolute;transform:translate(-50%)}.photo-carousel__dot{cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color .18s var(--ease-out-quint);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.photo-carousel__dot:after{content:"";width:.45rem;height:.45rem;transition:width .18s var(--ease-out-quint), background-color .18s var(--ease-out-quint);background:#ffffff73;background:lab(100% 0 0/.45);border-radius:999px;display:block}.photo-carousel__dot--active:after{background:#fff;width:1.1rem}@media (prefers-reduced-motion:reduce){.photo-carousel__dot,.photo-carousel__dot:after,.photo-carousel__control,.photo-carousel__thumb{transition:none}.photo-carousel__viewport,.photo-carousel__thumbs{scroll-behavior:auto}}.room-detail-dialog__carousel{margin:0}.room-detail-dialog__carousel.photo-carousel--thumbs .photo-carousel__slide{aspect-ratio:16/11}@media (min-width:720px){.room-detail-dialog__carousel.photo-carousel--thumbs .photo-carousel__slide{aspect-ratio:4/3}.room-detail-dialog__carousel .photo-carousel__thumb{flex-basis:5.25rem;width:5.25rem}}.staff-room-ical{gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.staff-room-ical__hint,.staff-room-ical__empty{color:var(--color-soft);margin:0;font-size:.84rem}.staff-room-ical--page{gap:var(--space-6);border-top:none;margin-top:0;padding-top:0}.staff-room-ical__channel{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.staff-room-ical__channel:first-of-type{border-top:none;padding-top:0}.staff-room-ical__channel-header{gap:var(--space-1);display:grid}.staff-room-ical__channel-title{color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:800}.staff-room-ical__alerts{gap:var(--space-3);margin-bottom:var(--space-2);display:grid}.staff-room-ical__hint--alert{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-ink)}.staff-room-ical__error{color:#b91c1c!important}.staff-room-ical__add{gap:var(--space-3);margin-top:var(--space-2);display:grid}.staff-room-ical__units{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.staff-room-ical__unit{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.staff-room-ical__unit>strong{font-size:.95rem}.staff-room-ical__unit-feed{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.staff-room-ical__unit-feed span{color:var(--color-soft);font-size:.8rem;display:block}.staff-room-ical__unit-add .form-message{grid-column:1/-1}@media (max-width:640px){.staff-tour-form__grid,.tours-grid,.staff-room-ical__unit-add{grid-template-columns:1fr}}.guest-site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#fffbfc;--color-surface:#fff;--color-surface-muted:#fcf4f5;--color-surface-strong:#f5eaeb;--color-ink:#291719;--color-muted:#5a4b4d;--color-soft:#796b6c;--color-border:#dfd4d5;--color-focus-ring:#b52f4e73;--color-maroon:#aa1542;--color-maroon-deep:#880030;--color-maroon-light:#cb5e6f;--color-success:#0a693c;--color-danger:#ae2749;--color-warm-gold:#aa1542;--color-warm-gold-deep:#880030;--color-maroon-wash:#ffeff0;--color-yellow-wash:#fff6f7;--color-gold-wash:#fff2f3;--color-red-wash:#ffeff0;--color-success-wash:#e5f7eb;--color-warning-wash:#fff3e8;--color-danger-wash:#ffecee;--shadow-soft:0 8px 28px #1e121414;--shadow-panel:0 1px 2px #1e12140f, 0 12px 36px #1e121414;--shadow-search:0 12px 40px #1e121414;--shadow-listing:0 8px 32px #1e121414;background:var(--color-canvas);color:var(--color-ink);min-height:100vh}@supports (color:lab(0% 0 0)){.guest-site{--color-canvas:lab(99.0273% 1.32078 .329566);--color-surface:lab(100% 0 0);--color-surface-muted:lab(96.8945% 2.64087 .65968);--color-surface-strong:lab(93.4857% 3.96028 .990522);--color-ink:lab(10.3643% 9.18255 2.37296);--color-muted:lab(33.6556% 6.58695 1.66361);--color-soft:lab(46.4382% 5.9329 1.4927);--color-border:lab(85.9457% 3.96007 .990725);--color-focus-ring:lab(42.3774% 55.2021 15.3748/.45);--color-maroon:lab(37.6167% 58.3317 16.5957);--color-maroon-deep:lab(28.5629% 51.7982 14.9121);--color-maroon-light:lab(54.3308% 45.6698 12.2258);--color-success:lab(38.7786% -35.3268 18.2517);--color-danger:lab(40.0558% 55.1713 15.4526);--color-warm-gold:lab(37.6167% 58.3317 16.5957);--color-warm-gold-deep:lab(28.5629% 51.7982 14.9121);--color-maroon-wash:lab(95.6599% 8.24386 2.06969);--color-yellow-wash:lab(97.5681% 3.30067 .824988);--color-gold-wash:lab(96.5953% 4.61981 1.15604);--color-red-wash:lab(95.6599% 8.24386 2.06969);--color-success-wash:lab(95.6984% -7.73674 3.96299);--color-warning-wash:lab(96.5042% 2.90033 6.99613);--color-danger-wash:lab(95.0238% 9.88945 2.48665);--shadow-soft:0 8px 28px lab(7.01801% 6.38072 1.47976/.08);--shadow-panel:0 1px 2px lab(7.01801% 6.38072 1.47976/.06), 0 12px 36px lab(7.01801% 6.38072 1.47976/.08);--shadow-search:0 12px 40px lab(7.01801% 6.38072 1.47976/.08);--shadow-listing:0 8px 32px lab(7.01801% 6.38072 1.47976/.08)}}.guest-site :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.guest-site ::selection{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.guest-site h1,.guest-site h2,.guest-site .section__heading h2,.guest-site .gallery-page__intro h1,.guest-site .tours-page__intro h1{font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", serif;color:var(--color-ink)}.guest-site .hero-atmosphere__copy h1{color:#fff;text-shadow:0 .12em .55em #0b000259;text-shadow:0 .12em .55em lab(.812918% 3.09952 .586817/.35)}.guest-site .hero-atmosphere__brand{color:#f1d6d9;color:lab(88.0637% 9.88823 2.48784);text-shadow:0 1px 10px #07000159;text-shadow:0 1px 10px lab(.404833% 2.05076 .362748/.35)}.guest-site .hero-atmosphere__maps{color:inherit}.guest-site .hero-atmosphere__maps:hover,.guest-site .hero-atmosphere__maps:focus-visible{color:#fff}.guest-site .hero-atmosphere__lede{color:#f8ebec;color:lab(94.0321% 4.94939 1.23898);text-shadow:0 1px 14px #0700016b;text-shadow:0 1px 14px lab(.396755% 2.39939 .404388/.42)}.guest-site .hero-atmosphere__search-label{color:#fff;text-shadow:0 1px 2px #070001bf,0 0 18px #0700018c;text-shadow:0 1px 2px lab(.404833% 2.05076 .362748/.75),0 0 18px lab(.404833% 2.05076 .362748/.55)}.guest-site .hero-atmosphere__message.form-message--error{max-width:26rem;box-shadow:var(--shadow-panel);border:1px solid #ae27492e;border:1px solid lab(40.0558% 55.1713 15.4526/.18)}.guest-site .section-note{color:var(--color-muted);letter-spacing:0;text-transform:none;font-size:.92rem;font-weight:650}.guest-site p{color:var(--color-muted)}.guest-site .hero-atmosphere__copy p{color:inherit}.guest-site .home-hero--atmosphere:after{content:"";z-index:2;background:linear-gradient(180deg, transparent, var(--color-canvas));pointer-events:none;height:clamp(4rem,12vw,7rem);position:absolute;inset:auto 0 0}.guest-site .home-hero__content{z-index:3}.guest-site .home-hero__content.site-shell{background:0 0}.guest-site .home-hero--atmosphere .home-hero__overlay{background:linear-gradient(115deg,#00000061 0%,#0000002e 42%,#0000000d 64%,#0000 80%),linear-gradient(#00000038 0%,#0000000f 46%,#fffbfcf0 100%);background:linear-gradient(115deg,lab(0% 0 0/.38) 0%,lab(0% 0 0/.18) 42%,lab(0% 0 0/.05) 64%,#0000 80%),linear-gradient(lab(0% 0 0/.22) 0%,lab(0% 0 0/.06) 46%,lab(99.0273% 1.32078 .329566/.94) 100%)}.guest-site .home-hero__garden-fallback{background:radial-gradient(70% 55% at 14% 8%,#7239418c,#0000 55%),radial-gradient(55% 45% at 92% 14%,#5a354773,#0000 58%),radial-gradient(85% 65% at 50% 100%,#3e1e22b3,#0000 70%),linear-gradient(168deg,#452a2d,#2e181b 52%,#1d0c0e);background:radial-gradient(70% 55% at 14% 8%,lab(31.814% 26.1423 6.91122/.55),#0000 55%),radial-gradient(55% 45% at 92% 14%,lab(27.2762% 19.4801 -3.73507/.45),#0000 58%),radial-gradient(85% 65% at 50% 100%,lab(15.9142% 16.3487 4.30449/.7),#0000 70%),linear-gradient(168deg,lab(20.6689% 13.1156 3.39285),lab(11.4448% 11.4634 2.98547) 52%,lab(5.01542% 8.01618 1.75168))}.guest-site .search-bar__label{color:var(--color-maroon);letter-spacing:.01em;text-transform:none;font-size:.78rem;font-weight:700}.guest-site .search-bar__submit.button--primary{min-height:2.75rem;padding-inline:1.25rem}.guest-site .listing-card__hit:focus-visible,.guest-site .listing-card__rail-main:focus-visible{outline-color:var(--color-maroon-light)}@media (hover:hover){.guest-site .listing-card__hit:hover .listing-card__media{filter:brightness(1.06)}}@media (hover:none){.guest-site .listing-card--rail:hover{background:0 0}.guest-site .listing-card--rail:active{background:var(--color-maroon-wash)}.guest-site .listing-card__hit:active .listing-card__media,.guest-site .listing-card__rail-main:active .listing-card__media{filter:brightness(.97)}}.guest-site .listing-card--feature{border-color:var(--color-border)}.guest-site .listing-card--feature .listing-card__media{box-shadow:none;border:1px solid var(--color-border)}.guest-site .listing-rail__label,.guest-site .listing-card__essentials{color:var(--color-muted)}.guest-site .listing-card__media--courtyard{background:linear-gradient(145deg,#ffedee,#f1dbdd);background:linear-gradient(145deg,lab(95.136% 6.59713 1.65386),lab(89.2799% 8.24305 2.07042))}.guest-site .listing-card__media--garden{background:linear-gradient(145deg,#ffeaec,#f0d7d9);background:linear-gradient(145deg,lab(94.5336% 7.25585 1.82017),lab(88.0862% 9.23023 2.32079))}.guest-site .listing-card__media--veranda{background:linear-gradient(145deg,#ffe8ea,#f1d2d4);background:linear-gradient(145deg,lab(93.8638% 9.88925 2.48684),lab(86.8475% 11.5321 2.90648))}.guest-site .listing-card__media--attic,.guest-site .listing-card__media--loft{background:linear-gradient(145deg,#fde6e8,#eed3d5);background:linear-gradient(145deg,lab(93.3399% 8.24356 2.06995),lab(86.9037% 9.88799 2.48805))}.guest-site .listing-card__media span{color:var(--color-maroon-deep)}.guest-site .stay-story__lede,.guest-site .stay-story__details{text-wrap:pretty}.guest-site .section__subhead{color:var(--color-muted)}@media (max-width:920px){.guest-site .topbar,.guest-site .home-hero--photo .topbar,.home-hero--atmosphere .topbar--on-dark{-webkit-backdrop-filter:none;backdrop-filter:none}}.guest-site .topbar,.guest-site .home-hero--photo .topbar,.guest-site .home-hero--atmosphere .topbar--on-dark,.guest-site .topbar--on-dark{background:var(--color-surface);border-bottom-color:var(--color-border);box-shadow:none}.guest-site .topbar .brand strong{color:var(--color-ink)}.guest-site .topbar .brand small,.guest-site .topbar .topbar__nav a{color:var(--color-muted)}.guest-site .topbar .brand__mark{background:var(--color-maroon);color:#fff}.guest-site .topbar .topbar__nav a:hover,.guest-site .topbar .topbar__nav a[aria-current=page]{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.guest-site .home-hero--atmosphere .topbar--on-dark .brand strong,.guest-site .topbar--on-dark .brand strong{color:var(--color-ink);text-shadow:none}.guest-site .home-hero--atmosphere .topbar--on-dark .brand small,.guest-site .home-hero--atmosphere .topbar--on-dark .topbar__nav a,.guest-site .topbar--on-dark .brand small,.guest-site .topbar--on-dark .topbar__nav a{color:var(--color-muted);text-shadow:none}.guest-site .home-hero--atmosphere .topbar--on-dark .topbar__nav a:hover,.guest-site .home-hero--atmosphere .topbar--on-dark .topbar__nav a[aria-current=page],.guest-site .topbar--on-dark .topbar__nav a:hover,.guest-site .topbar--on-dark .topbar__nav a[aria-current=page]{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.guest-site .button--primary{background:linear-gradient(180deg, var(--color-maroon-light), var(--color-maroon-deep));color:#fff;box-shadow:0 10px 28px #01000059;box-shadow:0 10px 28px lab(.0436573% .601381 .0761449/.35)}.guest-site .button--primary:hover{background:linear-gradient(180deg, #b83c55, var(--color-maroon-deep));filter:brightness(1.02)}@supports (color:lab(0% 0 0)){.guest-site .button--primary:hover{background:linear-gradient(180deg, lab(44.8154% 52.0245 14.3073), var(--color-maroon-deep))}}.guest-site .button--secondary,.guest-site .button--quiet{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.guest-site .button--secondary:hover,.guest-site .button--quiet:hover{border-color:var(--color-maroon);background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.guest-site .site-shell{background:var(--color-canvas)}.guest-site .home-hero--atmosphere+.site-shell{margin-top:0}.guest-site .listing-card--feature .listing-card__summary{color:var(--color-muted)}.guest-site .listing-rail{scrollbar-color:oklch(42% .06 12/.45) transparent}.guest-site .stay-story__aside{border-color:var(--color-border);background:linear-gradient(#fff,#fcf5f5);background:linear-gradient(lab(100% 0 0),lab(97.0105% 2.64093 .659668))}.guest-site .stay-story__aside h3{color:var(--color-ink)}.guest-site .stay-story__aside li{color:var(--color-muted)}.guest-site .home-body>.section--stay-story,.guest-site .home-body>.section--booking{border-top-color:var(--color-border)}.guest-site .listing-rail .listing-card{border-bottom-color:var(--color-border)}.guest-site .booking-panel--prompt{border-color:var(--color-border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#fcf5f5);background:linear-gradient(lab(100% 0 0),lab(97.0105% 2.64093 .659668))}.guest-site .booking-panel--prompt h2{color:var(--color-ink);font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", serif}.guest-site .booking-panel--prompt p{max-width:42ch;color:var(--color-muted)}.guest-site .booking-panel__payment-note{max-width:46ch;color:var(--color-soft)}.guest-site .section__change-dates{color:var(--color-soft)}.guest-site .section__change-dates:hover{color:var(--color-maroon)}.guest-site .listing-card__meta h3,.guest-site .listing-card__price strong,.guest-site .listing-card__price-now{color:var(--color-ink)}.guest-site .listing-card__price-now{color:var(--color-maroon)}.guest-site .listing-card__badge--open,.guest-site .listing-card__status--open{background:var(--color-surface);color:var(--color-ink);border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-border))}.guest-site .listing-card__badge--full,.guest-site .listing-card__status--full{background:var(--color-surface-muted);color:var(--color-ink);border-color:color-mix(in srgb, var(--color-muted) 55%, var(--color-border))}.guest-site .listing-card__status--open .listing-card__status-mark{color:var(--color-success)}.guest-site .listing-card__status--full .listing-card__status-mark{color:var(--color-muted)}.guest-site .room-detail-dialog__unit,.guest-site .room-detail-dialog__stay-total,.guest-site .room-detail-dialog__recovery-lede{color:var(--color-soft)}.guest-site .room-detail-dialog__price-now,.guest-site .room-detail-dialog__price--promo strong,.guest-site .room-detail-dialog__price-off{color:var(--color-maroon)}.guest-site .room-detail-dialog__footer{background:linear-gradient(#fff,#fcf5f5);background:linear-gradient(lab(100% 0 0),lab(97.0105% 2.64093 .659668))}.guest-site .listing-card__price-off{background:var(--color-surface-muted);color:var(--color-muted)}.guest-site .amenity-plain-list li{color:var(--color-muted)}.guest-site .amenity-plain-list li:before{color:var(--color-soft)}.guest-site .booking-panel,.guest-site .booking-panel--loading,.guest-site .booking-payment-shell,.guest-site .room-detail-dialog__panel{border-color:var(--color-border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#fcf5f5);background:linear-gradient(lab(100% 0 0),lab(97.0105% 2.64093 .659668))}.guest-site .booking-panel__intro h2,.guest-site .booking-payment-shell__title{color:var(--color-ink)}.guest-site .booking-summary{border-color:var(--color-border);background:var(--color-maroon-wash)}.guest-site .booking-summary strong{color:var(--color-maroon)}.guest-site .booking-summary--receipt .booking-receipt__total{font-size:1.5rem}.guest-site .booking-summary--receipt .booking-receipt__deposit{font-size:1.75rem}.guest-site .booking-panel--payment .booking-summary--receipt{background:linear-gradient(180deg, var(--color-maroon-wash), var(--color-surface));border-color:#aa154238;border-color:lab(37.6167% 58.3317 16.5957/.22)}.guest-site input,.guest-site select,.guest-site textarea{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.guest-site input[readonly]{background:var(--color-surface-muted);color:var(--color-soft)}.guest-site .field-pair label{color:var(--color-ink)}.guest-site .site-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.guest-site .site-footer__inner{justify-content:space-between;gap:var(--space-8);color:var(--color-muted);flex-wrap:wrap;display:flex}.guest-site .site-footer strong{margin-bottom:var(--space-2);color:var(--color-ink);font-family:var(--font-display), "Iowan Old Style", "Palatino Linotype", serif;display:block}.guest-site .site-footer__nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.guest-site .site-footer__nav a{color:var(--color-muted);font-size:.9rem;font-weight:700}.guest-site .site-footer__nav a:hover{color:var(--color-maroon)}.guest-site .site-footer__staff{color:var(--color-muted)}.guest-site .guest-page__intro{background:linear-gradient(135deg, var(--color-maroon-wash), transparent 48%), linear-gradient(180deg, var(--color-surface), var(--color-surface-muted))}.guest-site .property-gallery__button{border-color:var(--color-border);background:var(--color-surface-muted)}.guest-site .property-gallery__button:hover,.guest-site .property-gallery__button:focus-visible{box-shadow:var(--shadow-listing);border-color:#aa154247;border-color:lab(37.6167% 58.3317 16.5957/.28)}.guest-site .tour-card:hover,.guest-site .tour-card--feature:hover{background:var(--color-maroon-wash)}.guest-site .tours-catalog,.guest-site .property-gallery-lightbox__panel{border-color:var(--color-border);box-shadow:var(--shadow-panel);background:linear-gradient(#fff,#fcf5f5);background:linear-gradient(lab(100% 0 0),lab(97.0105% 2.64093 .659668))}.guest-site .tour-card__body strong,.guest-site .tour-card__body h2{color:var(--color-ink)}.guest-site .tours-empty,.guest-site .property-gallery__empty{border-color:var(--color-border);background:var(--color-surface)}.guest-site .form-message--success{background:var(--color-success-wash);color:var(--color-success)}.guest-site .form-message--error{background:var(--color-danger-wash);color:var(--color-danger)}.guest-site .form-message--setup{background:var(--color-maroon-wash);color:var(--color-maroon-deep)}.guest-site .stay-story__gallery-link{color:var(--color-maroon);text-decoration-color:#aa154252;text-decoration-color:lab(37.6167% 58.3317 16.5957/.32)}.guest-site .stay-story__gallery-link:hover{color:var(--color-maroon-deep)}.guest-site .stay-story__gallery-link:focus-visible{outline-color:var(--color-maroon-light)}.guest-site .button--primary:active{filter:brightness(.98);transform:translateY(1px)}.guest-site .button--secondary:active,.guest-site .button--quiet:active{transform:translateY(1px)}.guest-site .home-body{background:var(--color-canvas);padding-bottom:calc(var(--space-16) + 4.5rem)}@media (min-width:921px){.guest-site .home-body{padding-bottom:var(--space-16)}}.guest-site .legal-page h1{margin-bottom:var(--space-4)}@media (max-width:920px){.guest-page{padding-bottom:var(--space-10)}.guest-page__intro{padding:var(--space-5)}.guest-page__actions{padding-top:var(--space-5)}.gallery-page .property-gallery__grid{gap:var(--space-3)}.guest-site .site-footer__inner{flex-direction:column}.property-gallery-lightbox__panel{padding:var(--space-3)}.property-gallery-lightbox__nav{flex-direction:column}}
