@font-face{font-family:Barlow;src:url('/assets/barlow-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Barlow Condensed';src:url('/assets/barlow-condensed.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'Alfa Slab One';src:url('/assets/alfa-slab-one.ttf') format('truetype');font-weight:400;font-display:swap}
/* Replace temporary wordmark with the licensed brand logo. Oso web kit can be added when supplied. */
:root{--orange:#e45d2d;--green:#c8e1c2;--ink:#24291f;--paper:#fbfbf6;--line:rgba(36,41,31,.22);--display:'Barlow Condensed',sans-serif;--body:'Oso Sans',Barlow,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2{font-family:var(--display);font-weight:600;line-height:1.03;letter-spacing:-.015em}h1{font-size:clamp(3rem,5.5vw,6.1rem)}h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}.eyebrow{font-size:.875rem;letter-spacing:.11em;font-weight:600}.skip-link{position:fixed;left:20px;top:-100px;background:var(--green);padding:12px;z-index:9}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:114px;padding:24px 4.5%;background:var(--orange);color:var(--ink);border-bottom:1px solid rgba(36,41,31,.3)}.brand{display:inline-flex;align-items:center;flex-direction:column;line-height:1;color:var(--green)}.wordmark{font-family:'Broscoi Demo','Alfa Slab One',serif;font-size:5.5rem;font-weight:400;letter-spacing:-.025em;line-height:1}.brand-subtitle{font-family:var(--body);font-size:1.125rem;letter-spacing:.02em;margin-top:12px}.brand-small .wordmark{font-size:2.35rem}.brand-small .brand-subtitle{font-size:.8125rem;margin-top:4px;letter-spacing:.03em}nav{display:flex;gap:42px}nav a{font-size:1rem}nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-location{font-size:.875rem}.hero{background:var(--orange);display:grid;grid-template-columns:1.07fr 1fr;gap:0 4%;padding:58px 4.5% 0}.hero-copy{align-self:center;padding:0 0 36px}.hero-copy .eyebrow{margin-bottom:32px}.hero h1{max-width:800px}.hero-description{margin-top:30px;font-size:1.125rem;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 25px;border:1px solid var(--ink);font-size:1rem;line-height:1.4;transition:background .2s,color .2s}.button-dark{background:var(--ink);color:var(--green);margin-top:35px}.button-dark:hover{background:var(--green);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--green)}.hero-image{position:relative;aspect-ratio:1/1.04;max-height:640px;align-self:center;overflow:hidden}.hero-image img{object-position:center}.hero-image figcaption{position:absolute;bottom:16px;left:20px;font-size:.75rem;letter-spacing:.08em;background:var(--green);padding:7px 10px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:24px 0;margin-top:45px;border-top:1px solid rgba(36,41,31,.3);font-size:.875rem}.section-space{padding:100px 6.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:58px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:1rem;max-width:290px;line-height:1.6}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:6%}.menu-item{display:grid;grid-template-columns:132px 1fr;align-items:start;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.menu-item>img{aspect-ratio:4/3;height:auto;margin-top:4px}.item-number{font-size:.8125rem;padding-top:5px}.menu-item h3{font-family:var(--display);font-weight:600;font-size:2rem;line-height:1.2;letter-spacing:-.02em}.menu-item p{max-width:390px;margin-top:10px;font-size:.9375rem;line-height:1.65;color:#50544a}.item-price{padding-top:7px;font-size:.9375rem;white-space:nowrap}.menu-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:12px;padding-top:26px}.menu-foot p{font-size:.875rem;color:#50544a}.text-link{font-size:.9375rem;text-decoration:underline;text-underline-offset:6px}.location-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green)}.shop-image{min-height:600px;max-height:710px}.location-copy{align-self:center;padding:0 0 0 15%}.location-section .eyebrow{margin-bottom:24px}.location-details{margin:0 0 25px}.location-details h3{font-size:1.25rem;margin-bottom:10px;font-weight:600}address{font-style:normal;font-size:1rem;line-height:1.7;max-width:330px}.location-details p{margin-top:14px}.catering-section{background:var(--paper);border-bottom:1px solid var(--line)}.catering-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.catering-inner .eyebrow{font-size:.875rem;line-height:1.5;margin:0 0 22px}.catering-inner h2{font-size:clamp(2.6rem,4vw,4rem);margin-bottom:24px}.catering-inner figure{aspect-ratio:1.55;overflow:hidden}.catering-inner p{font-size:1.125rem;line-height:1.7;margin-bottom:25px}footer{background:var(--orange);padding:62px 6.5% 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-links{display:flex;gap:40px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(36,41,31,.3);margin-top:55px;padding-top:20px;font-size:.8125rem}
@media(min-width:1600px){.hero{padding-left:max(4.5%,calc((100vw - 1600px)/2));padding-right:max(4.5%,calc((100vw - 1600px)/2))}.section-space{padding-left:max(6.5%,calc((100vw - 1500px)/2));padding-right:max(6.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.header-location{display:none}.hero{gap:0 4%;padding-top:42px}.hero-copy .eyebrow{margin-bottom:22px}.hero-image{aspect-ratio:4/5}.hero-description{font-size:1rem}.section-space{padding:75px 5%}.location-copy{padding:0 0 0 12%}.shop-image{min-height:560px}.menu-item{grid-template-columns:100px 1fr;gap:18px}.item-price{grid-column:2;padding-top:5px}.menu-item h3{font-size:1.75rem}.catering-inner{gap:30px}}
@media(max-width:650px){html{scroll-padding-top:24px}.site-header{min-height:92px;padding:20px 5%;gap:15px}.brand-small .wordmark{font-size:1.7rem}.brand-small .brand-subtitle{font-size:.625rem;margin-top:4px}nav{gap:20px}nav a{font-size:.875rem}.hero{display:flex;flex-direction:column;padding:38px 5% 0;gap:0}.hero-copy{width:100%;padding-bottom:35px}.hero-copy .eyebrow{font-size:.75rem;margin-bottom:25px}h1{font-size:clamp(2.9rem,11.5vw,4.4rem)}h2{font-size:2.8rem}.hero-description{margin-top:22px}.button-dark{margin-top:26px}.hero-image{width:100%;aspect-ratio:1.08}.hero-image figcaption{left:12px;bottom:12px;font-size:.625rem}.hero-bottom{width:100%;font-size:.75rem;margin-top:28px;padding:18px 0;gap:15px}.section-space{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px}.section-heading .eyebrow{margin-bottom:15px}.menu-items{grid-template-columns:1fr}.menu-item{grid-template-columns:105px 1fr;padding:25px 0;gap:20px}.item-price{grid-column:3;grid-row:1}.menu-item h3{font-size:1.9rem}.menu-item p{font-size:.9375rem;padding-right:8px}.menu-foot{display:block}.menu-foot a{display:inline-block;margin-top:15px}.location-section{display:flex;flex-direction:column}.shop-image{min-height:0;aspect-ratio:1.15}.location-copy{padding:0}.location-section{gap:32px}.location-copy .eyebrow{margin-bottom:22px}.location-details{margin-top:0}.catering-inner{grid-template-columns:1fr;gap:32px}.catering-inner .eyebrow{font-size:.8125rem}.catering-inner p{font-size:1rem}footer{padding:50px 6% 22px}.footer-top{display:block}.wordmark{font-size:4rem}.brand-subtitle{font-size:1.0625rem}.footer-links{margin-top:40px;gap:30px;font-size:.9375rem}.footer-bottom{margin-top:35px}.eyebrow{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

@media(max-width:380px){.site-header{flex-wrap:wrap;justify-content:center;gap:18px}.site-header nav{width:100%;justify-content:space-around}.menu-item{grid-template-columns:90px 1fr;gap:15px}.wordmark{font-size:3.3rem}}
