@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-4.ttf) format('truetype');
}

body.elementor-template-canvas{margin:0}body.elementor-template-canvas *,body.elementor-template-canvas *::before,body.elementor-template-canvas *::after{box-sizing:border-box}body.elementor-template-canvas a{text-decoration:none}body.elementor-template-canvas a:focus-visible,body.elementor-template-canvas button:focus-visible{outline:3px solid #e9b968;outline-offset:4px}body.elementor-template-canvas video{max-width:100%}
/* Scoped layout/accessibility support; content and typography stay in native Elementor controls. */
body.elementor-template-canvas header{top:0;z-index:90}
body.admin-bar.elementor-template-canvas header{top:32px}
body.elementor-template-canvas main{scroll-margin-top:180px}
body.elementor-template-canvas main [id]{scroll-margin-top:190px}
body.elementor-template-canvas p a{font-weight:700;text-decoration:underline;text-underline-offset:.2em}
body.elementor-template-canvas #sd-location-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}
body.elementor-template-canvas #sd-location-directory>a{grid-column:span 2;color:inherit;display:flex;flex-direction:column;gap:0;transition:background-color .15s ease}
body.elementor-template-canvas #sd-location-directory>a:nth-child(4){grid-column:2/span 2}
body.elementor-template-canvas #sd-location-directory>a:nth-child(5){grid-column:4/span 2}
body.elementor-template-canvas #sd-location-directory>a:hover{background:#e2d5bc}
body.elementor-template-canvas #sd-location-directory>a:focus-visible{outline:3px solid #9b291f;outline-offset:8px}
body.elementor-template-canvas #sd-location-directory>a>img{width:100%;height:240px;object-fit:cover}
body.elementor-template-canvas #sd-location-directory>a>span:last-child{margin-top:auto;padding-top:20px;font-weight:700;text-decoration:underline;text-underline-offset:.25em}
body.elementor-template-canvas header nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:700;font-size:18px}
@media(max-width:1199px) and (min-width:600px){body.elementor-template-canvas #sd-location-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}body.elementor-template-canvas #sd-location-directory>a,body.elementor-template-canvas #sd-location-directory>a:nth-child(4){grid-column:auto}body.elementor-template-canvas #sd-location-directory>a:nth-child(5){grid-column:1/-1;width:calc(50% - 14px);justify-self:center}}
@media(max-width:1100px){body.elementor-template-canvas header{height:auto;min-height:112px;flex-wrap:wrap;gap:16px}body.elementor-template-canvas header nav{flex:1 1 100%;order:3;justify-content:center;gap:10px 22px}body.elementor-template-canvas header nav a{font-size:18px}}
@media(max-width:782px){body.admin-bar.elementor-template-canvas header{top:46px}}
@media(max-width:767px){body.elementor-template-canvas header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}body.elementor-template-canvas header nav a{font-size:16px}body.elementor-template-canvas header>a{font-size:16px}body.elementor-template-canvas footer{overflow-wrap:anywhere}}
@media(max-width:599px){body.elementor-template-canvas #sd-location-directory{grid-template-columns:minmax(0,1fr);gap:40px}body.elementor-template-canvas #sd-location-directory>a,body.elementor-template-canvas #sd-location-directory>a:nth-child(4),body.elementor-template-canvas #sd-location-directory>a:nth-child(5){grid-column:auto;width:100%}}
@media(max-width:600px){body.admin-bar.elementor-template-canvas header{top:0}}
/* October 15 feedback: brighter directory, rust CTA, and left-aligned responsive footer. */
body.elementor-template-canvas :is(#sd-location-section,#locations,#catering-locations){background:#fffaf2;color:#24251f}
body.elementor-template-canvas #sd-final-cta{background:#8f291f;color:#fffaf2}
body.elementor-template-canvas #sd-final-cta a{background:transparent;border:1px solid #fffaf2;color:#fffaf2}
body.elementor-template-canvas #sd-footer{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,1.2fr);gap:44px;align-items:start;padding:64px 6% 32px}
body.elementor-template-canvas #sd-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
body.elementor-template-canvas #sd-footer :is(h3,p,a){text-align:left;margin:0;max-width:100%;line-height:1.6}
body.elementor-template-canvas #sd-footer h3{font-size:18px;line-height:1.3;margin-bottom:12px}
body.elementor-template-canvas #sd-footer a{display:block;padding:2px 0;overflow-wrap:anywhere}
body.elementor-template-canvas #sd-footer p{font-size:18px}
body.elementor-template-canvas #sd-footer #sd-footer-bottom{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;padding-top:24px;margin-top:8px}
@media(max-width:1100px){body.elementor-template-canvas #sd-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}}
@media(max-width:599px){body.elementor-template-canvas #sd-footer{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 6% 108px}body.elementor-template-canvas #sd-footer :is(p,a){font-size:17px}body.elementor-template-canvas #sd-footer #sd-footer-bottom{padding-top:24px;margin-top:0}}
body.elementor-template-canvas #sd-footer p a{display:inline;padding:0}
@media(max-width:1100px){body.elementor-template-canvas main [id]{scroll-margin-top:250px}}
/* Native menus: left category navigation, natural document scrolling and mobile wrapping. */
body.elementor-template-canvas #sd-regular-menu-layout,body.elementor-template-canvas #sd-catering-menu-panel{display:grid;grid-template-columns:220px minmax(0,1fr);gap:44px;align-items:start;width:100%}
body.elementor-template-canvas #sd-regular-menu-layout{padding:40px 6% 64px;background:#fffaf2}
body.elementor-template-canvas #sd-catering-menu-shell{background:#fffaf2;color:#24251f}
body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation){position:sticky;top:180px;align-self:start;max-height:none;overflow:visible;display:flex;flex-direction:column;border-top:3px solid #8f291f;padding-top:16px}
body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation) a{text-align:left;width:100%;border-bottom:1px solid #cec3b1}
body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation) a:focus-visible{outline:3px solid #8f291f;outline-offset:3px}
body.elementor-template-canvas :is(#sd-regular-menu-content,#sd-catering-menu-content){min-width:0}
body.elementor-template-canvas :is(#sd-regular-menu-content,#sd-catering-menu-content)>section{padding:36px 0}
body.elementor-template-canvas :is(#sd-regular-menu-content,#sd-catering-menu-content)>section>div:first-child{grid-template-columns:240px minmax(0,1fr);gap:28px}
body.elementor-template-canvas #sd-catering-menu-panel[hidden]{display:none}
body.elementor-template-canvas #sd-catering-menu-toggle{font:700 18px/1.5 'DM Sans',sans-serif;background:transparent;color:#8f291f;border:1px solid #8f291f;padding:14px 22px;cursor:pointer;align-self:flex-start}
@media(max-width:1100px){body.elementor-template-canvas #sd-regular-menu-layout,body.elementor-template-canvas #sd-catering-menu-panel{grid-template-columns:minmax(0,1fr);gap:28px}body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation){position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation)>h2{grid-column:1/-1}}
@media(max-width:767px){body.elementor-template-canvas :is(#sd-regular-menu-content,#sd-catering-menu-content)>section>div:first-child{grid-template-columns:minmax(0,1fr)}body.elementor-template-canvas #sd-regular-menu-layout{padding:28px 6% 44px}}
@media(max-height:850px){body.elementor-template-canvas :is(#sd-regular-menu-navigation,#sd-catering-menu-navigation){position:static}}
/* October 15 phone feedback: one-row navigation and consistent catering links. */
@media(max-width:767px){
 body.elementor-template-canvas header.elementor-element{min-height:0;gap:8px;padding:10px 3% 6px}
 body.elementor-template-canvas header.elementor-element> a:first-child{min-width:0;max-width:120px}
 body.elementor-template-canvas header.elementor-element> a:first-child img{display:block;width:120px;max-width:100%;height:auto}
 body.elementor-template-canvas header.elementor-element> a:last-child{font-size:16px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;padding:10px 8px}
 body.elementor-template-canvas header.elementor-element nav{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;justify-content:safe center;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9ab92 transparent;scroll-padding-inline:4px}
 body.elementor-template-canvas header.elementor-element nav a{font-size:16px;line-height:1.5;min-height:44px;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;scroll-margin-inline:4px}
 body.elementor-template-canvas header.elementor-element nav a:focus-visible{outline-offset:-3px}
 body.elementor-template-canvas [class*="sd-city-strip-"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:16px 6%}
 body.elementor-template-canvas [class*="sd-city-strip-"]>a{width:auto;max-width:100%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;font-size:16px;white-space:nowrap}
 body.elementor-template-canvas [class*="sd-city-strip-"]>a:last-child{grid-column:1/-1;justify-self:center}
 body.elementor-template-canvas #catering-locations article.elementor-element{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:12px;min-width:0}
 body.elementor-template-canvas #catering-locations article.elementor-element>div{min-width:0;max-width:100%}
 body.elementor-template-canvas #catering-locations article.elementor-element>a{align-self:flex-start;margin:0;min-height:44px;display:inline-flex;align-items:center;padding:8px 0;max-width:100%}
 body.elementor-template-canvas #sd-footer>div>a{min-height:44px;display:inline-flex;align-items:center}
 body.elementor-template-canvas [class*="sd-mobile-actions-"]>a{font-size:16px;line-height:1.5;white-space:nowrap;min-height:56px;padding:16px 10px calc(16px + env(safe-area-inset-bottom,0px))}
 body.elementor-template-canvas #sd-brand-hero .sd-hero-video-control{top:12px;bottom:auto}
 body.elementor-template-canvas #ast-scroll-top{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:12px;width:44px;height:44px;line-height:44px;background:#8f291f;color:#fffaf2}
 body.elementor-template-canvas main [id]{scroll-margin-top:152px}
 body.admin-bar.elementor-template-canvas main [id]{scroll-margin-top:198px}
}

/* Allow the single row to use a little of the header gutter on narrow phones. */
@media(min-width:360px) and (max-width:389px){body.elementor-template-canvas header.elementor-element nav{width:calc(100% + 16px);max-width:calc(100% + 16px);margin-inline:-8px}}
