
/* Dedicated menu page — matches the HustleBlendz coffee-and-community visual language. */
.full-menu-page .nav .is-current{color:var(--orange);text-decoration:underline;text-underline-offset:6px}
.full-menu-page .menu-page-hero{display:grid;grid-template-columns:54% 46%;margin:0 15px;background:#171511;color:#fff8e8;min-height:490px;overflow:hidden}
.menu-page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:43px clamp(25px,5vw,65px)}
.menu-hero-eyebrow,.menu-eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;color:#be7446}
.menu-page-hero h1{font:clamp(90px,10vw,160px)/.84 'Anton',Impact,sans-serif;letter-spacing:-1px;margin:22px 0 27px}
.menu-page-hero h1 span{color:#dda36e}
.menu-page-hero-copy>p{font-size:16px;line-height:1.7;max-width:460px;color:#f0e1cf;margin:0 0 40px}
.menu-page-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff44;padding-top:13px;font-size:11px;letter-spacing:1.3px;font-weight:800}
.menu-hero-scroll{border:1px solid #f4e5cb;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:25px}
.menu-page-hero-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;background:#050505}
.menu-page-hero-photos img{width:100%;height:100%;object-fit:cover;object-position:center;background:#090909;min-width:0}
.menu-intro{padding:64px 45px 39px}
.menu-intro-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:10px;letter-spacing:1.6px;font-weight:900}
.menu-intro-main{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-top:35px}
.menu-intro h2{font:clamp(62px,7.5vw,105px)/.96 'Anton',Impact,sans-serif;margin:0}
.menu-intro h2 em{color:var(--orange);font-style:normal}
.menu-intro-main p{font-size:14px;line-height:1.7;max-width:390px;margin:0 0 9px}
.menu-category-nav{position:sticky;top:0;z-index:40;display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;white-space:nowrap;padding:16px 45px;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin}
.category-pill{display:block;border:1px solid #968269;color:#4f3d2c;padding:11px 16px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.6px;transition:background .2s,color .2s}
.category-pill:hover,.category-pill.is-active{background:var(--black);color:var(--cream2)}
.menu-content{padding:15px 45px 75px;background:#fffaf0}
.menu-category{padding:65px 0 29px;scroll-margin-top:92px;border-bottom:1px solid #d9cdbd}
.category-section-heading{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:25px}
.category-section-heading h2{font:clamp(47px,5.1vw,76px)/.95 'Anton',Impact,sans-serif;margin:12px 0 10px}
.category-section-heading p{font-size:14px;line-height:1.6;margin:0;color:#766657}
.category-stamp{font-size:60px;color:#a36d3a;line-height:1}
.board-head,.board-item{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(60px,95px));column-gap:10px;align-items:center}
.board-head{font-size:10px;font-weight:900;letter-spacing:.9px;background:#27211d;color:#f8ecd6;padding:13px 20px}
.board-head span:not(:first-child){text-align:center}
.board-head small{font-size:8px;color:#bdad95;letter-spacing:0}
.board-item{min-height:77px;gap:10px;border-bottom:1px solid #e6d9c8;padding:14px 20px}
.board-item:last-child{border:0}
.board-item-info{min-width:0}
.board-item-title{font-weight:900;font-size:18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.board-item-info p{font-size:12px;line-height:1.5;color:#786b61;margin:6px 0 0}
.menu-item-tag{font-size:9px;letter-spacing:.8px;white-space:nowrap;background:#d49b65;color:#291c10;padding:4px 6px}
.board-price{text-align:center;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.unavailable{color:#c3b4a3}
.food-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-bottom:1px solid #e6d9c8;padding:20px 0}
.food-row h3{font-size:18px;margin:0 0 7px;font-weight:900}
.food-row p{font-size:13px;line-height:1.6;color:#796d5d;max-width:740px;margin:0}
.food-row strong{font-size:17px;white-space:nowrap}
.food-note{max-width:830px;padding:18px 22px;margin-top:27px;background:#f4ecd9;border-left:4px solid #a97a44;color:#4e4034;font-size:12px;line-height:1.65}
.extras-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.extra-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;border-bottom:1px solid #e6d9c8;font-size:14px;font-weight:700}
.extra-row strong{font-size:17px}
.seasonal-note{display:grid;grid-template-columns:1fr .9fr 240px;gap:40px;align-items:end;padding:50px;margin-top:54px;background:#f0dfc6}
.seasonal-note h2{font:clamp(48px,5vw,75px)/.98 'Anton',Impact,sans-serif;margin:15px 0 0}
.seasonal-note h2 span{color:var(--orange)}
.seasonal-note p{font-size:15px;line-height:1.7;color:#57412c;margin:0 0 3px}
.seasonal-feature{margin:0}
.seasonal-feature img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 14px 30px #4f3d2c40}
.seasonal-feature figcaption{margin-top:10px;font-size:10px;font-weight:900;letter-spacing:.8px;color:#4f3d2c}
.menu-visit{background:#1b1a15;color:#f6ecd6;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:62px 45px}
.menu-visit h2{font:clamp(48px,5vw,79px)/.96 'Anton',Impact,sans-serif;margin:14px 0 17px}
.menu-visit h2 span{color:#d7a06d}
.menu-visit p{font-size:13px;color:#dfcbb3}
.menu-visit .pill-btn{background:#db9960;color:#201711;white-space:nowrap}
@media(max-width:1050px){.menu-page-hero h1{font-size:clamp(72px,9.5vw,120px)}.menu-page-hero-copy{padding:30px}.menu-content{padding-left:32px;padding-right:32px}.menu-category-nav{padding-left:32px;padding-right:32px}.seasonal-note{grid-template-columns:1fr 1fr 190px;gap:26px;padding:40px}}
@media(max-width:760px){
 .full-menu-page .menu-page-hero{grid-template-columns:1fr;margin:0 8px}
 .menu-page-hero-copy{padding:40px 26px 25px;min-height:340px}
 .menu-page-hero h1{font-size:clamp(70px,14vw,112px);margin:13px 0 17px}
 .menu-page-hero-copy>p{font-size:13px;margin-bottom:25px}
 .menu-page-hero-photos{height:180px}
 .menu-intro{padding:49px 22px 27px}
 .menu-intro-top{font-size:9px}
 .menu-intro-main{display:block;margin-top:25px}
 .menu-intro h2{font-size:62px;margin:0 0 13px}
 .menu-intro-main p{font-size:13px}
 .menu-category-nav{padding:12px 22px}
 .category-pill{font-size:9px;padding:10px 12px}
 .menu-content{padding:0 20px 56px}
 .menu-category{padding:46px 0 18px}
 .category-section-heading h2{font-size:49px}
 .category-stamp{font-size:39px}
 .board-head,.board-item{grid-template-columns:minmax(0,1fr) repeat(3,43px);column-gap:3px}
 .board-head{padding:12px 7px;font-size:8px}
 .board-head small{font-size:7px}
 .board-item{padding:13px 7px;min-height:72px}
 .board-item-title{font-size:13px;line-height:1.3}
 .board-item-info p{font-size:10px;line-height:1.35;margin-top:5px}
 .board-price{font-size:11px}
 .menu-item-tag{font-size:7px;padding:2px 4px}
 .food-row{gap:14px}
 .food-row h3{font-size:16px}
 .food-row p{font-size:12px}
 .food-row strong{font-size:14px}
 .extras-list{grid-template-columns:1fr}
 .seasonal-note{grid-template-columns:1fr;padding:28px;gap:17px}
 .seasonal-feature{max-width:300px}
 .seasonal-note h2{font-size:52px}
 .menu-visit{flex-direction:column;align-items:start;padding:44px 22px}
 .menu-visit h2{font-size:58px}
}
@media(max-width:380px){.board-head,.board-item{grid-template-columns:minmax(0,1fr) repeat(3,38px)}.board-price{font-size:10px}.menu-page-hero h1{font-size:68px}}
@media(prefers-reduced-motion:reduce){.category-pill{transition:none}}
/* Keep category artwork from forcing the mobile canvas wider than the viewport. */
.menu-page-hero-photos{position:relative;overflow:hidden}
.menu-page-hero-photos::after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92));pointer-events:none}
@media(max-width:760px){
 .full-menu-page{overflow-x:clip}
 .menu-category-nav{width:100%;max-width:100%;overscroll-behavior-x:contain}
 .category-section-heading>div{min-width:0}
 .category-stamp{display:none}
 .menu-page-hero-photos::after{inset:70% 0 0}
}
