@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap');
:root{--ink:#191914;--paper:#f3f0e8;--cream:#e8e1d3;--accent:#c75b37;--muted:#8d897f;--line:rgba(25,25,20,.17);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:var(--sans);background:var(--paper);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.preloader{position:fixed;inset:0;background:var(--ink);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;transition:opacity .6s ease,visibility .6s}.preloader.hide{opacity:0;visibility:hidden}.loader-mark{font:700 40px var(--serif);color:var(--paper)}.loader-mark span,.brand-symbol span{color:var(--accent)}.loader-line{height:2px;width:120px;background:rgba(255,255,255,.18);overflow:hidden}.loader-line:after{content:"";display:block;height:100%;background:var(--accent);animation:load 1s ease forwards}@keyframes load{from{width:0}to{width:100%}}
.site-header{height:88px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);position:absolute;top:0;left:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{font:700 30px var(--serif);letter-spacing:-3px;border:1px solid rgba(255,255,255,.3);width:49px;height:49px;display:grid;place-items:center}.brand-name{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.4}.brand-name i{color:var(--accent);font-style:normal}.brand-name small{display:block;font-size:8px;letter-spacing:2.3px;color:#aaa69d;font-weight:500}.main-nav{display:flex;gap:34px}.main-nav a,.lang-switch{font-size:11px;letter-spacing:.5px;color:#d3d0c8;transition:color .25s}.main-nav a:hover,.lang-switch:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:25px}.lang-switch{background:none;border:0;cursor:pointer}.lang-switch span{padding:2px}.lang-switch .lang-current{color:var(--accent);font-weight:700}.lang-divider{color:#777}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;transition:background .3s,color .3s,transform .3s}.button:hover{transform:translateY(-3px)}.button span{font-size:16px}.button-small{padding:13px 16px;font-size:9px}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--accent);color:#fff}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:#a9472a}.menu-toggle{display:none}
.hero{min-height:780px;height:100svh;max-height:980px;background:var(--ink);color:var(--paper);position:relative;display:flex;align-items:center;padding:100px 12% 70px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=2200&q=90") center 53%/cover;animation:heroZoom 1.6s cubic-bezier(.2,.7,.2,1) both}.hero-shade{background:linear-gradient(90deg,rgba(17,17,14,.91) 0%,rgba(17,17,14,.76) 42%,rgba(17,17,14,.12) 100%),linear-gradient(0deg,rgba(17,17,14,.4),transparent 35%)}@keyframes heroZoom{from{transform:scale(1.12);opacity:.5}to{transform:scale(1);opacity:1}}.hero-content{position:relative;z-index:2;max-width:700px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;color:var(--accent)}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#d6cfc2;margin-bottom:30px}.hero-eyebrow span:first-child{height:1px;width:35px;background:var(--accent)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-2px}h1{font-size:clamp(54px,7.4vw,105px);line-height:.99;max-width:800px;animation:rise .9s .15s both}h1 em,h2 em{color:var(--accent);font-weight:500}.hero-copy{max-width:390px;color:#d0ccc2;font-size:13px;line-height:1.9;margin:27px 0 30px;animation:rise .9s .3s both}.hero-buttons{display:flex;align-items:center;gap:30px;animation:rise .9s .45s both}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e5e0d6}.text-link span{margin-left:12px;color:var(--accent)}.hero-note{position:absolute;bottom:45px;left:12%;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.8px;color:#d2cec4}.note-line{height:1px;width:45px;background:var(--accent)}.hero-vertical{position:absolute;right:5.8%;bottom:60px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#c7c0b3}
.section-pad{padding:130px 12%}.intro{background:var(--paper)}.section-kicker{display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:2px;font-weight:700;color:var(--muted)}.section-kicker span:first-child{color:var(--accent);font-family:var(--serif);font-size:17px}.intro-grid{display:grid;grid-template-columns:1fr .72fr;gap:12%;margin:65px 0 75px}.intro-heading .eyebrow,.menu-heading .eyebrow,.philosophy-content>.eyebrow{margin-bottom:20px}.intro h2,.menu-heading h2,.philosophy h2{font-size:clamp(48px,6vw,78px);line-height:1.05}.intro-copy{padding-top:46px}.intro-copy>p{font-size:14px;line-height:2;color:#625f57;max-width:450px}.underlined-link{display:inline-block;margin-top:30px;padding-bottom:9px;border-bottom:1px solid var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.underlined-link span{color:var(--accent);margin-left:15px}.signature{font:italic 27px var(--serif);margin-top:42px;color:#716b60;transform:rotate(-5deg);width:max-content}.signature span{color:var(--accent)}.story-image-wrap{position:relative;height:520px;overflow:hidden}.story-image-wrap img,.dish-image img,.philosophy-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.story-image-wrap:hover img,.dish-card:hover img{transform:scale(1.04)}.image-caption{position:absolute;bottom:0;left:0;background:var(--paper);padding:16px 22px;display:flex;gap:25px;font-size:8px;letter-spacing:1.7px}.image-caption span:first-child{color:var(--accent)}
.menu-section{background:var(--cream)}.menu-heading{margin:60px 0 45px;display:flex;align-items:end;justify-content:space-between;gap:40px}.menu-heading>p:last-child{font-size:12px;line-height:1.8;color:#6d685f;max-width:270px;margin-bottom:7px}.menu-controls{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:35px}.filter-button{border:0;background:none;padding:0 0 15px;color:#777168;font-size:10px;letter-spacing:.7px;cursor:pointer;position:relative}.filter-button:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--accent);transition:width .3s}.filter-button.active{color:var(--ink);font-weight:700}.filter-button.active:after{width:100%}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:45px;row-gap:45px}.menu-card{transition:opacity .3s,transform .3s}.menu-card.hidden{display:none}.dish-image{height:270px;position:relative;overflow:hidden;background:#d3c8b8}.dish-image img{transition:transform .7s}.menu-card:hover .dish-image img{transform:scale(1.045)}.dish-number{position:absolute;top:15px;left:15px;background:var(--paper);padding:8px 10px;font:13px var(--serif)}.dish-info{display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-bottom:1px solid var(--line);padding-bottom:17px}.dish-info h3{font:600 23px var(--serif);margin-bottom:7px}.dish-info p{font-size:11px;line-height:1.7;color:#777168;max-width:370px}.dish-info strong{font:600 15px var(--serif);white-space:nowrap;padding-top:5px}.menu-footnote{font-size:9px;color:#827b70;margin-top:35px}
.quote-band{background:var(--ink);color:var(--paper);padding:110px 20px;text-align:center;position:relative;overflow:hidden}.quote-mark{font:100px var(--serif);line-height:.6;color:var(--accent);opacity:.9}.quote-band p{font:clamp(32px,4.7vw,58px)/1.25 var(--serif);margin:25px 0 28px}.quote-credit{font-size:8px;letter-spacing:2px;color:#aaa398}
.philosophy{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center}.philosophy-image{height:690px;overflow:hidden}.philosophy-image img{height:100%}.philosophy-content{padding:25px 0}.philosophy-content>.eyebrow{margin-top:65px}.philosophy h2{margin-bottom:40px}.value-list{border-top:1px solid var(--line)}.value-item{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.value-item>span{font:15px var(--serif);color:var(--accent)}.value-item h3{font:600 17px var(--serif);margin-bottom:6px}.value-item p{font-size:10px;line-height:1.8;color:#777168;max-width:330px}
.visit-section{min-height:700px;background:var(--ink);color:var(--paper);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.visit-bg,.visit-overlay{position:absolute;inset:0}.visit-bg{background:url("https://images.unsplash.com/photo-1579751626657-72bc17010498?auto=format&fit=crop&w=2000&q=85") center/cover;filter:grayscale(25%)}.visit-overlay{background:linear-gradient(90deg,rgba(20,19,15,.93),rgba(20,19,15,.65) 55%,rgba(20,19,15,.35))}.visit-content{position:relative;z-index:1;padding:100px 12% 120px}.visit-content h2{font-size:clamp(48px,6vw,78px);line-height:1.06;margin:22px 0}.visit-content>p:not(.eyebrow){font-size:12px;color:#d0c9bd;margin-bottom:30px}.contact-strip{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.22);padding:27px 12%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:rgba(15,15,12,.28)}.contact-strip span{font-size:8px;letter-spacing:1.7px;color:#c17a60}.contact-strip p{font-size:11px;margin-top:9px;color:#eee8dc}.footer{background:var(--ink);color:var(--paper);padding:55px 6.2% 20px}.footer-brand{width:max-content}.footer>p{font:italic 19px var(--serif);color:#aaa398;margin:30px 0 45px}.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:18px;display:flex;justify-content:space-between;align-items:center;color:#8e8a81;font-size:9px}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:#fff}.back-top{font-size:20px;color:var(--accent)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.menu-card:nth-child(2n){transition-delay:.1s}.value-item:nth-child(2){transition-delay:.1s}.value-item:nth-child(3){transition-delay:.18s}
@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.site-header{padding:0 4%}.main-nav{gap:18px}.header-actions{gap:14px}.section-pad{padding:100px 8%}.hero{padding-left:9%}.hero-note{left:9%}.philosophy{gap:7%}.philosophy-image{height:590px}}
@media(max-width:760px){.site-header{height:74px;padding:0 6%}.brand-symbol{width:42px;height:42px;font-size:25px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;z-index:25;padding:10px}.menu-toggle span{width:25px;height:1px;background:var(--paper);transition:transform .3s}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;top:73px;left:0;width:100%;background:var(--ink);display:flex;flex-direction:column;gap:0;padding:10px 6% 25px;max-height:0;overflow:hidden;transition:max-height .4s}.main-nav.open{max-height:300px}.main-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.header-actions{margin-left:auto;margin-right:10px}.header-actions .button{display:none}.hero{min-height:720px;height:94svh;padding:120px 7% 80px}.hero-shade{background:linear-gradient(90deg,rgba(17,17,14,.88),rgba(17,17,14,.55)),linear-gradient(0deg,rgba(17,17,14,.5),transparent)}h1{font-size:clamp(53px,13vw,78px)}.hero-copy{font-size:12px;max-width:330px}.hero-buttons{gap:18px;flex-wrap:wrap}.button{padding:15px 16px;gap:14px}.hero-note{left:7%;bottom:30px}.hero-vertical{right:4%;font-size:7px}.section-pad{padding:80px 7%}.intro-grid{grid-template-columns:1fr;gap:20px;margin:45px 0}.intro-copy{padding-top:0}.intro h2,.menu-heading h2,.philosophy h2{font-size:clamp(48px,12vw,68px)}.story-image-wrap{height:340px}.menu-heading{display:block;margin:45px 0 30px}.menu-heading>p:last-child{margin-top:18px}.menu-controls{gap:20px;overflow-x:auto;white-space:nowrap}.filter-button{font-size:9px}.menu-grid{grid-template-columns:1fr;row-gap:30px}.dish-image{height:250px}.quote-band{padding:85px 20px}.philosophy{grid-template-columns:1fr;gap:45px}.philosophy-image{height:420px;grid-row:2}.philosophy-content>.eyebrow{margin-top:40px}.philosophy h2{margin-bottom:30px}.visit-section{min-height:650px}.visit-content{padding:85px 7% 70px}.visit-content h2{font-size:clamp(45px,11vw,66px)}.contact-strip{padding:25px 7%;grid-template-columns:1fr;gap:20px}.contact-strip p{margin-top:5px}.footer{padding:45px 7% 20px}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom div{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
