.vb-specials{background:#f6f2e7;color:#173d3a;padding:76px 24px 64px;scroll-margin-top:110px}.vb-specials-inner{max-width:1140px;margin:auto}.vb-specials-heading{text-align:center;max-width:720px;margin:0 auto 36px}.vb-specials-heading h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(42px,6vw,66px);line-height:1.1;margin:10px 0 14px}.vb-specials-heading>p:last-child{color:#51645e;font-size:17px}.vb-specials-feature{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:56px;background:radial-gradient(ellipse at top right,#27565e,#102e2d 75%);color:#fffdf6;border:1px solid #b3a07055;border-radius:20px;padding:44px 48px;box-shadow:0 18px 40px -30px #102e2d66}.vb-specials-eyebrow{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#8dc9e4}.vb-specials-feature h3{font-family:var(--font-display,Georgia,serif);font-size:clamp(38px,5vw,62px);line-height:1.05;margin:16px 0 20px;max-width:13ch}.vb-specials-feature-copy>p{font-size:17px;line-height:1.7;color:#e3ebe5;margin:10px 0;max-width:49ch}.vb-specials-feature-time{margin-top:20px;color:#d7c290;font-size:13px;letter-spacing:.07em;font-weight:600}.vb-specials-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vb-specials-actions .tap-in-action{font-size:11px;padding:14px 18px;min-height:46px}.vb-specials-feature-flyer{width:100%;border-radius:12px;overflow:hidden;background:#090b0a;border:1px solid #ffffff40;cursor:zoom-in;box-shadow:0 14px 36px #0005;padding:0;color:white}.vb-specials-feature-flyer img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.vb-specials-feature-flyer>span{display:block;padding:11px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.vb-specials-week{margin-top:44px;scroll-margin-top:110px}.vb-specials-week-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}.vb-specials-week-heading h3{font-family:var(--font-display,Georgia,serif);font-size:30px}.vb-specials-week-heading p{font-size:13px;color:#53635d}.vb-specials-list{display:flex;flex-direction:column;gap:12px}.vb-specials-row{display:grid;grid-template-columns:76px 116px minmax(0,1fr) 110px;align-items:center;gap:22px;background:#fffdf7;border:1px solid #173d3a22;border-radius:14px;padding:20px}.vb-specials-row.is-today{border-color:#387e92;background:linear-gradient(95deg,#e1f1f2,#fffdf7 50%);box-shadow:0 0 0 2px #69b5ce22}.vb-specials-thumb{padding:0;width:68px;border:1px solid #173d3a55;border-radius:7px;overflow:hidden;background:#102e2d;color:white;cursor:zoom-in}.vb-specials-thumb img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.vb-specials-thumb span{display:block;font-size:9px;text-transform:uppercase;padding:5px}.vb-specials-day{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.vb-specials-day strong{font-size:14px}.vb-specials-day span{border-radius:20px;background:#245c6a;color:#fff;padding:3px 9px;font-size:10px;font-weight:700}.vb-specials-copy h4{font-family:var(--font-display,Georgia,serif);font-size:26px;line-height:1.12;margin:0 0 8px}.vb-specials-copy p{font-size:13px;line-height:1.65;color:#4d5e57;margin:3px 0}.vb-specials-time{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;font-size:12px}.vb-specials-time strong{white-space:nowrap}.vb-specials-time span{font-size:11px;color:#5c655e}.vb-specials-note{font-size:11px;text-align:center;color:#626b62;margin-top:24px}.vb-specials button:focus-visible,.vb-specials a:focus-visible{outline:3px solid #56a7c7;outline-offset:5px}.vb-specials-dialog{position:fixed;inset:0;margin:auto;border:1px solid #ffffff40;border-radius:16px;padding:0;width:min(94vw,520px);max-height:92dvh;background:#102e2d;color:#fff;overflow:auto;box-shadow:0 25px 100px #0008}.vb-specials-dialog::backdrop{background:#081d1ce8}.vb-specials-dialog-inner{position:relative;padding:26px}.vb-specials-dialog h3{font-family:var(--font-display,Georgia,serif);font-size:30px;margin:7px 50px 20px 0}.vb-specials-dialog img{width:100%;height:auto;display:block}.vb-specials-close{position:sticky;top:12px;float:right;margin:-10px -10px 0 0;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;background:#102e2d;color:white;font-size:30px;line-height:1;cursor:pointer;z-index:1}.vb-specials-save{display:block;margin-top:18px;text-align:center;text-decoration:underline;padding:10px;color:#fff;font-size:14px}.vb-specials-jump{border-bottom:1px solid #ffffff99;padding-bottom:3px}
@media(max-width:850px){.vb-specials-feature{grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:32px}.vb-specials-row{grid-template-columns:68px 95px minmax(0,1fr);gap:16px}.vb-specials-time{grid-column:3;text-align:left;align-items:flex-start;margin-top:-8px}.vb-specials-copy{grid-column:3;grid-row:1/3}.vb-specials-time{grid-column:2;grid-row:2}.vb-specials-thumb{grid-row:1/3}.vb-specials-day{align-self:end}.vb-specials-time{align-self:start}}
@media(max-width:600px){.vb-specials{padding:48px 18px}.vb-specials-heading{margin-bottom:26px}.vb-specials-heading>p:last-child{font-size:15px}.vb-specials-feature{grid-template-columns:1fr;padding:28px 24px;gap:26px}.vb-specials-feature h3{font-size:42px;max-width:none}.vb-specials-feature-copy>p{font-size:15px}.vb-specials-feature-flyer{width:190px;justify-self:center}.vb-specials-actions{flex-direction:column}.vb-specials-actions a{text-align:center;justify-content:center}.vb-specials-week-heading{display:block}.vb-specials-week-heading h3{font-size:28px;margin-bottom:8px}.vb-specials-row{grid-template-columns:56px minmax(0,1fr);gap:12px 16px;padding:18px 16px}.vb-specials-thumb{width:56px;grid-row:1/4;align-self:start}.vb-specials-day{grid-column:2;grid-row:1;flex-direction:row;align-items:center;gap:10px;align-self:center}.vb-specials-copy{grid-column:2;grid-row:2}.vb-specials-copy h4{font-size:24px}.vb-specials-copy p{font-size:13px}.vb-specials-time{grid-column:2;grid-row:3;margin-top:0;flex-direction:row;gap:10px;font-size:11px}.vb-specials-note{line-height:1.6}.vb-specials-dialog-inner{padding:22px 16px}.vb-specials-dialog h3{font-size:26px}.vb-specials-dialog{max-height:90dvh}}
