/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-cream:#f7eeda;--color-paper:#fffaee;--color-butter:#f3ce62;--color-butter-soft:#f9e5a7;--color-cocoa:#3a2217;--color-cocoa-soft:#5f3e2d;--color-crust:#b9773c;--color-cherry:#b5371f;--color-cherry-deep:#922a15;--color-sage:#4c6f31;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--header-h:72px;--gutter:clamp(20px, 4vw, 40px);--ease-out:cubic-bezier(.2, .8, .2, 1);--grain-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .23 0 0 0 0 .13 0 0 0 0 .09 .55 0 0 0 -.25'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 .38 0 0 0 -.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--fibres:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cg fill='none' stroke='%233a2217' stroke-opacity='.05' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M12 20c14 4 22 2 34-3M120 40c10 6 20 6 30 0M60 120c12-5 24-4 36 2M140 150c8-6 16-7 26-4M20 160c10 2 18 0 24-5M90 70c6 6 14 8 22 6'/%3E%3C/g%3E%3C/svg%3E");scroll-padding-top:calc(var(--header-h) + 16px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-cream);background-image:var(--grain-ink), var(--fibres);color:var(--color-cocoa);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-size:240px 240px,180px 180px;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}::selection{background:var(--color-butter);color:var(--color-cocoa)}.wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.sprite{width:0;height:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-cherry);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:var(--color-butter)}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;background:var(--color-cocoa);color:var(--color-paper);border-radius:999px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-cherry);align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:2px}.eyebrow-light{color:var(--color-butter)}.section-title{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 144;margin:0;font-size:clamp(2.6rem,1.7rem + 3.4vw,4.75rem);font-weight:560;line-height:.98}.section-title em{color:var(--color-cherry);font-style:italic;font-weight:480}.on-dark .section-title em{color:var(--color-butter)}.btn{--btn-shadow:var(--color-cocoa);border:2px solid var(--color-cocoa);min-height:46px;font-family:var(--font-sans);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.25rem;font-size:.98rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 5px 0 var(--btn-shadow);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.btn-cherry{background:var(--color-cherry);color:#fff}.btn-cherry:hover{background:var(--color-cherry-deep)}.btn-butter{background:var(--color-butter);color:var(--color-cocoa);--btn-shadow:#1f110a;border-color:#1f110a}.btn-outline{color:var(--color-cocoa);background:0 0}.btn-outline:hover{background:var(--color-butter-soft)}.btn-lg{min-height:56px;padding:.95rem 1.6rem;font-size:1.05rem}.btn-block{width:100%}.btn-arrow{width:1.2em;height:1.2em;transition:transform .2s var(--ease-out);flex:none}.btn:hover .btn-arrow{transform:translate(3px)}.text-link{color:var(--color-cocoa);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);text-decoration-color:var(--color-cherry);font-weight:650;transition:text-underline-offset .2s}.text-link:hover{text-underline-offset:8px}.site-header{z-index:40;background:#f7eedae6;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--color-cream) 90%, transparent)}}.site-header{-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1.5px solid #0000;transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled{border-bottom-color:#3a221729}@supports (color:color-mix(in lab, red, red)){.site-header.is-scrolled{border-bottom-color:color-mix(in srgb, var(--color-cocoa) 16%, transparent)}}.site-header.is-scrolled{box-shadow:0 10px 30px -22px #3a221799}.header-bar{height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{color:var(--color-cocoa);border-radius:999px;align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{width:44px;height:44px;transition:transform .4s var(--ease-out);flex:none}.brand:hover .brand-mark{transform:rotate(-12deg)}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 48;white-space:nowrap;font-size:1.32rem;font-weight:620;line-height:1}.brand-name em{color:var(--color-cherry);font-style:italic;font-weight:450}.primary-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{color:var(--color-cocoa);border-radius:999px;padding:.5rem .85rem;font-size:.97rem;font-weight:560;text-decoration:none;transition:background-color .2s;display:inline-block}.primary-nav a:hover{background:#f3ce628c}@supports (color:color-mix(in lab, red, red)){.primary-nav a:hover{background:color-mix(in srgb, var(--color-butter) 55%, transparent)}}.header-cta{min-height:42px;padding:.55rem 1.05rem;font-size:.93rem}.menu-toggle{border:2px solid var(--color-cocoa);background:var(--color-paper);width:46px;height:46px;color:var(--color-cocoa);cursor:pointer;border-radius:999px;place-items:center;display:none}.menu-toggle-bars{width:18px;height:14px;display:block;position:relative}.menu-toggle-bars span{width:100%;height:2px;transition:transform .25s var(--ease-out), opacity .2s;background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle-bars span:first-child{top:0}.menu-toggle-bars span:nth-child(2){top:6px}.menu-toggle-bars span:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{border-top:1.5px solid #3a221724}@supports (color:color-mix(in lab, red, red)){.mobile-menu{border-top:1.5px solid color-mix(in srgb, var(--color-cocoa) 14%, transparent)}}.mobile-menu{background:var(--color-cream);background-image:var(--grain-ink);padding:.5rem var(--gutter) 1.5rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto;box-shadow:0 24px 40px -24px #3a221780}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li+li{border-top:1px dashed #3a221740}@supports (color:color-mix(in lab, red, red)){.mobile-menu li+li{border-top:1px dashed color-mix(in srgb, var(--color-cocoa) 25%, transparent)}}.mobile-menu nav a{color:var(--color-cocoa);font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:.9rem;padding:.85rem 0;font-size:1.65rem;font-weight:520;text-decoration:none;display:flex}.mobile-menu nav a span{font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-cherry);font-size:.75rem;font-weight:650}.mobile-menu-foot{gap:.9rem;margin-top:1rem;display:grid}.mobile-menu-foot p{text-align:center;color:var(--color-cocoa-soft);margin:0;font-size:.92rem}.mobile-menu-foot p a{color:var(--color-cocoa);font-weight:650}@media (max-width:1023px){.primary-nav,.header-cta{display:none}.menu-toggle{display:grid}}@media (min-width:1024px){.mobile-menu{display:none!important}}.hero{padding-block:clamp(1.25rem,.75rem + 2vw,2.25rem) clamp(3.5rem,2rem + 2.4vw,4rem);position:relative;overflow-x:clip}.hero-grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem)}}.status-line{border:1.5px solid #3a221738;align-items:center;gap:.6rem;margin:0 0 1.4rem;padding:.42rem .95rem .42rem .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-line{border:1.5px solid color-mix(in srgb, var(--color-cocoa) 22%, transparent)}}.status-line{background:var(--color-paper);border-radius:999px;font-size:.92rem;font-weight:600;line-height:1.25}.status-dot{background:var(--color-crust);border-radius:50%;flex:none;width:10px;height:10px;position:relative}[data-state=open] .status-dot{background:var(--color-sage)}[data-state=soon] .status-dot{background:#c77a12}[data-state=closed] .status-dot{background:var(--color-cherry)}[data-state=open] .status-dot:after{content:"";border:2px solid var(--color-sage);opacity:0;border-radius:50%;position:absolute;inset:-4px}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144;margin:0;font-size:clamp(3.15rem,1.4rem + 6.4vw,6.4rem);font-weight:580;line-height:.94}.hero-line{display:block}.hero-line-em{padding-right:.06em;display:inline-block;position:relative}.hero-title em{color:var(--color-cherry);letter-spacing:-.03em;font-style:italic;font-weight:460}.swash{width:100%;height:.3em;color:var(--color-butter);z-index:-1;position:absolute;bottom:-.2em;left:.02em;right:0;overflow:visible}.swash path{stroke-dasharray:520;stroke-dashoffset:0}.hero-lede{max-width:34rem;color:var(--color-cocoa-soft);margin:1.35rem 0 0;font-size:clamp(1.06rem,1rem + .3vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.75rem;display:flex}.next-batch{max-width:32rem;color:var(--color-cocoa-soft);align-items:flex-start;gap:.55rem;margin:1.3rem 0 0;font-size:.95rem;line-height:1.45;display:flex}.next-batch svg{width:16px;height:16px;color:var(--color-cherry);flex:none;margin-top:.18rem}.next-batch strong{color:var(--color-cocoa);font-weight:650}.hero-art{width:100%;max-width:640px;margin-inline:auto;position:relative}.hero-illo{width:100%;height:auto;display:block;overflow:visible}.hours-card{border:2px solid var(--color-cocoa);background-color:var(--color-paper);background-image:var(--grain-ink);width:min(100%,330px);box-shadow:6px 7px 0 var(--color-cocoa);border-radius:20px;margin:-3.5rem 0 0 auto;padding:1.25rem 1.3rem 1.2rem;position:relative;transform:rotate(-2.2deg)}.hours-card-hole{border:2px solid var(--color-cocoa);background:var(--color-cream);border-radius:50%;width:14px;height:14px;position:absolute;top:14px;right:16px}.hours-card-hole:after{content:none;background:repeating-linear-gradient(to bottom, var(--color-cocoa) 0 5px, transparent 5px 8px);transform-origin:bottom;opacity:.6;width:2px;height:70px;position:absolute;bottom:100%;left:50%;transform:rotate(18deg)}.hours-card h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;padding-right:1.8rem;font-size:1.5rem;font-weight:600;line-height:1.1}.week{grid-template-columns:repeat(7,1fr);gap:4px;margin:.95rem 0 .85rem;padding:0;list-style:none;display:grid}.week li{background:#fae6af;border-radius:10px;place-items:center;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.week li{background:color-mix(in srgb, var(--color-butter) 45%, var(--color-paper))}}.week li{color:var(--color-cocoa);font-size:.78rem;font-weight:650}.week li.is-closed{background:0 0;border:1.5px dashed #3a221766}@supports (color:color-mix(in lab, red, red)){.week li.is-closed{border:1.5px dashed color-mix(in srgb, var(--color-cocoa) 40%, transparent)}}.week li.is-closed{color:var(--color-cocoa-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);text-decoration-color:var(--color-cherry);text-decoration-thickness:2px}.week li.is-today{background:var(--color-cherry);color:#fff;box-shadow:0 0 0 2px var(--color-paper), 0 0 0 4px var(--color-cherry)}.week li.is-today.is-closed{color:#fff;border-color:var(--color-cherry)}.hours-main{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin:0;display:flex}.hours-main strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:600;line-height:1.1}.hours-main span{color:var(--color-cocoa-soft);font-size:.95rem;font-weight:600}.hours-sub{font-family:var(--font-display);color:var(--color-cocoa-soft);margin:.3rem 0 0;font-size:1rem;font-style:italic}.hours-addr{border-top:1.5px dashed #3a221747;margin:.85rem 0 0;padding-top:.8rem}@supports (color:color-mix(in lab, red, red)){.hours-addr{border-top:1.5px dashed color-mix(in srgb, var(--color-cocoa) 28%, transparent)}}.hours-addr{font-size:.92rem;line-height:1.5}.hours-addr a{color:var(--color-cocoa);-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);-webkit-text-decoration-color:var(--color-cherry);text-decoration-color:var(--color-cherry);text-underline-offset:3px;font-weight:650}@media (max-width:959px){.hero-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.hero-copy,.hero-art{display:contents}.status-line{order:1;align-self:flex-start;margin-bottom:.25rem}.hero-illo{order:2;align-self:center;width:min(100%,460px);margin:-.25rem 0 -.5rem}.hero-title{order:3}.hero-lede{order:4;margin-top:1.1rem}.hero-actions{order:5;margin-top:1.5rem}.next-batch{order:6}.hours-card{order:7;align-self:flex-start;width:min(100%,360px);margin:2.4rem 0 0 .25rem}}@media (min-width:960px){.hero-art{margin-right:-1rem}.hours-card-hole:after{content:""}.hours-card{width:292px;margin:0;position:absolute;bottom:-1.25rem;left:-3.25rem}}.steam path{opacity:.92}.spark{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.26s}.hero-copy>:nth-child(5){animation-delay:.34s}.hero-illo{animation:rise 1.1s .15s var(--ease-out) both}.hours-card{animation:rise 1s .45s var(--ease-out) both}.swash path{stroke-dashoffset:520px;animation:draw 1.1s .7s var(--ease-out) forwards}.steam path{stroke-dasharray:70 260;animation:4.8s ease-in-out infinite steam}.steam .steam-2{animation-delay:1.4s}.steam .steam-3{animation-delay:2.7s}.spark{animation:3.2s ease-in-out infinite twinkle}.spark-2{animation-delay:1.1s}.spark-3{animation-delay:2.1s}[data-state=open] .status-dot:after{animation:2.4s ease-out infinite ping}.flame{transform-box:fill-box;transform-origin:50% 90%;animation:1.6s ease-in-out infinite alternate flicker}.flame-2{animation-delay:.4s}.flame-3{animation-delay:.9s}.pin-pulse{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite pulse}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes steam{0%{stroke-dashoffset:70px;opacity:0}20%{opacity:.95}75%{opacity:.6}to{stroke-dashoffset:-220px;opacity:0}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.55)rotate(45deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes flicker{0%{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.08,.94)rotate(2deg)}to{transform:scale(.94,1.06)rotate(-1deg)}}@keyframes pulse{50%{opacity:.5}}.today{padding-bottom:clamp(4rem,3rem + 4vw,6.5rem);position:relative;overflow-x:clip}.ribbon{--scallop:14px;background-color:var(--color-butter);background-image:var(--grain-ink);align-items:stretch;margin-inline:-3vw;padding-inline:3vw;display:flex;position:relative;transform:rotate(-1.4deg);box-shadow:0 18px 30px -24px #3a221799}.ribbon:before,.ribbon:after{content:"";height:var(--scallop);background:radial-gradient(circle at 50% 100%, var(--color-butter) calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x;position:absolute;left:0;right:0}.ribbon:before{bottom:100%}.ribbon:after{background:radial-gradient(circle at 50% 0, var(--color-butter) calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x;top:100%}.ribbon-tag{z-index:2;padding:.85rem 2.1rem .85rem max(var(--gutter), calc((100vw - 1240px) / 2 + var(--gutter)));background:var(--color-cherry);color:#fff;font-family:var(--font-display);letter-spacing:-.01em;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);margin:0;flex-direction:column;flex:none;justify-content:center;margin-left:-3vw;font-size:clamp(1.25rem,1rem + .9vw,1.7rem);font-weight:600;line-height:1;display:flex;position:relative}.ribbon-tag span{color:var(--color-butter-soft);font-size:.78em;font-style:italic;font-weight:440}.marquee{flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 92%,#0000)}.marquee-track{width:max-content;display:flex}.marquee-list{white-space:nowrap;align-items:center;gap:1.4rem;margin:0;padding:1.15rem 1.4rem;list-style:none;display:flex}.marquee-list li{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-cocoa);font-size:clamp(1.35rem,1.05rem + 1.2vw,2.1rem);font-style:italic;font-weight:470;line-height:1.1}.marquee-list .marquee-sep{color:var(--color-cherry);place-items:center;display:grid}.marquee-sep svg{width:1.4rem;height:1.4rem}.marquee.is-running .marquee-track{animation:marquee var(--marquee-duration,60s) linear infinite}.marquee.is-running:hover .marquee-track,.marquee.is-running:focus-within .marquee-track,.ribbon.is-paused .marquee-track{animation-play-state:paused}.marquee:not(.is-running){scrollbar-width:none;overflow-x:auto}.marquee:not(.is-running)::-webkit-scrollbar{display:none}.marquee-toggle{z-index:2;width:44px;height:44px;margin-left:.4rem;margin-right:max(0px, calc((100vw - 1240px) / 2 + var(--gutter) - 3vw));border:2px solid var(--color-cocoa);background:var(--color-paper);color:var(--color-cocoa);cursor:pointer;border-radius:50%;flex:none;align-self:center;place-items:center;display:grid;position:relative}.marquee-toggle svg{width:18px;height:18px}.marquee-toggle .icon-play,.marquee-toggle[aria-pressed=true] .icon-pause{display:none}.marquee-toggle[aria-pressed=true] .icon-play{display:block}@keyframes marquee{to{transform:translate(-50%)}}.batches{gap:2rem;padding-top:clamp(3.5rem,2.5rem + 3vw,5rem);display:grid}@media (min-width:960px){.batches{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);align-items:start;gap:3rem}}.batches-lede{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);font-weight:420;line-height:1.35}.batches-lede [data-special]{font-family:var(--font-sans);color:var(--color-cocoa-soft);margin-top:.8rem;font-size:1rem;line-height:1.5;display:block}.batches-lede [data-special] strong{color:var(--color-cherry)}.batch-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.batch-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.batch{border:2px solid var(--color-cocoa);background-color:var(--color-paper);background-image:var(--grain-ink);border-radius:22px;grid-template-columns:auto 1fr;align-content:start;column-gap:1rem;padding:1.3rem 1.3rem 1.4rem;display:grid;position:relative;box-shadow:4px 5px #3a2217d9}@supports (color:color-mix(in lab, red, red)){.batch{box-shadow:4px 5px 0 color-mix(in srgb, var(--color-cocoa) 85%, transparent)}}.batch-icon{grid-row:span 2;align-self:center;width:64px;height:46px}.batch-time{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin:0;font-size:2.1rem;font-weight:600;line-height:1}.batch h3{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cherry);margin:.2rem 0 0;font-size:.82rem;font-weight:650}.batch>p:not(.batch-time):not(.batch-chip){color:var(--color-cocoa-soft);grid-column:1/-1;margin:.9rem 0 0;font-size:.98rem;line-height:1.5}.batch-chip{border:2px solid var(--color-cocoa);background:var(--color-paper);letter-spacing:.02em;border-radius:999px;margin:0;padding:.22rem .65rem;font-size:.76rem;font-weight:650;position:absolute;top:-12px;right:16px}.batch.is-out .batch-chip{background:var(--color-butter)}.batch.is-fresh{background-color:#fff6da}.batch.is-fresh .batch-chip{background:var(--color-cherry);border-color:var(--color-cherry-deep);color:#fff}@media (min-width:720px){.batch{grid-template-columns:1fr}.batch-icon{grid-row:auto;align-self:start;width:84px;height:58px;margin-bottom:.9rem}}.menu{--scallop:16px;background-color:var(--color-paper);background-image:var(--grain-ink), var(--fibres);border-top:2px solid #3a22171f;padding-block:clamp(4.5rem,3rem + 5vw,7.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.menu{border-top:2px solid color-mix(in srgb, var(--color-cocoa) 12%, transparent)}}.menu-head{align-items:end;gap:1.2rem;display:grid}@media (min-width:900px){.menu-head{grid-template-columns:1fr minmax(0,30rem);gap:3rem}}.menu-intro{color:var(--color-cocoa-soft);margin:0;font-size:1.08rem}.menu-tools{border:2px solid var(--color-cocoa);background:var(--color-cream);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-top:2.5rem;padding:.9rem 1rem;display:flex}.filter{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.filter-label{font-family:var(--font-display);margin:0;font-size:1.15rem;font-style:italic}.filter-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1.5px solid #3a221773;min-height:40px;padding:.4rem .95rem}@supports (color:color-mix(in lab, red, red)){.chip{border:1.5px solid color-mix(in srgb, var(--color-cocoa) 45%, transparent)}}.chip{background:var(--color-paper);color:var(--color-cocoa);font:inherit;cursor:pointer;transition:background-color .2s, border-color .2s, transform .2s var(--ease-out);border-radius:999px;font-size:.92rem;font-weight:600}.chip:hover{border-color:var(--color-cocoa);transform:translateY(-1px)}.chip[aria-pressed=true]{background:var(--color-cocoa);border-color:var(--color-cocoa);color:var(--color-paper)}.filter-count{color:var(--color-cocoa-soft);margin:0;font-size:.9rem;font-weight:600}.legend{color:var(--color-cocoa-soft);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.1rem 0 0;padding:0 .3rem;font-size:.88rem;display:flex}.legend div{align-items:center;gap:.4rem;display:flex}.legend dt,.legend dd{margin:0}.diet{border:1.5px solid var(--color-sage);min-width:1.6rem;height:1.3rem;font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-sage);vertical-align:.18em;border-radius:999px;place-items:center;margin-left:.3rem;padding:0 .3rem;font-size:.64rem;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.legend .diet,.diet-marks .diet+.diet{margin-left:0}.diet-marks{white-space:nowrap;vertical-align:.18em;gap:.2rem;margin-left:.3rem;display:inline-flex}.diet-marks .diet{vertical-align:0;margin-left:0}.diet-gf{color:#7a4f0e;border-color:#8a5a12}.diet-n{border-color:var(--color-cherry);color:var(--color-cherry)}.menu-grid{gap:1.25rem;margin-top:2rem;display:grid}@media (min-width:760px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.menu-panel{border:2px solid var(--color-cocoa);background-color:var(--color-cream);background-image:var(--grain-ink);border-radius:26px;padding:clamp(1.3rem,1rem + 1.5vw,2.1rem)}.menu-panel-head{border-bottom:2px solid var(--color-cocoa);align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.menu-icon{flex:none;width:70px;height:52px}.menu-panel h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,1.4rem + 1vw,2.2rem);font-weight:600;line-height:1.05}.menu-panel-head p{font-family:var(--font-display);color:var(--color-cocoa-soft);margin:.25rem 0 0;font-size:1rem;font-style:italic}.menu-list{margin:0;padding:0;list-style:none}.menu-item{padding:.85rem 0}.menu-item+.menu-item{border-top:1px dashed #3a221738}@supports (color:color-mix(in lab, red, red)){.menu-item+.menu-item{border-top:1px dashed color-mix(in srgb, var(--color-cocoa) 22%, transparent)}}.menu-line{align-items:baseline;gap:.5rem;margin:0;display:flex}.menu-name{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.22rem;font-weight:560;line-height:1.25}.menu-dots{border-bottom:2px dotted #3a221773;flex:1;min-width:1.2rem}@supports (color:color-mix(in lab, red, red)){.menu-dots{border-bottom:2px dotted color-mix(in srgb, var(--color-cocoa) 45%, transparent)}}.menu-dots{transform:translateY(-.3em)}.menu-price{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:600}.menu-desc{max-width:34rem;color:var(--color-cocoa-soft);margin:.2rem 0 0;font-size:.95rem;line-height:1.5}.menu-desc a{color:var(--color-cherry);text-underline-offset:3px;font-weight:650}.menu-item-cta .menu-name{color:var(--color-cherry);font-style:italic}@media (max-width:479px){.menu-panel{border-radius:22px;padding:1.15rem 1.1rem .9rem}.menu-name{font-size:1.14rem}.menu-dots{min-width:.6rem}.menu-icon{width:58px;height:44px}}.menu-empty{font-family:var(--font-display);color:var(--color-cocoa-soft);margin:1rem 0 0;font-style:italic}.on-dark{color:var(--color-cream)}.cake{--scallop:18px;background-color:var(--color-cocoa);background-image:var(--grain-light);padding-block:clamp(5rem,3.5rem + 5vw,8rem);position:relative}.cake:before,.site-footer:before{content:"";height:var(--scallop);background:radial-gradient(circle at 50% 100%, var(--color-cocoa) calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x;position:absolute;bottom:100%;left:0;right:0}.cake-grid{gap:3rem;display:grid}@media (min-width:1000px){.cake-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2.5rem,5vw,5rem)}.cake-intro{top:calc(var(--header-h) + 1.5rem);position:sticky}}.cake-lede{color:#ddd1bf;max-width:32rem;margin:1.4rem 0 0;font-size:1.12rem}@supports (color:color-mix(in lab, red, red)){.cake-lede{color:color-mix(in srgb, var(--color-cream) 86%, var(--color-cocoa))}}.cake-preview{margin:2rem 0 0}.cake-preview svg{width:100%;max-width:540px;height:auto;display:block}.cake-summary{border:1.5px solid #f7eeda59;margin-top:.6rem;padding:.5rem 1rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.cake-summary{border:1.5px solid color-mix(in srgb, var(--color-cream) 35%, transparent)}}.cake-summary{color:var(--color-cream);border-radius:16px;font-size:.95rem;font-weight:560}.cake-summary strong{color:var(--color-butter);font-weight:700}.cake-notes{color:#e0d6c3;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.cake-notes{color:color-mix(in srgb, var(--color-cream) 88%, var(--color-cocoa))}}.cake-notes li{align-items:center;gap:.45rem;display:flex}.cake-notes svg{width:14px;height:14px;color:var(--color-butter)}.cake-preview{--sponge:#f5dfa4;--filling:#d5435a;--frosting:#fcefe5;--drip:#d94a64;--decor:#b8243e;--script:#8f2333;--cake-scale:.92}.cake-preview[data-flavour=chocolate]{--sponge:#5b3222;--filling:#e0a458;--frosting:#6b3f2b;--drip:#e3a452;--decor:#f0c25c;--script:#fde9c6}.cake-preview[data-flavour=lemon]{--sponge:#f7e39a;--filling:#fff1b8;--frosting:#fffbee;--drip:#f4cb3a;--decor:#f2c42b;--script:#6a4a0e}.cake-preview[data-flavour=carrot]{--sponge:#d68b47;--filling:#fbf1de;--frosting:#f8eedc;--drip:#c4864a;--decor:#8a5530;--script:#6b3f22}.cake-preview[data-flavour=hazelnut]{--sponge:#4a281b;--filling:#c08a55;--frosting:#523022;--drip:#2e1a12;--decor:#c08a55;--script:#f7e6c4}.c-sponge,.c-filling,.c-frosting,.c-drip,.c-decor,.cake-script,.cake-flourish{transition:fill .45s,stroke .45s}.c-sponge{fill:var(--sponge)}.c-filling{fill:var(--filling)}.c-frosting{fill:var(--frosting)}.c-drip{fill:var(--drip)}.c-decor{fill:var(--decor)}.cake-script{fill:var(--script);font-family:var(--font-display);font-size:30px;font-style:italic;font-weight:520}.cake-script.is-placeholder{opacity:.45}.cake-flourish{stroke:var(--script);opacity:.7}.cake-scale{transform-box:view-box;transform-origin:250px 398px;transform:scale(var(--cake-scale));transition:transform .55s var(--ease-out)}.cake-card{background-color:var(--color-paper);background-image:var(--grain-ink);color:var(--color-cocoa);border:2px solid #1f110a;border-radius:30px;padding:clamp(1.4rem,1rem + 2vw,2.4rem);position:relative;box-shadow:10px 12px #1f110a}.cake-card :focus-visible{outline-color:var(--color-cherry)}.form-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1.2rem;font-size:clamp(1.8rem,1.5rem + 1vw,2.3rem);font-weight:600;line-height:1.05}.cake-form{gap:1.35rem;display:grid}.cake-form .form-title{margin-bottom:-.2rem}.field{border:0;align-content:start;gap:.45rem;min-width:0;margin:0;padding:0;display:grid}.field-label{margin-bottom:.1rem;padding:0;font-size:.98rem;font-weight:650;display:block}.optional{color:var(--color-cocoa-soft);margin-left:.3rem;font-size:.85rem;font-weight:500}.field-pair{gap:1.35rem;display:grid}@media (min-width:560px){.field-pair{grid-template-columns:1fr 1fr;gap:1rem}}.input{border:2px solid #3a221766;width:100%;min-height:50px;padding:.7rem .95rem}@supports (color:color-mix(in lab, red, red)){.input{border:2px solid color-mix(in srgb, var(--color-cocoa) 40%, transparent)}}.input{color:var(--color-cocoa);font:inherit;background:#fffdf7;border-radius:14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:#79675c}@supports (color:color-mix(in lab, red, red)){.input::placeholder{color:color-mix(in srgb, var(--color-cocoa) 68%, var(--color-paper))}}.input:hover{border-color:#3a2217a6}@supports (color:color-mix(in lab, red, red)){.input:hover{border-color:color-mix(in srgb, var(--color-cocoa) 65%, transparent)}}.input:focus-visible{border-color:var(--color-cocoa);outline:none;box-shadow:0 0 0 4px #b5371f59}@supports (color:color-mix(in lab, red, red)){.input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-cherry) 35%, transparent)}}.input[aria-invalid=true]{border-color:var(--color-cherry);background:#fff4f0}textarea.input{resize:vertical;min-height:84px}input[type=date].input{appearance:none;min-width:0}.hint{color:var(--color-cocoa-soft);margin:0;font-size:.88rem}.field-error{color:var(--color-cherry);gap:.4rem;margin:0;font-size:.9rem;font-weight:650;display:flex}.field-error:before{content:"!";background:var(--color-cherry);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.12rem;font-size:.75rem;font-weight:800;display:grid}.form-alert{border:2px solid var(--color-cherry);color:var(--color-cocoa);background:#fff1ec;border-radius:16px;padding:.9rem 1.1rem;font-size:.95rem}.form-alert p{color:var(--color-cherry);margin:0 0 .35rem;font-weight:700}.form-alert ul{margin:0;padding-left:1.1rem;list-style:outside}.form-alert a{color:var(--color-cocoa);text-underline-offset:3px;font-weight:600}.opt{cursor:pointer;border:2px solid #3a22174d;position:relative}@supports (color:color-mix(in lab, red, red)){.opt{border:2px solid color-mix(in srgb, var(--color-cocoa) 30%, transparent)}}.opt{transition:border-color .2s, background-color .2s, transform .2s var(--ease-out), box-shadow .2s;background:#fffdf7;border-radius:16px}.opt:hover{border-color:#3a221799}@supports (color:color-mix(in lab, red, red)){.opt:hover{border-color:color-mix(in srgb, var(--color-cocoa) 60%, transparent)}}.opt:has(input:checked){border-color:var(--color-cocoa);box-shadow:3px 3px 0 var(--color-cocoa);background:#fff3cf}.opt:has(input:focus-visible){outline:3px solid var(--color-cherry);outline-offset:3px}.opt-title{font-weight:650;line-height:1.25;display:block}.opt-meta{color:var(--color-cocoa-soft);font-size:.85rem;line-height:1.3;display:block}.size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.opt-size{gap:.15rem;padding:.75rem clamp(.6rem,.4rem + .8vw,.9rem) .8rem;display:grid}.opt-size .opt-title{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.01em;font-size:clamp(1.05rem,.9rem + .6vw,1.25rem);font-weight:600}@media (max-width:479px){.size-options{grid-template-columns:1fr;gap:.5rem}.opt-size{grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.75rem;padding:.65rem .9rem}.opt-size .opt-price{margin-top:0}}.opt-price{font-family:var(--font-display);color:var(--color-cherry);margin-top:.35rem;font-size:1.05rem;font-weight:650}.opt-size:has(input:checked):after{content:"";border:2px solid var(--color-paper);background:var(--color-cherry) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:-8px;right:-8px}.opt-flavour:has(input:checked):after{content:"";border:2px solid var(--color-paper);background:var(--color-cherry) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:-8px;right:-8px}.flavour-options{gap:.5rem;display:grid}.opt-flavour{align-items:center;gap:.8rem;padding:.6rem 1rem .6rem .65rem;display:flex}.opt-flavour .opt-title{font-size:.98rem}.opt-flavour .opt-meta{margin-top:.1rem}.swatch{border:2px solid var(--color-cocoa);background:linear-gradient(180deg, var(--a) 0 30%, var(--b) 30% 42%, var(--c) 42% 64%, var(--b) 64% 76%, var(--c) 76%);border-radius:50%;flex:none;width:36px;height:36px}.swatch-vanilla{--a:#d94a64;--b:#d5435a;--c:#f5dfa4;background:linear-gradient(#d94a64 0 28%,#f5dfa4 28% 46%,#d5435a 46% 56%,#f5dfa4 56% 76%,#d5435a 76% 84%,#f5dfa4 84%)}.swatch-chocolate{background:linear-gradient(#e3a452 0 28%,#5b3222 28% 46%,#e0a458 46% 56%,#5b3222 56% 76%,#e0a458 76% 84%,#5b3222 84%)}.swatch-lemon{background:linear-gradient(#f4cb3a 0 28%,#f7e39a 28% 46%,#fff1b8 46% 56%,#f7e39a 56% 76%,#fff1b8 76% 84%,#f7e39a 84%)}.swatch-carrot{background:linear-gradient(#c4864a 0 28%,#d68b47 28% 46%,#fbf1de 46% 56%,#d68b47 56% 76%,#fbf1de 76% 84%,#d68b47 84%)}.swatch-hazelnut{background:linear-gradient(#2e1a12 0 28%,#4a281b 28% 46%,#c08a55 46% 56%,#4a281b 56% 76%,#c08a55 76% 84%,#4a281b 84%)}.form-foot{text-align:center;color:var(--color-cocoa-soft);margin:-.4rem 0 0;font-size:.9rem}.confirm{justify-items:start;gap:.2rem;display:grid}.confirm-mark{width:64px;height:64px;margin-bottom:1rem}.confirm .form-title{margin-bottom:.4rem}.confirm-lede{color:var(--color-cocoa-soft);margin:0;font-size:1.1rem}.confirm-list{border-top:2px solid var(--color-cocoa);width:100%;margin:1.3rem 0 0}.confirm-list div{border-bottom:1px dashed #3a22174d;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.75rem 0;display:grid}@supports (color:color-mix(in lab, red, red)){.confirm-list div{border-bottom:1px dashed color-mix(in srgb, var(--color-cocoa) 30%, transparent)}}.confirm-list dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-cocoa-soft);padding-top:.15rem;font-size:.82rem;font-weight:650}.confirm-list dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:520}.confirm-note{background:#fae8b6;border-radius:14px;margin:1.2rem 0 1.4rem;padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.confirm-note{background:color-mix(in srgb, var(--color-butter) 40%, var(--color-paper))}}.confirm-note{font-size:.92rem}@media (prefers-reduced-motion:no-preference){.confirm:not([hidden]){animation:rise .6s var(--ease-out) both}.confirm:not([hidden]) .confirm-mark path{stroke-dasharray:50;stroke-dashoffset:50px;animation:draw .6s .25s var(--ease-out) forwards}}.story{padding-block:clamp(5rem,3.5rem + 5vw,8rem);position:relative;overflow:clip}.story-grid{align-items:center;gap:3rem;display:grid}@media (min-width:960px){.story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,6vw,6rem)}}.story-art{width:100%;max-width:540px;margin-inline:auto;position:relative}.story-art:before{content:"";background:var(--color-butter-soft);z-index:-1;border-radius:40% 46% 30% 38%;position:absolute;inset:8% -4% -2% 6%;transform:rotate(-4deg)}.story-art svg{width:100%;height:auto;display:block}.svg-sign{font-family:var(--font-display);letter-spacing:.14em;fill:#fff4dc;font-size:24px;font-weight:640}.svg-glass{font-family:var(--font-display);fill:#b5371f;font-size:24px;font-style:italic;font-weight:600}.svg-open{font-family:var(--font-sans);letter-spacing:.18em;fill:#f3ce62;font-size:12px;font-weight:700}.svg-number{font-family:var(--font-display);fill:#3a2217;font-size:13px;font-weight:700}.svg-chalk{font-family:var(--font-display);fill:#fff4dc;font-size:19px;font-style:italic;font-weight:500}.svg-chalk-sm{fill:#f3ce62;font-size:15px}.pull-quote{border-left:4px solid var(--color-cherry);margin:1.8rem 0 0;padding:0 0 0 1.4rem}.pull-quote p{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.15rem);font-weight:440;line-height:1.2}.pull-quote em{color:var(--color-cherry);font-style:italic}.pull-quote footer{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cocoa-soft);margin-top:.8rem;font-size:.85rem;font-weight:650}.story-text{max-width:36rem;margin-top:1.8rem}.story-text p{color:var(--color-cocoa-soft);margin:0 0 1rem}.story-text p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--color-cherry);margin:.08em .12em 0 0;font-size:3.6em;font-weight:600;line-height:.82}.facts{border-top:2px solid var(--color-cocoa);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.facts li{gap:.3rem;display:grid}.facts strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-cherry);font-size:clamp(1.9rem,1.5rem + 1.4vw,2.7rem);font-weight:600;line-height:1}.facts span{color:var(--color-cocoa-soft);font-size:.9rem;line-height:1.4}.visit{--scallop:16px;background-color:var(--color-butter-soft);background-image:var(--grain-ink);padding-block:clamp(5rem,3.5rem + 5vw,7.5rem) clamp(6rem,4rem + 5vw,9rem);position:relative}.visit:before{content:"";height:var(--scallop);background:radial-gradient(circle at 50% 100%, var(--color-butter-soft) calc(var(--scallop) - .5px), transparent var(--scallop)) 0 0 / calc(var(--scallop) * 2) var(--scallop) repeat-x;position:absolute;bottom:100%;left:0;right:0}.visit-head{gap:0;max-width:44rem;display:grid}.visit-lede{color:var(--color-cocoa-soft);margin:1.2rem 0 0;font-size:1.12rem}.visit-grid{gap:1.5rem;margin-top:2.8rem;display:grid}@media (min-width:1000px){.visit-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:2rem}}.map-card{border:3px solid var(--color-cocoa);box-shadow:8px 10px 0 var(--color-cocoa);background:var(--color-paper);border-radius:24px;margin:0;overflow:hidden}.map{width:100%;height:auto;display:block}.map-label{font-family:var(--font-sans);letter-spacing:.18em;fill:#5f3e2d;paint-order:stroke;stroke:#fffcf4;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.map-label-small{letter-spacing:.16em;font-size:11px}.pin-pulse{opacity:0}.map-label-soft{font-family:var(--font-display);letter-spacing:0;fill:#3a2217;stroke:#e9dfaf;font-size:15px;font-style:italic;font-weight:560}.map-water{font-family:var(--font-display);fill:#3a2217;opacity:.8;font-size:22px;font-style:italic;font-weight:500}.map-walk{font-family:var(--font-sans);fill:#b5371f;font-size:11.5px;font-weight:700}.map-p{font-family:var(--font-sans);fill:#fff7e8;font-size:15px;font-weight:800}.map-tag{font-family:var(--font-display);fill:#fff7e8;font-size:15px;font-weight:620}.map-tag-sub{font-family:var(--font-sans);letter-spacing:.04em;fill:#f3ce62;font-size:10.5px;font-weight:600}.visit-info{gap:1rem;display:grid}@media (min-width:640px) and (max-width:999px){.visit-info{grid-template-columns:1fr 1fr;align-items:start}}.info-card{border:2px solid var(--color-cocoa);background-color:var(--color-paper);background-image:var(--grain-ink);border-radius:20px;padding:1.3rem 1.4rem}.info-card h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-cherry);margin:0 0 .6rem;font-size:.8rem;font-weight:700}.info-card address{font-style:normal;font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;font-weight:540;line-height:1.25}.phone-link{border:2px solid var(--color-cocoa);color:var(--color-cocoa);border-radius:999px;align-items:center;gap:.5rem;margin-top:.8rem;padding:.5rem .95rem .5rem .75rem;font-weight:650;text-decoration:none;transition:background-color .2s;display:inline-flex}.phone-link:hover{background:var(--color-butter)}.phone-link svg{width:18px;height:18px;color:var(--color-cherry)}.hours-table{border-collapse:collapse;width:100%;font-size:.98rem}.hours-table th,.hours-table td{border-bottom:1px dashed #3a221740;padding:.42rem 0}@supports (color:color-mix(in lab, red, red)){.hours-table th,.hours-table td{border-bottom:1px dashed color-mix(in srgb, var(--color-cocoa) 25%, transparent)}}.hours-table tr:last-child th,.hours-table tr:last-child td{border-bottom:0}.hours-table th{text-align:left;font-weight:600}.hours-table td{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-cocoa-soft)}.hours-table tr[data-day="1"] td{font-style:italic;font-family:var(--font-display)}.hours-table tr.is-today th,.hours-table tr.is-today td{color:var(--color-cherry);font-weight:700}.hours-table tr.is-today th:after{content:"Today";background:var(--color-cherry);color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:.15em;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.68rem}.getting-here{border:2px solid var(--color-cocoa);background-color:var(--color-paper);background-image:var(--grain-ink);border-radius:20px;margin-top:1.5rem;padding:1.4rem 1.4rem 1.5rem}.getting-here h3{letter-spacing:.14em;text-transform:uppercase;color:var(--color-cherry);margin:0 0 1rem;font-size:.8rem;font-weight:700}.getting-here ul{gap:1.1rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.getting-here ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.getting-here ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.getting-here li{align-items:flex-start;gap:.8rem;display:flex}.getting-here svg{flex:none;width:40px;height:40px}.getting-here p{color:var(--color-cocoa-soft);margin:0;font-size:.95rem;line-height:1.45}.getting-here strong{font-family:var(--font-display);color:var(--color-cocoa);margin-bottom:.1rem;font-size:1.12rem;font-weight:600;display:block}.site-footer{--scallop:18px;padding:clamp(3.5rem, 2.5rem + 3vw, 5rem) 0 calc(5.5rem + env(safe-area-inset-bottom));background-color:var(--color-cocoa);background-image:var(--grain-light);position:relative}.footer-top{border-bottom:1.5px solid #f7eeda38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:2.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-top{border-bottom:1.5px solid color-mix(in srgb, var(--color-cream) 22%, transparent)}}.footer-mark{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,1.5rem + 3vw,4rem);font-weight:580;line-height:1}.footer-mark em{color:var(--color-butter);font-style:italic;font-weight:420}.footer-grid{gap:2rem;padding-top:2.2rem;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-grid p{color:#ddd1bf;margin:0 0 .5rem}@supports (color:color-mix(in lab, red, red)){.footer-grid p{color:color-mix(in srgb, var(--color-cream) 86%, var(--color-cocoa))}}.footer-label{letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--color-butter)!important;font-size:.78rem!important}.site-footer a{color:var(--color-cream);text-decoration-color:#f3ce62b3}@supports (color:color-mix(in lab, red, red)){.site-footer a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-butter) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-butter) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-butter) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--color-butter) 70%, transparent)}}.site-footer a{text-underline-offset:4px}.site-footer a.btn{color:var(--color-cocoa)}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-base{border-top:1.5px dashed #f7eeda38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.6rem;display:flex}@supports (color:color-mix(in lab, red, red)){.footer-base{border-top:1.5px dashed color-mix(in srgb, var(--color-cream) 22%, transparent)}}.footer-base{color:#c2b5a3;font-size:.88rem}@supports (color:color-mix(in lab, red, red)){.footer-base{color:color-mix(in srgb, var(--color-cream) 72%, var(--color-cocoa))}}.footer-base p{margin:0}.footer-icons{align-items:flex-end;gap:.9rem;display:flex}.footer-icons svg{width:auto;height:30px}.sample-pill{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));z-index:60;border:1.5px solid #f7eeda66;align-items:center;gap:.45rem;padding:.42rem .85rem .42rem .6rem;display:inline-flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.sample-pill{border:1.5px solid color-mix(in srgb, var(--color-cream) 40%, transparent)}}.sample-pill{background:#3a2217f0;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sample-pill{background:color-mix(in srgb, var(--color-cocoa) 94%, transparent)}}.sample-pill{color:var(--color-cream);font-family:var(--font-sans);transition:transform .2s var(--ease-out);font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 8px 22px -10px #3a2217b3}.sample-pill:hover{transform:translateY(-2px)}.sample-pill:focus-visible{outline-color:var(--color-cherry)}.sample-pill-dot{background:var(--color-butter);border-radius:50%;width:8px;height:8px}@media (max-width:480px){.sample-pill{padding:.36rem .7rem .36rem .5rem;font-size:.72rem}}@media (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .85s var(--ease-out) var(--d,0s), transform .85s var(--ease-out) var(--d,0s)}[data-reveal].is-hidden{opacity:0;transform:translateY(26px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift{transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), opacity .85s var(--ease-out) var(--d,0s)}.lift:hover{box-shadow:7px 10px 0 var(--color-cocoa);transform:translateY(-5px)rotate(-.4deg)}.lift-soft{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), opacity .85s var(--ease-out) var(--d,0s)}.lift-soft:hover{box-shadow:6px 8px 0 var(--color-cocoa);transform:translateY(-4px)}.opt:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hero-illo.hero-photo{aspect-ratio:1;object-fit:cover;border-radius:48% 48% 12px 12px;overflow:clip}@media (max-width:959px){.hero-illo.hero-photo{aspect-ratio:3/2;border-radius:46% 46% 12px 12px;height:auto;max-height:310px;margin-block:1rem 1.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
