:root{--motion-fast:150ms;--motion-normal:220ms;--motion-slow:620ms;--motion-cinematic:1100ms;--motion-sheet:420ms;--motion-page:420ms;--motion-ease:cubic-bezier(0.22,1,0.36,1);--motion-distance:18px}@keyframes takane-enter{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes takane-image-enter{0%{transform:scale(1.065)}to{opacity:1;transform:scale(1)}}@keyframes takane-soft-enter{0%{opacity:.6;transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes takane-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes takane-page-exit{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){:is(.home-hero__copy,.menu-hero__copy,.about-hero__copy,.gallery-hero__copy,.visit-hero__copy,.contact-hero__copy)>*{animation:var(--motion-copy,takane-enter) var(--motion-copy-duration,.62s) var(--motion-ease) backwards}:is(.home-hero__copy,.menu-hero__copy,.about-hero__copy,.gallery-hero__copy,.visit-hero__copy,.contact-hero__copy)>:nth-child(2){animation-delay:90ms}:is(.home-hero__copy,.menu-hero__copy,.about-hero__copy,.gallery-hero__copy,.visit-hero__copy,.contact-hero__copy)>:nth-child(3){animation-delay:.18s}:is(.home-hero__copy,.menu-hero__copy,.about-hero__copy,.gallery-hero__copy,.visit-hero__copy,.contact-hero__copy)>:nth-child(n+4){animation-delay:.25s}:is(.home-hero__image,.menu-hero__image,.about-hero__image,.gallery-hero__image,.visit-hero__image,.contact-hero__image){animation:var(--motion-image,takane-image-enter) var(--motion-image-duration,1.1s) var(--motion-ease) backwards}:is(.home-page,.menu-page,.about-page,.gallery-page,.visit-page,.contact-page)>section.takane-motion-in{animation:var(--motion-section,takane-soft-enter) var(--motion-slow) var(--motion-ease) backwards;animation-delay:var(--motion-stagger,0s)}.gallery-item,:is(.home-signature-card,.menu-card,.about-dish-card,.visit-info-card,.contact-category).takane-motion-in{animation:var(--motion-section,takane-soft-enter) var(--motion-slow) var(--motion-ease) backwards;animation-delay:var(--motion-stagger,0s);animation-fill-mode:backwards}.gallery-item:nth-child(3n+2){animation-delay:70ms}.gallery-item:nth-child(3n){animation-delay:.14s}.payment-instructions,.payment-proof__preview,.preorder-menu__grid,.selection-times{animation:takane-soft-enter var(--motion-normal) var(--motion-ease) both}.preorder-page--leaving :is(.preorder-steps,.preorder-intro,.preorder-menu){animation:takane-page-exit var(--motion-fast) var(--motion-ease) both}.preorder-page--leaving :is(.preorder-cart,.preorder-mobile-cart){opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}:is(.preorder-card,.menu-card,.about-dish-card,.gallery-item,.visit-info-card){transition:transform var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease)}:is(.preorder-card,.menu-card,.about-dish-card,.gallery-item,.visit-info-card):active{transform:scale(.99)}:is(.preorder-card button,.preorder-categories button,.preorder-cart button,.selection-page button:not(.selection-table--plan),.payment-page button):not(:disabled):active{transform:scale(.985)}}.takane-mobile-nav{opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-sheet) var(--motion-ease),visibility var(--motion-sheet)}.takane-mobile-nav[data-open=true]{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),visibility 0s}.takane-header nav a:not([href="/book"]){transition:border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease)}.contact-category,.gallery-filter,.menu-categories a,.takane-footer a,.visit-info-card{transition:color var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.home-signature-card,.about-dish-card,.gallery-item,.menu-card,.visit-preview__image) img{transition:transform var(--motion-slow) var(--motion-ease)}:is(.home-signature-card,.about-dish-card,.gallery-item,.menu-card,.visit-preview__image):hover img{transform:scale(1.035)}.menu-card:hover .menu-card__photo--panel-0 img,.menu-card:hover .menu-card__photo--panel-1 img,.menu-card:hover .menu-card__photo--panel-2 img,.menu-card:hover .menu-card__photo--panel-3 img{transform:translateY(-59%) scale(1.035)}:is(.home-button,.about-button,.gallery-booking__button,.visit-button,.contact-submit,.contact-reservation__button){transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}:is(.home-button,.about-button,.gallery-booking__button,.visit-button,.contact-submit,.contact-reservation__button):hover{transform:translateY(-2px)}:is(.home-button,.about-button,.gallery-booking__button,.visit-button,.contact-submit,.contact-reservation__button)>span[aria-hidden=true]{transition:transform var(--motion-fast) var(--motion-ease)}:is(.home-button,.about-button,.gallery-booking__button,.visit-button,.contact-submit,.contact-reservation__button):hover>span[aria-hidden=true]{transform:translateX(3px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.preorder-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgb(32 20 10/13%)}.preorder-card img{transition:transform var(--motion-normal) var(--motion-ease)}.preorder-card:hover .preorder-food-image--single img{transform:scale(1.015)}.preorder-card:hover .preorder-food-image:not(.preorder-food-image--single) img{transform:translateY(-50%) scale(1.015)}}@media (prefers-reduced-motion:no-preference){:is(.home-button,.about-button,.gallery-filter,.contact-category,.contact-submit,.takane-header button):active{transform:scale(.985)}}.home-page{--motion-title:takane-title-reveal;--motion-image:takane-image-enter}.menu-page{--motion-title:takane-menu-unfold;--motion-title-duration:700ms;--motion-copy:takane-left-enter;--motion-image:takane-menu-image;--motion-image-duration:950ms;--motion-section:takane-left-enter}.about-page{--motion-title:takane-story-rise;--motion-title-duration:1000ms;--motion-copy-duration:800ms;--motion-image:takane-story-image;--motion-image-duration:1400ms}.gallery-page{--motion-title:takane-gallery-aperture;--motion-title-duration:760ms;--motion-image:takane-gallery-image;--motion-image-duration:1000ms;--motion-section:takane-gallery-card}.visit-page{--motion-title:takane-arrival-title;--motion-title-duration:850ms;--motion-copy:takane-right-enter;--motion-image:takane-arrival-image;--motion-image-duration:1200ms;--motion-section:takane-right-enter}.contact-page{--motion-title:takane-contact-title;--motion-title-duration:650ms;--motion-copy:takane-contact-enter;--motion-copy-duration:480ms;--motion-image:takane-contact-image;--motion-image-duration:850ms;--motion-section:takane-contact-enter}@keyframes takane-left-enter{0%{opacity:.6;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes takane-right-enter{0%{opacity:.6;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes takane-menu-unfold{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-12px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes takane-story-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes takane-gallery-aperture{0%{opacity:0;clip-path:inset(0 45%)}to{opacity:1;clip-path:inset(0)}}@keyframes takane-arrival-title{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(12px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes takane-contact-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes takane-menu-image{0%{transform:scale(1.045) translateX(.6%)}to{transform:none}}@keyframes takane-story-image{0%{transform:scale(1.035)}to{transform:none}}@keyframes takane-gallery-image{0%{transform:scale(1.055)}to{transform:none}}@keyframes takane-arrival-image{0%{transform:scale(1.045) translateX(-.6%)}to{transform:none}}@keyframes takane-contact-image{0%{transform:scale(1.02)}to{transform:none}}@keyframes takane-gallery-card{0%{opacity:.6;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes takane-contact-enter{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.selection-hero__inner>*{animation:reservation-welcome .68s var(--motion-ease) backwards}.preorder-intro__copy>*{animation:reservation-menu-unfold .76s var(--motion-ease) backwards}.preorder-intro__copy>:nth-child(2){animation-delay:80ms}.preorder-intro__copy>:nth-child(3){animation-delay:.16s}.payment-form-panel,.payment-summary>*{animation:reservation-payment-reveal .48s var(--motion-ease) backwards}.legal-hero h1{animation:takane-story-rise .52s var(--motion-ease) backwards}}@keyframes reservation-welcome{0%{opacity:0;transform:translateY(12px);clip-path:inset(0 0 70%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes reservation-control-enter{0%{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reservation-choice-glint{0%,to{box-shadow:0 0 0 0 rgb(189 21 34/0)}40%{box-shadow:0 0 0 3px rgb(189 21 34/16%)}}@keyframes reservation-times-reveal{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reservation-menu-unfold{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-8px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes reservation-menu-image{0%{transform:scale(1.04)}to{transform:none}}@keyframes reservation-payment-reveal{0%{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reservation-status-settle{0%{opacity:.9}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.selection-hero__inner>:nth-child(2){animation-delay:70ms}.selection-hero__inner>:nth-child(3){animation-delay:.14s}.selection-date,.selection-options{animation:reservation-control-enter .48s var(--motion-ease) backwards}.selection-options{animation-delay:70ms}:is(.selection-calendar__day,.selection-guests button,.selection-times button)[aria-pressed=true]{animation:reservation-choice-glint .36s var(--motion-ease)}.selection-times{animation:reservation-times-reveal .36s var(--motion-ease) backwards}.preorder-intro__image{animation:reservation-menu-image 1.05s var(--motion-ease) backwards}.payment-instructions,.payment-proof__preview{animation:reservation-payment-reveal .36s var(--motion-ease) backwards}.status-hero__copyblock,.status-stack>.status-card{animation:reservation-status-settle .5s var(--motion-ease) backwards}}@keyframes takane-title-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes takane-nav-item{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:no-preference){:is(.home-hero__copy,.menu-hero__copy,.about-hero__copy,.gallery-hero__copy,.visit-hero__copy,.contact-hero__copy)>h1{animation-name:var(--motion-title,takane-title-reveal);animation-duration:var(--motion-title-duration,.82s);animation-delay:.1s}.home-hero__values>li{animation:takane-enter .62s var(--motion-ease) both;animation-delay:.32s}.home-hero__values>li:nth-child(2){animation-delay:.4s}.home-hero__values>li:nth-child(3){animation-delay:.48s}.takane-mobile-nav[data-open=true] li{animation:takane-nav-item .36s var(--motion-ease) both}.takane-mobile-nav[data-open=true] li:nth-child(2){animation-delay:35ms}.takane-mobile-nav[data-open=true] li:nth-child(3){animation-delay:70ms}.takane-mobile-nav[data-open=true] li:nth-child(4){animation-delay:105ms}.takane-mobile-nav[data-open=true] li:nth-child(5){animation-delay:.14s}.takane-mobile-nav[data-open=true] li:nth-child(6){animation-delay:175ms}:is(.preorder-card,.menu-card,.home-signature-card,.about-dish-card,.gallery-item,.visit-info-card):focus-within{box-shadow:0 8px 24px rgb(32 20 10/16%)}.preorder-card{animation:takane-soft-enter .52s var(--motion-ease) backwards}.preorder-card:nth-child(3n+2){animation-delay:65ms}.preorder-card:nth-child(3n){animation-delay:.13s}.preorder-cart{transition-duration:var(--motion-sheet)}}@media (prefers-reduced-motion:reduce){.takane-footer *,.takane-header *,:is(.home-page,.menu-page,.about-page,.gallery-page,.visit-page,.contact-page,.selection-page,.preorder-page,.payment-page,.legal-page,.status-page),:is(.home-page,.menu-page,.about-page,.gallery-page,.visit-page,.contact-page,.selection-page,.preorder-page,.payment-page,.legal-page,.status-page) *{animation:none!important;transition-duration:0s!important;scroll-behavior:auto!important}.takane-mobile-nav,.takane-mobile-nav[data-open=true]{transition:none;transform:none}}.takane-desktop-links{display:flex;align-items:center;gap:1.25rem}.takane-desktop-modes{display:flex;gap:.625rem;margin-left:.5rem}.takane-mode{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:2.75rem;padding:.625rem 1rem;border:1px solid #c5a46a;border-radius:.375rem;color:#f7f3e9;font-family:var(--font-display);font-weight:600;line-height:1.2;white-space:nowrap;transition:background-color .18s,border-color .18s}.takane-desktop-modes .takane-mode{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.takane-mode--primary{background:#9f1d25;border-color:#bf313a}.takane-mode--primary:hover{background:#80151c}.takane-mode--secondary{background:rgb(9 9 9/80%)}.takane-mode--secondary:hover{background:#211c18}.takane-menu-toggle:focus-visible,.takane-mode-menu a:focus-visible,.takane-mode:focus-visible{outline-color:#e5ca8e}.takane-menu-toggle{position:relative;z-index:2;background:#090909;font-family:var(--font-display);font-weight:400}.takane-mode-menu{min-height:calc(100dvh - 5.5rem);max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem clamp(1rem,5vw,2.5rem) max(1.5rem,env(safe-area-inset-bottom));background:#090909}.takane-mode-menu:after,.takane-mode-menu:before{content:"";position:absolute;pointer-events:none}.takane-mode-menu:before{inset:0 auto 0 0;width:45%;background:url(/decor/wave.svg) 0 0/96px 48px repeat;opacity:.14}.takane-mode-menu:after{right:0;top:1rem;width:min(40vw,240px);height:170px;background:url(/decor/branch.svg) 100% 0/contain no-repeat;opacity:.5}.takane-mobile-links,.takane-mobile-modes,.takane-mode-divider{position:relative;z-index:1}.takane-mobile-links{display:grid;gap:clamp(.5rem,1.5vh,1rem);max-width:42rem;margin:0 auto;font-family:var(--font-display);font-size:clamp(1.25rem,4.8vw,1.75rem)}.takane-mode-divider{display:flex;align-items:center;gap:.25rem;max-width:42rem;margin:1.25rem auto;color:#cfac67}.takane-mode-divider:after,.takane-mode-divider:before{content:"";height:1px;flex:1;background:#cfac67}.takane-mobile-modes{display:grid;gap:.75rem;max-width:42rem;margin:0 auto}.takane-mobile-modes .takane-mode{min-height:4rem;justify-content:space-between;padding:.875rem 1.5rem;font-size:1.5rem;background-image:linear-gradient(90deg,rgb(9 9 9/85%),#090909 40%),url(/decor/wave.svg);background-size:auto,96px 48px;background-repeat:no-repeat}.takane-mobile-modes .takane-mode--primary{background-image:linear-gradient(90deg,rgb(159 29 37/88%),#9f1d25 40%),url(/decor/wave.svg)}.takane-mobile-modes .takane-mode>span:first-child{flex:1;text-align:center}.takane-mobile-modes .takane-mode>span:last-child{font-weight:400}.takane-footer-modes{display:flex;gap:1rem}.takane-footer-modes .takane-footer__booking+.takane-footer__booking{padding-left:0;border-left:0}.takane-takeout-placeholder{min-height:60vh;padding:clamp(3rem,10vw,7rem) 0;text-align:center;color:#f7f3e9;background:#090909}.takane-takeout-eyebrow{color:#e5ca8e;letter-spacing:.15em}.takane-takeout-placeholder h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);margin:1rem 0}.takane-takeout-placeholder .takane-mode{margin-top:2rem}@media (max-width:1279px){.takane-header>div{min-height:5.5rem;gap:.5rem}}@media (max-width:374px){.takane-header>div{padding-left:.75rem;padding-right:.75rem}.takane-header .takane-brand__logo{width:2.5rem}.takane-header .takane-brand__word{font-size:1rem}.takane-menu-toggle{padding-left:.5rem;padding-right:.5rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.takane-mode{transition:none}}.takane-footer__profile{display:grid;gap:8px;overflow-wrap:anywhere;max-width:100%}.takane-footer__profile address{font-style:normal}