@font-face{font-family:Kebo Serif;src:url('/assets/serif-regular.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Kebo Serif;src:url('/assets/serif-italic.woff2') format('woff2');font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Kebo Sans;src:url('/assets/sans.woff2') format('woff2');font-display:swap;font-weight:400 700}
:root{--cream:#f4f0e7;--ink:#292d22;--olive:#4a5036;--line:#d7d6c9;--sage:#dfe1d2;--serif:'Kebo Serif',Georgia,serif;--sans:'Kebo Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body,select,button{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b97838;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em}em{font-weight:400}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:#b8c098;color:var(--ink)}.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}.skip-link{position:fixed;z-index:100;top:12px;left:12px;background:var(--cream);padding:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:113px;display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;color:var(--cream);border-bottom:1px solid #ffffff30}.brand{display:flex;gap:12px;align-items:center;font-size:21px;letter-spacing:.025em;white-space:nowrap;line-height:1.2}.brand b{font-weight:700}.brand small{display:block;letter-spacing:.21em;font-size:8px;margin-top:6px}.brand-mark{width:43px;height:43px;stroke-width:1.5}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{position:absolute;content:'';height:1px;background:currentColor;bottom:7px;left:0;width:0;transition:width .3s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;gap:28px;align-items:center;font-size:12px}.language{display:flex;align-items:center;gap:5px}.language svg{width:17px;height:17px}.language select{color:inherit;background:transparent;border:0;font-size:11px;cursor:pointer;padding:10px 3px;max-width:92px}.language option{color:var(--ink);background:var(--cream)}.header-call{padding:12px 0}.hero{position:relative;height:min(960px,100svh);min-height:720px;overflow:hidden;color:var(--cream);background:#302416}.hero-media{position:absolute;inset:-12% 0;background:#302416 url('/assets/hero-cinema-poster.webp') center/cover no-repeat;will-change:transform}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,10,.68),rgba(20,17,10,.23) 53%,rgba(20,17,10,.02)),linear-gradient(0deg,rgba(20,17,10,.48),transparent 22%)}.hero-copy{position:relative;padding:185px 4.3% 130px;will-change:transform;max-width:860px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.15em;line-height:1.6;display:flex;align-items:center;gap:12px}.small-line{display:inline-block;width:29px;height:1px;background:currentColor}.hero h1{font-size:clamp(76px,7.75vw,122px);line-height:.97;margin-top:27px;letter-spacing:-.042em}.hero h1 em{color:#e4d6b6}.hero-description{font-size:14px;line-height:1.75;white-space:pre-line;max-width:330px;margin-top:28px;color:#f4f0e7da}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:19px 25px;min-height:58px;font-size:12px;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:21px;line-height:1}.button-cream{background:var(--cream);color:var(--ink);margin-top:30px}.button-cream:hover{background:#fffaf1}.hero-stamp{position:absolute;right:5%;bottom:155px;width:136px;height:136px;border:1px solid #f4f0e776;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;will-change:transform;backdrop-filter:blur(4px);background:#f4f0e709}.hero-stamp .stars{font-size:10px;letter-spacing:2px}.hero-stamp strong{font-family:var(--serif);font-size:43px;line-height:1.1;font-weight:400}.hero-stamp small{font-size:13px;margin-left:5px}.hero-stamp>span:last-child{font-size:8px}.hero-bottom{position:absolute;left:4.3%;right:4.3%;bottom:28px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:24px;font-size:10px}.map-link{display:flex;gap:10px;align-items:center}.map-link svg{height:18px;width:18px}.scroll-hint{display:flex;align-items:center;gap:18px;letter-spacing:.14em;font-size:9px}.scroll-hint>span:last-child{font-size:18px}.motion-toggle{border:1px solid #ffffff70;border-radius:50%;width:34px;height:34px;background:transparent;color:inherit;display:grid;place-items:center;font-size:14px;line-height:1}.ticker{overflow:hidden;background:var(--olive);color:var(--cream);border-bottom:1px solid #f4f0e720}.ticker>div{display:flex;justify-content:space-around;align-items:center;gap:40px;white-space:nowrap;min-width:1100px;height:73px;padding:0 35px}.ticker span{font-size:10px;letter-spacing:.13em}.ticker i{font-size:23px;font-style:normal;color:#bac29b}.section-pad{padding:95px 7.4% 110px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:70px}.section-note,.review-source{font-size:9px;letter-spacing:.12em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about h2,.section-heading h2,.review-heading h2,.visit h2{font-size:clamp(56px,5.7vw,88px);line-height:1.04}.about h2 em,.section-heading h2 em,.visit h2 em{color:var(--olive)}.about-copy>p{font-size:14px;line-height:1.9;max-width:360px;margin-top:30px}.about-copy>p.about-small{font-size:12px;margin-top:16px;line-height:1.8;color:#5c6155}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px}.about-copy>.text-link{margin-top:21px}.about-photo{position:relative}.photo-window{height:550px;overflow:hidden}.photo-window img{height:120%;margin-top:-10%;will-change:transform}.about-photo figcaption{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.12em;margin-top:15px}.about-photo figcaption span:last-child{font-size:22px}.round-note{width:130px;height:130px;position:absolute;left:-64px;bottom:73px;border-radius:50%;background:var(--olive);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;transform:rotate(-12deg)}.round-note span{font-size:7px;letter-spacing:.13em}.round-note svg{height:42px;width:54px;stroke-width:1.5}.menu{background:#e9e9dd;padding-bottom:78px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-heading>p{font-size:13px;line-height:1.9;white-space:pre-line;padding-bottom:7px;max-width:280px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.menu-card.card-offset{padding-top:55px}.menu-image{height:350px;position:relative;overflow:hidden}.menu-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.menu-card:hover .menu-image img{transform:scale(1.045)}.menu-number{position:absolute;left:15px;bottom:14px;width:35px;height:35px;background:var(--cream);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-size:10px}.menu-card h3{font-family:var(--serif);font-size:33px;letter-spacing:-.035em;margin-top:21px}.menu-card p{font-size:12px;line-height:1.8;color:#555b4b;margin:12px 0 22px;max-width:280px}.menu-tag{font-size:8px;letter-spacing:.11em;border-top:1px solid #bfc3b3;padding-top:16px;display:block}.menu-footnote{margin-top:45px;font-size:10px;color:#636958;line-height:1.8;max-width:620px}.reviews{background:var(--olive);color:var(--cream)}.review-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:65px}.review-heading h2{font-size:clamp(50px,5vw,78px)}.review-heading h2 em{color:#c5cba9}.review-rating{display:flex;flex-direction:column;align-items:center;gap:8px;padding-right:25px}.review-rating strong{font-family:var(--serif);font-size:68px;font-weight:400;line-height:1}.review-rating strong span{font-family:var(--sans);font-size:13px;margin-left:8px;font-weight:400;color:#d2d6c6}.stars{letter-spacing:3px;font-size:12px}.review-rating small{font-size:9px;margin-top:2px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.review-grid figure{border-top:1px solid #f4f0e749;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:65px;height:68px;line-height:1.4;color:#c5cba9}.review-grid blockquote{font-family:var(--serif);font-size:25px;line-height:1.4;letter-spacing:-.015em;margin:0 0 33px;flex:1}.review-grid figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.review-initial{height:32px;width:32px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:18px}.review-grid figcaption b{font-size:9px;font-weight:500}.review-grid figcaption small{display:block;font-size:8px;color:#d0d5c0;margin-top:5px}.review-footnote{font-size:9px;color:#d0d5c0;line-height:1.8;margin-top:40px;max-width:670px}.visit{padding-bottom:115px}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.button-olive{background:var(--olive);color:var(--cream);margin-top:35px}.button-olive:hover{background:#353d26}.visit-details{padding-top:4px}.detail-row{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:27px 0;border-top:1px solid var(--line)}.detail-icon{font-size:22px;line-height:1.2;color:var(--olive)}.detail-row h3{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-weight:500}.detail-row p,.address{font-size:13px;line-height:1.8}.address:hover{text-decoration:underline;text-underline-offset:4px}.detail-row p{max-width:300px;color:#5c6155}.detail-row .text-link{font-size:10px;padding-bottom:7px;margin-top:8px}.phone{font-family:var(--serif);font-size:35px;letter-spacing:-.025em;display:inline-block;margin-bottom:9px}.last-word{background:#e1e3d4;padding:55px 4.3% 32px;overflow:hidden}.last-word>p{text-align:center;font-size:9px;letter-spacing:.16em}.last-word>a{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;line-height:1.15;font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(82px,13.2vw,220px);padding-top:23px}.last-word>a em{margin-left:2.2vw;color:var(--olive)}.last-word>a>span{font-family:var(--sans);font-weight:300;font-size:.62em;margin-left:auto;line-height:1}footer{display:flex;justify-content:space-between;padding:25px 4.3%;font-size:9px;background:#e1e3d4;border-top:1px solid #bcc1ab;color:#525a44}footer a:hover{text-decoration:underline}body.motion-paused html{scroll-behavior:auto}
@media(min-width:1600px){.hero-copy{padding-top:205px}.hero{max-height:1060px}.section-pad{padding-left:max(7.4%,calc((100% - 1400px)/2));padding-right:max(7.4%,calc((100% - 1400px)/2))}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-actions{gap:16px}.site-header{height:100px}.hero-copy{padding-top:165px}.hero h1{font-size:95px}.section-pad{padding:75px 5% 85px}.about-grid{gap:8%}.photo-window{height:490px}.menu-grid{gap:22px}.menu-image{height:300px}.menu-card h3{font-size:29px}.review-grid{gap:24px}.review-grid blockquote{font-size:23px}.visit-grid{gap:7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-media,.hero-copy,.hero-stamp,.photo-window img{will-change:auto!important;transform:none!important}}
/* The business's original leaf-and-K mark, kept intact. */
.brand-logo{width:65px;height:81px;flex:none;object-fit:contain;background:#efedd9;padding:3px;border-radius:2px}.interior-strip{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:72px}.interior-strip figure:nth-child(2){padding-top:48px}.interior-frame{height:390px;overflow:hidden}.interior-frame img{object-fit:cover;object-position:center 48%;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.interior-strip figure:hover img{transform:scale(1.025)}.interior-strip figcaption{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:8px;letter-spacing:.11em}.interior-strip figcaption span:last-child{font-size:20px}.closing-logo{display:block;width:110px;height:136px;object-fit:contain;margin:0 auto 25px;background:#efedd9;padding:4px}.menu-image img[src*="brunch-real"]{object-position:center 54%}
@media(prefers-reduced-motion:reduce){.interior-frame img{transition:none!important;transform:none!important}}
/* Optical centring: the main K and circular lettering are at the centre;
   the leaves keep their original positions within the padded square asset. */
.brand-logo{width:81px;height:81px}.closing-logo{width:136px;height:136px}
.brand-logo,.closing-logo{background:#f0eddc}
@media(min-width:761px) and (max-height:780px){.hero-copy{padding-top:145px}.hero h1{font-size:clamp(68px,6.8vw,92px);margin-top:22px}.hero-description{margin-top:20px}.hero .button{margin-top:22px;min-height:54px;padding:17px 25px}}
.menu-toggle,.mobile-actions,.hero-mobile-cta{display:none}.hero-video-layer{position:absolute;inset:0;will-change:transform}html.motion-paused{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){.hero-video-layer{will-change:auto!important;transform:none!important}}
