:root {
  --ink:#100806; --wine:#3a0b0b; --paprika:#e53b19; --yolk:#ffb300; --cream:#f2eddf; --paper:#e4e5c7; --herb:#769252;
  --line-light:rgba(242,237,223,.23); --line-dark:rgba(16,8,6,.2); --sans:"DM Sans",Arial,sans-serif; --serif:"Instrument Serif",Georgia,serif; --mono:"DM Mono",monospace;
  --ease:cubic-bezier(.16,1,.3,1); --page-progress:0; --mx:50vw; --my:50vh; --experience:0;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--ink);color:var(--cream);font-family:var(--sans)}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{display:block;width:100%}::selection{background:var(--yolk);color:var(--ink)}
.noise{position:fixed;z-index:900;inset:-50%;width:200%;height:200%;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:grain .25s steps(2) infinite}@keyframes grain{25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}
.cursor{position:fixed;z-index:1100;left:var(--mx);top:var(--my);width:14px;height:14px;border-radius:50%;background:var(--yolk);translate:-50% -50%;pointer-events:none;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),background .3s}.cursor span{display:grid;place-items:center;width:100%;height:100%;color:var(--ink);font:700 0 var(--mono);opacity:0}.cursor.active{width:78px;height:78px;mix-blend-mode:normal}.cursor.active span{font-size:9px;opacity:1}.scroll-progress{position:fixed;z-index:1050;inset:0 0 auto;height:3px;pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;background:var(--yolk);transform:scaleX(var(--page-progress));transform-origin:left}
.entry-gate{position:fixed;z-index:2000;inset:0;display:grid;place-content:center;justify-items:center;background:var(--paper);color:var(--ink);transition:transform 1.1s var(--ease),visibility 1.1s}.entered .entry-gate{transform:translateY(-105%);visibility:hidden}.entry-orbit{position:relative;width:130px;aspect-ratio:1;margin-bottom:42px;border:1px solid rgba(16,8,6,.28);border-radius:50%;display:grid;place-items:center;animation:orbit 8s linear infinite}.entry-orbit i{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:var(--paprika)}.entry-orbit i:first-child{top:-4px}.entry-orbit i:nth-child(2){bottom:-4px}.entry-orbit b{font:italic 80px/.8 var(--serif);color:var(--paprika)}@keyframes orbit{to{rotate:360deg}}.enter-button{min-width:270px;padding:18px 24px;border:0;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;gap:5px;align-items:center;cursor:pointer;text-transform:uppercase}.enter-button span{font-size:13px;font-weight:600;letter-spacing:.12em}.enter-button small,.enter-quiet{font:400 8px var(--mono);letter-spacing:.08em}.enter-quiet{margin-top:14px;border:0;background:none;color:rgba(16,8,6,.55);text-decoration:underline;cursor:pointer}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;min-height:84px;padding:12px 2.4vw;display:grid;grid-template-columns:210px 1fr auto auto;align-items:center;gap:28px;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,min-height .35s;color:white}.site-header.scrolled{min-height:70px;background:rgba(16,8,6,.83);border-color:var(--line-light);backdrop-filter:blur(18px)}.wordmark{width:195px}.wordmark img{filter:brightness(0) invert(1)}.header-status{justify-self:start;display:flex;align-items:center;gap:9px;font:500 8px var(--mono);letter-spacing:.09em;text-transform:uppercase}.header-status i{width:7px;aspect-ratio:1;border-radius:50%;background:var(--yolk);box-shadow:0 0 15px var(--yolk);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35;scale:.7}}.desktop-nav{display:flex;gap:24px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--yolk);transition:right .25s}.desktop-nav a:hover::after{right:0}.book-pill{min-width:120px;padding:13px 15px;border-radius:999px;background:var(--paprika);display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none;background:none;border:0;cursor:pointer;text-transform:uppercase;font-size:10px}.sound-toggle{position:fixed;z-index:1000;right:22px;bottom:22px;padding:11px 14px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(16,8,6,.7);color:white;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px);cursor:pointer;font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.sound-toggle i{width:7px;aspect-ratio:1;border-radius:50%;background:var(--yolk)}.sound-toggle.muted i{background:#777}.mobile-menu{position:fixed;z-index:1400;inset:0;padding:28px 4vw;display:flex;flex-direction:column;background:var(--paprika);color:var(--ink);transform:translateY(-105%);visibility:hidden;transition:transform .8s var(--ease),visibility .8s}.mobile-menu.open{transform:none;visibility:visible}.menu-close{align-self:flex-end;border:1px solid currentColor;border-radius:999px;background:none;padding:9px 13px;cursor:pointer;text-transform:uppercase;font-size:10px}.mobile-menu nav{margin:auto 0;display:grid}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid rgba(16,8,6,.3);font:400 clamp(42px,8vw,90px)/.9 var(--serif)}.mobile-menu nav small{display:inline-block;width:50px;font:500 9px var(--mono)}
.experience{height:520svh;background:var(--ink)}.experience-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 48%,#43130d 0,#170807 38%,#090403 75%)}#flour-canvas{position:absolute;z-index:7;inset:0;width:100%;height:100%;pointer-events:none}.world-light{position:absolute;z-index:0;inset:-30%;background:radial-gradient(circle at calc(var(--mx) - 10vw) var(--my),rgba(255,179,0,.16),transparent 25%);filter:blur(30px)}.collision-plate{position:absolute;z-index:2;inset:-7%;background:url("assets/flour-egg-impact.jpg") center/cover no-repeat;opacity:0;transform:scale(1.15);filter:saturate(1.08) contrast(1.08);will-change:transform,opacity}.collision-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,8,6,.64),transparent 38%,rgba(16,8,6,.2)),radial-gradient(circle,transparent 40%,rgba(16,8,6,.55))}.ingredient-rain{position:absolute;z-index:4;width:min(49vw,680px);height:108%;right:1vw;top:-4%;background:url("assets/ingredient-cascade.jpg") center/cover no-repeat;mix-blend-mode:screen;opacity:0;filter:saturate(1.15) contrast(1.06);will-change:transform,opacity}.flying-dish{position:absolute;z-index:5;margin:0;width:clamp(150px,18vw,280px);aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.32);opacity:0;will-change:transform,opacity;box-shadow:0 25px 70px rgba(0,0,0,.38)}.flying-dish img{height:100%;object-fit:cover}.dish-one{left:5vw;top:18%}.dish-two{left:40%;top:58%;width:clamp(130px,15vw,230px)}.dish-three{right:8vw;top:13%;width:clamp(125px,14vw,220px)}.beat{position:absolute;z-index:12;inset:0;padding:17vh 5vw 9vh;display:flex;flex-direction:column;justify-content:center;pointer-events:none;opacity:0;transform:translateY(60px)}.beat small,.final-copy small{font:500 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--yolk)}.beat h1,.beat h2,.final-copy h2{margin:25px 0 0;font:500 clamp(76px,12vw,190px)/.72 var(--sans);letter-spacing:-.075em;text-transform:uppercase}.beat em,.final-copy em{font-family:var(--serif);font-weight:400;color:var(--paprika);text-transform:none}.beat-two{text-align:right;align-items:flex-end}.beat-two h2{font-size:clamp(70px,10vw,155px)}.beat-three{align-items:center;text-align:center}.beat-three h2{font-size:clamp(60px,8.7vw,140px)}.final-table{position:absolute;z-index:9;inset:0;opacity:0;pointer-events:none}.tablecloth{position:absolute;left:50%;top:55%;width:20vmax;aspect-ratio:1;border-radius:50%;background:var(--cream);transform:translate(-50%,-50%) scale(.1);box-shadow:0 0 150px rgba(242,237,223,.28)}.hero-platter{position:absolute;z-index:2;right:3.5vw;top:12%;width:min(46vw,650px);height:76%;margin:0;overflow:hidden;clip-path:polygon(10% 0,100% 0,94% 100%,0 92%);transform:translateX(30%) rotate(7deg);box-shadow:0 40px 100px rgba(0,0,0,.35)}.hero-platter img{height:100%;object-fit:cover}.final-copy{position:absolute;z-index:4;left:4vw;top:50%;width:54vw;transform:translateY(-50%)}.final-copy h2{font-size:clamp(70px,9vw,145px);color:var(--ink);text-shadow:0 2px 0 rgba(255,255,255,.15)}.final-copy p{max-width:480px;color:rgba(16,8,6,.72);font-size:16px;line-height:1.5}.final-copy a,.closing-copy a{width:max-content;margin-top:26px;padding:14px 16px;border-radius:999px;background:var(--paprika);color:white;display:flex;align-items:center;gap:50px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;pointer-events:auto}.experience-ui{position:absolute;z-index:20;left:4vw;right:4vw;bottom:25px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font:500 8px var(--mono);letter-spacing:.16em}.experience-ui i{height:1px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.experience-ui i::after{content:"";position:absolute;inset:0;background:var(--yolk);transform:scaleX(var(--experience));transform-origin:left}.experience-ui b{font-weight:400}
.proof-band{min-height:58px;padding:0 3vw;background:var(--yolk);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;overflow:hidden;font-size:11px;font-weight:600;letter-spacing:.06em}.proof-band i{font-style:normal}.manifesto{min-height:100svh;padding:110px 4vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:90px 1fr 28vw;gap:50px;align-items:center}.section-label{height:100%;display:flex;flex-direction:column;align-items:center;gap:15px;font:500 8px var(--mono);letter-spacing:.15em}.section-label i{width:1px;flex:1;background:linear-gradient(var(--paprika),transparent)}.section-label b{writing-mode:vertical-rl;transform:rotate(180deg)}.manifesto-copy p{margin:0;font-size:clamp(48px,7.4vw,120px);font-weight:400;line-height:.9;letter-spacing:-.06em}.manifesto-copy em{font-family:var(--serif);color:var(--paprika);font-weight:400}.manifesto-note{align-self:end;padding-top:20px;border-top:1px solid var(--line-dark)}.manifesto-note span{font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.manifesto-note blockquote{margin:28px 0 0;font:italic clamp(28px,3vw,48px)/1 var(--serif)}
.occasion-stage{padding:120px 4vw;background:#160806;overflow:hidden}.occasion-intro span,.jay-copy>span{font:500 8px var(--mono);letter-spacing:.16em;color:var(--yolk)}.occasion-intro h2,.jay-copy h2{margin:34px 0 80px;font:500 clamp(70px,10vw,160px)/.74 var(--sans);letter-spacing:-.07em;text-transform:uppercase}.occasion-intro em,.jay-copy em{font-family:var(--serif);font-weight:400;color:var(--paprika);text-transform:none}.occasion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.occasion-card{min-height:690px;padding:16px;position:relative;border:1px solid var(--line-light);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s var(--ease),background .4s}.occasion-card:hover{transform:translateY(-14px);background:rgba(255,255,255,.04)}.occasion-image{height:66%;overflow:hidden}.occasion-image img{height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}.occasion-card:hover img{transform:scale(1.07);filter:saturate(1.2)}.occasion-card small{margin-top:20px;font:500 8px var(--mono);letter-spacing:.14em;color:var(--yolk)}.occasion-card h3{margin:12px 0 5px;font:400 clamp(42px,4vw,68px)/.9 var(--serif)}.occasion-card p{margin:0;color:rgba(242,237,223,.62);font-size:13px}.occasion-card>b{position:absolute;right:18px;bottom:18px;font-size:24px;color:var(--paprika)}.card-private{margin-top:80px}.card-event{margin-top:160px}
.jay-proof{min-height:1050px;padding:120px 4vw;background:var(--cream);color:var(--ink);display:grid;grid-template-columns:46% 1fr;gap:7vw;align-items:center}.jay-media{height:790px;position:relative;overflow:hidden;clip-path:polygon(0 4%,92% 0,100% 93%,8% 100%)}.jay-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);mix-blend-mode:overlay}.jay-media img{height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.jay-copy h2{margin-bottom:40px}.jay-copy p{max-width:650px;font-size:18px;line-height:1.6}.jay-stats{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line-dark)}.jay-stats>div{padding:24px 0;display:flex;flex-direction:column}.jay-stats>div+div{padding-left:30px;border-left:1px solid var(--line-dark)}.jay-stats b{font:400 65px/.8 var(--serif);color:var(--paprika)}.jay-stats span{margin-top:10px;font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.text-link{display:inline-flex;gap:30px;margin-top:35px;padding-bottom:8px;border-bottom:1px solid;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.review-rush{min-height:760px;padding:100px 4vw;position:relative;overflow:hidden;background:var(--paprika);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.review-rush small{font:500 9px var(--mono);letter-spacing:.18em}.review-rush blockquote{position:relative;z-index:2;margin:45px 0;font:400 clamp(55px,8vw,125px)/.85 var(--sans);letter-spacing:-.06em}.review-rush blockquote em{font-family:var(--serif);font-weight:400;color:var(--cream)}.review-rush>a{position:relative;z-index:2;padding-bottom:8px;border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.review-lines{position:absolute;inset:0;opacity:.15}.review-lines i{position:absolute;left:-10%;width:60%;height:1px;background:white;transform:rotate(-14deg)}.review-lines i:nth-child(1){top:12%}.review-lines i:nth-child(2){top:30%;left:53%}.review-lines i:nth-child(3){top:50%}.review-lines i:nth-child(4){top:69%;left:48%}.review-lines i:nth-child(5){top:89%}
.closing-table{min-height:100svh;position:relative;overflow:hidden}.closing-image,.closing-shade{position:absolute;inset:0}.closing-image img{height:100%;object-fit:cover;object-position:center}.closing-shade{background:linear-gradient(90deg,rgba(16,8,6,.88),rgba(16,8,6,.15) 68%),linear-gradient(0deg,rgba(16,8,6,.65),transparent 50%)}.closing-copy{position:relative;z-index:3;min-height:100svh;padding:120px 4vw;display:flex;flex-direction:column;justify-content:center}.closing-copy small{font:500 9px var(--mono);letter-spacing:.17em;color:var(--yolk)}.closing-copy h2{margin:30px 0;font:500 clamp(105px,17vw,260px)/.65 var(--sans);letter-spacing:-.08em;text-transform:uppercase}.closing-copy em{font:400 italic .7em var(--serif);color:var(--paprika)}
.site-footer{min-height:560px;padding:90px 4vw 25px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;align-content:center;position:relative}.footer-mark{max-width:480px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-links a:hover,.footer-contact a:hover{color:var(--paprika)}.footer-bottom{position:absolute;left:4vw;right:4vw;bottom:25px;padding-top:17px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;font:500 8px var(--mono);letter-spacing:.12em}
.reveal{opacity:0;transform:translateY(60px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}

/* Interactive kitchen interface — editorial cues inspired by the reference experience */
.entry-orbit{width:105px;margin-bottom:33px;border:0;background:linear-gradient(105deg,#b4240d 0,var(--paprika) 58%,#ff7155 59%,#8d1608 100%);box-shadow:inset -13px -4px 18px rgba(0,0,0,.22),16px 20px 40px rgba(16,8,6,.14);animation:taste-pill 7s ease-in-out infinite}.entry-orbit::before{content:"TASTE / 001";position:absolute;left:50%;top:-32px;translate:-50%;white-space:nowrap;font:500 7px var(--mono);letter-spacing:.16em;color:var(--ink)}.entry-orbit i{width:6px;border:1px solid var(--ink);background:var(--yolk)}.entry-orbit i:first-child{top:50%;left:-24px}.entry-orbit i:nth-child(2){right:-24px;bottom:50%}.entry-orbit b{font-size:64px;color:var(--cream);text-shadow:2px 2px rgba(16,8,6,.3)}@keyframes taste-pill{0%,100%{transform:perspective(300px) rotateY(-24deg) rotate(-4deg)}50%{transform:perspective(300px) rotateY(25deg) rotate(5deg)}}.enter-button{min-width:230px;padding:0;background:none;color:var(--ink)}.enter-button span{padding-bottom:4px;border-bottom:1px solid;font:500 12px var(--mono);letter-spacing:.08em}.enter-button small,.enter-quiet{font-size:7px}.kitchen-readout{position:absolute;z-index:25;right:4vw;top:100px;width:190px;padding:10px 0;border-block:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:1fr auto;color:white;font-family:var(--mono);text-transform:uppercase;pointer-events:none;transition:color .5s,border-color .5s}.kitchen-readout span{grid-column:1/-1;margin-bottom:8px;font-size:7px;letter-spacing:.15em;opacity:.65}.kitchen-readout b,.kitchen-readout em{font-size:9px;letter-spacing:.06em;font-style:normal}.kitchen-readout b{font-weight:500}.kitchen-readout em{color:var(--yolk)}.taste-index{position:absolute;z-index:25;left:17px;top:50%;translate:0 -50%;height:38vh;display:flex;flex-direction:column;align-items:center;gap:9px;color:white;font:500 7px var(--mono);letter-spacing:.14em;pointer-events:none}.taste-index span{writing-mode:vertical-rl}.taste-index i{width:1px;flex:1;background:rgba(255,255,255,.28)}

/* Dimensional entry object */
.entry-orbit{width:clamp(170px,16vw,245px);height:clamp(210px,21vw,310px);margin-bottom:24px;padding:0;border-radius:0;background:none;box-shadow:none;transform-style:preserve-3d;animation:entry-float 4.8s ease-in-out infinite;will-change:transform;cursor:pointer}.entry-orbit::before{top:-15px;letter-spacing:.22em}.entry-orbit::after{content:"CULINARY OBJECT / ROC 2026";position:absolute;left:50%;bottom:-3px;translate:-50%;white-space:nowrap;font:500 6px var(--mono);letter-spacing:.15em}.entry-orbit img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 34px 25px rgba(52,12,5,.28));transform:rotateX(var(--entry-y,0deg)) rotateY(var(--entry-x,0deg));transition:transform .18s ease-out,filter .35s}.entry-orbit:hover img{filter:drop-shadow(0 42px 28px rgba(52,12,5,.38)) brightness(1.06)}.entry-orbit:focus-visible{outline:1px solid var(--paprika);outline-offset:10px}.entry-orbit i{z-index:2}.entry-orbit i:first-child{left:-5px}.entry-orbit i:nth-child(2){right:-5px}@keyframes entry-float{0%,100%{translate:0 -4px;rotate:-2deg}50%{translate:0 8px;rotate:2deg}}.entry-gate.exiting .entry-orbit{animation:stamp-drop .72s cubic-bezier(.55,.01,.8,.2) forwards}.entry-gate.exiting .enter-button,.entry-gate.exiting .enter-quiet{opacity:0;transform:translateY(20px);transition:.3s}@keyframes stamp-drop{0%{transform:translateY(0) rotate(0) scale(1)}38%{transform:translateY(-24px) rotate(-8deg) scale(1.08)}100%{transform:translateY(95vh) rotate(34deg) scale(.7)}}
.entry-gate .enter-button{pointer-events:none;cursor:default}.booking-form{opacity:0;transform:translateY(55px);transition:opacity 1.1s .35s var(--ease),transform 1.1s .35s var(--ease)}.page-ready .booking-form{opacity:1;transform:none}

/* Independent collision layers */
.collision-stage{position:absolute;z-index:3;inset:0;pointer-events:none;overflow:hidden}.flour-throw,.egg-throw{position:absolute;height:auto;will-change:transform,opacity;filter:drop-shadow(0 25px 30px rgba(0,0,0,.22));opacity:0}.flour-throw{left:-27vw;top:20%;width:78vw}.egg-throw{right:-25vw;top:21%;width:68vw}.collision-flash{position:absolute;left:50%;top:49%;width:18vmax;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(circle,rgba(255,225,139,.85),rgba(255,179,0,.2) 35%,transparent 70%);filter:blur(8px);opacity:0;will-change:transform,opacity}.shrimp-field{position:absolute;z-index:8;inset:0;pointer-events:none;overflow:hidden}.shrimp-field img{position:absolute;top:0;width:clamp(64px,9vw,145px);opacity:0;filter:drop-shadow(0 18px 18px rgba(0,0,0,.38));will-change:transform,opacity}.shrimp-field img:nth-child(1){left:7%;width:8vw}.shrimp-field img:nth-child(2){left:24%;width:11vw}.shrimp-field img:nth-child(3){left:43%;width:7vw}.shrimp-field img:nth-child(4){left:60%;width:10vw}.shrimp-field img:nth-child(5){left:77%;width:8vw}.shrimp-field img:nth-child(6){left:88%;width:12vw}.collision-plate{display:none}.ingredient-rain{filter:saturate(1.12) contrast(1.04) brightness(.72);mix-blend-mode:screen}

/* Page-to-page and editorial text choreography */
.page-curtain{position:fixed;z-index:5000;inset:0;display:grid;grid-template-columns:repeat(3,1fr);pointer-events:none}.page-curtain i{background:var(--paprika);transform:translateY(0);transition:transform .85s var(--ease)}.page-curtain i:nth-child(2){background:var(--yolk);transition-delay:.07s}.page-curtain i:nth-child(3){background:var(--paper);transition-delay:.14s}.page-ready .page-curtain i{transform:translateY(-105%)}.page-leaving .page-curtain i{transform:translateY(0);transition-delay:0s}.page-leaving .page-curtain i:nth-child(2){transition-delay:.06s}.page-leaving .page-curtain i:nth-child(3){transition-delay:.12s}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.04em}.motion-word{display:inline-block;opacity:0;transform:translateY(115%) rotate(5deg);filter:blur(7px);transform-origin:left bottom;transition:opacity .85s var(--ease),transform .95s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--word-i) * 55ms)}.motion-title.in-view .motion-word{opacity:1;transform:none;filter:none}.sub-hero-media{transform:translateX(10%);opacity:0;transition:transform 1.35s var(--ease),opacity 1s var(--ease),clip-path 1.4s var(--ease)}.page-ready .sub-hero-media{transform:none;opacity:1}.sub-hero-media img,.image-duo img,.jay-media img,.closing-image img{will-change:transform;transform:scale(1.08)}.image-duo figure{position:relative;border:1px solid rgba(16,8,6,.16);box-shadow:0 35px 80px rgba(36,16,10,.13)}.image-duo figure::after{content:"JUICY JAY'S KITCHEN / SERVICE + SOUL";position:absolute;left:14px;bottom:14px;padding:7px 9px;background:rgba(16,8,6,.78);color:white;font:500 6px var(--mono);letter-spacing:.13em;backdrop-filter:blur(8px)}.occasion-image{position:relative}.occasion-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(229,59,25,.18));mix-blend-mode:screen;pointer-events:none}.occasion-card img{filter:saturate(.9) contrast(1.08)}

/* Interior pages */
.subpage{background:var(--cream);color:var(--ink)}.subpage .site-header{color:var(--ink)}.subpage .site-header.scrolled{color:white}.subpage .wordmark img{filter:none}.subpage .site-header.scrolled .wordmark img{filter:brightness(0) invert(1)}.subpage .book-pill{color:white}.sub-hero{min-height:93svh;padding:130px 4vw 55px;position:relative;display:grid;grid-template-columns:58% 42%;overflow:hidden;background:var(--paper)}.sub-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.sub-hero-copy>span{font:500 9px var(--mono);letter-spacing:.16em;color:var(--paprika)}.sub-hero h1{margin:35px 0 30px;font:500 clamp(85px,13vw,205px)/.68 var(--sans);letter-spacing:-.08em;text-transform:uppercase}.sub-hero h1 em{display:block;margin-left:8vw;font:400 italic .68em var(--serif);color:var(--paprika);text-transform:none}.sub-hero-copy p{max-width:560px;font-size:17px;line-height:1.55}.sub-hero-media{position:absolute;right:0;top:0;width:49%;height:100%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.sub-hero-media img{height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.sub-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 42%),linear-gradient(0deg,rgba(16,8,6,.35),transparent 45%)}.sub-scroll{position:absolute;z-index:4;left:4vw;bottom:30px;font:500 8px var(--mono);letter-spacing:.14em}.content-section{padding:110px 4vw;background:var(--cream)}.content-section.dark{background:var(--ink);color:var(--cream)}.content-kicker{font:500 9px var(--mono);letter-spacing:.17em;color:var(--paprika)}.display-heading{margin:30px 0 70px;font:500 clamp(68px,10vw,155px)/.75 var(--sans);letter-spacing:-.07em;text-transform:uppercase}.display-heading em{font:400 italic .75em var(--serif);color:var(--paprika);text-transform:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor}.service-grid article{min-height:380px;padding:32px 25px;border-right:1px solid currentColor;display:flex;flex-direction:column}.service-grid article:last-child{border-right:0}.service-grid small{font:500 9px var(--mono);color:var(--paprika)}.service-grid h2{margin:auto 0 20px;font:400 49px/.9 var(--serif)}.service-grid p{max-width:360px;font-size:14px;line-height:1.55;opacity:.7}.image-duo{padding:0 4vw 110px;display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:var(--cream)}.image-duo figure{margin:0;height:680px;overflow:hidden}.image-duo figure:last-child{height:520px;margin-top:160px}.image-duo img{height:100%;object-fit:cover}.quote-panel{min-height:650px;padding:100px 4vw;background:var(--wine);color:var(--cream);display:grid;place-items:center;text-align:center}.quote-panel blockquote{margin:0;font:400 clamp(52px,7vw,110px)/.9 var(--serif)}.quote-panel cite{margin-top:30px;font:500 9px var(--mono);letter-spacing:.13em}.cta-panel{min-height:650px;padding:100px 4vw;background:var(--yolk);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cta-panel h2{margin:0;font:500 clamp(70px,12vw,180px)/.7 var(--sans);letter-spacing:-.08em;text-transform:uppercase}.cta-panel h2 em{font:400 italic .65em var(--serif);color:var(--paprika)}.cta-panel a{margin-top:45px;padding:15px 18px;border-radius:999px;background:var(--ink);color:white;display:flex;gap:60px;text-transform:uppercase;font-size:10px}.menu-list{border-top:2px solid currentColor}.menu-list article{min-height:155px;padding:18px 0;display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line-dark)}.menu-list article span{font:italic 18px var(--serif);color:var(--paprika)}.menu-list h2{margin:0;font:500 clamp(38px,5vw,75px)/.88 var(--sans);letter-spacing:-.05em;text-transform:uppercase}.menu-list p{max-width:480px;font-size:14px;line-height:1.5}.about-layout{padding:120px 4vw;background:var(--cream);display:grid;grid-template-columns:40% 1fr;gap:8vw}.about-layout figure{margin:0;height:780px;overflow:hidden;position:sticky;top:90px}.about-layout img{height:100%;object-fit:cover}.about-story p{font-size:clamp(24px,2.6vw,40px);line-height:1.25;letter-spacing:-.025em}.about-story p:first-of-type:first-letter{float:left;margin:0 12px 0 0;font:400 120px/.75 var(--serif);color:var(--paprika)}.about-story hr{margin:55px 0;border:0;border-top:1px solid var(--line-dark)}.booking-layout{min-height:100svh;padding:130px 4vw 80px;background:var(--paper);display:grid;grid-template-columns:42% 1fr;gap:8vw}.booking-intro{position:sticky;top:120px;align-self:start}.booking-intro h1{margin:25px 0;font:500 clamp(80px,11vw,170px)/.7 var(--sans);letter-spacing:-.08em;text-transform:uppercase}.booking-intro h1 em{font:400 italic .65em var(--serif);color:var(--paprika)}.booking-intro p{max-width:460px;line-height:1.55}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.booking-form label{padding:22px 0;border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;gap:10px}.booking-form label.full{grid-column:1/-1}.booking-form label span{font:500 8px var(--mono);letter-spacing:.12em;color:var(--paprika)}.booking-form input,.booking-form textarea,.booking-form select{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:21px}.booking-form textarea{min-height:120px;resize:vertical}.booking-form button{grid-column:1/-1;margin-top:35px;min-height:68px;padding:0 22px;border:0;background:var(--paprika);color:white;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.12em;cursor:pointer}.form-status{grid-column:1/-1;color:var(--wine);font-size:13px}

@media(max-width:1050px){.site-header{grid-template-columns:190px 1fr auto}.header-status,.desktop-nav{display:none}.menu-toggle{display:block}.occasion-cards{grid-template-columns:1fr 1fr}.card-event{margin-top:0}.manifesto{grid-template-columns:70px 1fr}.manifesto-note{grid-column:2}.jay-proof{grid-template-columns:1fr}.jay-media{height:720px}.sub-hero{grid-template-columns:1fr}.sub-hero-copy{width:70%}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:260px;border-right:0;border-bottom:1px solid}.about-layout{grid-template-columns:1fr}.about-layout figure{position:relative;top:auto;height:700px}.booking-layout{grid-template-columns:1fr}.booking-intro{position:relative;top:auto}}
@media(max-width:700px){.cursor{display:none}.site-header{min-height:70px;padding:10px 18px;grid-template-columns:1fr auto auto;gap:14px}.wordmark{width:150px}.book-pill{min-width:auto;padding:11px}.book-pill span{display:none}.sound-toggle{right:12px;bottom:12px}.experience{height:430svh}.beat{padding-inline:20px}.beat h1,.beat h2{font-size:18vw}.beat-three h2{font-size:15vw}.ingredient-rain{width:76vw;right:-20vw}.flying-dish{width:34vw}.dish-one{left:4vw}.dish-two{left:34%}.dish-three{right:1vw}.hero-platter{right:-22vw;width:90vw;height:57%;top:6%}.final-copy{left:20px;top:auto;bottom:9%;width:calc(100% - 40px);transform:none}.final-copy h2{font-size:17vw}.final-copy p{font-size:13px;max-width:75%}.experience-ui{left:20px;right:20px}.proof-band{justify-content:flex-start;animation:marquee 16s linear infinite;width:max-content}@keyframes marquee{to{transform:translateX(-35%)}}.manifesto{min-height:auto;padding:80px 20px;grid-template-columns:1fr;gap:45px}.section-label{height:auto;flex-direction:row}.section-label i{height:1px;width:auto;flex:1}.section-label b{writing-mode:initial;transform:none}.manifesto-copy p{font-size:13vw}.manifesto-note{grid-column:1}.occasion-stage{padding:80px 20px}.occasion-intro h2,.jay-copy h2{font-size:16vw;margin-bottom:50px}.occasion-cards{grid-template-columns:1fr}.occasion-card,.card-private,.card-event{min-height:590px;margin-top:0}.jay-proof{min-height:auto;padding:80px 20px}.jay-media{height:580px}.jay-stats b{font-size:48px}.review-rush{min-height:600px;padding:70px 20px}.review-rush blockquote{font-size:12vw}.closing-copy{padding:90px 20px}.closing-copy h2{font-size:29vw}.site-footer{min-height:620px;padding:75px 20px;grid-template-columns:1fr;align-content:start}.footer-bottom{left:20px;right:20px;flex-direction:column;gap:8px}.sub-hero{min-height:90svh;padding:110px 20px 45px}.sub-hero-copy{width:100%;justify-content:flex-end}.sub-hero h1{font-size:23vw}.sub-hero-media{width:100%;height:55%;opacity:.5;clip-path:none}.sub-hero-media::after{background:linear-gradient(0deg,var(--paper),transparent)}.content-section{padding:80px 20px}.display-heading{font-size:17vw}.service-grid article{padding:28px 0}.image-duo{padding:0 20px 80px;grid-template-columns:1fr}.image-duo figure,.image-duo figure:last-child{height:520px;margin:0}.quote-panel,.cta-panel{min-height:520px;padding:70px 20px}.menu-list article{grid-template-columns:40px 1fr;gap:12px}.menu-list article p{grid-column:2}.about-layout{padding:80px 20px;gap:45px}.about-layout figure{height:560px}.booking-layout{padding:110px 20px 70px}.booking-form{grid-template-columns:1fr}.booking-form label,.booking-form label.full,.booking-form button{grid-column:1}.booking-intro h1{font-size:24vw}.entry-gate{padding:20px}.entry-orbit{width:100px}.mobile-menu{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.experience{height:100svh}.collision-plate{opacity:.55!important;transform:none!important}.final-table{opacity:1!important}.tablecloth{transform:translate(-50%,-50%) scale(8)!important}.ingredient-rain,.flying-dish,.beat{display:none}.reveal{opacity:1;transform:none}}
@media(max-width:700px){.kitchen-readout{top:82px;right:20px;width:160px}.taste-index{display:none}.entry-orbit{width:92px}.proof-band{width:100%;max-width:100vw;animation:none}}
@media(max-width:700px){.entry-orbit{width:155px;height:205px;margin-bottom:18px}.entry-orbit::after{font-size:5px}.flour-throw{left:-56vw;top:29%;width:120vw}.egg-throw{right:-52vw;top:31%;width:112vw}.shrimp-field img{width:20vw!important}.shrimp-field img:nth-child(1){left:2%}.shrimp-field img:nth-child(2){left:18%}.shrimp-field img:nth-child(3){left:36%}.shrimp-field img:nth-child(4){left:53%}.shrimp-field img:nth-child(5){left:70%}.shrimp-field img:nth-child(6){left:84%}.word-mask{margin-right:.02em}.page-curtain{grid-template-columns:repeat(2,1fr)}.page-curtain i:nth-child(3){display:none}}
.subpage .wordmark img{filter:brightness(0)}.subpage .site-header.scrolled .wordmark img{filter:brightness(0) invert(1)}

/* Continuous story and safe text-motion system */
.manifesto{height:280svh;min-height:0;padding:0;display:block;position:relative;background:var(--paper);color:var(--ink)}.manifesto-sticky{position:sticky;top:0;height:100svh;padding:105px 4vw 55px;overflow:hidden;display:grid;grid-template-columns:90px 1fr 28vw;gap:50px;align-items:center}.manifesto-copy{position:relative;z-index:45;height:48vh;align-self:center}.manifesto-copy p{position:absolute;left:0;top:50%;width:100%;margin:0;translate:0 -50%;font-size:clamp(62px,8.6vw,138px);font-weight:400;line-height:.78;letter-spacing:-.065em;opacity:0;will-change:transform,opacity,filter}.manifesto-copy em{font-family:var(--serif);color:var(--paprika);font-weight:400}.manifesto-note{position:relative;z-index:45;align-self:end;padding-top:20px;border-top:1px solid var(--line-dark);opacity:0;will-change:transform,opacity}.manifesto-note span{font:500 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.manifesto-note blockquote{margin:28px 0 0;font:italic clamp(28px,3vw,48px)/1 var(--serif)}
.page-shrimp-field{position:fixed;z-index:35;inset:0;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .35s}.page-shrimp-field.active{visibility:visible;opacity:1}.page-shrimp-field img{position:absolute;left:0;top:0;width:clamp(66px,8vw,132px);height:auto;opacity:0;filter:drop-shadow(0 20px 18px rgba(20,5,2,.35)) blur(var(--shrimp-blur,0));will-change:transform,opacity;transform-origin:center;backface-visibility:visible}.page-shrimp-field img:nth-child(3n+1){width:clamp(48px,6vw,95px)}.page-shrimp-field img:nth-child(3n+2){width:clamp(85px,10vw,165px)}
.manifesto-sticky{z-index:45}.occasion-intro,.occasion-cards,.jay-proof>*,.review-rush>small,.review-rush>blockquote,.review-rush>a,.closing-copy{position:relative;z-index:45}.closing-copy{z-index:60}.site-footer{z-index:45}.brand-object-media{background:radial-gradient(circle at 50% 42%,#6b1b11,var(--wine) 58%,var(--ink));display:grid;place-items:center}.jay-media.brand-object-media img{width:78%;height:78%;padding:2%;object-fit:contain;filter:drop-shadow(0 38px 34px rgba(16,8,6,.42));transform:scale(1)!important}.brand-object-hero{background:radial-gradient(circle at 55% 46%,#6b1b11,var(--wine) 60%,var(--ink))}.sub-hero-media.brand-object-hero img{padding:9%;object-fit:contain;filter:drop-shadow(0 38px 30px rgba(0,0,0,.4));transform:scale(1)!important}.brand-object-hero::after{background:linear-gradient(90deg,var(--paper),transparent 34%)}
.motion-title{opacity:0;transform:translate3d(0,55px,0) scaleY(.94);clip-path:inset(0 0 100% 0);filter:blur(8px);transform-origin:left bottom;transition:opacity .8s var(--ease),transform 1.15s var(--ease),clip-path 1.1s var(--ease),filter .9s var(--ease)}.motion-title.in-view{opacity:1;transform:none;clip-path:inset(-8% -5% -12% -5%);filter:none}.flow-copy{opacity:0;transform:translate3d(0,32px,0);filter:blur(5px);transition:opacity .8s var(--ease),transform .95s var(--ease),filter .8s var(--ease);transition-delay:calc(var(--flow-i,0) * 65ms)}.flow-copy.in-view{opacity:1;transform:none;filter:none}.word-mask{display:inline;overflow:visible;margin:0}.motion-word{display:inline;opacity:1;transform:none;filter:none}.motion-title.in-view .motion-word{opacity:1;transform:none;filter:none}
@media(max-width:1050px){.manifesto-sticky{grid-template-columns:70px 1fr}.manifesto-copy{grid-column:2}.manifesto-note{grid-column:2}.page-shrimp-field img{width:11vw}}
@media(max-width:700px){.manifesto{height:245svh}.manifesto-sticky{padding:92px 20px 50px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:24px}.manifesto-sticky .section-label{height:auto;flex-direction:row}.manifesto-sticky .section-label i{height:1px;width:auto;flex:1}.manifesto-sticky .section-label b{writing-mode:initial;transform:none}.manifesto-copy{grid-column:1;height:54vh}.manifesto-copy p{font-size:15.5vw;line-height:.82}.manifesto-note{grid-column:1}.page-shrimp-field img{width:22vw}.page-shrimp-field img:nth-child(3n+1){width:15vw}.page-shrimp-field img:nth-child(3n+2){width:27vw}.brand-object-hero img{padding:16%}.motion-title{transform:translate3d(0,36px,0) scaleY(.96)}}
@media(prefers-reduced-motion:reduce){.page-shrimp-field{display:none}.manifesto{height:auto;min-height:100svh}.manifesto-sticky{position:relative}.manifesto-copy{height:auto}.manifesto-copy p{position:relative;top:auto;translate:none;opacity:1!important;transform:none!important;filter:none!important;margin:.25em 0}.manifesto-note{opacity:1!important}.motion-title,.flow-copy{opacity:1;transform:none;clip-path:none;filter:none}}

/* Volumetric shrimp choreography */
.flavor-shrimp-field{position:absolute;z-index:10;inset:0;overflow:hidden;pointer-events:none;perspective:1100px}.flavor-shrimp-field img{position:absolute;left:0;top:0;width:clamp(105px,13vw,215px);height:auto;opacity:0;filter:drop-shadow(0 28px 22px rgba(0,0,0,.48)) saturate(1.08);will-change:transform,opacity,filter;transform-origin:center;backface-visibility:visible}.flavor-shrimp-field img:nth-child(2),.flavor-shrimp-field img:nth-child(5){width:clamp(82px,10vw,170px)}.flavor-shrimp-field img:nth-child(3){width:clamp(125px,15vw,245px)}
.page-shrimp-field{perspective:1200px}.page-shrimp-field img{filter:drop-shadow(0 22px 19px rgba(20,5,2,.42)) blur(var(--shrimp-blur,0)) brightness(var(--shrimp-light,1)) saturate(1.08);transform-style:preserve-3d}

/* Denser editorial rhythm and readable supporting type */
.experience{height:480svh}.beat small,.final-copy small{font-size:11px}.proof-band{min-height:62px;font-size:12px}.manifesto{height:250svh}.section-label{font-size:10px}.manifesto-note span{font-size:10px}.occasion-stage{padding:88px 4vw 100px}.occasion-intro span,.jay-copy>span{font-size:11px}.occasion-intro h2{margin:28px 0 56px}.occasion-card{min-height:610px}.occasion-card small{font-size:10px}.occasion-card p{font-size:16px;line-height:1.45}.card-private{margin-top:42px}.card-event{margin-top:84px}.jay-proof{min-height:0;padding:96px 4vw;grid-template-columns:minmax(360px,46%) 1fr;gap:5vw}.jay-media{height:min(74svh,760px)}.jay-portrait{background:#1c0d19;clip-path:polygon(0 3%,94% 0,100% 94%,7% 100%)}.jay-portrait img{object-position:center 42%;filter:saturate(.94) contrast(1.04)}.jay-copy h2{margin:28px 0 32px;font-size:clamp(68px,8.3vw,138px)}.jay-copy p{max-width:720px;font-size:20px;line-height:1.52}.jay-copy .jay-lead{max-width:760px;margin:0 0 24px;font:400 clamp(27px,2.55vw,42px)/1.16 var(--serif);letter-spacing:-.025em;color:var(--wine)}.jay-stats{margin-top:36px}.text-link{font-size:12px}.review-rush{min-height:620px;padding:72px 4vw}.review-rush small{font-size:11px}.review-rush blockquote{margin:34px 0}.review-rush>a{font-size:12px}.closing-copy small{font-size:11px}.site-footer{min-height:440px;padding-top:65px}.footer-links,.footer-contact{font-size:15px;gap:14px}.footer-bottom{font-size:10px}.sub-hero-copy>span,.content-kicker,.service-grid small,.quote-panel cite,.sub-scroll,.booking-form label span{font-size:11px}.sub-hero-copy p{font-size:19px}.service-grid p,.menu-list p{font-size:16px}.portrait-hero{background:#1b0c18}.sub-hero-media.portrait-hero img{object-position:center 34%;filter:saturate(.92) contrast(1.04)}.portrait-hero::after{background:linear-gradient(90deg,var(--paper),transparent 38%),linear-gradient(0deg,rgba(16,8,6,.25),transparent 50%)}

@media(max-width:1050px){.jay-proof{grid-template-columns:1fr;padding-block:78px}.jay-media{height:min(78svh,760px)}.jay-copy{max-width:850px}.card-private{margin-top:30px}.card-event{margin-top:0}}
@media(max-width:700px){.experience{height:400svh}.flavor-shrimp-field img{width:30vw}.flavor-shrimp-field img:nth-child(2),.flavor-shrimp-field img:nth-child(5){width:23vw}.flavor-shrimp-field img:nth-child(3){width:34vw}.proof-band{min-height:56px;font-size:10px}.manifesto{height:225svh}.occasion-stage{padding:64px 20px 72px}.occasion-intro h2{margin-bottom:38px}.occasion-card,.card-private,.card-event{min-height:520px;margin-top:0}.occasion-card p{font-size:15px}.jay-proof{padding:64px 20px;gap:48px}.jay-media{height:64svh;min-height:520px}.jay-copy h2{margin-bottom:28px}.jay-copy .jay-lead{font-size:27px}.jay-copy p{font-size:17px}.review-rush{min-height:510px;padding:60px 20px}.review-rush blockquote{font-size:13vw;margin:28px 0}.site-footer{min-height:540px;padding-top:62px}.footer-links,.footer-contact{font-size:16px}.sub-hero-copy>span,.content-kicker,.service-grid small,.quote-panel cite,.sub-scroll,.booking-form label span{font-size:10px}.sub-hero-copy p{font-size:16px}.sub-hero-media.portrait-hero{opacity:.62}.sub-hero-media.portrait-hero img{object-position:58% 32%}}
@media(prefers-reduced-motion:reduce){.flavor-shrimp-field{display:none}}

/* Every table: Juicy Jay's real dishes become sculptural, floating objects. */
.table-dish-field{position:absolute;z-index:11;inset:0;overflow:hidden;pointer-events:none;perspective:1300px}
.table-dish-field img{position:absolute;left:0;top:0;width:clamp(170px,20vw,320px);height:auto;opacity:0;filter:drop-shadow(0 28px 26px rgba(0,0,0,.52)) saturate(1.08) contrast(1.02);will-change:transform,opacity,filter;transform-origin:center;backface-visibility:visible}
.table-dish-field img:nth-child(2){width:clamp(145px,17vw,270px)}
.table-dish-field img:nth-child(3){width:clamp(185px,22vw,350px)}
.table-dish-field img:nth-child(4){width:clamp(150px,18vw,290px)}
.table-dish-field img:nth-child(5){width:clamp(155px,19vw,300px)}
.final-copy{width:59vw}
.final-copy h2{font-size:clamp(52px,6.8vw,108px);line-height:.77;letter-spacing:-.07em}
.final-copy h2 em{display:inline-block;margin-top:.22em;font-size:.55em;line-height:1.02;letter-spacing:-.045em}
.closing-copy small{font-size:15px;font-weight:650;letter-spacing:.19em}

@media(max-width:700px){
  .table-dish-field img{width:42vw}
  .table-dish-field img:nth-child(2){width:36vw}
  .table-dish-field img:nth-child(3){width:46vw}
  .table-dish-field img:nth-child(4){width:38vw}
  .table-dish-field img:nth-child(5){width:40vw}
  .final-copy{width:calc(100% - 40px)}
  .final-copy h2{font-size:13.5vw;line-height:.79}
  .final-copy h2 em{font-size:.57em;line-height:1.05}
  .closing-copy small{font-size:12.5px;line-height:1.55}
}

@media(prefers-reduced-motion:reduce){.table-dish-field{display:none}}
.entry-gate{transition:transform 1.1s var(--ease),visibility 1.1s,opacity .28s ease}.entered .entry-gate{opacity:0;pointer-events:none}.site-footer{min-height:360px;padding:58px 4vw 72px;align-content:start}.footer-mark{max-width:410px}.footer-links,.footer-contact{gap:10px}
@media(max-width:700px){.site-footer{min-height:0;padding:48px 20px 112px;gap:30px}.footer-mark{max-width:320px}.footer-links,.footer-contact{gap:9px}.footer-bottom{bottom:22px}}

/* Readable subpage titles */
.sub-hero h1{line-height:.88;letter-spacing:-.015em}.sub-hero h1 em{margin-top:.12em;line-height:.94;letter-spacing:0}
@media(max-width:700px){.sub-hero h1{font-size:clamp(66px,20vw,82px);line-height:.93;letter-spacing:0}.sub-hero h1 em{margin-top:.13em;line-height:1;letter-spacing:0}}

/* Tighter site-wide rhythm */
.occasion-stage{padding:64px 4vw 72px}
.occasion-intro h2{margin:22px 0 42px}
.occasion-card{min-height:560px}
.card-private{margin-top:28px}
.card-event{margin-top:56px}
.jay-proof{padding:68px 4vw;gap:4vw}
.jay-media{height:min(68svh,680px)}
.jay-copy h2{margin:22px 0 26px}
.jay-copy .jay-lead{margin-bottom:18px}
.jay-stats{margin-top:26px}
.review-rush{min-height:520px;padding:52px 4vw}
.review-rush blockquote{margin:26px 0}
.closing-copy{padding:82px 4vw}
.sub-hero{min-height:82svh;padding:108px 4vw 36px}
.sub-hero h1{margin:24px 0 22px}
.content-section{padding:68px 4vw}
.display-heading{margin:24px 0 46px}
.service-grid article{min-height:290px;padding:25px 22px}
.image-duo{padding:0 4vw 68px}
.image-duo figure{height:570px}
.image-duo figure:last-child{height:440px;margin-top:96px}
.quote-panel,.cta-panel{min-height:500px;padding:58px 4vw}
.cta-panel a{margin-top:32px}
.menu-list article{min-height:128px}
.about-layout{padding:68px 4vw;gap:5vw}
.about-layout figure{height:650px}
.about-story hr{margin:38px 0}
.booking-layout{padding:108px 4vw 56px;gap:5vw}
.booking-form label{padding:18px 0}
.booking-form button{margin-top:26px}

/* Larger navigation labels with a distinct icon for each destination. */
.desktop-nav{gap:18px;font-size:13px;font-weight:750;letter-spacing:.045em}
.desktop-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.desktop-nav a::before{width:22px;height:22px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--sans);color:var(--yolk);transition:background .25s,color .25s,border-color .25s,transform .25s}
.desktop-nav a:hover::before{background:var(--yolk);border-color:var(--yolk);color:var(--ink);transform:rotate(10deg) scale(1.06)}
.desktop-nav a[href="weddings.html"]::before,.mobile-menu a[href="weddings.html"]::before{content:"◇"}
.desktop-nav a[href="events.html"]::before,.mobile-menu a[href="events.html"]::before{content:"✦"}
.desktop-nav a[href="private-dining.html"]::before,.mobile-menu a[href="private-dining.html"]::before{content:"◒"}
.desktop-nav a[href="menu.html"]::before,.mobile-menu a[href="menu.html"]::before{content:"≋"}
.desktop-nav a[href="about.html"]::before,.mobile-menu a[href="about.html"]::before{content:"J"}
.mobile-menu a[href="book.html"]::before{content:"↗"}
.mobile-menu nav a{display:grid;grid-template-columns:42px 48px 1fr;align-items:center;font-weight:550}
.mobile-menu nav a::before{width:32px;height:32px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font:700 15px/1 var(--sans)}

@media(max-width:1050px){
  .jay-proof{padding-block:58px}
  .jay-media{height:min(70svh,680px)}
  .service-grid article{min-height:230px}
  .about-layout figure{height:580px}
}

@media(max-width:700px){
  .occasion-stage{padding:48px 20px 54px}
  .occasion-intro h2{margin:18px 0 30px}
  .occasion-card,.card-private,.card-event{min-height:470px}
  .jay-proof{padding:48px 20px;gap:34px}
  .jay-media{height:58svh;min-height:460px}
  .jay-copy h2{margin:20px 0 22px}
  .review-rush{min-height:430px;padding:44px 20px}
  .review-rush blockquote{margin:22px 0}
  .closing-copy{padding:68px 20px}
  .sub-hero{min-height:78svh;padding:96px 20px 28px}
  .sub-hero h1{margin:18px 0}
  .content-section{padding:52px 20px}
  .display-heading{margin:20px 0 36px}
  .service-grid article{min-height:0;padding:22px 0}
  .image-duo{padding:0 20px 52px;gap:14px}
  .image-duo figure,.image-duo figure:last-child{height:430px}
  .quote-panel,.cta-panel{min-height:420px;padding:48px 20px}
  .cta-panel a{margin-top:28px}
  .menu-list article{min-height:112px;padding:15px 0}
  .about-layout{padding:52px 20px;gap:32px}
  .about-layout figure{height:470px}
  .about-story hr{margin:30px 0}
  .booking-layout{padding:96px 20px 48px;gap:36px}
  .booking-form label{padding:16px 0}
  .site-footer{padding-top:42px;gap:24px}
  .mobile-menu nav a{grid-template-columns:38px 42px 1fr;font-size:clamp(38px,11vw,58px);font-weight:550}
  .mobile-menu nav a::before{width:30px;height:30px;font-size:14px}
}

/* Readable display typography across every page. */
.beat h1,.beat h2{letter-spacing:-.04em}
.manifesto-copy p{letter-spacing:-.035em}
.occasion-intro h2,.jay-copy h2{letter-spacing:-.025em;line-height:.8}
.review-rush blockquote{letter-spacing:-.02em;line-height:.9}
.closing-copy h2{letter-spacing:-.03em;line-height:.7}
.display-heading{letter-spacing:-.025em;line-height:.8;text-wrap:balance}
.service-grid h2{line-height:.98;letter-spacing:-.015em}
.menu-list h2{line-height:.96;letter-spacing:-.012em}
.quote-panel blockquote{line-height:.96;letter-spacing:-.012em}
.cta-panel h2{line-height:.8;letter-spacing:-.02em;text-wrap:balance}
.booking-intro h1{line-height:.78;letter-spacing:-.018em}
.final-copy h2{letter-spacing:-.035em}
.final-copy h2 em{letter-spacing:-.015em}
.subpage .desktop-nav a::before{border-color:rgba(16,8,6,.28)}
.subpage .site-header.scrolled .desktop-nav a::before{border-color:rgba(255,255,255,.34)}

/* Booking Janelle: a richer editorial inquiry experience. */
.booking-page{background:var(--paper)}
.booking-page .booking-layout{grid-template-columns:minmax(410px,43%) 1fr;align-items:start;background:radial-gradient(circle at 12% 26%,rgba(229,59,25,.1),transparent 28%),var(--paper)}
.booking-page .booking-intro{position:relative;top:auto}
.booking-lead{max-width:580px;margin:24px 0 30px;font:400 clamp(20px,1.65vw,27px)/1.36 var(--serif);color:rgba(16,8,6,.78)}
.booking-portrait{position:relative;height:min(66svh,650px);min-height:520px;overflow:visible;margin-top:30px;isolation:isolate}
.booking-portrait>img:first-child{width:92%;height:100%;object-fit:cover;object-position:center 34%;clip-path:polygon(0 0,100% 4%,94% 96%,7% 100%);filter:saturate(.92) contrast(1.03);box-shadow:0 35px 80px rgba(39,10,5,.22)}
.booking-portrait::after{content:"";position:absolute;z-index:2;inset:14px 11% 14px 14px;border:1px solid rgba(255,255,255,.44);clip-path:polygon(0 0,100% 4%,94% 96%,7% 100%);pointer-events:none}
.booking-dish{position:absolute;z-index:7!important;right:-2%;bottom:-8%;width:38%!important;height:auto!important;filter:drop-shadow(0 24px 22px rgba(16,8,6,.4));transform:rotate(8deg)}
.booking-portrait-caption{position:absolute;z-index:5;left:18px;right:19%;bottom:20px;padding:13px 15px;background:rgba(16,8,6,.83);color:white;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:4px}
.booking-portrait-caption span{font:500 8px var(--mono);letter-spacing:.14em;color:var(--yolk)}
.booking-portrait-caption b{font:400 23px/1.05 var(--serif)}
.booking-credentials{margin-top:36px;border-block:1px solid var(--line-dark);display:grid}
.booking-credentials span{padding:13px 0;border-bottom:1px solid var(--line-dark);font:600 10px var(--mono);letter-spacing:.11em}
.booking-credentials span:last-child{border-bottom:0}
.booking-email{display:flex;flex-direction:column;gap:7px;margin:25px 0 0;font-size:14px}
.booking-email a{width:max-content;padding-bottom:5px;border-bottom:1px solid var(--paprika);color:var(--paprika);font-weight:600}
.booking-panel{border-left:1px solid var(--line-dark);padding-left:3.5vw}
.booking-panel-intro{margin-bottom:24px;padding:34px;background:var(--wine);color:var(--cream);clip-path:polygon(0 0,100% 0,96% 100%,0 94%)}
.booking-panel-intro>span{font:500 9px var(--mono);letter-spacing:.15em;color:var(--yolk)}
.booking-panel-intro h2{margin:22px 0 18px;font:500 clamp(52px,5.2vw,86px)/.82 var(--sans);letter-spacing:-.025em;text-transform:uppercase}
.booking-panel-intro h2 em{font:400 italic .72em/1 var(--serif);letter-spacing:0;color:var(--paprika);text-transform:none}
.booking-panel-intro p{max-width:620px;margin:0;color:rgba(242,237,223,.72);font-size:16px;line-height:1.5}
.booking-page .booking-form{padding-bottom:10px}
.booking-page .booking-form label{background:rgba(255,255,255,.17);padding-inline:14px}
.booking-page .booking-form label:focus-within{background:rgba(255,179,0,.11)}
.booking-page .booking-form button{min-height:72px;background:var(--wine)}

@media(max-width:1050px){
  .booking-page .booking-layout{grid-template-columns:1fr;gap:54px}
  .booking-panel{border-left:0;border-top:1px solid var(--line-dark);padding:50px 0 0}
  .booking-portrait{height:min(76svh,700px)}
  .booking-portrait>img:first-child{width:100%}
  .booking-portrait::after{right:14px}
  .booking-dish{right:-1%;width:30%!important}
}

@media(max-width:700px){
  .beat h1,.beat h2,.manifesto-copy p,.occasion-intro h2,.jay-copy h2,.closing-copy h2,.display-heading,.cta-panel h2,.booking-intro h1,.final-copy h2{letter-spacing:-.012em}
  .review-rush blockquote,.service-grid h2,.menu-list h2,.quote-panel blockquote{letter-spacing:0}
  .cta-panel h2{line-height:.86}
  .booking-page .booking-layout{gap:40px}
  .booking-lead{margin:18px 0 24px;font-size:21px}
  .booking-portrait{height:60svh;min-height:500px;margin-top:22px}
  .booking-dish{width:39%!important;right:-7%;bottom:-5%}
  .booking-portrait-caption{right:12%;bottom:15px}
  .booking-portrait-caption b{font-size:20px}
  .booking-credentials{margin-top:30px}
  .booking-panel{padding-top:40px}
  .booking-panel-intro{padding:27px 22px;margin-bottom:18px}
  .booking-panel-intro h2{font-size:13vw;line-height:.86;margin:18px 0 14px}
  .booking-panel-intro p{font-size:15px}
  .booking-page .booking-form label{padding-inline:10px}
}

/* Interface arrows are drawn in CSS so mobile OSes never substitute emoji. */
.book-pill b,.final-copy a b,.closing-copy a b,.cta-panel a b,.booking-form button b,.text-link b,.review-rush>a b{position:relative;display:block;flex:0 0 14px;width:14px;height:14px;font-size:0;line-height:0}
.book-pill b::before,.final-copy a b::before,.closing-copy a b::before,.cta-panel a b::before,.booking-form button b::before,.text-link b::before,.review-rush>a b::before{content:"";position:absolute;left:1px;top:7px;width:12px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:center}
.book-pill b::after,.final-copy a b::after,.closing-copy a b::after,.cta-panel a b::after,.booking-form button b::after,.text-link b::after,.review-rush>a b::after{content:"";position:absolute;right:1px;top:1px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.mobile-menu a[href="book.html"]::before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23100806' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M3 13 13 3M7 3h6v6'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}
