:root{--bg:#f7f5ef;--muted:#797a70;--white:#252c27;--lime:#3e5144;--line:#dedfd7}body{background:var(--bg);color:var(--white)}header{background:#f7f5ef;max-width:none;padding:22px 4%;border-bottom:1px solid #dddfd5;gap:25px}header nav{gap:24px}header nav a{font-size:13px;color:#75786e;padding:8px 0}header nav .current{color:#263f31;border-bottom:1px solid #263f31}.brand span{font-family:Prata,serif;font-weight:400;letter-spacing:2px}.brand{font-size:9px}.preview{background:#e8eade;color:#626854;font-size:11px}main{max-width:1560px}.view{min-height:65vh}.home-page{padding:52px 4% 60px}.home-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.home-intro h1{font:400 clamp(42px,4.5vw,68px)/1.16 Prata,serif;letter-spacing:-2px;margin:20px 0 0}.home-intro em{font-style:normal;color:#82917a}.home-intro p{font-size:14px;color:#777e72;margin:0 0 8px}.eyebrow{font-size:10px;color:#727f67;letter-spacing:2px}.intent-grid{display:grid;grid-template-columns:1.45fr 1fr .8fr;gap:16px}.intent{height:440px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#fff;border-radius:3px}.intent>div:last-child{position:relative;z-index:2}.intent h2{font:400 32px/1.2 Prata,serif;margin:0 0 20px;color:inherit}.intent>div>span{font-size:12px}.intent-index{font-size:10px;letter-spacing:2px;z-index:2}.intent-food{background:#293e32}.intent-food img{position:absolute;right:-25%;top:20px;width:115%;height:320px;object-fit:contain;transform:rotate(-14deg)}.intent-food:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#21392bdd)}.intent-evening{background:#9e6149}.intent-evening img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.intent-evening:after{content:'';position:absolute;inset:0;background:linear-gradient(#3e211b33,transparent 35%,#3e211bd9)}.intent-family{background:#e0e3ad;color:#35472e}.family-symbol{font-size:160px;line-height:1;text-align:center;transform:rotate(-12deg);color:#8c9e60}.visit-strip{margin-top:18px;display:flex;justify-content:space-between;align-items:center;background:#ebece3;padding:22px 28px;gap:20px}.visit-strip b{font-size:16px;display:block}.visit-strip span{font-size:12px;color:#7d8373;display:block;margin-top:6px}.lime{background:#3e5144;border-color:#3e5144;border-radius:3px;box-shadow:none}.lime:hover{background:#2e4134}.home-section-head{display:flex;justify-content:space-between;align-items:center;margin-top:55px}.home-section-head h2{font-size:29px}.home-section-head a{font-size:13px}.pair-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pair-banner{background:#e9e4d7;padding:20px;overflow:hidden;border-radius:3px}.pair-banner:nth-child(2){background:#dce3da}.pair-banner:nth-child(3){background:#eadecf}.pair-banner>span{font-size:11px;color:#838375}.pair-images{height:205px;position:relative}.pair-images img:first-child{width:80%;height:100%;object-fit:contain;position:absolute;left:-10%;top:0}.pair-images img:last-child{width:36%;height:85%;object-fit:cover;position:absolute;right:0;top:10%;border:5px solid #fff7;transform:rotate(6deg)}.pair-banner h3{font-size:19px;margin:20px 0 8px}.pair-banner p{font-size:12px;color:#767b6e;margin:0}.page-title{font:400 48px Prata,serif;margin:14px 0}.catalog-page{padding:40px 4%}.departments{margin-top:20px}.departments button.selected{border-color:#3e5144;color:#3e5144}.departments button.selected span{color:#849078}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:30px;margin-top:28px}.catalog-layout aside{align-self:start;position:sticky;top:20px}.categories{display:flex;flex-direction:column;overflow:visible;padding:0;gap:4px}.categories button{white-space:normal;justify-content:space-between;text-align:left;border:0;border-radius:3px;background:none;color:#7a8072;padding:11px 12px;font-size:13px}.categories button.active{background:#e4e8dd;color:#334732}.categories button span{font-size:10px;color:#8e9884}.catalog-summary{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;color:#838978;font-size:13px}.catalog-summary small{font-size:10px}.dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dish{border:0;border-radius:3px;background:#fffef9;box-shadow:none}.dish-details{display:block;text-align:left;padding:0;background:none;width:100%;border-radius:0;color:#303c2e}.dish-image{height:210px;background:#eeede4;padding:10px}.dish-heading{padding:17px 18px 0}.dish h3{font-size:16px;font-weight:500;margin:8px 0;line-height:1.4}.dish-content{padding:0 18px 18px}.dish-bottom{padding-top:12px}.price{font-size:17px;color:#465440}.add{border-radius:50%;width:36px;height:36px;padding:0;font-size:24px;background:#e7ebdf;color:#43583b;border:0}.detail-photo{width:100%;height:270px;object-fit:contain;background:#eeeade}.event-grid{grid-template-columns:1fr;max-width:950px}.event-main{grid-template-columns:45% 1fr;border-radius:3px;background:#e4e7dc;border:0}.family-page{background:#e6e9d8;border-radius:0;margin:40px 4%;padding:65px;min-height:60vh}.family-page h3{font:400 48px/1.2 Prata,serif}.family-page p{max-width:600px}.contacts{margin-top:0}.contacts iframe{border-radius:3px}.phone{color:#435940}.booking-steps{display:flex;gap:30px;border-bottom:1px solid #ddd;padding-bottom:20px;font-size:12px;color:#999}.booking-steps b{color:#3e5144}.booking-actions{display:flex;gap:15px}.mobile-actions{display:none}footer{background:#efeee6}.cart-button{border-radius:3px;background:#e8ecdf}.cart-button span{background:#3e5144}.outline{border-radius:3px;color:#43583b;border-color:#aeb9a1}.journal-tabs button{background:#e5eadc;color:#405339}
@media(max-width:1050px){header nav{gap:15px}.intent{height:400px;padding:22px}.intent h2{font-size:25px}.catalog-layout{grid-template-columns:175px 1fr;gap:20px}.dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro p{max-width:240px}}
@media(max-width:680px){header{padding:18px 5%;flex-wrap:wrap}header nav{gap:16px;overflow:auto;justify-content:flex-start;width:100%;white-space:nowrap}.home-page{padding:30px 5%}.home-intro{display:block}.home-intro h1{font-size:40px;letter-spacing:-1px}.home-intro p{margin-top:20px;font-size:13px;max-width:none}.intent-grid{grid-template-columns:1fr 1fr;gap:12px}.intent{height:290px;padding:20px}.intent-food{grid-column:1/-1;height:330px}.intent-food img{width:90%;right:-10%;height:310px;top:-20px}.intent h2{font-size:25px}.intent-index{font-size:8px;letter-spacing:1px}.intent>div>span{font-size:10px}.family-symbol{font-size:90px}.visit-strip{align-items:flex-start;flex-direction:column;padding:20px}.visit-strip button{width:100%}.home-section-head{align-items:start;gap:15px}.home-section-head h2{font-size:25px;margin-top:0}.home-section-head a{font-size:11px;min-width:70px}.pair-banners{grid-template-columns:1fr}.pair-images{height:200px}.pair-images img:first-child{left:0;width:75%}.pair-images img:last-child{right:10%;width:30%}.catalog-page{padding:30px 5%}.catalog-layout{display:block}.catalog-layout aside{position:static}.categories{flex-direction:row;overflow-x:auto;margin-bottom:25px;gap:8px}.categories button{white-space:nowrap;background:#ecefe3;gap:10px;flex-shrink:0}.categories button.active{background:#40583e;color:#fff}.catalog-summary{align-items:flex-start;flex-direction:column;gap:6px}.dishes{gap:12px}.dish-image{height:150px}.dish-heading{padding:12px 12px 0}.dish h3{font-size:14px}.dish-content{padding:0 12px 12px}.price{font-size:15px}.dish-bottom{flex-wrap:nowrap;gap:4px}.page-title{font-size:36px}.family-page{margin:20px 5%;padding:30px 22px}.family-page h3{font-size:35px}.event-main{grid-template-columns:1fr}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f7f5eff5;backdrop-filter:blur(10px);border-top:1px solid #d9ddce;z-index:5;padding:10px 14px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;gap:10px}.mobile-actions button,.mobile-actions a{font-size:12px;background:none;color:#40583e;padding:12px}.mobile-actions button:nth-child(2){background:#40583e;color:white;border-radius:3px}body{padding-bottom:76px}footer{font-size:11px}}

/* Wordmark based on the cafe facade signage. */
header .brand,footer .brand{display:block;flex-shrink:0;line-height:0;letter-spacing:0} .brand img{display:block;width:210px;height:auto} @media(max-width:680px){.brand img{width:174px}}

/* Original cafe logo supplied by the owner, unaltered. */
header .brand img,footer .brand img{width:164px;height:auto;border-radius:2px}header{padding-top:14px;padding-bottom:14px}@media(max-width:680px){header .brand img,footer .brand img{width:140px}}

/* CK emblem supplied by the owner; original file preserved. */
header .brand,footer .brand{width:108px;height:108px;overflow:hidden;position:relative}header .brand img,footer .brand img{position:absolute;width:140px;max-width:none;height:auto;left:-16px;top:-20px;mix-blend-mode:multiply;border-radius:0}@media(max-width:680px){header .brand,footer .brand{width:88px;height:88px}header .brand img,footer .brand img{width:114px;left:-13px;top:-16px}}
header .brand img,footer .brand img{width:130px;left:-11px;top:-19px}@media(max-width:680px){header .brand img,footer .brand img{width:106px;left:-9px;top:-15px}}

header .brand img,footer .brand img{width:120px;height:120px;left:-6px;top:-6px;object-fit:contain}@media(max-width:680px){header .brand img,footer .brand img{width:98px;height:98px;left:-5px;top:-5px}}
