.logo-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--charcoal);overflow:hidden}.logo-intro__stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo-intro__static{display:block;width:min(60vw,420px);height:auto}.logo-intro__animated{display:none;flex-direction:column;align-items:center;justify-content:center;--word-h: clamp(26px, 6vw, 64px);--hat-h: calc(var(--word-h) * 2.06);--word-gap: calc(var(--word-h) * .214);--hat-gap: calc(var(--word-h) * .077)}.logo-intro__stage.is-animated .logo-intro__static{display:none}.logo-intro__stage.is-animated .logo-intro__animated{display:flex}.logo-intro__hat-layer{display:flex;justify-content:center;margin-bottom:var(--hat-gap);will-change:transform}.logo-intro__hat-img{height:var(--hat-h);width:auto;display:block;transform-origin:50% 60%}.logo-intro__word-layer{display:flex;align-items:center;gap:var(--word-gap);will-change:transform,opacity}.logo-intro__word-ds,.logo-intro__word-catering{height:var(--word-h);width:auto;display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:padding .35s ease,background .35s ease}.site-header.is-scrolled{padding:12px 0;background:#17120ddb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #f0a20240}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-header__brand{display:flex;align-items:center;text-decoration:none;color:var(--cream);line-height:1}.site-header__brand-logo{height:40px;width:auto;display:block;transition:height .35s ease}.site-header.is-scrolled .site-header__brand-logo{height:32px}.site-header__nav{display:flex;gap:clamp(14px,2vw,30px)}.site-header__nav a{text-decoration:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--cream);opacity:.85;position:relative;padding-bottom:2px}.site-header__nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--cheddar);transition:width .25s ease}.site-header__nav a:hover:after,.site-header__nav a:focus-visible:after{width:100%}.site-header__menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.site-header__menu-btn span{display:block;width:22px;height:2px;background:var(--cream);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.site-header__menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__mobile-nav{display:none}@media (max-width: 720px){.site-header__nav{display:none}.site-header__menu-btn{display:flex}.site-header__mobile-nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#17120df5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 20px 22px;gap:2px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.site-header__mobile-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.site-header__mobile-nav a{text-decoration:none;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--cream);padding:12px 4px;border-bottom:1px solid rgba(240,162,2,.12)}.site-header__mobile-nav a:last-child{border-bottom:none}}.mac-carousel{--side-x: 300px;--side-z: -260px;--side-ry: 24deg;--far-x: 520px;--far-z: -480px;--far-ry: 30deg;--explode-stagger: .09s;--mc-bg: var(--charcoal);--mc-bg-soft: var(--charcoal-soft);--mc-amber-strong: var(--cheddar-light);--mc-amber-soft: var(--cheddar);--mc-cream: var(--cream);--mc-text-muted: rgba(251, 243, 228, .55);position:relative;padding:40px 16px 28px;background:radial-gradient(ellipse at 50% 20%,var(--mc-bg-soft) 0%,var(--mc-bg) 38%);overflow:hidden;display:flex;flex-direction:column;align-items:center}.mac-carousel__ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(closest-side,#ffb3471a,#ffb34700 70%) 50% 46% / 90% 90% no-repeat;mix-blend-mode:screen}.mac-carousel__stage-wrap{position:relative;width:100%;max-width:900px;height:clamp(620px,76vh,800px);perspective:1400px;perspective-origin:50% 60%;overflow:hidden;background:transparent}.mac-carousel__stage-wrap,.mac-carousel__dish-info{opacity:0;transition:opacity .35s ease}.mac-carousel--ready .mac-carousel__stage-wrap,.mac-carousel--ready .mac-carousel__dish-info{opacity:1}.mac-carousel__stage{position:relative;width:100%;height:100%}.mac-carousel .dish-slot{position:absolute;left:50%;top:50%;width:min(52vw,380px);height:min(52vw,380px);margin-left:calc(-.5*min(52vw,380px));margin-top:calc(-.5*min(52vw,380px));transform-style:preserve-3d;will-change:transform,opacity;transform-origin:50% 65%}.mac-carousel .dish-slot--clickable{cursor:pointer}.mac-carousel .dish-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(closest-side,#ffb3478c,#ffa03c47 30%,#ff8c2814 55%,#ff8c2800 85%);opacity:0;filter:blur(2px);pointer-events:none}.mac-carousel .dish-visual{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:filter}.mac-carousel .dish-base-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.mac-carousel .dish-complete-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.mac-carousel .dish-slot[data-dish-id=super-mac] .dish-visual>.dish-complete-img{transform:translateY(16%) scale(1.38);transform-origin:50% 100%}.mac-carousel .dish-exploded-layer{position:absolute;left:50%;bottom:40%;width:40%;transform-origin:50% 100%;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(23,18,13,.4))}.mac-carousel .dish-exploded-layer img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mac-carousel .ingredient-callout{position:absolute;top:0;left:0;display:flex;align-items:center;gap:7px;white-space:nowrap;pointer-events:none;opacity:0}.mac-carousel .ingredient-callout--right{flex-direction:row}.mac-carousel .ingredient-callout--left{flex-direction:row-reverse}.mac-carousel .callout-dot{flex:0 0 auto;width:4px;height:4px;border-radius:50%;background:#f7e7cae6;box-shadow:0 0 4px #ffc87880}.mac-carousel .callout-line{flex:0 0 auto;width:52px;height:1px;background:#e6c89673}.mac-carousel .callout-text{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f5e3c5e0}.mac-carousel .placeholder-card{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--mc-bg-soft) 0%,#221710 68%,#170f0a 100%);border:1px solid rgba(255,179,71,.15);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--mc-text-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:20px}.mac-carousel__dish-info{margin-top:-80px;text-align:center;min-height:54px;z-index:5;position:relative}.mac-carousel .dish-cta{position:relative;display:inline-flex}.mac-carousel .dish-cta__hint{position:absolute;bottom:calc(100% + 2px);right:-4px;display:flex;flex-direction:column;align-items:flex-end;gap:1px;pointer-events:none;color:var(--mc-amber-strong);opacity:.75}.mac-carousel .dish-cta__hint-text{font-family:Segoe Script,Bradley Hand,Comic Sans MS,cursive;font-style:italic;font-size:12px;letter-spacing:.01em;white-space:nowrap}.mac-carousel .dish-cta__hint-arrow{width:20px;height:24px;animation:dish-cta-hint-nudge 2.2s ease-in-out infinite}@keyframes dish-cta-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px,3px)}}@media (prefers-reduced-motion: reduce){.mac-carousel .dish-cta__hint-arrow{animation:none}}.mac-carousel .dish-name{margin:16px 0 4px;font-family:var(--font-display);font-size:clamp(20px,3vw,28px);color:var(--mc-amber-strong);letter-spacing:.02em}.mac-carousel .dish-tagline{margin:8px 0 0;font-family:var(--font-mono);font-size:13px;color:var(--mc-text-muted);letter-spacing:.02em}.mac-carousel .dish-sauce-note{margin:6px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--mc-text-muted);opacity:.75;letter-spacing:.02em}.mac-carousel .dish-explode-toggle{padding:8px 22px;border-radius:999px;border:1px solid rgba(255,179,71,.35);background:#140d088c;color:var(--mc-amber-strong);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s ease,border-color .25s ease,transform .25s ease}.mac-carousel .dish-explode-toggle:hover{background:#ffb34726;border-color:#ffb347b3}.mac-carousel .dish-explode-toggle:active{transform:scale(.96)}.mac-carousel .dish-explode-toggle:disabled{opacity:.3;cursor:default}.mac-carousel__nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;padding:0 clamp(8px,3vw,40px);transform:translateY(-10%);pointer-events:none;z-index:6}.mac-carousel .nav-btn{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,179,71,.35);background:#140d088c;color:var(--mc-amber-strong);font-size:22px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s ease,border-color .25s ease,transform .25s ease}.mac-carousel .nav-btn:hover{background:#ffb34726;border-color:#ffb347b3}.mac-carousel .nav-btn:active{transform:scale(.92)}.mac-carousel .nav-btn:disabled{opacity:.3;cursor:default}@media (max-width: 640px) and (pointer: coarse){.mac-carousel{--side-x: 108px;--side-z: -150px;--side-ry: 20deg;--far-x: 190px;--far-z: -260px;padding:max(var(--header-offset),clamp(56px,8dvh,64px)) 16px clamp(12px,3dvh,20px)}.mac-carousel__stage-wrap{max-width:480px;height:clamp(420px,50dvh,500px)}.mac-carousel__dish-info{margin-top:20px}.mac-carousel .dish-cta__hint-text{font-size:10.5px}.mac-carousel .dish-cta__hint-arrow{width:16px;height:20px}.mac-carousel .dish-sauce-note{margin-top:4px;font-size:10px}.mac-carousel__nav{padding:0 4px}.mac-carousel .callout-line{width:32px}.mac-carousel .callout-text{font-size:9.5px;letter-spacing:.12em}}.cheese-divider{position:relative;width:100%;height:90px;overflow:hidden;line-height:0;margin-bottom:-1px}.cheese-divider svg{width:100%;height:100%;display:block}.cheese-divider--flip{transform:scaleY(-1)}@media (max-width: 720px){.cheese-divider{height:54px}}.brand-story{background:var(--charcoal);padding:clamp(64px,9vw,100px) 0 clamp(72px,10vw,120px)}.brand-story__grid{display:grid;grid-template-columns:minmax(0,600px) minmax(0,460px);justify-content:space-between;align-items:center;gap:clamp(40px,6vw,90px)}.brand-story__copy{max-width:600px}.brand-story__title{margin-top:16px;font-size:clamp(2.2rem,5.4vw,4rem);color:var(--cream);margin-bottom:32px}.brand-story__title-line{display:block}.brand-story__title-line:last-child{color:var(--cheddar)}.brand-story__body{display:grid;gap:28px}.brand-story__para{font-family:var(--font-serif);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;font-style:italic;color:var(--cream);opacity:.94}.brand-story__media{width:100%;max-width:460px;justify-self:end}.brand-story__video-trigger{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid rgba(255,212,0,.22);border-radius:var(--radius);overflow:hidden;background:none;cursor:pointer;box-shadow:0 24px 60px #00000073;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}.brand-story__video-trigger:hover,.brand-story__video-trigger:focus-visible{transform:scale(1.02);border-color:#ffd40080;box-shadow:0 24px 60px #00000073,0 0 46px #ffd40038}.brand-story__video-trigger:focus-visible{outline:3px solid var(--cheddar);outline-offset:3px}.brand-story__video{display:block;width:100%;height:auto;aspect-ratio:480 / 270;object-fit:cover;pointer-events:none}.brand-story__play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.brand-story__play-icon svg{width:22px;height:26px;margin-left:4px;color:var(--cream)}.brand-story__play-icon:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:#17120d80;border:1px solid rgba(255,212,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .35s ease,border-color .35s ease}.brand-story__video-trigger:hover .brand-story__play-icon:before,.brand-story__video-trigger:focus-visible .brand-story__play-icon:before{background:#ffd40029;border-color:#ffd400bf}.brand-story__video-caption{margin:14px 2px 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-yellow-soft);opacity:.85;text-align:right}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0704eb}.video-modal__inner{position:relative;width:min(90vw,1100px)}.video-modal__video{display:block;width:100%;height:auto;max-height:88vh;aspect-ratio:480 / 270;border-radius:8px;box-shadow:0 40px 110px #0009;background:#000}.video-modal__close{position:fixed;top:24px;right:24px;z-index:501;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,212,0,.4);background:#17120db3;color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.video-modal__close:hover,.video-modal__close:focus-visible{background:#ffd40029;border-color:#ffd400bf}.video-modal__close:active{transform:scale(.94)}.video-modal__close:focus-visible{outline:3px solid var(--cheddar);outline-offset:3px}@media (max-width: 900px){.brand-story__grid{grid-template-columns:1fr;justify-content:stretch}.brand-story__copy{max-width:none}.brand-story__media{max-width:480px;justify-self:stretch;margin:0 auto}.brand-story__video-caption{text-align:left}}@media (max-width: 520px){.video-modal{padding:16px}.video-modal__close{top:16px;right:16px;width:40px;height:40px}}.diffs{position:relative;background:#c89a55;color:var(--charcoal);overflow:hidden;height:100vh;display:flex;align-items:center}.diffs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(48% 42% at 14% 22%,rgba(255,201,74,.07),transparent 72%),radial-gradient(42% 38% at 88% 80%,rgba(240,162,2,.06),transparent 72%)}.diffs__track{position:relative;z-index:1;display:flex;gap:32px;padding:0 6vw;align-items:stretch;will-change:transform}.diffs__intro{flex:0 0 min(70vw,420px);display:flex;flex-direction:column;justify-content:center}.diffs__intro h2{margin-top:14px;font-size:clamp(2rem,5vw,3.4rem);color:var(--charcoal)}.diffs .eyebrow{color:var(--charcoal-soft)}.diffs__card{flex:0 0 min(78vw,380px);background:var(--charcoal);color:var(--cream);border-radius:14px;padding:36px 30px;display:flex;flex-direction:column;gap:14px;justify-content:flex-end;min-height:420px}.diffs__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--crust)}.diffs__card h3{font-size:1.5rem;text-transform:none;font-family:var(--font-serif);font-weight:600}.diffs__text{font-size:.95rem;opacity:.85}@media (pointer: coarse){.diffs{height:auto;padding:70px 0}.diffs__track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.diffs__intro{scroll-snap-align:start}.diffs__card{scroll-snap-align:start;min-height:340px}}@media (prefers-reduced-motion: reduce){.diffs{height:auto;padding:60px 0}.diffs__track{flex-wrap:wrap;overflow:visible}}.brand-team{position:relative;background:#f1e2c5;color:var(--charcoal);padding:clamp(56px,9vw,100px) 0 clamp(48px,7vw,90px);overflow:hidden}.brand-team__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(46% 38% at 10% 12%,rgba(240,162,2,.08),transparent 72%),radial-gradient(40% 34% at 92% 82%,rgba(255,201,74,.07),transparent 72%)}.brand-team__head,.brand-team__grid,.brand-team__closing-wrap{position:relative;z-index:1}.brand-team__head{max-width:640px;margin-bottom:clamp(28px,5vw,48px)}.brand-team .eyebrow{color:#8a5605}.brand-team__title{margin-top:14px;font-size:clamp(2.4rem,5.6vw,4.2rem);color:var(--charcoal)}.brand-team__title-line{display:block}.brand-team__title-line:last-child{color:var(--cheddar)}.brand-team__intro{margin-top:20px;font-family:var(--font-serif);font-size:1.15rem;line-height:1.55;max-width:46ch;color:var(--charcoal);opacity:.82}.brand-team__grid{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,5.4fr);gap:clamp(20px,3.4vw,48px);align-items:start;width:100%;max-width:clamp(440px,46vw,720px)}.brand-team__poster{margin:0;overflow:hidden;border-radius:14px 52px 36px 14px;box-shadow:0 26px 54px #f0a20224,0 16px 34px #17120d33}.brand-team__poster img{display:block;width:100%;height:auto}.brand-team__side{display:flex;flex-direction:column;margin-top:clamp(20px,3.2vw,44px)}.brand-team__team{position:relative;margin:0;overflow:hidden;border-radius:40px 14px;box-shadow:0 20px 42px #f0a2021f,0 14px 30px #17120d2e}.brand-team__team img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 32%}.brand-team__strand{display:flex;padding-left:16%;margin:-10px 0;pointer-events:none}.brand-team__event{margin:0;overflow:hidden;border-radius:10px;box-shadow:0 16px 34px #f0a2021a,0 10px 24px #17120d29}.brand-team__event img{display:block;width:100%;height:auto;aspect-ratio:16 / 8;object-fit:cover;object-position:50% 38%}.brand-team__drip-edge{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--cheddar-light),var(--brand-yellow) 50%,var(--cheddar-light));z-index:2;pointer-events:none}.brand-team__drip{position:absolute;bottom:-1px;width:10px;border-radius:0 0 50% 50%/0 0 65% 65%;background:var(--brand-yellow);z-index:2;pointer-events:none}.brand-team__drip--1{left:20%;height:14px}.brand-team__drip--2{left:48%;height:10px}.brand-team__drip--3{left:76%;height:17px}@media (prefers-reduced-motion: no-preference) and (hover: hover){.brand-team__drip{transition:height .7s cubic-bezier(.22,1,.36,1)}.brand-team__team:hover .brand-team__drip--1{height:20px}.brand-team__team:hover .brand-team__drip--2{height:16px}.brand-team__team:hover .brand-team__drip--3{height:24px}}.brand-team__closing-wrap{margin-top:clamp(36px,6vw,56px);text-align:center}.brand-team__closing{display:inline-block;margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.6rem,3.6vw,2.6rem);color:var(--charcoal)}.brand-team__closing:after{content:"";display:block;width:64px;height:3px;margin:18px auto 0;background:var(--cheddar)}@media (max-width: 1024px){.brand-team__grid{max-width:clamp(380px,58vw,600px)}}@media (max-width: 640px){.brand-team{padding:clamp(48px,12vw,72px) 0 clamp(44px,10vw,64px)}.brand-team__head{margin-bottom:clamp(22px,6vw,32px)}.brand-team__intro{max-width:100%}.brand-team__grid{grid-template-columns:1fr;width:100%;max-width:420px;gap:clamp(18px,5vw,28px)}.brand-team__poster{border-radius:12px 32px 24px 12px}.brand-team__side{margin-top:0;gap:clamp(14px,4vw,20px)}.brand-team__team{border-radius:26px 12px}.brand-team__team img{aspect-ratio:4 / 3;object-position:50% 26%}.brand-team__strand{padding-left:12%;margin:-6px 0;transform:scale(.8);transform-origin:left center}.brand-team__event img{aspect-ratio:16 / 9}.brand-team__drip-edge{height:3px}.brand-team__drip{width:8px}.brand-team__drip--1{height:10px}.brand-team__drip--2{height:8px}.brand-team__drip--3{height:12px}.brand-team__closing-wrap{margin-top:clamp(28px,8vw,40px);padding:0 4px}}@media (max-width: 420px){.brand-team__grid{max-width:100%}.brand-team__team img{aspect-ratio:1 / 1}}.events{background:var(--charcoal-soft);padding:clamp(90px,12vw,130px) 0}.events__title{margin-top:14px;font-size:clamp(2rem,6vw,4rem);color:var(--cream)}.events__title-line{display:block}.events__title-line:first-child{color:var(--cream)}.events__title-line:last-child{color:var(--cheddar)}.events__text{margin-top:22px;max-width:60ch;color:var(--cream);opacity:.85;font-size:1.1rem}.events__head{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:end}.events__image{border-radius:14px;overflow:hidden;box-shadow:0 30px 60px #0006}.events__image img{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover}.events__cta{margin-top:clamp(30px,4.5vw,44px);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;color:var(--brand-yellow);text-decoration:none;padding-bottom:5px;border-bottom:1px solid rgba(255,212,0,.35);transition:color .25s ease,border-color .25s ease}.events__cta-arrow{display:inline-block;transition:transform .25s ease}.events__cta:hover,.events__cta:focus-visible{color:var(--brand-yellow-soft);border-color:var(--brand-yellow-soft)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.events__cta:hover .events__cta-arrow,.events__cta:focus-visible .events__cta-arrow{transform:translate(4px)}}@media (max-width: 780px){.events__head{grid-template-columns:1fr}.events__image{order:-1;max-width:320px}.events__cta{margin-top:28px}}.contact{background:#f1e2c5;color:var(--charcoal);padding:clamp(64px,10vw,110px) 0}.contact__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact__intro h2{margin-top:14px;font-size:clamp(2rem,5vw,3.2rem);text-transform:none;font-family:var(--font-serif);font-weight:600;max-width:12ch}.contact__text{margin-top:20px;max-width:42ch;color:#4a4038}.contact-info{margin-top:40px}.contact-info__eyebrow{margin:0 0 4px}.contact-info__list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:18px}.contact-info__item{display:grid;grid-template-columns:92px 1fr;align-items:start;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(23,18,13,.1)}.contact-info__item:last-child{border-bottom:none;padding-bottom:0}.contact-info__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#8a7a63;padding-top:5px}.contact-info__value{font-family:var(--font-mono);font-size:.92rem;color:var(--charcoal)}.contact-info__icon{width:17px;height:17px;flex-shrink:0;color:#8a7a63;transition:color .25s ease}.contact-info__link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--charcoal);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s ease,border-color .25s ease;word-break:break-word}.contact-info__link:hover,.contact-info__link:focus-visible{color:var(--cheddar);border-color:var(--cheddar)}.contact-info__link:hover .contact-info__icon,.contact-info__link:focus-visible .contact-info__icon{color:var(--cheddar)}.contact-info__value--social{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.contact-info__icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(23,18,13,.16);transition:color .25s ease,border-color .25s ease,background-color .25s ease}.contact-info__icon-link:hover,.contact-info__icon-link:focus-visible{color:var(--cheddar);border-color:var(--cheddar);background:#f0a20214}.contact-info__handle{color:var(--charcoal)}.contact-info__value--address{display:inline-flex;align-items:flex-start;gap:10px;line-height:1.55;color:#4a4038}.contact-info__value--address .contact-info__icon{margin-top:2px}@media (max-width: 480px){.contact-info__item{grid-template-columns:1fr;gap:6px}.contact-info__label{padding-top:0}}.contact__form{background:var(--charcoal);color:var(--cream);border-radius:18px;padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:20px}.contact__row{display:flex;flex-direction:column;gap:6px}.contact__row--split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__row--split>div{display:flex;flex-direction:column;gap:6px}label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cheddar-light)}input,textarea{background:#fbf3e40f;border:1px solid rgba(251,243,228,.25);border-radius:8px;padding:12px 14px;color:var(--cream);font-family:var(--font-serif);font-size:1rem}input:focus,textarea:focus{border-color:var(--cheddar)}.contact__error{color:#ff9d7a;font-size:.8rem;font-family:var(--font-mono)}.contact__success{background:#f0a20226;border:1px solid var(--cheddar);border-radius:8px;padding:12px 16px;font-size:.9rem}.contact__submit{margin-top:6px;align-self:flex-start;background:var(--cheddar);color:var(--charcoal);border:none;padding:14px 30px;border-radius:999px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.contact__submit:hover{background:var(--cheddar-light);transform:translateY(-2px)}@media (max-width: 860px){.contact__inner,.contact__row--split{grid-template-columns:1fr}}.contact__status-error{background:#c4491b29;border:1px solid rgba(196,73,27,.65);border-radius:8px;padding:12px 16px;font-size:.9rem;line-height:1.55}.contact__status-error a{color:var(--cream);text-underline-offset:3px}.contact__honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact__privacy{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-top:2px}.contact__privacy input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--cheddar)}.contact__privacy label{font-family:inherit;font-size:.82rem;line-height:1.55;letter-spacing:0;text-transform:none;color:#fbf3e4c2}.contact__privacy a{color:var(--cream);text-underline-offset:3px}.contact__error--privacy{margin-top:-12px}.contact__submit:disabled{cursor:wait;opacity:.7;transform:none}.contact__form-note{margin-top:-8px;font-size:.72rem;color:#fbf3e485}.site-footer{background:var(--charcoal);padding:60px 0 26px;border-top:1px solid rgba(240,162,2,.2)}.site-footer__inner{display:grid;grid-template-columns:repeat(4,auto);gap:30px;justify-content:space-between}.site-footer__brand{font-family:var(--font-display);font-size:1.3rem}.site-footer__company{font-family:var(--font-mono);font-size:.75rem;color:var(--cheddar);margin-top:4px}.site-footer__nav,.site-footer__social,.site-footer__legal{display:flex;flex-direction:column;gap:10px;font-family:var(--font-mono);font-size:.8rem}.site-footer__nav a,.site-footer__social a,.site-footer__legal a{text-decoration:none;color:var(--cream);opacity:.85;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.site-footer__icon{width:15px;height:15px;flex-shrink:0}.site-footer__social a{transition:color .2s ease,opacity .2s ease}.site-footer__social a:hover,.site-footer__social a:focus-visible{color:var(--cheddar);opacity:1}.site-footer__copyright{text-align:center;margin-top:40px;font-family:var(--font-mono);font-size:.72rem;opacity:.5}@media (max-width: 720px){.site-footer__inner{grid-template-columns:1fr 1fr}}.legal-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(216,31,36,.12),transparent 28rem),radial-gradient(circle at 12% 24%,rgba(255,212,0,.08),transparent 24rem),var(--charcoal)}.legal-hero{padding:150px 0 72px;border-bottom:1px solid rgba(240,162,2,.18)}.legal-hero__inner{max-width:980px}.legal-back{display:inline-flex;margin-bottom:42px;color:var(--cream);text-decoration:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72;transition:opacity .18s ease,transform .18s ease}.legal-back:hover{opacity:1;transform:translate(-3px)}.legal-hero h1{margin-top:14px;font-size:clamp(1.6rem,6.5vw,4.4rem);overflow-wrap:break-word;color:var(--cream)}.legal-hero__intro{max-width:760px;margin-top:24px;font-size:clamp(1.05rem,2vw,1.3rem);color:#fbf3e4b8}.legal-content{padding:72px 0 110px}.legal-content__inner{max-width:980px;display:grid;gap:18px}.legal-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,46px);border:1px solid rgba(251,243,228,.11);border-radius:14px;background:#241b13ad;box-shadow:0 24px 70px #00000029}.legal-card--accent{border-color:#f0a2024d}.legal-card--accent:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--brand-yellow),var(--brand-red))}.legal-card--note{background:#f0a2020e}.legal-card h2{margin-bottom:16px;font-size:clamp(1.45rem,3vw,2.1rem);color:var(--cheddar-light)}.legal-card p,.legal-card address{max-width:820px;font-style:normal;color:#fbf3e4d1;line-height:1.72}.legal-card p+p{margin-top:16px}.legal-card a{color:var(--cream);text-decoration-color:#f0a2028c;text-underline-offset:3px}.legal-card strong{color:var(--cream)}@media (max-width: 720px){.legal-hero{padding:118px 0 54px}.legal-content{padding:48px 0 80px}.legal-back{margin-bottom:30px}.legal-card{border-radius:10px}}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-500-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cheddar: #f0a202;--cheddar-light: #ffc94a;--charcoal: #17120d;--charcoal-soft: #241b13;--cream: #fbf3e4;--crust: #c4491b;--sauce: #8c2a1c;--brand-yellow: #ffd400;--brand-yellow-soft: #ffe98a;--brand-red: #d81f24;--brand-red-deep: #8f0f13;--font-display: "Anton", "Arial Narrow", sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "Space Mono", monospace;--container: min(1200px, 92vw);--radius: 6px;--header-offset: 100px}*{box-sizing:border-box}html{background:var(--charcoal);scroll-behavior:auto}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.mac-carousel,.brand-story,.brand-team,.events,.contact{scroll-margin-top:var(--header-offset)}body{margin:0;background:var(--charcoal);color:var(--cream);font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin:0}p{margin:0}a{color:inherit}button{font-family:inherit}img{display:block;max-width:100%}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--cheddar)}.container{width:var(--container);margin:0 auto}.placeholder-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;background:#f0a20224;border:1px dashed var(--cheddar);color:var(--cheddar-light);padding:3px 8px;border-radius:3px}.skip-link{position:absolute;left:-999px;top:0;background:var(--cream);color:var(--charcoal);padding:10px 16px;z-index:1000}.skip-link:focus{left:12px;top:12px}:focus-visible{outline:3px solid var(--cheddar);outline-offset:3px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}::selection{background:var(--cheddar);color:var(--charcoal)}
