:root{--paper:#f4efe5;--cream:#e9dfcf;--ink:#2b211b;--brown:#5a3828;--oak:#b88c63;--moss:#68705a;--line:rgba(43,33,27,.2);--serif:"Gloock",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.65 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--ink);color:var(--paper);padding:.7rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;inset:0 0 auto;z-index:20;height:92px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:var(--paper);border-bottom:1px solid rgba(244,239,229,.3);transition:background .25s,color .25s,height .25s}.site-header.is-scrolled{position:fixed;height:70px;background:rgba(244,239,229,.94);color:var(--ink);border-color:var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:1rem}.brand>span{font:400 1.35rem/1 var(--serif);letter-spacing:.16em}.brand small{padding-left:1rem;border-left:1px solid currentColor;font-size:.62rem;letter-spacing:.12em}.site-nav{display:flex;align-items:center;gap:2.2rem;text-transform:uppercase;font-size:.65rem;letter-spacing:.14em}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:right .2s}.site-nav>a:hover:after,.site-nav>a:focus-visible:after{right:0}.nav-cta{border:1px solid currentColor;padding:.8rem 1rem}.nav-cta span{margin-left:1rem}.menu-toggle{display:none}.hero{min-height:100svh;background:var(--brown);color:var(--paper);display:grid;grid-template-columns:58% 42%;position:relative}.hero-copy{padding:21vh 5vw 9vh 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;font-weight:400}.hero h1{font:400 clamp(5rem,10vw,10.5rem)/.82 var(--serif);letter-spacing:-.055em;margin:5vh 0 8vh;white-space:nowrap}.hero h1 em,.display em{font-weight:400;color:var(--oak)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:2rem}.hero-bottom>p{max-width:390px;margin:0;color:#ded0c0}.round-link{width:94px;height:94px;flex:none;border:1px solid rgba(244,239,229,.5);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;transition:background .2s,color .2s}.round-link i{font-style:normal;font-size:1rem}.round-link:hover{background:var(--paper);color:var(--brown)}.hero-photo{margin:0;min-height:100%;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(90,56,40,.35),transparent 50%)}.hero-photo figcaption{position:absolute;right:1.5rem;bottom:2rem;z-index:2;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.18em;font-size:.55rem}.concept-tag{position:absolute;left:1.5rem;bottom:1.5rem;margin:0;z-index:3;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.section{padding:8rem 6vw}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:.8rem;margin-bottom:7rem;text-transform:uppercase;font-size:.59rem;letter-spacing:.2em}.section-label span:first-child{color:var(--brown)}.section-label--light{border-color:rgba(244,239,229,.22)}.section-label--light span:first-child{color:var(--oak)}.display{font:400 clamp(3.7rem,7.3vw,8rem)/.92 var(--serif);letter-spacing:-.045em;margin:.7rem 0 0}.story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw}.story-copy{padding-top:4rem;max-width:520px}.story-copy .lead{font:400 1.55rem/1.4 var(--serif);margin:0 0 2.5rem}.story-copy>p:not(.lead){color:#665b53}.principles{margin:3rem 0 0;border-top:1px solid var(--line)}.principles div{display:grid;grid-template-columns:50px 1fr;padding:.75rem 0;border-bottom:1px solid var(--line)}.principles dt{color:var(--oak);font-size:.65rem}.principles dd{margin:0}.story-image{height:min(54vw,740px);margin:8rem 0 0 14vw}.story-image figcaption,.gallery figcaption{display:flex;justify-content:space-between;margin-top:.8rem;text-transform:uppercase;letter-spacing:.15em;font-size:.56rem}.image-frame{background:#c8b49e}.image-frame img{transition:transform .7s ease,filter .3s}.image-frame:hover img{transform:scale(1.012)}.menu-section{background:var(--ink);color:var(--paper)}.menu-intro{display:grid;grid-template-columns:1.25fr .55fr;gap:12vw;align-items:end;margin-bottom:7rem}.menu-intro>p{max-width:400px;color:#bcb0a4}.menu-layout{display:grid;grid-template-columns:1.15fr .55fr;gap:9vw;align-items:start}.menu-list section+section{margin-top:4.5rem}.menu-list h3{font:400 1.6rem var(--serif);margin:0 0 1.5rem;border-bottom:1px solid rgba(244,239,229,.22);padding-bottom:1rem}.menu-list h3 span{font:300 .65rem var(--sans);letter-spacing:.18em;color:var(--oak);margin-right:1rem}.menu-list ol{list-style:none;padding:0;margin:0}.menu-list li{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.15rem 0;border-bottom:1px solid rgba(244,239,229,.14)}.menu-list strong{display:block;font-weight:400}.menu-list small{display:block;color:#9f958b;margin-top:.15rem}.menu-list li>span{font-family:var(--serif)}.illustrative-note{color:#8f857a;font-size:.62rem;letter-spacing:.08em;margin-top:2rem}.menu-image{height:720px;margin:3rem 0 0;position:sticky;top:100px}.menu-image figcaption{position:absolute;bottom:1rem;left:1rem;color:white;text-transform:uppercase;letter-spacing:.18em;font-size:.56rem}.space-heading{display:grid;grid-template-columns:1.25fr .5fr;gap:10vw;align-items:end;margin-bottom:8rem}.space-heading>p{max-width:380px;color:#665b53}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw 4vw;align-items:start}.gallery figure{margin:0}.gallery-main{height:min(68vw,860px)}.gallery-detail{height:min(32vw,430px);margin-top:7rem!important}.gallery blockquote{font:400 clamp(2.2rem,4.2vw,4.5rem)/1.1 var(--serif);margin:4rem 0;text-align:right}.gallery blockquote span{color:var(--oak)}.gallery-food{height:min(52vw,650px);width:78%;justify-self:end}.pause-band{height:76vh;min-height:580px;background:linear-gradient(rgba(43,33,27,.62),rgba(43,33,27,.62)),url("https://images.unsplash.com/photo-1459755486867-b55449bb39ff?auto=format&fit=crop&w=2000&q=85") center/cover;color:var(--paper);position:relative;display:grid;place-items:center;overflow:hidden}.pause-word{position:absolute;white-space:nowrap;font:400 13vw/1 var(--serif);letter-spacing:-.04em;color:rgba(244,239,229,.13)}.pause-content{text-align:center;position:relative}.pause-content>p:last-child{font:400 clamp(3rem,6vw,6.5rem)/1 var(--serif);margin:2rem 0 0}.visit-top{display:grid;grid-template-columns:1.2fr .55fr;gap:10vw;align-items:end;margin-bottom:8rem}.visit-intro{color:#665b53;max-width:430px}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-details section{padding:2.5rem 3vw 3rem 0}.visit-details section+section{border-left:1px solid var(--line);padding-left:3vw}.visit-details h3{font-size:.61rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brown);margin:0 0 2rem}.visit-details address{font:400 1.25rem/1.5 var(--serif);font-style:normal}.visit-details small{display:block;color:#847970;font-size:.62rem;margin-top:1rem}.visit-details dl{margin:0}.visit-details dl div{display:flex;justify-content:space-between;gap:1rem}.visit-details dd{margin:0}.forma-cta{margin-top:8rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2rem 0;display:flex;align-items:center;justify-content:space-between;font:400 clamp(1.6rem,3vw,3.4rem)/1.2 var(--serif);transition:padding .25s,color .25s}.forma-cta:hover{padding-left:1rem;padding-right:1rem;color:var(--brown)}.forma-cta small{display:block;font:400 .6rem var(--sans);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.6rem}.forma-cta i{font-style:normal}.site-footer{background:#201813;color:#c4b8ac;padding:5rem 6vw 2rem;display:grid;grid-template-columns:1.2fr 1fr .45fr;gap:6vw;font-size:.72rem}.footer-brand span{display:block;color:var(--paper);font:400 2.5rem var(--serif);letter-spacing:.15em}.footer-brand small{text-transform:uppercase;letter-spacing:.15em}.footer-copy{max-width:440px}.footer-copy strong{color:var(--paper);font-weight:400}.site-footer nav{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.14em;gap:.3rem}.site-footer a{text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.site-footer a:hover{ text-decoration-color:currentColor}.footer-meta{grid-column:1/-1;border-top:1px solid #4c4038;margin-top:3rem;padding-top:1.5rem;display:grid;grid-template-columns:1fr auto;gap:.3rem 2rem;color:#8e8278}.footer-meta p{margin:0}.footer-meta p:last-child{grid-column:2;grid-row:1}.photo-links{grid-column:1}.image-unavailable{position:relative;background:linear-gradient(135deg,#b89f86,#6b5545)}.image-unavailable img{display:none}.image-unavailable:after{content:"KISSA / IMAGE STUDY";position:absolute;inset:auto 1.5rem 1.5rem;color:rgba(255,255,255,.8);font-size:.58rem;letter-spacing:.18em}.js [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.js [data-reveal].is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--oak);outline-offset:4px}
@media(max-width:900px){.site-header{height:74px}.menu-toggle{display:flex;align-items:center;gap:.8rem;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;z-index:3}.menu-toggle i,.menu-toggle i:before{display:block;width:24px;height:1px;background:currentColor;content:"";transition:transform .2s}.menu-toggle i:before{transform:translateY(6px)}.menu-open .menu-toggle i{transform:rotate(45deg)}.menu-open .menu-toggle i:before{transform:rotate(-90deg)}.site-nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);transform:translateY(-102%);transition:transform .3s ease;display:flex;flex-direction:column;justify-content:center;font:400 2rem var(--serif);text-transform:none}.menu-open .site-nav{transform:none}.nav-cta{font:300 .7rem var(--sans);text-transform:uppercase}.hero{grid-template-columns:1fr;grid-template-rows:auto 44vh}.hero-copy{padding:18vh 6vw 7vh}.hero h1{font-size:clamp(4.3rem,14vw,8rem);white-space:normal}.hero-photo{min-height:44vh}.concept-tag{display:none}.section{padding:6rem 6vw}.section-label{margin-bottom:4.5rem}.story-grid,.menu-intro,.menu-layout,.space-heading,.visit-top{grid-template-columns:1fr}.story-copy{padding-top:3rem}.story-image{margin:6rem 0 0 10vw;height:60vw}.menu-intro{gap:2rem;margin-bottom:5rem}.menu-layout{gap:5rem}.menu-image{position:relative;top:auto;height:75vw;max-height:700px;margin:0 0 0 15vw}.space-heading{gap:2rem;margin-bottom:5rem}.visit-top{gap:2rem;margin-bottom:5rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:2;grid-row:1}.footer-copy{grid-column:1/-1}.footer-meta{grid-template-columns:1fr}.footer-meta p:last-child{grid-column:1;grid-row:auto;margin-top:1rem}}
@media(max-width:620px){.brand small{display:none}.hero{grid-template-rows:auto 38vh}.hero-copy{padding-top:16vh}.hero h1{font-size:clamp(3.8rem,17vw,6rem);margin:4vh 0 6vh}.hero-bottom>p{font-size:.9rem}.round-link{width:78px;height:78px}.section{padding:5rem 5vw}.display{font-size:clamp(3rem,14vw,4.8rem)}.story-grid{gap:0}.story-image{margin:5rem 0 0;height:80vw}.story-image figcaption span:first-child{display:none}.menu-image{margin:0;height:110vw}.gallery{display:block}.gallery>*{margin:0 0 4rem!important}.gallery-main,.gallery-detail,.gallery-food{height:105vw;width:100%}.gallery blockquote{text-align:left}.pause-band{height:65vh;min-height:480px}.visit-details{grid-template-columns:1fr}.visit-details section{padding:2rem 0}.visit-details section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}.forma-cta{margin-top:5rem}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1;grid-row:auto;margin-top:1rem}.footer-copy{grid-column:1}.photo-links{line-height:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
