/* Corner Hour identity on the retained Woodfire Pies interaction system. */
:root{--ink:#26231f;--surface:#343029;--paper:#f6ebdd;--red:#b83a2c;--red-ink:#a12c20;--on-red:#fff;--muted:#ded1c2;--rule:#6a6258;--light-text:#62584d;--light-rule:#d4c5b3;--light-hover:#eee1d0;--field-border:#8a7e71;--placeholder:#716557;--focus:#b83a2c;--body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:Georgia,"Times New Roman",serif;--mono:var(--body);--container:1264px;--desktop-header-height:132px;--gutter:clamp(20px,4vw,64px);--card:640px}
body{background:var(--paper) url('assets/corner-tile-ceramic.svg') repeat;background-size:96px;color:var(--ink)}
h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-transform:none!important}p{line-height:1.7}h1 em,h2 em{font-weight:400}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:650}.display-heading{font-size:clamp(2.6rem,5.2vw,4.9rem);line-height:1.05;letter-spacing:-.055em}.site-header{background:var(--paper);color:var(--ink);--focus:var(--red)}.wordmark{width:82px}.wordmark img{aspect-ratio:1;object-fit:contain}.header-inner{min-height:132px}.desktop-nav{width:min(650px,calc(100% - 124px))}.header-menus>.menus-subnav{background:#fff;color:var(--ink);border-color:var(--light-rule)}.header-menus .menus-subnav a:hover{background:var(--paper)}
.mobile-panel,html.menu-open::before,.mobile-menu[open]>summary{background:var(--paper);color:var(--ink)}.menu-lines,.menu-lines::before,.mobile-menu[open] .menu-lines::after{border-color:currentColor}.mobile-panel-signoff,.mobile-menu-back,.mobile-menus .menus-subnav a{color:var(--light-text)}html.menu-enhanced .mobile-menus[open] .menus-subnav a{color:var(--ink)}.mobile-menu-back:hover,.mobile-menus .menus-subnav a:hover{color:var(--red)}.mobile-panel-content>a[href="menu.html"]::after{transform:none}
.button{box-shadow:4px 4px 0 var(--ink);transition:background 180ms,color 180ms,transform 220ms var(--ease),box-shadow 180ms}.button:hover{border-color:var(--ink);box-shadow:6px 6px 0 var(--red)}.button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.button-outline{background:#fff;color:var(--ink);border-color:var(--ink)}.text-link:hover{color:var(--red-ink)}.text-link{font-weight:600}
.home-opening{height:calc(100svh - var(--header-height));min-height:520px}.home-opening-photo picture{display:block;width:100%;height:100%}.home-opening-photo picture img{width:100%;height:100%;object-fit:cover;object-position:70% 55%;transform:scale(1.05)}.home-opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,18,12,.5),rgba(23,18,12,0) 74%);pointer-events:none}.opening-copy{position:absolute;z-index:2;top:50%;left:max(var(--gutter),calc((100% - var(--container))/2));transform:translateY(-50%);max-width:640px;color:#fff}.opening-copy h1{font-size:clamp(3rem,6.5vw,6.5rem);line-height:.98;margin:0 0 24px;letter-spacing:-.06em}.opening-copy p{max-width:36ch;text-shadow:0 1px 10px #0006}.opening-copy .eyebrow{font-size:.8rem}.opening-button{background:var(--paper);color:var(--ink);border:1px solid var(--paper);box-shadow:5px 5px 0 var(--red);text-shadow:none}.opening-button:hover{background:#fff;border-color:#fff}.opening-copy .button{margin-top:8px}
.brand-strip{background:var(--red);color:#fff}.brand-strip-words{font-family:var(--display)!important;font-size:.8em;letter-spacing:.01em}.brand-strip-copy{text-shadow:2px 2px 0 #70241b!important}.strip-square{display:inline-block;font-size:1.25em}.brand-strip--footer{margin-top:0}.home-opening+.brand-strip{margin-top:14px}.hero{align-items:center}.hero-copy{min-width:0;max-width:var(--card)}.hero-description,.narrow-card,.location-card,.catering-menu-card,.square-menu-item,.package,.catering-pricing-note{background:#fff;color:var(--ink);border:1px solid var(--light-rule);box-shadow:7px 7px 0 var(--red);border-radius:2px}.hero-description{padding:clamp(26px,4vw,44px);font-size:1rem;max-width:var(--card)}.hero-description h2,.location-card h2,.location-card h3{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06}.hero-description p,.hero-description .text-link{color:var(--ink)}.hero-photo-frame{border-radius:3px}.hero-photo{object-position:center!important;transform-origin:center!important}.hero-visual{max-width:640px}.hero-action-stack{margin-top:28px}.home-page .hero{padding-top:72px}.narrow-card{max-width:var(--card);margin-inline:auto;padding:clamp(24px,4vw,44px)}.hero-actions .button{font-size:.9375rem}.menu-route-actions .button-outline{color:var(--ink);border-color:var(--ink)}
.home-slideshow{background:transparent;--slide-width:min(64%,calc(var(--carousel-image-height)*1.25))}.home-slide{background:var(--paper)}.home-slide img{object-position:center}.home-slide-arrow{color:#fff}.home-slideshow-controls{pointer-events:none}.home-slide-arrow{pointer-events:auto}.home-slideshow-window{touch-action:pan-y pinch-zoom}.home-page .home-slideshow{margin-bottom:64px}
.menu-section,.catering-mobile-opening,.catering-menu-intro,.catering-menu-section,.catering-service-opening{background:transparent}.menu-section .menu-header{max-width:var(--card);margin-inline:auto;margin-bottom:48px;text-align:left}.menu-section .menu-header-copy{max-width:none}.menu-section .menu-list{width:100%;max-width:var(--card);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:28px}.square-menu-item{padding:0;display:grid;grid-template-columns:34% 1fr;gap:0;overflow:hidden;align-items:stretch;border-top:1px solid var(--light-rule)}.square-menu-item>img{height:100%;min-height:260px;object-fit:cover;aspect-ratio:1}.square-menu-copy{padding:26px;min-width:0}.square-menu-copy h2{font-size:1.8rem;line-height:1.1;margin:0 0 12px}.square-menu-copy>p{font-size:.9375rem;color:var(--light-text);margin-bottom:16px}.dish-note{font-size:.65rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--red-ink)!important}.square-prices{margin:20px 0 0;display:grid;gap:5px;justify-content:end;font-size:.875rem}.square-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px}.square-prices dd{font-weight:700;font-variant-numeric:tabular-nums;margin:0;min-width:35px;text-align:right}.square-prices dt{color:var(--light-text)}.sides-card{margin-top:48px}.sides-card h2{font-size:2.3rem}.side-list{margin:20px 0 0}.side-list>div{display:grid;grid-template-columns:1fr auto;gap:6px 20px;border-top:1px solid var(--light-rule);padding:20px 0}.side-list dt{font-weight:600}.side-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.side-list .side-description{grid-column:1/-1;text-align:left;color:var(--light-text);font-size:.875rem}.menu-section .menu-footnote{width:100%;max-width:var(--card);margin:40px auto 0}.concept-note{font-size:.8125rem!important;color:var(--light-text)!important;line-height:1.55!important}.menu-section.section-pad{padding-top:48px}
.catering-page-header h1{font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.02;margin:0 0 20px}.catering-page-header{text-align:left;padding-block:48px 16px}.catering-page-header .narrow-card{max-width:800px}.catering-layout{align-items:start}.catering-intro h2{max-width:8em}.catering-intro>.display-heading{background:#fff;padding:24px;box-shadow:5px 5px 0 var(--red)}.catering-pricing-note{margin-top:30px;padding:26px;max-width:none}.catering-pricing-note h3{font-size:2rem}.catering-pricing-note p{color:var(--ink);font-size:.9375rem}.catering-photo img{aspect-ratio:3/2;object-fit:cover}.package{padding:28px}.package+.package{margin-top:24px}.package-prime{border:2px solid var(--red)}.package-top{gap:18px;align-items:start}.package h3{font-size:clamp(1.6rem,2.6vw,2.3rem);max-width:10em}.package-price{font-size:2.6rem;white-space:nowrap}.package-price span{white-space:normal;color:var(--light-text);font-size:.75rem;max-width:9em}.package-description,.package-inclusions{color:var(--light-text)}.package-link{color:var(--red-ink);font-size:.875rem}.package-bottom{border-color:var(--light-rule)}.section-topline{gap:16px}.section-side-note{background:#fff;padding:8px 12px;color:var(--light-text)}.catering>.section-topline>.eyebrow{background:#fff;padding:8px 12px}.event-section{color:#fff;background:var(--red)}.event-intro .display-heading{font-size:clamp(2.8rem,5.5vw,5rem);max-width:9em}.event-intro .text-link:hover{color:var(--paper)}.planner-shell{background:#fff;max-width:640px}.planner-heading h3{font-size:2.3rem;max-width:12em}.planner-mode{font-size:.82rem}.planner-package-details{background:var(--paper)}.planner-package-details p{font-weight:650}.budget-total output{font-family:var(--display)}.demo-result h3{font-size:2rem}.budget-math-amount{font-variant-numeric:tabular-nums}.field-error{color:var(--red-ink)}
.catering-menu-intro .menu-header{width:100%;max-width:var(--card);margin-inline:auto}.catering-menu-card{width:min(calc(100% - var(--gutter)*2),900px);padding:clamp(20px,4vw,44px);margin-top:24px;margin-bottom:48px}.catering-menu-nav{margin-bottom:24px}.catering-menu-nav button{font-size:.9rem}.catering-pizza-list,.catering-priced-list,.is-tabbed .catering-priced-list{width:100%;max-width:640px;margin-inline:auto}.catering-pizza-list dt,.catering-priced-list dt{font-family:var(--display);font-size:1.65rem;letter-spacing:-.025em}.catering-pizza-list dd{color:var(--light-text)}.catering-custom-menu .catering-category-heading{width:100%;max-width:640px}.catering-custom-menu h3{font-size:2rem}.catering-dietary-note{width:100%;max-width:640px;font-size:.8rem}.visit-section .visit-layout{width:100%;max-width:var(--card);margin-inline:auto}.visit-copy{margin-bottom:36px;width:100%}.location-card{width:100%;max-width:var(--card);margin-inline:auto}.location-card .eyebrow,.location-note,.location-coordinate,.process-story p,.process-intro,.trailer-hours dd,.location-card .text-link,.location-card .process-story h3{color:var(--ink)}.location-card .trailer-hours h3{font-family:var(--body);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase!important}.location-card .trailer-hours dt{color:var(--light-text)}.location-coordinate{font-size:.68rem;letter-spacing:.1em;border-color:var(--light-rule)}.craft-photo{max-width:640px;margin-block:0 72px}.craft-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.visit-page .home-slideshow{margin-bottom:64px}.location-card>img{height:auto;margin:24px auto;object-fit:contain}.location-card>.button{margin-right:16px;margin-block:16px}.site-footer{background:var(--ink);color:var(--paper);--focus:var(--paper)}.footer-logo{width:min(290px,80%)}.footer-brand p,.footer-bottom p{color:var(--paper)}.design-credit{display:inline-flex;min-height:44px;align-items:center;font-size:.8rem;text-underline-offset:5px}.footer-bottom p{font-family:var(--body);font-size:.72rem;white-space:normal}.footer-explore a{min-height:44px;display:inline-flex;align-items:center}.site-footer .container{max-width:900px}.footer-bottom{border-color:var(--rule)}
@media(min-width:761px){.catering-menu-opening{padding-top:36px}.catering-layout{gap:64px;grid-template-columns:1fr 1.15fr}.event-layout{grid-template-columns:.9fr 1.1fr}.visit-layout{display:block}.hero{grid-template-columns:1fr 1fr}.menu-section .menu-header>div{width:100%}.catering-menu-intro .menu-header>div{width:100%}}
@media(max-width:760px){:root{--header-height:116px;--gutter:20px}body{background-size:72px}.header-inner{min-height:116px}.wordmark{width:64px}.home-opening{min-height:500px;height:calc(100svh - var(--header-height))}.home-opening-photo picture img{object-position:50% 70%}.home-opening-photo:after{background:linear-gradient(180deg,rgba(23,18,12,.62),rgba(23,18,12,.16) 58%,transparent)}.opening-copy{top:8%;left:24px;right:24px;transform:none;max-width:none}.opening-copy h1{font-size:clamp(2.75rem,11.5vw,4.5rem);margin-bottom:14px}.opening-copy p{font-size:.9rem;line-height:1.5;max-width:30ch;margin-bottom:12px}.opening-copy .eyebrow{font-size:.65rem;letter-spacing:.09em}.opening-button{font-size:.875rem;min-height:48px;padding:10px 18px}.home-page .hero{padding-top:44px}.hero-description,.narrow-card,.location-card,.package,.catering-menu-card{box-shadow:5px 5px 0 var(--red)}.hero-description{padding:26px}.hero-visual{width:100%}.hero-actions{gap:12px}.hero-actions .button{font-size:.8rem;padding:12px 8px;min-height:54px}.hero-action-stack{margin-top:24px}.hero-photo-frame{height:380px}.home-slideshow{--slide-width:62%;--carousel-image-height:270px}.home-page .home-slideshow{margin-bottom:48px}.menu-section .menu-header{margin-bottom:28px}.square-menu-item{grid-template-columns:1fr;gap:0}.square-menu-item>img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-position:center 54%}.square-menu-copy{padding:24px}.square-menu-copy h2{font-size:1.8rem}.square-prices{width:100%;justify-content:stretch}.square-prices>div{justify-content:flex-end;gap:20px}.square-prices dt{min-width:130px;text-align:right}.square-prices dd{min-width:36px}.sides-card{margin-top:32px}.side-list>div{gap:8px}.side-list dd{max-width:110px;font-size:.875rem}.menu-section .menu-footnote{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.catering-page-header{padding-top:28px}.catering-page-header h1{font-size:2.9rem}.catering{padding-top:48px}.catering-layout{gap:32px}.package{padding:24px}.package h3{font-size:1.7rem}.package-price{font-size:2.2rem}.package-price span{font-size:.7rem}.catering-pricing-note{margin-bottom:20px}.event-intro .display-heading{font-size:3rem}.event-layout{gap:36px}.planner-shell{padding:24px;box-shadow:5px 5px 0 var(--ink)}.planner-heading h3{font-size:2rem}.planner-modes{gap:6px}.planner-mode{padding:10px 8px}.catering-menu-intro{padding-top:28px}.catering-menu-card{padding:20px;margin-top:0}.catering-pizza-list,.catering-priced-list,.is-tabbed .catering-priced-list{width:100%}.catering-menu-nav button{font-size:.8rem}.catering-pizza-list>div{padding:20px 0}.visit-section{padding-top:28px}.visit-copy{margin-bottom:28px}.craft-photo{width:calc(100% - 40px)}.visit-page .home-slideshow{margin-bottom:48px}.footer-explore{gap:4px}.footer-bottom p{font-size:.65rem}.section-topline{flex-wrap:wrap}.section-side-note{display:none}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.opening-copy{animation:none}}
/* Rendered and content-specific refinements. */
.hero-visual,.hero-photo-frame{min-width:0;max-width:100%;width:100%}.hero-photo-frame{border-radius:3px}.opening-copy{text-align:left}.opening-copy p{margin-left:0;margin-right:0}.process-card .process-story p,.process-card .process-intro,.visit-copy>p:not(.eyebrow){color:var(--ink)}.catering-menu-intro .menu-header-copy>p{white-space:normal}.budget-total p{white-space:normal}.budget-total{gap:12px;align-items:baseline}.hero-description h2{line-height:1.06}.catering-page-header .narrow-card{max-width:640px}
@media(max-width:500px){.budget-total{display:flex;flex-wrap:wrap}.budget-total output{font-size:2.5rem}.budget-math-row{grid-template-columns:12px minmax(70px,auto) minmax(0,1fr)}.budget-math-label{font-size:.8rem}.opening-copy{text-align:center}.opening-copy p{margin-inline:auto}.opening-copy>p:not(.eyebrow){max-width:32ch}}

/* Supplied horizontal signature, shared across desktop and mobile headers. */
:root{--header-brand-width:clamp(180px,18vw,240px)}.site-header .wordmark{width:var(--header-brand-width)}.site-header .wordmark img{aspect-ratio:4/1;height:auto}.desktop-nav{width:min(650px,calc(100% - var(--header-brand-width) - 32px))}
@media(max-width:760px){.site-header .wordmark{width:180px;max-width:50vw}}

/* Illustrated menu marquee using the supplied original food and drink SVGs. */
.brand-strip{padding:10px 0;font-size:0;line-height:1}.brand-strip-track{animation-duration:48s}.brand-strip-group{gap:24px;padding-right:24px}.brand-strip-art{display:flex;align-items:center;justify-content:center;flex:0 0 140px;width:140px;height:110px}.brand-strip-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #45171022)}
@media(max-width:760px){.brand-strip-group{gap:18px;padding-right:18px}.brand-strip-art{flex-basis:112px;width:112px;height:88px}}
@media(prefers-reduced-motion:reduce){.brand-strip-track{width:max-content}.brand-strip-group{width:auto;justify-content:flex-start;padding-left:0}.brand-strip-group+.brand-strip-group{display:none}}

/* Clear paper background and a transparent mobile header at the page top. */
body{background-image:none}
@media(max-width:760px){
 .site-header{background:transparent;transition:background-color 220ms ease,box-shadow 220ms ease}
 .site-header.is-scrolled{background:var(--paper);box-shadow:0 1px 0 #26231f14}
 .site-header .header-inner{display:flex;flex-wrap:nowrap;width:calc(100% - 16px);gap:8px}
 .site-header .wordmark{order:2;width:min(270px,calc(100vw - 82px));max-width:none;margin-left:auto}
 .site-header .header-inner .mobile-menu{order:1;width:52px;flex:0 0 52px;margin:0}
 .site-header:has(.mobile-menu[open]){background:var(--paper);box-shadow:none}
 .home-page .site-header{margin-bottom:calc(-1 * var(--header-height))}
 .home-page .home-opening{height:100svh;min-height:680px}
 .home-page .opening-copy{top:calc(var(--header-height) + 28px)}
}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Mobile header: brand left, menu control right, including its open state. */
@media(max-width:760px){.site-header .wordmark{order:1;margin-left:0;margin-right:auto}.site-header .header-inner .mobile-menu{order:2;margin-left:auto;margin-right:0}}

/* Reversed signature over hero photography; tomato on cream surfaces. */
.site-header .wordmark{position:relative}.site-header .wordmark .header-logo-cream{display:none;position:absolute;inset:0;margin:auto}
@media(max-width:760px){.home-page .site-header:not(.is-scrolled):not(:has(.mobile-menu[open])) .header-logo-red{opacity:0}.home-page .site-header:not(.is-scrolled):not(:has(.mobile-menu[open])) .wordmark .header-logo-cream{display:block}.home-page .site-header:not(.is-scrolled):not(:has(.mobile-menu[open])) .mobile-menu>summary{color:var(--paper)}.home-page .site-header:not(.is-scrolled):not(:has(.mobile-menu[open])) .menu-lines,.home-page .site-header:not(.is-scrolled):not(:has(.mobile-menu[open])) .menu-lines::before{border-color:var(--paper)}}

/* Larger mobile signature; align the menu to the wordmark lettering, not its descriptor. */
@media(max-width:760px){.site-header .wordmark{width:337.5px;max-width:none;flex-shrink:0;pointer-events:none}.site-header .wordmark img{pointer-events:auto}.site-header .header-inner .mobile-menu{position:absolute;right:0;top:calc(50% - 10px);transform:translateY(-50%);z-index:3}.site-header .header-inner{padding-right:52px}}
@media(max-width:374px){.site-header .wordmark{width:calc(100vw - 38px)}.site-header .header-inner .mobile-menu{top:calc(50% - 9px)}}

@media(max-width:760px){.site-header .header-inner .mobile-menu{position:static;transform:none;z-index:auto}.site-header .header-inner .mobile-menu>summary{position:absolute;right:0;top:calc(50% - 10px);transform:translateY(-50%);z-index:3}}
@media(max-width:374px){.site-header .header-inner .mobile-menu>summary{top:calc(50% - 9px)}}

@media(max-width:374px){.site-header .wordmark{width:calc(100vw - 54px)}}

/* The craft card now leads straight into the photo slideshow. */
.home-page .hero{grid-template-columns:minmax(0,640px);justify-content:center;gap:0;padding-bottom:40px}.home-page .hero-copy{width:100%}
