:root{--ink:#14100d;--wine:#5b1a18;--gold:#c8963e;--paper:#f3ebdd;--green:#2f3b2c;--muted:#b9ad98;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',sans-serif;--chalk:'Caveat',cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.6}body:after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:wait}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--paper);color:var(--ink);z-index:100}.skip:focus{top:15px}header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-bottom:1px solid #f3ebdd20}.brand{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:3px;line-height:1.5}.brand b{font-size:13px;letter-spacing:2px}.brand-icon{font-family:var(--serif);font-size:52px;color:var(--gold);line-height:1}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);padding:18px 24px;font-weight:600;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#e0b465;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button.small{padding:12px 18px;font-size:11px}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;overflow:hidden;padding:190px 8% 110px;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 50%,#42281755,transparent 55%),#14100d}.glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 420px at var(--x,70%) var(--y,45%),#da9b3b18,transparent 80%);z-index:2}.hero-content{z-index:3;position:relative;width:75%}.eyebrow,.section-label{font-size:10px;letter-spacing:2.2px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold)}.eyebrow>span{display:block;width:6px;height:6px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(85px,9.7vw,160px);margin:30px 0 25px;position:relative;width:max-content}em{font-weight:400;color:var(--gold)}.word-rope{position:absolute;bottom:-12px;left:30%;width:72%;height:30px;fill:none;stroke:var(--gold);stroke-width:1.5}.hero-copy{color:#cbbfaa;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.text-link{font-size:12px;border-bottom:1px solid #c8963e70;padding:12px 0;display:inline-flex;gap:18px;align-items:center}.hero-arch{position:absolute;width:38%;height:78%;right:8%;top:15%;border-radius:48% 48% 0 0;border:1px solid #c8963e25;background:radial-gradient(ellipse at 40% 60%,#91623824,#080706 80%);box-shadow:0 0 0 12px #36271918,inset 0 0 100px #000;transform:rotate(-4deg);overflow:hidden}.hero-arch:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14100d 0,transparent 60%),linear-gradient(0deg,#14100d,transparent 40%)}.barrel{position:absolute;border:2px solid #62472866;border-radius:44%;background:repeating-linear-gradient(90deg,#241b10 0px,#4a321b 4px,#261b11 8px,#2b1f13 32px);box-shadow:inset 20px 0 50px #0009,inset -20px 0 50px #0009}.barrel:before,.barrel:after{content:'';position:absolute;left:2%;width:96%;height:12px;background:#151713;border-block:1px solid #87765b66}.barrel:before{top:23%}.barrel:after{bottom:23%}.barrel-a{width:85%;height:60%;bottom:-4%;right:-14%;transform:rotate(12deg)}.barrel-b{width:62%;height:40%;bottom:37%;right:-5%;opacity:.5}.candle{position:absolute;bottom:12%;left:40%;width:15px;height:65px;background:linear-gradient(90deg,#9c7447,#f7db9a,#977547);box-shadow:0 0 50px 10px #cd8b2920;z-index:1}.candle:before{content:'';position:absolute;width:9px;height:22px;left:3px;top:-25px;border-radius:80% 30% 70% 30%;background:#ffe2a4;box-shadow:0 0 20px 8px #eea93650;animation:flicker 3s infinite alternate}.hero-note{position:absolute;right:5%;bottom:21%;z-index:3;transform:rotate(-9deg);font:24px/1.1 var(--chalk);color:var(--gold)}.hero-note span{font-size:19px}.hero-note svg{display:block;width:75px;height:50px;margin-left:40px;fill:none;stroke:var(--gold)}.hero-foot{position:absolute;bottom:28px;left:5%;width:90%;border-top:1px solid #f3ebdd20;padding-top:23px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;color:var(--muted)}.hero-foot a{color:var(--paper);font-size:11px;letter-spacing:0}.hero-foot a span{margin-left:18px}.journey{position:relative}.scroll-rope{position:absolute;left:2%;top:0;width:4%;height:100%;z-index:2;pointer-events:none;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.rope-base{stroke:#b0894930}#rope-progress{stroke:#b08949;vector-effect:non-scaling-stroke}.section{position:relative;padding:100px 8%;scroll-margin-top:0}.light{background:var(--paper);color:var(--ink)}.light em{color:var(--wine)}.section-label{display:flex;align-items:center;gap:16px;color:var(--gold);margin-bottom:45px}.light .section-label{color:#73531e}.knot{font-family:var(--serif);font-size:30px;line-height:1;color:var(--gold)}.story-grid,.plan-grid,.reserve-grid,.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(44px,5.4vw,82px);margin-bottom:30px}.story p{font-size:14px;max-width:480px}.story .large-copy{font-size:20px;line-height:1.65}.story details{border-block:1px solid #14100d30;padding:18px 0;margin-top:25px}.story summary{cursor:pointer;font-size:12px;list-style:none;display:flex;justify-content:space-between}.story details p{margin-top:20px}.story small{color:#645949}.story-seal{font-size:8px;letter-spacing:2px;line-height:1.8;border:1px solid #73531e60;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-14deg);margin-top:-40px;color:#73531e}.story-seal em{font:24px var(--serif);color:#73531e;letter-spacing:-1px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading p{font-size:13px;color:var(--muted);margin-bottom:35px}.chalkboard{background:radial-gradient(ellipse at 10% 0,#384236,transparent 70%),#222a23;border:1px solid #b6bca140;box-shadow:0 0 0 8px #2b2019,0 15px 50px #0005;padding:36px 40px}.chalk-top{display:flex;justify-content:space-between;align-items:center;font:38px var(--chalk);color:#f3ebdd}.chalk-top>span:last-child{font-size:50px;color:#d6bd7e}.demo{font-size:10px;color:#d9d0bc;max-width:640px;margin-top:12px}#categories{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid #f3ebdd30;padding:22px 0 0}#categories button{color:#c1c9bb;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0 14px;font-size:13px}#categories button[aria-selected=true]{color:#f3dc9c;border-bottom-color:#f3dc9c}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:22px 0}.filters span{font-size:10px;margin-right:6px;color:#d5d4c6}.filters button{font-size:10px;border:1px solid #d5d4c650;border-radius:20px;background:none;color:#e5e3d6;padding:6px 12px}.filters button[aria-pressed=true]{background:#e4ddc4;color:#202820}#menu-items{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;min-height:205px}.dish{border-bottom:1px dashed #f3ebdd30;padding:12px 0 18px;animation:enter .3s ease both}.dish-header{display:flex;justify-content:space-between;gap:15px}.dish h3{font:29px/1.1 var(--chalk);margin-bottom:8px}.dish-price{font:21px var(--chalk);white-space:nowrap}.dish p{font-size:11px;color:#c7cbbb;margin-bottom:8px}.example{font-size:8px;letter-spacing:1.5px;color:#e6ca82}.allergens{font-size:10px;color:#c7cbbb;margin:25px 0 0}.plan-options{border-top:1px solid #14100d30}.plan-options button{background:none;color:var(--ink);border:0;border-bottom:1px solid #14100d30;padding:20px 0;width:100%;display:flex;gap:20px;text-align:left;align-items:center;font-size:15px;transition:padding .2s}.plan-options button span{font-size:10px;color:#775f42}.plan-options button b{margin-left:auto;font-weight:400;font-size:20px}.plan-options button:hover,.plan-options button[aria-pressed=true]{padding-inline:14px;background:#e9dfcf}.plan-hint{font:24px var(--chalk);color:#705942;margin:20px 0 0}.plan-result-card{border-left:2px solid var(--wine);padding:18px 20px;margin-top:20px;background:#e9dfcf;animation:enter .3s ease}.plan-result-card h3{font:25px var(--serif)}.plan-result-card p{font-size:13px}.plan-result-card small{font-size:10px}.plan-section p{font-size:14px}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;align-items:start}.gallery-card{display:block;width:100%;border:1px solid #c8963e30;background:#261d15;color:var(--paper);padding:0;text-align:left;position:relative;overflow:hidden;min-height:310px}.gallery-card:first-child{min-height:410px}.gallery-card:last-child{margin-top:60px}.gallery-card img{width:100%;height:100%;position:absolute;object-fit:cover;inset:0;transition:transform .5s}.gallery-card:hover img{transform:scale(1.04)}.gallery-placeholder{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#66502d55,transparent 65%),repeating-linear-gradient(90deg,transparent 0 40px,#c8963e07 41px 42px);color:#c6a96c}.gallery-placeholder:before{content:'';width:45%;height:60%;border:1px solid #c8963e40;border-radius:80px 80px 0 0;position:absolute;top:10%}.gallery-placeholder .placeholder-mark{font:80px var(--serif);opacity:.7}.gallery-placeholder small{font-size:8px;letter-spacing:2px}.gallery-label{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(transparent,#14100deb);display:flex;justify-content:space-between;align-items:end;font:22px var(--serif)}.gallery-label span{font:9px var(--sans);letter-spacing:1px}.gallery-caption{font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-top:20px}.reserve-section .eyebrow{color:#76501c}.reserve-section p{font-size:14px}.hours{border-block:1px solid #14100d25;margin:30px 0 20px;padding:20px 0}.hours>span{font-size:12px;color:#4b5a39}.hours>span:before{content:'';width:7px;height:7px;background:currentColor;display:inline-block;border-radius:50%;margin-right:10px}.hours p{margin:12px 0 2px}.hours small{font-size:10px;color:#645949}.dark{color:var(--ink)}form{padding-top:5px}.field{margin-bottom:20px}.field label{display:block;font-size:11px;font-weight:500;margin-bottom:8px}.field label span{font-weight:400;color:#6b5f50}input,textarea{border:0;border-bottom:1px solid #14100d50;border-radius:0;background:transparent;color:var(--ink);padding:10px 0;width:100%;font-size:14px;min-height:44px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#786b5b;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%;background:var(--wine);color:var(--paper);border-color:var(--wine)}form .button:hover{background:#752723}form>small{display:block;font-size:10px;line-height:1.7;color:#645949;margin-top:14px}#form-message{color:#8b211b;font-size:12px;white-space:pre-line}[aria-invalid=true]{border-bottom:2px solid #9b261d}.location-grid p{font-size:13px;color:var(--muted)}.location-grid .button{margin-top:15px}.map-placeholder{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border:1px solid #c8963e30;background:linear-gradient(35deg,transparent 45%,#c8963e15 46%,#c8963e15 47%,transparent 48%),linear-gradient(-30deg,transparent 60%,#c8963e15 61%,#c8963e15 62%,transparent 63%),#22251c;padding:30px;text-align:center}.map-placeholder .map-pin{font:70px var(--serif);color:var(--gold)}.map-placeholder strong{font:26px var(--serif);font-weight:400}.map-placeholder>span:not(.map-pin){font-size:10px;color:var(--muted)}.map-placeholder iframe{width:100%;height:100%;min-height:350px;border:0}footer{padding:65px 8% 30px;border-top:1px solid #f3ebdd25;display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.footer-name{font:48px var(--serif);letter-spacing:-2px}.footer-name span{display:block;font:12px var(--sans);letter-spacing:0;color:var(--muted);margin-top:8px}footer>div:nth-child(2){font-size:10px;line-height:2.5}footer>div:nth-child(2)>a{display:block}.footer-bottom{display:flex;justify-content:space-between;gap:20px;grid-column:1/-1;border-top:1px solid #f3ebdd20;padding-top:25px;font-size:9px;color:var(--muted)}.mobile-bar{display:none}dialog{background:var(--ink);color:var(--paper);border:1px solid #c8963e70;padding:55px 25px 25px;max-width:850px;width:90%;max-height:90svh}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}#close-lightbox{position:absolute;right:20px;top:15px;background:none;border:0;color:var(--paper);padding:8px}#lightbox-content{position:relative;min-height:350px}#lightbox-content img{display:block;max-width:100%;max-height:65svh;margin:auto}#lightbox-content .gallery-placeholder{position:relative;min-height:350px}#lightbox-content p{position:relative;text-align:center;margin:15px 0 0;font:25px var(--serif)}.noscript{padding:30px;color:var(--paper)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes flicker{to{transform:scale(.8,1.1);opacity:.85}}@keyframes lantern{0%,100%{transform:translate(-8%,-5%)}50%{transform:translate(10%,8%)}}
@media(min-width:1600px){.section{padding-inline:max(8%,calc((100% - 1360px)/2))}}@media(max-width:1000px){nav{gap:18px}.hero{padding-inline:7%}.hero-actions{gap:18px}.hero-note{right:3%;font-size:20px}.hero-foot>span:last-child{display:none}.section{padding:80px 7%}.story-grid,.plan-grid,.reserve-grid,.location-grid{gap:7%}.chalkboard{padding:30px}.gallery{gap:12px}.gallery-card{min-height:260px}.gallery-card:first-child{min-height:350px}.hero-arch{right:2%;width:45%}.story-seal{margin-top:0}#categories{gap:16px}}@media(max-width:700px){header{padding:20px 6%}.brand-icon{font-size:42px}.brand{gap:8px;font-size:7px;letter-spacing:2px}.brand b{font-size:10px}header nav{display:none}header .button{font-size:10px;padding:10px 12px;gap:10px}.hero{min-height:740px;max-height:1000px;padding:150px 7% 120px;align-items:center}.hero-content{width:100%}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:clamp(76px,17vw,120px);margin-top:25px}.hero-copy{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-actions .button{min-width:230px}.hero-arch{width:65%;height:68%;top:22%;right:-12%;opacity:.65}.hero-note{right:5%;bottom:16%;font-size:20px}.hero-note span{font-size:17px}.hero-note svg{height:35px}.hero-foot{bottom:28px;align-items:center}.hero-foot>span{font-size:6px;letter-spacing:1.2px}.hero-foot a{font-size:10px}.glow{inset:-15%;animation:lantern 10s ease-in-out infinite;background:radial-gradient(circle 260px at 65% 45%,#da9b3b20,transparent 85%)}.section{padding:65px 7%}.section-label{font-size:8px;letter-spacing:1.5px;margin-bottom:30px}.scroll-rope{left:1%;width:4%;opacity:.6}.story-grid,.plan-grid,.reserve-grid,.location-grid{grid-template-columns:1fr;gap:25px}h2{font-size:clamp(42px,10.5vw,65px)}.story .large-copy{font-size:18px}.story-seal{margin-top:25px;width:90px;height:90px;font-size:7px}.story-seal em{font-size:21px}.section-heading{display:block;margin-bottom:25px}.section-heading p{font-size:12px}.chalkboard{padding:25px 18px;box-shadow:0 0 0 5px #2b2019}.chalk-top{font-size:29px}.chalk-top>span:last-child{font-size:32px}.demo{font-size:9px}#categories{gap:8px 17px;padding-top:8px}#categories button{font-size:11px;padding-bottom:10px;min-height:44px}.filters{gap:6px}.filters button{font-size:9px;min-height:36px;padding:6px 10px}.filters span{width:100%}#menu-items{grid-template-columns:1fr;min-height:220px;gap:4px}.dish h3{font-size:27px}.dish-price{font-size:19px}.allergens{font-size:9px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery-card:first-child{grid-column:1/-1;min-height:320px}.gallery-card{min-height:230px}.gallery-card:last-child{margin-top:30px}.gallery-label{font-size:19px;padding:14px;display:block}.gallery-label span{display:block;font-size:8px;margin-top:8px}.gallery-placeholder:before{width:60%}.gallery-caption{font-size:7px;line-height:1.8}.reserve-grid{gap:40px}.reserve-section .eyebrow{font-size:9px}.map-placeholder{min-height:300px}footer{padding:45px 7% 100px;grid-template-columns:1fr;gap:25px}.footer-name{font-size:44px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.mobile-bar{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;position:fixed;bottom:0;left:0;width:100%;z-index:20;background:var(--ink);border-top:1px solid #c8963e60;padding-bottom:env(safe-area-inset-bottom);font-size:11px;text-align:center}.mobile-bar a{padding:17px 5px;min-height:54px}.mobile-bar .mobile-reserve{background:var(--gold);color:var(--ink);font-weight:700}dialog{width:94%;padding-inline:15px}#lightbox-content{min-height:280px}#lightbox-content .gallery-placeholder{min-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.glow{background:radial-gradient(circle at 70% 40%,#da9b3b18,transparent 70%)}#rope-progress{stroke-dashoffset:0!important}}
