.reading-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--amber);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero-line>span{display:block}
.scroll-word{display:inline-block}
.menu-stage{position:relative;isolation:isolate;overflow:hidden;background:var(--green);color:var(--cream);padding:70px var(--gutter);margin:0 calc(-1 * var(--gutter)) 45px;min-height:320px;align-items:center}
.menu-stage h2{position:relative;z-index:1;max-width:700px}
.menu-stage h2 em{color:var(--amber)}
.menu-stage>div:not(.fluid-island){position:relative;z-index:1}
.menu-stage p{color:#e3e9db}
.menu-stage .text-link{color:var(--cream);border-color:#e3e9db88}
.fluid-island{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.fluid-background{width:100%;height:100%;background:transparent}
.reservations{position:relative;isolation:isolate;overflow:hidden}
.reservations>.reservation-heading,.reservations>.contact-grid,.reservations>.contact-note{position:relative;z-index:1}
.moqueca{background:#183e32;color:var(--cream)}
.moqueca h2 em{color:var(--amber)}
.moqueca .dish-details{border-color:#e3e9db55}
.moqueca .fine{color:#e3e9db}
.groups{background:var(--earth)}
.button{position:relative;isolation:isolate;overflow:hidden;translate:var(--magnet-x,0) var(--magnet-y,0);transition:background .25s,color .25s,transform .25s,translate .35s cubic-bezier(.16,1,.3,1)}
.button>span[aria-hidden]{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.button:hover>span[aria-hidden],.button:focus-visible>span[aria-hidden]{transform:translate(3px,-3px)}
.click-wave{position:absolute;width:90px;height:90px;left:var(--wave-x);top:var(--wave-y);border-radius:50%;background:currentColor;pointer-events:none;opacity:.18;transform:translate(-50%,-50%) scale(0);animation:click-wave .6s cubic-bezier(.16,1,.3,1) forwards}
@keyframes click-wave{to{transform:translate(-50%,-50%) scale(7);opacity:0}}
.unit-card{transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:center}
.unit-map img,.dish-media img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.contact-grid article{position:relative;border-top:1px solid #e3e9db55;transition:border-color .3s}
.contact-grid article:hover{border-color:var(--amber)}
.occasion-list>span{transition:color .25s,padding-left .4s cubic-bezier(.16,1,.3,1)}
.occasion-list>span:hover{color:#ad511b;padding-left:12px}
.header nav a[aria-current="location"]:after{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.unit-card:hover .unit-map img,.dish:hover .dish-media img{transform:scale(1.055)}.unit-card:hover{border-color:#758b74}.text-link:hover span{transform:translate(3px,-3px)}}
@media(min-width:1101px){.hero-content{max-width:860px}.moqueca-copy{padding-top:100px;padding-bottom:100px}.food-portrait{min-height:740px}.menu-stage h2{font-size:clamp(48px,5.2vw,76px)}}
@media(max-width:760px){.menu-stage{margin-left:-24px;margin-right:-24px;padding:50px 24px;display:block;min-height:0}.menu-stage>div:not(.fluid-island){margin-top:28px}.menu-stage h2{font-size:48px}.moqueca-copy{padding-top:55px;padding-bottom:65px}.fluid-background{min-height:100%}.contact-grid article{padding-top:25px}.unit-card{transform:none}}
@media(prefers-reduced-motion:reduce){.button,.unit-card,.unit-map img,.dish-media img,.occasion-list>span{transition:background .15s,color .15s,border-color .15s;translate:none!important;transform:none!important}.click-wave{display:none}.scroll-word{color:inherit!important}.reading-progress{display:none}.fluid-island{display:none}}
.motion-paused .button{translate:none}.motion-paused .unit-card{transform:none}
