@font-face{font-family:Alfa;src:url('fonts/AlfaSlabOne-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('fonts/archivo-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('fonts/archivo-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Archivo;src:url('fonts/archivo-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Caveat;src:url('fonts/caveat-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Caveat;src:url('fonts/caveat-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--green:#274B3A;--green2:#1C3529;--cream:#FAF3E1;--yolk:#F2A81D;--jelly:#B3392B;--ink:#2B1A12;--line:#D8C9A3;--slab:Alfa,Georgia,serif;--body:Archivo,Arial,sans-serif;--chalk:Caveat,cursive}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--jelly);outline-offset:6px}img{display:block;max-width:100%;object-fit:cover}svg{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0}::selection{background:var(--yolk);color:var(--green2)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 120px);max-width:1280px;margin-inline:auto}.section-pad{padding-block:78px}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:1.8px;font-weight:700;text-transform:uppercase}.section-number{margin-right:10px;color:var(--jelly)}.period{color:var(--jelly)}.skip-link{position:fixed;top:-60px;left:16px;padding:12px 20px;background:var(--cream);z-index:100}.skip-link:focus{top:10px}.sample-only{display:none}.sample-mode .sample-only{display:block}.sample-top{padding:8px 16px;background:var(--green2);color:var(--cream);text-align:center;font-size:10px;line-height:1.4;letter-spacing:.35px}.sample-top strong{color:var(--yolk);font-weight:700;letter-spacing:1px}.sample-watermark{position:fixed;inset:0;pointer-events:none;z-index:40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='300'%3E%3Ctext x='65' y='190' transform='rotate(-32 190 150)' fill='%23274B3A' fill-opacity='.045' font-size='58' font-family='Arial,sans-serif' font-weight='700' letter-spacing='9'%3ESAMPLE%3C/text%3E%3C/svg%3E")}.sample-badge{position:fixed;bottom:20px;right:20px;z-index:45;pointer-events:none;border:1px solid var(--line);background:var(--cream);color:var(--green);padding:9px 13px;line-height:1.1;text-align:center;box-shadow:3px 3px 0 #2b1a1215;transform:rotate(-5deg);font-size:11px;font-weight:700;letter-spacing:1.5px}.sample-badge span{font-size:8px;letter-spacing:2px}.site-header{height:92px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--cream);position:relative;z-index:3;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;color:var(--green);font-family:var(--slab);font-size:24px;line-height:1.1}.brand-sun{width:47px;height:36px;color:var(--jelly)}.wordmark-sub{display:block;margin-top:8px;font-family:var(--body);font-weight:700;font-size:9px;letter-spacing:2.9px}.wordmark-sub i{font-style:normal;margin-inline:7px;color:var(--jelly)}.open-status{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:10px;font-weight:700;letter-spacing:1.1px;white-space:nowrap;color:var(--green)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--jelly)}.open-status.is-open .status-dot{background:var(--green);box-shadow:0 0 0 4px #274b3a12;animation:status-pulse 2.5s ease-in-out infinite}.header-phone{font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--green);padding:8px 0;color:var(--green);transition:color .2s}.header-phone svg{width:17px;height:17px}.header-phone:hover{color:var(--jelly)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--green2);color:var(--cream);padding-top:48px}.hero::after{content:"";position:absolute;inset:14px 17px 0;border:1px solid #faf3e128;border-bottom:0;pointer-events:none;z-index:-1}.hero-sky{position:absolute;inset:0;z-index:-3;background:linear-gradient(145deg,var(--green) 10%,#376045 80%);opacity:0;animation:sky-light 2.6s ease forwards}.sunrise-window{position:absolute;width:600px;height:300px;left:14%;top:170px;overflow:hidden;z-index:-2}.sunrise{height:600px;width:600px;border-radius:50%;background:var(--yolk);box-shadow:0 0 80px #f2a81d2b;transform:translateY(101%);animation:sunrise 2.4s cubic-bezier(.22,.64,.3,1) .15s forwards}.horizon{position:absolute;top:470px;left:0;right:0;border-top:1px solid #faf3e14a;z-index:-1}.horizon::before,.horizon::after{content:"";position:absolute;top:11px;left:0;right:0;border-top:1px solid #faf3e116}.horizon::after{top:25px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;min-height:508px;padding-bottom:29px}.hero-copy{position:relative;z-index:1;padding-left:12px}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:var(--cream);letter-spacing:2px;font-size:10px;margin-bottom:15px}.hero-eyebrow span{width:24px;height:1px;background:var(--yolk)}h1{font-family:var(--slab);font-size:clamp(82px,8.3vw,126px);letter-spacing:-3px;line-height:1.02;color:var(--cream);text-shadow:2px 2px 0 var(--yolk),4px 4px 0 var(--yolk),6px 6px 0 var(--green2),8px 8px 0 var(--green2);margin-left:-3px}.hero-subtitle{display:inline-block;font-size:14px;font-weight:700;letter-spacing:4.6px;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream);padding:8px 0 7px;margin-top:20px}.hero-subtitle span{color:var(--yolk);margin-inline:3px}.hero-facts{max-width:380px;margin-top:22px;font-size:14px;line-height:1.7}.hero-facts strong{font-weight:700}.hero-facts>span{display:block}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;font-size:13px;font-weight:700;line-height:1.3;min-height:49px;transition:transform .2s,box-shadow .2s,background .2s}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-3px);box-shadow:3px 3px 0 #2b1a1220}.button-yolk{background:var(--yolk);color:var(--ink);box-shadow:3px 3px 0 #132c2066}.menu-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:500;border-bottom:1px solid #faf3e166;padding:10px 0;transition:gap .2s}.menu-link svg{width:20px;height:20px}.menu-link:hover{gap:22px}.hero-food{position:relative;padding:0 4px 0 16px;align-self:center;min-width:0}.plate{width:100%;max-width:510px;aspect-ratio:1;border-radius:50%;border:11px solid var(--cream);outline:1px solid var(--yolk);outline-offset:9px;box-shadow:14px 20px 0 #10271c55;overflow:hidden;transform:rotate(6deg);margin:0 auto}.plate img{width:100%;height:100%;object-position:48% 50%;transform:rotate(-6deg) scale(1.12)}.tv-stamp{position:absolute;width:164px;height:164px;left:-7px;bottom:9px;background:var(--jelly);border-radius:50%;color:var(--cream);box-shadow:4px 5px 0 #142d2366;transform:rotate(-12deg)}.stamp-ring{width:100%;height:100%;animation:stamp-spin 36s linear infinite}.stamp-ring circle{fill:none;stroke:var(--cream);stroke-width:1}.stamp-ring text{font-family:var(--body);font-size:11px;letter-spacing:.65px;font-weight:700;fill:var(--cream)}.stamp-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:14px;line-height:1.05;letter-spacing:.3px}.stamp-center svg{width:34px;height:30px;margin-bottom:6px}.food-caption{position:absolute;right:0;bottom:-32px;font-family:var(--chalk);font-size:22px;font-weight:600;transform:rotate(-3deg);color:var(--cream)}.caption-line{position:absolute;width:45px;height:25px;border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);border-radius:0 0 40px 0;right:6px;top:-28px;transform:rotate(-40deg)}.hero-bottom{margin:28px 42px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #faf3e130;padding:12px 18px;font-size:8px;font-weight:500;letter-spacing:2px;color:#faf3e1b3}.hero-bottom svg{color:var(--yolk);width:33px;height:25px}.marquee{overflow:hidden;background:var(--yolk);color:var(--green2);border-block:1px solid var(--green2);height:53px;display:flex;align-items:center}.marquee-track{display:flex;width:max-content;animation:marquee 37s linear infinite}.marquee-set{display:flex;align-items:center;flex-shrink:0;gap:28px;padding-right:28px}.marquee span{font-size:12px;letter-spacing:1.7px;font-weight:700;white-space:nowrap}.marquee i{display:block;flex-shrink:0;width:9px;height:9px;background:var(--green);transform:rotate(45deg)}
.story{background:var(--cream)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-copy h2{font-family:var(--slab);color:var(--green);font-size:clamp(32px,3vw,45px);line-height:1.2;letter-spacing:-.7px;margin-block:18px 24px}.story-year{display:inline-block;color:var(--jelly);font-size:1.32em;line-height:1.05;font-variant-numeric:tabular-nums;min-width:3.15ch}.story-copy>p:not(.eyebrow){max-width:520px;font-size:14px;line-height:1.85;margin-top:14px}.story-copy em{font-style:normal;font-weight:700}.story-photo{padding-top:22px;transform:rotate(2deg)}.story-image{border:10px solid #fffaf0;box-shadow:2px 4px 0 var(--line);overflow:hidden}.story-image img{width:100%;height:435px;transition:transform .7s}.story-photo:hover img{transform:scale(1.03)}.story-photo figcaption{display:flex;justify-content:space-between;align-items:center;padding:13px 9px 0;gap:10px;font-weight:700;font-size:9px;letter-spacing:1.5px}.handwritten{font-family:var(--chalk);font-size:27px;font-weight:600;letter-spacing:0;color:var(--jelly);transform:rotate(-5deg)}.story-notes{margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.story-notes p{font-size:11px;display:flex;align-items:center;justify-content:center;gap:12px}.story-notes p+p{border-left:1px solid var(--line)}.story-notes svg{width:14px;height:14px;color:var(--jelly)}
.chalkboard{background:var(--green2);color:var(--cream);padding:47px 0;position:relative;isolation:isolate;overflow:hidden}.chalkboard::before{content:"";position:absolute;inset:9px 12px;border:1px solid #faf3e138;pointer-events:none}.chalkboard::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.chalk-inner{display:grid;grid-template-columns:1fr 2.15fr;gap:55px;align-items:center}.chalk-heading{border-right:1px solid #faf3e13d;padding-right:25px}.chalk-heading .eyebrow{color:var(--yolk);font-size:9px;letter-spacing:1.8px}.chalk-heading h2{font-family:var(--slab);font-size:26px;line-height:1.3;margin-top:12px}.chalk-sun{width:62px;height:45px;margin-top:15px;color:var(--yolk);transform:rotate(-6deg)}.chalk-line{font-family:var(--chalk);font-weight:600;font-size:clamp(23px,2.45vw,35px);line-height:1.55;text-shadow:1px 0 #faf3e144,-1px 1px #faf3e133;clip-path:inset(0 0 0 0);transform:rotate(-.6deg);white-space:nowrap}.chalk-line strong{font-weight:700;color:var(--yolk)}.chalk-footnote{font-size:24px;margin-top:13px;line-height:1.4;color:#faf3e1c2;transform:rotate(-1.2deg)}.chalk-footnote span{display:inline-block;font-size:30px;margin-left:7px}.motion-ready .chalk-line{clip-path:inset(0 100% 0 0)}.motion-ready .chalkboard.is-visible .chalk-line{animation:chalk-write 1.35s cubic-bezier(.33,.13,.54,1) both}.motion-ready .chalkboard.is-visible .chalk-line:nth-child(2){animation-delay:.3s}.motion-ready .chalkboard.is-visible .chalk-line:nth-child(3){animation-delay:.6s}.motion-ready .chalkboard.is-visible .chalk-line:nth-child(4){animation-delay:1s}
.menu-section{background:var(--cream);padding-bottom:64px;scroll-margin-top:20px}.menu-heading{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--green);padding-bottom:24px;margin-bottom:28px;gap:20px}.menu-heading h2{font-family:var(--slab);font-size:64px;line-height:1.1;color:var(--green);letter-spacing:-2px;margin-top:12px}.menu-heading>p{font-size:12px;padding-bottom:5px;white-space:nowrap}.menu-heading>p span{margin-inline:6px;color:var(--jelly)}.menu-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.menu-group{padding:0 29px}.menu-group:first-child{padding-left:0}.menu-group:last-child{padding-right:0}.menu-group+.menu-group{border-left:1px solid var(--line)}.menu-group-heading{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--green);gap:10px;padding-bottom:17px;margin-bottom:8px}.menu-index{font-family:var(--body);font-size:10px;font-weight:700;color:var(--jelly);letter-spacing:2px;display:block;margin-bottom:7px}.menu-group h3{font-family:var(--slab);font-size:24px;color:var(--green);line-height:1.15;letter-spacing:-.4px}.breakfast-heading img{width:84px;height:78px;border-radius:6px;border:1px solid var(--line);transform:rotate(5deg)}.menu-heading-sun{height:58px;width:72px;color:var(--jelly);transform:rotate(-8deg);margin-top:17px}.coffee-doodle svg{height:63px;width:63px;color:var(--jelly);transform:rotate(8deg)}.menu-item{position:relative;padding:19px 0 18px;border-bottom:1px dashed var(--line)}.menu-item h4{font-family:var(--slab);font-size:15px;line-height:1.5;text-transform:uppercase;color:var(--ink);letter-spacing:.05px}.menu-item p{font-size:12px;line-height:1.7;margin-top:6px}.tv-label{display:inline-block;font-size:8px;font-weight:700;letter-spacing:1px;color:var(--jelly);border:1px solid var(--jelly);padding:2px 5px 1px;line-height:1.4;margin:5px 0 2px;transform:rotate(-3deg)}.menu-note{margin:38px 8px 0;text-align:center;border:1px solid var(--line);padding:24px 8px 20px;position:relative}.menu-note::before{content:"";position:absolute;inset:5px;border:1px solid var(--line);pointer-events:none}.menu-note svg{width:59px;height:43px;color:var(--jelly)}.menu-note p{font-family:var(--chalk);font-size:39px;font-weight:700;line-height:1.05;transform:rotate(-6deg);margin:12px 0 19px;color:var(--green)}.menu-note>span{font-size:8px;letter-spacing:1.7px;font-weight:700}.griddle{margin-top:43px}.griddle-title{display:flex;gap:18px;align-items:center;margin-bottom:17px}.griddle-title h3{font-family:var(--slab);font-size:16px;color:var(--green)}.griddle-title>span:not(.griddle-rule){font-family:var(--chalk);font-size:24px;font-weight:600;line-height:1;color:var(--jelly);transform:rotate(-3deg)}.griddle-rule{height:1px;flex:1;background:var(--line)}.griddle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.griddle-grid figure{overflow:hidden}.griddle-grid img{height:205px;width:100%;transition:transform .5s;object-position:50% 50%}.griddle-grid figure:hover img{transform:scale(1.04)}.griddle-grid figcaption{display:flex;justify-content:space-between;gap:6px;border-top:2px solid var(--green);padding-top:11px;margin-top:9px;font-size:9px;letter-spacing:1px;font-weight:700}.griddle-grid figcaption span{color:var(--jelly)}
.reviews{background:var(--green);color:var(--cream);padding-bottom:72px;position:relative;overflow:hidden}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.reviews-heading .section-number{color:var(--yolk)}.reviews-heading h2{font-family:var(--slab);font-size:47px;line-height:1.15;margin-top:14px;letter-spacing:-.5px}.ratings{display:flex;align-items:center;gap:24px;text-align:center}.ratings p{font-size:10px;letter-spacing:1.2px;line-height:1.5;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:135px;gap:0 7px}.ratings p+p{border-left:1px solid #faf3e13b;padding-left:24px;max-width:170px}.ratings strong{font-family:var(--slab);font-size:36px;letter-spacing:-.8px;display:block;flex-basis:100%;line-height:1.4;font-weight:400;color:var(--yolk);font-variant-numeric:tabular-nums;order:-1}.ratings svg{width:12px;height:12px;color:var(--yolk)}.ticket-rail{height:9px;background:var(--green2);border-top:2px solid #faf3e148;box-shadow:0 5px 0 #162f2255;margin-top:35px;margin-bottom:-2px}.tickets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 9px}.review-ticket{background:#fffcf1;color:var(--ink);padding:27px 22px 20px;position:relative;align-self:start;box-shadow:5px 8px 0 #12281f4d;transform:rotate(-1.5deg);margin-top:3px;transform-origin:50% 6px;--ticket-angle:-1.5deg}.review-ticket:nth-child(2){--ticket-angle:1.2deg;transform:rotate(1.2deg);margin-top:7px}.review-ticket:nth-child(3){--ticket-angle:-1deg;transform:rotate(-1deg);margin-top:3px}.review-ticket:nth-child(4){--ticket-angle:1.8deg;transform:rotate(1.8deg);margin-top:9px}.review-ticket::before{content:"";position:absolute;top:-7px;left:0;right:0;height:8px;background:linear-gradient(135deg,transparent 50%,#fffcf1 50%) 0 0 / 12px 12px repeat-x,linear-gradient(225deg,transparent 50%,#fffcf1 50%) 0 0 / 12px 12px repeat-x}.review-ticket::after{content:"";position:absolute;top:-3px;left:calc(50% - 4px);height:8px;width:8px;border-radius:50%;background:var(--yolk);border:1px solid #856518;box-shadow:1px 2px 0 #2b1a1244}.ticket-top{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:1.1px;font-weight:700;padding-bottom:12px;border-bottom:1px dashed #b9af96}.ticket-stars{display:flex;gap:3px;margin:15px 0;color:var(--jelly)}.ticket-stars svg{width:12px;height:12px}.review-ticket blockquote{margin:14px 0 21px;font-size:13px;line-height:1.8}.review-ticket figcaption{display:flex;flex-direction:column;gap:3px;padding-block:12px;border-top:1px dashed #b9af96;font-size:10px;letter-spacing:.8px}.review-ticket figcaption strong{font-weight:700}.review-ticket figcaption>span{font-size:9px;letter-spacing:.3px}.ticket-end{display:block;border-top:1px solid var(--line);margin-top:7px;padding-top:12px;text-align:center;font-size:7px;letter-spacing:1.1px;font-weight:500}.motion-ready .review-ticket{opacity:0;transform:translateY(70px) rotate(5deg)}.motion-ready .reviews.is-visible .review-ticket{animation:ticket-pin .8s cubic-bezier(.2,.7,.2,1.15) forwards}.motion-ready .reviews.is-visible .review-ticket:nth-child(2){animation-delay:.18s}.motion-ready .reviews.is-visible .review-ticket:nth-child(3){animation-delay:.36s}.motion-ready .reviews.is-visible .review-ticket:nth-child(4){animation-delay:.54s}
.visit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.map-panel{height:480px;background:#e3dfcd;position:relative;border:1px solid var(--line);box-shadow:7px 7px 0 #d8c9a366}.map-panel iframe{border:0;width:100%;height:100%;display:block;filter:saturate(.7)}.map-rating{position:absolute;left:20px;right:20px;top:20px;background:var(--cream);padding:15px 18px;display:flex;align-items:center;gap:14px;box-shadow:2px 3px 8px #2b1a121f;border:1px solid var(--line)}.map-pin{color:var(--jelly);width:26px;height:32px}.map-rating strong{font-size:13px;color:var(--green)}.map-rating p{font-size:12px;line-height:1.4;margin-top:2px}.map-rating p svg{width:11px;height:11px;color:var(--yolk);margin:0 4px}.map-rating p span{color:#655e4d;font-size:10px}.map-rating>a{margin-left:auto;color:var(--green);border:1px solid var(--line);padding:5px}.map-label{position:absolute;bottom:13px;left:16px;background:var(--cream);padding:7px 10px;font-size:8px;letter-spacing:1px;font-weight:700;pointer-events:none}.visit-copy h2{font-family:var(--slab);font-size:43px;line-height:1.17;letter-spacing:-.5px;color:var(--green);margin-top:14px}.visit-hours{font-size:11px;letter-spacing:2px;font-weight:700;margin-top:25px;color:var(--jelly);line-height:1.4}.visit-hours span{display:block;font-family:var(--slab);font-size:45px;letter-spacing:-1px;line-height:1.25;color:var(--green);margin-top:4px}.visit-copy address{font-style:normal;font-size:14px;line-height:1.8;margin-top:16px}.visit-copy address a{display:inline-block;border-bottom:1px solid var(--line);font-weight:700;margin-top:5px}.visit-details{font-size:10px;margin-top:17px}.visit-actions{display:flex;gap:10px;margin-top:23px}.button-green{background:var(--green);color:var(--cream)}.button-outline{border:1px solid var(--green);color:var(--green)}.instagram{border-top:1px solid var(--line);margin-top:23px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1px}.instagram span{font-size:12px;letter-spacing:0;font-weight:500;color:var(--green)}.site-footer{background:var(--green2);color:var(--cream);padding:36px 0 19px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px}.footer-wordmark{font-family:var(--slab);font-size:24px;line-height:1.3}.footer-wordmark span{display:block;font-family:var(--body);font-size:8px;letter-spacing:2.7px;margin-top:7px;color:var(--yolk)}.footer-main>p{font-family:var(--chalk);font-size:27px;line-height:1.15;transform:rotate(-3deg)}.back-top{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.4px}.back-top span{font-size:24px;color:var(--yolk)}.footer-bottom{border-top:1px solid #faf3e126;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.7px;color:#faf3e199}.footer-bottom p{font-size:8px;letter-spacing:.3px}.motion-ready .reveal{opacity:0;translate:0 20px;transition:opacity .7s,translate .7s}.motion-ready .reveal.is-visible{opacity:1;translate:0 0}
@keyframes sunrise{from{transform:translateY(101%);filter:brightness(.85)}to{transform:translateY(0);filter:brightness(1)}}@keyframes sky-light{to{opacity:1}}@keyframes stamp-spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes chalk-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ticket-pin{0%{opacity:0;transform:translateY(70px) rotate(5deg)}75%{opacity:1;transform:translateY(-5px) rotate(calc(var(--ticket-angle) - 1deg))}100%{opacity:1;transform:translateY(0) rotate(var(--ticket-angle))}}@keyframes status-pulse{50%{box-shadow:0 0 0 6px #274b3a09}}
@media(min-width:1600px){.hero-inner{min-height:550px}.sunrise-window{left:23%;top:215px}.horizon{top:515px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.hero-inner{min-height:480px;gap:25px}.hero-copy{padding-left:0}h1{font-size:9vw}.hero-food{padding-left:10px}.hero-facts{font-size:12px}.plate{border-width:9px}.tv-stamp{width:140px;height:140px;bottom:5px;left:-10px}.food-caption{font-size:19px;bottom:-31px}.hero-subtitle{font-size:11px;letter-spacing:3.2px}.hero-actions{gap:24px}.sunrise-window{width:480px;height:240px;top:190px;left:10%}.sunrise{width:480px;height:480px}.horizon{top:430px}.story-grid{gap:40px}.story-image img{height:400px}.chalk-inner{gap:30px;grid-template-columns:1fr 2.25fr}.chalk-heading h2{font-size:22px}.chalk-line{font-size:2.45vw}.chalk-footnote{font-size:22px}.menu-group{padding-inline:21px}.menu-group h3{font-size:21px}.breakfast-heading img{width:66px;height:70px}.menu-item h4{font-size:13px}.menu-item p{font-size:11px}.ratings{gap:17px}.ratings p+p{padding-left:17px}.reviews-heading h2{font-size:40px}.review-ticket{padding-inline:17px}.tickets{gap:16px}.review-ticket blockquote{font-size:12px}.visit-grid{gap:45px}.visit-copy h2{font-size:37px}.visit-actions .button{padding-inline:16px;gap:15px}.story-notes p{font-size:10px;gap:8px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section-pad{padding-block:56px}.site-header{padding-inline:24px;gap:15px}.wordmark{font-size:20px;gap:8px}.brand-sun{width:35px;height:30px}.wordmark-sub{font-size:7px;letter-spacing:2px}.open-status{font-size:8px;padding:9px 11px;gap:7px;letter-spacing:.6px}.header-phone{font-size:12px;gap:6px}.hero{padding-top:37px}.hero-inner{min-height:430px;gap:12px;padding-bottom:25px}.hero-eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.hero-eyebrow span{width:12px}h1{font-size:10vw;letter-spacing:-2px}.hero-subtitle{font-size:9px;letter-spacing:2.3px;margin-top:18px}.hero-facts{font-size:11px;margin-top:17px}.hero-actions{gap:17px;margin-top:19px}.hero-actions .button{padding:12px 15px;font-size:11px;gap:14px;min-height:43px}.menu-link{font-size:11px;gap:8px}.hero-food{padding-left:5px}.plate{border-width:7px;outline-offset:5px}.tv-stamp{width:112px;height:112px;left:-7px;bottom:0}.stamp-center{font-size:10px}.stamp-center svg{width:26px;height:24px;margin-bottom:4px}.food-caption{font-size:17px;bottom:-34px;right:0;white-space:nowrap}.hero-bottom{margin:14px 24px 0;padding-inline:4px;font-size:7px;letter-spacing:1.2px}.sunrise-window{top:175px;left:9%;width:390px;height:195px}.sunrise{width:390px;height:390px}.horizon{top:370px}.story-grid{gap:28px}.story-copy h2{font-size:29px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.8}.story-image img{height:370px}.story-photo figcaption{display:block;font-size:8px}.handwritten{display:block;font-size:24px}.story-notes{gap:10px;padding-block:16px;margin-top:32px}.story-notes p{font-size:9px;line-height:1.5;align-items:center}.story-notes svg{width:10px;height:10px}.eyebrow{font-size:9px;letter-spacing:1.3px}.chalk-inner{grid-template-columns:1fr;gap:20px}.chalk-heading{border-right:0;display:flex;gap:20px;align-items:center;padding:0}.chalk-heading .eyebrow{max-width:100px}.chalk-heading h2{margin:0;font-size:22px}.chalk-heading h2 br{display:none}.chalk-sun{margin:0 0 0 auto;width:50px;height:38px}.chalk-line{font-size:27px;line-height:1.5}.chalk-footnote{font-size:22px}.chalkboard{padding-block:38px}.menu-heading h2{font-size:48px}.menu-heading>p{font-size:10px}.menu-group{padding-inline:15px}.menu-group h3{font-size:18px}.menu-group-heading{min-height:100px}.breakfast-heading img{width:49px;height:57px}.menu-item h4{font-size:11px}.menu-item p{font-size:11px}.menu-heading-sun{width:49px;height:45px}.coffee-doodle svg{width:44px;height:51px}.menu-note{margin-inline:0}.menu-note p{font-size:29px}.menu-note>span{font-size:6px;letter-spacing:1px}.griddle-grid{gap:12px}.griddle-grid img{height:150px}.griddle-grid figcaption{font-size:7px;letter-spacing:.4px}.reviews-heading h2{font-size:33px}.ratings{gap:11px}.ratings p{font-size:8px;letter-spacing:.7px;max-width:84px}.ratings p+p{padding-left:11px;max-width:115px}.ratings strong{font-size:28px}.ratings svg{width:10px;height:10px}.tickets{grid-template-columns:1fr 1fr;gap:32px 24px;padding:0 8px}.review-ticket blockquote{font-size:13px}.ticket-rail{margin-bottom:0}.review-ticket:nth-child(3),.review-ticket:nth-child(4){margin-top:7px}.review-ticket{padding-inline:22px}.visit-grid{gap:30px;grid-template-columns:1fr 1fr}.map-panel{height:460px}.map-rating{inset:13px 12px auto;padding:12px;gap:8px}.map-rating strong{font-size:11px}.map-pin{width:20px;height:27px}.map-rating>a svg{width:18px;height:18px}.visit-copy h2{font-size:31px}.visit-hours span{font-size:38px}.visit-copy address{font-size:12px}.visit-details{font-size:9px}.visit-actions{gap:8px}.visit-actions .button{font-size:11px;padding:12px;gap:8px}.visit-actions .button svg{width:16px;height:16px}.instagram{font-size:7px}.instagram span{font-size:11px}.footer-wordmark{font-size:19px}.footer-main>p{font-size:23px}.back-top{font-size:7px;letter-spacing:1px}.footer-bottom{font-size:7px}.footer-bottom p{font-size:7px}.sample-badge{right:12px;bottom:12px;padding:7px 10px;font-size:9px}.sample-badge span{font-size:6px}}
@media(max-width:600px){html{scroll-padding-top:14px}.wrap{width:calc(100% - 40px)}.section-pad{padding-block:43px}.sample-top{padding:7px 17px;font-size:8px;line-height:1.5;letter-spacing:.1px}.sample-top strong{font-size:8px;letter-spacing:.6px}.site-header{height:101px;padding:13px 20px 12px;flex-wrap:wrap;gap:10px 8px;align-content:center}.wordmark{font-size:19px;gap:8px;width:100%;justify-content:center}.brand-sun{width:31px;height:25px}.wordmark-sub{display:inline;font-size:9px;letter-spacing:1px;margin-left:7px}.wordmark-sub i,.wordmark-sub i+span{display:none}.wordmark-sub{font-size:0}.wordmark-sub::before{content:'DINER';font-size:11px;letter-spacing:1px}.open-status{padding:6px 10px;min-height:29px;font-size:8px;letter-spacing:.45px;margin-right:auto}.header-phone{padding:4px 0;font-size:11px;border-bottom:0;gap:5px}.header-phone svg{width:14px;height:14px}.status-dot{width:6px;height:6px}.hero{padding-top:23px}.hero::after{inset:8px 9px 0}.hero-inner{display:flex;flex-direction:column;gap:18px;min-height:0;padding-bottom:0}.hero-copy{width:100%;text-align:center}.hero-eyebrow{justify-content:center;font-size:8px;letter-spacing:1.4px;margin-bottom:8px}h1{font-size:clamp(59px,18.5vw,106px);line-height:1.03;letter-spacing:-1.7px;margin-left:0}h1 br{display:none}h1 br::after{content:' '}.hero-subtitle{margin-top:13px;font-size:9px;letter-spacing:3px;padding-block:6px}.hero-facts{font-size:10px;line-height:1.7;max-width:none;margin-top:12px}.hero-facts>span{display:inline}.hero-facts strong{white-space:nowrap}.hero-actions{justify-content:center;margin-top:14px;gap:25px}.hero-actions .button{font-size:10px;min-height:38px;padding:10px 16px;gap:18px}.hero-actions svg{width:14px;height:14px}.menu-link{font-size:10px;padding-block:8px}.hero-food{padding:0;width:228px;max-width:70%;margin-top:5px;margin-bottom:9px;align-self:center}.plate{border-width:7px;outline-offset:5px;box-shadow:7px 9px 0 #10271c55}.tv-stamp{width:94px;height:94px;left:-35px;bottom:0}.stamp-center{font-size:8px}.stamp-center svg{width:22px;height:20px;margin-bottom:3px}.food-caption{font-size:17px;bottom:-26px;right:-39px}.caption-line{width:24px;height:18px;right:12px;top:-21px}.hero-bottom{margin:30px 19px 0;padding:8px 2px;gap:5px;font-size:5.8px;letter-spacing:.65px}.hero-bottom svg{width:27px;height:21px}.sunrise-window{width:380px;height:190px;top:74px;left:calc(50% - 190px)}.sunrise{width:380px;height:380px}.horizon{top:264px}.marquee{height:42px}.marquee span{font-size:9px;letter-spacing:1px}.marquee-set{gap:19px;padding-right:19px}.marquee i{width:6px;height:6px}.story-grid{grid-template-columns:1fr;gap:26px}.story-copy h2{font-size:36px;line-height:1.17;letter-spacing:-.6px;margin-block:15px 20px}.story-copy h2 br:nth-child(3){display:none}.story-copy h2 br:nth-child(3)::after{content:' '}.story-year{font-size:1.25em}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:14px}.story-photo{padding-top:0;margin:0 3px;transform:rotate(1.5deg)}.story-image{border-width:7px}.story-image img{height:auto;aspect-ratio:1.22}.story-photo figcaption{display:flex;padding-top:10px;font-size:7px;letter-spacing:1px}.handwritten{font-size:24px}.story-notes{grid-template-columns:1fr;gap:0;margin-top:28px;padding-block:0}.story-notes p{font-size:11px;justify-content:flex-start;padding:13px 5px;gap:14px}.story-notes p+p{border-left:0;border-top:1px solid var(--line)}.story-notes svg{width:12px;height:12px}.chalkboard{padding-block:30px}.chalk-inner{gap:19px}.chalk-heading{gap:13px;align-items:center}.chalk-heading .eyebrow{font-size:7px;letter-spacing:1px;max-width:64px}.chalk-heading h2{font-size:18px}.chalk-sun{width:35px;height:29px}.chalk-line{font-size:25px;line-height:1.24;white-space:normal;margin-top:14px;transform:rotate(-.7deg)}.chalk-line strong{display:block;font-size:21px}.chalk-line>span{display:block;padding-left:10px}.chalk-footnote{font-size:22px;margin-top:21px;line-height:1.2}.chalk-footnote>span{display:inline;padding-left:0;font-size:24px}.chalkboard::before{inset:8px}.menu-heading{display:block;padding-bottom:20px;margin-bottom:21px}.menu-heading h2{font-size:49px;letter-spacing:-1.3px;margin-top:10px}.menu-heading>p{font-size:10px;padding-top:12px;padding-bottom:0}.menu-grid{grid-template-columns:1fr}.menu-group{padding:0!important}.menu-group+.menu-group{border-left:0;margin-top:32px}.menu-group-heading{min-height:85px;padding-bottom:13px;margin-bottom:2px}.menu-group h3{font-size:25px}.menu-group h3 br{display:none}.menu-group h3 br::after{content:' '}.menu-index{font-size:9px;margin-bottom:5px}.breakfast-heading img{width:82px;height:73px}.menu-heading-sun{width:65px;height:49px;margin:0 9px 0 0}.coffee-doodle svg{width:51px;height:55px;margin-right:15px}.menu-item{padding:17px 0}.menu-item h4{font-size:14px;line-height:1.5}.menu-item p{font-size:12px;line-height:1.75;margin-top:5px}.tv-label{font-size:7px;margin-top:5px}.menu-note{margin:27px 0 0;display:flex;align-items:center;justify-content:center;gap:17px;padding:24px 16px}.menu-note svg{width:45px;height:39px}.menu-note p{font-size:30px;line-height:1;margin:0}.menu-note p br:last-child{display:none}.menu-note>span{font-size:7px;letter-spacing:1px;width:62px;text-align:left}.griddle{margin-top:35px}.griddle-title{gap:12px;flex-wrap:wrap;margin-bottom:16px}.griddle-title h3{font-size:14px}.griddle-title>span:not(.griddle-rule){font-size:21px}.griddle-rule{display:none}.griddle-grid{grid-template-columns:1fr;gap:22px}.griddle-grid img{height:auto;aspect-ratio:1.48;width:100%;object-position:center}.griddle-grid figcaption{font-size:9px;margin-top:7px;padding-top:9px;letter-spacing:.8px}.reviews-heading{display:block}.reviews-heading h2{font-size:38px;line-height:1.13}.ratings{justify-content:space-between;gap:0;border-top:1px solid #faf3e13b;margin-top:24px;padding-top:19px}.ratings p{font-size:8px;max-width:95px;letter-spacing:.7px;gap:0 4px}.ratings p+p{max-width:135px;padding-left:13px}.ratings strong{font-size:29px;line-height:1.4;letter-spacing:-.6px}.ratings svg{width:9px;height:9px}.ticket-rail{margin-top:27px}.tickets{grid-template-columns:1fr;gap:26px;padding:0 12px}.review-ticket{padding:26px 24px 18px;margin-top:3px}.review-ticket:nth-child(n){margin-top:3px}.review-ticket blockquote{font-size:14px;line-height:1.8;margin-block:18px}.ticket-top{font-size:9px}.review-ticket figcaption{font-size:11px}.review-ticket figcaption>span{font-size:10px}.ticket-end{font-size:8px}.ticket-stars{margin-bottom:17px}.visit-grid{grid-template-columns:1fr;gap:32px}.map-panel{height:330px;order:2}.visit-copy h2{font-size:39px}.visit-hours{margin-top:23px;font-size:10px}.visit-hours span{font-size:47px}.visit-copy address{font-size:14px;margin-top:14px}.visit-details{font-size:10px;margin-top:17px}.visit-actions .button{font-size:12px;padding:14px 19px;gap:25px}.instagram{font-size:8px;margin-top:20px}.instagram span{font-size:12px}.map-rating{inset:15px 15px auto;padding:13px;gap:11px}.map-rating strong{font-size:12px}.map-pin{width:23px;height:30px}.map-rating p{font-size:11px}.map-rating>a svg{width:21px;height:21px}.site-footer{padding:29px 0 17px}.footer-main{flex-wrap:wrap;gap:22px;padding-bottom:22px}.footer-wordmark{font-size:22px;width:100%}.footer-wordmark span{font-size:7px;letter-spacing:2.4px}.footer-main>p{font-size:24px}.back-top{font-size:7px;letter-spacing:.9px;margin-left:auto;gap:8px}.footer-bottom{display:block;padding-top:16px;font-size:7px;letter-spacing:.4px}.footer-bottom p{font-size:7px;margin-top:9px;max-width:265px;line-height:1.6}.sample-badge{bottom:10px;right:10px;font-size:8px;padding:6px 9px}.sample-badge span{font-size:6px;letter-spacing:1px}}
@media(max-width:360px){.site-header{padding-inline:15px}.wrap{width:calc(100% - 32px)}.hero-facts>span{display:block}.hero-food{width:205px}.hero-subtitle{font-size:8px;letter-spacing:2.5px}.chalk-heading h2{font-size:16px}.story-copy h2{font-size:32px}.visit-actions .button{gap:18px;padding-inline:16px}.griddle-title{gap:9px}.griddle-title>span:not(.griddle-rule){font-size:19px}}
.ticket-stars{align-items:center;gap:8px}.ticket-stars svg{width:27px;height:21px}.ticket-stars span{font-size:7px;letter-spacing:.7px;font-weight:500}
@media(max-width:600px){h1 br{display:block}h1 br::after{content:none}.story-copy h2 br:nth-child(3){display:block}.story-copy h2 br:nth-child(3)::after{content:none}.menu-group h3 br{display:block}.menu-group h3 br::after{content:none}}
/* Keep the sunrise clear of the sign lettering and visiting facts. */
.sunrise-window{left:44%}
@media(min-width:1600px){.sunrise-window{left:46%}}
@media(max-width:1150px){.sunrise-window{left:42%}}
@media(max-width:800px){.sunrise-window{left:41%}}
@media(max-width:600px){.sunrise-window{left:calc(50% - 190px);top:330px}.horizon{top:520px}}
body{position:relative}.sample-watermark{position:absolute}
@media(min-width:601px) and (max-width:800px){.chalk-line{white-space:normal}}
.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}
