:root{--green:#24331f;--olive:#6b4934;--acid:#dff04e;--cream:#f4efe3;--paper:#fffdf7;--orange:#ef7839;--berry:#a91f4f;--ink:#172017;--muted:#687063;--line:rgba(23,32,23,.18);--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--sans)}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:1rem}.header{position:fixed;z-index:30;inset:0 0 auto;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:25px;padding:14px clamp(18px,4vw,62px);background:rgba(244,239,227,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.logo{width:150px;padding:0;background:transparent}.header nav{display:flex;justify-content:center;gap:clamp(18px,3vw,46px)}.header nav a,.head-actions{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.share-link{display:flex;align-items:center;gap:6px}.share-link svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.6}.head-actions{display:flex;align-items:center}.head-actions button{padding:12px;background:none;border:0;font:inherit;cursor:pointer}.head-actions a{padding:12px 16px;background:var(--green);color:white;text-decoration:none}.hero{min-height:100svh;position:relative;display:flex;align-items:end;overflow:hidden;color:#fff;background:var(--green)}.hero>img,.shade{position:absolute;inset:0;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,rgba(18,28,16,.9) 0,rgba(18,28,16,.62) 38%,rgba(18,28,16,.08) 72%),linear-gradient(0deg,rgba(18,28,16,.6),transparent 46%)}.hero-copy{position:relative;z-index:2;max-width:850px;margin:0 0 clamp(115px,14vh,160px) clamp(22px,7vw,110px)}.eyebrow,.index{font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero h1,.intro h2,.section-head h2,.protein h2,.share-title h2,.team h2,.order h2{margin:16px 0;font:400 clamp(3.8rem,8vw,8.2rem)/.88 var(--serif);letter-spacing:-.055em}.hero h1 em,h2 i{font-weight:400;color:var(--acid)}.hero-copy>p:not(.eyebrow){max-width:600px;color:rgba(255,255,255,.85);font-size:clamp(1.05rem,1.45vw,1.3rem)}.btn{display:inline-flex;min-height:52px;align-items:center;padding:13px 19px;margin:20px 8px 0 0;text-decoration:none;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.acid{background:var(--acid);color:var(--green)}.line{border:1px solid rgba(255,255,255,.6)}.dark{background:var(--green);color:white}.hero-foot{position:absolute;z-index:2;right:4vw;bottom:25px;max-width:520px;font:italic 1rem var(--serif);color:rgba(255,255,255,.75)}.intro,.menu,.protein,.share,.order{padding:clamp(90px,11vw,170px) clamp(20px,6vw,90px)}.intro{background:var(--paper)}.intro h2,.section-head h2,.protein h2,.share-title h2,.team h2,.order h2{font-size:clamp(3.3rem,6.6vw,7rem)}.intro h2 i,.section-head h2 i,.team h2 i{color:var(--olive)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:60px}.lead{font:400 clamp(1.45rem,2.5vw,2.3rem)/1.25 var(--serif)}.intro-grid>div{color:var(--muted);max-width:600px}.intro blockquote{margin:90px 0 0;padding:30px 0;border-block:1px solid var(--line);font:italic clamp(2.3rem,5vw,5rem)/1 var(--serif);color:var(--berry)}.menu{background:var(--cream)}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.section-head>p{color:var(--muted);max-width:480px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:45px 0 30px}.tabs button{min-height:44px;padding:10px 14px;border:1px solid var(--line);background:transparent;font:750 .72rem var(--sans);cursor:pointer}.tabs button.active{background:var(--green);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:var(--paper);overflow:hidden}.product img{aspect-ratio:1/1;object-fit:cover}.product-copy{padding:20px}.product small{color:var(--olive);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.product h3{margin:8px 0;font:400 clamp(1.5rem,2.3vw,2.25rem)/1 var(--serif)}.product p{min-height:70px;margin-bottom:0;color:var(--muted);font-size:.88rem}.prelim{margin-top:25px;color:var(--muted);font-size:.76rem}.protein{background:var(--orange)}.protein h2 i{color:var(--paper)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);margin:60px 0 30px;border-block:1px solid rgba(23,32,23,.28)}.numbers span{padding:25px;border-right:1px solid rgba(23,32,23,.28)}.numbers b{display:block;font:400 clamp(2rem,4vw,4rem)/1 var(--serif)}.protein>p:last-child{max-width:750px}.share{background:var(--green);color:#fff}.share-title h2 svg{width:.8em;fill:none;stroke:var(--acid);stroke-width:1.4}.share-title h2 i{color:var(--acid)}.share-card{display:grid;grid-template-columns:1fr 1.25fr;margin-top:25px;background:var(--paper);color:var(--ink)}.share-card.buffet{grid-template-columns:1.25fr 1fr}.share-card>img{height:100%;min-height:530px;object-fit:cover}.share-copy{padding:clamp(32px,5vw,75px)}.share-copy>span{color:var(--berry);font:italic 1rem var(--serif)}.share-copy h3{margin:18px 0;font:400 clamp(2.4rem,4vw,4.5rem)/.95 var(--serif)}.share-copy h4{margin:25px 0 4px;font-size:1rem}.share-copy p{color:var(--muted)}.share-copy .extra{font-style:italic}.team{display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper)}.team-media img{height:100%;min-height:740px;object-fit:cover}.team-copy{padding:clamp(60px,8vw,120px)}.team h2{font-size:clamp(3.2rem,5.5vw,6rem)}.team-copy>p:last-child{color:var(--muted)}.values{display:grid;grid-template-columns:repeat(4,1fr);background:var(--acid)}.values article{padding:clamp(28px,4vw,60px);border-right:1px solid rgba(23,32,23,.25)}.values b{font:400 clamp(2rem,3vw,3.8rem)/1 var(--serif)}.values p{margin-bottom:0}.order{background:var(--berry);color:white}.order h2 i{color:var(--acid)}.order>p:not(.index){max-width:720px;font-size:1.15rem}.order button{margin-top:25px;min-height:55px;padding:14px 20px;border:0;background:var(--acid);color:var(--green);font-weight:850;letter-spacing:.09em;text-transform:uppercase}footer{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;padding:35px clamp(20px,6vw,90px);background:var(--green);color:rgba(255,255,255,.65);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}footer img{background:transparent;padding:0}
@media(max-width:980px){.header{grid-template-columns:130px 1fr}.header nav{overflow:auto;justify-content:flex-start;grid-row:2;grid-column:1/-1;padding-bottom:2px}.header nav a{white-space:nowrap}.logo{width:125px}.head-actions{justify-self:end}.hero-copy{margin-left:22px;max-width:85%}.hero-foot{left:22px;right:auto}.intro-grid,.section-head,.team{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.numbers,.values{grid-template-columns:repeat(2,1fr)}.share-card,.share-card.buffet{grid-template-columns:1fr}.share-card.buffet>img{order:2}.team-media img{min-height:55vw}footer{grid-template-columns:1fr}footer img{width:150px}}@media(max-width:580px){.header nav{gap:20px}.hero h1{font-size:3.5rem}.hero-copy{margin-bottom:145px}.hero-foot{font-size:.85rem;right:20px}.intro,.menu,.protein,.share,.order{padding-inline:18px}.product-grid{grid-template-columns:1fr}.product p{min-height:0}.numbers,.values{grid-template-columns:1fr}.numbers span{border-bottom:1px solid rgba(23,32,23,.28)}.share-card>img{min-height:300px}.team-copy{padding:60px 20px}}

/* Dynamic hero */
.hero-slide{position:absolute;inset:0;display:flex;align-items:end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s ease,visibility 1.1s}.hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide .shade{z-index:1}.hero-slide .hero-copy,.hero-slide .hero-foot{z-index:2}.dessert-slide>img{object-position:center 55%}.shawarma-slide>img{object-position:center center}.dessert-slide .shade,.shawarma-slide .shade{background:linear-gradient(90deg,rgba(18,28,16,.9) 0,rgba(18,28,16,.62) 39%,rgba(18,28,16,.08) 70%),linear-gradient(0deg,rgba(18,28,16,.55),transparent 48%)}.hero-controls{position:absolute;z-index:5;left:clamp(22px,7vw,110px);bottom:42px;display:flex;gap:10px}.hero-controls button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s ease,background .3s ease}.hero-controls button.active{width:58px;background:var(--acid)}.hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:580px){.hero-slide .hero-copy{margin-bottom:155px}.hero-slide .hero-foot{bottom:72px}.hero-controls{bottom:34px}.dessert-slide>img{object-position:63% center}.shawarma-slide>img{object-position:61% center}.dessert-slide .shade,.shawarma-slide .shade{background:linear-gradient(90deg,rgba(18,28,16,.88),rgba(18,28,16,.44) 72%,rgba(18,28,16,.16)),linear-gradient(0deg,rgba(18,28,16,.5),transparent 55%)}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Product-first dessert slides */
.dessert-slide .shade{background:linear-gradient(90deg,rgba(18,28,16,.82) 0,rgba(18,28,16,.62) 20%,rgba(18,28,16,.12) 37%,transparent 58%),linear-gradient(0deg,rgba(18,28,16,.22),transparent 42%)}.dessert-slide .hero-copy{max-width:380px;margin-bottom:clamp(105px,12vh,140px);padding:22px 24px;background:rgba(28,42,24,.82);backdrop-filter:blur(10px)}.dessert-slide .hero-copy h1{font-size:clamp(2.8rem,4.2vw,4.8rem);line-height:.9}.dessert-slide .hero-copy>p:not(.eyebrow){font-size:clamp(.95rem,1.1vw,1.05rem)}.dessert-slide .flavours{font-weight:700;line-height:1.55}.creamy-slide>img,.perla-slide>img{object-position:center center}.pistachio-slide>img{object-position:72% 58%}
@media(max-width:580px){.dessert-slide{background:#e8dece}.dessert-slide>img{object-fit:contain;object-position:center 22%}.dessert-slide .shade{background:linear-gradient(0deg,rgba(18,28,16,.94) 0,rgba(18,28,16,.82) 35%,transparent 62%)}.dessert-slide .hero-copy{max-width:calc(100% - 36px);margin:0 18px 100px;padding:16px 18px;background:transparent;backdrop-filter:none}.dessert-slide .hero-copy h1{font-size:2.8rem}.dessert-slide .hero-copy>p:not(.eyebrow){font-size:.88rem}.hero-controls{gap:7px}.hero-controls button{width:25px}.hero-controls button.active{width:42px}}

/* Current approved dessert photography in the menu */
.dessert-product img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#eee4d4}.dessert-product .product-copy{min-height:190px}
@media(max-width:580px){.dessert-product .product-copy{min-height:0}}

/* Locked 2026-09-19 content */
.smart-choice,.active-partners{padding:clamp(90px,11vw,170px) clamp(20px,6vw,90px)}
.smart-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(45px,8vw,130px);align-items:start;background:var(--acid)}
.smart-choice h2,.active-partners h2{margin:16px 0;font:400 clamp(3.3rem,6.2vw,6.8rem)/.9 var(--serif);letter-spacing:-.055em}
.smart-choice h2 i{color:var(--berry)}
.smart-copy{max-width:670px;padding-top:44px}
.smart-copy p{font-size:1.05rem}
.smart-copy blockquote,.active-partners blockquote{margin:28px 0;padding:20px 0;border-block:1px solid currentColor;font:italic clamp(1.5rem,2.4vw,2.3rem)/1.2 var(--serif)}
.campaign-line{font:italic clamp(1.5rem,2.6vw,2.7rem)/1.05 var(--serif);letter-spacing:-.02em}
.active-partners{background:var(--green);color:#fff}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px)}
.active-partners h2 i{color:var(--acid)}
.active-partners .lead{color:#fff}
.active-partners .partner-grid>div:last-child>p:not(.lead,.campaign-line){color:rgba(255,255,255,.76)}
.active-partners blockquote{color:var(--acid);border-color:rgba(223,240,78,.45)}
.active-partners .btn{margin-top:25px}
@media(max-width:980px){.smart-choice,.partner-grid{grid-template-columns:1fr}.smart-copy{padding-top:0}.header nav{gap:22px}}
@media(max-width:580px){.smart-choice,.active-partners{padding-inline:18px}.smart-choice h2,.active-partners h2{font-size:3.25rem}.campaign-line{font-size:1.75rem}}
