/* Native sticky scrollytelling: the document keeps its natural scroll behaviour. */
.menu-controls[hidden],.menu-stage-bottom[hidden]{display:none!important}
.menu-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu-counter{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:1.5px;color:var(--red)}
.menu-product-nav{display:flex;gap:20px;margin-top:14px;border-bottom:1px solid #d1c5b8}.menu-product-nav button{position:relative;flex:1;border:0;background:none;padding:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5;text-align:left;min-height:47px;transition:color .2s}.menu-product-nav button::after{content:'';position:absolute;bottom:-1px;left:0;right:100%;height:2px;background:var(--red);transition:right .25s}.menu-product-nav button[aria-current="true"]{color:var(--ink)}.menu-product-nav button[aria-current="true"]::after{right:0}
.menu-stage-bottom{display:flex;align-items:center;gap:30px;padding:18px 0 10px}.menu-progress{height:1px;background:#cbbdac;flex:1;overflow:hidden}.menu-progress i{display:block;width:100%;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left center}.menu-skip{font-size:10px;color:var(--muted);border-bottom:1px solid #cbbdac;padding-bottom:3px;white-space:nowrap}
.is-menu-motion .filters{display:none}.is-menu-motion .menu-scroll{position:relative;height:var(--menu-scroll-height)}.is-menu-motion .menu-stage{position:sticky;top:var(--menu-top);height:var(--menu-stage-height);display:flex;flex-direction:column;justify-content:space-between;background:#eee8de;padding-top:16px;padding-bottom:8px}.is-menu-motion .menu-controls{flex-shrink:0}.is-menu-motion .menu-viewport{overflow:hidden;min-height:0;flex:1;margin-top:24px}.is-menu-motion .menu-grid{display:flex;gap:0;height:100%;will-change:transform}.is-menu-motion .product{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;flex:0 0 100%;height:100%;min-width:0;padding:0 1px}.is-menu-motion .product>img{height:100%;max-height:560px;width:100%;object-fit:cover;aspect-ratio:auto}.is-menu-motion .product-info{padding-right:30px}.is-menu-motion .product .kind{margin-top:0}.is-menu-motion .product h3{font-size:clamp(38px,4.3vw,64px);line-height:1.12;letter-spacing:-1.7px;margin:22px 0}.is-menu-motion .product p{font-size:15px;max-width:370px;line-height:1.85;margin-bottom:25px}.is-menu-motion .product-serving{font-size:10px;letter-spacing:1.2px}.is-menu-motion .product-info>*{opacity:var(--panel-opacity,1);transform:translateY(var(--panel-shift,0px));transition:opacity .16s linear,transform .16s linear}.is-menu-motion .product-info p{transition-delay:35ms}.is-menu-motion .product-info .product-serving{display:inline-block;transition-delay:60ms}.is-menu-motion #menu-planning .menu-invite{min-height:230px;display:grid;grid-template-columns:1fr 1fr;column-gap:70px;padding:40px 45px;margin-top:50px}.is-menu-motion #menu-planning .menu-invite>.eyebrow{grid-column:1}.is-menu-motion #menu-planning .menu-invite>h3{grid-column:1;grid-row:2/span 2;margin:15px 0 0}.is-menu-motion #menu-planning .menu-invite>p{grid-column:2;grid-row:2;max-width:360px;margin:10px 0 20px}.is-menu-motion #menu-planning .menu-invite>a{grid-column:2;grid-row:3;justify-self:start;align-self:start}
/* Entry motion is an enhancement. Base content is always readable. */
.motion-ready .hero-copy h1{animation:otw-rise .75s cubic-bezier(.2,.7,.2,1) both}.motion-ready .hero-copy .lede{animation:otw-rise .65s .10s ease both}.motion-ready .hero-actions{animation:otw-rise .6s .16s ease both}.motion-ready .hero-visual{animation:otw-photo .9s ease both}.motion-ready .motion-mark i{animation:otw-line .6s ease both}.motion-ready .motion-mark i:nth-child(2){animation-delay:.07s}.motion-ready .motion-mark i:nth-child(3){animation-delay:.14s}.hero-visual img,.about figure img{transform:translateY(var(--parallax-y,0px)) scale(1.055)}.hero-visual{overflow:hidden}.hero-visual::before{z-index:1;top:0;right:0}.about figure{overflow:hidden}.about figure figcaption{position:relative;background:var(--cream);padding-top:10px;margin-top:0}.motion-ready .dark{transition:clip-path .85s cubic-bezier(.2,.7,.2,1)}.motion-ready .dark.scene-waiting{clip-path:inset(0 0 0 8%)}.motion-ready .dark.scene-visible{clip-path:inset(0)}.btn:hover{transform:translateY(-2px)}
@keyframes otw-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes otw-photo{from{opacity:0;transform:translateY(16px) scale(1.025)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes otw-line{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1023px),(max-height:739px),(pointer:coarse){.hero-visual img,.about figure img{transform:none}.hero-visual{overflow:visible}.about figure{overflow:visible}.motion-ready .dark{clip-path:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img,.about figure img{transform:none}.motion-ready .dark{clip-path:none!important}.reveal{opacity:1!important;transform:none!important}.product-info>*{opacity:1!important;transform:none!important}}
