@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.28krudoh3z7og.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.08sr_7r2rzxl4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-brand-forest:#123f35;--color-brand-forest-deep:#082b25;--color-brand-coral:#ed6b4d;--color-brand-cream:#f7f2e8;--color-brand-ink:#17231f;--color-primary:var(--color-brand-forest);--color-primary-hover:var(--color-brand-forest-deep);--color-primary-foreground:#fff;--color-background:#f4f4f2;--color-surface:#fff;--color-surface-secondary:#f4f4f2;--color-surface-sunken:#fafaf9;--color-surface-selected:#ececea;--color-surface-elevated:#fff;--color-surface-inverse:#1a1a19;--color-border:#e3e3e0;--color-border-subtle:#eeeeec;--color-border-strong:#94948f;--color-text-primary:#1a1a19;--color-text-secondary:#55554f;--color-muted:#6b6b65;--color-marketing-forest:#123f35;--color-marketing-forest-deep:#082b25;--color-marketing-cream:#f7f2e8;--color-marketing-paper:#fffdf8;--color-marketing-ink:#17231f;--color-marketing-ink-soft:#1f2b27;--color-marketing-coral:#ed6b4d;--color-marketing-accent-text:#96351f;--color-marketing-text:#596660;--color-marketing-text-muted:#687670;--color-marketing-text-on-dark:#dfece4;--color-marketing-text-on-dark-muted:#c2d4cb;--color-marketing-photo-bg:#202522;--color-marketing-preview:#f5f1e9;--color-marketing-card:#f4eee4;--color-marketing-card-sage:#edf3ef;--color-marketing-card-lilac:#f5ebf4;--color-marketing-sage:#e6eee9;--color-marketing-danger-surface:#fff0eb;--color-marketing-danger-border:#f2c8bc;--color-marketing-danger-text:#77534a;--color-marketing-danger:#a53620;--color-marketing-warm-line:#dcd8d0;--color-marketing-line:#17231f29;--color-marketing-line-soft:#17231f1f;--color-marketing-glass:#082b25c7;--color-marketing-glass-border:#ffffff42;--color-marketing-white-wash:#ffffffb3;--color-marketing-white-strong:#ffffffdb;--color-marketing-photo-scrim:#061f1ab8;--color-marketing-shadow:#0003;--color-marketing-shadow-soft:#22342d14;--color-success:#1f7a4d;--color-success-subtle:#e6f4ec;--color-warning:#7a5200;--color-warning-subtle:#fdf3d8;--color-error:#b42318;--color-error-subtle:#fdecea;--color-info:#175cd3;--color-info-subtle:#e8f0fd;--color-focus-ring:var(--color-primary);--color-overlay:#1a1a1952;--color-now:var(--color-error);--color-categorical-1:#2a78d6;--color-categorical-2:#eb6834;--color-categorical-3:#1baf7a;--color-categorical-4:#eda100;--color-categorical-5:#e87ba4;--color-categorical-6:#008300;--color-categorical-7:#4a3aa7;--color-categorical-8:#e34948;--color-print-ink:#000;--color-print-paper:#fff;--color-print-rule:#999;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a1a190f;--shadow-md:0 4px 16px #1a1a191a, 0 1px 3px #1a1a190f;--shadow-lg:0 16px 48px #1a1a1929, 0 2px 6px #1a1a190f;--shadow-up:0 -8px 24px #1a1a190f;--font-sans:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Bricolage Grotesque Variable", var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-page-title:var(--weight-bold) 1.375rem / 1.25 var(--font-display);--type-section:var(--weight-semibold) 1rem / 1.35 var(--font-sans);--type-subheading:var(--weight-semibold) .875rem / 1.4 var(--font-sans);--type-body:var(--weight-regular) .875rem / 1.5 var(--font-sans);--type-body-strong:var(--weight-medium) .875rem / 1.5 var(--font-sans);--type-table-head:var(--weight-medium) .75rem / 1.3 var(--font-sans);--type-table:var(--weight-regular) .8125rem / 1.4 var(--font-sans);--type-label:var(--weight-medium) .8125rem / 1.3 var(--font-sans);--type-meta:var(--weight-regular) .75rem / 1.35 var(--font-sans);--type-button:var(--weight-medium) .8125rem / 1 var(--font-sans);--tracking-title:-.015em;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--control-xs:1.75rem;--control-sm:2rem;--control-md:2.25rem;--control-lg:2.75rem;--icon-xs:.875rem;--icon-sm:1rem;--icon-md:1.25rem;--tap-target:44px;--sidebar-width:13rem;--sidebar-rail:3.5rem;--appbar-height:3.5rem;--workspace-inset:var(--space-2);--page-gutter:var(--space-6);--page-top:var(--space-5);--page-gap:var(--space-4);--section-gap:var(--space-6);--panel-width:26rem;--container-reading:60rem;--container-form:56rem;--container-wide:100rem;--container-directory:var(--container-wide);--z-sticky:10;--z-nav:30;--z-overlay:50;--z-menu:60;--z-toast:70;--motion-fast:.12s;--motion-base:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (max-width:760px){:root{--page-gutter:var(--space-4);--page-top:var(--space-4);--section-gap:var(--space-5)}}[data-booking-theme=ROSE]{--color-primary:#7a3652;--color-primary-hover:#612940;--color-focus-ring:var(--color-primary)}[data-booking-theme=FOREST]{--color-primary:#255f4a;--color-primary-hover:#1c4b3a;--color-focus-ring:var(--color-primary)}[data-booking-theme=PLUM]{--color-primary:#553b77;--color-primary-hover:#412d5d;--color-focus-ring:var(--color-primary)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-page-title{font:var(--type-page-title);letter-spacing:var(--tracking-title);margin:0}.ui-section-title{font:var(--type-section);letter-spacing:var(--tracking-title);margin:0}.ui-subheading{font:var(--type-subheading);margin:0}.ui-caption{color:var(--color-muted);font:var(--type-meta)}.ui-muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.ui-number{font-variant-numeric:tabular-nums}.ui-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-sr-only,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{width:var(--icon-size,var(--icon-sm));height:var(--icon-size,var(--icon-sm));flex:none}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media (max-width:760px){.ui-hide-sm{display:none!important}}
.ui-brandmark{flex:none;display:block}.ui-brandmark__link-a{stroke:var(--color-brand-forest)}.ui-brandmark__link-b{stroke:var(--color-brand-coral)}.ui-wordmark{vertical-align:middle;flex:none;display:inline-block}.ui-wordmark__buzza{fill:var(--color-brand-forest)}.ui-wordmark__link{fill:var(--color-brand-coral)}
.ui-btn{justify-content:center;align-items:center;gap:var(--space-1-5);min-height:var(--btn-h,var(--tap-target));padding:0 var(--btn-px,var(--space-4));border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);font:var(--btn-font,var(--weight-semibold) var(--text-base) / 1 var(--font-sans));white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;--icon-size:var(--icon-sm);text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn:active:not([disabled]){transform:translateY(.5px)}.ui-btn[disabled]{opacity:.5;cursor:not-allowed}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.ui-btn--secondary:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.ui-btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-btn--ghost:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);border-color:#0000}.ui-btn--danger{background:var(--color-surface);color:var(--color-error);border-color:var(--color-border-strong)}.ui-btn--danger:hover{background:var(--color-error-subtle);border-color:var(--color-error)}.ui-btn--small{min-height:var(--btn-h-sm,2.25rem);padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-btn--block{width:100%}.ui-btn[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-icon-btn,.icon-button{width:var(--btn-h,var(--tap-target));height:var(--btn-h,var(--tap-target));border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;--icon-size:var(--icon-sm);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-btn:hover,.icon-button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.ui-icon-btn--outline{border-color:var(--color-border-strong);background:var(--color-surface)}.ui-icon-btn--sm{width:var(--control-xs);height:var(--control-xs)}@media (pointer:coarse){.ui-icon-btn--sm{width:var(--control-lg);height:var(--control-lg)}}.ui-icon-btn[aria-expanded=true]{background:var(--color-surface-selected);color:var(--color-text-primary)}.ui-field{align-content:start;gap:var(--space-1-5);margin-bottom:var(--field-gap,var(--space-4));display:grid}.ui-field__label{font:var(--label-font,var(--weight-semibold) var(--text-sm) / 1.3 var(--font-sans));color:var(--color-text-primary)}.ui-field__hint{color:var(--color-text-secondary);font:var(--type-meta);margin:0}.ui-field__error{color:var(--color-error);font-size:var(--text-sm);margin:0}.ui-input,.ui-select,.ui-textarea{width:100%;min-height:var(--input-h,var(--tap-target));padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);font:var(--input-font,var(--weight-regular) var(--text-base) / 1.4 var(--font-sans));transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}.ui-textarea{min-height:5.5rem;padding-block:var(--space-2);resize:vertical}.ui-input[type=search]::-webkit-search-cancel-button{display:none}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-text-secondary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-1px;border-color:var(--color-focus-ring)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-error)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background-color:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:not-allowed}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);text-overflow:ellipsis;cursor:pointer;background-position:calc(100% - 1rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.25rem .25rem;padding-inline-end:calc(var(--space-3) + 1rem)}.ui-select--inline{width:auto;max-width:100%}.ui-check{align-items:center;gap:var(--space-2);min-height:var(--check-h,var(--tap-target));cursor:pointer;display:flex}.ui-check input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin:0}.ui-row{align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.ui-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-search{width:var(--search-width,100%);align-items:center;max-width:100%;display:flex;position:relative}.ui-search>.ui-icon{color:var(--color-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-3)}.ui-search .ui-input{padding-inline:calc(var(--space-3) + var(--icon-sm) + var(--space-2)) calc(var(--space-2) + var(--control-xs))}.ui-search__clear{position:absolute;inset-inline-end:var(--space-1)}.ui-segmented{gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius-md);background:var(--color-surface-secondary);box-shadow:inset 0 0 0 1px var(--color-border);flex:none;display:inline-flex}.ui-segmented button{align-items:center;gap:var(--space-1-5);min-height:calc(var(--btn-h,var(--tap-target)) - 2 * var(--space-0-5));padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);font:var(--type-button);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-segmented button:hover{color:var(--color-text-primary)}.ui-segmented button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border)}.ui-segmented__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.ui-stars{gap:var(--space-0-5);--icon-size:1.1rem;color:var(--color-border-strong);display:inline-flex}.ui-stars .is-filled{color:var(--color-primary)}.ui-stars--input{--icon-size:1.75rem}.ui-stars--input button{padding:var(--space-0-5);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-stars--input button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}
.ui-badge{align-items:center;gap:var(--space-1);min-height:1.25rem;padding:0 var(--space-1-5);border-radius:var(--radius-sm);background:var(--color-surface-secondary);color:var(--color-text-secondary);font:var(--weight-medium) var(--text-xs) / 1 var(--font-sans);white-space:nowrap;display:inline-flex}.ui-badge--success{background:var(--color-success-subtle);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-subtle);color:var(--color-warning)}.ui-badge--error{background:var(--color-error-subtle);color:var(--color-error)}.ui-badge--info{background:var(--color-info-subtle);color:var(--color-info)}.ui-badge--outline{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.ui-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-sm);border-inline-start-width:3px}.ui-notice--error{background:var(--color-error-subtle);border-color:var(--color-error);color:var(--color-text-primary)}.ui-notice--success{background:var(--color-success-subtle);border-color:var(--color-success)}.ui-notice--warning{background:var(--color-warning-subtle);border-color:var(--color-warning)}.ui-notice--info{background:var(--color-info-subtle);border-color:var(--color-info)}.ui-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;display:grid}.ui-empty__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-secondary);color:var(--color-text-secondary);--icon-size:var(--icon-md);place-items:center;display:grid}.ui-empty h2,.ui-empty h3{color:var(--color-text-primary);font:var(--type-subheading);margin:0}.ui-empty p{max-width:40ch;font-size:var(--text-sm);margin:0}.ui-empty>:last-child:not(p):not(h2):not(h3){margin-top:var(--space-2)}.ui-empty--compact{padding:var(--space-5) var(--space-4)}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-secondary), var(--color-border-subtle), var(--color-surface-secondary));background-size:200% 100%;min-height:1rem;animation:1.4s linear infinite ui-shimmer}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-skeleton-group{gap:var(--space-2);display:grid}.ui-avatar{width:var(--avatar-size,2rem);height:var(--avatar-size,2rem);border-radius:var(--radius-pill);background:var(--color-surface-secondary);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font:var(--weight-semibold) calc(var(--avatar-size,2rem) * .4) / 1 var(--font-sans);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid}.ui-avatar--xs{--avatar-size:1.5rem}.ui-avatar--sm{--avatar-size:1.75rem}.ui-avatar--lg{--avatar-size:2.75rem}.ui-avatar--square{border-radius:var(--radius-md)}.ui-toasts{inset:auto 0 var(--space-5) 0;z-index:var(--z-toast);justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;display:grid;position:fixed}.ui-toast{align-items:center;gap:var(--space-2);max-width:min(28rem,100%);min-height:var(--control-lg);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-inverse);box-shadow:var(--shadow-lg);color:var(--color-primary-foreground);font:var(--type-body-strong);pointer-events:auto;animation:ui-toast-in var(--motion-base) var(--ease-out);--icon-size:var(--icon-sm);display:flex}.ui-toast>.ui-icon{color:var(--color-success-subtle)}.ui-toast--error>.ui-icon{color:var(--color-error-subtle)}.ui-toast>span{flex:1}.ui-toast .ui-icon-btn{color:inherit;opacity:.7}.ui-toast .ui-icon-btn:hover{color:inherit;opacity:1;background:0 0}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}
.ui-frame{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid}.ui-frame--with-panel{grid-template-columns:minmax(0, 1fr) var(--panel-width)}.ui-frame__scroll{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.ui-frame--fixed>.ui-frame__scroll{flex-direction:column;display:flex;overflow:hidden}.ui-page{gap:var(--page-gap);width:100%;min-width:0;padding:var(--page-top) var(--page-gutter) var(--space-8);flex-direction:column;display:flex}.ui-page--directory{max-width:calc(var(--container-directory) + 2 * var(--page-gutter))}.ui-page--form{max-width:calc(var(--container-form) + 2 * var(--page-gutter))}.ui-frame--fixed .ui-page{min-height:0;padding-bottom:var(--space-4);flex:1}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--btn-h,var(--tap-target));display:flex}.ui-page-header__copy{gap:var(--space-0-5);flex:auto;min-width:0;display:grid}.ui-page-header__title-row{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ui-page-header__meta{min-width:0;color:var(--color-muted);font:var(--type-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-page-header__description{max-width:70ch;color:var(--color-text-secondary);font:var(--type-meta);margin:0}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-toolbar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ui-toolbar__group{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.ui-toolbar__group--grow{flex:16rem}.ui-toolbar__spacer{flex:1 1 0}.ui-toolbar__label{color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap}.ui-toolbar__divider{width:1px;margin-block:var(--space-1-5);background:var(--color-border);align-self:stretch}.ui-section{gap:var(--space-3);min-width:0;display:grid}.ui-section+.ui-section{margin-top:calc(var(--section-gap) - var(--page-gap))}.ui-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-section__header p{margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font:var(--type-meta)}@media (max-width:760px){.ui-frame,.ui-frame__scroll{height:auto;overflow:visible}.ui-frame--fixed>.ui-frame__scroll{overflow:visible}.ui-frame--fixed .ui-page{flex:none}.ui-page-header{align-items:center}.ui-page-header__description{display:none}.ui-page-header__title-row{flex-wrap:wrap;row-gap:0}.ui-page-header__meta{white-space:normal}.ui-toolbar{gap:var(--space-2)}.ui-toolbar__group--grow{flex-basis:100%;order:-1}.ui-toolbar__group--grow .ui-search{width:100%}}
.ui-table{border-collapse:collapse;width:100%;font:var(--type-table);font-variant-numeric:tabular-nums}.ui-table th{z-index:1;background:var(--color-surface);height:2.25rem;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);font:var(--type-table-head);text-align:start;white-space:nowrap;position:sticky;top:0}.ui-table td{height:3.25rem;padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.ui-table{width:calc(100% + 2 * var(--space-3));margin-inline:calc(-1 * var(--space-3))}.ui-table .is-num{text-align:end}.ui-table .is-primary{color:var(--color-text-primary)}.ui-table .is-shrink{white-space:nowrap;width:1%}.ui-table tbody tr{transition:background var(--motion-fast) ease}.ui-table--interactive tbody tr{cursor:pointer}@media (hover:hover){.ui-table--interactive tbody tr:hover{background:var(--color-surface-sunken)}}.ui-table tbody tr.is-selected{background:var(--color-surface-selected)}.ui-row-link{max-width:100%;color:var(--color-text-primary);font:var(--type-body-strong);font-size:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ui-row-link:focus-visible{outline-offset:3px;border-radius:var(--radius-xs)}.ui-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ui-identity__text{min-width:0;display:grid}.ui-identity__text>small{color:var(--color-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-cell-stack{gap:var(--space-0-5);min-width:0;display:grid}.ui-cell-stack>small{color:var(--color-muted);font:var(--type-meta)}.ui-empty-value{color:var(--color-muted)}@media (max-width:760px){.ui-table--stack thead{display:none}.ui-table--stack,.ui-table--stack tbody{display:block}.ui-table--stack{width:100%;margin-inline:0}.ui-table--stack tbody tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-table--stack td{border:0;width:auto;min-width:0;height:auto;padding:0}.ui-table--stack td:first-child{grid-column:1/-1}.ui-table--stack td[data-label]:not([data-mobile=hide]):before{content:attr(data-label);margin-bottom:var(--space-0-5);color:var(--color-muted);font:var(--type-meta);display:block}.ui-table--stack td[data-mobile=hide]{display:none}.ui-table--stack td.is-num{text-align:start}}.ui-dl{gap:var(--space-2) var(--space-4);font:var(--type-body);grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);margin:0;display:grid}.ui-dl dt{color:var(--color-text-secondary)}.ui-dl dd{min-width:0;color:var(--color-text-primary);margin:0}.ui-stats{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ui-stats>div{gap:var(--space-0-5);display:grid}.ui-stats dt{color:var(--color-text-secondary);font:var(--type-meta)}.ui-stats dd{color:var(--color-text-primary);font:var(--weight-semibold) var(--text-base) / 1.3 var(--font-sans);font-variant-numeric:tabular-nums;margin:0}@media (max-width:760px){.ui-stats{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.ui-record-list{margin:0;padding:0;list-style:none}.ui-record-list>li{align-items:start;gap:var(--space-0-5) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle);font:var(--type-body);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-record-list>li:first-child{border-top:0}.ui-record-list small{color:var(--color-muted);font:var(--type-meta);display:block}
.ui-panel{background:var(--color-surface);flex-direction:column;height:100%;min-height:0;display:flex}.ui-panel__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.ui-panel__heading{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.ui-panel__title{font:var(--type-section);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;margin:0}.ui-panel__description{color:var(--color-text-secondary);font:var(--type-meta);margin:0}.ui-panel__header-actions{align-items:center;gap:var(--space-1);margin-block:calc(-1 * var(--space-1));margin-inline-end:calc(-1 * var(--space-2));display:flex}.ui-panel__body{align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-5);overscroll-behavior:contain;flex:1;display:grid;overflow:auto}.ui-panel__footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.ui-panel__footer>.ui-btn:first-child{flex:auto}.ui-panel-section{gap:var(--space-3);min-width:0;display:grid}.ui-panel-section+.ui-panel-section{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.ui-panel-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-panel-section__header h3,.ui-panel-section>h3{font:var(--type-subheading);margin:0}.ui-panel-section .ui-field{--field-gap:0}.ui-frame__panel{border-inline-start:1px solid var(--color-border);background:var(--color-surface);min-width:0;min-height:0;animation:ui-panel-in var(--motion-base) var(--ease-out)}@keyframes ui-panel-in{0%{opacity:0;transform:translateX(var(--space-4))}}.ui-sheet-layer{z-index:var(--z-overlay);position:fixed;inset:0}.ui-sheet-scrim{background:var(--color-overlay);cursor:default;width:100%;animation:ui-fade-in var(--motion-base) ease;border:0;position:absolute;inset:0}.ui-sheet{inset:var(--space-2) var(--space-2) var(--space-2) auto;width:min(var(--sheet-width,28rem), calc(100vw - 2 * var(--space-2)));border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:ui-sheet-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;overflow:hidden}.ui-sheet--wide{--sheet-width:36rem}@keyframes ui-sheet-in{0%{transform:translateX(var(--space-6));opacity:0}}@keyframes ui-fade-in{0%{opacity:0}}@media (max-width:760px){.ui-sheet{border-radius:0;width:100%;inset:0}.ui-panel__header{padding:var(--space-3) var(--space-4)}.ui-panel__body{padding:var(--space-4)}.ui-panel__footer{padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom))}}.ui-dialog-layer{z-index:var(--z-overlay);padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{gap:var(--space-3);width:min(26rem,100%);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);animation:ui-dialog-in var(--motion-base) var(--ease-out);display:grid;position:relative}.ui-dialog h2{font:var(--type-section);margin:0}.ui-dialog p{color:var(--color-text-secondary);font:var(--type-body);margin:0}.ui-dialog .ui-actions{margin-top:var(--space-2);justify-content:flex-end}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}}.ui-menu{display:inline-flex;position:relative}.ui-menu__content{z-index:var(--z-menu);min-width:13rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);animation:ui-fade-in var(--motion-fast) ease;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.ui-menu--start .ui-menu__content{inset-inline:0 auto}.ui-menu--up .ui-menu__content{inset-block:auto calc(100% + var(--space-1))}.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font:var(--type-body);text-align:start;white-space:nowrap;cursor:pointer;--icon-size:var(--icon-sm);background:0 0;border:0;text-decoration:none;display:flex}.ui-menu__content [role=menuitem]>.ui-icon,.ui-menu__content [role=menuitemcheckbox]>.ui-icon{color:var(--color-text-secondary)}.ui-menu__content [role=menuitem]:hover,.ui-menu__content [role=menuitem]:focus-visible,.ui-menu__content [role=menuitemcheckbox]:hover,.ui-menu__content [role=menuitemcheckbox]:focus-visible{background:var(--color-surface-secondary);outline:none}.ui-menu__content [role=menuitem].is-danger{color:var(--color-error)}.ui-menu__content [role=menuitemcheckbox] .ui-menu__check{color:var(--color-text-primary);visibility:hidden;margin-inline-start:auto}.ui-menu__content [role=menuitemcheckbox][aria-checked=true] .ui-menu__check{visibility:visible}.ui-menu__separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background:var(--color-border-subtle)}.ui-menu__label{padding:var(--space-1-5) var(--space-2) var(--space-1);color:var(--color-muted);font:var(--type-meta)}.ui-menu__content{max-width:calc(100vw - 2 * var(--space-4))}.ui-menu__scrim{display:none}@media (pointer:coarse){.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{min-height:var(--control-lg)}}@media (max-width:760px){.ui-menu__scrim{z-index:var(--z-menu);background:var(--color-overlay);animation:ui-fade-in var(--motion-fast) ease;display:block;position:fixed;inset:0}.ui-menu__content,.ui-menu--start .ui-menu__content,.ui-menu--up .ui-menu__content{z-index:calc(var(--z-menu) + 1);width:auto;min-width:0;max-width:none;max-height:min(32rem,80dvh);padding:var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:ui-menu-sheet-in var(--motion-base) var(--ease-out);border-width:1px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.ui-menu__content [role=menuitem],.ui-menu__content [role=menuitemcheckbox]{min-height:var(--control-lg);padding-inline:var(--space-3);white-space:normal}}@keyframes ui-menu-sheet-in{0%{transform:translateY(var(--space-6));opacity:0}}.ui-tooltip{position:relative}.ui-tooltip:after{content:attr(data-tooltip);bottom:calc(100% + var(--space-2));z-index:var(--z-menu);max-width:min(18rem, calc(100vw - 2 * var(--space-4)));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-primary-foreground);font:var(--type-meta);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-md);pointer-events:none;animation:ui-fade-in var(--motion-fast) var(--ease-out);display:none;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.ui-tooltip:focus-visible:after{display:block}@media (hover:hover){.ui-tooltip:hover:after{display:block}}.ui-tabs{gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-tabs [role=tab]{align-items:center;gap:var(--space-1-5);min-height:var(--control-md);color:var(--color-text-secondary);font:var(--type-button);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.ui-tabs [role=tab]:hover,.ui-tabs [role=tab][aria-selected=true]{color:var(--color-text-primary)}.ui-tabs [role=tab][aria-selected=true]:after{content:"";border-radius:var(--radius-pill);background:var(--color-text-primary);height:2px;position:absolute;inset:auto 0 0}.ui-tabs__count{color:var(--color-muted);font-variant-numeric:tabular-nums}.ui-tabs,.ui-segmented{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-tabs [role=tab],.ui-segmented button{flex:none}.ui-segmented{flex:0 auto;min-width:0}[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, var(--color-text-primary) calc(100% - 2rem), transparent);mask-image:linear-gradient(to right, var(--color-text-primary) calc(100% - 2rem), transparent)}[data-overflow=start]{-webkit-mask-image:linear-gradient(to left, var(--color-text-primary) calc(100% - 2rem), transparent);mask-image:linear-gradient(to left, var(--color-text-primary) calc(100% - 2rem), transparent)}[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text-primary) 2rem, var(--color-text-primary) calc(100% - 2rem), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text-primary) 2rem, var(--color-text-primary) calc(100% - 2rem), transparent)}@media (pointer:coarse){.ui-tabs [role=tab]{min-height:var(--control-lg)}}

.page{width:100%;max-width:68rem;padding:var(--space-4) var(--space-4) var(--space-8);margin:0 auto}.brand-signature{padding:var(--space-4) var(--space-4) var(--space-6);justify-content:center;display:flex}@media print{.brand-signature{display:none}}.narrow{max-width:34rem;margin:0 auto}.hero{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.tabs-sticky{z-index:var(--z-sticky);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.tabpanel{padding:var(--space-5) 0 var(--space-8)}.hero__cover{aspect-ratio:8/3;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;background:var(--color-surface-secondary);overflow:hidden}.hero__cover img{object-fit:cover;width:100%;height:100%;display:block}.hero__body{gap:var(--space-3);display:grid}.hero__identity{align-items:center;gap:var(--space-3);display:flex}.has-cover .hero__identity{margin-top:calc(-1 * var(--space-7));align-items:flex-end}.hero__logo{border-radius:var(--radius-xl);object-fit:cover;background:var(--color-surface);width:4.5rem;height:4.5rem;box-shadow:0 0 0 1px var(--color-border);flex:none;place-items:center;display:grid}.has-cover .hero__logo{box-shadow:0 0 0 4px var(--color-background), var(--shadow-sm)}.hero__logo--initials{background:var(--color-primary);color:var(--color-primary-foreground);font:var(--weight-semibold) var(--text-xl) / 1 var(--font-sans)}.hero__title{min-width:0}.hero__title h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.hero__meta{margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.hero__open{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:flex}.hero__open.is-open{color:var(--color-success);font-weight:var(--weight-medium)}.hero__dot{border-radius:var(--radius-pill);background:var(--color-border-strong);width:.5rem;height:.5rem}.is-open .hero__dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-subtle)}.hero__contact{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-link{align-items:center;gap:var(--space-1-5);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);--icon-size:var(--icon-sm);text-decoration:none;display:inline-flex}.chip-link:hover{border-color:var(--color-text-secondary)}.info{gap:var(--space-5);display:grid}.info__intro{max-width:56ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0}.info__sub{gap:var(--space-2);padding-top:var(--space-4);border-top:1px dashed var(--color-border-subtle);display:grid}.info__sub:first-child{border-top:0;padding-top:0}.info__subtitle{font:var(--type-body-strong);margin:0}.info__address{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.info__map{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:.2em;justify-self:start}.text-link{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.info__hours{margin:var(--space-1) 0 0;font-size:var(--text-sm);display:grid}.info__hours>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.info__hours dt{color:var(--color-text-secondary)}.info__hours dd{font-variant-numeric:tabular-nums;margin:0}.info__hours .is-today dt,.info__hours .is-today dd{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.info__policies{gap:var(--space-1-5);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;padding-inline-start:1.1rem;display:grid}.hero__rating{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.hero__rating span{color:var(--color-text-secondary)}.section-nav{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.section-nav button{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;flex:none}.photo-grid{gap:var(--space-1-5);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.photo-grid button{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;border:0;width:100%;padding:0;display:block;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.lightbox{width:min(90vw,36rem);position:relative}.lightbox__close{top:calc(-1 * var(--space-4));border-radius:var(--radius-pill);background:var(--color-surface-elevated);width:2.25rem;height:2.25rem;color:var(--color-text-primary);box-shadow:var(--shadow-md);cursor:pointer;border:0;place-items:center;display:grid;position:absolute;right:0;transform:translateY(-100%)}.gallery__frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-secondary);position:relative;overflow:hidden}.gallery__frame img{object-fit:cover;width:100%;height:100%;animation:gallery-fade var(--motion-base) var(--ease-out)}@keyframes gallery-fade{0%{opacity:0}}.gallery__nav{border-radius:var(--radius-pill);background:var(--color-overlay);width:2.25rem;height:2.25rem;color:var(--color-primary-foreground);cursor:pointer;--icon-size:1.25rem;border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery__nav--prev{left:var(--space-2)}.gallery__nav--next{right:var(--space-2)}.gallery__count{top:var(--space-2);right:var(--space-2);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-primary-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute}.reviews-panel{gap:var(--space-4);display:grid}.reviews-panel__summary{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:flex}.reviews-panel__summary strong{color:var(--color-text-primary)}.reviews{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.reviews>li{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.reviews>li:first-child{border-top:0;padding-top:0}.reviews__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reviews__comment{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.team{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.team__member{gap:var(--space-3);grid-template-columns:2.75rem 1fr;display:grid}.team__photo{border-radius:var(--radius-pill);background:var(--color-surface-secondary);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font-weight:var(--weight-semibold);font-size:var(--text-sm);object-fit:cover;place-items:center;display:grid}.team__name{font-size:var(--text-sm);display:block}.team__bio{margin:var(--space-0-5) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.layout{padding-top:var(--space-5);grid-template-columns:minmax(0,1fr);padding-bottom:7rem;display:grid}.aside{display:none}.flow{align-content:start;gap:var(--space-5);min-width:0;display:grid}.flow__top{gap:var(--space-4);scroll-margin-top:var(--space-4);display:grid}.progress{gap:var(--space-1-5);grid-template-columns:repeat(3,1fr);display:grid}.progress span{border-radius:var(--radius-pill);background:var(--color-border);height:4px}.progress span.is-on{background:var(--color-primary)}.flow__head{align-items:center;gap:var(--space-3);display:flex}.flow__head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-title);margin:0}.flow__step{color:var(--color-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0}.flow__back{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;--icon-size:var(--icon-md);flex:none;place-items:center;display:inline-grid}.flow__body{gap:var(--space-5);min-width:0;display:grid}.flow__body .ui-field{margin:0}.chips{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.chip{min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;flex:none}.chip[aria-pressed=true]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.menu{border:0;margin:0;padding:0;display:grid}.menu+.menu{margin-top:var(--space-6)}.menu legend{margin-bottom:var(--space-2);padding:0 0 var(--space-2);border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.menu__item{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.menu__item:last-child{border-bottom:1px solid var(--color-border)}.menu__item input{opacity:0;pointer-events:none;position:absolute}.menu__item:has(.menu__photo){grid-template-columns:auto minmax(0,1fr) auto auto}.menu__photo{border-radius:var(--radius-md);object-fit:cover;width:2.75rem;height:2.75rem}.menu__text{gap:var(--space-0-5);min-width:0;display:grid}.menu__name{font-weight:var(--weight-semibold)}.menu__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.menu__desc{color:var(--color-text-secondary);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu__price{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.menu__tick{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-secondary);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;--icon-size:var(--icon-sm);place-items:center;display:grid}.menu__item.is-on .menu__tick{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.menu__item:has(input:focus-visible) .menu__tick{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (hover:hover){.menu__item:hover .menu__tick{border-color:var(--color-primary)}}.people{gap:var(--space-3);margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.person{justify-items:center;gap:var(--space-1-5);width:4.5rem;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:grid}.person__photo{border-radius:var(--radius-pill);background:var(--color-surface-secondary);width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-secondary);font-weight:var(--weight-semibold);object-fit:cover;--icon-size:var(--icon-md);place-items:center;display:grid}.person[aria-checked=true]{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.person[aria-checked=true] .person__photo{box-shadow:0 0 0 2px var(--color-background), 0 0 0 4px var(--color-primary)}.dates{gap:var(--space-2);margin-inline:calc(-1 * var(--space-4));padding:var(--space-1) var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.date{width:3.75rem;padding:var(--space-2) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;flex:none;justify-items:center;display:grid}.date__dow,.date__month{color:var(--color-text-secondary);font-size:var(--text-xs)}.date__num{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.date[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.date[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.date[aria-checked=true] .date__dow,.date[aria-checked=true] .date__month{color:inherit}.slots{gap:var(--space-2);display:grid}.slots__label{color:var(--color-text-secondary);font:var(--type-label);margin:0}.slots__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));display:grid}.slot{min-height:var(--tap-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);cursor:pointer}.slot[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}@media (hover:hover){.slot:hover,.date:not([disabled]):hover{border-color:var(--color-primary)}}.times-skeleton{height:10rem}.details .ui-field{margin:0}.policy{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);font-size:var(--text-sm);display:grid}.policy p{color:var(--color-text-secondary);margin:0}.policy .ui-check{margin-top:var(--space-1);font-weight:var(--weight-medium)}.summary{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.summary__title{font:var(--type-section);margin:0}.summary__empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.summary__lines,.ticket__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.summary__lines li,.ticket__lines li{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.summary__lines li>span:first-child,.ticket__lines li>span:first-child{display:grid}.summary__lines small,.ticket__lines small{color:var(--color-muted);font-size:var(--text-xs)}.summary__lines li>span:last-child,.ticket__lines li>span:last-child{font-variant-numeric:tabular-nums}.summary__when{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);--icon-size:var(--icon-sm);margin:0;display:flex}.summary__when .ui-icon{color:var(--color-text-secondary);margin-top:.15rem}.summary__total{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;margin:0;display:flex}.summary__total strong{color:var(--color-text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.summary__promo{gap:var(--space-1-5);margin:var(--space-2) 0;display:grid}.summary__promo-form{gap:var(--space-2);display:flex}.summary__promo-form .ui-input{text-transform:uppercase;flex:1;min-width:0}.summary__promo-applied{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);background:var(--color-success-subtle);color:var(--color-text-primary);font-size:var(--text-sm);margin:0;display:flex}.summary__promo-applied button{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.summary__promo-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.summary__line{color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:space-between;margin:0;display:flex}.summary__discount{color:var(--color-success)}.bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-up);display:flex;position:fixed;inset:auto 0 0}.bar__sum{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.bar__sum strong{color:var(--color-text-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.bar .ui-btn{flex:none}.done{justify-items:center;gap:var(--space-4);max-width:30rem;padding-top:var(--space-4);text-align:center;margin:0 auto;display:grid}.done h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-title);margin:0}.done__mark{border-radius:var(--radius-pill);background:var(--color-success-subtle);width:4rem;height:4rem;color:var(--color-success);--icon-size:2rem;place-items:center;display:grid}.done__mark.is-held{background:var(--color-warning-subtle);color:var(--color-warning)}.done__lead{max-width:36ch;color:var(--color-text-secondary);text-wrap:pretty;margin:0}.hold-countdown{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-subtle);color:var(--color-warning);font-variant-numeric:tabular-nums;--icon-size:1rem;margin:0;font-weight:600;display:inline-flex}.hold-countdown.is-expired{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.ticket{gap:var(--space-3);width:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:start;display:grid}.ticket__when{padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);display:grid}.ticket__when strong{font-size:var(--text-lg)}.ticket__when span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ticket__total{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-weight:var(--weight-semibold)}.ticket__where,.ticket__code{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);--icon-size:var(--icon-sm);margin:0;display:flex}.ticket__code strong{color:var(--color-text-primary);font-family:var(--font-mono)}.done__actions{gap:var(--space-2);width:100%;display:grid}.done__note{color:var(--color-muted);font-size:var(--text-xs);margin:0}.record{gap:var(--space-5);padding-top:var(--space-6);display:grid}.record__head{gap:var(--space-1);display:grid}.record__eyebrow{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.record__head h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-title);text-wrap:balance;margin:0}.record__head p:last-child{color:var(--color-text-secondary);margin:0}.review-form{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);justify-items:center;display:grid}.review-form .ui-textarea{width:100%}.review-form__done{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;display:grid}.review-form__done p{color:var(--color-text-secondary);margin:0}.record__actions{gap:var(--space-2);display:grid}.record__contact{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ticket__when .ui-badge{margin-bottom:var(--space-1);justify-self:start}.record__help{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.booking-cancel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-error-subtle);display:grid}.booking-cancel p{margin:0}.invoice__actions{margin-bottom:var(--space-4);display:grid}.invoice__sheet{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}.invoice__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-strong);display:flex}.invoice__head p,.invoice__head h1{margin:0}.invoice__logo{max-width:8rem;max-height:3rem;margin-bottom:var(--space-2);object-fit:contain;display:block}.invoice__head>div:last-child{text-align:end;color:var(--color-text-secondary);font-size:var(--text-sm);display:grid}.invoice__billto h2,.invoice__payments h2{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.invoice__billto p{font-weight:var(--weight-semibold);margin:0}.invoice__table{border-collapse:collapse;width:100%}.invoice__table th,.invoice__table td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);text-align:start}.invoice__table th{color:var(--color-text-secondary);font-size:var(--text-sm)}.invoice__table .is-num{text-align:end;font-variant-numeric:tabular-nums}.invoice__totals{gap:var(--space-1);padding-top:var(--space-2);margin:0;display:grid}.invoice__totals div{justify-content:space-between;display:flex}.invoice__totals dt,.invoice__totals dd{margin:0;font-weight:400}.invoice__total{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-weight:var(--weight-semibold)}.invoice__payments ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.invoice__payments li{font-size:var(--text-sm);justify-content:space-between;display:flex}.invoice__refunded,.invoice__balance{margin:var(--space-2) 0 0;font-weight:var(--weight-semibold)}.invoice__foot{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm)}.invoice__foot p{margin:0}@page{size:A4 portrait;margin:12mm}@media print{.ui-hide-print{display:none!important}body{background:var(--color-print-paper);color:var(--color-print-ink)}.invoice__sheet{border:0;border-radius:0;padding:0}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.booking-reschedule{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-secondary);display:grid}.ui-btn{text-decoration:none}@media (max-width:30rem){.hero__cover{aspect-ratio:3}.hero__logo{width:4rem;height:4rem}.tabpanel{padding-top:var(--space-3)}}@media (min-width:60rem){.page{padding-top:var(--space-6)}.hero__cover{border-radius:var(--radius-xl);margin:0}.has-cover .hero__identity{margin-top:calc(-1 * var(--space-8));margin-inline-start:var(--space-5)}.hero__logo{width:6rem;height:6rem}.hero__title h1{font-size:var(--text-3xl)}.hero__more{display:none}.layout{gap:var(--space-8);padding-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) 21rem}.layout:has(.done){grid-template-columns:1fr}.aside{display:block}.aside__sticky{top:var(--space-5);gap:var(--space-3);display:grid;position:sticky}.bar,.details__summary{display:none}.chips,.people,.dates{margin-inline:0;padding-inline:0}}
