body.cafe{background:#f8e4bb;color:#322521;font:16px/1.45 'DM Sans',Arial,sans-serif}.c-awning{height:25px;background:repeating-linear-gradient(90deg,#ca5037 0 68px,#f8e9c6 68px 136px);border-bottom:5px solid #212921}.c-top{display:grid;grid-template-columns:1.3fr 1fr .5fr;align-items:center;padding:24px 4vw;gap:30px;border-bottom:5px solid #252523}.c-logo{font:700 24px/.9 Georgia,serif;text-decoration:none;letter-spacing:-.07em;transform:rotate(-2deg);display:block}.c-logo span{display:block;font-size:clamp(41px,4vw,65px);color:#bf3c2b}.c-logo i{font:11px 'DM Sans',sans-serif;letter-spacing:.2em;display:block;margin-top:13px;transform:rotate(2deg)}.c-top nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c-top nav a{font:700 12px/1.4 'DM Sans',sans-serif;text-decoration:none;border-bottom:2px solid #292523;padding-bottom:5px}.c-mark{width:110px;height:110px;border:3px dashed #bd4933;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(12deg);font:700 11px/1.1 'DM Sans',sans-serif;text-align:center;color:#b84130;margin-left:auto}.c-mark b{font-size:25px}.c-opening{display:grid;grid-template-columns:1fr .8fr;gap:5vw;padding:40px 4vw 80px}.c-open-copy{padding:65px 0 0}.c-scallop,.c-number{font:700 12px 'DM Sans',sans-serif;letter-spacing:.13em}.c-opening h1{font:400 clamp(80px,10vw,160px)/.85 'Patua One',Georgia,serif;letter-spacing:-.07em;margin:24px 0}.c-opening h1 em{color:#b64a35;font-style:normal;text-shadow:4px 4px #ecd39b}.c-opening p{max-width:600px;font:24px/1.4 Georgia,serif}.c-badges{display:flex;gap:7px;flex-wrap:wrap}.c-badges span{border:2px solid #2d352c;border-radius:25px;padding:8px 12px;font-size:10px;font-weight:800;transform:rotate(-2deg)}.c-badges span:nth-child(2){transform:rotate(3deg)}.c-honest{max-width:390px;font-size:12px;border-left:4px solid #c34a2e;padding:8px 15px;margin-top:42px}.c-poster{position:relative;transform:rotate(3deg);background:#fff7dd;border:17px solid #fff7dd;box-shadow:14px 13px 0 #cbaf81;max-width:540px;justify-self:end;align-self:center}.c-poster img{display:block;width:100%;max-height:590px;object-fit:cover}.c-poster>span{display:block;text-align:center;font:700 17px 'Patua One',serif;padding:10px}.c-poster small{display:block;text-align:center;font-size:11px}.c-marquee{overflow:hidden;background:#c54830;color:#fff7db;border-top:3px solid #292521;border-bottom:3px solid #292521;padding:15px 0;white-space:nowrap;font:700 21px 'Patua One',serif;letter-spacing:.08em}.c-marquee>div{width:max-content;animation:scroll-m 25s linear infinite}@keyframes scroll-m{to{transform:translateX(-43%)}}.c-menu-section{padding:85px 4vw;background:#e6d0a3}.c-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.c-section-title h2,.c-events h2,.c-story h2,.c-hours h2{font:400 clamp(60px,8vw,130px)/.87 'Patua One',Georgia,serif;letter-spacing:-.065em;margin:16px 0}.c-section-title p{font-size:13px;max-width:350px}.c-menu-shell{border:5px solid #283b33;background:#f7edcf;box-shadow:12px 12px 0 #b75238}.c-tabs{display:flex;background:#283b33;gap:2px;flex-wrap:wrap}.c-tabs button{background:#283b33;color:#fff4d8;border:0;padding:18px 23px;font:700 13px 'DM Sans',sans-serif}.c-tabs button.on{background:#f3d768;color:#1e2a26}.c-menu-grid{display:grid;grid-template-columns:1.4fr .65fr;gap:35px;padding:35px}.c-menu-item{display:grid;grid-template-columns:1fr auto;gap:6px;border-bottom:2px dotted #bdaf8d;padding:17px 0}.c-menu-item b{font:400 29px 'Patua One',Georgia,serif}.c-menu-item strong{font:700 18px 'Patua One',serif}.c-menu-item p{grid-column:1/-1;font-size:13px;margin:0;color:#72634e}.c-special{background:#de6250;color:#fff5dc;padding:25px;transform:rotate(1deg);outline:2px dashed #f9e6b8;outline-offset:-10px}.c-special>span{font-size:10px;font-weight:800}.c-special h3{font:400 46px/.91 'Patua One',serif;letter-spacing:-.04em}.c-special-drawing{font-size:40px}.c-special p{font-size:13px}.c-special b{font:23px 'Patua One',serif}.c-menu-shell>small{display:block;padding:0 35px 25px;color:#716954}.c-events{padding:105px 4vw;background:#73a2a1}.c-events-head{display:grid;grid-template-columns:1.3fr .6fr;gap:40px}.c-events-head h2 i{color:#f9e8bb;font-style:normal}.c-events-head p{max-width:330px;align-self:center}.c-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:45px}.c-days button{border:2px solid #24473d;background:#c8ddd2;color:#1e352f;padding:18px 3px;font:700 16px 'DM Sans',sans-serif}.c-days button.on{background:#f8d574;box-shadow:5px 5px 0 #294e44}.c-event-poster{display:grid;grid-template-columns:1.4fr .7fr;margin-top:18px;background:#f4e6c3;border:4px solid #263f35}.c-event-big{position:relative;padding:65px;background:#f4e6c3;min-height:415px}.c-event-circle{position:absolute;right:25px;top:27px;width:105px;height:105px;border-radius:50%;background:#b94734;color:#fff1c7;display:flex;align-items:center;justify-content:center;transform:rotate(15deg);font:700 11px/1.2 'DM Sans',sans-serif;text-align:center}.c-event-big h3{font:400 clamp(58px,7vw,105px)/.94 'Patua One',serif;letter-spacing:-.06em;max-width:700px;margin:40px 0 20px}.c-event-big p{font:21px Georgia,serif;max-width:570px}.c-event-big>div:last-child{font-weight:700;font-size:13px}.c-event-aside{background:#2b513f;color:#f6edcf;padding:45px;display:flex;flex-direction:column;justify-content:center}.c-event-aside b{font:400 36px 'Patua One',serif}.c-event-aside p{font-size:14px}.c-event-aside button{border:2px solid #f2e6c9;background:transparent;color:#fff2cd;padding:17px;font-weight:800;font-size:12px}.c-event-aside span{font-size:11px;min-height:20px;margin-top:10px}.c-story{background:#e7b65d;display:grid;grid-template-columns:.5fr 1.2fr .8fr;gap:4vw;padding:120px 4vw;align-items:center}.c-story-sticker{background:#c24f34;border-radius:50%;height:180px;width:180px;color:#ffe9b5;display:flex;flex-direction:column;justify-content:center;align-items:center;font:400 26px/.95 'Patua One',serif;transform:rotate(-12deg);text-align:center}.c-story-sticker span{font-size:35px}.c-story h2 em{color:#b94d38;font-style:normal}.c-story>p{font:19px/1.6 Georgia,serif}.c-hours{display:grid;grid-template-columns:1fr .7fr;gap:50px;padding:110px 4vw}.c-hours-figure{background:#fff0ca;padding:40px;border:3px solid #352721;align-self:start}.c-hours-figure>b{font-size:11px}.c-hours-figure dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #8f7d61;padding:15px 0;font:700 14px 'DM Sans',sans-serif}.c-hours-figure dd{margin:0}.c-hours-figure p{font-size:13px;line-height:1.6}.c-hours-figure a{font-size:12px;font-weight:800}.c-foot-fun{text-align:center;background:#d25439;color:#f8edcf;padding:23px;font:400 34px 'Patua One',serif}.c-foot-fun span{color:#f4c95b}@media(max-width:940px){.c-top{grid-template-columns:1fr 1fr}.c-mark{display:none}.c-opening{grid-template-columns:1fr 1fr;gap:20px}.c-opening h1{font-size:90px}.c-menu-grid{grid-template-columns:1fr}.c-special{transform:none}.c-story{grid-template-columns:1fr 1fr}.c-story-sticker{display:none}}@media(max-width:620px){.c-top{grid-template-columns:1fr;padding:17px}.c-top nav{grid-template-columns:repeat(4,1fr);gap:7px}.c-top nav a{font-size:10px}.c-opening,.c-events-head,.c-event-poster,.c-hours,.c-story{grid-template-columns:1fr}.c-opening{padding:20px 20px 60px}.c-opening h1{font-size:74px}.c-poster{width:90%;justify-self:center;transform:rotate(2deg)}.c-section-title{display:block}.c-menu-section,.c-events{padding:75px 17px}.c-menu-grid{padding:16px}.c-tabs button{font-size:11px;padding:13px 9px}.c-menu-item b{font-size:24px}.c-days{gap:3px}.c-days button{padding:12px 2px;font-size:10px}.c-event-big{padding:35px;min-height:310px}.c-event-big h3{font-size:58px;padding-top:45px}.c-event-circle{height:65px;width:65px;font-size:8px}.c-event-aside{padding:28px}.c-story{padding:80px 22px}.c-hours{padding:75px 18px}.c-hours-figure{padding:25px}.c-foot-fun{font-size:23px}}
.demo-ribbon{background:#be4e37;color:#fff2c8;border-bottom:3px solid #272c23;font-family:'DM Sans',Arial,sans-serif;font-weight:600}.demo-ribbon a{color:#fff2c8}.base-footer{background:#28493b;color:#fff1ca}
