:root{--bg: #f7f6f4;--surface: #ffffff;--surface-2: #fbfaf8;--border: #e7e3dd;--border-strong: #d8d2ca;--text: #1a1714;--text-muted: #6e665d;--text-faint: #8b8177;--text-quiet: #a9a099;--primary: #e8570f;--primary-hover: #c9490b;--primary-soft: #fdefe6;--primary-focus-ring: #fdefe6;--success: #1f9d55;--success-bg: #e6f6ec;--success-fg: #166b3c;--warning: #c2831a;--warning-bg: #fdf3de;--warning-fg: #8a5b0b;--danger: #d0342c;--danger-bg: #fcebea;--danger-fg: #b02b24;--danger-border: #f2c9c6;--info: #2563c9;--info-bg: #e8effc;--info-fg: #1d4fa6;--neutral-bg: #f1eee9;--neutral-fg: #5c554d;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--shadow-sm: 0 1px 2px rgba(26, 23, 20, .06);--shadow-md: 0 2px 8px rgba(26, 23, 20, .1);--shadow-lg: 0 16px 44px rgba(26, 23, 20, .2);--focus-ring: 0 0 0 3px var(--primary-focus-ring);--font-sans: -apple-system, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, Menlo, monospace}:root[data-theme=dark]{--bg: #131211;--surface: #1c1a19;--surface-2: #221e1b;--border: #2e2b28;--border-strong: #3a362f;--text: #f5f2ee;--text-muted: #a29a91;--text-faint: #8c837a;--text-quiet: #7c746c;--primary: #ff7a3d;--primary-hover: #ff9256;--primary-soft: #38230f;--primary-focus-ring: rgba(255, 122, 61, .18);--success: #3fbe74;--success-bg: #12301f;--success-fg: #6bd897;--warning: #e8b554;--warning-bg: #3a2b0e;--warning-fg: #e8b554;--danger: #f0605a;--danger-bg: #3a1613;--danger-fg: #f0605a;--danger-border: #4a231f;--info: #5b9bf0;--info-bg: #16223a;--info-fg: #7bb0f7;--neutral-bg: #2a2724;--neutral-fg: #b8afa5;--shadow-sm: none;--shadow-md: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #131211;--surface: #1c1a19;--surface-2: #221e1b;--border: #2e2b28;--border-strong: #3a362f;--text: #f5f2ee;--text-muted: #a29a91;--text-faint: #8c837a;--text-quiet: #7c746c;--primary: #ff7a3d;--primary-hover: #ff9256;--primary-soft: #38230f;--primary-focus-ring: rgba(255, 122, 61, .18);--success: #3fbe74;--success-bg: #12301f;--success-fg: #6bd897;--warning: #e8b554;--warning-bg: #3a2b0e;--warning-fg: #e8b554;--danger: #f0605a;--danger-bg: #3a1613;--danger-fg: #f0605a;--danger-border: #4a231f;--info: #5b9bf0;--info-bg: #16223a;--info-fg: #7bb0f7;--neutral-bg: #2a2724;--neutral-fg: #b8afa5;--shadow-sm: none;--shadow-md: 0 2px 10px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 44px rgba(0, 0, 0, .55)}}.btn{height:40px;padding:0 18px;border-radius:var(--radius-md);border:none;font:600 14px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 2px #1a17141a}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--neutral-bg)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--neutral-bg);color:var(--text)}.btn-danger{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg)}.btn-danger:hover:not(:disabled){filter:brightness(.96)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:7px}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface)}.btn-icon:hover{background:var(--neutral-bg)}.badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font:600 11.5px/1 var(--font-sans);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex:none}.badge-neutral{background:var(--neutral-bg);color:var(--neutral-fg)}.badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.badge-success{background:var(--success-bg);color:var(--success-fg)}.badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.badge-info{background:var(--info-bg);color:var(--info-fg)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font:600 12px/1 var(--font-sans);color:var(--text-muted)}.input,.select{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);font:400 14px/1 var(--font-sans);color:var(--text);background:var(--surface);outline:none}.input:focus,.select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.input-num{font-variant-numeric:tabular-nums;text-align:right}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dtable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dtable thead th{text-align:left;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font:600 11.5px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.dtable tbody td{padding:12px 16px;border-bottom:1px solid var(--border);font:400 14px/1 var(--font-sans)}.dtable tbody tr:last-child td{border-bottom:none}.dtable tbody tr:hover{background:var(--surface-2)}.num-col{text-align:right;font-variant-numeric:tabular-nums}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface-2);text-align:center}.empty-state-icon{width:44px;height:44px;border-radius:12px;background:var(--neutral-bg);display:flex;align-items:center;justify-content:center}.empty-state-title{font:600 14px/1.3 var(--font-sans);color:var(--text-muted)}.empty-state-sub{font:400 12.5px/1.4 var(--font-sans);color:var(--text-faint)}:root{--bf-bg: #100c0a;--bf-bg-2: #0b0807;--bf-bg-3: #160f0f;--bf-text: #f1ebe1;--bf-accent: #7a2230;--bf-accent-2: #8e2a38;--bf-rose: #b4737d;--bf-rose-2: #c98a93;--bf-serif: "Cormorant Garamond", serif;--bf-sans: "Jost", system-ui, sans-serif}.bf-root{background:var(--bf-bg);color:var(--bf-text);font-family:var(--bf-sans);font-weight:300;min-height:100vh;overflow-x:hidden}.bf-root a{color:var(--bf-rose-2);text-decoration:none}.bf-root a:hover{color:var(--bf-text)}.bf-root button{font-family:inherit}.bf-root ::selection{background:var(--bf-accent);color:var(--bf-text)}@keyframes bf-ken{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}@keyframes bf-hint{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}@keyframes bf-pgin{0%{opacity:0}to{opacity:1}}.bf-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--bf-rose);margin-bottom:20px}.bf-h2{margin:0;font-family:var(--bf-serif);font-weight:300;font-size:52px;line-height:1.2}.bf-btn-primary{background:var(--bf-accent);border:1px solid var(--bf-accent);padding:19px 44px;cursor:pointer;color:var(--bf-text);font-size:11px;letter-spacing:.26em;text-transform:uppercase;transition:all .45s ease-out;display:inline-block}.bf-btn-primary:hover{background:transparent;color:#e8b9bf;border-color:var(--bf-accent-2)}.bf-btn-outline{background:none;border:1px solid rgba(241,235,225,.28);padding:17px 44px;cursor:pointer;color:#f1ebe1d9;font-size:11px;letter-spacing:.26em;text-transform:uppercase;transition:all .45s ease-out;display:inline-block}.bf-btn-outline:hover{border-color:var(--bf-accent-2);color:var(--bf-text);background:#7a22302e}.bf-nav{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;background:#100c0a00;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-bottom:1px solid rgba(241,235,225,0);transition:padding .5s ease-out,background .5s ease-out,border-color .5s ease-out,backdrop-filter .5s ease-out}.bf-nav.bf-nav-scrolled{padding:14px 48px;background:#100c0ae6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#f1ebe11f}.bf-nav-logo{background:none;border:none;padding:0;cursor:pointer;color:var(--bf-text);font-family:var(--bf-serif);font-size:26px;font-weight:400;letter-spacing:.34em;line-height:1}.bf-nav-links{display:flex;align-items:center;gap:34px}.bf-nav-link{background:none;border:none;padding:0;cursor:pointer;color:#f1ebe19e;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;transition:color .4s ease-out}.bf-nav-link:hover,.bf-nav-link.active{color:var(--bf-text)}.bf-nav-reserve{background:var(--bf-accent);border:1px solid var(--bf-accent);padding:12px 24px;cursor:pointer;color:var(--bf-text);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:all .45s ease-out}.bf-nav-reserve:hover{background:transparent;color:#e8b9bf;border-color:var(--bf-accent-2)}@media (max-width: 900px){.bf-nav{padding:18px 20px}.bf-nav-links{gap:14px}.bf-nav-link{display:none}.bf-nav-reserve{padding:10px 16px}}.bf-dish-card .bf-dish-img{transform:scale(1);transition:transform .6s ease-out}.bf-dish-card:hover .bf-dish-img{transform:scale(1.07)}.bf-dish-card:hover{transform:translateY(-6px)}.bf-dish-card{transition:transform .4s ease-out}.bf-room-img{transition:transform .6s ease-out}.bf-room-grid>div:hover .bf-room-img{transform:scale(1.05)}.bf-team-img{filter:grayscale(.5);transition:transform .6s ease-out,filter .6s ease-out}.bf-team-card:hover .bf-team-img{transform:scale(1.05);filter:grayscale(0)}.bf-menu-row{transition:background .4s ease-out}.bf-menu-row:hover{background:#7a223014}.bf-gal-img{transition:transform .7s ease-out}.bf-gal-item:hover .bf-gal-img{transform:scale(1.06)}.bf-gal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#7a223000;transition:background .5s ease-out;pointer-events:none}.bf-gal-item:hover .bf-gal-overlay{background:#7a223038}@media (max-width: 900px){.bf-gallery-cols{columns:2!important}}@media (max-width: 560px){.bf-gallery-cols{columns:1!important}}.bf-img-cover{width:100%;height:100%;object-fit:cover;display:block}.bf-footer{border-top:1px solid rgba(241,235,225,.1);padding:80px 80px 46px;background:var(--bf-bg-2)}.bf-footer-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;align-items:start}.bf-footer-col-title{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#f1ebe166;margin-bottom:6px}.bf-footer-link{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:#f1ebe1b8;font-size:14px;transition:color .4s ease-out}.bf-footer-link:hover{color:var(--bf-rose-2)}.bf-footer-bottom{max-width:1440px;margin:56px auto 0;padding-top:26px;border-top:1px solid rgba(241,235,225,.08);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:#f1ebe152;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.bf-footer{padding:56px 24px 30px}.bf-footer-inner{grid-template-columns:1fr 1fr;gap:36px}}.bf-input-field input,.bf-input-field select{background:transparent;border:none;border-bottom:1px solid rgba(241,235,225,.24);color:var(--bf-text);font-size:15px;padding:10px 0;outline:none;color-scheme:dark;transition:border-color .4s ease-out;width:100%;font-family:var(--bf-sans)}.bf-input-field input:focus,.bf-input-field select:focus{border-color:var(--bf-accent-2)}.bf-input-field select option{background-color:#1c1512;color:#f1ebe1;padding:10px}.bf-input-field label,.bf-input-field span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#f1ebe180}@media (max-width: 760px){.bf-reserve-card{padding:40px 26px!important}.bf-page-pad{padding-left:24px!important;padding-right:24px!important}.bf-h1-lg{font-size:46px!important}.bf-grid-3{grid-template-columns:1fr!important}.bf-grid-4{grid-template-columns:1fr 1fr!important}.bf-grid-2{grid-template-columns:1fr!important}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}
