@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#203e32;background:#faf9f3;font-synthesis:none;--ink:#203e32;--blue:#cee6f7;--cream:#faf9f3;--line:rgba(32,62,50,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #9f592f;outline-offset:5px}p{line-height:1.7}svg{flex-shrink:0}button{border:0}header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--blue);border-bottom:1px solid var(--line)}.wordmark{font-weight:700;font-size:41px;letter-spacing:-3px;line-height:.9}.wordmark span{display:block;font-size:8px;font-weight:600;letter-spacing:2.1px;margin:10px 0 0 3px}.navigation{display:flex;gap:34px;font-size:13px;font-weight:500}.navigation a:hover{border-bottom:1px solid}.nav-cta{display:flex;align-items:center;gap:26px;padding:12px 18px;border:1px solid var(--ink);border-radius:30px;font-size:12px}.nav-cta:hover{background:var(--ink);color:var(--blue)}.nav-toggle{display:none}.hero{position:relative;min-height:800px;height:calc(100svh - 104px);max-height:1050px;padding:28px 5.5% 38px;background:var(--blue);overflow:hidden}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-weight:600}.hero-topline>span:first-child{display:flex;align-items:center;gap:8px}.little-dot{height:6px;width:6px;background:var(--ink);border-radius:50%}h1{position:relative;font-size:clamp(80px,9.3vw,150px);letter-spacing:-.075em;line-height:.94;font-weight:550;margin:45px 0 0;z-index:2;pointer-events:none}.serif,h2 em{font-family:"DM Serif Display",serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.spark{display:inline-block;margin-left:35px;width:6vw;height:6vw;vertical-align:middle;transform:rotate(12deg)}.hero-photo{position:absolute;width:66%;right:-5%;top:22%;transform:rotate(-7deg);animation:float 8s ease-in-out infinite;mix-blend-mode:multiply}.hero-photo img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}.hero-bottom{position:absolute;bottom:70px;left:5.5%;right:5.5%;display:flex;align-items:flex-end;justify-content:space-between;z-index:3}.hero-copy p{font-size:14px;line-height:1.65;margin:0 0 24px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 23px;border-radius:40px;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#355c48}.dark{background:var(--ink);color:#fff}.scroll-link{display:flex;flex-direction:column;gap:20px;align-items:center;font-size:8px;letter-spacing:1.6px;margin-left:30px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.7}.hero-note strong{font-weight:500}.hero-caption{position:absolute;bottom:21px;font-size:8px;letter-spacing:1.3px}.coffee-sticker{position:absolute;right:6%;top:33%;width:130px;height:130px;border-radius:50%;background:#f7e49a;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;transform:rotate(14deg);box-shadow:0 4px #203e3210}.coffee-sticker span{text-align:center;font-size:8px;line-height:1.5;letter-spacing:.6px;font-weight:650}.ribbon{background:var(--ink);color:#f7e49a;overflow:hidden;height:57px;display:flex;align-items:center}.ribbon>div{display:flex;align-items:center;gap:28px;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:2px;animation:marquee 55s linear infinite}.ribbon span{font-size:26px}.section{padding:100px 5.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600}h2{font-size:clamp(48px,5.7vw,85px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:25px 0 0}h2 em{font-style:italic}.section-heading>p{font-size:13px;margin:0 6px 6px 20px}.menu-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:1px solid var(--line);background:none;border-radius:25px;padding:10px 19px;font-size:11px;transition:background .2s}.tabs button.active,.tabs button:hover{background:var(--ink);color:#fff}.small-note{font-size:8px;letter-spacing:1px}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.food-card{min-width:0;border-radius:6px;overflow:hidden}.food-art{height:230px;display:grid;place-items:center;position:relative;overflow:hidden}.pink{--card:#f0d7dc}.yellow{--card:#f4e6a8}.green{--card:#dce4cd}.peach{--card:#f3d9bf}.food-art{background:var(--card)}.food-art>span:first-child{font-size:94px;filter:drop-shadow(8px 17px 10px #203e3226);transition:transform .5s;transform:rotate(-12deg)}.food-card:hover .food-art>span:first-child{transform:rotate(0) translateY(-10px) scale(1.1)}.food-number{position:absolute;left:17px;top:15px;font-size:9px;letter-spacing:1px}.art-star{position:absolute;bottom:14px;right:16px;font-size:29px;font-weight:400}.food-copy{padding:22px 3px 0}.food-copy .eyebrow{font-size:7px;letter-spacing:1px}.food-copy h3{font-size:20px;letter-spacing:-.7px;margin:10px 0}.food-copy p{font-size:12px;margin:0;color:#536158;max-width:240px}.menu-footnote{margin:35px 0 0;font-size:11px;color:#5c655e}.menu-footnote a{display:inline-flex;gap:4px;align-items:center;text-decoration:underline;color:var(--ink)}.story-section{display:grid;grid-template-columns:1fr 1fr;background:#edf0e2}.story-drawing{min-height:580px;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#e4e9d6;overflow:hidden}.drawing-top,.drawing-bottom{position:absolute;font-size:9px;letter-spacing:1.3px}.drawing-top{top:45px}.drawing-bottom{bottom:45px}.sun-doodle{position:absolute;top:90px;right:60px;font-size:75px;color:#9b773e;transform:rotate(10deg)}.shop{width:270px;transform:rotate(-5deg);margin-top:40px}.shop-sign{font-weight:600;letter-spacing:-3px;font-size:50px;text-align:center;background:#faf4de;border:2px solid var(--ink);height:77px;padding-top:5px}.awning{display:flex;position:relative;z-index:2}.awning i{height:39px;flex:1;border:1px solid var(--ink);border-radius:0 0 12px 12px;background:#faf4de}.awning i:nth-child(odd){background:var(--ink)}.shop-front{border:2px solid var(--ink);display:flex;height:160px;background:#d3dfcc;gap:16px;padding:20px 15px 0;margin-top:-5px}.shop-window{border:2px solid var(--ink);width:140px;height:110px;display:flex;align-items:center;justify-content:center;gap:5px;background:#f8f3dd}.shop-window span{font-family:"DM Serif Display";font-size:13px;font-style:italic}.shop-door{position:relative;border:2px solid var(--ink);flex:1;display:flex;align-items:center;justify-content:center;background:#b7cdb9;font-size:9px;letter-spacing:1.5px;text-align:center}.shop-door i{position:absolute;right:5px;width:3px;height:17px;background:var(--ink)}.shop-step{height:8px;border:2px solid var(--ink);width:286px;margin-left:-8px;background:#faf4de}.story-copy{padding:80px 13%;align-self:center}.story-copy h2{font-size:clamp(45px,4.5vw,70px);margin-bottom:30px}.story-copy p{font-size:13px;max-width:360px;color:#52604f}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;padding-bottom:7px;border-bottom:1px solid;margin-top:12px}.story-signoff{margin-top:40px;display:flex;align-items:center;gap:15px;font-family:"DM Serif Display";font-style:italic;font-size:24px}.visit-section{background:#faf9f3}.visit-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.visit-details{padding-top:10px}.detail{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.detail:first-child{padding-top:0}.detail>svg{width:21px;margin-top:2px}.detail h3{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:12px 0 0}.detail p{font-size:12px;margin:8px 0}.detail a{display:inline-flex;gap:15px;align-items:center;font-size:12px;margin-top:7px}.hours{display:grid;grid-template-columns:1fr auto;gap:12px 42px;font-size:12px;margin:16px 0}.hours strong{font-weight:500}.detail .small-note{font-size:9px;color:#63705f}.detail .phone-link{font-size:22px;letter-spacing:-.5px;margin:14px 0 0}.faq-section{padding-top:0;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.faq-section>.eyebrow{padding-top:24px}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{background:transparent;width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:22px 0;gap:20px;font-size:14px}.faq-item p{font-size:12px;margin:0 35px 23px 0;color:#52604f}.reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.reveal.visible,.reveal:focus-within{opacity:1;transform:none}@keyframes float{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-15px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.hero-photo{width:61%;right:-1%;top:20%}}@media(max-width:1000px){header{height:90px}.hero{height:790px;min-height:0}.hero-photo{width:79%;right:-15%;top:27%}h1{font-size:10vw;margin-top:55px}.coffee-sticker{width:105px;height:105px;right:5%;top:33%}.coffee-sticker span{font-size:7px}.hero-note{display:none}.food-grid{grid-template-columns:repeat(2,1fr);gap:35px 20px}.food-art{height:250px}.story-copy{padding:60px 10%}.story-drawing{min-height:540px}.shop{width:235px}.shop-step{width:251px}.shop-front{padding-left:10px;padding-right:10px;gap:10px}.story-signoff{font-size:20px}.section{padding-top:75px;padding-bottom:75px}.visit-layout,.faq-section{gap:35px}.hours{gap:12px 20px}.faq-section{padding-top:0}.small-note{max-width:200px;line-height:1.5}}@media(max-width:650px){html{scroll-padding-top:20px}header{height:86px;padding:0 6%}.wordmark{font-size:35px}.wordmark span{font-size:7px}.nav-cta{margin-left:auto;margin-right:15px;padding:9px 12px;font-size:10px;gap:9px}.nav-toggle{display:flex;background:none;padding:5px}.navigation{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 6%;background:var(--blue);z-index:10;border-bottom:1px solid var(--line)}.navigation.expanded{display:flex;flex-direction:column;gap:24px}.hero{height:790px;padding:24px 6%}.hero-topline{font-size:7px;letter-spacing:1px}.hero-topline>span:last-child{display:none}h1{font-size:14.3vw;line-height:1.01;letter-spacing:-.065em;margin-top:32px}.spark{width:8vw;height:8vw;margin-left:13px}.hero-photo{width:130%;right:-24%;top:27%}.coffee-sticker{width:91px;height:91px;right:7%;top:38%;gap:5px}.coffee-sticker svg{width:21px}.coffee-sticker span{font-size:6px}.hero-bottom{bottom:62px;left:6%;right:6%;align-items:flex-end}.hero-copy p{font-size:12px;line-height:1.6;margin-bottom:17px}.button{padding:15px 18px;gap:22px;font-size:11px}.scroll-link{font-size:6px;letter-spacing:1px;gap:12px;max-width:80px;text-align:center;line-height:1.6;margin:0 0 5px}.hero-caption{font-size:7px;bottom:20px}.ribbon{height:48px}.ribbon>div{font-size:10px;gap:20px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:55px}.section-heading>p{font-size:12px;margin:22px 0 0}.eyebrow{font-size:8px}.menu-toolbar{display:block}.tabs{gap:5px}.tabs button{padding:8px 13px;font-size:10px}.menu-toolbar>.small-note{display:block;margin-top:18px;max-width:none;font-size:7px}.food-grid{gap:26px 13px}.food-art{height:170px}.food-art>span:first-child{font-size:75px}.food-number{left:11px;top:11px;font-size:8px}.art-star{font-size:23px;bottom:8px;right:11px}.food-copy{padding-top:15px}.food-copy .eyebrow{font-size:6px;letter-spacing:.6px}.food-copy h3{font-size:18px;line-height:1.2}.food-copy p{font-size:11px;line-height:1.65}.menu-footnote{font-size:10px;line-height:1.7;margin-top:27px}.story-section{grid-template-columns:1fr}.story-drawing{min-height:450px}.story-copy{padding:55px 8%}.story-copy h2{font-size:55px}.drawing-top,.drawing-bottom{font-size:8px}.sun-doodle{right:32px;top:70px;font-size:60px}.story-signoff{font-size:24px}.visit-layout{grid-template-columns:1fr;gap:30px}.detail h3{font-size:23px}.detail{padding:22px 0}.hours{gap:12px 32px}.map-card{min-height:340px}.faq-section{grid-template-columns:1fr;gap:15px;padding-top:0}.faq-section>.eyebrow{padding-top:0}.faq-item button{font-size:13px}footer{padding:28px 6% 18px}.footer-top{font-size:6px;gap:20px;line-height:1.6;letter-spacing:.7px}.footer-top a{gap:6px;white-space:nowrap}.footer-logo{font-size:25vw;margin:28px 0;letter-spacing:-.09em}.footer-bottom{font-size:6px;letter-spacing:.7px;gap:12px;padding-top:20px}.footer-bottom>span:nth-child(2){display:none}.concept-note{font-size:8px;margin-top:22px}.concept-note a{display:block;margin:6px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.food-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/menu-favourites.png);background-size:400% 100%;background-repeat:no-repeat;transition:transform .5s}.food-card:hover .food-photo{transform:scale(1.04)}.food-number,.art-star{z-index:1}.food-number{padding:5px;border-radius:50%;background:#faf9f3bd}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px;border-radius:30px}.skip-link:focus{top:12px}.food-art{aspect-ratio:3/4;height:auto}@media(max-width:650px){.nav-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}.tabs button{min-height:44px}.food-art{height:auto;aspect-ratio:3/4}}.section-heading h2,.story-copy h2{margin-top:0}.food-copy{padding-top:16px}.food-copy h3{margin:0 0 9px}.hero-note{font-size:12px}.food-card:focus-within{transition-delay:0ms}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.map-embed{min-height:430px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#e9e8dc}.map-embed iframe{display:block;border:0;width:100%;height:100%;min-height:375px;flex:1}.map-directions{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--cream);border-top:1px solid var(--line);font-size:12px}.map-directions:hover{background:#edf0e2}.site-footer{background:var(--ink);color:#edf0df;padding:45px 5.5% 22px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding-bottom:34px}.footer-brand{font-size:42px;font-weight:600;letter-spacing:-2px;line-height:1;justify-self:start}.footer-brand span{display:block;font-size:8px;letter-spacing:2px;font-weight:500;margin-top:12px}.footer-address{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5;color:#d4dfd3}.footer-nav{display:flex;gap:24px;align-items:center;font-size:12px}.footer-nav a,.footer-meta a{display:inline-flex;gap:6px;align-items:center}.footer-nav a:hover,.footer-meta a:hover{text-decoration:underline;text-underline-offset:4px}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #edf0df30;padding-top:20px;font-size:9px;line-height:1.7;color:#b5c4b8}.footer-meta>a{white-space:nowrap;color:#edf0df}@media(max-width:850px){.footer-main{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1/-1;gap:24px}}@media(max-width:650px){.map-embed{min-height:350px}.map-embed iframe{min-height:300px}.site-footer{padding:35px 6% 22px}.footer-main{gap:28px 20px;padding-bottom:28px}.footer-brand{font-size:36px}.footer-address{font-size:11px}.footer-nav{font-size:11px;justify-content:space-between;gap:12px}.footer-meta{align-items:flex-start;font-size:8px;gap:20px}.footer-meta>span{max-width:220px}}.detail .eyebrow{display:block}
