:root{color-scheme:light;--ink:#142f40;--paper:#faf8f1;--line:#d8d6c8;color:var(--ink);background:var(--paper);font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}header,main{max-width:1140px;margin:auto;padding-inline:clamp(18px,5vw,70px)}header{justify-content:space-between;align-items:center;height:66px;display:flex}header a,footer{color:inherit;font:italic 25px Georgia,serif;text-decoration:none}header span,.brand,figcaption{letter-spacing:.12em;font-size:.75rem}header span{text-transform:uppercase}.hero{background:var(--ink);color:var(--paper);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.hero>div{align-self:center;padding:clamp(26px,5vw,65px)}.brand{color:#e1cf9e;letter-spacing:.23em}.hero h1{margin:.24em 0;font:clamp(3.3rem,8vw,7rem)/1 Georgia,serif}.hero figure{min-height:205px;margin:0;position:relative}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero figcaption{background:var(--ink);letter-spacing:normal;padding:5px 12px;position:absolute;bottom:0;right:0}nav{background:var(--paper);z-index:1;border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:flex;position:sticky;top:0;overflow:auto}nav a{border:1px solid var(--line);color:inherit;border-radius:30px;flex:none;padding:9px 15px;font-size:.88rem;text-decoration:none}nav a[aria-current=true]{background:var(--ink);color:#fff}.search{justify-content:space-between;align-items:end;gap:8px;margin-top:18px;scroll-margin-top:84px;display:flex}.search label,.search span,summary{font-size:.8rem}.search input{font:inherit;background:0 0;border:1px solid #a5aca7;border-radius:4px;width:min(250px,60vw);margin-top:4px;padding:8px 12px;display:block}section{scroll-margin-top:83px}h2{margin:34px 0 12px;font:clamp(2rem,5vw,3.4rem) Georgia,serif}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}article{border-top:1px solid var(--line);gap:15px;padding:20px 0;display:flex}article img{object-fit:cover;border-radius:3px;width:clamp(70px,9vw,104px);height:clamp(70px,9vw,104px)}.dish{flex:1;min-width:0}.line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}h3{margin:0;font:1.35rem/1.16 Georgia,serif}strong{color:#44533a;font-size:.88rem}.dish p{color:#48534f;margin:6px 0;font-size:.9rem}summary{cursor:pointer;color:#4b5c48;padding:6px 0}footer{border-top:1px solid var(--line);margin-top:40px;padding:30px 0}[hidden]{display:none!important}:focus-visible{outline-offset:2px;outline:3px solid #a06d24}@media (width<=700px){.grid{grid-template-columns:1fr}.hero>div{padding:20px}.hero figure{min-height:170px}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.hero figcaption{font-size:.68rem}.line{flex-wrap:wrap;gap:4px 10px}}.hero:not(:has(figure)){background:repeating-radial-gradient(ellipse at 110% 150%,transparent 0 22px,#91a79438 23px 24px,transparent 25px 42px),var(--ink);position:relative}.hero:not(:has(figure))>div{grid-column:1/-1}:root{--ink:#123e68;--paper:#fbfaf5;--line:#cbd8d9}.olive{color:#626f42;font-size:1.2em;display:inline-block;transform:rotate(-14deg)}.hero{background:#124c80;border-bottom:7px solid #d2b77d}.hero>div{position:relative}.hero>div:after{content:"";background:repeating-linear-gradient(90deg,#e6d4a4 0 3px,#0000 3px 9px);border-block:1px solid #e6d4a4;width:90px;height:9px;margin-top:1.2rem;display:block}.brand{letter-spacing:.14em}.entry{width:100%}article{padding:0;display:block}.card{color:var(--ink);align-items:flex-start;gap:15px;min-height:56px;padding:19px 2px;font-size:1rem;list-style:none;display:flex}.card::-webkit-details-marker{display:none}.dish-name{font:1.4rem/1.18 Georgia,serif}.desc{color:#46575c;margin:6px 0;font-size:.9rem;display:block}.view{color:#24577e;align-items:center;gap:6px;font-size:.79rem;font-weight:600;display:inline-flex}.view i{font:1.2em system-ui}.entry[open] .view i{transform:rotate(180deg)}.sheet{background:#eaf1ef;border-left:3px solid #59849a;border-radius:2px;margin:0 0 18px;padding:14px 17px}.sheet h4{margin:12px 0 4px;font-size:.95rem}.sheet h4:first-child{margin-top:0}.sheet p,.sheet dl{margin:0;font-size:.9rem}.sheet dl div{border-bottom:1px solid #cad7d5;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.sheet dd{text-align:right;margin:0;font-weight:650}nav a{min-height:44px}.search input{min-height:44px;font-size:16px}.grid{align-items:start}@media (width<=420px){.card{gap:11px}.hero>div{padding:15px}.brand{font-size:.63rem}.dish-name{font-size:1.2rem}.line strong{white-space:nowrap}}.menu-icon{flex:none;width:1.25rem;height:1.25rem}header .olive{vertical-align:middle;display:inline-flex;transform:none}header .olive svg{width:32px;height:32px}.hero{background-color:#174e81;border:0;padding-bottom:15px;position:relative}.hero:after{content:"";background:#f4e5bd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='15'%3E%3Cpath d='M0 12h26V3H6v6h14V6h-8M29 0v15' fill='none' stroke='%2324577d' stroke-width='2'/%3E%3C/svg%3E") repeat-x;height:15px;position:absolute;bottom:0;left:0;right:0}.hero>div:after{background:repeating-radial-gradient(at 50% 0,#0000 0 5px,#e6d4a4 6px 7px,#0000 8px 11px) 0 0/24px 12px;border:0;width:72px;height:12px}nav a{background:#fffdf7;align-items:center;gap:7px;display:inline-flex}nav a[aria-current=true]{background:#164d80}section h2{align-items:center;gap:.38em;display:flex}.tile{outline-offset:2px;color:#265e74;background:#e7eeea;border:1px solid #7594a2;border-radius:5px;outline:1px solid #c9d7d7;flex:none;place-items:center;width:1.05em;height:1.05em;display:grid}.tile svg{width:72%;height:72%}@media (width<=700px){nav{overscroll-behavior-x:contain}.tile{margin-left:3px}.hero h1{line-height:1.05}}.pizza-options fieldset{border:0;min-width:0;margin:0;padding:0}.pizza-options legend{margin-bottom:8px;padding:0;font-weight:650}.size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.size-choice{display:contents}.size-choice label{cursor:pointer;border:1px solid #96aaa8;border-radius:6px;grid-row:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.size-choice label:has(:checked){color:#fff;background:#174e81;border-color:#174e81}.size-choice input{accent-color:#386947;margin:0}.size-choice label:focus-within{outline-offset:2px;outline:2px solid #825724}.size-choice p{grid-area:2/1/auto/-1;display:none}.size-choice:has(:checked) p{display:block}.sheet:has(.pizza-options){background:#f1f7fb;border-left-color:#2575a7}.topping-group{background:#e2eff9;border-radius:8px;margin-top:14px;padding:12px 14px}.topping-group:last-child{background:#e4f0ee}.sheet .topping-group h4{color:#154d78;align-items:center;gap:8px;margin:0 0 8px;display:flex}.topping-group:last-child h4{color:#27605d}.topping-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;padding:0;list-style:none;display:grid}.topping-group li{color:#253e4b;align-items:baseline;gap:7px;font-size:.88rem;display:flex}nav .menu-icon,.view{color:#176397}nav [aria-current=true] .menu-icon{color:#fff}section:nth-of-type(2n) .tile{color:#155681;background:#e1eff9;border-color:#8eb1ca}.topping-group li{align-items:center}.ingredient-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;color:#195e91;flex:none;width:16px;height:16px}.topping-group:last-child .ingredient-icon{color:#506b40}html{color-scheme:light only}body{background-color:var(--paper);background-image:radial-gradient(at 0 20rem,#cce0e655,#0000 34rem),radial-gradient(at 100% 55rem,#e1d6ab45,#0000 32rem)}section h2:after{content:"";opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='6'%3E%3Cpath d='M0 3Q7 -1 14 3t14 0' fill='none' stroke='%2394bac7'/%3E%3C/svg%3E") repeat-x;flex:1;min-width:20px;height:6px;margin-left:.22em}section h2 .tile{flex-shrink:0}.contact-footer{color:#fff9eb;background:#143f65;border:0;border-top:4px solid #d4bb80;margin-bottom:18px;padding:clamp(22px,4vw,42px);font:1rem/1.5 system-ui,sans-serif}.footer-brand{align-items:center;gap:9px;font:italic 1.9rem Georgia,serif;display:flex}.footer-brand svg{color:#d4dba9}.contact-footer address{flex-wrap:wrap;gap:0 28px;margin:12px 0;font-style:normal;display:flex}.contact-footer a{color:inherit;text-underline-offset:.23em}.contact-footer address a{align-items:center;min-height:44px;display:inline-flex}.contact-footer small{color:#dce5e8;border-top:1px solid #ffffff40;padding-top:12px;font-size:.78rem;display:block}.bowl-options .protein-prices{grid-template-columns:1fr;gap:0}.protein-prices li{border-bottom:1px solid #ccdce5;padding:5px 0}.protein-prices li:last-child{border:0}.protein-prices strong{white-space:nowrap;color:#174e81;font-variant-numeric:tabular-nums;margin-left:auto}.bowl-options h4 small{margin-left:auto;font-weight:500}.icon-definitions{position:absolute}header a.order-link{color:#175681;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:600 .82rem system-ui,sans-serif;text-decoration:underline;display:inline-flex}
