:root{--pink:#ffbad8;--green:#005a41;--deep:#00543e;--cream:#fffbed;--ink:#102d22;--display:"Anton","Impact","Arial Narrow",sans-serif;--body:"DM Sans","Arial",sans-serif;--round:17px;--gutter:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--pink);color:var(--green);font-family:var(--body)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--pink);outline-offset:4px}button:disabled{opacity:.35;cursor:not-allowed}[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:10px;z-index:1000;background:#fff;padding:10px}.skip:focus{top:10px}.site-disclaimer{position:absolute;z-index:0;top:0;font:9px var(--body);opacity:0;pointer-events:none}.section-rounded{border-radius:var(--round);overflow:hidden;margin:4px}.nav{position:fixed;z-index:95;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;pointer-events:none;transition:background .2s, padding .2s}.nav>.brand,.nav>nav,.nav>button{pointer-events:auto}.brand{font:44px/.9 var(--display);color:#fff;text-decoration:none;letter-spacing:-.055em;text-shadow:0 1px 6px #0003}.nav.is-scrolled .brand{color:var(--cream)}.nav-pill{display:flex;align-items:center;gap:27px;padding:11px 21px 9px;border:2px solid var(--pink);border-radius:18px;background:var(--green);color:var(--pink);font:24px/.95 var(--display);text-transform:capitalize;box-shadow:0 1px 0 #fff8}.nav-pill a{text-decoration:none;transition:transform .2s,color .2s}.nav-pill a:hover{color:white;transform:translateY(-2px)}.nav.is-scrolled .brand{color:var(--cream)}.nav.is-scrolled{padding-top:16px;padding-bottom:12px}.mobile-menu-button{display:none;border:0;background:none;color:var(--pink)}.mobile-menu{position:fixed;z-index:110;top:100px;left:15px;right:15px;border:2px solid var(--pink);border-radius:18px;padding:26px;background:var(--green);box-shadow:0 20px 50px #0006}.mobile-menu a,.mobile-menu button{display:block;font:36px var(--display);text-decoration:none;color:var(--pink);margin:0 0 17px}.mobile-menu button{background:transparent;border:1px solid var(--pink);padding:8px 15px;font-size:20px}.order-pill{position:fixed;z-index:97;top:18px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:10px;background:var(--green);border:2px solid var(--pink);color:var(--pink);padding:14px 22px;border-radius:16px;font:23px var(--display);text-decoration:none;white-space:nowrap}.status-dot{width:8px;height:8px;background:#a4ffd0;border-radius:50%}.order-arrow{font:22px var(--body)}
.hero{position:relative;height:calc(100svh - 8px);min-height:690px;color:var(--pink);background:#5f5639}.hero-stage,.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:radial-gradient(ellipse at 55% 45%,#dae070aa,transparent 40%),linear-gradient(110deg,#735340,#336c76 50%,#7ba9db);background-position:center;background-size:cover;transition:opacity .28s,transform .6s}.hero-overlay{background:linear-gradient(180deg,#0007 0%,transparent 22%,transparent 51%,#0002 72%,#0008 100%)}.hero-copy{position:absolute;top:30%;left:5%;right:5%;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.hero-name{font:clamp(180px,23.7vw,380px)/.83 "Anton",Impact,sans-serif;letter-spacing:-.075em;margin:0 0 25px;transform:scaleX(1.04);color:var(--pink)}.hero-tag{color:var(--cream);font:clamp(33px,4vw,65px)/1.07 var(--display);margin:0;text-align:center;max-width:1080px;letter-spacing:-.016em;text-transform:uppercase}.hero-bottom{position:absolute;bottom:54px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:end;gap:12px}.hero-time{display:flex;align-items:center;gap:12px;color:#fff;font:19px var(--display);white-space:nowrap;min-width:165px}.hero-thumbs{display:flex;gap:10px;justify-content:center;align-items:center;flex:1;min-width:0}.thumb{height:104px;width:min(9vw,108px);min-width:66px;border:2px solid transparent;border-radius:15px;background:#223;overflow:hidden;padding:0;opacity:.92;transition:transform .2s,border-color .2s,opacity .2s;flex:none}.thumb:hover{transform:translateY(-6px);opacity:1}.thumb[aria-pressed=true]{border:3px solid #fff;box-shadow:0 0 0 1px var(--pink);transform:translateY(-3px)}.thumb img{height:100%;width:100%;object-fit:cover}.scroll-tip{color:#fff;font:17px var(--display);white-space:nowrap}
.intro{position:relative;background:var(--pink);color:var(--green);display:flex;align-items:center;justify-content:center;padding:145px 6% 150px;min-height:820px;gap:5%;isolation:isolate}.intro-stamp{position:absolute;left:5%;top:70px;z-index:-1;transform:rotate(-13deg);border:3px solid currentColor;border-radius:100%;display:grid;place-content:center;width:145px;height:145px;text-align:center;font:30px/1 var(--display)}.intro-stamp span{font-size:31px}.intro-text{position:relative;text-align:center;max-width:1030px}.eyebrow{font:17px var(--display);letter-spacing:.07em}.intro h2{font:clamp(110px,14vw,230px)/.85 var(--display);margin:20px 0 45px;letter-spacing:-.045em}.intro h2 span{color:var(--cream);-webkit-text-stroke:3px var(--green)}.intro p:not(.eyebrow){font:clamp(19px,2.3vw,36px)/1.45 var(--body);font-weight:650;max-width:930px;margin:0 auto 24px}.lozenge-btn{display:inline-flex;align-items:center;gap:50px;padding:15px 27px;border:2px solid currentColor;border-radius:35px;font:20px var(--display);text-decoration:none;color:var(--green);background:var(--cream);transition:transform .17s,background .17s}.lozenge-btn:hover{transform:translateY(-3px);background:#e3f7b1}.lozenge-btn.light{background:var(--green);color:var(--pink)}.intro-side{position:absolute;right:4%;bottom:15%;z-index:-1}.blob{width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--cream);color:var(--green);border-radius:50% 40% 50% 35%;transform:rotate(12deg);font:38px var(--display)}.blob small{font-size:13px}.starburst{font-size:80px;position:absolute;right:125px;bottom:145px}
.specials{background:var(--green);color:var(--pink);position:relative;padding:50px 0 80px;min-height:1040px}.huge-heading-wrap{overflow:hidden}.mega-heading{font:clamp(125px,22.2vw,342px)/1 var(--display);letter-spacing:-.06em;white-space:nowrap;text-align:center;margin:0;text-transform:uppercase}.pink-text{color:var(--pink)}.specials .mega-heading{position:relative;z-index:2;line-height:.96;transform:scaleX(1.02)}.special-subheading{text-align:center;font:22px var(--display);letter-spacing:.015em;margin:35px 15px}.specials-view{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px;overflow:hidden;margin-top:-30px}.special-image-track{display:flex;align-items:center;gap:22px;transform:translateX(0);transition:transform .65s cubic-bezier(.2,.7,.2,1);width:max-content}.special-card{position:relative;flex:none;width:360px;height:490px;border-radius:20px;overflow:hidden;transform:scale(.82) rotate(-5deg);filter:saturate(.85);transition:transform .6s,opacity .6s;opacity:.67}.special-card img{width:100%;height:100%;object-fit:cover}.special-card.active{transform:scale(1.12) rotate(0);opacity:1;z-index:3;box-shadow:0 20px 40px #001f1788}.special-card.after{transform:scale(.82) rotate(5deg)}.specials .slide-nav{position:absolute;top:50%;z-index:7;background:var(--pink);color:var(--green);border:none;border-radius:50%;width:58px;height:58px;font:36px var(--display);box-shadow:0 8px 25px #0004}.specials .prev{left:5%}.specials .next{right:5%}.special-caption{padding:25px 5% 0;display:flex;justify-content:space-between;align-items:center;gap:18px;font:23px var(--display)}.special-caption strong{font-size:30px}.special-caption a{text-decoration:none;border-bottom:2px solid currentColor}
.menu{background:var(--cream);padding:62px 4% 110px;color:var(--pink);min-height:1170px}.section-kicker{display:flex;justify-content:space-between;font:16px var(--display);letter-spacing:.04em}.menu-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.menu-head h2{font-size:clamp(110px,19vw,290px);text-align:left;margin:20px 0 50px}.menu-head p{font:22px/1.2 var(--display);margin:0 3% 90px 0;text-align:right}.menu-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.82fr);gap:5%;align-items:start}.menu-list{display:grid;gap:5px}.menu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:10px 0;color:var(--pink);border:0;background:transparent;text-align:left;font:clamp(25px,3.35vw,48px)/1.25 var(--display);width:100%;transition:color .18s,padding-left .2s}.menu-row span{min-width:0}.menu-row b{font-size:clamp(14px,1.5vw,21px)}.menu-row:hover,.menu-row[aria-pressed=true]{color:var(--green);padding-left:12px}.menu-detail img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:25px}.menu-info{display:flex;justify-content:space-between;gap:20px;font:21px var(--display);color:var(--green);margin-top:20px}.menu-detail p{color:var(--green);font:14px/1.7 var(--body)}.menu-detail .lozenge-btn{font-size:17px;gap:30px}
.photo-break{height:780px;background:var(--green);position:relative}.community-backdrop{position:absolute;inset:0}.community-backdrop img{width:100%;height:100%;object-fit:cover}.round-sticker{position:absolute;right:5%;bottom:8%;background:var(--pink);color:var(--green);width:270px;height:270px;border-radius:50%;transform:rotate(15deg);border:5px dashed var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:28px/1.1 var(--display);gap:15px}
.reviews{background:var(--pink);padding:70px 4% 110px;min-height:970px;overflow:hidden}.reviews-heading{display:flex;flex-direction:column;align-items:center}.reviews-heading h2{color:var(--green);font-size:clamp(125px,22vw,300px)}.reviews-heading>span{font:18px var(--display);margin:20px 0 60px}.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px 30px 30px;scroll-behavior:smooth}.reviews-track::-webkit-scrollbar,.team-track::-webkit-scrollbar{display:none}.review-card{flex:none;width:min(400px,85vw);min-height:360px;background:var(--cream);color:var(--green);padding:32px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:center;position:relative}.review-card:before{content:"“";font:100px/.8 Georgia,serif;opacity:.24;position:absolute;right:28px;top:24px}.review-card h3{font:33px var(--display);margin:0}.review-card p{font:20px/1.45 var(--body);font-weight:700;max-width:290px}.review-card span{font:15px var(--display);letter-spacing:.05em}.review-card:nth-child(3n+2){background:var(--green);color:var(--pink)}.review-card:nth-child(3n+3){background:#e8f6b2;color:var(--green)}
.section-bottom-controls{display:flex;align-items:center;justify-content:space-between;margin:27px 4% 0;font:17px var(--display)}.section-bottom-controls div{display:flex;gap:10px}.section-bottom-controls button{background:var(--green);color:var(--pink);width:55px;height:55px;border:0;border-radius:50%;font:27px var(--display)}.section-bottom-controls button:hover{background:var(--cream)}
.team{background:var(--cream);padding:90px 0;min-height:950px}.team-heading{text-align:center;padding:0 5%;color:var(--green)}.team-heading h2{font:clamp(70px,10.5vw,158px)/.95 var(--display);letter-spacing:-.04em;margin:12px 0}.team-heading h2 span{color:var(--pink)}.team-heading>p:last-child{font:20px/1.5 var(--body);max-width:610px;margin:0 auto 55px}.team-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 4% 30px;scroll-behavior:smooth}.team-card{min-width:260px;width:min(25vw,340px);flex:none;scroll-snap-align:start}.team-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:19px;display:block}.team-card h3{font:28px var(--display);margin:16px 0 4px;color:var(--green)}.team-card p{margin:0;font:13px var(--body);color:#617669}
.merch{background:var(--pink);padding:70px 4% 120px}.merch-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.merch-top .mega-heading{font-size:clamp(150px,24vw,345px)}.merch-top p{font:23px var(--display);text-align:right}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.merch-card{background:var(--cream);border-radius:22px;padding:15px 15px 22px;color:var(--green)}.merch-art{height:530px;display:grid;place-items:center;overflow:hidden;border-radius:15px}.merch-tee{background:#bfddbd}.merch-tote{background:#dd8fae}.tee-shape{position:relative;display:grid;place-items:center;width:62%;height:77%;background:#d6e0b5;clip-path:polygon(22% 0,41% 0,50% 8%,59% 0,77% 0,99% 20%,85% 36%,76% 29%,76% 100%,25% 100%,25% 29%,15% 36%,1% 20%);font:63px var(--display);color:var(--green)}.tote-shape{display:grid;place-items:center;width:55%;height:55%;background:#dfedd0;border:20px solid #e0ecca;border-radius:10px;text-align:center;font:45px var(--display);transform:rotate(9deg)}.merch-meta{display:flex;justify-content:space-between;align-items:center;font:28px var(--display);gap:8px;margin:16px 6px}.merch-meta h3{font:inherit;margin:0}.merch-card p{font:15px var(--body);margin:10px 6px 22px}.merch-buy{margin:0 6px;background:var(--green);color:var(--pink);border:0;padding:14px 24px;border-radius:24px;font:20px var(--display)}
.club{background:var(--green);color:var(--cream);min-height:950px;position:relative;display:flex;align-items:center;justify-content:center;padding:80px 5%;text-align:center}.club-marquee{position:absolute;top:30px;left:0;right:0;overflow:hidden;color:var(--pink);font:80px var(--display);white-space:nowrap;opacity:.65}.club-marquee span{display:block;width:max-content;animation:marquee 24s linear infinite}.club-center h2{font:clamp(65px,9.5vw,145px)/1.03 var(--display);margin:18px 0}.club-center h2 em{color:var(--pink);font-style:normal}.club-center p:not(.eyebrow){font:21px var(--body);max-width:550px;margin:0 auto 25px}.club-center .lozenge-btn{border-color:var(--cream);color:var(--green)}
.visit{background:var(--cream);padding:100px 6%;min-height:630px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:8%}.visit h2{font:clamp(75px,9vw,135px)/.98 var(--display);margin:25px 0}.visit p:not(.eyebrow){font:18px/1.6 var(--body);max-width:450px;margin-bottom:25px}.visit-block{display:flex;flex-direction:column;gap:30px;padding:70px 30px;align-items:center;justify-content:center;text-align:center;background:var(--pink);border-radius:50% 50% 18px 18px;min-height:390px;transform:rotate(4deg)}.visit-block span{font:28px var(--display)}.visit-block strong{font:60px/.95 var(--display)}.visit-block small{font:16px/1.2 var(--display)}
.footer{background:var(--pink);color:var(--green);padding:70px 4% 28px}.footer-top{display:flex;justify-content:space-between;align-items:start}.footer-brand{text-decoration:none;font:clamp(160px,28vw,430px)/.9 var(--display);letter-spacing:-.08em}.footer-nav{display:flex;flex-direction:column;gap:12px;font:25px var(--display)}.footer-nav a{text-decoration:none}.footer>p{font:clamp(24px,3vw,42px) var(--display);margin:0 0 70px}.newsletter{margin:20px 0 100px;border-top:3px solid currentColor;padding-top:25px;max-width:650px}.newsletter label{display:block;font:22px var(--display);margin-bottom:15px}.newsletter>div{display:flex;gap:10px}.newsletter input{background:var(--cream);border:2px solid var(--green);border-radius:20px;padding:15px;font:14px var(--body);min-width:0;flex:1}.newsletter button{background:var(--green);border:0;border-radius:20px;padding:12px 18px;color:var(--pink);font:18px var(--display)}.newsletter span{font:12px var(--body);display:block;margin-top:10px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:25px;border-top:2px solid currentColor;font:13px var(--display)}.footer-bottom a{text-decoration:none}.toast{position:fixed;left:50%;bottom:25px;z-index:150;transform:translateX(-50%);background:var(--green);color:var(--pink);border:2px solid var(--cream);padding:15px 25px;border-radius:16px;font:16px var(--display);max-width:90vw;box-shadow:0 12px 45px #0005}
@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1100px){.nav-pill{gap:14px;font-size:18px}.hero-time,.scroll-tip{font-size:12px}.hero-bottom{bottom:45px}.thumb{width:74px;height:85px;min-width:0}.menu-head h2{font-size:16vw}.menu-row{font-size:3.3vw}.menu-detail img{aspect-ratio:4/4}.specials{min-height:900px}.specials-view{min-height:485px}.special-card{height:420px;width:330px}.footer-brand{font-size:26vw}}
@media(max-width:720px){:root{--round:14px}.site-disclaimer{display:none}.nav{justify-content:flex-end;padding:15px}.nav>.brand,.nav-pill{display:none}.mobile-menu-button{display:block;background:var(--pink);color:var(--green);border-radius:50%;height:41px;width:41px;font:22px var(--display)}.mobile-menu-button span{display:none}.order-pill{display:flex;top:21px;padding:13px 17px;font-size:18px;left:50%;transform:translateX(-50%);min-width:220px;justify-content:center}.hero{height:calc(100svh - 8px);min-height:680px}.hero-image{background-position:center}.hero-copy{top:23%;left:6%;right:6%}.hero-name{font-size:37vw;letter-spacing:-.07em;line-height:.9;margin-bottom:22px}.hero-tag{font-size:clamp(28px,7.8vw,53px);line-height:1.12}.hero-bottom{left:3%;right:3%;bottom:42px;display:flex;flex-direction:column-reverse;align-items:center;gap:25px}.hero-thumbs{justify-content:center;max-width:100%;gap:8px}.thumb{height:65px;width:62px;border-radius:13px}.hero-time{font:14px var(--display)}.scroll-tip{display:none}.intro{min-height:670px;padding:95px 7%}.intro-stamp{width:100px;height:100px;font-size:21px;left:2%;top:28px}.intro h2{font-size:20vw;margin:20px 0 32px}.intro p:not(.eyebrow){font-size:18px}.intro-side{right:0;bottom:4%}.blob{width:90px;height:90px;font-size:24px}.blob small{font-size:9px}.starburst{display:none}.specials{padding:45px 0 70px;min-height:740px}.mega-heading{font-size:23vw}.specials .mega-heading{font-size:23vw}.special-subheading{font-size:14px;margin:22px}.specials-view{min-height:360px}.special-image-track{gap:8px}.special-card{width:220px;height:290px;border-radius:16px}.special-card.active{transform:scale(1.08)}.specials .slide-nav{width:41px;height:41px;font-size:23px}.specials .prev{left:3%}.specials .next{right:3%}.special-caption{flex-wrap:wrap;padding:12px 6%;gap:10px}.special-caption strong{order:3;font-size:20px;width:100%;text-align:center}.special-caption a{font-size:13px}.menu{padding:40px 6% 75px;min-height:1050px}.menu-head{align-items:flex-start;flex-direction:column}.menu-head h2{font-size:24vw;margin:30px 0 12px}.menu-head p{margin:0 0 34px;font-size:15px}.menu-layout{grid-template-columns:1fr;gap:27px}.menu-row{font-size:clamp(21px,5.7vw,32px);padding:8px 0}.menu-row b{font-size:14px}.menu-detail{max-width:100%;display:grid;grid-template-columns:46% 1fr;gap:10px;align-items:start}.menu-detail img{aspect-ratio:4/5;grid-row:span 3}.menu-info{flex-direction:column;margin:0;font-size:17px;gap:5px}.menu-detail p{font-size:11px;margin:0}.menu-detail .lozenge-btn{font-size:12px;gap:5px;padding:10px}.photo-break{height:400px}.round-sticker{width:140px;height:140px;font-size:15px;right:5%;bottom:8%}.reviews{padding:45px 0 70px;min-height:690px}.reviews-heading .mega-heading{font-size:24vw}.reviews-heading>span{font-size:13px;margin:10px 0 35px;text-align:center}.reviews-track{gap:10px;padding:8px 12px 20px}.review-card{min-height:330px;width:84vw;padding:24px}.review-card p{font-size:17px}.review-card h3{font-size:25px}.section-bottom-controls{font-size:11px}.section-bottom-controls button{width:41px;height:41px;font-size:21px}.team{padding:65px 0;min-height:740px}.team-heading h2{font-size:16vw}.team-heading>p:last-child{font-size:15px;margin-bottom:25px}.team-card{width:58vw;min-width:210px}.team-track{gap:12px}.team-card h3{font-size:21px}.merch{padding:45px 5% 75px}.merch-top{flex-direction:column;align-items:flex-start}.merch-top .mega-heading{font-size:26vw}.merch-top p{font-size:16px;text-align:left;margin:0 0 22px}.merch-grid{grid-template-columns:1fr;gap:15px}.merch-art{height:340px}.tee-shape{font-size:40px}.tote-shape{font-size:32px}.merch-meta{font-size:20px}.club{min-height:680px}.club-marquee{font-size:42px}.club-center h2{font-size:14vw}.club-center p:not(.eyebrow){font-size:16px}.visit{grid-template-columns:1fr;gap:30px;min-height:700px;padding:70px 6%}.visit h2{font-size:18vw}.visit p:not(.eyebrow){font-size:15px}.visit-block{min-height:260px;padding:35px}.visit-block strong{font-size:40px}.footer{padding:55px 5% 25px}.footer-top{flex-direction:column;gap:25px}.footer-brand{font-size:33vw}.footer-nav{font-size:19px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.footer>p{font-size:25px;margin:20px 0 55px}.newsletter{margin-bottom:60px}.newsletter>div{flex-direction:column}.newsletter button{padding:15px}.footer-bottom{font-size:10px}}
@media(max-width:380px){.hero-tag{font-size:7.9vw}.thumb{width:55px;height:58px}.hero-name{font-size:35vw}.specials-view{min-height:300px}.special-card{width:180px;height:260px}.menu-row{font-size:5.4vw}.hero-bottom{bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}
/* Interactive geometry refinements */
.special-image-track{position:absolute;left:0;top:50%;translate:0 -50%;will-change:transform}
.order-pill.is-visible{display:inline-flex}
@media(min-width:721px){.order-pill.is-visible{display:inline-flex;top:22px}}
@media(max-width:720px){.order-pill{display:inline-flex}.order-pill.is-visible{display:inline-flex}}

/* Match source mobile gallery: four thumb previews rather than overflow */
@media(max-width:720px){.hero-thumbs .thumb:nth-child(n+5){display:none}}

/* Mobile observation: OCHA uses a different hero photo and larger copy. */
@media (min-width:381px) and (max-width:720px){.hero-name{font-size:42vw}.hero-tag{font-size:clamp(36px,10.3vw,42px);line-height:1.04;max-width:94vw}}
