@font-face{font-family:Futura Std;src:url(/assets/FuturaStd-Book-DdBtqhZE.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Std;src:url(/assets/FuturaStd-Heavy-Dhxy4Fa2.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--cream: #f6e7d7;--burgundy: #6d0c14;--futura: "Futura Std", Futura, "Century Gothic", "Trebuchet MS", sans-serif;color:var(--cream);font-family:var(--futura);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;background:#2a1216}body:before{--bg-shift: 15px;content:"";position:fixed;inset:0;z-index:-1;background:url(/assets/background.jpg) calc(50% + var(--bg-shift)) center / max(calc(100% + 2 * var(--bg-shift)),calc(100vh * 2000 / 1300)) auto no-repeat}.page{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(16px,2.5vh,28px);padding:clamp(20px,3.5vh,40px) 16px clamp(16px,2.5vh,24px);text-align:center;text-transform:uppercase}.logo{width:clamp(130px,min(14vw,26vh),200px);height:auto;display:block}.headline{margin:0;width:min(100%,600px,78vh)}.headline img{display:block;width:100%;height:auto}.reserve{display:inline-block;min-width:clamp(220px,19vw,280px);padding:.6em 2em;border:1.5px solid var(--cream);border-radius:999px;background:var(--burgundy);color:var(--cream);font-weight:800;font-size:clamp(1.125rem,1.6vw,1.5rem);letter-spacing:.08em;text-decoration:none;transition:background-color .2s}.reserve:hover,.reserve:focus-visible{background:#8a1520}.opening{margin:0;font-size:clamp(1rem,1.3vw,1.25rem);letter-spacing:.08em;line-height:1.3}.opening strong{display:block;font-weight:800;letter-spacing:.12em;font-size:clamp(1.125rem,1.6vw,1.5rem)}.hours{margin:0;font-size:clamp(1rem,1.3vw,1.25rem);letter-spacing:.08em;line-height:1.3}.details{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,20px);font-size:clamp(1rem,1.3vw,1.25rem);letter-spacing:.12em}.details p{margin:0}.details a{color:inherit;text-decoration:none;padding-bottom:6px;border-bottom:1px solid transparent;transition:border-color .3s ease}.nowrap{white-space:nowrap}.details a:hover,.details a:focus-visible{border-bottom-color:var(--cream)}.signup{display:flex;align-items:flex-end;gap:16px;max-width:100%}.signup input{width:clamp(200px,19vw,280px);min-width:0;padding:0 0 10px;border:0;border-bottom:1px solid var(--cream);border-radius:0;background:transparent;color:var(--cream);font:400 clamp(1rem,1.3vw,1.25rem) var(--futura);letter-spacing:.08em;text-transform:uppercase;outline:none}.signup input::placeholder{color:var(--cream);opacity:1}.signup input:focus{border-bottom-width:2px;padding-bottom:9px}.signup button{padding:0 0 7px;border:0;border-bottom:1px solid transparent;background:none;transition:border-color .3s ease;color:var(--cream);font:800 clamp(1.125rem,1.6vw,1.5rem) var(--futura);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.signup button:hover,.signup button:focus-visible{border-bottom-color:var(--cream)}.footer img{width:clamp(130px,11vw,170px);height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
