@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap);:root{--red:#D91111;--orangered:#FF4500;--gold:#FFE55A;--amber:#FFA500;--tomato:#FF6347;--cream:#FFFEFC;--parchment:#FBF4E2;--dark:#0E0400;--white:#FFFFFF;--font:'Space Mono','Courier New',monospace;--section-v:clamp(64px, 10vw, 160px);--gutter:clamp(32px, 5vw, 80px);--max-w:1440px;--col-gap:clamp(16px, 2.5vw, 40px)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:13px;background:var(--cream);color:var(--red);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button,input,select,textarea{font-family:var(--font);font-size:12px}button{cursor:pointer;background:0 0;border:none}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section{padding-top:var(--section-v);padding-bottom:var(--section-v)}.section--flush-top{padding-top:0}.breadcrumbs{padding:16px 0;font-size:10px;letter-spacing:.12em;opacity:.7}.breadcrumbs ol{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.breadcrumbs li{display:inline-flex;gap:8px;align-items:center}.breadcrumbs a{color:inherit;text-decoration:none;transition:opacity .15s}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current=page]{font-weight:700;opacity:1}.breadcrumbs--parchment{background:var(--parchment);color:var(--dark)}.byline-strip{background:var(--orangered);color:var(--gold);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:22px 0;font-size:11px;letter-spacing:.06em;font-weight:700;line-height:1.6;text-align:center}.byline-strip a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:color .18s}.byline-strip a:hover{color:var(--amber)}.recipe-faqs{max-width:760px}.recipe-faqs .acc-item{border-bottom:1px solid rgba(28,8,0,.18)}.recipe-faqs .acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.03em;line-height:1.45;color:var(--dark);background:0 0;border:none;cursor:pointer;text-align:left;gap:16px}.recipe-faqs .acc-icon{flex-shrink:0;font-size:22px;line-height:1;font-weight:400;color:var(--orangered);transition:transform .28s}.recipe-faqs .acc-trigger[aria-expanded=true] .acc-icon{transform:rotate(45deg)}.recipe-faqs .acc-panel{overflow:hidden;max-height:0;transition:max-height .4s}.recipe-faqs .acc-inner{padding:4px 0 22px;font-size:12px;line-height:1.85;letter-spacing:.03em;color:var(--dark);opacity:.85;max-width:64ch}.countdown-banner{background:rgba(217,17,17,.06);border-bottom:1px solid rgba(217,17,17,.12);padding:10px var(--gutter);text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}.countdown-banner #timer{display:inline}.site-nav{position:sticky;top:0;z-index:200;background:var(--cream);border-bottom:1px solid rgba(217,17,17,.14);height:56px;display:flex;align-items:center}.nav-wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;align-items:center;gap:clamp(16px,3vw,44px)}.nav-links a{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--red);opacity:.95;transition:opacity .18s}.nav-links a.active,.nav-links a.nav-batch,.nav-links a:hover{opacity:1}.nav-utils{display:flex;align-items:center;gap:20px}.nav-utils a{font-size:11px;font-weight:700;letter-spacing:.1em;opacity:.95;transition:opacity .18s}.nav-utils a:hover{opacity:1}.nav-links a,.nav-utils a:not(.nav-primary){position:relative;padding-bottom:4px}.nav-links a::after,.nav-utils a:not(.nav-primary)::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center center;transition:transform .35s cubic-bezier(.2, .8, .2, 1)}.nav-links a:hover::after,.nav-utils a:not(.nav-primary):hover::after{transform:scaleX(1)}.nav-links a.active::after,.nav-utils a.active:not(.nav-primary)::after{transform:scaleX(1);animation:.7s cubic-bezier(.2,.8,.2,1) both nav-underline-in}@keyframes nav-underline-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-logo{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--red);white-space:nowrap;display:inline-block;transition:letter-spacing .4s cubic-bezier(.2, .8, .2, 1)}.nav-logo:hover{letter-spacing:.18em}.nav-cart{color:var(--red)!important;opacity:.95!important;transition:opacity .18s}.nav-cart:hover{opacity:1!important}.nav-primary{background:var(--orangered)!important;color:var(--gold)!important;opacity:1!important;padding:7px 16px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.08em;transition:transform .25s cubic-bezier(.2, .8, .2, 1),background .18s}.nav-primary:hover{transform:translateY(-1px);background:var(--red)!important}.nav-primary.active{background:var(--red)!important}@media (prefers-reduced-motion:reduce){.nav-links a::after,.nav-utils a:not(.nav-primary)::after{transition:none;animation:none}.nav-logo,.nav-primary{transition:none}.nav-logo:hover{letter-spacing:.14em}.nav-primary:hover{transform:none}}.eyebrow{display:block;font-size:10px;font-weight:400;letter-spacing:.18em;opacity:.72;margin-bottom:14px}.headline-hero{font-size:clamp(48px, 8.5vw, 120px);font-weight:700;line-height:.95;letter-spacing:-.01em}.headline-xl{font-size:clamp(36px, 6vw, 88px);font-weight:700;line-height:.95;letter-spacing:-.01em}.headline-lg{font-size:clamp(26px, 4vw, 56px);font-weight:700;line-height:1}.headline-md{font-size:clamp(18px, 2.5vw, 32px);font-weight:700;line-height:1.1}.body-copy{font-size:12px;font-weight:400;line-height:1.85;letter-spacing:.05em;max-width:50ch}.label-sm{font-size:10px;font-weight:700;letter-spacing:.14em;opacity:.6}.scheme-1{background:var(--cream);color:var(--red)}.scheme-2{background:var(--parchment);color:var(--dark)}.scheme-3{background:var(--orangered);color:var(--gold)}.scheme-2 .eyebrow{color:var(--orangered);opacity:1}.scheme-2 .label-sm{color:var(--dark)}.scheme-3 .eyebrow{color:var(--amber);opacity:1}.scheme-3 .body-copy,.scheme-3 .form-note,.scheme-3 .label-sm{color:var(--gold);opacity:1}.scheme-3 .form-field input::placeholder{color:var(--gold);opacity:.85}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.12em;padding:14px 30px;border-radius:100px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap;cursor:pointer;border:2px solid transparent}.btn-solid{background:var(--orangered);color:var(--gold);border-color:var(--orangered)}.btn-solid:hover{background:var(--red);border-color:var(--red)}.btn-outline{background:0 0;color:var(--red);border-color:var(--red)}.btn-outline:hover{background:var(--red);color:var(--gold)}.btn-outline-gold{background:0 0;color:var(--gold);border-color:var(--gold)}.btn-outline-gold:hover{background:var(--gold);color:var(--red)}.btn-outline-dark{background:0 0;color:var(--dark);border-color:var(--dark)}.btn-outline-dark:hover{background:var(--dark);color:var(--gold)}.btn-full{width:100%}.btn-lg{padding:18px 44px;font-size:12px}.btn-sm{padding:10px 20px;font-size:10px}.hero{padding:clamp(48px,8vw,120px) 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:center}.hero-text{display:flex;flex-direction:column;gap:28px}.hero-urgency{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red);font-variant-numeric:tabular-nums;margin-top:-10px}.hero-img{aspect-ratio:4/5;min-height:540px;overflow:hidden;position:relative}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,5vw,80px);align-items:start;margin-bottom:clamp(40px,6vw,80px)}.section-intro--wide .section-intro-right{max-width:640px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--col-gap)}.step{display:flex;flex-direction:column;gap:14px}.step-num{font-size:clamp(48px, 6vw, 80px);font-weight:700;line-height:1;opacity:1;color:var(--orangered)}.step-title{font-size:13px;font-weight:700;letter-spacing:.08em}.step-body{font-size:11px;line-height:1.85;letter-spacing:.04em;opacity:.9;max-width:34ch}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--col-gap)}.product-card{display:flex;flex-direction:column;border:1px solid rgba(217,17,17,.1);transition:border-color .2s}.product-card:hover{border-color:rgba(217,17,17,.3)}.product-card__img-wrap{position:relative;aspect-ratio:1;overflow:hidden}.product-card__img-wrap .ph{width:100%;height:100%;display:flex;align-items:flex-end;padding:14px}.sold-out-badge{position:absolute;top:0;right:0;background:var(--red);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:0}.seasonal-badge{position:absolute;top:0;left:0;background:var(--amber);color:var(--dark);font-size:9px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:0}.product-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.product-card__name{font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.1}.product-card__sub{font-size:10px;letter-spacing:.1em;opacity:.65;margin-top:-4px}.product-card__desc{font-size:10px;line-height:1.8;letter-spacing:.04em;opacity:.9;flex:1}.product-card__meta{font-size:9px;letter-spacing:.1em;opacity:.55}.product-card__price{font-size:22px;font-weight:700}.product-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.qty{display:flex;align-items:center;border:1.5px solid rgba(217,17,17,.2);border-radius:100px;overflow:hidden;height:42px;justify-content:space-between}.qty__btn{width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;color:var(--red);background:0 0;border:none;cursor:pointer;transition:background .15s;line-height:1}.qty__btn:hover{background:rgba(217,17,17,.06)}.qty__num{font-size:13px;font-weight:700;min-width:28px;text-align:center}.product-card__learn{font-size:9px;font-weight:700;letter-spacing:.14em;opacity:.9;text-align:center;transition:opacity .18s;display:block;padding:4px 0}.product-card__learn:hover{opacity:1}.order-bar{position:sticky;bottom:0;z-index:100;background:var(--cream);border-top:2px solid rgba(217,17,17,.18);padding:16px var(--gutter);display:none}.order-bar.visible{display:block}.order-bar-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.order-bar__summary{font-size:14px;font-weight:700;letter-spacing:.06em}.order-bar__detail{font-size:10px;opacity:.65;letter-spacing:.08em;margin-top:2px}.order-bar__right{display:flex;gap:16px;align-items:center}.pull-quote{text-align:center;padding:var(--section-v) var(--gutter)}.pull-quote blockquote{font-size:clamp(22px, 4vw, 52px);font-weight:700;line-height:1.2;letter-spacing:-.01em;max-width:900px;margin:0 auto}.pull-quote cite{display:block;font-size:10px;font-weight:400;font-style:normal;letter-spacing:.18em;opacity:.55;margin-top:24px}.benefits-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,56px)}.benefit-col{display:flex;flex-direction:column;gap:12px}.benefit-title{font-size:13px;font-weight:700;letter-spacing:.08em}.benefit-body{font-size:11px;line-height:1.85;letter-spacing:.04em;opacity:.92}.popup-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:center;min-height:400px}.popup-teaser__img{height:100%;min-height:360px}.subscribe-form{display:flex;flex-direction:column;gap:12px;max-width:460px}.form-field input,.form-field select{width:100%;background:0 0;border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:.08em;padding:14px 16px;outline:0;transition:border-color .2s;-webkit-appearance:none;border-radius:0}.form-field input::placeholder{color:var(--gold);opacity:.65}.form-field input:focus,.form-field select:focus{border-color:#fff;outline:0;box-shadow:0 0 0 1px #fff}.form-field select{color:var(--gold)}.form-field select option{background:var(--red);color:var(--gold)}.form-note{font-size:10px;letter-spacing:.08em;opacity:.55}.form-field.light input{background:rgba(217,17,17,.04);border-color:rgba(217,17,17,.2);color:var(--red)}.form-field.light input::placeholder{color:var(--red);opacity:.3}.form-field.light input:focus{border-color:var(--red)}.batch-table{width:100%;border-collapse:collapse}.batch-table th{font-size:10px;font-weight:700;letter-spacing:.14em;opacity:.55;text-align:left;padding:0 0 12px;border-bottom:1px solid rgba(217,17,17,.2)}.batch-table td{padding:16px 0;font-size:11px;letter-spacing:.06em;opacity:.82;border-bottom:1px solid rgba(217,17,17,.06)}.batch-table td:last-child{font-weight:700;opacity:1}.story-block{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.story-block--flip .story-img{order:2}.story-block--flip .story-text{order:1}.story-img{overflow:hidden;position:relative}.story-img .ph{width:100%;height:100%;min-height:500px}.story-text{padding:clamp(48px,8vw,120px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:24px}.ingredients-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.ingredients-list{letter-spacing:.06em}.sourcing-callout{font-size:11px;line-height:2;letter-spacing:.04em;opacity:.9;border-left:2px solid var(--orangered);padding-left:16px}.attr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(28,8,0,.1);border:1px solid rgba(28,8,0,.1);margin-top:32px}.hb-card{background:var(--parchment);padding:24px 28px}.hb-card__title{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--orangered);margin-bottom:10px}.hb-card__body{font-size:11px;line-height:1.75;letter-spacing:.04em;opacity:.92}.recipe-card__meta{font-size:10px;opacity:.6;letter-spacing:.1em}.recipe-card__desc{font-size:11px;opacity:.82;line-height:1.7;flex:1}.recipe-card__cta{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.65;margin-top:8px;transition:opacity .18s}.recipe-card:hover .recipe-card__cta{opacity:1}.pdp-hero{display:grid;grid-template-columns:72px 1fr 400px;gap:20px;padding:clamp(32px,5vw,64px) 0}.thumb-col{display:flex;flex-direction:column;gap:8px}.thumb{aspect-ratio:1}.thumb .ph{height:100%}.main-img-col{overflow:hidden;border:1px solid rgba(217,17,17,.1)}.main-img-col .ph{height:100%;min-height:520px}.pdp-details{display:flex;flex-direction:column;gap:18px;padding-left:12px}.pdp-name{font-size:32px;font-weight:700;line-height:1;letter-spacing:.02em}.pdp-subtitle{font-size:11px;opacity:.65;letter-spacing:.1em;margin-top:-10px}.pdp-price{font-size:28px;font-weight:700}.pdp-tax{font-size:9px;opacity:.6;letter-spacing:.1em;margin-top:-10px}.usp-list{display:flex;flex-direction:column;gap:12px}.usp-item{display:flex;align-items:flex-start;gap:10px;font-weight:700;letter-spacing:.08em}.acc-trigger{display:flex;align-items:center;justify-content:space-between;font-family:var(--font);letter-spacing:.1em;color:var(--red)}.broth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--col-gap)}.broth-card{display:flex;flex-direction:column;border:1px solid rgba(217,17,17,.1);transition:border-color .2s}.broth-card:hover{border-color:rgba(217,17,17,.3)}.broth-card__img{aspect-ratio:3/2;overflow:hidden;position:relative}.broth-card__img .ph{height:100%;width:100%}.broth-card__batch{position:absolute;top:0;left:0;background:var(--orangered);color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.12em;padding:6px 12px}.broth-card__body{padding:24px;display:flex;flex-direction:column;gap:10px}.broth-card__name{font-size:20px}.broth-card__sub{font-size:10px;opacity:.65;letter-spacing:.1em;margin-top:-6px}.broth-card__desc{font-size:11px;line-height:1.75;opacity:.9}.broth-card__footer{padding:0 24px 24px;display:flex;align-items:center;justify-content:space-between}.broth-card__attrs{display:flex;gap:8px;flex-wrap:wrap}.broth-card__price{font-size:16px;font-weight:700}.batch-callout{background:rgba(217,17,17,.04);border:1px solid rgba(217,17,17,.18);display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(32px,5vw,64px);flex-wrap:wrap}.batch-callout__text{letter-spacing:.06em}.batch-callout__dot{display:inline-block;margin-right:8px;vertical-align:middle}.soldout-form{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:32px 0 0}.site-footer{background:var(--orangered);color:var(--gold);border-top:1px solid rgba(255,229,90,.18);padding:clamp(32px,5vw,56px) 0}.footer-wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:6px}.footer-logo{font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--gold);text-decoration:none;transition:color .18s}.footer-logo:hover{color:var(--amber)}.footer-tagline{font-size:10px;color:var(--gold);opacity:1;letter-spacing:.1em}.footer-nav{display:flex;gap:clamp(16px,3vw,36px);flex-wrap:wrap;align-items:center}.footer-nav a{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold);opacity:1;transition:color .18s}.footer-nav a:hover{color:var(--amber)}.footer-legal{font-size:9px;color:var(--gold);opacity:1;font-weight:700;letter-spacing:.08em}.footer-legal a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:color .18s}.footer-legal a:hover{color:var(--amber)}.ph{display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ph span{font-size:9px;font-weight:700;letter-spacing:.12em;position:absolute;bottom:12px;left:12px;opacity:.5}.hr{height:1px;background:rgba(217,17,17,.1);border:none;margin:0}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.pdp-hero{grid-template-columns:60px 1fr}.pdp-details{grid-column:1/-1;padding-left:0}.benefits-4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;min-height:auto;gap:clamp(40px,8vw,64px)}.hero-img{order:2;aspect-ratio:4/3;min-height:0;max-height:60vh}.hero-text{order:1}.steps-grid{grid-template-columns:1fr;gap:40px}.story-block{grid-template-columns:1fr}.story-block--flip .story-img,.story-block--flip .story-text{order:unset}.story-img .ph{min-height:300px}.broth-grid,.ingredients-grid,.pdp-hero,.popup-teaser-grid,.recipe-grid,.section-intro{grid-template-columns:1fr}.thumb-col{flex-direction:row}}@media (max-width:600px){.nav-links{display:none}.benefits-4col,.hb-grid,.product-grid{grid-template-columns:1fr}.footer-wrap{flex-direction:column;gap:20px}.batch-callout{flex-direction:column;align-items:flex-start}.order-bar-inner{flex-direction:column;align-items:stretch}}.nav-burger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;background:0 0;border:none;margin-left:auto}.nav-burger span{display:block;width:22px;height:2px;background:var(--dark);transition:opacity .2s}.mobile-nav{display:none;position:fixed;inset:0;z-index:199;background:var(--cream);flex-direction:column;padding-top:56px}.mobile-nav.is-open{display:flex}.mobile-nav__link{display:block;font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--dark);padding:18px clamp(20px,5vw,80px);border-bottom:1px solid rgba(28,8,0,.06);text-decoration:none}.mobile-nav__link:first-child{color:var(--red);border-top:1px solid rgba(28,8,0,.06)}@media (max-width:600px){.nav-burger{display:flex}.nav-utils{display:none}}.hero{background:var(--cream)}.hero-grid{min-height:calc(100vh - 120px);padding:clamp(40px,6vw,96px) 0}.hero-text{max-width:600px}.batch-section-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:clamp(32px,5vw,56px)}.how-it-works,.section-batch{padding:var(--section-v) 0}.past-batches-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.popup-cities{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.popup-city{font-size:10px;font-weight:700;letter-spacing:.14em;padding:8px 16px;border:1.5px solid rgba(217,17,17,.3);border-radius:100px;opacity:.95}.popup-city.upcoming{opacity:1;border-color:var(--orangered);color:var(--orangered)}.subscribe-2col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}@media (max-width:860px){.batch-section-head,.past-batches-grid,.subscribe-2col{grid-template-columns:1fr}}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:start}.origin-img{aspect-ratio:3/4;overflow:hidden}.origin-text{display:flex;flex-direction:column;gap:24px;padding-top:clamp(16px,4vw,60px)}.philosophy-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--col-gap);margin-top:clamp(32px,5vw,60px)}.phil-item{display:flex;flex-direction:column;gap:14px}.phil-num{font-size:clamp(2.4rem, 4.5vw, 4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--orangered);margin-bottom:4px}.phil-title{font-size:14px;font-weight:700;letter-spacing:.06em}.phil-body{font-size:11px;line-height:1.85;letter-spacing:.04em;opacity:.92}.sourcing-table{width:100%;border-collapse:collapse;margin-top:32px}.sourcing-table th{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--orangered);text-align:left;padding:0 24px 12px 0;border-bottom:1px solid rgba(28,8,0,.15);opacity:1}.sourcing-table td{padding:14px 24px 14px 0;font-size:11px;letter-spacing:.06em;border-bottom:1px solid rgba(28,8,0,.06);color:var(--dark);opacity:.92}.sourcing-table td:first-child{font-weight:700;opacity:1}.ingredients-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);margin-bottom:40px}.team-img{aspect-ratio:16/9;overflow:hidden;margin-top:clamp(32px,5vw,60px)}@media (max-width:860px){.origin-grid{grid-template-columns:1fr}.origin-img{aspect-ratio:16/9}.origin-text{padding-top:0}.ingredients-intro,.philosophy-3col{grid-template-columns:1fr}}.sub-hero{background:var(--orangered);color:var(--gold);padding:var(--section-v) var(--gutter);text-align:center}.sub-hero .eyebrow{color:var(--amber)}.sub-hero .hero-headline{font-size:clamp(3rem, 9vw, 8rem);line-height:.92;letter-spacing:-.02em;margin:1.5rem 0 2rem}.sub-hero .hero-sub{max-width:52ch;margin:0 auto;font-size:clamp(.8rem, 1.5vw, 1rem);line-height:1.7;opacity:1}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.why-col{padding:clamp(40px,6vw,80px) clamp(24px,4vw,56px);border-right:1px solid rgba(28,8,0,.15)}.why-col:last-child{border-right:none}.why-col__icon{font-size:2rem;display:block;margin-bottom:1.25rem}.why-col__num{display:block;font-size:clamp(2.4rem, 4.5vw, 4rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--orangered);margin-bottom:1.25rem}.why-col__title{font-size:clamp(.75rem, 1.4vw, .9rem);font-weight:700;letter-spacing:.12em;margin-bottom:1rem;color:var(--red)}.why-col__body{font-size:clamp(.78rem, 1.3vw, .9rem);line-height:1.75;color:var(--dark);opacity:.95}.form-section{padding:var(--section-v) var(--gutter)}.form-section__inner{max-width:720px;margin:0 auto}.form-section__header{margin-bottom:clamp(40px,6vw,72px)}.form-section__headline{font-size:clamp(2.5rem, 6vw, 5rem);line-height:.92;letter-spacing:-.02em}@media (max-width:768px){.why-grid{grid-template-columns:1fr}.why-col{border-right:none;border-bottom:1px solid rgba(28,8,0,.15)}.why-col:last-child{border-bottom:none}}.page-hero{padding:clamp(64px,10vw,140px) 0 clamp(40px,6vw,80px)}.page-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:end}.page-hero__inner>.page-hero__body{max-width:50ch}@media (max-width:860px){.page-hero__inner{grid-template-columns:1fr;align-items:start;gap:clamp(20px,3vw,28px)}}.popup-hero{padding:clamp(64px,10vw,140px) 0 clamp(48px,7vw,100px)}.popup-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:end}.event-card{border:2px solid var(--dark);padding:clamp(32px,5vw,64px);position:relative}.event-card__tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;padding:5px 12px;border:1.5px solid var(--orangered);color:var(--orangered);margin-bottom:24px}.event-card__city{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:700;line-height:.92;letter-spacing:-.02em;color:var(--red);margin-bottom:20px}.event-card__meta{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--dark);opacity:.78;margin-bottom:20px}.event-card__desc{font-size:12px;line-height:1.85;color:var(--dark);opacity:.92;max-width:48ch;margin-bottom:28px}.event-card__expect{margin:0 0 28px;padding:0;list-style:none}.event-card__expect li{font-size:11px;line-height:1.7;color:var(--dark);opacity:.9;padding:8px 0;border-top:1px solid rgba(28,8,0,.12)}.event-card__expect li:last-child{border-bottom:1px solid rgba(28,8,0,.12)}.notify-form{margin-top:12px}.notify-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.batch-callout{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid rgba(217,17,17,.14);flex-wrap:wrap}.batch-callout__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.batch-callout__text{font-size:11px;font-weight:700;letter-spacing:.08em;flex:1}.broths-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);padding-bottom:clamp(48px,6vw,96px)}.broth-card{display:flex;flex-direction:column}.broth-card>:not(.broth-card__image){padding-left:clamp(20px,3vw,28px);padding-right:clamp(20px,3vw,28px)}.broth-card>.broth-card__footer{padding-bottom:clamp(20px,3vw,28px)}.broth-card__image{width:100%;aspect-ratio:4/3;overflow:hidden;margin-bottom:24px;position:relative}.broth-card__batch-tag{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:.14em;padding:4px 10px;background:var(--red);color:var(--gold);z-index:2}.broth-card__batch-tag--seasonal{background:var(--amber);color:var(--dark)}.broth-card__name{font-size:clamp(1.3rem, 2.5vw, 2rem);font-weight:700;letter-spacing:-.01em;color:var(--red);margin-bottom:4px}.product-hero{padding:clamp(40px,6vw,80px) 0}.product-hero__grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(24px,3.5vw,56px);align-items:start}.product-hero__visual{display:flex;flex-direction:column;gap:12px}.thumb-row{display:flex;gap:10px}.thumb-row>.thumb{flex:1;aspect-ratio:1}.thumb-stack{display:flex;flex-direction:column;gap:10px}.thumb{width:100%;aspect-ratio:1;cursor:pointer;border:2px solid transparent;overflow:hidden;transition:border-color .18s}.thumb.active,.thumb:hover{border-color:var(--red)}.main-image{width:100%;aspect-ratio:1;overflow:hidden;position:sticky;top:72px}.product-details{padding-top:8px}.product-name{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--red);margin-bottom:8px}.product-subtitle{font-size:11px;font-weight:400;letter-spacing:.1em;opacity:.65;margin-bottom:24px}.product-price{font-size:22px;font-weight:700;color:var(--red);margin-bottom:4px}.product-price-note{font-size:10px;opacity:.6;letter-spacing:.08em;margin-bottom:28px}.qty-wrap{display:flex;align-items:center;gap:16px;margin-bottom:16px}.btn-add{flex:1;padding:14px 24px;background:var(--red);color:var(--gold);font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.1em;border:2px solid var(--red);cursor:pointer;transition:background .18s}.btn-add:hover{background:var(--dark);border-color:var(--dark)}.full-bleed-hero{position:relative;height:75vh;min-height:540px;background-size:cover;background-position:center;background-color:var(--dark);display:flex;align-items:flex-end}.full-bleed-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6) 100%);pointer-events:none}.full-bleed-hero__inner{position:relative;z-index:1;width:100%;padding:clamp(36px,6vw,80px) 0;color:#fff}.full-bleed-hero__inner .eyebrow,.full-bleed-hero__inner .headline-hero,.full-bleed-hero__inner .headline-xl,.full-bleed-hero__inner h1{color:#fff;opacity:1}@media (max-width:600px){.full-bleed-hero{height:60vh;min-height:420px}}.figure-caption{display:block;font-style:italic;font-size:11px;letter-spacing:.04em;line-height:1.5;opacity:.65;margin-top:10px;padding:0 2px}.recipe-hero-image .figure-caption{color:var(--dark);margin-top:8px}.story-image .figure-caption{color:var(--red)}.product-points{margin:28px 0;border-top:1px solid var(--orangered);border-bottom:1px solid var(--orangered)}.product-points p{font-size:12px;line-height:1.6;letter-spacing:.04em;padding:14px 0;margin:0;border-bottom:1px solid rgba(217,17,17,.18);color:var(--red)}.product-points p:last-child{border-bottom:none}.product-points em{font-style:italic;color:var(--orangered);font-weight:700;letter-spacing:.06em}.product-points span{font-weight:700;letter-spacing:.08em}.usp-list{margin:28px 0;padding:0;list-style:none;border-top:1px solid rgba(217,17,17,.14)}.usp-item{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(217,17,17,.14);font-size:11px;line-height:1.6;letter-spacing:.04em}.usp-icon{flex-shrink:0;font-size:14px}.accordion{border-top:1px solid rgba(217,17,17,.18);margin-top:8px}.acc-item{border-bottom:1px solid rgba(217,17,17,.18)}.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--red);background:0 0;border:none;cursor:pointer;text-align:left}.acc-icon{transition:transform .28s;font-size:18px;line-height:1;font-weight:400}.acc-trigger[aria-expanded=true] .acc-icon{transform:rotate(45deg)}.acc-panel{overflow:hidden;max-height:0;transition:max-height .4s}.acc-inner{padding:4px 0 18px;font-size:11px;line-height:1.85;letter-spacing:.04em;opacity:.92}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:480px;padding-top:var(--section-v);padding-bottom:var(--section-v);gap:clamp(32px,5vw,80px);align-items:center}.story-section--reverse{direction:rtl}.story-section--reverse>*{direction:ltr}.story-image{overflow:hidden;aspect-ratio:4/3}.story-image img,.story-image picture{width:100%;height:100%;object-fit:cover;display:block}.story-text{padding:0;display:flex;flex-direction:column;justify-content:center;gap:0}.story-headline{font-size:clamp(3rem, 7vw, 7rem);font-weight:700;line-height:.9;letter-spacing:-.03em;margin:12px 0 24px}.story-body{font-size:12px;line-height:1.9;max-width:44ch;opacity:.92}.ingredients-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,100px);align-items:start}.ingredients-list{font-size:11px;line-height:2;letter-spacing:.04em;opacity:.92;margin-bottom:24px}.sourcing-row{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid rgba(28,8,0,.12);font-size:10px;line-height:1.5;letter-spacing:.06em}.sourcing-row__label{font-weight:700;opacity:.65}.attrs-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.attr-tag{font-size:9px;font-weight:700;letter-spacing:.12em;padding:4px 12px;border:1.5px solid rgba(28,8,0,.2);border-radius:100px;opacity:.82}.storage-note{font-size:10px;line-height:1.75;opacity:.78;letter-spacing:.04em;padding-top:16px;border-top:1px solid rgba(28,8,0,.15)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.benefit-card{padding:20px;border:1px solid rgba(28,8,0,.12)}.benefit-card__title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--dark);margin-bottom:8px}.benefit-card__body{font-size:10px;line-height:1.75;opacity:.82}.recipe-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-bottom:var(--section-v)}.recipe-card-mini{padding:0;display:flex;flex-direction:column}.recipe-card-mini__image{width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:16px}.recipe-card-mini__name{font-size:12px;font-weight:700;color:var(--red);margin-bottom:6px}.recipe-card-mini__meta{font-size:10px;opacity:.65;letter-spacing:.08em;margin-bottom:10px}.recipe-card-mini__desc{font-size:11px;line-height:1.7;opacity:.9}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-bottom:var(--section-v)}.related-card{padding:0}.related-card__name{font-size:14px;font-weight:700;color:var(--dark);margin:16px 0 6px}.related-card__sub{font-size:10px;opacity:.6;letter-spacing:.08em;margin-bottom:16px}@media (max-width:900px){.product-hero__grid{grid-template-columns:1fr;gap:clamp(20px,4vw,40px)}.product-hero__grid>.product-details{grid-column:1/-1}.story-section{grid-template-columns:1fr;min-height:auto}.story-text{padding:0}.story-section--reverse{direction:ltr}.ingredients-inner,.recipe-cards,.related-grid{grid-template-columns:1fr}.recipe-hero-image{padding:0 var(--gutter)}}@media (max-width:600px){.product-hero__grid{grid-template-columns:1fr}.thumb-stack{flex-direction:row}.thumb{width:60px;flex-shrink:0}.benefits-grid{grid-template-columns:1fr}}.featured{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.featured__image{overflow:hidden}.featured__content{padding:clamp(48px,7vw,88px) clamp(32px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.featured__tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;padding:4px 10px;border:1.5px solid var(--orangered);color:var(--orangered);margin-bottom:20px}.featured__title{font-size:clamp(1.8rem, 3.5vw, 3rem);font-weight:700;line-height:1;letter-spacing:-.01em;color:var(--red);margin-bottom:16px}.featured__meta{display:flex;gap:20px;font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.65;margin-bottom:20px;flex-wrap:wrap}.featured__intro{font-size:12px;line-height:1.85;opacity:.92;max-width:44ch;margin-bottom:28px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}.recipe-card{display:flex;flex-direction:column}.recipe-card__image{width:100%;aspect-ratio:3/2;overflow:hidden}.recipe-card__body{padding:clamp(20px,3vw,36px);flex:1;display:flex;flex-direction:column}.recipe-card__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.recipe-hero{padding:clamp(48px,7vw,96px) 0 clamp(32px,5vw,56px)}.recipe-breadcrumb{font-size:10px;letter-spacing:.12em;opacity:.55;margin-bottom:20px}.recipe-breadcrumb a{color:inherit;opacity:.9}.recipe-batch-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;padding:4px 12px;border:1.5px solid var(--orangered);color:var(--orangered);margin-bottom:20px}.recipe-title{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--red);margin-bottom:20px}.recipe-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.recipe-tag{font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 10px;border:1.5px solid rgba(217,17,17,.2);border-radius:100px;opacity:.95;color:var(--red)}.recipe-meta{display:flex;gap:24px;font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.6;flex-wrap:wrap;margin-bottom:24px}.recipe-intro-text{font-size:13px;line-height:1.85;opacity:.92;max-width:60ch}.recipe-body{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(40px,7vw,100px);align-items:start;padding:clamp(48px,7vw,96px) 0}@media (min-width:861px){.recipe-body>div:first-child{position:sticky;top:76px}}.recipe__subhead{font-size:9px;font-weight:700;letter-spacing:.18em;opacity:.55;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(217,17,17,.12)}.recipe__ingredients{list-style:none}.recipe__ingredients li{font-size:12px;line-height:1.6;padding:9px 0;border-bottom:1px solid rgba(217,17,17,.08);letter-spacing:.03em;opacity:.92}.recipe__method{list-style:none;counter-reset:step;padding-left:0}.recipe__method li{counter-increment:step;font-size:13px;line-height:1.8;padding:26px 0 26px clamp(64px,9vw,96px);border-bottom:1px solid rgba(217,17,17,.1);position:relative;opacity:1;letter-spacing:.03em;min-height:96px;display:flex;align-items:center}.recipe__method li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:clamp(2.4rem, 4.5vw, 4rem);font-weight:700;color:var(--orangered);letter-spacing:-.02em;line-height:1}.recipe__note{background:rgba(217,17,17,.04);border-left:3px solid var(--red);padding:20px 24px;font-size:12px;line-height:1.8;font-style:italic;margin-top:32px;opacity:.92}.related-recipes{padding:clamp(40px,6vw,80px) 0}.related-item{padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid transparent;transition:border-color .18s,background .18s}.related-item:hover{background:rgba(217,17,17,.03);border-color:rgba(217,17,17,.18)}.related-item__label{font-size:9px;font-weight:700;letter-spacing:.16em;opacity:.55}.related-item__name{font-size:13px;font-weight:700;color:var(--red);letter-spacing:-.01em}.related-item__meta{font-size:10px;opacity:.6;letter-spacing:.06em}.related-item__arrow{font-size:12px;color:var(--red);margin-top:8px;opacity:.9}@media (max-width:860px){.recipe-body{grid-template-columns:1fr}}.broth-card__subtitle{font-size:10px;font-weight:700;letter-spacing:.12em;opacity:.6;margin-bottom:12px}.broth-card__attr{font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 10px;border:1.5px solid rgba(28,8,0,.18);border-radius:100px;opacity:.78}.small-batch-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}.subs-form{display:flex;flex-direction:column;gap:12px}.subs-form input{width:100%;padding:14px 16px;font-family:var(--font);font-size:11px;letter-spacing:.06em;border:1.5px solid rgba(255,255,255,.25);background:0 0;color:var(--gold)}.subs-form input::placeholder{color:rgba(255,255,255,.4)}@media (max-width:860px){.broths-grid,.small-batch-inner{grid-template-columns:1fr}}.form-section__sub{font-size:12px;line-height:1.7;opacity:.78;margin-top:10px;max-width:44ch}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--dark)}.field input,.field select{width:100%;padding:14px 16px;font-family:var(--font);font-size:12px;letter-spacing:.04em;border:1.5px solid rgba(28,8,0,.2);background:0 0;color:var(--dark);appearance:none}.field input:focus,.field select:focus{outline:0;border-color:var(--red)}.req{color:var(--red);margin-left:2px}.field__helper{font-size:10px;opacity:.6;letter-spacing:.04em;line-height:1.5;margin-top:2px}.field--checks{gap:12px}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:14px 20px;border:1.5px solid var(--orangered);color:var(--orangered);border-radius:100px;background:0 0;transition:background .18s,color .18s,border-color .18s,transform .12s;user-select:none;text-align:center}.check-item:hover{background:rgba(255,69,0,.06)}.check-item input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.check-item:has(input[type=checkbox]:checked){background:var(--orangered);color:var(--gold);border-color:var(--orangered)}.check-item:has(input[type=checkbox]:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.form-submit{margin-top:12px}.btn-submit{display:inline-block;font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.16em;padding:14px 32px;background:var(--dark);color:var(--gold);border:none;cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--red)}.trust-note{font-size:10px;line-height:1.7;opacity:.6;letter-spacing:.03em;margin-top:16px;max-width:52ch}.notif-section{padding:var(--section-v) var(--gutter)}.notif-section__inner{max-width:var(--max-w);margin:0 auto}.notif-headline{font-size:clamp(2.2rem, 5vw, 4rem);font-weight:700;line-height:.92;letter-spacing:-.02em;margin:.75rem 0 clamp(32px,5vw,64px)}.notif-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}.notif-block{display:flex;flex-direction:column;gap:10px}.notif-block__label{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--orangered)}.notif-block__title{font-size:clamp(1rem, 2vw, 1.4rem);font-weight:700;letter-spacing:-.01em;color:var(--dark)}.notif-block__body{font-size:12px;line-height:1.85;opacity:.9;max-width:44ch}.faq-section{padding:var(--section-v) var(--gutter)}.faq-section__inner{max-width:720px;margin:0 auto}.faq-headline{font-size:clamp(2rem, 4.5vw, 3.5rem);font-weight:700;line-height:.92;letter-spacing:-.02em;margin:.75rem 0 clamp(28px,4vw,52px)}.testimonials-section{padding:var(--section-v) var(--gutter)}.testimonials-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:clamp(32px,5vw,56px);align-items:stretch}.testimonial{display:flex;flex-direction:column;gap:16px;padding:clamp(24px,3vw,36px);border:1px solid rgba(28,8,0,.12)}.testimonial:first-child{grid-row:1/span 2;justify-content:center;border-color:var(--orangered)}.testimonial:first-child .testimonial__quote{font-size:clamp(16px, 2.2vw, 26px);line-height:1.5;font-weight:700;font-style:italic}.testimonial__quote{font-size:12px;line-height:1.85;opacity:.92;font-style:italic}.testimonial__attribution{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.6}.instagram-cta{padding:var(--section-v) var(--gutter);max-width:var(--max-w);margin:0 auto;text-align:center}.ig-handle-link{color:var(--gold);text-decoration:none;transition:color .18s}.ig-handle-link:hover{color:var(--amber)}.instagram-cta__body{font-size:13px;line-height:1.75;opacity:.9;max-width:52ch;margin:0 auto 32px}@media (max-width:768px){.checks-grid,.field-row,.notif-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr;grid-template-rows:auto}.testimonials-grid .testimonial:first-child{grid-row:auto}.testimonials-grid .testimonial:first-child .testimonial__quote{font-size:clamp(15px, 2.2vw, 18px);font-weight:700}}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid rgba(28,8,0,.15)}.upcoming-card{padding:clamp(32px,5vw,60px) clamp(24px,4vw,52px);border-right:1px solid rgba(28,8,0,.15);display:flex;flex-direction:column;gap:10px}.upcoming-card:last-child{border-right:none}.upcoming-card__city{font-size:clamp(1.6rem, 3.5vw, 2.8rem);font-weight:700;letter-spacing:-.01em;color:var(--dark)}.upcoming-card__date{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.65}.upcoming-card__teaser{font-size:12px;line-height:1.75;opacity:.9;flex:1;margin-bottom:8px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid rgba(217,17,17,.14);border-bottom:2px solid rgba(217,17,17,.14)}.how-col{padding:clamp(32px,5vw,64px) clamp(24px,4vw,52px);border-right:1px solid rgba(217,17,17,.14);display:flex;flex-direction:column;gap:12px}.how-col:last-child{border-right:none}.how-col__num{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:700;letter-spacing:-.02em;color:var(--orangered);opacity:1;line-height:1}.how-col__title{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--dark)}.how-col__body{font-size:11px;line-height:1.85;opacity:.82}.past-event{padding:clamp(24px,4vw,40px) 0;border-bottom:1px solid rgba(28,8,0,.1);display:flex;flex-direction:column;gap:10px}.past-event__location{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--red)}.past-event__photo{max-width:720px;width:100%}.past-event__photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.past-event__recap{font-size:13px;line-height:1.75;opacity:.92;max-width:60ch}.city-form{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(28px,4vw,48px)}.city-form input{flex:1;min-width:180px;padding:14px 16px;font-family:var(--font);font-size:11px;letter-spacing:.06em;border:1.5px solid rgba(255,255,255,.3);background:0 0;color:var(--gold)}.city-form input::placeholder{color:rgba(255,255,255,.45)}@media (max-width:860px){.how-grid,.upcoming-grid{grid-template-columns:1fr}.upcoming-card{border-right:none;border-bottom:1px solid rgba(28,8,0,.15)}.how-col{border-right:none;border-bottom:1px solid rgba(217,17,17,.14)}.how-col:last-child,.upcoming-card:last-child{border-bottom:none}.popup-hero__inner{grid-template-columns:1fr}}.seasonal-notice{font-size:12px;line-height:1.75;padding:16px 20px;border:1.5px solid rgba(217,17,17,.2);background:rgba(217,17,17,.04);color:var(--dark);opacity:.92;margin-bottom:20px}.recipe-card__tag{font-size:9px;font-weight:700;letter-spacing:.12em;padding:3px 10px;border:1.5px solid rgba(217,17,17,.2);border-radius:100px;color:var(--red);opacity:.95}.recipe-card__name{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:6px}.recipe-card__time{font-size:10px;font-weight:700;letter-spacing:.1em;opacity:.6;margin-bottom:10px}@media (max-width:860px){.recipe-grid{grid-template-columns:1fr 1fr;padding:0 var(--gutter)}.featured{grid-template-columns:1fr;padding:0 var(--gutter)}.featured__image{min-height:280px}}@media (max-width:600px){.recipe-grid{grid-template-columns:1fr}}