@font-face{font-family:Gambetta;src:url('./assets/gambetta-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('./assets/switzer-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url('./assets/switzer-600.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root{--font-body:'Switzer',Arial,sans-serif;--font-display:'Gambetta',Georgia,serif;--color-bg:oklch(96.3% .014 88);--color-text:oklch(23% .021 83);--color-muted:oklch(45% .018 83);--color-primary:oklch(34% .043 125);--color-accent:oklch(44% .11 38);--color-line:oklch(23% .021 83 / .18);--text-xs:clamp(.75rem,.72rem + .15vw,.82rem);--text-sm:clamp(.875rem,.84rem + .15vw,.95rem);--text-base:clamp(1rem,.97rem + .15vw,1.08rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.4rem);--text-xl:clamp(1.8rem,1.2rem + 1.5vw,2.5rem);--text-2xl:clamp(2rem,1.6rem + 1.6vw,3.2rem);--text-hero:clamp(3.6rem,1.4rem + 5.2vw,6.8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(1.5rem,4.5vw,5rem)}
.skip-link{position:fixed;top:-100px;left:var(--space-4);padding:var(--space-4);background:var(--color-text);color:white;z-index:100}.skip-link:focus{top:var(--space-4)}
.announcement{text-align:center;background:var(--color-primary);color:var(--color-bg);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);letter-spacing:.08em}
.site-header{height:100px;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);background:var(--color-bg);position:relative;z-index:20}
.wordmark{display:inline-flex;flex-direction:column;font-family:var(--font-body);font-weight:800;line-height:.95;font-size:var(--text-xl);letter-spacing:-.07em}
.wordmark span{font-weight:600;font-size:var(--text-xs);letter-spacing:.42em;margin-top:var(--space-2)}
.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-4);width:fit-content;flex-shrink:0}
.brand-logo{width:80px;height:80px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.footer .brand-logo{width:96px;height:96px}
@media(max-width:760px){.brand-lockup{gap:var(--space-3)}.brand-logo{width:60px;height:60px}.brand-lockup .wordmark{font-size:var(--text-lg)}.footer .brand-lockup{flex-direction:column;align-items:flex-start}.footer .brand-logo{width:100px;height:100px}}
nav{display:flex;gap:var(--space-10);align-items:center;font-size:var(--text-sm)}nav>a:not(.button){padding-block:var(--space-3)}nav>a:hover,.text-link:hover,.email-link:hover{color:var(--color-accent)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-6);min-height:54px;background:var(--color-primary);color:var(--color-bg);font-size:var(--text-sm);font-weight:600;border:1px solid transparent}.button:hover{background:var(--color-accent)}.button:disabled{cursor:wait;opacity:.65}.button span{font-size:var(--text-lg);line-height:1}.button.small{min-height:46px;padding:var(--space-3) var(--space-5)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1800px;margin-inline:auto}.hero-copy{padding:var(--space-20) var(--gutter) var(--space-8);display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;font-weight:600;line-height:1.6;margin-bottom:var(--space-6)}h1,h2,h3{font-family:var(--font-display);font-weight:500}h1{font-size:var(--text-hero);letter-spacing:-.055em;line-height:.99}.hero-description{color:var(--color-muted);max-width:390px;margin-block:var(--space-8);font-size:var(--text-base)}.hero-bottom{margin-top:auto;padding-top:var(--space-16);width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs)}.hero-bottom>span{letter-spacing:.07em}.hero-bottom a{display:flex;align-items:center;gap:var(--space-4);min-height:44px}
.hero-photo{position:relative;min-height:600px;overflow:hidden;background:var(--color-primary)}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero-photo figcaption{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-bg);display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);align-items:center}.hero-photo figcaption>span{font-size:var(--text-xs)}.hero-photo figcaption>span:first-child{letter-spacing:.13em}.hero-photo figcaption strong{grid-row:span 2;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;order:2}.hero-photo figcaption>span:last-child{grid-column:1;order:3}
.flavour-strip{display:flex;justify-content:space-around;align-items:center;gap:var(--space-6);border-block:1px solid var(--color-line);padding:var(--space-5) var(--gutter);font-size:var(--text-xs);font-weight:600;letter-spacing:.11em}.flavour-strip span[aria-hidden]{font-size:var(--text-lg);color:var(--color-accent)}
.section{padding:var(--space-24) var(--gutter);max-width:1800px;margin-inline:auto}h2{font-size:var(--text-2xl);letter-spacing:-.035em;line-height:1.14}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-16);margin-bottom:var(--space-12)}.section-intro>p{max-width:400px;justify-self:end;color:var(--color-muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.product-photo{height:470px;position:relative;background:#e2dfd2;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.photo-label{position:absolute;top:var(--space-5);left:var(--space-5);background:var(--color-bg);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.07em}.product-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.product-heading h3{font-size:var(--text-xl);letter-spacing:-.025em}.product-heading>span{font-size:var(--text-sm);color:var(--color-muted)}.product-subtitle{font-size:var(--text-xs);letter-spacing:.11em;margin:var(--space-2) 0 var(--space-4);color:var(--color-accent);font-weight:600}.product>p:not(.product-subtitle){color:var(--color-muted);max-width:95%}.product-notes{display:flex;gap:var(--space-3);padding-block:var(--space-6);font-size:var(--text-xs)}.product-notes span{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:100px}.product details{border-block:1px solid var(--color-line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;font-size:var(--text-sm)}summary::-webkit-details-marker{display:none}summary span{font-size:var(--text-lg)}details[open]>summary span{transform:rotate(45deg)}.detail-copy{padding:var(--space-2) 0 var(--space-6);font-size:var(--text-sm);color:var(--color-muted)}.detail-copy p+p{margin-top:var(--space-4)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--text-sm);font-weight:600;min-height:54px}.text-link>span{font-size:var(--text-lg)}.product-footnote{text-align:center;max-width:none;margin-top:var(--space-10);color:var(--color-muted);font-size:var(--text-sm)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:center;background:#ebe8dc;padding-block:var(--space-20)}.story-image img{aspect-ratio:1/1;object-fit:cover;width:100%}.story-image figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}.story-copy>p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-6)}.founder{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.founder img{width:68px;height:76px;object-fit:cover;object-position:50% 25%}.founder div{display:flex;flex-direction:column;font-size:var(--text-sm)}.founder span{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.story-copy .team-note{font-size:var(--text-sm)}
.wholesale{background:var(--color-primary);color:var(--color-bg);display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-24);padding-block:var(--space-20)}.wholesale>div>p:not(.eyebrow){max-width:430px;margin-top:var(--space-6);color:#e1e3d8}.wholesale .button{margin-top:var(--space-8)}.button.light{background:var(--color-bg);color:var(--color-primary)}.button.light:hover{background:#d5dcc5}.wholesale-list>div{display:flex;gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid #ffffff35}.wholesale-list>div:first-child{padding-top:0}.wholesale-list>div>span{font-size:var(--text-xs);padding-top:var(--space-1);color:#d2d6c8}.wholesale-list h3{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:1.4}.wholesale-list p{font-size:var(--text-sm);margin-top:var(--space-2);color:#e1e3d8}
.inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,9rem)}.inquiry-intro>p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-6)}.email-link{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-base);font-weight:600;margin-top:var(--space-8);min-height:44px;border-bottom:1px solid var(--color-line)}.inquiry-intro .contact-location{font-size:var(--text-sm);margin-top:var(--space-3)}.inquiry-note{font-size:var(--text-sm);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-muted)}
fieldset{border:0}.inquiry-types{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-8)}legend,label{font-size:var(--text-sm)}legend{margin-bottom:var(--space-3);font-weight:600}.type-option{position:relative;display:flex;flex:1;min-width:150px}.type-option input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.type-option span{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line);width:100%;padding:var(--space-3);min-height:52px;text-align:center}.type-option:has(input:checked) span{background:var(--color-primary);color:var(--color-bg);border-color:var(--color-primary)}.type-option:has(input:focus-visible) span{outline:2px solid var(--color-accent);outline-offset:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);min-width:0}.field label{font-weight:600}.field label>span{font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid var(--color-line);border-radius:0;background:transparent;padding:var(--space-3);font-size:var(--text-sm);min-height:48px}input::placeholder,textarea::placeholder{color:#706d62;opacity:1}textarea{resize:vertical;line-height:1.6}.consent{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);margin-block:var(--space-2) var(--space-6)}.consent input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:var(--space-1)}.consent a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status,.email-fallback{margin-top:var(--space-5);padding:var(--space-5);background:#e7e8dc;font-size:var(--text-sm)}.form-status.error{background:#efe0d6;color:#70371e}.email-fallback textarea{background:var(--color-bg);font-size:var(--text-xs)}.fallback-actions{display:flex;gap:var(--space-6);flex-wrap:wrap}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,8vw,9rem);padding-top:var(--space-8);padding-bottom:var(--space-24)}.faq-list{border-top:1px solid var(--color-line)}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{padding-block:var(--space-4);font-weight:600}.faq details p{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-6)}
.footer{max-width:1800px;margin-inline:auto;padding:var(--space-12) var(--gutter) var(--space-6);background:#e8e5d9}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);align-items:start;padding-bottom:var(--space-12)}.footer-top>p{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;letter-spacing:-.025em}.footer-top>div{display:flex;flex-direction:column;justify-self:end;font-size:var(--text-sm)}.footer-top>div a{min-height:38px;display:flex;align-items:center}.footer details{border-block:1px solid var(--color-line)}.footer details p{font-size:var(--text-sm);color:var(--color-muted);padding-bottom:var(--space-6)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-6)}
.product-photo .award-badge{position:absolute;top:var(--space-5);right:var(--space-5);width:clamp(6rem,9vw,8rem);height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#000}
.product .product-award{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}
.product-award span{padding-inline:var(--space-1)}
.catering-callout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;background:#ebe8dc;margin-bottom:var(--space-20);padding-block:var(--space-16)}
.catering-callout>img{width:100%;height:370px;object-fit:cover}
.catering-callout>div>p:not(.eyebrow){color:var(--color-muted);margin-block:var(--space-6);max-width:430px}
.catering-hero h1{font-size:clamp(3rem,1.2rem + 3.5vw,5rem)}
.catering-hero .hero-photo>img{object-position:center}
.catering-hero .hero-photo figcaption{display:flex;flex-direction:column;align-items:flex-start}
.catering-hero .hero-photo figcaption>*{order:initial}
.catering-hero .hero-photo figcaption strong{font-size:var(--text-xl)}
.catering-occasions{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-16);align-items:start;padding-bottom:var(--space-16)}
.catering-occasions>div>p{color:var(--color-muted)}
.occasion-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);margin-block:var(--space-6);list-style:none;font-size:var(--text-sm);font-weight:600}
.occasion-list li{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-3)}
.catering-smallprint{font-size:var(--text-sm)}
.catering-gallery{padding-top:var(--space-12);padding-bottom:var(--space-20);background:#ebe8dc}
.catering-photo-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:var(--space-6);align-items:start}
.catering-photo-grid figure:nth-child(2){padding-top:var(--space-12)}
.catering-photo-grid img{width:100%;height:340px;object-fit:cover}
.catering-photo-grid figure:nth-child(2) img{height:260px}
.catering-photo-grid figcaption{font-size:var(--text-xs);margin-top:var(--space-3);color:var(--color-muted)}
nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline;text-underline-offset:6px}
[aria-invalid=true]{border-color:var(--color-accent)!important}
@media(min-width:761px) and (max-width:1100px){nav{gap:var(--space-4)}.site-header .brand-logo{width:64px;height:64px}.site-header .brand-lockup{gap:var(--space-2)}.site-header .wordmark{font-size:var(--text-lg)}}
@media(max-width:760px){.catering-callout,.catering-occasions{grid-template-columns:1fr;gap:var(--space-8)}.catering-callout{margin-bottom:var(--space-16)}.catering-callout>img{height:280px}.catering-hero .hero-photo{min-height:440px}.catering-hero .hero-photo figcaption{display:flex}.catering-occasions{padding-bottom:var(--space-12)}.occasion-list{gap:var(--space-4)}.catering-photo-grid{grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-4)}.catering-photo-grid figure:first-child{grid-column:1/-1}.catering-photo-grid figure:nth-child(2){padding-top:0}.catering-photo-grid img,.catering-photo-grid figure:nth-child(2) img{height:220px}.catering-photo-grid figure:first-child img{height:360px}}
@media(min-width:1801px){body{background:#e8e5d9}main,.site-header{max-width:1800px;margin-inline:auto;background:var(--color-bg)}}
@media(max-width:1100px){nav{gap:var(--space-6)}.hero{min-height:620px}.hero-copy{padding-top:var(--space-16)}.hero-bottom{flex-direction:column;align-items:flex-start;padding-top:var(--space-8);gap:var(--space-2)}.hero-photo figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.hero-photo figcaption strong{order:initial}.hero-photo figcaption>span:last-child{order:initial}.product-photo{height:390px}.wholesale{gap:var(--space-12)}}
@media(max-width:760px){.site-header{height:82px}.wordmark{font-size:var(--text-xl)}.menu-toggle{display:flex;gap:var(--space-3);align-items:center;min-height:44px;font-size:var(--text-sm)}.menu-toggle span{font-size:var(--text-lg)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);padding:var(--space-6) var(--gutter);border-bottom:1px solid var(--color-line);box-shadow:0 16px 20px #27261912}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}nav .button{margin-top:var(--space-3)}.hero{grid-template-columns:1fr}.hero-copy{padding:var(--space-12) var(--gutter) var(--space-8)}h1{font-size:var(--text-hero);max-width:650px}.eyebrow{margin-bottom:var(--space-5)}.hero-description{margin-block:var(--space-6);max-width:450px}.hero-bottom{flex-direction:row;align-items:center;gap:var(--space-4);padding-top:var(--space-8)}.hero-bottom>span{max-width:140px}.hero-photo{min-height:550px}.hero-photo>img{object-position:center 58%}.hero-photo figcaption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:grid;grid-template-columns:1fr auto}.hero-photo figcaption strong{grid-row:span 2;order:2;font-size:var(--text-lg)}.hero-photo figcaption>span:last-child{order:3}.flavour-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);text-align:center;padding-block:var(--space-5);font-size:var(--text-xs)}.flavour-strip span[aria-hidden]{display:none}.section{padding-block:var(--space-16)}.section-intro{grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.section-intro>p{justify-self:start;max-width:450px}.product-grid{gap:var(--space-12);grid-template-columns:1fr}.product-photo{height:auto;aspect-ratio:1/1}.product-heading h3{font-size:var(--text-xl)}.product>p:not(.product-subtitle){max-width:100%}.product-footnote{text-align:left}.story{grid-template-columns:1fr;gap:var(--space-10)}.story-copy{grid-row:1}.story-image{max-width:520px}.wholesale{grid-template-columns:1fr;gap:var(--space-12)}.inquiry{grid-template-columns:1fr;gap:var(--space-10)}.inquiry-note{margin-top:var(--space-6);padding-top:var(--space-4)}.form-grid{grid-template-columns:1fr;gap:0}.type-option{min-width:125px}.type-option span{font-size:var(--text-xs);padding:var(--space-3) var(--space-2)}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:var(--text-base)}.faq{grid-template-columns:1fr;gap:var(--space-8);padding-top:0}.footer-top{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-top>p{font-size:var(--text-lg);align-self:center}.footer-top>div{grid-column:1/-1;justify-self:start;flex-direction:row;gap:var(--space-6);flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:var(--space-3)}}
@media(max-width:390px){.hero-bottom{font-size:var(--text-xs);gap:var(--space-2)}.hero-photo{min-height:470px}.hero-photo figcaption{padding:var(--space-4);grid-template-columns:1fr}.hero-photo figcaption strong{grid-row:auto;order:initial}.hero-photo figcaption>span:last-child{order:initial}.hero .button{gap:var(--space-4)}}
