:root{
  --paper:#f8eddc;--ink:#4c3328;--accent:#94472f;--soft:#eedcc3;
  --line:#d1b99b;--display:'Cormorant Garamond',Georgia,serif;
  --ticker:#ead0a6;--ticker-ink:#53382a;--header:#fcf4e7;--header-ink:#4c3328;
}
.doodle{background-color:var(--paper);background-image:radial-gradient(ellipse at 78% 180px,rgba(225,173,105,.16),transparent 900px)}
.doodle .site-header{border-bottom-color:#d9c2a3}
.doodle .brand-name{font-size:35px;font-weight:600}
.doodle .brand small{font-size:7.5px;letter-spacing:.15em}
.doodle .nav-links{font-weight:600}
.doodle .header-cta{border-radius:30px;background:var(--ink);color:#fff6e8;border-color:var(--ink)}
.doodle .button{border-radius:30px;background:var(--accent);border-color:var(--accent);color:#fff7ec;box-shadow:0 5px 14px rgba(111,56,32,.08)}
.doodle .button:hover{background:#653b2a;border-color:#653b2a}
.doodle .button.light{background:#fff2d9;border-color:#fff2d9;color:#4c3328}
.doodle .button.outline{background:transparent;border-color:currentColor;color:inherit;box-shadow:none}
.doodle .text-link{border-bottom-color:#ae8562}
.doodle-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:65px;padding-bottom:72px}
.doodle-copy h1{font-size:clamp(70px,7.5vw,118px);line-height:.86;letter-spacing:-.06em;margin:28px 0 34px;font-weight:600}
.doodle-copy h1 em{color:var(--accent);font-weight:500}
.doodle-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:360px}
.doodle-copy .eyebrow{font-size:10px;color:#805238;letter-spacing:.15em}
.doodle-copy .actions{margin-top:32px}
.doodle-visual{position:relative;padding-bottom:30px}
.doodle-hero-photo{height:clamp(460px,43vw,610px);border-radius:260px 260px 18px 18px;border:9px solid #ecd1ac;box-shadow:0 20px 45px rgba(99,59,30,.13),0 0 0 1px #c5a37c}
.doodle-hero-photo img{object-position:50% 50%}
.doodle-stamp{position:absolute;left:-30px;bottom:0;background:#dfb97e;color:#4e3326;width:152px;height:152px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-11deg);text-align:center;font-size:9px;letter-spacing:.1em;line-height:1.4;box-shadow:0 0 0 6px var(--paper),0 8px 18px rgba(85,45,20,.12)}
.doodle-stamp strong{font-family:var(--display);font-size:32px;font-weight:600;line-height:.83;letter-spacing:-.035em;margin:6px 0 9px}
.doodle-stamp>span{font-size:6px}
.doodle .ticker{padding-block:23px;border-color:#d5b483}
.doodle .ticker b{color:#8a4930}
.doodle-day{background:#f3e3cb}
.doodle .section-heading .eyebrow,.doodle .story-copy>.eyebrow{color:#875338}
.day-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.day-links a{border:1px solid #d4b893;border-radius:17px;padding:27px 28px 25px;position:relative;background:#fbefdc;transition:background .2s,transform .2s}
.day-links a:hover{background:#fff5e6;transform:translateY(-3px)}
.day-links span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:27px;color:#8a5637}
.day-links h3{font-size:41px;font-weight:600;color:#82452e}
.day-links p{font-size:12px;margin-top:14px;margin-bottom:0}
.day-links b{position:absolute;right:27px;bottom:23px;font-size:24px;font-weight:400}
.doodle-story{background:#ead2b1;border-block:1px solid #d3b38a}
.doodle-story-art{min-height:530px;border:1px solid #bb8c5f;border-radius:210px 210px 18px 18px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:60px 25px;position:relative;background:linear-gradient(145deg,#fcf0d8,#e1bb88);box-shadow:inset 0 0 0 8px #f4dfbd,0 14px 35px rgba(99,59,30,.07)}
.doodle-story-art:before,.doodle-story-art:after{content:'✳';font-size:31px;line-height:1;color:#a7643e;margin:25px 0}
.doodle-story-art strong{font-family:var(--display);font-size:65px;font-weight:500;line-height:.95;letter-spacing:-.04em;margin:15px 0 30px}
.doodle-story-art strong em{color:var(--accent)}
.doodle-story-art>span:last-child{font-size:8px;letter-spacing:.13em}
.doodle .story-copy h2{font-size:clamp(44px,5vw,72px)}
.doodle .callout{background:#87442e;color:#fff1db;border-top:1px solid #a86945}
.doodle .site-footer{background:#4b3026;color:#f9ead3;border-top:0}
.doodle .footer-bottom{border-color:#88644c}
.doodle .site-footer .brand small{color:#e1bb8b}
.doodle .site-footer a:focus-visible,.doodle .callout a:focus-visible{outline-color:#ffefd4;box-shadow:0 0 0 3px #4b3026}
.doodle .dish-card{background:#fff3e2;border:1px solid #d7bd9b;border-radius:17px;overflow:hidden;box-shadow:0 5px 16px rgba(98,63,36,.035)}
.doodle .dish-title{font-size:35px;font-weight:600}
.doodle .dish-image{border-radius:0}
.doodle .dish-text{padding:23px 22px 20px}
.doodle .dish-text .eyebrow{color:#805438;opacity:1}
.doodle .card-bottom{color:#88472f}
.doodle .menu-intro h1 em{color:var(--accent)}
.doodle .page-intro{background:linear-gradient(180deg,#f7e9d3,var(--paper))}
.doodle .menu-toolbar{border-color:#c4a582}
.doodle .meal-filter{border-radius:25px;background:#fcf0df;border-color:#ceb08b}
.doodle .meal-filter[aria-pressed=true]{background:#77452e;border-color:#77452e;color:#fff4e3}
.doodle .filter[aria-pressed=true]{color:#87432e;border-color:#87432e}
.doodle .empty-state{border-radius:18px}
.doodle .dialog-close{border-radius:50%;background:#fff2de}
.doodle .dialog-copy{background:#fcf1e1}
.doodle .visit-image,.doodle .gather-grid .photo,.doodle .editorial-grid .photo{border-radius:20px;box-shadow:0 14px 35px rgba(99,59,30,.1)}
@media(max-width:1100px){
  .doodle-copy h1{font-size:90px}.doodle-hero-photo{height:clamp(420px,43vw,560px)}
  .doodle-copy .actions{gap:15px}.doodle-copy .button{padding-inline:18px;font-size:11px}
  .doodle-copy .text-link{font-size:11px}.day-links h3{font-size:33px}
  .day-links a{padding-inline:22px}.doodle-story-art strong{font-size:55px}
}
@media(max-width:900px){
  .doodle-hero{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-top:45px}.doodle-copy h1{font-size:78px}
  .doodle-copy .actions{display:flex}.doodle-copy .text-link{margin-top:0}
  .doodle-copy>p:not(.eyebrow){max-width:460px}.doodle-visual{width:100%;max-width:650px;margin-inline:auto}
  .doodle-copy .eyebrow{font-size:8px}.doodle-hero-photo{height:auto;aspect-ratio:1.25;border-width:7px}
  .doodle-stamp{left:-16px;width:120px;height:120px}.doodle-stamp strong{font-size:28px}
  .day-links{gap:17px}.day-links h3{font-size:31px}.day-links a{padding-inline:19px}
  .doodle-story-art{min-height:490px}.doodle-story-art strong{font-size:48px}
  .doodle-story-art .eyebrow{font-size:8px}.doodle .dish-text{padding:21px 18px 18px}
}
@media(max-width:620px){
  .doodle .brand-name{font-size:29px}.doodle .brand small{font-size:6px}
  .doodle .header-cta{font-size:9px;padding-inline:10px;gap:9px}
  .doodle-hero{display:flex;flex-direction:column;padding-top:34px;padding-bottom:48px;gap:36px}
  .doodle-copy{width:100%}.doodle-copy h1{font-size:clamp(62px,19vw,80px);line-height:.88;margin:24px 0 25px}
  .doodle-copy>p:not(.eyebrow){max-width:310px;font-size:14px}.doodle-copy .eyebrow{font-size:8px}
  .doodle-copy .actions{display:flex;gap:20px;margin-top:25px}.doodle-copy .text-link{margin-top:0}
  .doodle-visual{width:100%;padding-left:10px;padding-bottom:25px}
  .doodle-hero-photo{height:auto;aspect-ratio:1.18;border-radius:180px 180px 14px 14px;border-width:6px}
  .doodle-stamp{left:0;bottom:0;width:88px;height:88px;font-size:7px}.doodle-stamp strong{font-size:24px}.doodle-stamp>span{font-size:5px}
  .day-links{grid-template-columns:1fr;gap:14px}.day-links a{padding:24px;border:1px solid #d4b893}
  .day-links a:last-child{border-bottom:1px solid #d4b893}
  .day-links span{margin:0;position:absolute;right:24px;top:27px;font-size:9px}
  .day-links h3{font-size:36px}.day-links p{font-size:12px;margin-top:9px}.day-links b{bottom:22px;right:24px}
  .doodle-story-art{min-height:450px;border-radius:190px 190px 14px 14px}
  .doodle-story-art strong{font-size:56px}.doodle .story-copy h2{font-size:48px}
  .doodle .dish-title{font-size:35px}.doodle .dish-text{padding:22px 20px 19px}
  .doodle .ticker{padding-block:17px}
}

.doodle .header-inner{gap:20px}
.doodle .doodle-brand{gap:12px;align-items:center}
.doodle .doodle-brand .brand-name{font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1}
.doodle .brand-title{display:block;white-space:nowrap;line-height:.95}
.doodle .doodle-brand small{font-size:8px;letter-spacing:.13em;margin-top:8px;line-height:1.25}
.doodle .rooster-mark{width:64px;height:74px;flex:0 0 64px;display:block}
.doodle .rooster-mark img{width:100%;height:100%;object-fit:contain}
.doodle .site-footer .brand{display:inline-flex;align-items:center;gap:14px}
.doodle .site-footer .rooster-mark{padding:7px;background:#f6e5c9;border-radius:48%;height:78px;width:68px;flex-basis:68px}
@media(max-width:1100px){
  .doodle .doodle-brand .brand-name{font-size:28px}
  .doodle .rooster-mark{width:56px;height:66px;flex-basis:56px}
  .doodle .brand-locality{display:none}
}
@media(max-width:620px){
  .doodle .header-inner{gap:9px}
  .doodle .site-header .doodle-brand{gap:6px;min-width:0;flex-shrink:1}
  .doodle .site-header .brand-name{font-size:22px;min-width:0;line-height:.95}
  .doodle .site-header .brand-title{white-space:normal;max-width:140px}
  .doodle .site-header .doodle-brand small{font-size:7px;letter-spacing:.12em;margin-top:5px}
  .doodle .site-header .rooster-mark{width:40px;height:52px;flex:0 0 40px}
  .doodle .header-cta{flex-shrink:0;white-space:nowrap;font-size:9px;gap:8px;padding-inline:10px}
  .doodle .nav-toggle{flex-shrink:0}
}
@media(max-width:360px){.doodle .ticker{gap:8px;font-size:7px;letter-spacing:.08em}}


/* A quiet, fixed edge mascot, kept outside the menu's reading area. */
.doodle .menu-rooster{
  --rooster-size:180px;--rooster-peek:calc(5vw - 12px);
  position:fixed;left:calc(var(--rooster-peek) - var(--rooster-size));
  top:55svh;width:var(--rooster-size);height:var(--rooster-size);
  transform:translateY(-50%);z-index:5;pointer-events:none;user-select:none;
  visibility:hidden;contain:layout style;
}
.doodle .menu-rooster.is-visible{visibility:visible}
.doodle .menu-rooster img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 3px rgba(76,51,40,.1))}
.doodle.nav-open .menu-rooster,.doodle.dialog-open .menu-rooster{visibility:hidden}
@media(min-width:1500px){
  .doodle .menu-rooster{--rooster-size:250px;--rooster-peek:clamp(65px,calc((100vw - 1450px)/2 - 20px),170px)}
}
@media(max-width:1100px){
  .doodle .menu-rooster{--rooster-size:165px;--rooster-peek:64px}
  .doodle.page-menu .menu-browser{width:calc(90% - 38px);margin-left:calc(5% + 38px);margin-right:5%}
}
@media(max-width:620px){
  .doodle .menu-rooster{--rooster-size:110px;--rooster-peek:34px;top:56svh}
  .doodle.page-menu .menu-browser{width:calc(89% - 24px);margin-left:calc(5.5% + 24px);margin-right:5.5%}
}
