/* Menu book: warm paper, clear portions, and room for each recipe. */
.menu-page{background:#f6f0e6;color:#39291e}
.menu-page [hidden]{display:none!important}
.menu-page a:focus-visible,.menu-page button:focus-visible,.menu-page input:focus-visible{outline:2px solid #906628;outline-offset:5px}
.menu-skip{position:fixed;top:0;left:20px;transform:translateY(-150%);z-index:2000;background:#f8f3ea;color:#39291e;padding:14px 22px}
.menu-skip:focus{transform:translateY(0)}
.menu-hero{padding:140px 0 74px;overflow:hidden;border-bottom:1px solid #d8c8ae;background:radial-gradient(ellipse at 10% 0,#fffdf6,transparent 65%),#eee2cc}
.menu-hero-inner{display:grid;grid-template-columns:1.13fr 1fr;gap:7%;align-items:center}
.menu-page .eyebrow{color:#79572e;font-size:11px;letter-spacing:.22em}
.menu-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.13;letter-spacing:-.035em;margin:18px 0 24px;color:#3f2e22}
.menu-hero h1 em,.menu-browser-heading h2 em{color:#8b5e35}
.menu-hero-copy>p{font-size:16px;line-height:1.85;max-width:520px;color:#6c5847}
.menu-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.menu-page .btn-solid{background:#493223;border-color:#493223;color:#fff8ed;padding:14px 23px}
.menu-page .btn-solid:hover{background:#654b34;border-color:#654b34;transform:translateY(-2px)}
.menu-pdf-link{color:#57412d;font-size:13px;border-bottom:1px solid #9b7853;padding:7px 0}
.menu-pdf-link span+span{margin-left:9px}
.menu-hero-photo{position:relative;transform:rotate(2deg);background:#fff9ed;padding:12px 12px 0;box-shadow:0 18px 35px #3d2d1424;margin:0 4px 4px 0;animation:menu-photo-enter .9s both}
.menu-hero-photo img{width:100%;height:330px;object-fit:cover;display:block}
.menu-hero-photo figcaption{min-height:60px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#5b412a;font-size:10px;line-height:1.5;padding:10px 6px}
.menu-hero-photo figcaption span:first-child{font:italic 24px var(--font-display)}
.menu-browser{padding:68px 0 54px;scroll-margin-top:92px}
.menu-browser-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.menu-browser-heading h2{font-size:clamp(32px,3.6vw,44px);line-height:1.2;margin:8px 0 0}
.menu-search{display:block;min-width:270px;max-width:100%;font-size:12px;color:#6c5847}
.menu-search>span{display:block;margin-bottom:8px}
.menu-search input{width:100%;font:14px var(--font-body);color:#39291e;border:1px solid #cdbb9f;border-radius:3px;background:#fffaf2;padding:13px 15px;min-height:46px}
.menu-search input::placeholder{color:#89755f}
.menu-categories{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #d9cab3}
.menu-category{font:12px var(--font-body);color:#5c4936;border:1px solid #d1bfa1;border-radius:24px;background:transparent;padding:10px 16px;min-height:41px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.menu-category:hover{background:#ebddc7;border-color:#a98655}
.menu-category[aria-pressed=true]{background:#493223;border-color:#493223;color:#fff6e7}
.menu-results-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;margin-bottom:17px;font-size:12px;color:#78634e}
.menu-results-line p{margin:0}
.menu-reset{font:inherit;font-size:12px;border:0;background:none;color:#755127;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:12px 0}
.menu-page .menu-section{padding:0 0 45px;margin-bottom:35px;scroll-margin-top:110px}
.menu-page .menu-section-head{text-align:left;display:flex;gap:19px;align-items:baseline;margin-bottom:25px;border-bottom:1px solid #ceb999;padding-bottom:16px}
.menu-section-number{font:italic 19px var(--font-display);color:#997746;flex-shrink:0}
.menu-page .menu-section-head h2{font-size:30px;color:#493223;line-height:1.2}
.menu-page .menu-section-head p{font-size:13px;line-height:1.6;font-style:normal;color:#78634e;margin-top:7px}
.menu-page .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 52px;max-width:none}
.menu-page .menu-item{padding-bottom:24px;gap:10px;border-bottom:1px solid #dfd2bc;min-width:0}
.menu-page .menu-item-head{gap:12px;align-items:flex-start;flex-wrap:wrap}
.menu-page .menu-item-name{font-size:21px;line-height:1.35;color:#3f2e22;flex:1;min-width:180px;margin:0}
.menu-page .menu-item-price{margin-top:4px;font-size:13px;color:#725029;letter-spacing:0;max-width:100%}
.menu-page .menu-item-price--variants{gap:5px;align-items:flex-end}
.menu-page .menu-item-price-variant{gap:10px;line-height:1.5}
.menu-page .menu-item-price-label{font-size:10px;letter-spacing:0;text-transform:none;color:#76634e;opacity:1;white-space:normal}
.menu-page .menu-item-price-value{font-size:13px;font-weight:500;color:#745027;letter-spacing:0;white-space:nowrap}
.menu-page .menu-item-desc{font-size:13px;color:#75614e;line-height:1.9;max-width:60ch}
.menu-page .menu-coffee-section{padding:30px 30px 34px;border:1px solid #c5ab80;background:linear-gradient(125deg,#ecdfc9,#f3ebdc);border-radius:3px}
.menu-page .menu-coffee-section .menu-item{border-bottom-color:#c8b38e}
.menu-empty{text-align:center;max-width:540px;padding:55px 15px;margin:0 auto}
.menu-empty h3{font-size:29px;margin-bottom:12px;color:#493223}
.menu-empty p{font-size:14px;line-height:1.8;color:#75614e;margin-bottom:24px}
.menu-page .menu-note{text-align:left;max-width:none;font-size:12px;line-height:1.8;padding-top:0;margin:0;color:#80694f}
.menu-visit{border-top:1px solid #d9c4a1;background:#eaddc5;padding:65px 24px}
.menu-visit h2{font-size:clamp(34px,4.5vw,52px);line-height:1.15;color:#493223;margin:18px 0 20px}
.menu-visit h2 em{color:#8a623b}
.menu-visit p{color:#6b5741;font-size:14px;margin-bottom:25px}
@keyframes menu-photo-enter{from{opacity:0;transform:translateY(18px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(2deg)}}
@media(max-width:850px){.menu-hero{padding-top:120px}.menu-hero-inner{gap:35px}.menu-hero h1{font-size:43px}.menu-hero-photo img{height:300px}.menu-hero-photo figcaption{flex-direction:column;align-items:flex-start;gap:3px}.menu-browser-heading{align-items:flex-start;flex-direction:column;gap:24px}.menu-search{width:100%;max-width:430px}.menu-page .menu-grid{gap:24px 30px}.menu-page .menu-item-head{flex-direction:column}.menu-page .menu-item-name{min-width:0}.menu-page .menu-item-price--variants{align-items:flex-start}.menu-page .menu-item-price{margin-top:0}}
@media(max-width:600px){.menu-hero{padding:112px 0 44px}.menu-hero-inner{grid-template-columns:1fr;gap:34px}.menu-hero h1{font-size:45px}.menu-hero-copy>p{font-size:14px;line-height:1.8}.menu-hero-actions{gap:22px;margin-top:24px}.menu-hero-photo{max-width:380px;transform:rotate(1deg);margin:0 7px}.menu-hero-photo img{height:230px}.menu-hero-photo figcaption{flex-direction:row;align-items:center;min-height:53px}.menu-browser{padding-top:40px}.menu-browser-heading{gap:22px;margin-bottom:23px}.menu-categories{gap:8px;flex-wrap:nowrap;overflow:auto;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:#b89a71 transparent}.menu-category{flex-shrink:0;padding:10px 14px}.menu-results-line{font-size:11px;align-items:flex-start;min-height:65px;padding-top:16px;margin-bottom:10px}.menu-reset{padding:0 0 7px;max-width:145px;text-align:right;font-size:11px}.menu-page .menu-section{padding-bottom:25px;margin-bottom:25px}.menu-page .menu-section-head{gap:12px;margin-bottom:20px}.menu-page .menu-section-head h2{font-size:28px}.menu-page .menu-grid{grid-template-columns:minmax(0,1fr);gap:23px}.menu-page .menu-item{padding-bottom:22px}.menu-page .menu-item-head{flex-direction:row}.menu-page .menu-item-name{font-size:21px;min-width:155px}.menu-page .menu-item-price{margin-top:3px}.menu-page .menu-item-price--variants{align-items:flex-end}.menu-page .menu-item-desc{font-size:13px;line-height:1.85}.menu-page .menu-coffee-section{padding:23px 20px}.menu-page .menu-coffee-section .menu-item-head{flex-direction:column}.menu-page .menu-coffee-section .menu-item-price--variants{align-items:flex-start}.menu-page .menu-note{font-size:11px}.menu-visit{padding:45px 23px}}
@media(max-width:360px){.menu-hero h1{font-size:38px}.menu-hero-photo figcaption{flex-direction:column;align-items:flex-start}.menu-page .menu-item-head{flex-direction:column}.menu-page .menu-item-price--variants{align-items:flex-start}.menu-page .menu-item-name{min-width:0}.menu-hero-actions{gap:14px}.menu-page .btn-solid{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu-page *{animation:none!important;transition:none!important}.menu-page .fade-in{opacity:1;transform:none}}
