:root{--ink: #14110e;--smoke: #1e1915;--line: #352c24;--cream: #efe6d8;--parchment: #a99c88;--brass: #c8a265;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Karla", "Helvetica Neue", Arial, sans-serif;--measure: 62ch;--gutter: clamp(1.25rem, 5vw, 4rem);--section: clamp(4rem, 10vw, 8rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.08;margin:0 0 1rem}h1{font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:-.01em}h2{font-size:clamp(2rem,4.5vw,3.2rem)}h3{font-size:clamp(1.35rem,2.4vw,1.7rem)}em,.flourish{font-style:italic;color:var(--brass)}p{margin:0 0 1.2rem;max-width:var(--measure)}a{color:var(--brass);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--cream)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin:0 0 1.2rem}.wrap{max-width:1140px;margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section);position:relative}.btn{display:inline-block;font-family:var(--font-body);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--cream);border:1px solid var(--brass);padding:.95rem 2.2rem;background:transparent;cursor:pointer;transition:background .25s,color .25s}.btn:hover,.btn.solid{background:var(--brass);color:var(--ink)}.btn.solid:hover{background:var(--cream);border-color:var(--cream)}.btn[disabled]{opacity:.4;cursor:not-allowed}.route{position:absolute;left:50%;top:0;width:0;height:var(--section);transform:translate(-50%) translateY(calc(-1 * var(--section)));border-left:2px dotted color-mix(in srgb,var(--brass) 55%,transparent)}.route:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--brass)}label{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment);margin-bottom:.4rem}input,select,textarea{width:100%;font:inherit;color:var(--cream);background:var(--smoke);border:1px solid var(--line, #352c24);padding:.75rem .9rem;margin-bottom:1.2rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brass)}textarea{min-height:110px;resize:vertical}.notice{border:1px solid var(--brass);padding:1rem 1.2rem;font-size:.95rem}.notice.error{border-color:#b0563a;color:#e8b5a3}.menu-item{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.6rem}.menu-item .name{font-family:var(--font-display);font-size:1.35rem}.menu-item .leader{flex:1;border-bottom:1px dotted color-mix(in srgb,var(--parchment) 45%,transparent)}.menu-item .price{font-family:var(--font-display);font-size:1.2rem;color:var(--brass)}.menu-item .desc{flex-basis:100%;color:var(--parchment);font-size:.95rem;margin-top:.15rem}.menu-item{flex-wrap:wrap}.muted{color:var(--parchment)}.center{text-align:center}.center p{margin-inline:auto}.cal{--cal-gap: .35rem}.cal-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.cal-month{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem,3.5vw,1.9rem);line-height:1;margin:0;letter-spacing:.01em}.cal-nav{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--cream);transition:border-color .2s,background .2s,color .2s}.cal-nav svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cal-nav:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.cal-nav:disabled{opacity:.25;cursor:not-allowed}.cal-dows{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--cal-gap);margin-bottom:.4rem}.cal-dows span{text-align:center;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--cal-gap);min-height:15rem;transition:opacity .18s ease}.cal-days.is-loading{opacity:.35;pointer-events:none}.cal-day,.cal-pad{aspect-ratio:1;display:grid;place-items:center;font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums}.cal-day{border:0;border-radius:50%;cursor:pointer;background:transparent;color:color-mix(in srgb,var(--parchment) 55%,transparent);transition:background .18s,color .18s,transform .12s}.cal-day.is-open{background:color-mix(in srgb,var(--cream) 9%,transparent);color:var(--cream)}.cal-day.is-open:hover{background:color-mix(in srgb,var(--brass) 32%,transparent);transform:scale(1.06)}.cal-day:disabled{cursor:default}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--brass)}.cal-day.is-selected,.cal-day.is-selected:hover{background:var(--brass);color:var(--ink);font-weight:600;transform:none}.cal-day:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cal-hint{margin:1.1rem 0 0;font-size:.85rem;color:var(--parchment);max-width:none}.slot-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0}.slot{font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums;cursor:pointer;padding:.6rem 1.1rem;border-radius:99px;background:color-mix(in srgb,var(--cream) 9%,transparent);border:1px solid transparent;color:var(--cream);transition:background .18s,color .18s,border-color .18s}.slot:hover{background:color-mix(in srgb,var(--brass) 32%,transparent)}.slot.is-selected{background:var(--brass);border-color:var(--brass);color:var(--ink);font-weight:600}.slot:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media(max-width:420px){.cal{--cal-gap: .2rem}.cal-day,.cal-pad{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.cal-day:hover{transform:none}}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;padding-block:1rem;gap:1rem}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center}.brand-logo[data-astro-cid-5hce7sga]{height:54px;width:auto}@media(max-width:720px){.brand-logo[data-astro-cid-5hce7sga]{height:44px}}nav[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;justify-content:flex-end}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--cream)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--brass)}.nav-cta[data-astro-cid-5hce7sga]{padding:.6rem 1.3rem}@media(max-width:720px){nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.nav-cta){display:none}}.site-footer[data-astro-cid-5hce7sga]{border-top:1px solid var(--line);padding-block:4rem 2rem;margin-top:var(--section)}.site-footer[data-astro-cid-5hce7sga] .grid[data-astro-cid-5hce7sga]{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.brand-foot[data-astro-cid-5hce7sga]{margin-bottom:.9rem}.legal[data-astro-cid-5hce7sga]{margin-top:3rem;font-size:.8rem}
