:root{--bx-burg:#5a0f1a;--bx-burg2:#7a1726;--bx-cream:#efe7dc;--bx-cream2:#e6dccd;--bx-ink:#16110e;--bx-dark:#0f0b09;--bx-gold:#c8a26a;--bx-text:#3a2e27;--bx-serif:'Cinzel','Cormorant Garamond',Georgia,serif;--bx-body:'Jost','Helvetica Neue',Arial,sans-serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bx-dark);color:var(--bx-text);font-family:var(--bx-body);font-weight:300;-webkit-font-smoothing:antialiased}
body .elementor-widget-heading .elementor-heading-title{font-family:var(--bx-serif);font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:1.05}
body .elementor-widget-text-editor{font-family:var(--bx-body);font-size:16px;line-height:1.7}
a{color:inherit}
/* header */
.bx-header{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;gap:28px;padding:22px 4vw;transition:all .45s cubic-bezier(.2,.7,.2,1);background:linear-gradient(180deg,rgba(10,7,5,.75),rgba(10,7,5,0))}
.bx-header.is-scrolled{padding:10px 4vw;background:rgba(12,9,7,.92);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.bx-logo img{height:64px;width:auto;display:block;transition:height .45s}
.bx-header.is-scrolled .bx-logo img{height:42px}
.bx-nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.bx-nav a{color:#efe7dc;text-decoration:none;font-family:var(--bx-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;position:relative;padding:6px 0;font-weight:400}
.bx-nav a:not(.bx-btn)::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--bx-gold);transition:width .35s}
.bx-nav a:hover::after,.bx-nav a.is-active::after{width:100%}
.bx-nav-cta{display:none!important}
.bx-btn,.elementor-widget-button .elementor-button{display:inline-block;background:var(--bx-burg)!important;color:#efe7dc!important;border:1px solid rgba(200,162,106,.55)!important;font-family:var(--bx-body)!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:15px 28px!important;border-radius:0!important;text-decoration:none;transition:all .35s;font-weight:400!important;position:relative;overflow:hidden;cursor:pointer}
.bx-btn:hover,.elementor-widget-button .elementor-button:hover{background:var(--bx-burg2)!important;transform:translateY(-2px);box-shadow:0 10px 25px rgba(90,15,26,.45)}
.bx-btn::before,.elementor-widget-button .elementor-button::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,235,200,.25),transparent);transition:left .7s}
.bx-btn:hover::before,.elementor-widget-button .elementor-button:hover::before{left:130%}
.bx-link .elementor-button{background:transparent!important;border:0!important;border-bottom:1px solid var(--bx-gold)!important;padding:6px 0!important;box-shadow:none!important}
.bx-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;margin-left:auto}
.bx-burger:hover,.bx-burger:focus{background:none}.bx-burger:focus-visible{outline:1px solid var(--bx-gold);outline-offset:2px}
.bx-burger span{display:block;width:26px;height:1px;background:#efe7dc;margin:6px 0;transition:.3s}
@media(max-width:1100px){.bx-nav{gap:16px}.bx-nav a{font-size:11px;letter-spacing:.14em}}
@media(max-width:960px){.bx-burger{display:block}.bx-head-cta{display:none!important}.bx-logo img{height:48px}
 .bx-nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:22px;background:rgba(12,9,7,.97);transform:translateY(-100%);transition:transform .5s cubic-bezier(.2,.7,.2,1);margin:0}
 .bx-nav a{font-size:16px}.bx-nav-cta{display:inline-block!important}
 .bx-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}
 body.bx-open .bx-nav{transform:none}body.bx-open .bx-burger{position:relative;z-index:2}
 body.bx-open .bx-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.bx-open .bx-burger span:nth-child(2){opacity:0}body.bx-open .bx-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}
/* hero */
.bx-hero{position:relative;overflow:hidden;min-height:88vh}
.bx-hero.bx-hero-sm{min-height:62vh}
.bx-hero>.elementor-background-overlay,.bx-hero::before{z-index:1}
.bx-hero .bx-kb{position:absolute;inset:-6%;background-size:cover;background-position:center;z-index:0;animation:bxKen 22s ease-in-out infinite alternate;will-change:transform}
.bx-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.88) 0%,rgba(10,7,5,.55) 45%,rgba(10,7,5,.25) 100%),linear-gradient(0deg,rgba(10,7,5,.7),transparent 40%);z-index:1;pointer-events:none}
.bx-hero>.e-con-inner,.bx-hero>.elementor-element{position:relative;z-index:2}
@keyframes bxKen{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.12) translate3d(-2%,-1.5%,0)}}
.bx-hero .elementor-heading-title{color:#f3ece2}
.bx-h1 .elementor-heading-title{font-size:clamp(44px,6.6vw,96px)!important}
.bx-eyebrow .elementor-heading-title{font-family:var(--bx-body)!important;font-size:13px!important;letter-spacing:.34em!important;color:var(--bx-gold)!important}
.bx-sub .elementor-heading-title{font-family:var(--bx-body)!important;font-size:14px!important;letter-spacing:.28em!important;color:#e9dfd2!important;line-height:1.7!important}
.bx-sub .elementor-heading-title::before{content:'';display:block;width:56px;height:1px;background:var(--bx-gold);margin:0 0 18px}
.bx-hero .elementor-widget-text-editor{color:#ddd2c4;max-width:560px}
.bx-script .elementor-heading-title{font-family:'Cormorant Garamond',serif!important;font-style:italic;text-transform:none!important;color:var(--bx-gold)!important;font-size:clamp(34px,4vw,56px)!important;letter-spacing:.02em!important}
/* sections */
.bx-cream{background:var(--bx-cream);position:relative}
.bx-cream::before{content:'';position:absolute;right:2%;top:30px;width:240px;height:160px;opacity:.35;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 160' fill='none' stroke='%23a08a6a' stroke-width='1.2'%3E%3Cpath d='M10 150 C70 110 140 70 230 10'/%3E%3Cg%3E%3Cellipse cx='60' cy='112' rx='18' ry='6' transform='rotate(-40 60 112)'/%3E%3Cellipse cx='78' cy='126' rx='18' ry='6' transform='rotate(20 78 126)'/%3E%3Cellipse cx='110' cy='82' rx='20' ry='6' transform='rotate(-45 110 82)'/%3E%3Cellipse cx='128' cy='98' rx='20' ry='6' transform='rotate(15 128 98)'/%3E%3Cellipse cx='160' cy='54' rx='20' ry='6' transform='rotate(-50 160 54)'/%3E%3Cellipse cx='178' cy='70' rx='20' ry='6' transform='rotate(10 178 70)'/%3E%3Cellipse cx='205' cy='30' rx='18' ry='6' transform='rotate(-55 205 30)'/%3E%3Ccircle cx='140' cy='112' r='6'/%3E%3Ccircle cx='96' cy='134' r='5'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain}
.bx-cream .elementor-heading-title{color:var(--bx-ink)}
.bx-cream .elementor-widget-text-editor{color:#4a3c33}
.bx-dark{background:#120d0a;color:#ddd2c4}
.bx-dark .elementor-heading-title{color:#f3ece2}
.bx-dark .elementor-widget-text-editor{color:#cbbfb0}
.bx-burgband{background:linear-gradient(135deg,#3d0a12,#5a0f1a 60%,#2a070c)}
.bx-burgband .elementor-heading-title{color:#f3ece2}.bx-burgband .elementor-widget-text-editor{color:#e4d4c4}
.bx-h2 .elementor-heading-title{font-size:clamp(32px,4vw,58px)!important}
.bx-h3 .elementor-heading-title{font-size:clamp(20px,1.7vw,26px)!important;letter-spacing:.1em!important}
.bx-rule .elementor-heading-title::after{content:'';display:block;width:64px;height:1px;background:var(--bx-burg);margin-top:18px}
.bx-dark .bx-rule .elementor-heading-title::after,.bx-burgband .bx-rule .elementor-heading-title::after{background:var(--bx-gold)}
.bx-center .elementor-heading-title::after{margin-left:auto;margin-right:auto}
/* icon rows */
.bx-icons{border-top:1px solid rgba(90,15,26,.12);border-bottom:1px solid rgba(90,15,26,.12)}
.bx-icons .elementor-widget-icon-box{padding:8px 14px;position:relative}
.bx-icons>.e-con-inner>.elementor-element+.elementor-element::before,.bx-icons>.elementor-element+.elementor-element::before{content:'';position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(90,15,26,.2)}
.bx-dark.bx-icons>.elementor-element+.elementor-element::before,.bx-burgband.bx-icons>.elementor-element+.elementor-element::before{background:rgba(200,162,106,.25)}
.elementor-widget-icon-box .elementor-icon{color:var(--bx-burg)!important;fill:var(--bx-burg)!important;font-size:30px!important;transition:transform .4s}
.bx-dark .elementor-widget-icon-box .elementor-icon,.bx-burgband .elementor-widget-icon-box .elementor-icon{color:var(--bx-gold)!important;fill:var(--bx-gold)!important}
.elementor-widget-icon-box:hover .elementor-icon{transform:translateY(-4px) scale(1.08)}
.elementor-widget-icon-box .elementor-icon-box-title{font-family:var(--bx-serif)!important;text-transform:uppercase;letter-spacing:.14em;font-size:15px!important;font-weight:400!important;color:var(--bx-ink)}
.bx-dark .elementor-icon-box-title,.bx-burgband .elementor-icon-box-title{color:#f3ece2!important}
.elementor-widget-icon-box .elementor-icon-box-description{font-size:14px;color:#6a5a4f}
.bx-dark .elementor-icon-box-description,.bx-burgband .elementor-icon-box-description{color:#cbbfb0!important}
/* cards */
.bx-card{position:relative;overflow:hidden;min-height:520px;isolation:isolate}
.bx-card .bx-kb{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);z-index:-2}
.bx-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,4,.92) 0%,rgba(8,5,4,.35) 55%,rgba(8,5,4,.1));z-index:-1;transition:background .6s}
.bx-card:hover .bx-kb{transform:scale(1.09)}
.bx-card:hover::after{background:linear-gradient(0deg,rgba(60,8,16,.92) 0%,rgba(8,5,4,.3) 60%,rgba(8,5,4,.05))}
.bx-card .elementor-heading-title{color:#f3ece2}.bx-card .elementor-widget-text-editor{color:#ddd2c4}
.bx-card .bx-link .elementor-button{color:#efe7dc!important}
/* menu items */
.bx-item{background:transparent;transition:transform .45s,box-shadow .45s}
.bx-item .elementor-widget-image{overflow:hidden}
.bx-item .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;display:block}
.bx-item:hover .elementor-widget-image img{transform:scale(1.08);filter:brightness(1.08)}
.bx-item:hover{transform:translateY(-6px)}
.bx-dark .bx-item{background:#1b1410;border:1px solid rgba(200,162,106,.18)}
.bx-price .elementor-heading-title{font-family:var(--bx-serif)!important;color:var(--bx-burg)!important;font-size:18px!important}
.bx-dark .bx-price .elementor-heading-title{color:var(--bx-gold)!important}
.bx-tabs{position:sticky;top:64px;z-index:50;background:var(--bx-cream2);border-bottom:1px solid rgba(90,15,26,.15)}
.bx-tabs .elementor-widget-html{width:100%}
.bx-tabnav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 40px;padding:18px 10px}
.bx-tabnav a{font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:#3a2e27;padding:6px 0;border-bottom:1px solid transparent;transition:.3s}
.bx-tabnav a:hover{border-color:var(--bx-burg);color:var(--bx-burg)}
/* gallery */
.bx-gallery .elementor-image-gallery .gallery-item{overflow:hidden;padding:4px!important}
.bx-gallery .gallery-item img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform 1s,filter .6s;filter:saturate(.95)}
.bx-gallery .gallery-item:hover img{transform:scale(1.08);filter:saturate(1.15) brightness(1.06)}
.bx-zoom{overflow:hidden}.bx-zoom img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);width:100%;object-fit:cover;display:block}.bx-zoom:hover img{transform:scale(1.07)}
/* forms */
.bx-formcard{background:#f6f0e7;border:1px solid rgba(90,15,26,.12);box-shadow:0 30px 60px rgba(40,20,10,.12)}
.bx-form{display:grid;gap:14px;font-family:var(--bx-body)}
.bx-form label{display:grid;gap:6px;font-size:12px;letter-spacing:.08em;color:#3a2e27}
.bx-form input,.bx-form select,.bx-form textarea{font:inherit;font-size:14px;padding:11px 12px;border:1px solid #d9cdbd;background:#fbf8f3;color:#2a201b;border-radius:0;transition:border .3s,box-shadow .3s}
.bx-form input:focus,.bx-form select:focus,.bx-form textarea:focus{outline:0;border-color:var(--bx-burg);box-shadow:0 0 0 3px rgba(90,15,26,.12)}
.bx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bx-btn-block{width:100%;border:0}.bx-hp{position:absolute;left:-9999px}
.bx-form-note{font-size:13px;text-align:center;color:#5a4a40}.bx-sent{background:#e6f2e6;padding:10px;color:#244}
.bx-map iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.85) sepia(.2) contrast(.95)}
/* footer */
.bx-footer{background:#0c0907;color:#cbbfb0;padding:80px 4vw 30px;border-top:1px solid rgba(200,162,106,.2);font-size:15px;line-height:1.8}
.bx-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;max-width:1240px;margin:auto}
.bx-footer h4{font-family:var(--bx-serif);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f3ece2;font-size:15px;margin:0 0 16px}
.bx-footer a{text-decoration:none;color:#e4d8c8}.bx-footer a:hover{color:var(--bx-gold)}
.bx-footer-logo{width:200px;margin-bottom:10px}
.bx-orb{display:inline-block;background:var(--bx-cream);padding:12px 14px;border-radius:4px;line-height:0}
.bx-orb img{display:block;width:150px;height:auto}
.bx-footer-bottom{max-width:1240px;margin:50px auto 0;padding-top:24px;border-top:1px solid rgba(200,162,106,.15);font-size:12px;letter-spacing:.15em;text-transform:uppercase;text-align:center;color:#8a7d70}
.bx-float-cta{display:none}
@media(max-width:900px){.bx-footer-grid{grid-template-columns:1fr 1fr}.bx-row{grid-template-columns:1fr}
 .bx-float-cta{display:block;position:fixed;bottom:16px;right:16px;z-index:998;background:var(--bx-burg);color:#efe7dc;text-decoration:none;padding:13px 22px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid rgba(200,162,106,.5);box-shadow:0 10px 30px rgba(0,0,0,.4)}
 .bx-icons>.elementor-element+.elementor-element::before{display:none}.bx-card{min-height:420px}.bx-tabs{top:58px}.bx-tabnav{gap:4px 20px}}
@media(max-width:560px){.bx-footer-grid{grid-template-columns:1fr}}
/* reveal (JS adds) */
.bx-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.bx-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.bx-reveal{opacity:1;transform:none}}
html,body{overflow-x:clip}
.bx-hero,.bx-card{overflow:hidden!important}
.bx-card{min-height:520px!important}
.bx-hero{min-height:92vh!important}.bx-hero.bx-hero-sm{min-height:64vh!important}
@media(max-width:900px){.bx-card{min-height:420px!important}.bx-hero{min-height:86vh!important}.bx-hero.bx-hero-sm{min-height:58vh!important}}
.e-con.bx-item{flex:0 0 calc(33.333% - 20px)!important;max-width:calc(33.333% - 20px)!important;min-width:0}
.bx-item img{max-width:100%}
.e-con>.e-con-inner,.e-con{min-width:0}
.bx-dark .bx-cream .elementor-heading-title{color:var(--bx-ink)!important}
.bx-dark .bx-cream .elementor-widget-text-editor{color:#4a3c33!important}
.bx-zoom img{aspect-ratio:4/3;height:auto}
.bx-cream>.e-con-inner>.e-con[style*=""] .bx-zoom img{}
@media(max-width:900px){.e-con.bx-item{flex:0 0 100%!important;max-width:100%!important}}
@media(min-width:901px) and (max-width:1100px){.e-con.bx-item{flex:0 0 calc(50% - 16px)!important;max-width:calc(50% - 16px)!important}}
/* ---- menu lists (v2) ---- */
.e-con.bx-mgrid{display:grid!important;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:26px}
.e-con.bx-mgrid>.e-con-inner{display:contents}
.bx-sides .e-con.bx-mgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.bx-mi{border-bottom:1px solid rgba(90,15,26,.14);padding-bottom:14px!important;transition:transform .4s}
.bx-dark .bx-mi{border-color:rgba(200,162,106,.2)}
.bx-mi:hover{transform:translateX(4px)}
.bx-mi-head{flex-wrap:nowrap!important;flex-direction:row!important}
.bx-mi-name .elementor-heading-title{font-size:19px!important;letter-spacing:.08em!important;line-height:1.3!important}
.bx-mi-name{flex:1 1 auto;min-width:0}
.bx-heb{font-family:'Frank Ruhl Libre','David',serif;text-transform:none;letter-spacing:0;color:var(--bx-gold);font-size:.95em;margin-inline-start:8px;white-space:nowrap}
.bx-cream .bx-heb{color:var(--bx-burg)}
.bx-mi-price .elementor-heading-title{font-family:var(--bx-serif)!important;font-size:18px!important;color:var(--bx-burg)!important;white-space:nowrap;letter-spacing:.04em!important;text-transform:none!important}
.bx-dark .bx-mi-price .elementor-heading-title,.bx-burgband .bx-mi-price .elementor-heading-title{color:var(--bx-gold)!important}
.bx-big-price .elementor-heading-title{font-size:40px!important}
.bx-mi-desc{font-size:14.5px!important;line-height:1.6!important}
.bx-mi-desc p{margin:0}
.bx-mnote p{margin:0;color:var(--bx-burg)}
.bx-mphotos .elementor-widget-image{flex:1 1 0}
.bx-salads{list-style:none;margin:10px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px 40px;max-width:820px;text-align:center}
.bx-salads li{font-family:var(--bx-serif);letter-spacing:.12em;text-transform:uppercase;font-size:15px;color:#f3ece2;padding:10px 0;border-bottom:1px solid rgba(200,162,106,.25)}
/* sticky, always-visible tab bar */
.e-con.bx-tabs{position:sticky!important;top:62px;z-index:60;background:var(--bx-burg)!important;border-bottom:1px solid rgba(200,162,106,.4);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.bx-tabs .bx-tabnav{overflow-x:auto;flex-wrap:nowrap;justify-content:center;gap:0 34px;padding:16px 20px;scrollbar-width:none}
.bx-tabs .bx-tabnav::-webkit-scrollbar{display:none}
.bx-tabs .bx-tabnav a{color:#efe7dc!important;white-space:nowrap;font-size:12px;border-bottom:1px solid transparent}
.bx-tabs .bx-tabnav a:hover,.bx-tabs .bx-tabnav a.is-active{color:#fff!important;border-color:var(--bx-gold)}
[id]{scroll-margin-top:130px}
@media(max-width:900px){.e-con.bx-mgrid{grid-template-columns:1fr;row-gap:18px}.bx-salads{grid-template-columns:1fr 1fr;gap:6px 20px}.bx-tabs .bx-tabnav{justify-content:flex-start;gap:0 22px;padding:14px 16px}.e-con.bx-tabs{top:58px}.bx-mphotos{flex-direction:row!important}.bx-big-price .elementor-heading-title{font-size:32px!important}}
.e-con.bx-mi-head{--flex-direction:row!important;flex-direction:row!important;--flex-wrap:nowrap}
