@font-face{font-family:Pirata;src:url('assets/pirata-one.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fell;src:url('assets/im-fell-english.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fell;src:url('assets/im-fell-english-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--black:#130f0c;--dark:#211711;--brown:#3c2519;--gold:#e1b460;--gold-light:#f2d49a;--paper:#f0dfb8;--ink:#38271c;--red:#8d2b24;--line:#b79960;--title:Pirata,Georgia,serif;--body:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font:18px/1.65 var(--body)}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12}h1,h2{font-family:var(--title);letter-spacing:.015em}h2{font-size:clamp(2.7rem,4.5vw,4.5rem);margin-bottom:23px}h3{font-size:1.5rem}p{max-width:65ch;margin-bottom:20px}.wrap{width:min(1240px,calc(100% - 56px));margin:auto}.eyebrow{font:700 .88rem/1.45 Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--red);margin-bottom:17px}.skip{position:absolute;left:-999px;top:10px;background:white;padding:10px;z-index:20}.skip:focus{left:10px}.topbar{background:#641f1b;color:#fae5b9;font:600 .875rem/1.6 Arial,sans-serif;text-align:center;padding:7px 15px;border-bottom:1px solid #a77b42}.topbar a{text-decoration:underline;text-underline-offset:3px}.header{background:#090807;color:#f4e2bd;border-bottom:4px double #947440;position:sticky;top:0;z-index:10;box-shadow:0 3px 20px #0003}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:104px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--gold);flex:none}.brand img{width:174px;height:92px;object-fit:contain}.brand span{display:block;font:400 1.08rem/1.3 Fell,Georgia,serif;letter-spacing:.055em;max-width:150px;color:#efcd8b;border-left:1px solid #85663c;padding-left:17px}.nav{display:flex;align-items:center;gap:24px;font:400 1.17rem Fell,Georgia,serif}.nav a{text-decoration:none;white-space:nowrap;padding:9px 0}.nav a:hover,.nav a:focus-visible{color:var(--gold-light);text-decoration:underline;text-underline-offset:6px}.nav .call{padding:12px 18px;border:1px solid #cc9c56;background:#6a211b;color:#fbe8bd;box-shadow:inset 0 0 0 3px #120b074d}
.hero{position:relative;color:#f8e8c6;background:radial-gradient(ellipse at 86% 35%,#62401e66,transparent 55%),linear-gradient(130deg,#17100d,#2b1c13 72%,#110c09);border-bottom:6px double #ba914e;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:center;padding:55px 0 50px}.hero .eyebrow{color:#e9ba67;font-size:.8rem;letter-spacing:.14em}.hero-pretitle{font:italic 1.25rem Fell,Georgia,serif;color:#efcfa0;margin-bottom:8px}h1{font-size:clamp(4.5rem,7.5vw,7.8rem);line-height:.94;color:var(--gold-light);text-shadow:0 3px 0 #75461f,0 6px 25px #0009;margin-bottom:16px;letter-spacing:.01em}.hero .slogan{font:400 clamp(1.6rem,2.4vw,2rem) Fell,Georgia,serif;color:#f5e3be;margin:0 0 22px;line-height:1.2}.hero-copy>p:not(.hero-pretitle):not(.slogan){font-size:1.05rem;line-height:1.65;color:#e9d6b4;max-width:440px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:12px 23px;border:1px solid #946527;background:linear-gradient(#f2d28b,#d5a150);color:#332012;text-decoration:none;font:700 .94rem/1.45 Arial,sans-serif;letter-spacing:.01em;box-shadow:inset 0 0 0 3px #ffedc548,0 4px 0 #160a0730;transition:transform .15s,filter .15s}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn.outline{background:#6a221c;color:#ffedc8;border-color:#c2924f;box-shadow:inset 0 0 0 3px #10080535}.btn.outline:hover{filter:brightness(1.2)}.hero-art{margin:0;position:relative;padding:9px;background:#080706;border:1px solid #c19348;box-shadow:0 0 0 5px #39281a,0 0 0 6px #8c692f,0 25px 50px #0007;transform:rotate(1deg)}.hero-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.hero-art figcaption{padding:13px 6px 6px;text-align:center;font:400 1.1rem Fell,Georgia,serif;color:#deb36e}.hero-facts{display:flex;justify-content:center;gap:42px;flex-wrap:wrap;margin:0;padding:17px 20px;color:#f7deb2;background:#70231d;border-top:1px solid #b4854b;font:400 1.2rem Fell,Georgia,serif}.hero-facts span:before{content:'✦';color:#e5b45e;margin-right:12px;font-size:.85rem}
.section{padding:85px 0;scroll-margin-top:120px}.section:not(.dark):not(.story):not(.visit){background:radial-gradient(ellipse at 10% 0%,#b78b4030,transparent 45%),radial-gradient(ellipse at 95% 100%,#a5773029,transparent 40%),#f2e3c2}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro h2{color:#592a1c}.intro-copy{padding:10px 0}.intro-copy p{font-size:1.08rem}.photo-frame{position:relative;padding:11px;background:#332317;border:1px solid #bd934e;outline:1px solid #a88549;outline-offset:5px;box-shadow:13px 16px 0 #ac7d3526}.photo-frame img{width:100%;height:365px;object-fit:cover}.photo-caption{font:400 1.05rem Fell,Georgia,serif;color:#edcf97;text-align:center;padding:14px 4px 3px;letter-spacing:.035em}.dark{position:relative;background:radial-gradient(ellipse at 50% 0%,#603f2660,transparent 70%),#21160f;color:#f8e9cc;border-block:6px double #a97c3d}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:45px}.section-heading h2{color:var(--gold-light);margin-bottom:0}.section-heading p{margin-bottom:3px}.section-heading .eyebrow{color:var(--gold)}.menu-note{color:#e7cea4;font:400 1.13rem/1.5 Fell,Georgia,serif;border-left:1px solid #a98246;padding-left:24px;max-width:370px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.menu-card{position:relative;background:radial-gradient(ellipse at 0 0,#b48a3e25,transparent 45%),radial-gradient(ellipse at 100% 100%,#96622026,transparent 40%),#f1dfb7;color:var(--ink);padding:35px 35px 32px;border:1px solid #a57b3c;box-shadow:inset 0 0 0 5px #deb976,inset 0 0 0 6px #aa8142,inset 0 0 40px #a3762822,0 9px 25px #0003}.menu-card:before{content:'✦';position:absolute;right:24px;top:24px;color:#9c7135;font-size:1.5rem}.menu-card h3{font:400 clamp(2rem,3vw,2.6rem)/1.15 var(--title);color:#712920;border-bottom:3px double #a9864d;padding:0 24px 16px 0;margin-bottom:12px;letter-spacing:.02em}.menu-card .sub{font:400 1.1rem/1.45 Fell,Georgia,serif;color:#6f3b24;margin:0 0 18px}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px dashed #b8985a88}.menu-item:last-child{border:0}.item-name{font:400 1.3rem/1.25 Fell,Georgia,serif;color:#362416}.item-detail{display:block;font:400 .925rem/1.55 Arial,sans-serif;color:#60503a;margin-top:5px}.price{white-space:nowrap;color:#792e22;font:700 1.05rem/1.5 Arial,sans-serif}.menu-footer{text-align:center;margin:32px auto 0;color:#dcc6a1;font:400 .88rem/1.6 Arial,sans-serif}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-grid figure{margin:0;background:#332216;border:1px solid #b99151;padding:9px;box-shadow:8px 10px 0 #9864281c}.gallery-grid img{width:100%;height:350px;object-fit:cover}.gallery-grid figcaption{padding:19px 18px 13px;text-align:center;font:400 1.7rem/1.2 var(--title);color:#f0c887;letter-spacing:.03em}.story{background:#62271e;color:#fae7c0;border-block:5px double #b89553}.story-grid{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}.story .eyebrow{color:#e6b56c}.story h2{color:#f4cf89}.story p{font-size:1.09rem}.story-panel{padding:35px;background:#140f0b;color:#f8e8c6;border:1px solid #b79550;outline:1px solid #aa813f;outline-offset:6px;box-shadow:0 20px 50px #20080050;text-align:center}.story-panel .story-logo{width:min(300px,100%);height:auto;margin:0 auto 24px}.story-panel p{margin-bottom:0;font:400 1.1rem/1.6 Fell,Georgia,serif}.story-panel h3{color:#e5b86c;font:400 2.4rem/1.17 var(--title);margin-bottom:20px}.reviews{background:#f2e3c2}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.review-card{position:relative;border:4px double #a57e42;background:#fff0cd;padding:37px;box-shadow:10px 12px 0 #ac83402b}.stars{color:#8e5415;font:700 1.6rem Arial,sans-serif;letter-spacing:.09em}.review-card blockquote{font:italic 1.5rem/1.5 Fell,Georgia,serif;margin:20px 0;color:#513521}.review-card small{font:600 .875rem/1.6 Arial,sans-serif;color:#6a5840}.visit{background:radial-gradient(ellipse at 0 100%,#70452433,transparent 65%),#20150f;color:#f3dfb7;border-top:6px double #9b743b}.visit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.visit .eyebrow{color:var(--gold)}.visit h2{color:var(--gold-light)}.details{display:grid;gap:25px;margin:28px 0}.details b{display:block;font:400 1.1rem/1.4 Fell,Georgia,serif;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.details a{color:#ffebc4}.map{width:100%;height:445px;border:5px solid #b08a47;outline:1px solid #e2bc71;outline-offset:5px;background:#e9dcc6;margin-top:12px;box-shadow:15px 18px 0 #0002}.footer{background:#0d0907;color:#dbc69e;padding:37px 0;font:400 .875rem/1.6 Arial,sans-serif;border-top:1px solid #70552d}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{font:400 1.25rem Fell,Georgia,serif;color:#f0cd8d}.footer a{color:#edc886;text-underline-offset:4px}.mobile-call{display:none}a:focus-visible,button:focus-visible{outline:3px solid #fbc873;outline-offset:4px}
.menu-column{display:grid;gap:30px;align-content:start;min-width:0}.price-options{display:grid;gap:12px;text-align:right}.price-options>span{display:block}.price-options small{display:block;font:400 .875rem/1.4 Arial,sans-serif;color:#60503a;margin-bottom:2px}.drinks-heading{font:400 1.7rem/1.2 var(--title);color:#712920;border-top:3px double #a9864d;padding-top:22px;margin:25px 0 4px}
@media(min-width:1500px){.hero-inner{padding-block:70px}.hero-copy>p:not(.hero-pretitle):not(.slogan){font-size:1.15rem}}
@media(max-width:1050px){.brand span{display:none}.nav{gap:21px}.hero-inner{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero-art figcaption{font-size:1rem}.hero-facts{gap:25px;font-size:1.1rem}}
@media(max-width:820px){.nav{gap:19px}.nav a:nth-child(3),.nav a:nth-child(4){display:none}.intro,.story-grid,.review-layout,.visit-grid{grid-template-columns:1fr;gap:38px}.hero-inner{grid-template-columns:1fr;padding:45px 0 50px;gap:36px}.hero-copy{text-align:center}.hero-copy p{margin-inline:auto}.hero-copy>p:not(.hero-pretitle):not(.slogan){max-width:570px}.hero-copy h1{font-size:clamp(4.6rem,11vw,6.5rem)}h1 br{display:none}h1 br:after{content:' '}.hero-copy .actions{justify-content:center}.hero-art{max-width:660px;margin-inline:auto;transform:rotate(.5deg)}.hero-facts{gap:15px 25px}.section{padding:65px 0}.gallery-grid img{height:290px}.section-heading{display:block}.menu-note{margin-top:24px;border:0;padding:0;max-width:none}.menu-card{padding:30px 25px}.photo-frame{max-width:670px;width:100%;margin:auto}.story-panel{max-width:600px;width:100%;margin:auto}}
@media(max-width:580px){body{font-size:17px}.wrap{width:min(100% - 36px,1240px)}.topbar{font-size:.78rem;line-height:1.6}.head-inner{min-height:82px;gap:12px}.brand img{width:132px;height:74px}.nav a:not(.call){display:none}.nav .call{font:700 .875rem Arial,sans-serif;padding:13px 17px}.hero-copy h1{font-size:clamp(4rem,15vw,6rem);line-height:1.05}.hero-copy .eyebrow{font-size:.75rem}.hero-pretitle{font-size:1.2rem}.hero .slogan{font-size:1.55rem;margin-top:9px}.hero-inner{padding-top:31px;gap:35px}.hero .actions{gap:9px}.hero .btn{padding:12px 16px;font-size:.875rem}.hero-art{padding:6px;transform:none}.hero-art figcaption{font-size:.96rem}.hero-facts{font-size:1.06rem;display:grid;gap:6px;padding:17px 10px;text-align:left}.section{padding:54px 0;scroll-margin-top:98px}h2{font-size:2.8rem}.menu-grid,.gallery-grid{grid-template-columns:1fr}.menu-card{padding:28px 25px}.menu-card h3{font-size:2.55rem}.gallery-grid img{height:280px}.photo-frame img{height:290px}.photo-caption{font-size:.975rem}.story-panel{padding:25px}.story-panel h3{font-size:2.2rem}.review-card{padding:27px}.map{height:330px;outline-offset:3px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:11;padding:13px 16px;background:#74241e;color:#ffedc4;text-align:center;font:700 .94rem/1.3 Arial,sans-serif;text-decoration:none;box-shadow:0 -4px 25px #0004;border-top:3px double #d6aa62}.footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
