:root{--s-paper:var(--sand-50);--s-cream:var(--sand-100);--s-cream-2:var(--sand-200);--s-ink:var(--foreground);--s-leaf:var(--brand-leaf);--s-forest:var(--brand-leaf-dark);--s-forest-deep:#1E3224;--s-bean:var(--bean-caramel);--s-gold:#F0C868;--s-veil:rgba(18,10,6,0.48);--s-radius:16px;--s-gut:16px;--s-ease:cubic-bezier(0.22,1,0.36,1)}@media (min-width:768px){:root{--s-gut:32px}}.s-page{background:var(--s-cream);color:var(--s-ink);font-family:var(--font-sans);overflow-x:clip}.s-page h1,.s-page h2,.s-page h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.s-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--s-gut)}.s-section{padding-block:clamp(96px,11vw,180px)}.s-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s-h2{font-size:clamp(34px,4.6vw,68px);line-height:1}.s-h3{font-size:clamp(24px,2.4vw,34px);line-height:1.08}.s-lead{font-size:clamp(18px,1.4vw,20px);line-height:1.55}.s-body{font-size:18px;line-height:1.6}.s-note{font-size:16px;line-height:1.45}.s-num{font-variant-numeric:tabular-nums}.s-measure{max-width:60ch}.s-pic{display:contents}.s-skip{position:absolute;left:12px;top:-100px;z-index:100;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--s-forest);color:var(--s-paper);font-family:var(--font-display);font-weight:600;font-size:16px;text-decoration:none}.s-skip:focus,.s-skip:focus-visible{top:12px;outline:3px solid var(--s-gold);outline-offset:2px}.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;background:var(--s-leaf);color:var(--s-paper);font-family:var(--font-display);font-weight:600;font-size:17px;text-decoration:none;transition:background-color .25s ease,transform .25s var(--s-ease);-webkit-tap-highlight-color:transparent}.s-btn:hover{background:var(--s-forest)}.s-btn:active{transform:scale(.97)}.s-btn svg{transition:transform .25s var(--s-ease)}.s-btn:hover svg{transform:translateX(3px)}.s-btn--cream{background:var(--s-paper);color:var(--s-ink)}.s-btn--cream:hover{background:var(--s-cream-2)}.s-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:17px;color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s ease,text-underline-offset .2s ease}.s-link:hover{color:var(--s-leaf);text-underline-offset:9px}.s-link svg{transition:transform .25s var(--s-ease)}.s-link:hover svg{transform:translateX(3px)}.s-on-dark .s-link:hover{color:var(--s-gold)}.s-page a:focus-visible,.s-page button:focus-visible{outline:3px solid var(--s-forest);outline-offset:3px;border-radius:8px}.s-page :is(.s-on-dark,.s-route,.s-shop,.s-cover,.s-curtain,.s-tile,.s-visit--plain) :is(a,button):focus-visible{outline-color:var(--s-gold)}.s-page :is(.s-shop__card,.s-label,.s-visit__card,.s-curtain__card) :is(a,button):focus-visible{outline-color:var(--s-forest)}.s-page .s-btn:focus-visible{border-radius:999px}.s-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:72px}.s-nav__side{display:flex;align-items:center;gap:clamp(12px,2.4vw,32px)}.s-nav__side--end{justify-content:flex-end}.s-nav__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--s-ink);text-decoration:none;position:relative}.s-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--s-ease)}.s-nav__link:hover:after,.s-nav__link[aria-current=page]:after{transform:scaleX(1)}.s-nav__logo{display:block;width:52px;height:52px;border-radius:999px;overflow:hidden;transition:transform .3s var(--s-ease)}.s-nav__logo:hover{transform:rotate(-8deg) scale(1.05)}.s-nav__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-nav__logo{min-width:52px}.s-nav__narrow{display:none}@media (max-width:639.98px){.s-nav{grid-template-columns:auto 1fr}.s-nav__wide{display:none}.s-nav__narrow{display:flex;justify-content:flex-end}}.s-header{background:var(--s-cream)}.s-header--home{padding:0 12px}.s-header--home .s-nav{padding:0 8px}@media (min-width:1024px){.s-header--home{position:absolute;top:12px;left:12px;width:calc(50% - 18px);padding:8px 40px 0;background:transparent;z-index:5}.s-header--home .s-nav{padding:0}}.s-menu__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 16px;border:0;border-radius:999px;background:var(--s-cream-2);color:var(--s-ink);font-family:var(--font-display);font-weight:600;font-size:16px;cursor:pointer}.s-menu__btn:hover{background:var(--sand-300)}.s-menu__panel{position:fixed;inset:0;z-index:60;background:var(--s-cream);padding:12px var(--s-gut) 32px;display:flex;flex-direction:column;overflow-y:auto}.s-menu__panel[hidden]{display:none}.s-menu__top{display:flex;align-items:center;justify-content:space-between;min-height:72px}.s-menu__title{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.s-menu__list{list-style:none;margin:24px 0 0;padding:0;display:grid}.s-menu__link{display:flex;align-items:center;min-height:60px;font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:-.03em;color:var(--s-ink);text-decoration:none}.s-menu__link:hover,.s-menu__link[aria-current=page]{color:var(--s-leaf)}.s-hero{display:grid;gap:12px;padding:0 12px 12px}@media (min-width:1024px){.s-hero{padding-top:12px}}.s-hero__photo{position:sticky;top:12px;height:42svh;border-radius:var(--s-radius);overflow:hidden;background:var(--s-forest-deep);order:-1;z-index:0}.s-hero__sheet{position:relative;z-index:1;background:var(--s-paper);border-radius:var(--s-radius);padding:4px 20px 32px;display:flex;flex-direction:column;container-type:inline-size}.s-hero__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding-block:12px 8px}.s-hero__title{font-size:clamp(31px,9.6cqi,70px);line-height:.98;color:var(--s-forest);max-width:13ch}.s-hero__title span{display:block}.s-hero__lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:34ch}.s-hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px}@media (min-width:1024px){.s-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s-hero__photo{order:0;height:calc(100svh - 24px)}.s-hero__sheet{min-height:calc(100svh - 24px);padding:80px 40px 40px}.s-hero__body{gap:28px;padding-block:48px 24px}}.s-fade,.s-fade img{position:absolute;inset:0}.s-fade img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 1.6s ease-in-out;animation:s-drift 16s ease-in-out infinite alternate}.s-fade img.is-on{opacity:1}@keyframes s-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}.s-hero__bar{position:absolute;left:0;right:0;bottom:0;min-height:56px;background:var(--s-cream);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;font-size:16px;font-weight:500;z-index:2}.s-hero__place{text-align:right}@media (max-width:420px){.s-hero__place{display:none}}.s-status{display:inline-flex;align-items:flex-start;gap:10px;text-align:left}.s-status__dot{width:10px;height:10px;border-radius:999px;background:var(--s-bean);flex:none;margin-top:calc(.5lh - 5px)}.s-status--open .s-status__dot{background:var(--s-leaf);animation:s-pulse 2.4s ease-in-out infinite}@keyframes s-pulse{50%{transform:scale(1.5);opacity:.55}}.s-status b{font-weight:700;white-space:nowrap}.s-pin,.s-pin__stick{position:relative}.s-pin__stick{z-index:2;padding:120px var(--s-gut) 56px}.s-pin__text{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.5vw,36px);line-height:1.22;letter-spacing:-.015em;max-width:22ch;text-wrap:balance}.s-pin__photos{display:grid;grid-template-columns:3fr 2fr;gap:12px;padding:0 var(--s-gut) 24px}.s-pin__ph{border-radius:var(--s-radius);overflow:hidden}.s-pin__ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.s-pin__ph--a{aspect-ratio:4/5;grid-row:span 2}.s-pin__ph--b{aspect-ratio:16/10;align-self:end}@media (min-width:900px){.s-pin{height:150svh}.s-pin__stick{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:0;pointer-events:none}.s-pin__text{width:min(34vw,540px);text-align:center;background:var(--s-cream);padding:24px 0;pointer-events:auto}.s-pin__photos{display:block;padding:0}.s-pin__ph{position:absolute;z-index:1}.s-pin__ph--a{left:2vw;top:10svh;width:28vw}.s-pin__ph--b{right:2vw;top:88svh;width:30vw}}.s-route{position:relative;background:var(--s-ink);--p:0}.s-route__railwrap{position:absolute;inset:0;z-index:3;pointer-events:none}.s-route__railbox{position:sticky;top:0;height:100svh}.s-rail{position:absolute;left:var(--s-gut);right:var(--s-gut);bottom:28px;height:6px;--rail-len:calc(100vw - 2 * var(--s-gut) - 20px)}.s-rail__fill,.s-rail__track{position:absolute;inset:0;border-radius:999px}.s-rail__track{background:rgba(245,239,230,.32)}.s-rail__fill{background:var(--s-cream);transform-origin:left center;transform:scaleX(var(--p))}.s-rail__stop{left:var(--stop);width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--s-cream)}.s-rail__marker,.s-rail__stop{position:absolute;top:50%;border-radius:999px}.s-rail__marker{left:0;width:20px;height:20px;margin-top:-10px;background:var(--s-gold);transform:translateX(calc(var(--p) * var(--rail-len)))}.s-rail__label{position:absolute;left:0;bottom:18px;color:var(--s-cream);font-family:var(--font-display);font-weight:600;font-size:16px;white-space:nowrap;background:var(--s-ink);padding:6px 12px;border-radius:999px;transform:translateX(calc(var(--p) * -1 * var(--rail-len)))}@media (min-width:900px){.s-rail{left:auto;right:40px;top:18svh;bottom:auto;width:6px;height:64svh;--rail-len:calc(64svh - 20px)}.s-rail__fill{transform-origin:center top;transform:scaleY(var(--p))}.s-rail__stop{left:50%;top:var(--stop);margin:-7px 0 0 -7px}.s-rail__marker{left:50%;top:0;margin:0 0 0 -10px;transform:translateY(calc(var(--p) * var(--rail-len)))}.s-rail__label{left:auto;right:30px;bottom:auto;top:-6px;transform:none}}.s-route__list{list-style:none;margin:0;padding:0}.s-stage{position:relative;height:100svh;overflow:clip;color:var(--s-cream);--q:0}@media (min-width:900px){.s-stage{height:120svh}}.s-stage--forest{background:var(--s-forest-deep)}.s-stage--leaf{background:var(--s-forest)}.s-stage--roast{background:var(--s-forest-deep)}.s-stage--espresso{background:var(--espresso)}.s-stage__veil{position:absolute;inset:0}.s-stage__veil--green{background:var(--s-leaf);opacity:calc(1 - var(--q))}.s-stage__veil--roast{background:#66391F;opacity:var(--q)}.s-stage__stick{position:sticky;top:0;height:100svh;display:grid;place-items:center;z-index:1}.s-verb{font-size:clamp(76px,17vw,280px)!important;line-height:.92;letter-spacing:-.035em!important;color:var(--s-cream);margin:0;padding-bottom:.06em}.s-stage__note{position:absolute;left:var(--s-gut);bottom:84px;max-width:min(30ch,calc(100% - 2 * var(--s-gut)));font-size:18px;line-height:1.5;font-weight:500;color:var(--s-cream)}@media (min-width:900px){.s-stage__note{bottom:48px}}.s-alt__photo{position:relative;height:72svh;min-height:480px;overflow:clip;background:var(--s-cream-2);color:var(--s-forest)}.s-alt__title{top:28px;font-size:clamp(24px,2.2vw,32px);color:var(--s-ink)}.s-alt__foot,.s-alt__title{position:absolute;left:var(--s-gut)}.s-alt__foot{right:var(--s-gut);bottom:28px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}.s-alt__big{font-family:var(--font-display);font-weight:700;font-size:clamp(104px,20vw,320px);line-height:.8;letter-spacing:-.05em;margin:0;padding-top:.08em}.s-alt__big small{font-size:.24em;letter-spacing:-.01em;margin-left:.12em}.s-alt__aside{max-width:28ch;font-size:clamp(18px,1.4vw,20px);line-height:1.5;font-weight:500}.s-alt__facts{display:grid;gap:40px 48px;padding-block:64px 0}@media (min-width:768px){.s-alt__facts{grid-template-columns:1fr 1fr}}.s-fact__value{display:block;font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--s-forest);margin-bottom:10px}.s-fact__text{font-size:18px;line-height:1.5;max-width:32ch}.s-bar__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:32px}.s-bar__row{display:grid;grid-template-columns:3fr 2fr;grid-auto-rows:240px}.s-bar__item{position:relative;overflow:hidden;display:block;color:var(--s-cream);text-decoration:none;background:var(--s-forest-deep)}.s-bar__item:first-child{grid-row:span 2}.s-bar__item:nth-child(4){grid-column:span 2}.s-bar__item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .9s var(--s-ease)}.s-bar__item:focus-visible img,.s-bar__item:hover img{transform:scale(1.05)}.s-bar__tag{position:absolute;left:12px;bottom:12px;right:12px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 24px);background:rgba(18,10,6,.8);border-radius:12px;padding:10px 14px;line-height:1.25}.s-bar__name{display:block;font-family:var(--font-display);font-weight:600;font-size:17px}.s-bar__price{display:block;font-size:16px;margin-top:2px;font-variant-numeric:tabular-nums}@media (min-width:900px){.s-bar__row{display:flex;height:72svh;min-height:480px}.s-bar__item{flex:var(--g,1) 1 0;transition:flex-grow .7s var(--s-ease)}.s-bar__item:focus-visible,.s-bar__row:hover .s-bar__item:hover{flex-grow:calc(var(--g, 1) + 2)}.s-bar__tag{left:20px;bottom:20px;padding:12px 16px}.s-bar__name{font-size:18px}}.s-place__intro{display:grid;gap:20px 64px;margin-bottom:40px}@media (min-width:1024px){.s-place__intro{grid-template-columns:5fr 7fr;align-items:end}}.s-place__grid{display:grid;gap:12px}@media (min-width:1024px){.s-place__grid{grid-template-columns:7fr 5fr}}.s-place__field{border-radius:var(--s-radius);background:var(--s-leaf);color:var(--s-paper);padding:clamp(28px,4vw,56px);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}.s-place__fieldtext{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;max-width:18ch;margin:0}.s-place__fieldsub{font-size:clamp(18px,1.4vw,20px);line-height:1.5;max-width:34ch;margin:0}.s-place__photo{position:relative;border-radius:var(--s-radius);overflow:hidden;aspect-ratio:16/10;background:var(--s-forest-deep)}.s-place__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.s-place__corner{position:absolute;left:0;bottom:0;max-width:min(400px,78%);background:var(--s-paper);border-top-right-radius:var(--s-radius);padding:18px 20px 4px 0;font-size:17px;line-height:1.5}@media (max-width:640px){.s-place__photo{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--s-paper)}.s-place__photo img{aspect-ratio:16/10;border-radius:var(--s-radius)}.s-place__corner{position:static;max-width:none;padding:16px 4px 4px}}.s-tile{background:var(--s-forest-deep);border-radius:var(--s-radius);color:var(--s-cream);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:320px}.s-tile svg{width:100%;height:auto;display:block}.s-data{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:48px 0 0}@media (min-width:900px){.s-data{grid-template-columns:repeat(4,1fr)}}.s-data>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px}.s-data dt{font-size:16px;font-weight:500}.s-data dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--s-forest)}.s-curtain{position:relative}.s-curtain__slide{position:sticky;top:0;height:100svh;overflow:clip;background:var(--s-ink)}.s-curtain__slide img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-curtain__cap{position:absolute;left:var(--s-gut);bottom:24px;background:rgba(18,10,6,.8);color:var(--s-cream);font-size:16px;padding:8px 14px;border-radius:999px;max-width:calc(100% - 2 * var(--s-gut))}.s-curtain__note{position:relative;height:100svh;display:flex;align-items:center;justify-content:flex-end;padding:var(--s-gut);pointer-events:none}.s-curtain__card{pointer-events:auto;max-width:420px;background:var(--s-paper);border-radius:var(--s-radius);padding:28px;font-size:20px;line-height:1.5}@media (max-width:640px){.s-curtain__note{justify-content:center}}.s-shop{background:var(--s-forest);color:var(--s-cream);min-height:80svh;overflow:clip;display:grid;gap:48px;padding:clamp(96px,10vw,160px) var(--s-gut) 0}.s-shop__line{font-size:clamp(30px,3.6vw,52px);line-height:1.06;max-width:17ch;color:var(--s-cream)}.s-shop__card{background:var(--s-paper);color:var(--s-ink);border-radius:var(--s-radius);padding:20px 20px 120px;width:min(100%,460px);justify-self:center;align-self:end;transform:rotate(2deg) translateY(80px);margin-top:-80px}.s-shop__card img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:10px;display:block}.s-shop__card h3{font-size:28px;margin:12px 4px 8px}.s-shop__card p{margin:0 4px 20px;font-size:17px;line-height:1.5}.s-shop__card .s-btn{margin-left:4px}@media (min-width:900px){.s-shop{grid-template-columns:1fr 1fr;align-items:start}.s-shop__card{justify-self:end;margin-right:6vw;margin-top:0}}.s-visit,.s-visit__photo{position:relative}.s-visit__photo{height:60svh;overflow:clip}.s-visit__photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-visit__card{position:relative;z-index:1;margin:-72px 12px 0;background:var(--s-paper);border-radius:var(--s-radius);padding:28px 22px;display:grid;gap:18px}.s-visit--plain{background:var(--s-forest);color:var(--s-cream);display:grid;gap:40px;padding:clamp(72px,9vw,140px) 12px}.s-visit__line{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,76px);line-height:1;letter-spacing:-.035em;max-width:14ch;margin:0;padding-inline:8px}.s-visit--plain .s-visit__card{margin:0;color:var(--s-ink)}@media (min-width:900px){.s-visit--plain{grid-template-columns:1fr 460px;align-items:center;padding-inline:var(--s-gut)}.s-visit--plain .s-visit__card{position:static;width:auto}}.s-visit__card h1,.s-visit__card h2{font-size:clamp(32px,3.4vw,48px);line-height:1}.s-visit__addr{font-size:18px;line-height:1.45;font-style:normal}.s-visit__live{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3}.s-visit__live--big{font-size:clamp(22px,2.2vw,30px)}.s-week{width:100%;border-collapse:collapse;font-size:16px}.s-week th{text-align:left;font-weight:500;padding:7px 10px 7px 0}.s-week td{text-align:right;padding:7px 0;font-variant-numeric:tabular-nums}.s-week tr.is-today td,.s-week tr.is-today th{font-weight:700}.s-week tr.is-today{background:var(--s-cream-2)}.s-week tr.is-today th{padding-left:10px;border-radius:10px 0 0 10px}.s-week tr.is-today td{padding-right:10px;border-radius:0 10px 10px 0}.s-visit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}@media (min-width:900px){.s-visit__photo{height:96svh;min-height:680px}.s-visit__card{position:absolute;top:32px;right:32px;margin:0;width:440px;padding:32px}.s-visit--full .s-visit__photo{height:max(calc(100svh - 72px),860px)}.s-visit--full .s-visit__card{width:500px}}.s-route-map{display:grid;gap:12px}@media (min-width:1024px){.s-route-map{grid-template-columns:5fr 7fr}}.s-map{border-radius:var(--s-radius);overflow:hidden;min-height:420px;background:var(--s-cream-2)}.s-map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}.s-list{list-style:none;margin:0;padding:0}.s-list li{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.2vw,44px);line-height:1.12;letter-spacing:-.02em;padding-block:14px}.s-list li:nth-child(2n){color:var(--s-forest)}.s-cover{position:relative;height:88svh;min-height:540px;overflow:clip;color:var(--s-cream)}.s-cover img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:s-drift 20s ease-in-out infinite alternate}.s-cover__veil{position:absolute;inset:0;background:var(--s-veil)}.s-cover__text{position:absolute;left:var(--s-gut);right:var(--s-gut);bottom:clamp(32px,5vw,64px)}.s-cover h1{font-size:clamp(44px,7.4vw,120px);line-height:.95;color:var(--s-cream);max-width:12ch}.s-cover p{margin-top:20px;font-size:clamp(18px,1.6vw,22px);max-width:36ch;font-weight:500}.s-tl{position:relative;--p:0}.s-tl__list{list-style:none;margin:0;padding:0}.s-tl__fill,.s-tl__track{position:absolute;top:0;bottom:0;left:9px;width:6px;border-radius:999px}.s-tl__track{background:var(--s-cream-2)}.s-tl__fill{background:var(--s-leaf);transform-origin:center top;transform:scaleY(var(--p))}.s-tl__item{position:relative;padding:0 0 88px 48px;display:grid;gap:24px}.s-tl__item:last-child{padding-bottom:0}.s-tl__node{position:absolute;left:0;top:4px;width:24px;height:24px;border-radius:999px;background:var(--s-cream-2);transition:background-color .4s ease,transform .4s var(--s-ease)}.s-tl__item.is-active .s-tl__node{background:var(--s-leaf);transform:scale(1.15)}.s-tl__item h3{font-size:clamp(30px,3.4vw,48px);line-height:1}.s-tl__lead{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.3;margin:12px 0 10px}.s-tl__photo{border-radius:var(--s-radius);overflow:hidden;aspect-ratio:4/3}.s-tl__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width:900px){.s-tl__fill,.s-tl__track{left:calc(50% - 3px)}.s-tl__item{grid-template-columns:1fr 1fr;-moz-column-gap:120px;column-gap:120px;padding:0 0 140px;align-items:center}.s-tl__node{left:calc(50% - 12px);top:50%;margin-top:-12px}.s-tl__item:nth-child(odd) .s-tl__photo{order:2}}.s-band{padding-block:clamp(88px,9vw,150px)}.s-band--cream{background:var(--s-paper)}.s-band--forest{background:var(--s-forest);color:var(--s-cream)}.s-band--bean{background:var(--s-bean);color:var(--s-paper)}.s-band__grid{display:grid;gap:40px 80px;align-items:center}@media (min-width:900px){.s-band__grid{grid-template-columns:7fr 5fr}.s-band--flip .s-band__photo{order:-1}.s-band--flip .s-band__grid{grid-template-columns:5fr 7fr}}.s-band h2{font-size:clamp(44px,6.4vw,104px);line-height:.95}@media (min-width:900px){.s-band--text .s-band__grid,.s-band--text.s-band--flip .s-band__grid{grid-template-columns:1fr}.s-band--text .s-band__text{max-width:44ch}}.s-band__text{font-size:clamp(19px,1.6vw,23px);line-height:1.5;margin-top:24px;max-width:34ch}.s-band__photo{border-radius:var(--s-radius);overflow:hidden;aspect-ratio:4/5}.s-band__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.s-quote{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.02em;max-width:24ch;margin:0 auto 36px;text-align:center}.s-bio{max-width:560px;margin-inline:auto}.s-bio__photo{position:relative;height:40svh;min-height:260px;overflow:clip}.s-bio__photo img:first-child{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:s-drift 18s ease-in-out infinite alternate}.s-bio__logo{position:relative;width:96px;height:96px;border-radius:999px;overflow:hidden;margin:-48px auto 0;z-index:1;background:var(--s-paper)}.s-bio__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.s-bio__head{text-align:center;padding:16px var(--s-gut) 28px;display:grid;gap:10px;justify-items:center}.s-bio__head h1{font-size:clamp(32px,8vw,44px);line-height:1}.s-bio__links{list-style:none;margin:0;padding:0 var(--s-gut) 56px;display:grid;gap:10px}.s-bio__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 22px;border-radius:var(--s-radius);background:var(--s-cream-2);color:var(--s-ink);font-family:var(--font-display);font-weight:600;font-size:18px;text-decoration:none;transition:background-color .2s ease,transform .2s var(--s-ease)}.s-bio__link:hover{background:var(--sand-300)}.s-bio__link:active{transform:scale(.98)}.s-bio__pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 var(--s-gut) 56px}.s-bio__pair img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:var(--s-radius);display:block}@media (min-width:900px){.s-bio{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);grid-template-rows:auto auto auto 1fr;-moz-column-gap:0;column-gap:0}.s-bio__photo{grid-column:1;grid-row:1/span 4;position:sticky;top:0;height:100svh}.s-bio>:not(.s-bio__photo){grid-column:2}.s-bio__logo{margin-top:64px}}.s-bio__link--main{background:var(--s-leaf);color:var(--s-paper)}.s-bio__link--main:hover{background:var(--s-forest)}.s-bio__link svg{flex:none;transition:transform .25s var(--s-ease)}.s-bio__link:hover svg{transform:translateX(3px)}.s-strip{display:flex;gap:12px;height:clamp(240px,34vw,520px)}.s-strip__ph{margin:0;flex:1 1 0;border-radius:var(--s-radius);overflow:hidden;min-width:0}.s-strip__ph img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .9s var(--s-ease)}.s-strip__ph:hover img{transform:scale(1.04)}@media (max-width:640px){.s-strip{flex-direction:column;height:auto}.s-strip__ph{aspect-ratio:16/10}}.s-store .s-strip{max-width:1280px;margin:clamp(56px,7vw,96px) auto 0}.s-store{background:var(--s-bean);color:var(--s-paper);padding:clamp(48px,7vw,112px) var(--s-gut)}.s-store__grid{max-width:1280px;margin-inline:auto;display:grid;gap:40px 72px;align-items:center}@media (min-width:1000px){.s-store__grid{grid-template-columns:5fr 6fr}}.s-label{position:relative;background:var(--s-paper);color:var(--s-ink);border-radius:var(--s-radius);padding:clamp(28px,4vw,48px);aspect-ratio:3/4;max-width:540px;width:100%;justify-self:center;display:flex;flex-direction:column;text-align:center;align-items:center}@media (max-width:480px){.s-label{aspect-ratio:auto}}.s-label__logo{width:84px;height:84px;border-radius:999px;overflow:hidden}.s-label__logo img{width:100%;height:100%;display:block}.s-label__brand{font-family:var(--font-display);font-weight:600;font-size:18px;margin:14px 0 auto}.s-label h1{font-size:clamp(48px,6.2vw,92px);line-height:.92;margin:20px 0 0;color:var(--s-forest)}.s-label dl{width:100%;margin:28px 0 0;display:grid;gap:6px;text-align:left}.s-label dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:10px;font-size:16px}.s-label dl>div:nth-child(odd){background:var(--s-cream-2)}.s-label dt{font-weight:500}.s-label dd{margin:0;font-weight:700;text-align:right}.s-seal{position:absolute;top:-24px;right:-18px;width:136px;height:136px;border-radius:999px;background:var(--s-gold);color:var(--s-ink);display:grid;place-items:center;text-align:center;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.1;padding:10px;transform:rotate(-10deg);animation:s-seal .9s var(--s-ease) .3s both}@keyframes s-seal{0%{transform:rotate(-28deg) scale(.6);opacity:0}}@media (max-width:480px){.s-seal{width:124px;height:124px;font-size:16px;right:-8px;top:-28px}}.s-store__photo{border-radius:var(--s-radius);overflow:hidden;aspect-ratio:16/10}.s-store__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.s-store__text{font-size:clamp(20px,1.8vw,26px);line-height:1.4;font-weight:500;margin:28px 0 24px;max-width:30ch}.s-ft{background-color:var(--s-cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Ccircle cx='3.5' cy='3.5' r='1' fill='%238C5535' fill-opacity='0.13'/%3E%3Ccircle cx='10.5' cy='10.5' r='1' fill='%234D6E54' fill-opacity='0.11'/%3E%3C/svg%3E");color:var(--s-ink)}.s-ft__main{display:grid;gap:40px;padding-block:56px 48px}@media (min-width:640px){.s-ft__main{grid-template-columns:1fr 1fr;gap:48px 40px}.s-ft__brand{grid-column:1/-1}}@media (min-width:1024px){.s-ft__main{grid-template-columns:1.5fr 1.1fr 1.15fr .85fr;gap:48px;padding-block:64px 56px}.s-ft__brand{grid-column:auto}}.s-ft__brand{display:flex;align-items:flex-start;gap:20px}.s-ft__logo{flex:none;width:96px;height:96px}.s-ft__logo,.s-ft__logo img{display:block;border-radius:14px}.s-ft__logo img{width:100%;height:100%}.s-ft__brand>div{padding-top:6px}.s-ft__name{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.05;letter-spacing:-.025em;color:var(--s-ink);margin:0}.s-ft__tag{margin:6px 0 0;font-size:16px;line-height:1.45;color:var(--muted)}.s-ft__sprig{display:block;margin-top:12px}.s-page .s-ft__h{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--s-forest);margin:0 0 10px}.s-ft__list{list-style:none;margin:0;padding:0}.s-ft__list--two{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));-moz-column-gap:32px;column-gap:32px}.s-ft__a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:500;color:var(--s-ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s ease,text-decoration-color .2s ease}.s-ft__a:hover{color:var(--s-leaf);text-decoration-color:currentColor}.s-ft__addr{font-style:normal;display:grid;gap:2px;font-size:16px;line-height:1.5}.s-ft__live{margin:12px 0 2px;font-size:16px;line-height:1.45}.s-ft__legal{background:var(--s-cream-2);color:var(--muted)}.s-ft__legal-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding-block:18px;font-size:15px;line-height:1.45}.s-ft__legal p{margin:0}html.reveal-on [data-rise]{opacity:0;translate:0 26px;transition:opacity .9s var(--s-ease) var(--rise-d,0s),translate .9s var(--s-ease) var(--rise-d,0s)}html.reveal-on [data-rise="2"]{--rise-d:80ms}html.reveal-on [data-rise="3"]{--rise-d:160ms}html.reveal-on [data-rise="4"]{--rise-d:240ms}html.reveal-on [data-rise][data-revealed]{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){html.reveal-on [data-rise]{opacity:1;translate:none;transition:none}.s-bio__photo img:first-child,.s-cover img,.s-fade img,.s-seal,.s-status--open .s-status__dot{animation:none}.s-bar__item,.s-bar__item img,.s-fade img,.s-strip__ph img{transition:none}}