:root{--red:#f41612;--black:#050505;--white:#fff;--cream:#f2efe7;--type:"Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);min-height:100%}body{min-height:100%;color:var(--red);background:var(--black);font-family:var(--type);letter-spacing:.015em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit;text-decoration:none}a:hover{opacity:.62}img{display:block}button,input,textarea{font:inherit}::selection{color:var(--black);background:var(--red)}.cashCursor{z-index:100;opacity:0;pointer-events:none;font-family:system-ui,sans-serif;font-size:25px;line-height:1;transition:opacity .1s linear;display:none;position:fixed;top:0;left:0;transform:translate(-50px,-50px)}@media (pointer:fine){html.cash-cursor-enabled,html.cash-cursor-enabled body,html.cash-cursor-enabled a,html.cash-cursor-enabled button,html.cash-cursor-enabled input,html.cash-cursor-enabled textarea,html.cash-cursor-enabled video{cursor:none}html.cash-cursor-enabled .cashCursor{display:block}}.home{background:var(--black);width:100%;overflow:clip}.siteHeader{z-index:40;border-bottom:1px solid var(--red);background:#050505f7;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 24px;display:grid;position:sticky;top:0}.brand{grid-column:2;width:148px}.brand img{width:100%;height:auto}.reachOut{border:1px solid var(--red);white-space:nowrap;background:var(--red);min-height:44px;color:var(--black);text-transform:lowercase;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.reachOut:focus-visible{outline:2px solid var(--red);outline-offset:4px}.hero{border-bottom:1px solid var(--red);flex-direction:column;min-height:0;display:flex}.visualGrid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(584px,100vw - 48px);min-height:0;margin:18px auto;display:grid}.visualGrid figure{aspect-ratio:9/16;border:1px solid var(--red);background:#090706;min-width:0;height:auto;margin:0;position:relative;overflow:hidden}.visualGrid figure>video{object-fit:contain;object-position:center;filter:brightness(.88)contrast(1.06);width:100%;height:100%;display:block}.radioDock{width:min(560px,100vw - 48px);margin:0 auto}.radioMeta{text-transform:lowercase;justify-content:space-between;gap:24px;margin-bottom:8px;font-size:12px;line-height:1;display:flex}.radioDock iframe{border:1px solid var(--red);background:#121212;border-radius:0;display:block}.radioSection{border-top:1px solid var(--black);color:var(--red);background:var(--black);padding:28px 24px;scroll-margin-top:67px}.pageSection,.contactSection{scroll-margin-top:67px}.sectionLabel{border-bottom:1px solid var(--red);text-transform:lowercase;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:0 24px;font-size:12px;line-height:1;display:flex}.sectionLabel h1{font:inherit;margin:0;font-weight:700}.aboutSection{border-bottom:1px solid var(--red)}.aboutGrid{flex-direction:column;align-items:center;display:flex}.aboutCopy{flex-direction:column;justify-content:center;align-items:flex-start;width:min(760px,100% - 48px);max-width:none;padding:clamp(52px,7vw,90px) 0 clamp(42px,5vw,64px);font-size:clamp(16px,1.45vw,21px);line-height:1.45;display:flex}.aboutCopy h2{font:inherit;margin:0;font-weight:700}.aboutCopy h2+p{margin-top:22px}.aboutCopy p{margin:0}.aboutCopy p+p{margin-top:22px}.outlineLink{border:1px solid var(--red);align-items:center;min-height:40px;margin-top:36px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.eventsSection{border-bottom:1px solid var(--red)}.eventRow{background:var(--red);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.eventCard{background:var(--black);min-width:0;margin:0}.eventMedia{background:#090706;height:clamp(380px,46vw,680px);overflow:hidden}.eventMedia img,.eventMedia video{object-fit:cover;filter:brightness(.9)contrast(1.04);width:100%;height:100%}.eventMedia img{object-position:center 46%}.eventMedia video{object-position:center;display:block}.eventCard figcaption{border-top:1px solid var(--red);text-transform:lowercase;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 14px;font-size:12px;line-height:1.25;display:flex}.eventCard figcaption span:last-child{text-align:right}.kidMedia{flex-direction:column;justify-content:center;display:flex}.kidPhoto{flex:1;align-items:center;min-height:0;display:flex}.kidPhoto img{object-fit:contain;filter:none;height:auto;max-height:100%}.kidThumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px;display:grid}.kidThumbnails button{cursor:pointer;aspect-ratio:3/2;opacity:.55;background:0 0;border:1px solid #0000;padding:0}.kidThumbnails button[aria-pressed=true],.kidThumbnails button:hover{opacity:1;border-color:var(--red)}.kidThumbnails button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.kidThumbnails img{object-fit:cover;filter:none;width:100%;height:100%}.kidTitle{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.collaborations{border-bottom:1px solid var(--red);scroll-margin-top:67px}.logoMarquee{border-top:1px solid var(--red);background:var(--red);padding:16px 0;overflow:hidden}.logoTrack{--logo-gap:26px;align-items:center;gap:var(--logo-gap);will-change:transform;width:max-content;animation:42s linear infinite logo-scroll;display:flex}.partnerGroup{align-items:center;gap:var(--logo-gap);display:flex}.partnerGroup:first-child{padding-left:var(--logo-gap)}.partnerTile{background:0 0;flex:0 0 220px;place-items:center;width:220px;height:104px;padding:22px 26px;display:grid;overflow:visible}.partnerTile img{object-fit:contain;filter:grayscale()brightness(0);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.partnerTile.duifLogo{padding:20px 18px}.partnerTile.orderLogo{background:0 0;flex-basis:250px;width:250px;padding:25px 12px}.partnerTile.orderLogo img{object-fit:contain}.partnerTile.copainLogo{padding:18px 34px}.partnerTile.copainLogo img{width:100%;height:60px;max-height:60px;transform:translateY(-8px)}.partnerTile.coffeeDistrictLogo{padding:14px 30px}.partnerTile.coffeeDistrictLogo img{width:100%;height:60px;max-height:60px;transform:translateY(-10px)}@keyframes logo-scroll{to{transform:translateX(calc(-50% - (var(--logo-gap) / 2)))}}.contactSection{color:var(--black);background:var(--red);border-bottom:1px solid var(--black)}.contactGrid{grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(820px,100%);margin-inline:auto;display:grid}.contactSection{scroll-margin-top:68px}.contactIntro{border-right:1px solid var(--black);flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(44px,6vw,88px) clamp(24px,5vw,72px);display:flex}.contactEyebrow{text-transform:lowercase;margin:0 0 clamp(50px,8vw,120px);font-size:12px;line-height:1}.contactIntro h2{max-width:100%;font:inherit;letter-spacing:-.025em;text-transform:lowercase;border:1px solid;margin:0 0 24px;padding:18px 22px;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.2}.contactLead{margin:0;font-size:clamp(17px,1.6vw,21px);font-weight:700;line-height:1.45}.contactDescription{max-width:38ch;margin:18px 0 30px;font-size:16px;line-height:1.55}.contactDirect{text-underline-offset:5px;font-size:14px;line-height:1.6;text-decoration:underline;display:inline-block}.shopHeading{border-block:1px solid var(--red);grid-template-columns:1fr auto 1fr;align-items:center;min-height:clamp(86px,9vw,126px);padding:16px 24px;display:grid}.shopHeading h2{font:inherit;letter-spacing:-.07em;text-transform:lowercase;grid-column:2;margin:0;font-size:clamp(36px,5vw,68px);font-weight:700;line-height:1}.shopHeading p{text-transform:lowercase;grid-column:3;justify-self:end;margin:0;font-size:12px;line-height:1}.shopSection{color:var(--red);background:var(--black);scroll-margin-top:67px}.shopGrid{border-bottom:1px solid var(--red);background:var(--red);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.shopCard{min-width:0;color:var(--red);background:var(--black)}.shopMedia{aspect-ratio:1;background:var(--black);overflow:hidden}.shopMedia img{object-fit:cover;width:100%;height:100%}.shopPlaceholder{color:var(--black);background:var(--red);place-items:center;display:grid}.shopPlaceholder span{letter-spacing:-.08em;font-size:clamp(72px,11vw,170px);font-weight:700;line-height:1}.shopMeta{border-top:1px solid var(--red);text-transform:lowercase;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 14px;font-size:14px;line-height:1.2;display:flex}.shopMeta h2{font:inherit;margin:0;font-weight:700}.shopMeta span{text-align:right}.contactForm{min-width:0;color:var(--black);background:var(--red);align-content:center;gap:0;padding:clamp(30px,5vw,72px);display:grid}.enquiryStep{border:0;min-width:0;margin:0;padding:0}.enquiryStep+.enquiryStep{border-top:1px solid var(--black);margin-top:26px;padding-top:26px}.enquiryStep legend{margin-bottom:14px;padding:0;font-size:16px;font-weight:700;line-height:1.5}.stepNumber{margin-right:6px;font-size:14px;display:inline-block}.choiceGrid,.contactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border:1px solid var(--black);cursor:pointer;align-items:center;gap:10px;min-height:54px;padding:13px 12px;font-size:14px;line-height:1.4;transition:color .15s,background .15s;display:flex}.choice input{accent-color:var(--black);flex:0 0 16px;width:16px;height:16px;margin:0}.choice:hover{background:var(--black);color:var(--red)}.choice:has(input:checked){background:var(--black);color:var(--red)}.choice:has(input:checked) input{accent-color:var(--red)}.choice:has(input:focus-visible){outline:2px solid var(--black);outline-offset:3px}.contactFields{grid-template-columns:1fr;gap:16px}.textField{gap:8px;font-size:14px;line-height:1.5;display:grid}.fieldHint{opacity:.68}.textField input{border:1px solid var(--black);background:var(--red);width:100%;min-width:0;height:52px;color:var(--black);font:inherit;border-radius:0;padding:0 14px;font-size:16px}.textField input::placeholder{color:var(--black);opacity:.58}.textField input:focus{outline:2px solid var(--black);outline-offset:2px}.contactHint,.formNote{color:var(--black);opacity:.68;margin:12px 0 0;font-size:14px;line-height:1.55}.formAction{border-top:1px solid var(--black);gap:2px;margin-top:28px;padding-top:28px;display:grid}.contactForm button{border:1px solid var(--black);background:var(--black);width:100%;min-height:58px;color:var(--red);cursor:pointer;text-transform:lowercase;justify-content:center;align-items:center;padding:14px 18px;font-size:16px;font-weight:700;display:flex}.contactForm button:hover{color:var(--black);background:0 0}.contactForm button:focus-visible{outline:3px solid var(--black);outline-offset:4px}.contactDirect:focus-visible{outline:3px solid var(--black);outline-offset:4px}.emailNextStep{border:1px solid var(--black);overflow-wrap:anywhere;margin:18px 0 0;padding:14px;font-size:14px;line-height:1.6}.emailNextStep a{text-decoration:underline}.siteFooter{text-transform:lowercase;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 24px;font-size:12px;line-height:1;display:flex}@media (max-width:760px){.siteHeader{grid-template-columns:1fr auto;min-height:60px;padding:0 16px}.brand{grid-column:1;width:132px}.reachOut{grid-column:2;min-height:44px;font-size:14px}.hero{min-height:0}.visualGrid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:calc(100vw - 32px);height:auto;min-height:0;margin:16px auto}.visualGrid figure{height:auto}.visualGrid .visualInstagram,.visualGrid .visualPourOver{aspect-ratio:9/16}.visualGrid figure>video{object-fit:contain}.radioSection{padding:24px 16px;scroll-margin-top:59px}.radioDock{width:100%}.radioMeta{gap:12px;font-size:11px}.pageSection,.contactSection,.shopSection{scroll-margin-top:59px}.sectionLabel{min-height:50px;padding:0 16px}.aboutGrid{min-height:0}.aboutCopy{width:calc(100% - 32px);padding:40px 0 32px;font-size:16px}.eventRow{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.eventRow::-webkit-scrollbar{display:none}.eventCard{scroll-snap-align:start;flex:0 0 84vw}.eventMedia{height:112vw;max-height:600px}.shopGrid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.shopGrid::-webkit-scrollbar{display:none}.shopCard{scroll-snap-align:start;flex:0 0 84vw}.shopPlaceholder span{font-size:38vw}.partnerTile{flex-basis:184px;width:184px;height:92px;padding:20px 18px}.partnerTile.orderLogo{flex-basis:210px;width:210px;padding:22px 10px}.partnerTile.copainLogo{padding:16px 30px}.partnerTile.coffeeDistrictLogo{padding:12px 28px}.contactGrid{grid-template-columns:1fr}.contactIntro{border-right:0;border-bottom:1px solid var(--black);padding:42px 16px 38px}.contactIntro h2{font-size:clamp(28px,7vw,40px)}.contactEyebrow{margin-bottom:52px}.contactDescription{max-width:46ch}.contactForm{padding:34px 16px 44px}.shopHeading{grid-template-columns:1fr auto 1fr;min-height:88px;padding:14px 16px}.shopHeading p{font-size:11px}.siteFooter{flex-wrap:wrap;min-height:96px;padding:18px 16px}}@media (max-height:780px) and (min-width:761px){.siteHeader{min-height:58px}.visualGrid{margin-block:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logoTrack{animation:none;transform:none}.cashCursor{transition:none}}@media (max-width:380px){.choiceGrid{grid-template-columns:1fr}.contactIntro h2{font-size:28px}}.kidMedia{height:auto;max-height:none}.kidPhoto{aspect-ratio:1;flex:none;width:100%;position:relative;overflow:hidden}.kidPhoto img{object-fit:contain;object-position:center;background:var(--black);width:100%;height:100%;max-height:none}.kidThumbnails button{aspect-ratio:1;overflow:hidden}.galleryNext{border:1px solid var(--red);background:var(--black);width:44px;height:44px;color:var(--red);cursor:pointer;place-items:center;font-size:24px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.galleryNext:hover{background:var(--red);color:var(--black)}.galleryNext:focus-visible{outline-offset:3px;outline:2px solid #fff}.eventCard figcaption span:last-child{flex-shrink:0}.kidThumbnails{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.kidGallery{flex-direction:column;min-width:0;display:flex}.kidGallery figcaption{flex:1;align-items:flex-start}
