@font-face{font-family:DM;src:url('../../assets/dm-sans.ttf') format('truetype');font-display:swap;font-weight:100 1000}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f5f0e5;color:#20251f;font-family:DM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #df4c2d;outline-offset:5px}p,h1,h2,h3{margin:0}button{cursor:pointer}.skip{position:absolute;left:15px;top:-80px;z-index:100;background:#fff;padding:15px}.skip:focus{top:15px}.demo{padding:11px 4%;background:#20251f;color:#f5f0e5;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px}.demo a{text-decoration:underline;text-underline-offset:3px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 4%;border-bottom:1px solid #d5d0c5}.logo{font-size:28px;font-weight:850;letter-spacing:-1.8px;line-height:1}.logo>span{color:#ba4328;font-family:Georgia,serif;font-style:italic;margin:0 3px}.logo i{display:block;text-align:center;font-style:normal;font-size:8px;letter-spacing:3.6px;margin-top:10px;font-weight:550}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a:hover,.text-link:hover{color:#b63e24}.nav-book{border:1px solid #20251f;border-radius:2px;padding:14px 22px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:670px}.hero-copy{padding:65px 6% 24px 7.3%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.7}.spark{color:#bf452c;font-size:23px;vertical-align:middle;margin-right:12px}h1{font-size:clamp(52px,6.1vw,92px);line-height:.99;letter-spacing:-5px;font-weight:650;margin:30px 0 27px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#b5442d}h1 em{font-size:1.06em}.lede{font-size:15px;color:#5a5d54;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{background:#bd442a;color:#fff7e9;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0;padding:19px 24px;font-size:13px;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#96351f;transform:translateY(-2px)}.button span{font-size:22px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-foot{display:flex;justify-content:space-between;width:100%;gap:20px;font-size:8px;letter-spacing:1.2px;color:#6b6d64;margin-top:auto;padding-top:50px}.hero-art{position:relative;background:#202b24;overflow:hidden;display:flex;flex-direction:column;color:#f3ebdc}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#65715755,transparent 65%);pointer-events:none}.art-label{position:relative;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;padding:27px 30px;color:#d3d8c7}.hero-art img{width:116%;height:auto;max-height:570px;object-fit:contain;margin:-25px -8% -45px;filter:drop-shadow(0 28px 25px #0007);transition:transform .8s}.hero-art:hover img{transform:rotate(5deg)}.seal{position:absolute;right:22px;top:110px;border:1px solid #d9c18b;border-radius:50%;height:100px;width:100px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(12deg);background:#233026;color:#f3d8a6;text-align:center;font-size:10px;letter-spacing:1.6px;line-height:1.5}.seal b{font-size:27px;line-height:1.1}.dish-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 30px 27px;margin-top:auto;position:relative}.dish-caption span{font-size:8px;letter-spacing:1.5px;color:#bdc5b5}.dish-caption h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-top:8px}.dish-caption>a{border:1px solid #87927c;border-radius:50%;padding:12px 18px;font-size:24px}.ticker{background:#dce78b;padding:21px 0;overflow:hidden;font-size:12px;letter-spacing:2px;font-weight:700}.ticker>div{white-space:nowrap;animation:marquee 40s linear infinite;width:max-content}.ticker span{padding:0 42px;font-size:20px;vertical-align:middle}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.story h2{font-weight:550;font-size:clamp(48px,5.3vw,76px);letter-spacing:-3px;line-height:1.02;margin-top:20px}.section-heading>p{font-size:14px;color:#676b60;line-height:1.8;margin-bottom:5px}.menu-controls{display:flex;flex-wrap:wrap;gap:8px;margin:45px 0 18px}.menu-controls button{padding:12px 20px;background:transparent;border:1px solid #c7c6b9;border-radius:30px;font-size:12px;color:#3d4639}.menu-controls button.active{background:#263b2b;color:#f6f1e5;border-color:#263b2b}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.menu-item{padding:28px 0;border-bottom:1px solid #cfcec1}.menu-item[hidden]{display:none}.menu-number{font-size:11px;color:#7d816f;display:flex;gap:15px;align-items:center}.menu-number span{font-size:8px;letter-spacing:1.2px}.menu-item h3{font-size:23px;font-weight:550;display:flex;justify-content:space-between;gap:20px;margin:12px 0}.menu-item h3 b{font-size:17px;font-weight:450}.menu-item p{font-size:13px;line-height:1.7;color:#676b60;max-width:85%}.diet{display:inline-block;margin-top:17px;color:#45613d;font-size:8px;letter-spacing:1px}.menu-note{font-size:11px;color:#777b6e;margin-top:25px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e6e4d8}.fire-art{background:#bd442a;position:relative;overflow:hidden;min-height:640px;padding:45px;color:#f6e9cf}.oven-word{position:relative;z-index:2;font-size:60px;letter-spacing:-3px;line-height:.95;font-weight:700}.oven-word i{font-family:Georgia,serif;font-weight:400}.oven{position:absolute;bottom:64px;right:-50px;width:480px;height:330px;border:40px solid #df8053;border-bottom-width:30px;border-radius:250px 250px 0 0;background:#30261f;box-shadow:0 0 0 2px #edb37b,inset 0 0 80px #000a}.flame{position:absolute;bottom:24px;left:120px;width:70px;height:140px;border-radius:80% 5% 65% 45%;background:linear-gradient(30deg,#ffdf91,#ef7430);transform:rotate(-20deg);animation:flicker 3s ease-in-out infinite alternate}.two{left:180px;height:190px;width:65px;transform:rotate(12deg);animation-delay:-1s}.three{left:230px;height:120px;width:50px;transform:rotate(28deg);animation-delay:-2s}.log{position:absolute;bottom:10px;left:100px;height:30px;width:210px;background:#714228;border-radius:30px;transform:rotate(-7deg);border-top:5px solid #b16c35}.oven-note{position:absolute;bottom:25px;left:45px;font-size:9px;letter-spacing:2px}.story-copy{padding:80px 12%}.story-copy>p:not(.eyebrow){font-size:14px;color:#606355;line-height:1.9;margin-top:25px}.story-copy .text-link{display:inline-block;margin-top:25px}.story-values{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #c8c9b9;margin-top:45px;padding-top:25px;font-size:10px;color:#747767;line-height:2.6}.story-values b{font-weight:550;color:#303c2b}.visit{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.visit-copy>p:not(.eyebrow){margin-top:25px;color:#656a5b;line-height:1.8;font-size:14px}.visit-details{margin-top:35px;display:grid;gap:26px}.visit-details h3{font-size:13px;font-weight:650;margin-bottom:10px}.visit-details p{font-size:12px;color:#6a6d60;line-height:1.8}.visit-details a{text-decoration:underline;text-underline-offset:4px}.booking{padding:35px;background:#fffaf0;border:1px solid #d9d7c7;box-shadow:12px 12px 0 #e7e5d7}.booking-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#66715c}.booking h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin-top:20px}.form-note{font-size:12px;line-height:1.7;color:#737768;margin:12px 0 25px}.booking label{display:block;font-size:11px;font-weight:600;margin-bottom:10px}.booking input,.booking select{width:100%;min-width:0;padding:15px 12px;background:#fffdf8;border:1px solid #cecfbf;color:#343e2d;border-radius:0;height:49px;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 25px}.booking .button{width:100%}.booking-result:not(:empty){padding:16px 0 0;font-size:13px;line-height:1.7;color:#36512f}.last-word{background:#202b24;color:#f3eddb;padding:70px 7% 80px;overflow:hidden}.last-word>p{font-size:10px;letter-spacing:2px;color:#c4cbb5}.last-word h2{position:relative;font-size:clamp(70px,11vw,160px);font-weight:450;letter-spacing:-6px;line-height:.95;margin-top:25px}.last-word em{color:#dce78b}.last-word h2>span{position:absolute;right:8%;top:0;color:#dce78b;font-size:180px;font-weight:300;animation:turn 60s linear infinite}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 4%}footer p{font-size:10px;line-height:1.9;color:#68705f}footer p a{text-decoration:underline}footer>a:last-child{font-size:9px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes marquee{to{transform:translateX(-40%)}}@keyframes flicker{to{opacity:.8;scale:.9 1.08}}@keyframes turn{to{rotate:360deg}}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:85px}}@media(max-width:1000px){h1{letter-spacing:-3px}.hero{min-height:600px}.hero-copy{padding-top:45px}.hero-art img{margin-top:15px}.actions{gap:20px}.hero-foot{font-size:7px}.story-copy{padding:60px 9%}.fire-art{min-height:600px}.oven{right:-130px}.story-values{flex-wrap:wrap}.visit{gap:6%}.booking{padding:25px}}@media(max-width:700px){.demo{font-size:8px;letter-spacing:.4px;padding:11px 5%}.demo span{max-width:170px;text-align:right}header{padding:22px 5%}.logo{font-size:24px}nav{gap:17px;font-size:12px}nav>a:nth-child(2){display:none}.nav-book{padding:11px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:38px 6% 24px}h1{font-size:clamp(55px,11.3vw,78px);letter-spacing:-3px;margin-top:22px}.eyebrow{font-size:9px}.lede{font-size:14px}.actions{gap:22px;margin-top:25px}.button{padding:17px 20px;gap:22px}.text-link{font-size:12px}.hero-foot{padding-top:35px;font-size:7px}.hero-art{min-height:460px}.hero-art img{width:100%;margin:-30px 0 -55px;max-height:490px}.art-label{padding:25px}.seal{top:90px;width:80px;height:80px;font-size:8px;right:20px}.dish-caption{padding:20px 25px}.ticker{padding:14px 0;font-size:10px}.section{padding:60px 6%}.section-heading{align-items:start;flex-direction:column;gap:20px}.section h2,.story h2{font-size:53px;letter-spacing:-2px}.section-heading>p br{display:none}.menu-controls{margin-top:30px;gap:7px}.menu-controls button{padding:10px 14px;font-size:11px}.menu-grid{grid-template-columns:1fr}.menu-item{padding:23px 0}.menu-item h3{font-size:22px}.menu-item p{max-width:100%}.story{grid-template-columns:1fr}.fire-art{min-height:480px;padding:35px}.oven-word{font-size:58px}.oven{right:-60px;width:400px;height:280px;border-width:30px;bottom:50px}.flame{left:75px;height:110px}.two{left:140px;height:160px}.three{left:195px}.log{left:70px}.oven-note{left:35px;font-size:8px}.story-copy{padding:55px 6%}.story-values{margin-top:30px}.visit{grid-template-columns:1fr;gap:40px}.booking{padding:25px;box-shadow:7px 7px 0 #e7e5d7}.booking h3{font-size:28px}.last-word{padding:55px 6%}.last-word h2{font-size:clamp(65px,13vw,95px);letter-spacing:-3px}.last-word h2>span{font-size:65px;right:0;top:-5px}footer{padding:35px 6%;align-items:start;flex-wrap:wrap}footer p{width:100%;order:3}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.hero-art:hover img{transform:none}}
