:root{--color-chili:#9f2418;--color-chili-dark:#68140f;--color-cream:#fff1dc;--color-cream-soft:#f4d5a5;--color-coffee:#22110d;--color-cacao:#5a332f;--color-gold:#ea912a;--color-orange:#d96c24;--color-green:#49683a;--color-white:#fffaf1;--shadow-soft:0 22px 70px rgba(35,19,15,0.18);--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-coffee);font-family:Avenir Next,Avenir,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:inherit;text-decoration:none}.sr-only,main{overflow:hidden}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;padding:0;position:absolute;white-space:nowrap;width:1px}.site-header{background:rgba(255,243,223,.92);border-bottom:1px solid rgba(59,33,24,.12);gap:24px;justify-content:space-between;left:0;padding:16px clamp(18px,4vw,54px);position:sticky;right:0;top:0;z-index:20}.brand-mark,.contact-card,.hero-actions,.nav-links,.site-header{align-items:center;display:flex}.brand-mark{gap:10px}.brand-logo{display:block;height:auto;max-height:46px;object-fit:contain;width:clamp(116px,16vw,164px)}.nav-links{gap:clamp(12px,2vw,26px);font-size:.92rem;font-weight:700}.instagram-link,.nav-links a,.text-link{text-decoration-thickness:2px;text-underline-offset:5px}.instagram-link:hover,.nav-links a:hover,.text-link:hover{color:var(--color-chili);text-decoration:underline}.instagram-link{color:var(--color-chili-dark);font-weight:800}.section-shell{margin:0 auto;max-width:var(--max-width);padding:clamp(64px,9vw,112px) clamp(18px,4vw,54px)}.hero{align-items:center;display:grid;gap:clamp(36px,6vw,82px);grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);min-height:calc(100vh - 74px);padding-bottom:clamp(48px,6vw,72px);padding-top:clamp(44px,7vw,86px);position:relative}.hero:before{background:radial-gradient(circle at 14% 18%,rgba(216,139,45,.3),transparent 24%),linear-gradient(130deg,rgba(168,38,24,.12),transparent 42%);content:"";inset:0 auto auto 50%;height:520px;position:absolute;transform:translateX(-50%);width:100vw;z-index:-1}.eyebrow{color:var(--color-chili-dark);font-size:.78rem;font-weight:900;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--color-coffee);font-size:clamp(3.5rem,8vw,7.25rem);line-height:.86;max-width:760px}h1,h2{font-family:Georgia,Times New Roman,serif;margin-bottom:18px}h2{font-size:clamp(2.15rem,4.5vw,4.2rem);line-height:.98}h3{font-size:1.1rem;line-height:1.2;margin-bottom:10px}p{color:rgba(35,19,15,.78);font-size:1.05rem;line-height:1.7}.hero-subheadline{font-size:clamp(1.18rem,2vw,1.45rem);max-width:650px}.hero-title-lockup{isolation:isolate;max-width:760px;position:relative}.hero-title-lockup h1{position:relative;z-index:1}.hero-logo-lockup{display:block;height:clamp(150px,21vw,270px);left:clamp(128px,21vw,300px);mask-image:radial-gradient(ellipse at center,#000 56%,rgba(0,0,0,.7) 70%,transparent 86%);-webkit-mask-image:radial-gradient(ellipse at center,#000 56%,rgba(0,0,0,.7) 70%,transparent 86%);object-fit:contain;object-position:center;opacity:.12;pointer-events:none;position:absolute;top:55%;transform:translateY(-50%) rotate(-7deg);width:clamp(190px,30vw,390px);z-index:0}.hero-brand-line{color:var(--color-chili-dark);font-size:1rem;font-weight:900;line-height:1.45;margin-bottom:0;max-width:560px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{align-items:center;border:2px solid var(--color-coffee);border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;min-height:48px;padding:12px 20px;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-chili);color:var(--color-cream)}.button-secondary{background:var(--color-gold);color:var(--color-coffee)}.button-ghost{background:transparent;color:var(--color-coffee)}.hero-visual{align-items:center;aspect-ratio:1;background:#C47A57;border:3px solid var(--color-coffee);border-radius:28px;box-shadow:var(--shadow-soft);display:flex;justify-content:center;min-height:380px;overflow:hidden;position:relative}.hero-slide{animation:heroPhotoFade 21s infinite;object-fit:cover;object-position:center;opacity:0;transform:scale(1.01)}.hero-visual:hover .hero-slide{animation-play-state:paused}.hero-visual:after{background:linear-gradient(180deg,rgba(43,22,15,.04),rgba(43,22,15,.32)),linear-gradient(45deg,rgba(122,33,24,.18),rgba(255,190,91,.04));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-photo-overlay{background:rgba(43,22,15,.68);border:1px solid rgba(255,244,220,.38);border-radius:999px;bottom:clamp(18px,3vw,28px);box-shadow:0 16px 40px rgba(43,22,15,.28);color:var(--color-cream);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.55vw,1.24rem);font-weight:700;left:clamp(18px,3vw,28px);line-height:1;margin:0;max-width:calc(100% - 36px);padding:12px 16px;position:absolute;z-index:2}@keyframes heroPhotoFade{0%,16%{opacity:1}22%,94%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-slide{animation:none;opacity:0;transform:none}.hero-slide:first-child{opacity:1}}.intro{align-items:start;border-top:1px solid rgba(59,33,24,.14);display:grid;gap:clamp(24px,5vw,70px);grid-template-columns:minmax(0,.9fr) minmax(280px,1fr)}.intro-copy{max-width:720px}.intro-copy p{margin-bottom:18px}.intro-copy p:last-child{margin-bottom:0}.intro-closing-line,.intro-supporting-line{color:var(--color-chili-dark);font-weight:900}.intro-supporting-line{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.12;margin-top:28px}.section-heading{max-width:750px}.ways{background:var(--color-white);border-radius:0;max-width:none}.ways .section-heading,.ways-grid{margin-left:auto;margin-right:auto;max-width:var(--max-width)}.product-grid,.recipe-grid,.ways-grid{display:grid;gap:16px;margin-top:34px}.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-panel,.contact-card,.founder-card,.product-card,.recipe-card,.recipe-note,.venue-card,.venue-empty-state,.way-card{border:2px solid rgba(35,19,15,.88)}.way-card{background:var(--color-cream);min-height:230px;padding:22px}.way-dot{background:var(--color-orange);border:2px solid var(--color-coffee);border-radius:999px;display:block;height:18px;margin-bottom:22px;width:18px}.way-card p{font-size:.98rem;margin-top:14px}.about{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.about-panel{background:var(--color-chili);padding:clamp(30px,5vw,58px)}.about-panel,.about-panel .eyebrow,.about-panel h2,.about-panel p{color:var(--color-cream)}.about-panel p{margin-bottom:18px}.about-panel p:last-child{margin-bottom:0}.founder-card{align-self:stretch;background:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px)}.founder-card .eyebrow{color:var(--color-chili-dark)}.founder-card h3{color:var(--color-coffee);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1;margin-bottom:16px}.founder-card p{margin-bottom:22px}.founder-card .button{align-self:flex-start}.product{border-top:1px solid rgba(59,33,24,.14)}.product .section-heading{margin-left:auto;margin-right:auto;text-align:center}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:var(--color-white);display:flex;flex-direction:column;padding:26px}.product-visual{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 24% 18%,rgba(234,145,42,.3),transparent 24%),linear-gradient(145deg,rgba(159,36,24,.12),transparent 48%),var(--color-cream-soft);border:2px solid var(--color-coffee);display:flex;justify-content:center;margin-bottom:22px;overflow:hidden}.product-visual img{aspect-ratio:1;display:block;height:auto;object-fit:contain;width:100%}.product-visual-placeholder{background:radial-gradient(circle at 50% 28%,rgba(255,241,220,.3),transparent 26%),linear-gradient(150deg,rgba(73,104,58,.72),rgba(34,17,13,.95))}.product-card:nth-child(4) .product-visual-placeholder{background:radial-gradient(circle at 46% 22%,rgba(234,145,42,.28),transparent 24%),linear-gradient(180deg,rgba(244,213,165,.82),rgba(159,36,24,.74))}.product-visual-placeholder img{opacity:.34;padding:28px;transform:rotate(-9deg)}.product-card-copy{display:flex;flex:1 1;flex-direction:column}.product-card-copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.55rem);line-height:.98;margin-bottom:14px}.product-card-copy p{font-size:.98rem}.product-supporting-copy{color:var(--color-chili-dark);font-weight:850;margin-top:10px}.product-price{font-size:1.15rem;line-height:1.2;margin-bottom:10px}.product-price,.product-status{color:var(--color-chili-dark);font-weight:900}.product-status{display:inline-block;font-size:.8rem;margin-top:auto;padding-top:14px;text-transform:uppercase}.product-buy-button{align-self:flex-start;margin-top:18px}.shop-note{color:rgba(35,19,15,.72);font-size:.95rem;font-weight:800;margin:24px auto 0;max-width:620px;text-align:center}.recipes{border-top:1px solid rgba(59,33,24,.14)}.recipes .section-heading{margin-left:auto;margin-right:auto;text-align:center}.recipe-preview{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);margin-top:32px}.recipe-note{background:var(--color-chili);color:var(--color-cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,38px)}.recipe-note h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1;margin-bottom:16px}.recipe-note h3,.recipe-note p{color:var(--color-cream)}.recipe-note .button{align-self:flex-start;margin-top:6px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.recipe-card{background:var(--color-white);display:flex;flex-direction:column;min-height:270px;padding:22px}.recipe-card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1;min-height:4.2rem;margin-bottom:12px}.recipe-card p{font-size:.98rem;min-height:1.5rem}.recipe-category,.recipe-status{color:var(--color-chili-dark);display:inline-block;font-size:.76rem;font-weight:900;text-transform:uppercase}.recipe-category{margin-bottom:18px}.recipe-status{margin-top:auto}.recipe-card .button{align-self:stretch;justify-content:center;margin-top:16px}.button-disabled{background:var(--color-cream);border-color:rgba(35,19,15,.42);color:rgba(35,19,15,.58);cursor:not-allowed;margin-top:16px;pointer-events:none}.button-disabled:hover{transform:none}.where-to-find{border-top:1px solid rgba(59,33,24,.14)}.where-to-find .section-heading{margin-left:auto;margin-right:auto;text-align:center}.venue-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.venue-card{background:var(--color-white);display:flex;flex-direction:column;min-width:0;padding:18px}.venue-visual{align-items:center;aspect-ratio:4/3;background:radial-gradient(circle at 18% 20%,rgba(234,145,42,.34),transparent 24%),linear-gradient(150deg,rgba(159,36,24,.18),rgba(90,51,47,.92)),var(--color-cacao);border:2px solid var(--color-coffee);display:flex;justify-content:center;margin-bottom:18px;overflow:hidden}.venue-visual img{display:block;height:100%;object-fit:cover;width:100%}.venue-visual-placeholder img{height:112%;object-fit:contain;opacity:.28;padding:18px;transform:rotate(-8deg);width:112%}.venue-visual-2{background:radial-gradient(circle at 72% 18%,rgba(255,241,220,.26),transparent 25%),linear-gradient(160deg,rgba(73,104,58,.76),rgba(34,17,13,.94))}.venue-visual-3{background:radial-gradient(circle at 50% 18%,rgba(234,145,42,.3),transparent 22%),linear-gradient(180deg,rgba(244,213,165,.82),rgba(159,36,24,.76))}.venue-card-copy{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.venue-type{color:var(--color-chili-dark);font-size:.76rem;font-weight:900;letter-spacing:.08em;line-height:1.35;margin-bottom:10px;text-transform:uppercase}.venue-card h3{color:var(--color-coffee);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1;margin-bottom:12px}.venue-card p{font-size:.96rem}.venue-card-footer{border-top:1px solid rgba(59,33,24,.16);margin-top:18px;padding-top:16px}.venue-card-footer p{color:rgba(35,19,15,.68);font-size:.88rem;font-weight:750;line-height:1.45;margin:8px 0 0}.venue-status{color:var(--color-chili-dark);display:inline-block;font-size:.8rem;font-weight:900;text-transform:uppercase}.venue-status-link{border-bottom:2px solid rgba(104,20,15,.28);text-decoration:none;text-underline-offset:5px;transition:border-color .18s ease,color .18s ease}.venue-status-link:focus-visible,.venue-status-link:hover{border-color:var(--color-chili);color:var(--color-chili)}.venue-cta{display:flex;justify-content:center;margin-top:26px}.contact{align-items:center;background:var(--color-coffee);color:var(--color-cream);display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;max-width:none}.contact>div{margin-left:auto;margin-right:auto;max-width:var(--max-width)}.contact .eyebrow,.contact h2,.contact p{color:var(--color-cream)}.contact-card{background:var(--color-cream);color:var(--color-coffee);flex-direction:column;gap:18px;justify-content:center;min-width:280px;padding:30px}.contact-logo{height:auto;margin-bottom:2px;max-width:190px;object-fit:contain;width:100%}.site-footer{align-items:center;background:var(--color-cream);border-top:1px solid rgba(59,33,24,.14);display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:center;padding:22px clamp(18px,4vw,54px)}.footer-icon{height:38px;object-fit:contain;width:38px}.site-footer p{color:rgba(35,19,15,.72);font-size:.92rem;margin:0}.footer-social-link{color:var(--color-chili-dark);font-size:.92rem;font-weight:900;text-decoration-thickness:2px;text-underline-offset:5px}.footer-social-link:hover{color:var(--color-chili);text-decoration:underline}@media (max-width:920px){.site-header{align-items:flex-start;flex-direction:column;gap:14px}.nav-links{flex-wrap:wrap}.about,.contact,.hero,.intro,.recipe-preview{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{justify-self:center;max-width:560px;width:100%}.product-grid,.recipe-grid,.venue-grid,.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{align-items:flex-start;justify-self:start}}@media (max-width:620px){.site-header{position:static}.brand-mark{width:100%}.brand-logo{width:132px}.instagram-link{display:inline-flex}h1{font-size:clamp(3.2rem,18vw,4.8rem)}.hero-logo-lockup{height:clamp(132px,46vw,220px);left:44%;opacity:.11;top:54%;transform:translateY(-50%) rotate(-7deg);width:clamp(174px,62vw,286px)}.button{width:100%}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{border-radius:18px;min-height:330px}.hero-photo-overlay{bottom:16px;font-size:1rem;left:16px;padding:10px 14px}.product-grid,.recipe-grid,.venue-grid,.ways-grid{grid-template-columns:1fr}.way-card{min-height:108px}}