@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/anton-latin-400.woff2) format('woff2')}
:root{--navy:#101010;--ink:#202020;--gold:#ffcb05;--paper:#fff9ea;--muted:#69665f;--line:#e2ded5;--white:#fffdf7;--error:#b50925;--display:Impact,Anton,'Arial Narrow',sans-serif;--body:'Avenir Next',Avenir,system-ui,sans-serif;color-scheme:light}
.success #qr{display:block;max-width:100%;height:auto;margin:16px auto}.secondary{display:block;width:100%;padding:14px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);margin-top:12px;font-size:12px}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--body);font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.site-header{max-width:1180px;padding:30px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--display);font-size:30px;letter-spacing:2px;font-weight:bold}.brand span{display:block;font-family:var(--body);font-weight:500;font-size:9px;text-align:center;letter-spacing:3px;margin-top:3px}.instagram{font-size:12px}.instagram span{padding-left:12px}main{max-width:1092px;margin:8px auto 42px;display:grid;grid-template-columns:1fr 1.1fr;background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.intro{background:var(--navy);color:var(--paper);padding:38px 34px 0;display:flex;flex-direction:column}.seal{color:var(--gold);font-size:58px;line-height:1;margin-bottom:55px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px}.intro .eyebrow{color:var(--gold)}h1{font-family:var(--display);font-size:clamp(38px,4vw,54px);font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:22px 0}p{line-height:1.65}.intro p{color:#d6d0c8;max-width:310px;text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual}.hours{margin-top:50px;padding-top:25px;border-top:1px solid #39342b;display:flex;flex-direction:column;gap:12px}.small-label{font-size:9px;letter-spacing:2px;color:var(--gold)}.hours strong{font-weight:500;font-size:18px}.hours>span:last-child{font-size:12px;color:#d6d0c8}.intro-bottom{margin-top:auto;padding-top:100px;display:flex;align-items:end;justify-content:space-between}.intro-bottom>span:first-child{font-size:9px;letter-spacing:1.5px;line-height:1.8;color:#aebdc8}.star{color:var(--gold);font-size:50px;line-height:1}.reservation{padding:36px 42px}.form-heading h2{font-family:var(--display);font-size:34px;letter-spacing:-.8px;font-weight:400;margin:9px 0}.form-heading p{font-size:12px;color:var(--muted);margin:0 0 24px}fieldset{min-width:0;margin:0;padding:0;border:0}legend,label{font-size:12px;font-weight:600}label{display:block;margin-top:17px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px}.calendar-nav button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;background:var(--white);color:var(--ink)}.calendar-nav button:disabled{opacity:.3}.calendar-nav span{font-size:13px;font-weight:600}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.weekdays span{text-align:center;padding:8px 0;color:var(--muted);font-size:10px}.calendar button{width:100%;height:36px;border:0;background:transparent;border-radius:4px;color:var(--ink);font-size:12px}.calendar button:hover:enabled{background:#fff0b8}.calendar button:disabled{color:#bac1c5}.calendar button.closed{background:#f2f3f2;color:#b5bcbf;text-decoration:line-through}.calendar button[aria-pressed=true]{background:#b50925;color:white}.calendar button.today{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;color:var(--muted)}.calendar-foot i{display:inline-block;width:8px;height:8px;border-radius:2px;background:#e7e9e7;margin-right:5px}#selected-date{color:var(--ink);text-align:right}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{display:block;width:100%;min-width:0;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:4px;margin-top:7px;padding:12px;font-size:14px;font-weight:400}input::placeholder,textarea::placeholder{color:#90999d}select{min-height:44px;padding-right:22px}textarea{resize:vertical;min-height:72px}.hint,.optional{font-size:10px;color:var(--muted);font-weight:400}.hint{display:block;margin-top:6px}.optional{margin-left:5px}.data-note{font-size:10px;color:var(--muted);margin:18px 0; text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual}.submit{border:0;border-radius:4px;background:var(--gold);color:var(--ink);display:flex;justify-content:space-between;align-items:center;padding:15px 18px;width:100%;font-size:13px;font-weight:600}.submit:hover{background:#e3b500}.submit:disabled{opacity:.6}.submit span{font-size:20px;line-height:1}.jump{display:none;margin-top:22px}.menu-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 18px;border:1px solid var(--gold);border-radius:4px;color:var(--gold);font-size:13px;font-weight:600}.menu-link span{font-size:20px;line-height:1}.form-note{text-align:center;font-size:10px;color:var(--muted);margin:10px 0 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.message{color:var(--error);font-size:12px;background:#fff1ef;padding:12px;border-radius:4px}.success{padding:50px 0}.success-symbol{display:inline-grid;place-items:center;width:60px;height:60px;border:1px solid var(--gold);border-radius:50%;font-size:28px}.success h2{font-family:var(--display);font-size:34px;font-weight:400}.success p{text-align:justify;text-justify:inter-word;hyphens:manual;-webkit-hyphens:manual}.folio{overflow-wrap:anywhere;font-size:11px;color:var(--muted)}footer{max-width:1092px;margin:0 auto 28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted)}[hidden]{display:none!important}
.site-header{color:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand .brand-logo{position:relative;display:block;flex:none;width:58px;height:58px;margin:0;overflow:hidden;border-radius:50%}.brand-logo img{display:block;width:100%;height:100%}.brand .brand-name{display:block;font-family:var(--display);font-size:27px;letter-spacing:.4px;text-align:left;margin:0;font-weight:400}.brand-name small{display:block;font-family:var(--body);font-size:8px;letter-spacing:1.5px;margin-top:5px}.intro h1{font-size:clamp(38px,4vw,52px);font-weight:400;letter-spacing:.2px;line-height:1.12;margin:22px 0 16px}.intro h1 em{color:var(--gold);font-style:normal}.intro p{max-width:none;margin-bottom:0}.hours{margin-top:24px;padding-top:18px;gap:8px}.intro-photo{position:relative;aspect-ratio:589/736;overflow:hidden;margin:26px -34px 0}.intro-photo img{position:absolute;top:0;left:0;width:100%;height:auto;transform:translateY(-24.765625%)}.intro-bottom{margin-top:auto;padding:18px 0;align-items:center;gap:16px}.intro-bottom>span:first-child{font-size:9px;color:#d6d0c8;letter-spacing:1px}.intro-bottom a{font-size:11px;color:var(--gold);white-space:nowrap}.form-heading h2,.success h2{letter-spacing:.3px}.form-heading .eyebrow{color:#b50925}.reservation{border-left:5px solid #b50925}.success-symbol{color:#b50925}.calendar button.today{box-shadow:inset 0 0 0 1px #b50925}footer{color:#c6bfb4;flex-wrap:wrap}.credit{flex-basis:100%;margin:18px 0 0;padding-top:14px;border-top:1px solid #2a2722;text-align:center;font-size:11px;letter-spacing:.5px;color:#8f887d}.credit a{display:inline-block;padding:6px 2px;color:#c6bfb4;text-decoration:underline;text-underline-offset:3px}.credit a:hover{color:var(--gold)}
@media(max-width:800px){.site-header{padding:20px 24px}.brand .brand-logo{width:48px;height:48px}.brand .brand-name{font-size:24px}.brand-name small{font-size:7px}main{margin:8px 20px 30px;grid-template-columns:1fr}.intro{padding:28px 30px 0}.intro h1{font-size:40px;margin:16px 0}.intro p{margin:0;max-width:none}.hours{margin-top:20px;padding-top:16px;gap:8px}.intro-photo{height:240px;aspect-ratio:auto;margin:22px -30px 0}.intro-photo img{top:0;transform:translateY(-38.5%)}.intro-bottom{display:flex;padding:14px 0}.reservation{padding:30px;border-left:0;border-top:5px solid #b50925}.form-heading h2{font-size:32px}footer{margin:0 24px 24px;gap:20px}.jump{display:flex}.menu-link{margin-top:12px}input,select,textarea{font-size:16px}.field-pair{grid-template-columns:1fr;gap:0}.calendar button{height:42px}.calendar-nav button{width:40px;height:40px}.hint,.optional,.calendar-foot,.data-note,.form-note{font-size:12px}}
@media(max-width:380px){.site-header{padding:20px}.brand{font-size:25px}main{margin:4px 12px 24px}.intro{padding:24px 20px 0}.reservation{padding:24px 20px}.intro h1{font-size:36px}select{padding-left:8px}.calendar-foot{font-size:11px}footer{font-size:8px;margin:0 16px 22px}}
@media(max-width:380px){.brand{gap:8px}.brand .brand-logo{width:42px;height:42px}.brand .brand-name{font-size:20px}.brand-name small{font-size:6px;letter-spacing:1px}.instagram{font-size:11px}.intro-photo{margin-left:-20px;margin-right:-20px;height:190px}.intro-bottom{gap:8px}.intro-bottom>span:first-child{font-size:8px}.intro-bottom a{font-size:10px}}
main.menu-page{display:block;max-width:720px;margin:8px auto 42px;padding:0 16px;background:none;border:0;border-radius:0;overflow:visible}.menu-nav{position:sticky;top:0;z-index:1;display:flex;gap:8px;padding:10px 0;background:var(--navy)}.menu-nav a{flex:1;text-align:center;padding:11px 8px;border:1px solid #39342b;border-radius:4px;color:var(--paper);font-size:13px;font-weight:600}.menu-nav .menu-book{background:var(--gold);border-color:var(--gold);color:var(--ink)}.menu-title{font-family:var(--display);font-weight:400;font-size:34px;letter-spacing:.3px;color:var(--paper);margin:14px 0}.menu-page img{display:block;width:100%;height:auto;margin-bottom:12px;border-radius:4px;scroll-margin-top:64px}.menu-page .submit{margin-top:20px}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
