@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b8038eb31cacf759-s.0in2il82aqpcg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/2943c6a505e43f68-s.3_r3a4aly-l5l.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7753b71162245e1c-s.p.3qr7-2yw27keg.woff2)format("woff2");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}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b28cfbb5f9a185a6-s.2m9xphznwp3d4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b5ea23cacbbbf6b-s.2e347y-jza9wq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/38571adff3a4075f-s.p.09yul4knsnziq.woff2)format("woff2");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}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.E3t42W_className{font-family:Fraunces,Fraunces Fallback;font-weight:600}.E3t42W_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");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}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.CV22ZG_className{font-family:Figtree,Figtree Fallback;font-style:normal}.CV22ZG_variable{--font-body:"Figtree", "Figtree Fallback"}
.brasa{--ink:#17100d;--ink2:#221813;--ink3:#2e211a;--ember:#e4491f;--ember-btn:#bd3710;--ember-d:#b0310b;--ember-deep:#a8300d;--ember-l:#ff7a3d;--saffron:#f3b53f;--cream:#f6ecdb;--cream2:#ebdcc2;--smoke:#b8a590;--muted:#5a4637;--ease:cubic-bezier(.2,.8,.2,1);--banner-bg:#0b0705;--banner-fg:#f6ecdb;--banner-chip-bg:var(--saffron);--banner-chip-fg:#17100d;font-family:var(--font-body),system-ui,sans-serif;color:var(--cream);background:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}.brasa :focus-visible{outline:3px solid var(--saffron);outline-offset:3px;border-radius:6px}.brasa .section--cream :focus-visible,.brasa .section--saffron :focus-visible{outline-color:#8a2a09}.brasa h1,.brasa h2,.brasa h3,.brasa p{margin-top:0}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:max(16px,4vw)}.section{padding-block:clamp(4.5rem,10vw,9rem);position:relative}.section--cream{background:var(--cream);color:var(--ink)}.section--ink{background:var(--ink);color:var(--cream)}.section--ember{background:var(--ember-deep);color:var(--cream)}.section--saffron{background:var(--saffron);color:var(--ink)}.brasa [id]{scroll-margin-top:8.5rem}.display{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.25rem,6vw,4.75rem);font-weight:600;line-height:1.02}.display--light{color:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--ember-d);margin:0 0 1rem;font-size:.75rem;font-weight:700}.eyebrow--saffron{color:var(--saffron)}.eyebrow--cream{color:var(--cream)}.lead{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.btn{letter-spacing:.02em;cursor:pointer;min-height:48px;transition:transform .25s var(--ease),background-color .25s,color .25s,border-color .25s;text-align:center;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--ember{background:var(--ember-btn);color:#fff7ea}.btn--ember:hover{background:#d6420f}.btn--ghost{color:var(--cream);background:0 0;border-color:#f6ecdb8c}.btn--ghost:hover{background:var(--cream);color:var(--ink)}.btn--ghost-dark{color:var(--ink);background:0 0;border-color:#17100d73}.btn--ghost-dark:hover{background:var(--ink);color:var(--cream)}.btn--wa{color:#fff;background:#167a41}.btn--wa:hover{background:#1b8f4c}.btn--ink{background:var(--ink);color:var(--cream)}.btn--ink:hover{background:#34241b}.btn--small{min-height:44px;padding:0 1.1rem;font-size:.9rem}.brasa-top{z-index:60;position:fixed;inset:0 0 auto}.brasa-banner{padding:.35rem .75rem;font-size:.6875rem;line-height:1.3}.brasa-banner .demo-banner__label{font-size:.625rem}.nav{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem max(16px,3vw);transition:background-color .3s,box-shadow .3s;display:flex}.nav--solid{background:#17100deb;box-shadow:0 1px #f6ecdb14}.nav__brand{min-width:44px;min-height:44px;color:var(--cream);align-items:center;text-decoration:none;display:inline-flex}.brasa-logo{color:var(--cream);align-items:center;gap:.6rem;display:inline-flex}.brasa-logo__word{font-family:var(--font-display),serif;letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:600}.brasa-logo__word em{color:var(--saffron);font-style:italic}.nav__links{gap:.25rem;display:flex}.nav__links a{min-height:44px;color:var(--cream);opacity:.9;border-radius:999px;align-items:center;padding:0 .9rem;font-size:.92rem;text-decoration:none;transition:background-color .2s,opacity .2s;display:inline-flex}.nav__links a:hover{opacity:1;background:#f6ecdb1f}.nav__book-m{display:none!important}.nav__tools{align-items:center;gap:.6rem;display:flex}.lang{border:1px solid #f6ecdb59;border-radius:999px;padding:2px;display:inline-flex}.lang__btn{min-width:44px;min-height:44px;color:var(--cream);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.8rem;font-weight:700}.lang__btn[aria-pressed=true]{background:var(--cream);color:var(--ink)}.nav__burger{cursor:pointer;background:0 0;border:1px solid #f6ecdb59;border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav__burger i{background:var(--cream);height:2px;transition:transform .3s var(--ease);position:absolute;left:12px;right:12px}.nav__burger i:first-of-type{top:16px}.nav__burger i:nth-of-type(2){top:25px}.nav__burger[aria-expanded=true] i:first-of-type{transform:translateY(4.5px)rotate(45deg)}.nav__burger[aria-expanded=true] i:nth-of-type(2){transform:translateY(-4.5px)rotate(-45deg)}@media (max-width:900px){.nav__burger{display:inline-block}.nav__links{background:#17100dfa;flex-direction:column;gap:0;padding:.75rem 1rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav__links--open{display:flex}.nav__links a{border-bottom:1px solid #f6ecdb14;border-radius:0;padding:0 .5rem;font-size:1.1rem}.nav__book-m{color:var(--saffron)!important;display:inline-flex!important}}@media (max-width:560px){.brasa-logo__word,.nav__cta{display:none}}.hero{--p:0;--e1:0;--e2:0;--e3:0;--k:4;background:var(--ink);height:340svh;position:relative}.hero__stage{contain:paint;height:100svh;position:sticky;top:0;overflow:hidden}.hero__glowfloor{height:60%;opacity:calc(.5 + var(--e1) * .5);background:radial-gradient(60% 80% at 50% 100%,#e4491f66,#0000 70%);position:absolute;inset:auto 0 0}.hero__arch{width:min(54vw,340px);height:min(64svh,500px);transform:translate(-50%,-50%) scale(calc(1 + (var(--k) - 1) * var(--e1)));will-change:transform;border:2px solid #f3b53f8c;border-radius:999px 999px 14px 14px;position:absolute;top:53%;left:50%;overflow:hidden;box-shadow:0 0 80px #e4491f59}.hero__arch-inner{background:radial-gradient(75% 48% at 50% 100%,#ffd678f2,#0000 72%),linear-gradient(#2a120a 0%,#7a240d 42%,#d4440f 80%,#ff8a3d 100%);position:absolute;inset:0}.hero__arch-grill{opacity:.7;background:repeating-linear-gradient(0deg,#17100d80 0 3px,#0000 3px 24px);position:absolute;inset:48% 0 0}.hero__embers{opacity:calc(.35 + var(--e1) * .65);pointer-events:none;position:absolute;inset:0}.hero__embers span{background:var(--saffron);opacity:0;will-change:transform,opacity;border-radius:50%;animation:linear infinite ember;position:absolute;bottom:-12px}@keyframes ember{0%{opacity:0;transform:translate(0,0)}12%{opacity:.95}to{transform:translate3d(var(--drift),-92svh,0);opacity:0}}.hero__smoke{pointer-events:none;opacity:calc(.5 + var(--e2) * .5);position:absolute;inset:0}.hero__smoke span{will-change:transform;background:radial-gradient(closest-side,#f6ecdb12,#0000);border-radius:50%;width:46vmax;height:46vmax;animation:16s ease-in-out infinite smoke;position:absolute;bottom:-30%}.hero__smoke span:first-child{left:-12%}.hero__smoke span:nth-child(2){animation-duration:20s;animation-delay:-6s;left:30%}.hero__smoke span:nth-child(3){animation-delay:-11s;left:62%}@keyframes smoke{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6vw,-18vh)scale(1.15)}}.hero__wordmark{text-align:center;transform:translate3d(0,calc(-50% + var(--p) * -10svh),0) scale(calc(1 + var(--e1) * .18));opacity:calc(1 - var(--e1) * 2.4);will-change:transform,opacity;pointer-events:none;position:absolute;top:53%;left:0;right:0}.hero__wm-line{font-family:var(--font-display),serif;letter-spacing:-.03em;color:var(--cream);padding:.02em .1em .14em;font-size:clamp(3.4rem,15vw,11rem);font-weight:600;line-height:.88;display:block;overflow:hidden}.hero__wm-line>span{animation:rise .8s var(--ease) both;display:block}.hero__wm-line--2{color:var(--saffron);font-style:italic}.hero__wm-line--2>span{animation-delay:80ms}@keyframes rise{0%{opacity:.01;transform:translateY(60%)}to{transform:translate(0,0)}}.hero__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--cream);margin:1.4rem 0 0;font-size:.75rem;font-weight:700;animation:1s .7s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero__ingredients{pointer-events:none;position:absolute;inset:0}.hero__ing{width:var(--s);aspect-ratio:1;opacity:calc(var(--e2) * 1.4);transform:translate3d(calc(-50% + var(--x) * (2.6 - 1.6 * var(--e2))),calc(-50% + var(--y) * (2.6 - 1.6 * var(--e2)) + var(--p) * var(--d) * -14svh),0) rotate(calc(var(--r) + var(--spin) * (1 - var(--e2))));will-change:transform,opacity;filter:drop-shadow(0 10px 14px #00000059);position:absolute;top:50%;left:50%}.hero__ing svg{width:100%;height:100%}.hero__plate{--dx:24vw;--dy:0svh;--shrink:0;aspect-ratio:1;width:min(74vmin,620px);transform:translate3d(calc(-50% + var(--e3) * var(--dx)),calc(-50% + (1 - var(--e2)) * 70svh + var(--e3) * var(--dy)),0) scale(calc(.55 + .45 * var(--e2) - var(--e3) * var(--shrink)));opacity:calc(var(--e2) * 3);will-change:transform,opacity;position:absolute;top:54%;left:50%}.hero__plate-disc{width:100%;height:100%;transform:rotate(calc(var(--p) * 540deg));will-change:transform;border-radius:50%;box-shadow:0 50px 90px #0000008c,0 0 0 10px #f6ecdb12}.hero__plate-disc svg{width:100%;height:100%}.hero__caption{max-width:min(35rem,100% - 32px);opacity:calc((var(--e3) - .12) * 1.2);transform:translate3d(0,calc((1 - var(--e3)) * 36px),0);text-shadow:0 2px 24px #0000008c;position:absolute;bottom:13svh;left:max(16px,6vw)}.hero__caption-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--saffron);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.hero__h1{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:0 0 1rem;font-weight:600;line-height:.95}.hero__h1-brand{font-size:clamp(2.6rem,7vw,5.5rem);display:block}.hero__h1-kicker{color:var(--saffron);margin-top:.4rem;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;display:block}.hero__lead{max-width:30rem;color:var(--cream);margin-bottom:1.5rem;font-size:1.1rem}.hero .btn--ember{background:var(--saffron);color:var(--ink)}.hero .btn--ember:hover{background:#ffc65a}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero__hint{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);opacity:calc(1 - var(--p) * 10);font-size:.7rem;position:absolute;bottom:1.5svh;left:50%;transform:translate(-50%)}.hero__hint i{background:linear-gradient(var(--saffron),transparent);width:1px;height:34px;margin:.6rem auto 0;animation:1.8s ease-in-out infinite hint;display:block}@keyframes hint{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero[data-off=true] *{animation-play-state:paused!important}@media (max-width:900px){.hero__plate{--dx:0vw;--dy:-12svh;--shrink:.3}.hero__caption{max-width:none;bottom:5svh;left:16px;right:16px}.hero__lead{display:none}.hero__h1-brand{font-size:clamp(2.3rem,11vw,3.5rem)}}@media (max-width:700px){.hero{height:300svh}.hero__ing{width:calc(var(--s) * .7)}.hero__ing--d{display:none}}.story__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.story__text p{max-width:34rem;color:var(--muted)}.story__text .lead{color:var(--ink)}.signature{font-family:var(--font-display),serif;font-size:1.4rem;font-style:italic;color:var(--ember-d)!important}.story__media{padding-bottom:3rem;position:relative}.story__photo{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #3c1c0a47}.story__photo img{object-fit:cover;width:100%;height:100%}.story__photo--a{aspect-ratio:4/5;width:80%;margin-left:auto}.story__photo--b{aspect-ratio:1;border:6px solid var(--cream);width:48%;position:absolute;bottom:0;left:0}.story__marquee{font-family:var(--font-display),serif;color:var(--ink);border-block:1px solid #17100d33;margin-top:clamp(3rem,6vw,5rem);padding-block:1.1rem;font-size:clamp(1.5rem,4vw,2.75rem);font-style:italic}.marquee-word{align-items:center;gap:36px;padding-right:0;display:inline-flex}.marquee-word i{background:var(--ember-btn);border-radius:50%;width:10px;height:10px}.facts{margin-top:clamp(3rem,6vw,5rem)}.facts__title{letter-spacing:.2em;text-transform:uppercase;color:var(--ember-d);margin:0 0 1.25rem;font-size:.75rem;font-weight:700}.facts__list{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;display:grid}.facts__item{border-top:2px solid var(--ink);padding-top:.9rem}.facts__num{font-family:var(--font-display),serif;color:var(--ember-d);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:600;line-height:1}.facts__list dt,.facts__list dd{margin:0}.facts__list dd{color:var(--muted);font-size:.95rem}.facts__note{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem}@media (max-width:900px){.story__grid{grid-template-columns:1fr}.facts__list{grid-template-columns:repeat(2,1fr)}}.menu__note{color:var(--smoke);max-width:38rem;font-size:.95rem}.tabs{scrollbar-width:none;border-bottom:1px solid #f6ecdb2e;gap:.25rem;margin:2rem 0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__tab{min-height:48px;color:var(--smoke);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 1.35rem;font-size:1rem;font-weight:700;transition:color .25s}.tabs__tab[aria-selected=true],.tabs__tab:hover{color:var(--cream)}.tabs__indicator{background:var(--saffron);width:0;height:3px;transition:transform .5s var(--ease),width .5s var(--ease);border-radius:3px;position:absolute;bottom:-1px;left:0}.menu__panel{border-radius:20px;min-height:12rem;position:relative;overflow:hidden}.menu__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1.25rem;display:grid}.menu__grid[data-open=true] .dish-tilt{animation:dish-in .7s .38s var(--ease) both}.menu__grid[data-open=true] .dish-tilt:nth-child(2){animation-delay:.46s}.menu__grid[data-open=true] .dish-tilt:nth-child(3){animation-delay:.54s}.menu__grid[data-open=true] .dish-tilt:nth-child(4){animation-delay:.62s}.menu__grid[data-open=true] .dish-tilt:nth-child(n+5){animation-delay:.7s}@keyframes dish-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.menu__curtain{background:linear-gradient(180deg,var(--ember-deep),#6b1e08);pointer-events:none;position:absolute;inset:0;transform:translateY(-101%)}.menu__curtain--go{animation:.9s cubic-bezier(.7,0,.2,1) both curtain}@keyframes curtain{0%{transform:translateY(-101%)}45%{transform:translate(0,0)}to{transform:translateY(101%)}}.dish-tilt{height:100%}.dish{background:var(--ink2);border:1px solid #f6ecdb1a;border-radius:18px;flex-direction:column;height:100%;display:flex;overflow:hidden}.dish__media{aspect-ratio:4/3;background:var(--ink3);position:relative;overflow:hidden}.dish__media img{object-fit:cover;width:100%;height:100%}.dish__media--glyph{color:var(--saffron);background:radial-gradient(70% 70% at 50% 40%,#7a2c10,#2f1a10);place-items:center;display:grid}.brasa-glyph{width:5.25rem;height:5.25rem}.dish__price{background:var(--ink);color:var(--saffron);font-variant-numeric:tabular-nums;border-radius:999px;padding:.3rem .75rem;font-size:.9rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.dish__body{flex-direction:column;flex:1;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;display:flex}.dish__name{font-family:var(--font-display),serif;color:var(--cream);margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.dish__desc{color:var(--smoke);margin:0;font-size:.95rem}.dish__tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.tag--veg{color:#9fdc9f}.tag--spicy{color:#ff9a72}.tag--fire{color:var(--saffron)}.dish__allergens{color:var(--smoke);margin:auto 0 0;padding-top:.25rem;font-size:.8rem}.dish__allergens span{color:var(--cream);font-weight:700}.gallery{padding-bottom:0}.gallery__head{padding-bottom:2.5rem}.gallery__hint{color:#f6ecdbd9;margin:0}.rail{--h:clamp(220px,46svh,480px);--gap:28px;--dist:max(0px,calc(var(--sum) * var(--h) + (var(--count) + 1) * var(--gap) - 100vw));height:calc(100svh + var(--dist));position:relative}.rail__sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.rail__track{gap:var(--gap);padding-inline:var(--gap);will-change:transform;width:max-content;display:flex}@media (prefers-reduced-motion:reduce),(scripting:none){.rail{height:auto}.rail__sticky{height:auto;padding-bottom:1.5rem;display:block;position:relative;overflow-x:auto}}.shot{flex:none;margin:0}.shot img{height:var(--h);width:calc(var(--ratio) * var(--h));object-fit:cover;border-radius:20px;box-shadow:0 24px 50px #00000059}.shot--1{margin-top:4.5rem}.shot--2{margin-top:1.5rem}.shot figcaption{color:var(--cream);margin-top:.8rem;font-size:.9rem}.shot figcaption span{font-family:var(--font-display),serif;color:#ffd98a;margin-right:.35rem;font-style:italic}.gallery__credits{margin:0;padding-block:1rem 3rem;font-size:.9rem}.gallery__credits a{min-height:44px;color:var(--cream);align-items:center;display:inline-flex}.evening{background:var(--ink);position:relative}.evening__stage{height:100%;color:var(--cream);position:relative}.evening__sky{opacity:calc(.95 - var(--sky) * .92);background:linear-gradient(#3d1b3f 0%,#8f3716 58%,#e07a24 100%);position:absolute;inset:0}.evening__layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;height:100svh;display:grid;position:relative}.evening__title{font-size:clamp(1.9rem,4vw,3.4rem)}.evening__texts{min-height:9.5rem;margin-block:1.25rem;position:relative}.evening__text{opacity:0;max-width:30rem;transition:opacity .6s var(--ease),transform .6s var(--ease);position:absolute;inset:0 auto auto 0;transform:translateY(18px)}.evening__text.is-on{opacity:1;transform:none}.evening__text h3{font-family:var(--font-display),serif;color:var(--saffron);margin:0 0 .4rem;font-size:1.75rem;font-style:italic}.evening__text p{margin:0}.evening__dots{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.evening__dots li{letter-spacing:.06em;color:var(--smoke);border-top:3px solid #f6ecdb33;min-width:4.5rem;padding-top:.5rem;font-size:.8rem;font-weight:700;transition:color .4s,border-color .4s}.evening__dots li.is-on{color:var(--saffron);border-color:var(--saffron)}.evening__clock{aspect-ratio:1;width:min(44vmin,430px);margin-inline:auto;position:relative}.evening__ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(0)}.evening__photos{background:var(--ink2);border-radius:50%;position:absolute;inset:8%;overflow:hidden}.evening__photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.14)}.evening__photo.is-on{opacity:1;transform:scale(1)}.evening__time{height:3.2rem;position:absolute;bottom:-3.6rem;left:0;right:0}.evening__time span{text-align:center;font-family:var(--font-display),serif;color:var(--saffron);opacity:0;transition:opacity .5s,transform .5s var(--ease);font-size:2.6rem;line-height:1.2;position:absolute;inset:0;transform:translateY(14px)}.evening__time span.is-on{opacity:1;transform:none}.evening__flat .evening__list{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.evening__flat .evening__list li{grid-template-columns:minmax(0,12rem) 1fr;align-items:center;gap:1.25rem;display:grid}.evening__flat img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.evening__flat h3{font-family:var(--font-display),serif;color:var(--saffron);margin:.2rem 0;font-style:italic}.evening__flat-time{letter-spacing:.06em;margin:0;font-weight:800}@media (max-width:900px){.evening__layout{grid-template-columns:1fr;align-content:center;gap:1.25rem;padding-top:7.5rem}.evening__title{margin-bottom:.4rem;font-size:1.6rem}.evening__texts{min-height:7.2rem;margin-block:.5rem}.evening__text h3{font-size:1.35rem}.evening__text p{font-size:.95rem}.evening__dots{display:none}.evening__clock{width:min(42vw,200px);margin-bottom:3rem}.evening__time span{font-size:2rem}.evening__time{bottom:-2.8rem}.evening__flat .evening__list li{grid-template-columns:1fr}}.book__grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.book__intro .lead{color:var(--muted);max-width:30rem}.steps{flex-wrap:wrap;gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.steps li{color:var(--muted);align-items:center;gap:.55rem;font-weight:700;display:flex}.steps__n{border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;transition:background-color .3s,color .3s;display:grid}.steps li.is-now{color:var(--ink)}.steps li.is-now .steps__n{background:var(--ember-btn);border-color:var(--ember-btn);color:#fff7ea}.steps li.is-done{color:var(--ink)}.steps li.is-done .steps__n{background:var(--ink);border-color:var(--ink);color:var(--cream)}.book__card{color:var(--ink);background:#fffaf1;border:1px solid #d9c6a6;border-radius:24px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 30px 70px #50280a29}.book__form{animation:step-in .5s var(--ease) both;gap:1.25rem;display:grid}@keyframes step-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.book__h{font-family:var(--font-display),serif;outline:none;margin:0;font-size:1.75rem}.field{border:0;gap:.4rem;margin:0;padding:0;display:grid}.field label,.field legend,.field__label{padding:0;font-size:.9rem;font-weight:700}.field input[type=text],.field input[type=date],.field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1.5px solid #b79f7b;border-radius:12px;padding:.7rem .9rem}.field textarea{resize:vertical}.field input[aria-invalid=true]{border-color:#b3260b}.field__err{color:#a32008;margin:0;font-size:.9rem;font-weight:600}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{font-variant-numeric:tabular-nums;min-width:76px;min-height:46px;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease);border:1.5px solid #b79f7b;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.chip.is-on span{background:var(--ink);border-color:var(--ink);color:var(--cream)}.chip:hover span{transform:translateY(-2px)}.chip input:focus-visible+span{outline:3px solid var(--ember-d);outline-offset:2px}.stepper{align-items:center;gap:.5rem;display:inline-flex}.stepper button{cursor:pointer;background:#fff;border:1.5px solid #b79f7b;border-radius:50%;width:48px;height:48px;font-size:1.4rem;font-weight:700;transition:background-color .2s}.stepper button:hover:not(:disabled){background:var(--cream2)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;min-width:9rem;font-weight:700}.book__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.book__demo{color:var(--muted);margin:0;font-size:.82rem}.book__done{justify-items:start;gap:1rem;display:grid}.check{place-items:center;width:84px;height:84px;display:grid;position:relative}.check__ring{background:var(--ember-btn);border-radius:50%;animation:.6s cubic-bezier(.3,1.6,.5,1) both pop;position:absolute;inset:0}.check svg{z-index:1;width:48px;height:48px;position:relative}.check svg path{stroke:var(--cream);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .6s .35s var(--ease) forwards}.check__spark{background:var(--saffron);width:8px;height:8px;animation:spark .9s .2s var(--ease) both;border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spark{0%{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(74px) scale(.2);opacity:0}}.recap{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;width:100%;margin:.25rem 0;display:grid}.recap div{border-top:1px solid #d9c6a6;padding-top:.5rem}.recap dt{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem;font-weight:700}.recap dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}@media (max-width:900px){.book__grid{grid-template-columns:1fr}}.order{padding-block:clamp(3rem,7vw,5.5rem)}.order__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.order__title{margin-bottom:.5rem;font-size:clamp(1.9rem,4.5vw,3.4rem)}.order p{max-width:34rem;margin:0}.fab{z-index:55;color:#fff;width:56px;height:56px;transition:transform .25s var(--ease);background:#167a41;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:max(16px,2vw);right:max(16px,2vw);box-shadow:0 10px 28px #0006}.fab:hover{transform:translateY(-3px)scale(1.05)}.foot{--banner-bg:#2a1d16;padding-bottom:2rem}.foot__title{max-width:18ch;font-size:clamp(2rem,5vw,3.75rem)}.foot__cta p{max-width:34rem;color:var(--smoke)}.foot__buttons{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem;display:flex}.foot__mail{font-size:.95rem;color:var(--cream)!important}.foot__cols{border-top:1px solid #f6ecdb26;grid-template-columns:repeat(4,1fr);gap:2rem;margin:4rem 0 2rem;padding-top:2rem;display:grid}.foot__cols h3{letter-spacing:.18em;text-transform:uppercase;color:var(--saffron);margin:0 0 .6rem;font-size:.75rem}.foot__cols p{color:var(--smoke);margin:0;font-size:.95rem}.foot__cols a{min-height:44px;color:var(--cream);padding:.5rem 0;display:inline-block}@media (max-width:900px){.foot__cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.foot__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.brasa *,.brasa :before,.brasa :after{transition:none!important;animation:none!important}.hero{--p:1;--e1:1;--e2:1;--e3:1;height:auto}.hero__stage{min-height:100svh;position:relative}.hero__wordmark,.hero__hint,.hero__embers,.hero__smoke{display:none}.check svg path{stroke-dashoffset:0!important}}.book__h:focus{outline:none}.hero[data-stage="0"] .hero__plate,.hero[data-stage="0"] .hero__ingredients{content-visibility:hidden}.story,.menu,.book,.order,.foot{content-visibility:auto}.story{contain-intrinsic-size:auto 1500px}.menu{contain-intrinsic-size:auto 1100px}.book{contain-intrinsic-size:auto 900px}.order{contain-intrinsic-size:auto 320px}.foot{contain-intrinsic-size:auto 900px}.gallery{content-visibility:auto;contain-intrinsic-size:auto 160svh}.evening{content-visibility:auto;contain-intrinsic-size:auto 440svh}@media (prefers-reduced-motion:reduce){.hero .hero__plate,.hero .hero__ingredients{content-visibility:visible!important}}.skip{z-index:100;background:var(--saffron);color:var(--ink);border-radius:10px;padding:.75rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.evening__flat img{height:auto}
