:root{--paper:#faf9f6;--ink:#23231f;--muted:#6e6f65;--line:#d7d8cf;--olive:#59614d;--serif:'Bodoni Moda',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--olive);outline-offset:7px}button{border:0;background:none}h1,h2,p,figure{margin:0}h2{font:400 clamp(2.8rem,5.5vw,6rem)/1.12 var(--serif);letter-spacing:-.045em}h2 em{font-weight:400;color:var(--olive)}p{font-weight:400}.eyebrow{font:500 .75rem/1.5 var(--sans);letter-spacing:.18em;margin-bottom:30px}.section{padding:120px 7%;max-width:1800px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(250,249,246,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.small-logo{font:500 1.95rem/1 var(--serif);letter-spacing:.075em;text-align:center}.small-logo span{display:block;font:500 .62rem/2.1 var(--sans);letter-spacing:.36em}.header nav{display:flex;gap:34px}.header nav a,.visit-link{font-size:.875rem}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}.header nav a:hover:after{transform:scaleX(1)}.visit-link{border-bottom:1px solid var(--ink);padding:8px 0;display:flex;gap:40px}.visit-link span{transition:transform .3s}.visit-link:hover span{transform:translate(3px,-3px)}.nav-toggle{display:none}.hero{margin:18px 18px 0;min-height:650px;height:calc(100svh - 124px);max-height:1100px;position:relative;color:white;overflow:hidden;isolation:isolate}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:115%;object-fit:cover;object-position:50% 45%;will-change:transform}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(16,22,18,.20),rgba(16,22,18,.35) 45%,rgba(16,22,18,.60))}.hero-topline,.hero-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between}.hero-topline{top:35px;font-size:.7rem;letter-spacing:.14em}.hero-brand{position:absolute;left:8%;right:8%;top:45%;transform:translateY(-50%);text-align:center}.hero-brand img{width:min(900px,87%);margin:auto;filter:grayscale(1) invert(1) contrast(5);mix-blend-mode:screen}.hero-brand p{margin-top:20px;font:italic clamp(1.4rem,2.5vw,2.25rem) var(--serif);text-shadow:0 2px 18px #222}.hero-bottom{bottom:38px;align-items:end;font-size:.8rem;line-height:1.7}.hero-bottom>span:last-child{text-align:right;font-size:.68rem;letter-spacing:.1em}.circle-link{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:62px;height:62px;border:1px solid #ffffff85;border-radius:50%;display:grid;place-items:center;transition:background .4s}.circle-link span{font-size:25px;transition:transform .4s}.circle-link:hover{background:#ffffff20}.circle-link:hover span{transform:translateY(5px)}.arrival{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;border-bottom:1px solid var(--line)}.arrival>span:first-child{font-size:.7rem;letter-spacing:.13em}.arrival a span{margin-left:30px}.intro{display:grid;grid-template-columns:2fr 1fr;gap:0 7%}.intro>.eyebrow{grid-column:1/-1}.intro h2{font-size:clamp(3.4rem,6.8vw,7.7rem)}.intro-note{align-self:end;max-width:320px}.intro-note p{margin:25px 0 30px;color:var(--muted)}.flower{font:60px var(--serif);color:var(--olive);display:inline-block;transition:transform 1s}.intro-note:hover .flower{transform:rotate(90deg)}.text-link{display:inline-flex;gap:30px;align-items:center;padding:9px 0;border-bottom:1px solid currentColor;font-size:.875rem}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.menu-section{border-top:1px solid var(--line);padding-top:90px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:65px}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.pastry-photo{height:650px;position:relative;overflow:hidden;background:#e4e4df}.pastry-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.pastry-photo:hover>img{transform:scale(1.055)}.pastry-photo figcaption{position:absolute;inset:auto 30px 27px;color:white;display:flex;justify-content:space-between;align-items:end;z-index:2}.pastry-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0008)}.pastry-photo figcaption span:first-child{font-size:.7rem;letter-spacing:.12em}.pastry-photo figcaption span:last-child{font:italic 2rem var(--serif)}.photo-stamp{position:absolute;right:24px;top:24px;width:108px;height:108px;border:1px solid #fff9;border-radius:50%;font-size:.6rem;letter-spacing:.12em;display:grid;place-content:center;text-align:center;color:white;background:#24292344;transform:rotate(12deg)}.menu-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line)}.menu-tabs button{padding:15px 0;font-size:.875rem;position:relative;color:var(--muted)}.menu-tabs button[aria-selected=true]{color:var(--ink)}.menu-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:-1px;left:0;right:0}.menu-description{color:var(--muted);font-size:.9rem;max-width:320px;margin:30px 0}.menu-item{padding:21px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;transition:padding .4s,color .4s}.menu-item:hover{padding-left:12px;color:var(--olive)}.menu-item strong{font:400 1.85rem/1.25 var(--serif);letter-spacing:-.025em}.menu-item span{font-size:.75rem;color:var(--muted)}.menu-note{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:28px;max-width:330px}.space-section{background:#eceee7;padding-top:10px}.space-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 15%;padding-top:85px;padding-bottom:65px}.space-heading .eyebrow{grid-column:1/-1}.space-heading>p:last-child{align-self:end;max-width:315px;color:#5d6255}.space-image{margin:0 4%;position:relative;overflow:hidden;height:min(65vw,790px)}.space-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.space-image:hover img{transform:scale(1.025)}.space-tag{position:absolute;bottom:28px;left:28px;font-size:.7rem;letter-spacing:.1em;color:white;background:#23231fa3;padding:10px 18px}.space-caption{display:flex;align-items:center;justify-content:space-between;padding:25px 4% 35px;font-size:.8rem}.space-caption .text-link{font-size:.75rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-art{position:relative;height:630px;padding-right:15%}.story-art>img{height:90%;width:100%;object-fit:cover;object-position:30% center;border-radius:50% 50% 0 0}.story-translation{position:absolute;bottom:0;right:0;background:var(--paper);border:1px solid var(--line);padding:32px 42px}.story-translation>span{font-size:.7rem;letter-spacing:.2em}.story-translation em{font:italic 2.5rem/1.15 var(--serif);display:block;margin-top:12px;color:var(--olive)}.story-copy h2{font-size:clamp(2.5rem,4vw,4.8rem);margin-bottom:30px}.story-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:20px;max-width:430px}.story-copy .text-link{margin-top:12px}.film-section{background:#292e26;color:var(--paper);max-width:none;display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:12%;padding-left:12%;padding-right:12%}.film-section h2 em{color:#d9dfcb}.film-section>div>p:not(.eyebrow){margin:30px 0;color:#c1c6b8}.pill{border:1px solid #ffffff75;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 25px;border-radius:40px;font-size:.875rem;transition:background .3s,color .3s,transform .3s}.pill:hover{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.film-poster{width:min(100%,355px);aspect-ratio:9/14;position:relative;overflow:hidden;padding:0;justify-self:center}.film-poster>img{height:100%;width:100%;object-fit:cover;transition:transform .7s;filter:brightness(.9)}.film-poster:hover>img{transform:scale(1.04)}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;border:1px solid white;display:grid;place-items:center;font-size:30px;background:#ffffff20;backdrop-filter:blur(4px);transition:background .4s}.film-poster:hover .play-circle{background:#ffffff50}.film-caption{position:absolute;left:20px;right:20px;bottom:22px;font-size:.65rem;letter-spacing:.15em;display:flex;justify-content:space-between}.visit{display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-top:135px;padding-bottom:135px}.visit h2{font-size:clamp(4rem,8vw,9rem)}.visit-details{align-self:center}.visit-details address{font:400 1.6rem/1.5 var(--serif);font-style:normal}.visit-details>p:not(.eyebrow){color:var(--muted);margin:15px 0 30px;font-size:.875rem}.pill.dark{background:var(--ink);color:white;border-color:var(--ink)}.pill.dark:hover{background:var(--olive)}.contact{display:flex;flex-direction:column;gap:8px;margin-top:35px;font-size:.875rem}.contact a:hover{text-decoration:underline}.contact span{color:var(--muted);font-size:.75rem;margin-top:8px}footer{padding:0 5%;border-top:1px solid var(--line)}.footer-top{padding:40px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>span{font-size:.65rem;letter-spacing:.16em}.top-link{font-size:.8rem}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted);gap:20px}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-height:90svh;max-width:90vw}dialog::backdrop{background:#141b16d9;backdrop-filter:blur(8px)}#film-dialog{background:#111;overflow:visible}#film-dialog video{display:block;max-height:82svh;max-width:85vw}.dialog-close{position:absolute;right:12px;top:12px;border:1px solid #ffffff80;background:#151b17c9;color:white;padding:8px 14px;font-size:.8rem;border-radius:30px;z-index:2}#notes-dialog{padding:65px 45px 45px;max-width:650px}#notes-dialog h2{font-size:2.8rem;margin-bottom:25px}#notes-dialog p:not(.eyebrow){margin-bottom:20px;color:var(--muted)}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.js .reveal.visible{opacity:1;transform:none}#mobile-nav[hidden]{display:none}
@media(min-width:1600px){.hero-brand img{width:1000px}.hero-brand p{font-size:2.4rem}}
@media(max-width:900px){.section{padding:80px 6%}.header{height:76px}.header nav{gap:20px}.hero{height:750px;min-height:0}.hero-brand{left:3%;right:3%}.hero-topline span:last-child{display:none}.intro{gap:45px}.intro h2{font-size:4.4rem}.menu-layout{gap:6%}.pastry-photo{height:560px}.menu-tabs{gap:15px}.menu-tabs button{font-size:.78rem}.menu-item strong{font-size:1.65rem}.menu-item{flex-direction:column;align-items:start;gap:3px}.section-heading h2{font-size:3.5rem}.story{gap:8%}.story-art{height:520px}.story-translation{padding:25px}.story-translation em{font-size:2rem}.film-section{gap:8%}.film-section h2{font-size:3.6rem}.visit{gap:10%}.footer-top>span{display:none}}
@media(max-width:600px){html{scroll-padding-top:70px}.header{height:70px;padding:0 6%}.small-logo{font-size:1.55rem}.small-logo span{font-size:.5rem}.header nav{display:none}.visit-link{margin-left:auto;margin-right:26px;font-size:.8rem;gap:16px}.nav-toggle{display:flex;width:30px;height:44px;flex-direction:column;justify-content:center;gap:7px;padding:0}.nav-toggle span{height:1px;background:currentColor;width:24px;transition:transform .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-nav{position:fixed;z-index:19;top:70px;left:0;right:0;background:var(--paper);padding:20px 6% 35px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:16px}#mobile-nav a{font:1.75rem var(--serif)}.hero{margin:8px 8px 0;height:calc(90svh - 78px);min-height:540px;max-height:800px}.hero-picture img{object-position:40% center;height:105%}.hero-topline{top:25px;left:22px;font-size:.63rem}.hero-brand{top:43%;left:0;right:0}.hero-brand img{width:96%}.hero-brand p{font-size:1.55rem;margin-top:22px}.hero-bottom{left:22px;right:22px;bottom:30px;gap:20px;font-size:.75rem}.hero-bottom>span:last-child{display:none}.circle-link{left:auto;right:0;transform:none;width:48px;height:48px}.arrival{padding:22px 6%;font-size:.75rem}.arrival>span:first-child{display:none}.section{padding:70px 7%}.eyebrow{font-size:.68rem;margin-bottom:24px;letter-spacing:.13em}h2{font-size:3.2rem}.intro{display:block}.intro h2{font-size:3.65rem}.intro-note{max-width:none;margin-top:38px;display:grid;grid-template-columns:45px 1fr;gap:0 25px}.flower{font-size:42px;align-self:center}.intro-note p{margin:0}.intro-note a{grid-column:2;justify-self:start;margin-top:22px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:3rem}.section-heading>.text-link{margin-top:25px}.menu-layout{display:flex;flex-direction:column;gap:30px}.pastry-photo{height:490px;width:100%}.pastry-photo>img{object-position:50% 52%}.photo-stamp{width:90px;height:90px;font-size:.54rem}.pastry-photo figcaption{inset:auto 20px 20px}.menu-content{width:100%}.menu-tabs{gap:25px}.menu-tabs button{font-size:.8rem}.menu-item{flex-direction:row;align-items:center;padding:22px 0}.menu-item strong{font-size:1.75rem}.menu-item span{font-size:.7rem}.space-heading{display:block;padding-bottom:35px}.space-heading>p:last-child{margin-top:25px;max-width:100%}.space-image{height:440px;margin:0 3%}.space-image img{object-position:50% center}.space-tag{left:14px;bottom:14px;font-size:.55rem;padding:8px 12px}.space-caption{gap:10px;padding:20px 5% 30px;font-size:.7rem;align-items:start}.space-caption .text-link{padding-top:0;font-size:.7rem;gap:8px;white-space:nowrap}.story{display:flex;flex-direction:column;gap:50px}.story-art{height:470px;width:100%;padding-right:12%}.story-copy h2{font-size:2.85rem}.story-copy>p:not(.eyebrow){max-width:none}.film-section{display:flex;flex-direction:column;gap:45px;align-items:start}.film-section h2{font-size:3.5rem}.film-poster{width:78%;align-self:center;max-width:330px}.visit{display:block}.visit h2{font-size:5rem}.visit-details{margin-top:45px}.visit-details address{font-size:1.7rem}.footer-top{padding:30px 0;gap:20px}.footer-bottom{flex-direction:column;gap:7px}.contact a{overflow-wrap:anywhere}#notes-dialog{padding:65px 25px 30px}#notes-dialog h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-picture img{will-change:auto;transform:none!important}}

.hero-brand{mix-blend-mode:screen}
.hero-brand img{height:auto}
.pastry-photo figcaption span:last-child{white-space:nowrap}
@media(max-width:370px){.pastry-photo figcaption{inset:auto 16px 20px;gap:10px}.pastry-photo figcaption span:last-child{font-size:1.65rem}.menu-item strong{font-size:1.6rem}.menu-item span{max-width:85px;text-align:right}}

/* Cinematic typography and the full-height portrait film. */
.letter-word{display:inline-block;white-space:nowrap}.letter{display:inline-block;transform-origin:50% 100%}.letter-content{display:inline}
.motion-ready .letter-reveal .letter{opacity:0;transform:translate3d(0,105%,0) rotateX(-75deg) rotateZ(5deg);filter:blur(7px);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .65s ease,filter .95s ease;transition-delay:var(--letter-delay)}
.motion-ready .letter-reveal.visible .letter{opacity:1;transform:none;filter:blur(0)}
.motion-ready .soft-reveal{opacity:0;filter:blur(10px);transform:translate3d(0,24px,0);transition:opacity 1.25s ease .22s,filter 1.4s ease .22s,transform 1.4s cubic-bezier(.16,1,.3,1) .22s}
.motion-ready .soft-reveal.visible{opacity:1;filter:blur(0);transform:none}
.motion-ready .reveal{opacity:0;transform:translate3d(0,70px,0);transition:opacity 1.1s ease,transform 1.5s cubic-bezier(.16,1,.3,1)}
.motion-ready .reveal.visible{opacity:1;transform:none}
.motion-ready .image-reveal{clip-path:inset(12% 7% 12% 7%);transition:clip-path 1.7s cubic-bezier(.16,1,.3,1)}.motion-ready .image-reveal.visible{clip-path:inset(0)}
.motion-ready .brand-reveal{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(32px);transition:clip-path 1.7s cubic-bezier(.16,1,.3,1),opacity 1s,transform 1.7s cubic-bezier(.16,1,.3,1)}.motion-ready .brand-reveal.visible{opacity:1;clip-path:inset(0);transform:none}
.hero-brand .letter-reveal .letter{transition-delay:calc(var(--letter-delay) + 400ms)}
.film-section{position:relative;min-height:850px;overflow:hidden;padding-top:90px;padding-bottom:90px;grid-template-columns:1fr 1fr;gap:9%;background:#252b23}
.film-copy{max-width:560px}.film-copy h2{font-size:clamp(3.4rem,6vw,6.8rem)}.film-copy>p:not(.eyebrow){margin:30px 0;color:#d1d5cb}
.portrait-film{width:min(100%,400px);aspect-ratio:9/16;position:relative;justify-self:center;background:#111;box-shadow:0 35px 85px #0005;overflow:hidden;border:1px solid #ffffff24}
.portrait-film video{display:block;width:100%;height:100%;object-fit:contain}.portrait-controls{position:absolute;inset:auto 0 0;padding:50px 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:linear-gradient(transparent,#000b);color:white}
.portrait-controls>span{font-size:12px;letter-spacing:.14em}.portrait-controls button{color:white;border:1px solid #ffffff9a;border-radius:30px;padding:7px 16px;font-size:14px;min-height:42px;backdrop-filter:blur(8px);background:#0002}.portrait-controls button:hover{background:#fff;color:#222}.portrait-controls button:focus-visible{outline-color:white}
.space-image img{transition:none;will-change:transform}.film-section .eyebrow{font-size:12px}
@media(max-width:900px){.film-section{min-height:700px;padding:70px 6%;gap:7%}.film-copy h2{font-size:clamp(3rem,5.8vw,5rem)}}
@media(max-width:600px){.film-section{min-height:0;padding:65px 7% 60px;gap:38px;align-items:center}.film-copy{width:100%}.film-copy h2{font-size:clamp(2.65rem,10.5vw,4rem)}.portrait-film{width:100%;max-width:360px;align-self:center}.film-copy>p:not(.eyebrow){margin:22px 0}.film-copy .pill{padding:13px 22px}.intro h2{font-size:clamp(2.7rem,9.8vw,3.65rem)}.letter-word{perspective:600px}}
@media(prefers-reduced-motion:reduce){.motion-ready .letter-reveal .letter,.motion-ready .soft-reveal,.motion-ready .reveal,.motion-ready .brand-reveal{opacity:1;transform:none;filter:none;clip-path:none}.motion-ready .image-reveal{clip-path:none}.space-image img{transform:none!important;will-change:auto}}

/* Animate the actual brand artwork in separate letter slices. */
.hero-logo{position:relative;width:min(900px,87%);aspect-ratio:1101/285;margin:auto;perspective:1100px}
.hero-logo .logo-piece{position:absolute;inset:0;display:block;clip-path:var(--logo-clip);transform-origin:50% 65%}
.hero-logo .logo-piece img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;filter:grayscale(1) invert(1) contrast(5);mix-blend-mode:screen}
.motion-ready .hero-brand:not(.visible) .logo-piece{opacity:0}
.motion-ready .hero-brand.visible .logo-piece{animation:logo-letter-arrive 1.65s cubic-bezier(.16,1,.3,1) var(--logo-delay) both}
.motion-ready .hero-brand.visible .logo-bean-left{animation-name:logo-left-arrive}
.motion-ready .hero-brand.visible .logo-bean-right{animation-name:logo-right-arrive}
.motion-ready .hero-brand.visible .logo-descriptor{animation-name:logo-soft-arrive;animation-duration:1.6s}
.hero-brand .letter-reveal .letter{transition-delay:calc(var(--letter-delay) + 1500ms)}
@keyframes logo-letter-arrive{0%{opacity:0;transform:translate3d(0,40%,0) rotateX(-70deg) rotateZ(5deg);filter:blur(14px)}55%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes logo-left-arrive{0%{opacity:0;transform:translate3d(-7%,12%,0) rotate(-16deg) scale(.88);filter:blur(12px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes logo-right-arrive{0%{opacity:0;transform:translate3d(7%,12%,0) rotate(16deg) scale(.88);filter:blur(12px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes logo-soft-arrive{0%{opacity:0;transform:translate3d(0,10%,0);filter:blur(14px)}100%{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1600px){.hero-logo{width:min(1000px,100%)}}
@media(max-width:600px){.hero-logo{width:96%}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-brand .logo-piece{animation:none!important;opacity:1;transform:none;filter:none}}

/* Five real posts, repeated once for a continuous right-to-left loop. */
.instagram-section{padding:0 0 90px;border-top:1px solid var(--line);overflow:hidden;background:#f0f1eb}
.instagram-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:55px;padding-top:90px}
.instagram-heading h2{font-size:clamp(3.2rem,5.7vw,6rem)}.instagram-actions{display:flex;align-items:center;gap:25px;padding-bottom:8px}
.instagram-pause{padding:10px 19px;border:1px solid #9da28f;border-radius:25px;font-size:14px;min-height:44px;min-width:82px;transition:background .3s}.instagram-pause:hover{background:#e1e4d9}
.instagram-marquee{--card-width:clamp(250px,27vw,365px);--ig-gap:22px;overflow-x:auto;scrollbar-width:none;direction:ltr}.instagram-marquee::-webkit-scrollbar{display:none}
.instagram-track{display:flex;width:max-content;gap:var(--ig-gap);will-change:transform}
.instagram-group{display:flex;gap:var(--ig-gap);flex-shrink:0;align-items:stretch}
.instagram-card{width:var(--card-width);display:block;flex-shrink:0;background:var(--paper);transition:background .3s}
.instagram-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e8e8e0}.instagram-photo img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.instagram-card:hover .instagram-photo img{transform:scale(1.035)}
.instagram-kind{position:absolute;top:14px;right:14px;background:#faf9f6ee;color:var(--ink);border-radius:20px;padding:5px 11px;font-size:12px;letter-spacing:.04em}
.instagram-card-copy{padding:21px 22px 25px}.instagram-card-copy>span{font-size:12px;letter-spacing:.08em;color:var(--olive)}.instagram-card-copy p{font-size:16px;line-height:1.5;margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.instagram-marquee.is-ready{overflow-x:hidden}.instagram-marquee.is-ready .instagram-track{animation:instagram-drift 65s linear infinite}
.instagram-marquee:hover .instagram-track,.instagram-marquee.is-paused .instagram-track{animation-play-state:paused}
.instagram-marquee:focus-within{overflow-x:auto}.instagram-marquee:focus-within .instagram-track{animation:none;transform:none}.instagram-card:focus-visible{outline-offset:-3px}
@keyframes instagram-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - var(--ig-gap)/2),0,0)}}
@media(max-width:600px){.instagram-section{padding-bottom:60px}.instagram-heading{display:block;padding-top:65px;padding-bottom:32px}.instagram-actions{margin-top:28px;justify-content:space-between;gap:14px}.instagram-marquee{--card-width:76vw;--ig-gap:15px}.instagram-card-copy{padding:18px}.instagram-marquee.is-ready .instagram-track{animation-duration:58s}}
@media(prefers-reduced-motion:reduce){.instagram-marquee.is-ready{overflow-x:auto}.instagram-marquee.is-ready .instagram-track{animation:none;transform:none}.instagram-group[aria-hidden=true]{display:none}.instagram-pause{display:none}}

/* True transparent logo pixels avoid screen-blend rectangles on tablet GPUs. */
.brand-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.hero-brand{mix-blend-mode:normal}
.hero-logo{transform-origin:50% 50%;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.hero-logo .logo-piece img{filter:url(#brand-transparent-white);mix-blend-mode:normal;pointer-events:none;-webkit-user-drag:none}
@media(prefers-reduced-motion:reduce){.hero-logo{transform:none!important;will-change:auto}}

/* Warm dark interludes alternate with the light menu and space sections. */
.intro,.story{--interlude-ink:#f8f3e9;--interlude-copy:#dcd5c8;--interlude-accent:#d8c29c;background:#292821;color:var(--interlude-ink);max-width:none;padding-left:max(7%,calc((100% - 1548px)/2));padding-right:max(7%,calc((100% - 1548px)/2))}
.intro h2,.story h2{color:var(--interlude-ink)}
.intro h2 em,.story h2 em{color:var(--interlude-accent)}
.intro .eyebrow,.story .eyebrow{color:#c9baa2}
.intro .intro-note p,.story .story-copy>p:not(.eyebrow){color:var(--interlude-copy)}
.intro .flower{color:var(--interlude-accent)}
.intro .text-link,.story .text-link{color:var(--interlude-ink);border-color:#a3967e}
.intro .text-link:hover,.story .text-link:hover{color:var(--interlude-accent)}
.story .story-translation{background:#38362c;border-color:#706650;box-shadow:0 14px 40px #0002}
.story .story-translation>span{color:#e4d8c1}
.story .story-translation em{color:#f1dfba}
.intro :focus-visible,.story :focus-visible{outline-color:#f1dfba}

.hiring-announcement{display:flex;justify-content:center;align-items:center;gap:24px;padding:15px 6%;background:#313b2d;color:#faf9f6;font-size:.82rem}.hiring-announcement span:first-child{font-size:.64rem;letter-spacing:.15em}.hiring-announcement span:last-child{border-bottom:1px solid #8e9987;font-size:.75rem}@media(max-width:650px){.hiring-announcement{flex-wrap:wrap;gap:3px 15px;text-align:center;font-size:.75rem}.hiring-announcement span:last-child{display:none}}
