:root{--oat:#f2efea;--cream:#fbfaf7;--greige:#d8d2c7;--stone:#beb7ab;--taupe:#8e867a;--olive:#6b705c;--olive-deep:#565b49;--espresso:#3a322b;--espresso-soft:#55493f;--surface-page:var(--oat);--surface-card:var(--cream);--surface-alt:#e9e4db;--surface-band:var(--espresso);--text-heading:var(--espresso);--text-body:var(--espresso-soft);--text-muted:var(--taupe);--text-on-dark:var(--oat);--text-link:var(--olive);--accent:var(--olive);--accent-hover:var(--olive-deep);--border-soft:var(--greige);--border-hairline:#e3ded4;--focus-ring:var(--olive);--success:var(--olive);--error:#9a5646;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-label:"Inter", "Helvetica Neue", Arial, sans-serif;--display-xl:700 clamp(2.9rem, 1.9rem + 4.6vw, 4.5rem) / 1.05 var(--font-display);--display-lg:600 clamp(2rem, 1.5rem + 2.4vw, 3rem) / 1.1 var(--font-display);--display-md:600 clamp(1.5rem, 1.3rem + .9vw, 1.875rem) / 1.15 var(--font-display);--display-sm:600 1.375rem / 1.2 var(--font-display);--label-eyebrow:600 .75rem / 1.3 var(--font-label);--label-button:600 .75rem / 1 var(--font-label);--tracking-eyebrow:.18em;--tracking-button:.14em;--body-lg:400 1.125rem / 1.65 var(--font-body);--body-md:400 .9375rem / 1.65 var(--font-body);--body-sm:400 .8125rem / 1.55 var(--font-body);--body-strong:600 .9375rem / 1.5 var(--font-body);--caption:500 .75rem / 1.4 var(--font-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-tile:2px;--radius-card:6px;--radius-control:4px;--radius-pill:999px;--content-max:1160px;--content-narrow:720px;--content-pad:clamp(1.25rem, 4vw, 2rem);--nav-height:84px;--shadow-card:0 2px 12px #3a322b0f;--shadow-lift:0 8px 24px #3a322b1a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.18s;--dur-med:.35s;--dur-slow:.6s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:var(--body-md);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}img,picture,svg{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text-heading)}h1{font:var(--display-xl)}h2{font:var(--display-lg)}h3{font:var(--display-md)}h4{font:var(--display-sm)}p{color:var(--text-body)}a{color:var(--text-link);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}ul,ol{padding:0;list-style:none}.wrap{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.section--card{background:var(--surface-card)}.section--alt{background:var(--surface-alt)}.section--band{background:var(--surface-band)}.stack{flex-direction:column;display:flex}.eyebrow{font:var(--label-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.lede{font:var(--body-lg);color:var(--text-body)}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.split{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=560px){.grid-2{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;background:var(--surface-band);color:var(--text-on-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);transition:top var(--dur-fast) var(--ease-out);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4);color:var(--text-on-dark)}.title-caps{text-transform:uppercase;letter-spacing:.06em}.pull-quote{font:var(--display-md);font-family:var(--font-display);color:var(--text-muted);max-width:var(--content-narrow);font-style:italic;font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){@keyframes draw-stroke{0%{stroke-dashoffset:120px}to{stroke-dashoffset:0}}@keyframes settle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.draw-on-load .sprig-stroke,.draw-on-load .mark-stroke{stroke-dasharray:120;animation:draw-stroke var(--dur-slow) var(--ease-out) .2s both}@supports (animation-timeline:view()){.draw-on-view .sprig-stroke,.draw-on-view .mark-stroke{stroke-dasharray:120;animation:draw-stroke var(--ease-out) both;animation-timeline:view();animation-range:entry 10% entry 80%}.settle-on-view{animation:settle var(--ease-out) both;animation-timeline:view();animation-range:entry entry 60%}@keyframes drift{0%{translate:0 32px}to{translate:0 -32px}}.parallax-drift{animation:linear both drift view()}}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:var(--label-button);letter-spacing:var(--tracking-button);text-transform:uppercase;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;display:inline-flex}.btn:active{opacity:.85}.btn--lg{padding:var(--space-4) var(--space-7)}.btn--primary{background:var(--espresso);color:var(--text-on-dark)}.btn--primary:hover{filter:brightness(1.15)}.btn--light{background:var(--oat);color:var(--espresso)}.btn--light:hover{background:var(--cream);color:var(--espresso)}.btn--outline{color:var(--espresso);border:1px solid var(--espresso);background:0 0}.btn--outline:hover{background:var(--espresso);color:var(--oat)}.badge{align-items:center;gap:var(--space-1);font:var(--label-button);letter-spacing:var(--tracking-button);text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);display:inline-flex}.badge--olive{background:var(--olive);color:var(--text-on-dark)}.badge--espresso{background:var(--espresso);color:var(--text-on-dark)}.badge--neutral{background:var(--surface-alt);color:var(--text-body)}.badge--outline{color:var(--text-muted);border:1px solid var(--border-soft);background:0 0}.card{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--border-hairline);box-shadow:none;padding:var(--space-6);transition:box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.photo-slot{aspect-ratio:1;background:var(--greige);border-radius:var(--radius-tile);place-items:center;display:grid;overflow:hidden}.photo-slot__label{font:var(--label-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--taupe);padding:var(--space-4);text-align:center}.photo-slot--stone{background:var(--stone)}.photo-slot--stone .photo-slot__label{color:var(--oat);opacity:.9}.photo-slot--alt{background:var(--surface-alt)}.product-tile{gap:var(--space-3);flex-direction:column;display:flex}.product-tile__media{aspect-ratio:4/5;background:var(--greige);border-radius:var(--radius-tile);transition:box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-tile:hover .product-tile__media{box-shadow:var(--shadow-lift)}.product-tile__mark{color:var(--olive)}.has-watermark{isolation:isolate;position:relative;overflow:hidden}.watermark{z-index:-1;color:var(--olive);opacity:.07;pointer-events:none;position:absolute}.watermark--on-dark{color:var(--oat)}.watermark--hero{top:-40px;right:-90px}.watermark--corner{bottom:-80px;left:-70px}.watermark--corner-right{bottom:-70px;right:-60px}.intro-mark{margin:var(--space-4) auto 0;color:var(--olive);display:block}.product-tile__placeholder{font:var(--label-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--taupe)}.product-tile__tag{top:var(--space-3);left:var(--space-3);font:var(--label-button);letter-spacing:var(--tracking-button);text-transform:uppercase;background:var(--cream);color:var(--espresso);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);position:absolute}.product-tile__body{gap:var(--space-1);flex-direction:column;display:flex}.product-tile__name{font:var(--display-sm);color:var(--text-heading);transition:color var(--dur-fast) var(--ease-out)}.product-tile:hover .product-tile__name{color:var(--accent-hover)}.product-tile__note{font:var(--body-sm);color:var(--text-muted)}.product-tile__price{font:var(--body-strong);color:var(--text-body)}.menu-row{align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--border-hairline);display:flex}.menu-row:last-child{border-bottom:none}.menu-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.menu-row__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-row__name{font:var(--display-sm);color:var(--text-heading)}.menu-row__desc{font:var(--body-sm);color:var(--text-muted)}.menu-row__leader{border-bottom:1px dotted var(--stone);min-width:var(--space-6);flex:1;transform:translateY(-4px)}.menu-row__price{font:var(--body-strong);color:var(--text-heading);white-space:nowrap}.section-heading{gap:var(--space-3);max-width:var(--content-narrow);flex-direction:column;display:flex}.section-heading--center{text-align:center;padding-top:var(--space-8);align-items:center;margin-inline:auto}.section-heading__title{color:var(--text-heading)}.section-heading--on-dark .eyebrow{color:var(--stone)}.section-heading--on-dark .section-heading__title{color:var(--oat)}.section-heading--on-dark .lede{color:var(--greige)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font:var(--label-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.field input,.field textarea,.field select{font:var(--body-md);color:var(--text-heading);background:var(--cream);border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-fast) var(--ease-out)}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--olive)}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sprig-divider[data-astro-cid-wh3vmwjo]{align-items:center;gap:var(--space-5);margin-inline:auto;display:flex}.sprig-divider__rule[data-astro-cid-wh3vmwjo]{flex:1;height:1px}.site-header[data-astro-cid-z4jru4n3]{z-index:20;background:var(--oat);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.site-header__inner[data-astro-cid-z4jru4n3]{min-height:var(--nav-height);align-items:center;gap:var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-z4jru4n3]{color:var(--text-heading);flex-direction:column;line-height:1;display:flex}.wordmark[data-astro-cid-z4jru4n3]:hover{color:var(--text-heading)}.wordmark__name[data-astro-cid-z4jru4n3]{font:var(--display-md)}.wordmark__name--footer[data-astro-cid-z4jru4n3]{color:var(--oat)}.wordmark__place[data-astro-cid-z4jru4n3]{font:var(--label-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.wordmark__place--footer[data-astro-cid-z4jru4n3]{color:var(--stone)}.site-nav[data-astro-cid-z4jru4n3]{gap:var(--space-5);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav__link[data-astro-cid-z4jru4n3]{font:var(--label-button);letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--taupe)}.site-nav__link[data-astro-cid-z4jru4n3]:hover{color:var(--espresso)}.site-nav__link[data-astro-cid-z4jru4n3][aria-current=page]{color:var(--olive)}.site-header__cta[data-astro-cid-z4jru4n3]{flex-shrink:0}@media (width<=720px){.site-nav[data-astro-cid-z4jru4n3]{gap:var(--space-4);order:3;width:100%;margin-left:0}.site-header__cta[data-astro-cid-z4jru4n3]{margin-left:auto}}.site-footer[data-astro-cid-z4jru4n3]{background:var(--surface-band);color:var(--greige);margin-top:auto}.site-footer__top[data-astro-cid-z4jru4n3]{gap:var(--space-7);padding-block:var(--space-8) var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.site-footer__brand[data-astro-cid-z4jru4n3]{gap:var(--space-2);flex-direction:column;display:flex}.footer-submark[data-astro-cid-z4jru4n3]{color:var(--oat);margin-bottom:var(--space-1)}.site-footer__tagline[data-astro-cid-z4jru4n3]{margin-top:var(--space-3);color:var(--greige);font:var(--body-sm)}.site-footer__title[data-astro-cid-z4jru4n3]{font:var(--display-sm);color:var(--oat);margin-bottom:var(--space-4)}.site-footer__list[data-astro-cid-z4jru4n3] li[data-astro-cid-z4jru4n3]{justify-content:space-between;gap:var(--space-3);font:var(--body-sm);color:var(--greige);padding-block:var(--space-1);display:flex}.site-footer__address[data-astro-cid-z4jru4n3],.site-footer__contact[data-astro-cid-z4jru4n3]{font:var(--body-sm);color:var(--greige);font-style:normal}.site-footer__contact[data-astro-cid-z4jru4n3]{margin-top:var(--space-3)}.site-footer__contact[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3],.site-footer__list[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--greige)}.site-footer__contact[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--accent)}.site-footer__socials[data-astro-cid-z4jru4n3]{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.site-footer__socials[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--stone);display:inline-flex}.site-footer__socials[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{color:var(--accent)}.site-footer__divider[data-astro-cid-z4jru4n3]{padding-inline:var(--content-pad)}.site-footer__bottom[data-astro-cid-z4jru4n3]{padding-block:var(--space-5)}.site-footer__bottom[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{font:var(--body-sm);color:var(--stone)}@media (width<=900px){.site-footer__top[data-astro-cid-z4jru4n3]{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=540px){.site-footer__top[data-astro-cid-z4jru4n3]{grid-template-columns:1fr}}
