/* Values measured from t-903.com's Elementor menu, 2026-10-03. */
@font-face{font-family:T903Anton;src:url(fonts/anton.ttf) format('truetype');font-weight:300 400;font-style:normal;font-display:swap}
@font-face{font-family:T903Montserrat;src:url(fonts/montserrat-medium.ttf) format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:T903Montserrat;src:url(fonts/montserrat-bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
.t903-menu{box-sizing:border-box;width:100%;color:#000;font:500 16px/24px T903Montserrat,Montserrat,sans-serif;text-align:left}
.t903-menu *{box-sizing:border-box}
.t903-menu [hidden]{display:none!important}
.t903-menu .t903-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.t903-menu .t903-tab{appearance:none;display:flex;align-items:center;justify-content:center;background:#fff;color:#000;border:2px solid #fff;border-radius:0;padding:15px 35px;margin:0;min-height:58px;font:300 18px/27px T903Anton,Anton,sans-serif;text-transform:uppercase;letter-spacing:normal;box-shadow:none;cursor:pointer;text-decoration:none}
.t903-menu .t903-tab:hover{background:#000;color:#fff;border-color:#fff}
.t903-menu .t903-tab[aria-selected=true]{background:#000;color:#fff;border-color:#d79d5d}
.t903-menu .t903-tab:focus-visible{outline:3px solid #fff;outline-offset:3px}
.t903-menu .t903-panel{display:flex;gap:60px;padding:40px 0 0;margin:10px auto 0;max-width:1600px;align-items:flex-start}
.t903-menu .t903-panel:focus{outline:none}
.t903-menu .t903-column{display:flex;flex-direction:column;gap:30px;min-width:0;flex:1}
.t903-menu .t903-panel--single{justify-content:center}
.t903-menu .t903-panel--single .t903-column{flex:0 1 calc((100% - 200px)/2)}
.t903-menu .t903-card{background:#d79d5d;padding:30px;margin:0;box-shadow:0 0 10px 0 rgba(0,0,0,.5);border:0;border-radius:0;min-width:0}
.t903-menu .t903-card-inner{border-left:1px solid #000;padding:10px;min-width:0}
.t903-menu .t903-card h3{font:300 40px/40px T903Anton,Anton,sans-serif;text-transform:uppercase;color:#000;text-align:center;padding:0 0 30px;margin:0;letter-spacing:normal}
.t903-menu .t903-note{font:500 16px/24px T903Montserrat,Montserrat,sans-serif;color:#000;padding:0;margin:0 0 20px}
.t903-menu .t903-item{margin:0 0 10px;padding:0 0 10px}
.t903-menu .t903-item-body{border-bottom:1px solid #333;min-width:0}
.t903-menu .t903-item-heading{display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:0}
.t903-menu .t903-item h4{font:300 20px/24px T903Anton,Anton,sans-serif;text-transform:uppercase;color:#000;margin:0;padding:0;min-width:0;letter-spacing:normal;overflow-wrap:break-word}
.t903-menu .t903-connector{flex:1;min-width:0;align-self:center;border-bottom:1px dashed #000;position:relative;bottom:-.5px;margin:0 20px}
.t903-menu .t903-price{font:700 18px/27px T903Montserrat,Montserrat,sans-serif;color:#000;margin:0;padding:0;flex-shrink:0;max-width:50%;overflow-wrap:break-word}
.t903-menu .t903-description{font:500 16px/24px T903Montserrat,Montserrat,sans-serif;color:#000;padding:0;margin:0 0 10px;overflow-wrap:break-word}
.t903-menu--full{position:relative;isolation:isolate;min-height:100vh;background:#000;padding:40px 30px 30px}
.t903-menu--full:before{content:"";position:absolute;inset:0;z-index:-1;background:url(menu-background.webp) center center/cover fixed;opacity:.3}
.t903-menu .t903-title{font:300 60px/60px T903Anton,Anton,sans-serif;text-transform:uppercase;color:#fff;text-align:center;margin:0 0 40px;padding:0}
@media(max-width:1024px){.t903-menu .t903-panel{padding-top:30px;padding-bottom:30px}.t903-menu .t903-card h3{font-size:35px;line-height:35px}}
@media(max-width:768px){.t903-menu .t903-panel{gap:30px;padding-top:20px}.t903-menu .t903-panel--single .t903-column{flex-basis:100%}.t903-menu .t903-card h3{font-size:30px;line-height:30px}}
@media(max-width:600px){.t903-menu .t903-panel{flex-direction:column;gap:30px;padding:10px;margin-top:10px}.t903-menu .t903-column{width:100%;flex:auto}.t903-menu .t903-panel--single .t903-column{flex:auto}.t903-menu--full{padding:30px 10px 20px}.t903-menu--full:before{background-attachment:scroll}.t903-menu .t903-title{font-size:38px;line-height:38px;margin-bottom:30px}}
@media(prefers-reduced-motion:no-preference){.t903-menu .t903-panel:not([hidden]){animation:t903-appear .25s ease-out}@keyframes t903-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.t903-menu .t903-tabs{display:none}.t903-menu .t903-panel[hidden]{display:flex!important}.t903-menu .t903-card{break-inside:avoid;box-shadow:none}.t903-menu--full{background:white}.t903-menu--full:before{display:none}.t903-menu .t903-title{color:black}}

.t903-menu .t903-specials-dates{font:300 30px/1.3 T903Anton,Anton,sans-serif;color:#fff;text-align:center;margin:-15px 0 30px;padding:0}
.t903-menu .t903-coming-soon{font:500 22px/1.5 T903Montserrat,Montserrat,sans-serif;text-align:center;color:#fff;padding:30px 15px 60px;margin:0}
@media(max-width:600px){.t903-menu .t903-specials-dates{font-size:24px}.t903-menu .t903-coming-soon{font-size:20px}}

/* Offset the Specials heading below this theme’s overlapping desktop header. */
.t903-menu[data-t903-menu="specials"]:not(.t903-menu--full){padding-top:160px}
@media(max-width:1024px){.t903-menu[data-t903-menu="specials"]:not(.t903-menu--full){padding-top:150px}.t903-menu[data-t903-menu="specials"] .t903-title{font-size:44px;line-height:44px}}
@media(max-width:768px){.t903-menu[data-t903-menu="specials"]:not(.t903-menu--full){padding-top:80px}}
@media(max-width:600px){.t903-menu[data-t903-menu="specials"]:not(.t903-menu--full){padding-top:0}.t903-menu[data-t903-menu="specials"] .t903-title{font-size:38px;line-height:38px}}

/* Balanced section tiles: content determines column height, not PDF page placement. */
.t903-menu .t903-panel--balanced{display:block;column-count:2;column-gap:60px;column-fill:balance}
.t903-menu .t903-panel--balanced>.t903-card{break-inside:avoid;page-break-inside:avoid;margin:0 0 30px;display:flow-root;width:100%}
.t903-menu .t903-panel--balanced.t903-panel--single{column-count:1;max-width:770px}
@media(max-width:768px){.t903-menu .t903-panel--balanced{column-gap:30px}}
@media(max-width:600px){.t903-menu .t903-panel--balanced{column-count:1}.t903-menu .t903-panel--balanced>.t903-card:last-child{margin-bottom:0}}
@media print{.t903-menu .t903-panel--balanced[hidden]{display:block!important}}

/* Weekly Features uses licensed seasonal photography, scoped away from other menus. */
.t903-menu--full[data-t903-menu="specials"]{padding-top:160px}
.t903-menu--full[data-t903-menu="specials"]:before{background-image:var(--t903-season-background,url(weekly-features-autumn.webp));background-attachment:scroll;opacity:.28}
@media(max-width:1024px){.t903-menu--full[data-t903-menu="specials"]{padding-top:150px}}
@media(max-width:768px){.t903-menu--full[data-t903-menu="specials"]{padding-top:80px}}
@media(max-width:600px){.t903-menu--full[data-t903-menu="specials"]{padding-top:30px}}

/* One continuous seasonal backdrop across the complete Elementor menu section. */
.elementor-541 .elementor-element.elementor-element-4da7d90b{background-color:#000}
.elementor-541 .elementor-element.elementor-element-4da7d90b::before{background-image:var(--t903-season-background,url(weekly-features-autumn.webp))!important;background-position:center center;background-size:cover;opacity:.28}
.elementor-541 .t903-menu--full[data-t903-menu="specials"]{background:transparent}
.elementor-541 .t903-menu--full[data-t903-menu="specials"]::before{display:none}

.elementor-541 .elementor-element.elementor-element-5fd1ae34{position:relative;z-index:1}
