/* Cinematic restaurant theme. Restaurant profile variables override defaults. */
@font-face{font-family:MDSerif;src:url("../fonts/dm-serif-display-latin-400-normal.woff2") format("woff2");font-display:swap}
@font-face{font-family:MDSerif;src:url("../fonts/dm-serif-display-latin-ext-400-normal.woff2") format("woff2");font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-ext-400-normal.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-ext-600-normal.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:MDSans;src:url("../fonts/dm-sans-latin-ext-700-normal.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.menudeluxe-website-page{margin:0;background:#17120f;color:#211812}
body.menudeluxe-website-page>.header,body.menudeluxe-website-page>header:not(.md-header),.menudeluxe-website-page .main-header,.menudeluxe-website-page .page-footer,.menudeluxe-website-page #footer{display:none!important}
.menudeluxe-website-page .container-fluid,.menudeluxe-website-page .main-content,.menudeluxe-website-page #page-content,.menudeluxe-website-page #page-wrapper{max-width:none;margin:0;padding:0}
.md-site,.md-site *{box-sizing:border-box}
.md-site{--md-accent:#a56531;--md-accent-dark:#5b321c;--md-accent-ink:#fff;--md-link:#744016;--md-surface:#f7f1e9;--md-ink:#211812;--md-muted:#594d43;--md-border:rgba(33,24,18,.2);--md-night:#181510;--md-cream:#fff5e8;width:100%;min-width:0;overflow-x:clip;background:var(--md-surface);color:var(--md-ink);font:400 1rem/1.65 MDSans,sans-serif}
.md-site ::selection{background:var(--md-accent);color:var(--md-accent-ink)}
.md-site :is(a,button):focus-visible{outline:3px solid var(--md-link);outline-offset:4px}
.md-site :is(.md-hero,.md-gallery-section,.md-hours-section,.md-delivery-section,.md-partner,.md-contact-dark,.md-footer) :is(a,button):focus-visible{outline-color:var(--md-cream)}
.md-site h1,.md-site h2,.md-site h3,.md-site p{margin-top:0}
.md-site h1,.md-site h2,.md-site h3{overflow-wrap:break-word;text-wrap:balance}
.md-site h1,.md-site h2{font-family:MDSerif,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}
.md-site h1{max-width:18ch;margin-bottom:25px;color:var(--md-cream);font-size:clamp(4.2rem,7.4vw,6rem)}
.md-site h2{margin-bottom:22px;font-size:clamp(2.45rem,4.9vw,5rem)}
.md-site h3{line-height:1.25}
.md-site a{color:inherit;text-decoration:none}
.md-site img{display:block;max-width:100%}.md-site .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.md-shell{width:min(1240px,calc(100% - 88px));margin-inline:auto}
.md-skip-link{position:fixed;z-index:1300;top:10px;left:10px;transform:translateY(-150%);padding:10px 16px;background:var(--md-cream);color:var(--md-night)!important}
.md-skip-link:focus{transform:none}
.md-preview-bar{position:fixed;z-index:1200;bottom:16px;left:50%;transform:translateX(-50%);padding:8px 18px;border-radius:100px;background:var(--md-night);color:var(--md-cream);font-size:.75rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.md-header{position:absolute;z-index:100;inset:0 0 auto;color:var(--md-cream);transition:background .25s ease}
.md-header.is-scrolled{position:fixed;background:rgba(26,20,17,.98);box-shadow:0 8px 22px rgba(0,0,0,.18)}
.md-header.md-header-solid{position:relative;background:var(--md-night)}
.md-header-inner{width:min(1440px,calc(100% - 88px));min-height:92px;display:grid;grid-template-columns:minmax(185px,1fr) auto minmax(150px,1fr);align-items:center;gap:clamp(16px,2.5vw,42px)}
.md-brand{display:inline-flex;align-items:center;min-width:0;max-width:100%;font:400 clamp(1.7rem,2.5vw,2.4rem)/1.05 MDSerif,Georgia,serif;overflow-wrap:anywhere}
.md-brand img{width:auto;max-width:190px;max-height:70px;object-fit:contain}
.md-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px clamp(12px,2vw,28px)}
.md-nav a:not(.md-button){font-size:.85rem;font-weight:600;white-space:nowrap;text-underline-offset:6px}
.md-nav a:not(.md-button):hover{text-decoration:underline}
.md-header-actions{display:flex;justify-content:flex-end}
.md-nav-actions,.md-menu-toggle{display:none}
.md-menu-toggle{border:1px solid currentColor;background:transparent;color:inherit;border-radius:3px;padding:9px;cursor:pointer}
.md-menu-toggle>span:not(.visually-hidden){display:none}.md-menu-toggle::before{content:"";display:block;width:24px;height:24px;background:currentColor;mask:url("../icons/menu.svg") center/contain no-repeat}.md-menu-toggle[aria-expanded="true"]::before{mask-image:url("../icons/x.svg")}
.md-combined-assets .md-menu-toggle::before{content:"☰";background:none;mask:none}
.md-combined-assets .md-menu-toggle[aria-expanded="true"]::before{content:"×"}
.md-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:11px 25px;border:1px solid var(--md-accent);border-radius:100px;background:var(--md-accent);color:var(--md-accent-ink)!important;font:700 .91rem/1.3 MDSans,sans-serif;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}
.md-button:hover{transform:translateY(-2px);background:var(--md-accent-dark);border-color:var(--md-accent-dark);color:var(--md-accent-dark-ink)!important}
.md-button-small{min-height:45px;padding:9px 21px}
.md-button-ghost{border-color:var(--md-cream);background:transparent;color:var(--md-cream)!important}
.md-button-ghost:hover{background:var(--md-cream);color:var(--md-night)!important;filter:none}
.md-button-outline{border-color:var(--md-ink);background:transparent;color:var(--md-ink)!important}
.md-button-outline:hover{background:var(--md-ink);color:var(--md-surface)!important;filter:none}.md-nav .md-button-outline{border-color:var(--md-cream);color:var(--md-cream)!important}.md-nav .md-button-outline:hover{background:var(--md-cream);color:var(--md-night)!important}
.md-actions{display:flex;flex-wrap:wrap;gap:12px}
.md-hero{position:relative;display:grid;min-height:clamp(750px,68vw,950px);align-items:center;overflow:hidden;background:#251a15}
.md-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--md-hero-focus,center);animation:mdHeroReveal 1.25s cubic-bezier(.18,.8,.2,1) both}
.md-hero-without-image{background:linear-gradient(120deg,#251a15,#4a2c1e)}.md-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,10,7,.86) 0%,rgba(16,10,7,.68) 39%,rgba(16,10,7,.19) 75%),linear-gradient(0deg,rgba(16,10,7,.35),transparent 45%)}
.md-hero-content{position:relative;z-index:1;padding-top:clamp(170px,19vh,240px);padding-bottom:clamp(100px,16vh,175px);color:var(--md-cream)}
.md-hero h1{white-space:pre-line}.md-hero-cuisine{max-width:56ch;margin:-5px 0 22px;color:#fff4e9;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.md-lead{max-width:43ch;margin-bottom:35px;color:#fff4e9;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5}
.md-scroll-cue{position:absolute;right:5vw;bottom:42px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,245,232,.8);border-radius:50%;color:var(--md-cream)!important;font-size:1.3rem}
.md-kicker{display:none}.md-promotion .md-kicker{display:block;margin-bottom:10px;color:var(--md-muted);font-size:.9rem}
.md-section{padding:clamp(76px,9vw,132px) 0}
.md-section-heading{max-width:720px;margin:0 auto 48px;text-align:center}
.md-section-heading>p:last-child{color:var(--md-muted);font-size:1.08rem}
.md-section-heading-inline{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:30px;text-align:left}
.md-section-heading-inline h2{margin-bottom:0}
.md-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,7vw,105px)}
.md-split:has(>.md-copy:only-child){grid-template-columns:minmax(0,1fr)}
.md-copy>p:not(.md-kicker){max-width:68ch;color:var(--md-muted);font-size:1.08rem}
.md-copy-large>p:not(.md-kicker){font-size:1.13rem}
.md-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:var(--md-link)!important;font-weight:700;text-decoration:underline!important;text-decoration-color:var(--md-accent)!important;text-underline-offset:7px;overflow-wrap:anywhere}
.md-text-link span{display:inline-block;transition:transform .2s ease}
.md-text-link:hover span{transform:translateX(3px)}
.md-image-card{overflow:hidden;margin:0;background:#d4c5b5}
.md-image-card img{width:100%;height:100%;object-fit:cover}
.md-image-wide{aspect-ratio:4/3}.md-image-tall{aspect-ratio:4/5}
.md-promotion,.md-about,.md-location-section,.md-reviews-section{background:var(--md-surface)}
.md-gallery-pair{background:var(--md-surface)}.md-gallery-pair>.md-shell{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);align-items:stretch;gap:clamp(28px,4vw,55px)}.md-gallery-pair .md-imported-copy{align-self:start;max-width:none;margin:0}.md-gallery-pair .md-imported-copy h2{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.04}.md-gallery-pair .md-imported-copy p{max-width:34ch}.md-gallery-pair div.md-imported-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-gallery-pair .md-imported-gallery figure{position:relative;aspect-ratio:3/5;min-height:0;overflow:hidden;background:#2b211b}.md-gallery-pair .md-imported-gallery a{position:absolute;inset:0;display:block}.md-gallery-pair .md-imported-gallery img{display:block;width:100%;height:100%;object-fit:cover}.md-gallery-pair .md-imported-gallery figcaption{position:absolute;inset:auto 0 0;margin:0;padding:55px 22px 22px;background:linear-gradient(transparent,rgba(13,9,6,.86));color:#fff5e8;pointer-events:none;font:400 clamp(1.45rem,2vw,2rem)/1.15 MDSerif,Georgia,serif}.md-gallery-pair ul.md-imported-links{grid-column:1}.md-feature-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch}
.md-feature-layout .md-copy{align-self:center}
.md-feature-layout .md-image-card{min-height:420px}
.md-feature-layout .md-image-wide{aspect-ratio:auto}
.md-menu-section{background:var(--md-surface)}
.md-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:28px}
.md-dish-card{min-width:0;background:var(--md-surface);border-top:1px solid var(--md-border)}
.md-dish-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e1d2c0}
.md-dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.md-dish-card:hover .md-dish-image img{transform:scale(1.03)}
.md-dish-body{padding:20px 4px 24px}
.md-dish-title-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 18px}
.md-dish-title-row h3{margin:0;font:400 1.55rem/1.2 MDSerif,Georgia,serif;min-width:0}
.md-dish-title-row strong{white-space:nowrap;color:var(--md-ink);font-variant-numeric:tabular-nums}
.md-dish-body p{margin:10px 0 0;color:var(--md-muted);font-size:.96rem}
.md-center{margin-top:42px;text-align:center}
.md-gallery-section{background:var(--md-night);color:var(--md-cream)}
.md-gallery-section .md-text-link,.md-hours-section .md-text-link,.md-delivery-section .md-text-link{color:var(--md-on-dark-link,var(--md-cream))!important}
.md-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:220px;gap:12px}
.md-gallery-item{grid-column:span 4;overflow:hidden;margin:0}
.md-gallery-item:nth-child(1),.md-gallery-item:nth-child(5){grid-column:span 7}
.md-gallery-item:nth-child(2),.md-gallery-item:nth-child(6){grid-column:span 5}
.md-gallery-item img{width:100%;height:100%;object-fit:cover}
.md-hours-section{background:var(--md-night);color:var(--md-cream)}
.md-hours-section .md-copy>p{color:#e8d8c9}
.md-hours-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px)}
.md-hours-card{border-top:1px solid rgba(255,245,232,.6)}
.md-hours-row{display:grid;grid-template-columns:minmax(95px,.5fr) minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,245,232,.25)}
.md-hours-row strong{font-weight:600;text-align:right;overflow-wrap:anywhere}
.md-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.md-review-grid blockquote{margin:0;padding:24px 0;border-top:1px solid var(--md-border)}
.md-review-grid blockquote p{font:400 1.4rem/1.45 MDSerif,Georgia,serif}
.md-review-grid cite{font-style:normal;font-weight:700;color:var(--md-muted)}
.md-partner{position:relative;display:grid;min-height:500px;align-items:center;overflow:hidden;background:var(--md-night);color:var(--md-cream)}
.md-partner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.md-partner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,7,.85),rgba(15,10,7,.35))}
.md-partner-copy{position:relative;z-index:1;padding-block:85px}
.md-partner-copy h2,.md-partner-copy p{max-width:700px}
.md-partner-copy p{color:#fff4e9;font-size:1.14rem}
.md-contact-dark{background:var(--md-night);color:var(--md-cream)}
.md-contact .md-section-heading{max-width:none;margin-bottom:45px;text-align:left}
.md-contact .md-section-heading h2{max-width:18ch}
.md-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px 42px;padding-top:30px;border-top:1px solid rgba(255,245,232,.42)}
.md-contact-grid>div{min-width:0}
.md-contact-grid>div>span,.md-footer-label{display:block;margin-bottom:10px;color:#dfcbbb;font-size:.8rem;font-weight:700}
.md-contact-grid p{margin-bottom:8px;overflow-wrap:anywhere}
.md-contact-grid>div>a{color:var(--md-cream);text-decoration:underline;text-underline-offset:5px}
.md-contact-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.md-contact-dark .md-button-outline{border-color:var(--md-cream);color:var(--md-cream)!important}
.md-contact-dark .md-button-outline:hover{background:var(--md-cream);color:var(--md-night)!important}
.md-location-grid,.md-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(36px,6vw,90px)}
.md-location-address{font-weight:700}
.md-map-card{min-height:380px;overflow:hidden;background:#e9e5df}
.md-map-card iframe{display:block;width:100%;height:420px;border:0}
.md-delivery-section{background:var(--md-night);color:var(--md-cream)}
.md-delivery-section .md-copy>p{color:#e8d8c9}
.md-delivery-grid{grid-template-areas:"copy map" "zones map";align-items:start}
.md-delivery-grid>.md-copy{grid-area:copy}
.md-delivery-grid>.md-delivery-map{grid-area:map;align-self:stretch;min-height:500px}
.md-delivery-grid>.md-delivery-zones{grid-area:zones}
.md-delivery-zones{padding-top:20px;border-top:1px solid rgba(255,245,232,.4)}
.md-delivery-zones h3{font:400 1.7rem MDSerif,Georgia,serif}
.md-delivery-map{min-height:350px;overflow:hidden;background:#ddd4c7}
.md-delivery-map .leaflet-control{z-index:1}
.md-delivery-map.is-unavailable{display:none}
.md-delivery-zone{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,245,232,.2)}
.md-delivery-zone strong{display:block}
.md-zone-dot{display:inline-block;width:10px;height:10px;margin-right:9px;border:1px solid currentColor;border-radius:50%;background:var(--md-zone-color)}
.md-delivery-zone p,.md-delivery-price span{display:block;margin:4px 0 0;color:#dfcbbb;font-size:.9rem}
.md-delivery-price{min-width:120px;text-align:right;font-variant-numeric:tabular-nums}
.md-footer{padding:60px 0 27px;background:#100d0b;color:var(--md-cream)}
.md-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:30px 60px}
.md-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:7px;min-width:0}
.md-footer-brand img{width:auto;max-width:160px;max-height:70px;object-fit:contain}
.md-footer-brand p,.md-footer-grid a,.md-footer-bottom{color:#ddc9bb}
.md-footer-grid a:hover{color:var(--md-cream);text-decoration:underline}
.md-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,245,232,.25);font-size:.8rem}
.md-template-bistro{--md-surface:#f3f3ef}
.md-template-bistro h1,.md-template-bistro h2,.md-template-fast-casual h1,.md-template-fast-casual h2{font-family:MDSans,sans-serif;font-weight:700}
.md-template-fast-casual h1,.md-template-fast-casual h2{text-transform:uppercase}
.md-template-fast-casual .md-button{border-radius:5px}
@keyframes mdHeroReveal{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(max-width:900px){
 .md-header-inner{grid-template-columns:minmax(0,1fr) auto auto}
 .md-nav{justify-content:flex-start;grid-column:1/-1;padding-bottom:16px}
 html.js-enhanced .md-menu-toggle{display:block;grid-column:2}
 html.js-enhanced .md-header-actions{grid-column:3}
 html.js-enhanced .md-nav{position:absolute;top:calc(100% - 4px);left:44px;right:44px;display:none;max-height:calc(100svh - 100px);overflow-y:auto;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;padding:12px;background:var(--md-night);color:var(--md-cream);box-shadow:0 15px 30px rgba(0,0,0,.22)}
 html.js-enhanced .md-nav.is-open{display:flex}
 html.js-enhanced .md-nav>a:not(.md-button){padding:10px 12px;white-space:normal}
 html.js-enhanced .md-nav-actions{display:flex;flex-wrap:wrap;gap:10px;padding:12px}
}
@media(max-width:900px){
 .md-shell{width:min(100% - 48px,1240px)}
 .md-header-inner{width:calc(100% - 48px)}
 html.js-enhanced .md-nav{left:24px;right:24px}
 .md-split,.md-hours-grid,.md-location-grid{grid-template-columns:1fr}
 .md-feature-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .md-delivery-grid{grid-template-areas:"copy" "map" "zones";grid-template-columns:1fr}.md-gallery-pair>.md-shell{grid-template-columns:1fr}.md-gallery-pair .md-imported-copy{max-width:70ch}
 .md-delivery-grid>.md-delivery-map{min-height:380px}
}
@media(max-width:700px){
 .md-shell{width:calc(100% - 36px)}
 .md-header-inner{width:calc(100% - 36px);min-height:74px}
 .md-header-actions{display:none}
 html.js-enhanced .md-nav{left:18px;right:18px;max-height:calc(100svh - 80px)}
 .md-brand{font-size:1.5rem}
 .md-brand img{max-width:135px;max-height:52px}
 .md-hero{min-height:clamp(610px,100svh,760px)}
 .md-hero-image{object-position:60% center}
 .md-hero-shade{background:linear-gradient(90deg,rgba(16,10,7,.86),rgba(16,10,7,.52)),linear-gradient(0deg,rgba(16,10,7,.55),transparent 65%)}
 .md-hero-content{padding-top:150px;padding-bottom:105px}
 .md-site h1{font-size:clamp(2.9rem,12vw,4.8rem)}
 .md-site h2{font-size:clamp(2.3rem,10vw,3.8rem)}
 .md-lead{font-size:1.07rem}
 .md-scroll-cue{right:18px;bottom:24px}
 .md-section{padding:70px 0}
 .md-split,.md-feature-layout{grid-template-columns:1fr;gap:30px}
 .md-feature-layout .md-image-card{min-height:0;aspect-ratio:4/3}
 .md-split-feature .md-copy{order:0}
 .md-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
 .md-gallery-item,.md-gallery-item:nth-child(n){grid-column:span 1}
 .md-gallery-item:first-child{grid-column:1/-1}
 .md-section-heading-inline{display:block}
 .md-section-heading-inline .md-text-link{margin-top:20px}
 .md-hours-row{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:12px}
 .md-map-card,.md-map-card iframe{min-height:300px;height:300px}
 .md-delivery-grid>.md-delivery-map{min-height:300px}
 .md-delivery-zone{flex-wrap:wrap}
 .md-delivery-price{min-width:0;text-align:left}
}
@media(max-width:560px){.md-gallery-pair div.md-imported-gallery{grid-template-columns:1fr}.md-gallery-pair .md-imported-gallery figure{aspect-ratio:4/3}}@media(max-width:420px){
 .md-header-inner{grid-template-columns:minmax(0,1fr) auto}
 .md-actions,.md-contact-actions{display:grid;grid-template-columns:1fr}
 .md-site h1{font-size:clamp(2.65rem,12vw,3.55rem)}
 .md-gallery{display:block}
 .md-gallery-item{height:230px;margin-bottom:10px}
 .md-hours-row{font-size:.9rem}
 .md-footer-bottom{display:block}
}
@media(prefers-reduced-motion:reduce){.md-site *,.md-site *::before,.md-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Explicit imported layouts retain full prose and the source image proportions. */


.md-imported-layout main > section { scroll-margin-top: 100px; }
.md-imported-layout .md-footer-label { color: #c7c1bb; }

.md-imported-section { padding-block: clamp(32px, 5vw, 72px); }
.md-imported-copy { max-width: 75ch; margin-bottom: 24px; }
.md-imported-copy:empty { display: none; }
.md-imported-copy h2 { margin: 0 0 20px; font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.15; }
.md-imported-copy p { margin: 0 0 18px; font-size: 1.08rem; line-height: 1.75; white-space: pre-line; }
section.md-imported-links { padding-block: 28px; }
section.md-imported-links .md-imported-copy { margin-bottom: 12px; }
section.md-imported-links h2 { margin-bottom: 12px; font-size: 1.5rem; }
.md-imported-image { margin: 24px 0; }
.md-imported-image img { display: block; width: auto; max-width: 100%; height: auto; object-fit: contain; }
div.md-imported-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.md-imported-gallery figure { display: block; margin: 0; min-width: 0; }
.md-imported-gallery img { display: block; width: 100%; height: auto; object-fit: contain; }
.md-imported-links .md-imported-gallery img { width: auto; max-width: 100%; }
.md-imported-gallery figcaption { margin-top: 10px; line-height: 1.5; }
/* Explicit import presentation keeps marks compact without changing photo galleries. */
.md-presentation-payment-marks { padding-block: 24px; }
.md-presentation-payment-marks > .md-shell { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 24px; }
.md-presentation-payment-marks .md-imported-copy { margin: 0; }
.md-presentation-payment-marks .md-imported-copy h2 { margin: 0; font-size: 1.1rem; }
.md-presentation-payment-marks div.md-imported-gallery { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.md-presentation-payment-marks .md-imported-gallery img { width: 53px; height: 40px; object-fit: contain; }
.md-menu-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 32px; }
.md-menu-panels article { padding-block: 24px; border-top: 2px solid var(--md-accent); }
.md-menu-panels header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 20px; }
.md-menu-panels h3 { margin: 0; font-size: 1.6rem; }
.md-menu-panels header p { margin: 0; font-size: 1.1rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.md-menu-panels ul { margin: 0; padding-left: 1.2em; line-height: 1.8; }
ul.md-imported-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 20px 0 0; padding: 0; list-style: none; }
.md-imported-section a { overflow-wrap: anywhere; }
.md-imported-section a:focus-visible { outline: 3px solid var(--md-accent); outline-offset: 5px; }
dl.md-imported-schedule { max-width: 75ch; margin: 24px 0 0; }
dl.md-imported-schedule > div { display: grid; grid-template-columns: minmax(140px, .8fr) 1.2fr; gap: 24px; padding-block: 12px; border-bottom: 1px solid rgba(0,0,0,.13); }
dl.md-imported-schedule dt { font-weight: 600; }
dl.md-imported-schedule dd { margin: 0; white-space: pre-line; }
@media (max-width: 640px) {

    .md-imported-layout .md-hero-content { padding-top: 150px; }

    div.md-imported-gallery { grid-template-columns: 1fr; gap: 22px; }
    dl.md-imported-schedule > div { grid-template-columns: 1fr; gap: 5px; }
}

/* Consecutive imported schedules and resource links share a compact reading grid. */
.md-section-group{width:min(1240px,calc(100% - 88px));margin:32px auto 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.md-section-group>section{min-width:0;padding:28px 0;border-top:1px solid currentColor;scroll-margin-top:110px}
.md-section-group>section>.md-shell{width:100%}
.md-section-group .md-imported-copy h2{font-size:clamp(1.4rem,2.2vw,2rem)}
.md-section-group .md-imported-copy{margin-bottom:14px}
.md-section-group .md-imported-copy p{font-size:1rem}
.md-section-group dl.md-imported-schedule{margin-top:12px}
.md-section-group ul.md-imported-links{margin-top:8px;gap:12px 24px}
.md-header-inner{padding-block:12px}
@media(max-width:900px){.md-section-group{width:calc(100% - 48px);column-gap:28px}}
@media(max-width:640px){.md-section-group{width:calc(100% - 36px);grid-template-columns:1fr;margin-block:20px 36px}}
.md-delivery-section .md-copy>p,.md-gallery-section .md-section-heading>p{color:#e8d8c9}
