/* TAKI global system. Elementor Free widgets remain content-editable; motion selectors live here. */
body.taki-site {
 --taki-bg:var(--e-global-color-secondary,#FCFAF8);
 --taki-soft:#F6F3F0;
 --taki-ink:var(--e-global-color-primary,#202020);
 --taki-body:var(--e-global-color-text,#303030);
 --taki-accent:var(--e-global-color-accent,#A59C95);
 --taki-line:#D8D2CA;
 --taki-serif:var(--e-global-typography-primary-font-family,"Shippori Mincho"),Georgia,serif;
 --taki-sans:var(--e-global-typography-text-font-family,"Noto Sans JP"),Arial,sans-serif;
 --taki-mincho:"Zen Old Mincho",Georgia,serif;
 --taki-content:1160px;
 --taki-edge:clamp(25px,6vw,90px);
 --taki-space:clamp(72px,10vw,130px);
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body.taki-site{margin:0;background:var(--taki-bg);color:var(--taki-ink);font-family:var(--taki-sans);overflow-x:clip}
body.taki-site *,body.taki-site *::before,body.taki-site *::after{box-sizing:border-box}
body.taki-site a{color:inherit}
.taki-skip{position:fixed;z-index:9999;top:-100px;left:15px;background:white;padding:12px}
.taki-skip:focus{top:8px}
.taki-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:12px var(--taki-edge);background:#FCFAF8;position:relative;z-index:40;border-bottom:1px solid #E8E1DA}
.taki-brand{font:400 25px var(--taki-serif);letter-spacing:.12em;text-decoration:none;white-space:nowrap}
.taki-brand span{display:inline-block;font:400 11px var(--taki-sans);letter-spacing:.14em}
.taki-nav-list,.taki-footer-links{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.taki-nav-list a,.taki-footer-links a{font-size:12px;text-decoration:none;letter-spacing:.045em}
.taki-header-actions{display:flex;align-items:center;gap:12px}
.taki-book,.taki-action{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:14px 27px;border-radius:99px;background:var(--taki-ink);color:white!important;font:500 13px var(--taki-sans);border:1px solid var(--taki-ink)}
.taki-book:hover,.taki-action:hover{background:#4A433D}
.taki-menu-toggle,.taki-menu-close{font:500 12px var(--taki-sans);padding:11px 17px;background:transparent;border:1px solid #B7AA9D;border-radius:99px;cursor:pointer}
.taki-mobile-menu[hidden]{display:none!important}
.taki-mobile-menu{position:fixed;z-index:99;inset:0;display:flex;flex-direction:column;background:#FCFAF8;padding:35px var(--taki-edge);overflow-y:auto;animation:takiMenuIn .45s cubic-bezier(.76,0,.24,1)}
.taki-mobile-menu .taki-menu-close{align-self:flex-end}
.taki-mobile-menu .taki-mobile-list{list-style:none;margin:65px 0 0;padding:0;display:flex;flex-direction:column;gap:21px}
.taki-mobile-menu .taki-mobile-list a{font:400 clamp(27px,5vw,45px) var(--taki-serif);text-decoration:none}
body.taki-nav-open{overflow:hidden}
@keyframes takiMenuIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.taki-header-home{position:fixed;left:0;right:0;top:0;z-index:50;background:#FCFAF8EE;backdrop-filter:blur(8px);transition:transform .4s}
.taki-is-home .taki-page-content{padding-top:78px}
.taki-page-content{min-height:50vh}
.taki-page-content .taki-section{width:100%;max-width:100%;padding:var(--taki-space) var(--taki-edge);--flex-direction:column;--justify-content:center;overflow:visible}
.taki-page-content .taki-section>.e-con-inner{max-width:var(--taki-content)}
.taki-page-content .taki-section .elementor-heading-title{color:var(--taki-ink);font-family:var(--taki-serif);font-size:clamp(32px,4.2vw,60px);font-weight:400;line-height:1.28;letter-spacing:-.015em}
.taki-page-content .taki-section.taki-hero .elementor-heading-title{font-size:clamp(46px,6.4vw,82px);line-height:1.16}
.taki-page-content .taki-section .elementor-widget-text-editor{font-family:var(--taki-sans);font-size:15px;line-height:1.95;color:var(--taki-body);max-width:770px}
.taki-page-content .taki-section .elementor-widget-text-editor p{margin:0 0 1.1em}
.taki-page-content .taki-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.taki-page-content .taki-section .taki-eyebrow .elementor-heading-title{font:500 10px var(--taki-sans);color:#948475;letter-spacing:.2em;text-transform:uppercase}
.taki-section .elementor-widget:not(:last-child){margin-bottom:10px}
.taki-section.taki-hero{min-height:min(730px,88svh);background:var(--taki-soft);justify-content:center}
.taki-section.taki-hero .elementor-widget-text-editor{font-size:17px;max-width:660px}
.taki-section.taki-intro{min-height:680px;align-items:center;text-align:center;justify-content:center}
.taki-section.taki-intro .elementor-widget-text-editor{margin-left:auto;margin-right:auto}
.taki-section.taki-dark{background:#292724;color:#F7F3EF}
.taki-section.taki-dark .elementor-heading-title,.taki-section.taki-dark .elementor-widget-text-editor{color:#F7F3EF}
.taki-section.taki-soft{background:var(--taki-soft)}
.taki-section.taki-menu-panel{background:#F0E9E1}
.taki-section.taki-section-location{background:#FCFAF8}
.taki-section.taki-home-locations{background:#FCFAF8}
.taki-section.taki-sticky-panel{position:sticky;top:0;min-height:100svh;z-index:2;box-shadow:0 -15px 35px #00000010;justify-content:center}
.taki-section.taki-ingredients{position:relative;z-index:3;box-shadow:0 -15px 35px #00000010;background:#FCFAF8}
.taki-section.taki-story-pin{position:sticky;top:0;min-height:100svh;background:#FCFAF8;z-index:2;box-shadow:0 -12px 30px #00000010}
.taki-section.taki-cover-pin{position:sticky;top:0;min-height:100svh;background:#F6F3F0;z-index:4;border-radius:22px 22px 0 0}
.taki-section.taki-home-hero{min-height:100svh}
.taki-section.taki-home-hero .elementor-heading-title{font-family:var(--taki-serif)}
.taki-page-content .taki-photo img,.taki-page-content .taki-photo .elementor-image{display:block;width:100%;height:100%;object-fit:cover}
.taki-page-content .taki-photo{width:100%;max-width:100%;overflow:hidden;aspect-ratio:16/9;background:#D6C7B8}
.taki-photo img{transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.taki-photo:hover img{transform:scale(1.025)}
.taki-photo-portrait{aspect-ratio:4/5}
.taki-photo-portrait img{aspect-ratio:4/5}
.taki-columns,.taki-ingredient-card,.taki-price-row{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,70px);align-items:center}
.taki-columns>.elementor-element,.taki-ingredient-card>.elementor-element,.taki-price-row>.elementor-element{min-width:0}
.taki-ingredient-card{padding:50px 0 80px}
.taki-ingredient-card:nth-child(even)>.taki-photo{order:2}
.taki-price-row{gap:20px}
.taki-price-row>.elementor-element{padding:20px;border-top:1px solid #CFC5BA}
.taki-price-block{text-align:left}
.taki-price-block .taki-dynamic-price{font:400 clamp(30px,4vw,42px) var(--taki-serif)}
.taki-dynamic-price{font-family:var(--taki-serif)}
.taki-dynamic-courses{font-variant-numeric:tabular-nums}
.taki-page-content .taki-section .elementor-button{border-radius:99px;padding:15px 28px;background:var(--taki-ink);color:white;font:500 13px var(--taki-sans);border:1px solid var(--taki-ink)}
.taki-page-content .taki-section .elementor-button:hover{background:#4C4540}
.taki-reveal{opacity:0;transform:translateY(25px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}
.taki-reveal.taki-visible{opacity:1;transform:none}
.taki-reveal.taki-reveal-blur{filter:blur(2px);transition:opacity .9s,transform .9s,filter .9s}
.taki-reveal.taki-visible.taki-reveal-blur{filter:none}
.taki-section.taki-sake-panel{opacity:0;transform:translateY(48px);transition:opacity 1.05s,transform 1.05s cubic-bezier(.2,.8,.2,1)}
.taki-section.taki-sake-panel.taki-visible{opacity:1;transform:none}
/* Image+caption carousel: five slides reservation, four slides menu; content is native Elementor. */
.taki-carousel{position:relative;display:block!important;min-height:clamp(300px,46vw,540px);width:100%;overflow:hidden;background:#CEC0B3}
.taki-carousel>.taki-carousel-slide,.taki-carousel>.e-con-inner>.taki-carousel-slide{position:absolute!important;inset:0;opacity:0;transform:translateX(12%);pointer-events:none;transition:opacity .72s cubic-bezier(.25,.7,.25,1),transform .72s cubic-bezier(.25,.7,.25,1);justify-content:end;z-index:0}
.taki-carousel-slide.is-active{opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:1!important}
.taki-carousel-slide .taki-photo{position:absolute;inset:0;aspect-ratio:auto!important}
.taki-carousel-slide .taki-photo img{width:100%;height:100%;object-fit:cover}
.taki-carousel-slide .elementor-widget-text-editor{position:relative;z-index:2;background:#201E1BAD;color:#fff!important;padding:15px 20px}
.taki-carousel-controls{position:absolute;left:14px;right:14px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:10;pointer-events:none}
.taki-carousel-controls button{pointer-events:auto;cursor:pointer;border:1px solid #eee;background:#292724D9;color:#fff;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1}
.taki-carousel-dots{display:flex;gap:9px;pointer-events:auto}
.taki-carousel-dots button{width:9px;height:9px;background:#f3ede799;border:0;padding:0}
.taki-carousel-dots button[aria-current="true"]{background:#fff}
.taki-carousel-pause{font-size:10px!important;width:auto!important;padding:0 10px!important;border-radius:14px!important}
/* Boca: sticky technical slideshow, editable six Elementor slide containers. */
.taki-techdeck{position:sticky;top:0;z-index:2;min-height:100svh;background:#F6F3F0;justify-content:center}
.taki-tech-slides{display:block!important;position:relative;min-height:300px;max-width:850px;width:100%;overflow:hidden}
.taki-tech-slide{position:absolute!important;inset:0;opacity:0;pointer-events:none;transform:translateX(20px);transition:opacity .5s,transform .5s}
.taki-tech-slide.is-active{opacity:1;pointer-events:auto;transform:none}
.taki-tech-slide .taki-photo{height:220px;aspect-ratio:auto}
.taki-tech-controls{display:flex;align-items:center;gap:14px;margin-top:20px}
.taki-tech-controls button{font:13px var(--taki-sans);padding:10px 12px;border-radius:99px;border:1px solid #b8a899;background:transparent;cursor:pointer}
.taki-tech-controls button[aria-current="true"]{background:#292724;color:#fff}
.taki-tech-label{font-size:12px;letter-spacing:.08em;color:#776A5F}
/* Knife outline V4.3 path/shine, triggered on intersection. */
.taki-knife-anchor{position:relative;width:100%;max-width:740px;min-height:150px;align-self:center}
.taki-knife-svg{width:100%;height:auto;overflow:visible}
.taki-knife-svg .taki-knife-outline{fill:none;stroke:#9E8B78;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.taki-knife-svg .taki-knife-light{fill:none;stroke:#FFF7D6;stroke-width:8;opacity:0;filter:drop-shadow(0 0 7px #FFEDD3)}
.taki-knife-svg .taki-knife-core{fill:none;stroke:#FFFDF4;stroke-width:3;opacity:0}
.taki-knife-anchor.taki-visible .taki-knife-outline{transition:opacity .9s}
@keyframes takiKnifeLight{0%{opacity:0;stroke-dashoffset:0}10%,90%{opacity:1}100%{opacity:0;stroke-dashoffset:-3000}}
/* Home knife/shimmer and floating header offsets. */
.taki-header-home.taki-nav-raised{transform:translate3d(0,-78px,0)}
.taki-home-shimmer .elementor-heading-title{background:linear-gradient(105deg,#202020 25%,#b09c87 49%,#202020 73%) 100% 0/250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:takiHomeShimmer 2.8s ease-in-out .25s both}
@keyframes takiHomeShimmer{from{background-position:100% 0}to{background-position:0 0}}
.taki-home-cover-links{transition:transform .18s linear,opacity .18s linear}
.taki-endmark{font:400 clamp(36px,5vw,58px) Georgia,serif;letter-spacing:.1em;display:flex;align-items:center;flex-direction:column;gap:15px}
.taki-endmark small{display:block;text-align:center;font:11px Arial,sans-serif;letter-spacing:.5em}
.taki-end-line{height:1px;background:#8C8C8C;width:210px;transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.taki-endmark>div{opacity:0;transform:translateY(7px);transition:opacity 1.25s .5s,transform 1.25s .5s}
.taki-endmark.taki-visible .taki-end-line{transform:scaleX(1)}
.taki-endmark.taki-visible>div{opacity:1;transform:none}
.taki-footer{background:#292724;color:#F7F3EF}
.taki-footer-inner{max-width:1250px;margin:auto;padding:65px var(--taki-edge)}
.taki-footer h2{font:400 30px var(--taki-serif)}
.taki-footer p,.taki-footer a{color:#E3DCD4;font-size:12px;line-height:1.95}
.taki-footer a{text-decoration:none}
.taki-footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}
.taki-footer-home{min-height:290px;background:#FCFAF8;color:#3A3A3A;position:relative;z-index:6;will-change:transform}
.taki-footer-home-inner{display:flex;flex-direction:column;gap:35px;align-items:center;padding:40px 20px 35px}
.taki-footer-home p,.taki-footer-home a{color:#555}
.taki-copyright{border-top:1px solid #7775;padding-top:20px}
.taki-post-index,.taki-single{max-width:960px;margin:auto;padding:100px var(--taki-edge)}
.taki-single h1,.taki-post-index h1{font:400 clamp(35px,5vw,70px) var(--taki-serif)}
.taki-post-card{display:inline-block;vertical-align:top;width:min(360px,100%);margin:22px}
.taki-post-card img,.taki-single img{height:auto;max-width:100%}
.taki-post-card h2{font:400 25px var(--taki-serif)}
.taki-post-body{font-size:16px;line-height:1.95}
.taki-eyebrow{font:500 11px var(--taki-sans);letter-spacing:.2em;color:#9A8977;text-transform:uppercase}
.taki-journal-filters{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.taki-journal-filters button,.taki-journal-controls button{border:1px solid #B9A99A;background:transparent;border-radius:99px;padding:9px 14px;cursor:pointer}
.taki-journal-filters button[aria-pressed="true"]{background:#292724;color:#fff}
.taki-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.taki-journal-card img{width:100%;aspect-ratio:1.6;object-fit:cover}
.taki-journal-card a{text-decoration:none}
.taki-journal-card h3{font:400 25px var(--taki-serif)}
.taki-journal-card p{font-size:13px;color:#60574E}
.taki-placeholder-image{display:grid;place-items:center;aspect-ratio:1.6;background:#E8DFD5;color:#65584A}
.taki-journal-controls{margin-top:20px;display:flex;align-items:center;gap:20px}
.taki-journal-card[hidden]{display:none!important}
.taki-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #D8CBBD!important}
.taki-faq .elementor-tab-title{padding:20px 0!important}
.taki-faq .elementor-tab-content{border:0!important;font-size:14px;line-height:1.9}
.taki-booking-pending{display:inline-block;padding:12px 18px;border:1px dashed #aa998a;font-size:12px}
@media(max-width:1024px){
.taki-desktop-nav,.taki-home-nav{display:none}
.taki-page-content .taki-section{padding:85px 6vw}
.taki-page-content .taki-section .elementor-heading-title{font-size:clamp(30px,5vw,52px)}
}
@media(max-width:767px){
body.taki-site{--taki-edge:25px;--taki-space:70px}
.taki-header{min-height:69px;padding:10px 20px}
.taki-brand{font-size:20px}.taki-brand span{font-size:9px}
.taki-book{display:none}
.taki-is-home .taki-page-content{padding-top:69px}
.taki-section.taki-hero{min-height:550px}
.taki-page-content .taki-section{padding:70px 25px}
.taki-page-content .taki-section .elementor-heading-title{font-size:clamp(31px,8vw,40px)}
.taki-page-content .taki-section.taki-hero .elementor-heading-title{font-size:clamp(43px,11vw,54px)}
.taki-section.taki-sticky-panel,.taki-section.taki-story-pin,.taki-section.taki-cover-pin,.taki-techdeck{min-height:100svh;top:0}
.taki-section.taki-intro{min-height:540px}
.taki-columns,.taki-ingredient-card,.taki-price-row,.taki-footer-locations,.taki-journal-grid{grid-template-columns:1fr!important}
.taki-ingredient-card:nth-child(even)>.taki-photo{order:0}
.taki-photo{aspect-ratio:4/3!important}
.taki-carousel{min-height:380px}
.taki-techdeck{padding-top:80px!important}
.taki-tech-slide .taki-photo{height:170px}
.taki-footer-locations{gap:12px}
.taki-footer-links{gap:14px}
.taki-nav-raised{transform:translate3d(0,-69px,0)!important}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.taki-reveal,.taki-section.taki-sake-panel{opacity:1!important;transform:none!important;filter:none!important}
.taki-knife-light,.taki-knife-core,.taki-home-shimmer .elementor-heading-title{animation:none!important}
.taki-carousel-slide,.taki-tech-slide{transition:none!important}
}

/* Scroll tracks preserve the original V13.9.1 and Boca V3.6 sticky time-lines. */
.taki-story-track,.taki-locations-track,.taki-cover-track,.taki-tech-track,.taki-boca-stack{display:block!important;width:100%;max-width:100%;position:relative;isolation:isolate}
.taki-story-track{min-height:calc(100svh + 450px);background:#FCFAF8}
.taki-locations-track{min-height:calc(100svh + 430px);margin-top:-165px;z-index:4;pointer-events:none}
.taki-locations-track .taki-home-locations{pointer-events:auto;position:sticky;top:0;min-height:100svh;border-radius:22px 22px 0 0;box-shadow:0 -15px 35px #00000010}
.taki-cover-track{min-height:calc(100svh + 430px);background:#F6F3F0}
.taki-tech-track{background:#FCFAF8;z-index:2}
.taki-boca-stack{z-index:3}
.taki-home-hero{position:relative;overflow:hidden!important}
.taki-home-hero .taki-photo{position:absolute!important;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);aspect-ratio:auto!important;opacity:.34;pointer-events:none;z-index:0}
.taki-home-hero .elementor-widget-heading{position:relative;z-index:1;max-width:930px}
.taki-home-hero .elementor-widget-heading .elementor-heading-title{font-size:clamp(35px,5vw,75px);letter-spacing:.04em}
.taki-home-second{min-height:95svh;justify-content:center;padding:12px!important}
.taki-home-second .taki-photo{height:min(90svh,850px);aspect-ratio:auto}
.taki-home-second .taki-photo img{height:100%;width:100%;object-fit:cover}
.taki-story-pin .taki-photo{max-height:33svh}
.taki-home-locations .taki-columns{gap:35px}
.taki-home-locations .taki-location-preview .taki-photo{aspect-ratio:1.3}
.taki-home-locations .taki-location-preview .elementor-heading-title{font-size:clamp(27px,3vw,40px)}
.taki-home-cover{overflow:hidden!important}
.taki-home-cover .taki-photo{position:absolute!important;inset:12px;height:calc(100% - 24px);width:calc(100% - 24px);aspect-ratio:auto!important;opacity:.48}
.taki-home-cover-links{display:flex!important;flex-direction:row;gap:30px;position:absolute!important;z-index:3;left:var(--taki-edge);bottom:65px;width:auto;flex-wrap:wrap}
.taki-home-cover-links .elementor-button{font-family:var(--taki-serif)!important;font-size:clamp(23px,3vw,43px)!important;background:transparent!important;border:0!important;color:#202020!important}
.taki-home-footer-dark{background:#292724;color:#F5F5F5;padding:32px var(--taki-edge) 45px;min-height:490px;position:relative;z-index:5}
.taki-home-footer-brand{font:400 16px Arial,sans-serif;letter-spacing:.02em;margin:0 0 22px}
.taki-home-footer-dark a,.taki-home-footer-dark p{color:#F5F5F5;font-size:13px;line-height:1.95}
.taki-home-footer-dark a{text-decoration:none}
.taki-home-footer-dark .taki-footer-links{margin:14px 0}
.taki-home-footer-socials{margin:13px 0 28px;display:flex;gap:20px}
.taki-home-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:1000px}
.taki-home-footer-columns h3{font:400 25px var(--taki-serif);margin:0}
.taki-home-legal{border-top:1px solid #7778;padding-top:18px;margin-top:30px}
.taki-home-closing{height:245px;display:flex;justify-content:center;align-items:center;background:#FCFAF8;position:relative;z-index:6}
.taki-carousel-slide .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.taki-section.taki-venue .taki-columns{align-items:center}
@media(max-width:767px){
.taki-story-track,.taki-locations-track,.taki-cover-track{min-height:calc(100svh + 280px)}
.taki-locations-track{margin-top:-85px}
.taki-home-second{min-height:80svh}
.taki-home-cover-links{flex-direction:column;gap:10px;bottom:25px}
.taki-home-footer-columns{grid-template-columns:1fr}
.taki-home-footer-dark{padding:30px 25px 45px}
.taki-home-cover .taki-photo{aspect-ratio:auto!important}
}

/* Homepage V13.9.1 uses floating Book/Menu, NOT the shared horizontal header. */
.taki-header.taki-header-home{top:350px;left:auto;right:18px;bottom:auto;min-height:0;padding:0;border:0;background:transparent;backdrop-filter:none;width:auto;will-change:transform;z-index:50}
.taki-header-home .taki-header-actions{gap:10px}
.taki-header-home .taki-book,.taki-header-home .taki-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;border:1px solid #202020;background:#FCFAF8;color:#202020!important;border-radius:30px;padding:12px 21px;font:500 16px var(--taki-sans);position:relative;overflow:hidden}
.taki-header-home .taki-book:hover,.taki-header-home .taki-menu-toggle:hover{background:#F6F3F0}
.taki-header-home .taki-book::after,.taki-header-home .taki-menu-toggle::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 28%,#D8D2CA77 50%,transparent 72%);transform:translateX(-130%);pointer-events:none;animation:takiHomeButton 2.3s ease-in-out .55s both}
.taki-header-home .taki-menu-toggle::after{animation-delay:.55s}
@keyframes takiHomeButton{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
.taki-is-home .taki-page-content{padding-top:0}
@media(max-width:767px){.taki-header.taki-header-home{right:13px;top:350px}.taki-header-home .taki-book,.taki-header-home .taki-menu-toggle{font-size:14px;padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.taki-header-home .taki-book::after,.taki-header-home .taki-menu-toggle::after{animation:none}}

/* Use the same Elementor Site Settings tokens in the theme shell and page content. */
.taki-header-shared{background:var(--taki-bg);color:var(--taki-ink)}
.taki-header-home .taki-book,.taki-header-home .taki-menu-toggle{background:var(--taki-bg);color:var(--taki-ink)!important;border-color:var(--taki-ink)}
.taki-footer-home,.taki-footer-shared{font-family:var(--taki-sans)}
.taki-footer-home h3,.taki-footer-shared h2{font-family:var(--taki-serif)}
.taki-boca-local-nav nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.taki-boca-local-nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:.25em}
.taki-page-content img{max-width:100%;height:auto}
@media(max-width:767px){.taki-header.taki-header-home{top:auto;bottom:max(16px,env(safe-area-inset-bottom))}}

/* Homepage motion uses the approved prototype timings. */
.taki-is-home .taki-reveal {
 transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.taki-endmark { color:#3A3A3A; }
.taki-endmark small { color:#555555; }
.taki-end-line { width:min(52vw,210px); transition:transform 1.05s cubic-bezier(.22,1,.36,1) .12s; }
.taki-end-line:last-child { transition-delay:.25s; }
.taki-endmark>div { transition:opacity 1.25s cubic-bezier(.22,1,.36,1) .55s,transform 1.25s cubic-bezier(.22,1,.36,1) .55s; }
.taki-home-cover-links { right:var(--taki-edge); }
.taki-page-content .e-con, .taki-page-content .elementor-widget { min-width:0; }
.taki-page-content { overflow-wrap:anywhere; }
@media (max-width:1024px) {
 .taki-footer-locations,.taki-home-footer-columns { gap:24px; }
}
@media (max-width:767px) {
 .taki-is-home .taki-page-content { padding-top:0; }
 .taki-header.taki-header-home { bottom:max(16px,env(safe-area-inset-bottom)); }
 .taki-home-cover-links { align-items:flex-start; }
 .taki-home-footer-columns,.taki-footer-locations { grid-template-columns:minmax(0,1fr); }
 .taki-section.taki-sticky-panel { position:relative; min-height:auto; }
}
@media (prefers-reduced-motion:reduce) {
 .taki-is-home .taki-reveal,.taki-endmark>div { opacity:1; transform:none; transition:none; }
 .taki-end-line { transform:none; transition:none; }
 .taki-home-cover-links { opacity:1; transform:none; }
}

/* Full-bleed TAKI hero, with a lightweight navigation overlay. */
.taki-is-home .taki-section.taki-home-hero {
 min-height:100svh;
 padding-inline:clamp(20px,4vw,64px);
 background:#292724;
}
.taki-is-home .taki-home-hero .taki-photo {
 inset:0;
 width:100%;
 height:100%;
 opacity:.84;
}
.taki-home-hero .taki-photo :is(.elementor-widget-container,figure,img) {
 width:100%;
 height:100%;
 margin:0;
}
.taki-home-hero .taki-photo img { object-fit:cover; object-position:center; }
.taki-home-hero .taki-photo figcaption { display:none; }
.taki-is-home .taki-home-hero .elementor-widget-heading .elementor-heading-title {
 color:#fcfaf8;
 font:400 clamp(27px,4vw,60px)/1.15 "Shippori Mincho",Georgia,serif;
 letter-spacing:.06em;
 background-image:linear-gradient(105deg,#fcfaf8 25%,#c1a182 49%,#fcfaf8 73%);
}
.taki-header.taki-header-home { top:50svh; right:clamp(20px,4vw,64px); }
.taki-header-home .taki-header-actions :is(.taki-book,.taki-menu-toggle) {
 background:#292724e6;
 color:#fcfaf8!important;
 border:1px solid #fcfaf866;
 border-radius:3px;
 font:400 13px var(--taki-sans);
 letter-spacing:.1em;
 text-transform:uppercase;
}
.taki-header-home .taki-header-actions :is(.taki-book,.taki-menu-toggle):is(:hover,:focus-visible) {
 background:#171615;
 border-color:#fcfaf8;
}
@media (max-width:767px) {
 .taki-header.taki-header-home { top:auto; right:16px; }
 .taki-is-home .taki-home-hero .taki-photo img { object-position:57% center; }
}

/* The following opaque panel travels over the pinned panel in normal scroll flow. */
.taki-is-home:not(.elementor-editor-active) .taki-page-content > .elementor {
 isolation:isolate;
 overflow:visible;
}
.taki-is-home .taki-home-hero,
.taki-is-home .taki-home-second,
.taki-is-home .taki-cover-track + .taki-section {
 position:relative;
}
.taki-is-home .taki-home-second,
.taki-is-home .taki-cover-track + .taki-section {
 z-index:5;
 background:var(--taki-bg);
}
@media (prefers-reduced-motion:no-preference) {
 .taki-is-home:not(.elementor-editor-active) .taki-home-hero {
  position:sticky;
  top:0;
  z-index:0;
 }
 .taki-is-home:not(.elementor-editor-active) .taki-cover-track {
  position:sticky;
  top:var(--taki-cover-pin-top,0px);
  z-index:4;
  min-height:0;
 }
 .taki-is-home .taki-cover-track .taki-cover-pin {position:relative}
 .taki-is-home .taki-home-second {min-height:100svh}
}

/* Story holds while the two location entrances travel over it. */
.taki-is-home:not(.elementor-editor-active) .taki-home-hero,
.taki-is-home:not(.elementor-editor-active) .taki-cover-track {
 position:relative;
}
.taki-is-home .taki-cover-track {min-height:calc(100svh + 410px)}
.taki-is-home .taki-cover-track .taki-cover-pin {position:sticky}
.taki-footer-home {position:relative;isolation:isolate;background:#686560}
.taki-footer-home .taki-home-closing {
 position:absolute;inset:auto 0 0;height:175px;z-index:0;
 background:#686560;pointer-events:none;
}
.taki-footer-home .taki-endmark,
.taki-footer-home .taki-endmark small {color:#fff}
.taki-footer-home .taki-endmark>div {opacity:1;transform:none}
.taki-footer-home .taki-end-line {background:#ffffff8c;transform:none}
.taki-footer-home .taki-home-footer-dark {z-index:1;will-change:transform}
@media (prefers-reduced-motion:no-preference) {
 .taki-is-home:not(.elementor-editor-active) .taki-story-track {
  min-height:200svh;
 }
 .taki-is-home:not(.elementor-editor-active) .taki-locations-track {
  margin-top:-100svh;min-height:100svh;
 }
 .taki-is-home:not(.elementor-editor-active) .taki-home-locations {
  position:relative;min-height:100svh;padding:0;border-radius:0;
  background:#292724;
 }
 .taki-home-locations :is(.e-con-inner,.taki-columns) {width:100%;max-width:none;gap:0}
 .taki-home-locations .taki-location-preview {
  min-height:80svh;position:relative;isolation:isolate;
  justify-content:center;align-items:center;text-align:center;padding:24px;
 }
 .taki-home-locations .taki-location-preview .taki-photo {
  position:absolute;inset:0;height:100%;width:100%;max-width:none;
  aspect-ratio:auto!important;opacity:.62;z-index:-1;
 }
 .taki-home-locations .taki-location-preview .taki-photo :is(img,figure,.elementor-widget-container) {
  width:100%;height:100%;margin:0;object-fit:cover;
 }
 .taki-home-locations .taki-location-preview figcaption {display:none}
 .taki-home-locations .taki-location-preview :is(.elementor-heading-title,.elementor-button) {color:#fff}
}
@media (max-width:767px) {
 .taki-home-locations .taki-location-preview {min-height:50svh}
 .taki-home-locations .taki-location-preview .taki-photo img {object-position:55% center}
}
@media (prefers-reduced-motion:reduce) {
 .taki-is-home :is(.taki-story-track,.taki-locations-track,.taki-cover-track) {min-height:0;margin-top:0}
 .taki-is-home :is(.taki-story-pin,.taki-home-locations,.taki-cover-track .taki-cover-pin) {position:relative}
 .taki-footer-home .taki-home-closing {position:relative;inset:auto}
}

/* Elementor adds an inner wrapper to boxed containers. Grid the actual cards. */
.taki-is-home .taki-home-locations .taki-columns {
 width:100%;
 max-width:none;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:0;
}
.taki-is-home .taki-home-locations .taki-columns > .e-con-inner {display:contents}
.taki-is-home .taki-home-locations .taki-location-preview {
 width:100%;max-width:none;min-width:0;
}
.taki-is-home .taki-home-locations .taki-location-preview > .e-con-inner {
 justify-content:center;align-items:center;min-height:inherit;
}
.taki-is-home .taki-home-locations .taki-location-preview .elementor-heading-title {
 color:#fcfaf8;
 font:400 clamp(26px,4vw,48px)/1.2 "Shippori Mincho",Georgia,serif;
}
.taki-is-home .taki-home-locations .taki-location-preview .elementor-button {
 color:#fcfaf8;background:transparent;border:1px solid #fcfaf8aa;
 border-radius:2px;font:400 .875rem/1.4 "Noto Sans JP",Arial,sans-serif;
 padding:.75rem 1.1rem;
}
.taki-is-home .taki-home-locations .taki-location-preview .elementor-button:is(:hover,:focus-visible) {
 background:#292724;
}
.taki-is-home .taki-header.taki-header-home {
 max-width:calc(100% - 32px);
}
@media (max-width:767px) {
 .taki-is-home .taki-home-locations .taki-columns {grid-template-columns:minmax(0,1fr)}
 .taki-is-home .taki-home-locations .taki-location-preview {min-height:50svh}
}

/* Match the approved editorial reveal and keep both cards in the same grid. */
.taki-is-home .taki-home-section-8 .taki-columns > .e-con-inner {display:contents}
@media (prefers-reduced-motion:no-preference) {
 .taki-is-home .taki-home-section-8 .taki-reveal:not(.taki-visible) {
  transform:translateY(28px);
 }
}

/* Boca V3.6 chapter navigation and stacked transitions. */
.taki-boca-layout {background:#fcfaf8}
.taki-boca-layout .taki-boca-local-nav {display:none}
.taki-boca-contents {z-index:20;background:#fcfaf8;color:#292724}
.taki-boca-contents p {margin:0 0 12px;font:400 .7rem/1.5 "Noto Sans JP",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.taki-boca-contents ol {list-style:none;counter-reset:boca;margin:0;padding:0}
.taki-boca-contents li {counter-increment:boca;min-width:0}
.taki-boca-contents a {display:flex;gap:.5em;align-items:center;min-height:44px;color:#62564b;text-decoration:none;font:400 .8rem/1.3 "Noto Sans JP",sans-serif}
.taki-boca-contents a::before {content:counter(boca,decimal-leading-zero);font-variant-numeric:tabular-nums}
.taki-boca-contents a:is(:hover,[aria-current="location"]) {color:#292724;background:#eee7e0}
.taki-boca-contents a:focus-visible {outline:2px solid #62564b;outline-offset:-2px}
.taki-boca-layout .taki-boca-stack > .e-con-inner {display:contents}
.taki-boca-layout .taki-boca-stack .taki-sticky-panel {z-index:auto}
.taki-boca-layout .taki-section[id] {scroll-margin-top:16px}
@media (min-width:1025px) {
 .taki-boca-layout {display:grid;grid-template-columns:clamp(155px,16vw,240px) minmax(0,1fr);align-items:start}
 .taki-boca-contents {position:sticky;top:40px;margin:28px 0 0;padding:18px clamp(14px,2vw,30px);border-top:1px solid #c9bbad}
}
@media (max-width:1024px) {
 .taki-boca-layout {padding-bottom:calc(72px + env(safe-area-inset-bottom))}
 .taki-boca-contents {position:fixed;inset:auto 0 0;z-index:45;border-top:1px solid #ded4ca;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
 .taki-boca-contents p {position:absolute;clip-path:inset(50%)}
 .taki-boca-contents ol {display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
 .taki-boca-contents a {flex-direction:column;justify-content:center;gap:3px;font-size:clamp(8px,2.25vw,12px);text-align:center}
}
@media (prefers-reduced-motion:no-preference) {
 .taki-boca-layout .taki-boca-stack .taki-sticky-panel {
  position:sticky;top:var(--taki-boca-pin-top,0px);min-height:100svh;
 }
 .taki-boca-layout .taki-boca-stack .taki-sake-panel:not(.taki-visible) {opacity:0;transform:translateY(48px)}
 .taki-boca-layout .taki-boca-stack .taki-sake-panel {transition:opacity 1.05s ease,transform 1.05s cubic-bezier(.2,.8,.2,1)}
}

/* The Boca rail starts after the two full-width opening sections. */
@media (min-width:1025px) {
 .taki-boca-layout {position:relative;display:block;--taki-boca-rail-width:clamp(155px,16vw,240px)}
 .taki-boca-rail {position:absolute;top:var(--taki-boca-rail-start,0px);bottom:0;left:0;width:var(--taki-boca-rail-width);z-index:20}
 .taki-boca-contents {margin:0}
 .taki-boca-layout .taki-page-content > .elementor > :not(.taki-boca-section-1,.taki-boca-section-2) {
  margin-inline-start:var(--taki-boca-rail-width);
  width:calc(100% - var(--taki-boca-rail-width));
 }
}
.taki-boca-layout .taki-page-content .taki-section .elementor-widget-heading .elementor-heading-title {
 color:#292724;
 font-family:"Shippori Mincho",Georgia,serif;
 font-weight:400;
}
.taki-boca-layout .taki-page-content .taki-section .elementor-widget-text-editor {
 color:#39332e;
 font-family:"Noto Sans JP",Arial,sans-serif;
}
.taki-boca-layout .taki-page-content .taki-section .taki-eyebrow .elementor-heading-title {
 color:#756556;
 font-family:"Noto Sans JP",Arial,sans-serif;
}
.taki-boca-layout .taki-page-content .taki-dark :is(.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor) {color:#fcfaf8}

/* Interior pages share one outer width, including Boca's desktop rail. */
body.taki-site:not(.taki-is-home) :is(.taki-boca-layout,.taki-page-content,.taki-post-index) {
 width:100%;
 max-width:var(--taki-content);
 margin-inline:auto;
}

/* Center the interior shell and keep prose readable inside wider layouts. */
body.taki-site:not(.taki-is-home) {
 --taki-interior-width:1280px;
 --taki-interior-gutter:clamp(20px,3vw,32px);
}
body.taki-site:not(.taki-is-home) :is(.taki-boca-layout,.taki-page-content,.taki-post-index) {
 width:calc(100% - 2 * var(--taki-interior-gutter));
 max-width:var(--taki-interior-width);
}
body.taki-site:not(.taki-is-home) .taki-boca-layout .taki-page-content {
 width:100%;
}
body.taki-site:not(.taki-is-home) .taki-page-content .taki-section .elementor-widget-text-editor {
 max-width:720px;
}

/* Approved source palette, independent of Elementor's stock blue kit. */
body.taki-site {
 --taki-bg:#FCFAF8;
 --taki-soft:#F6F3F0;
 --taki-ink:#202020;
 --taki-body:#303030;
 --taki-accent:#756556;
 --taki-serif:"Shippori Mincho",Georgia,serif;
 --taki-sans:"Noto Sans JP",Arial,sans-serif;
}
body.taki-site .taki-page-content .taki-section {
 --taki-section-bg:var(--taki-bg);
 --taki-section-ink:var(--taki-ink);
 --taki-section-text:var(--taki-body);
 --taki-section-label:var(--taki-accent);
 background-color:var(--taki-section-bg);
}
body.taki-site .taki-page-content :is(.taki-hero,.taki-soft,.taki-home-second,.taki-home-cover,.taki-contact-section-4,.taki-private-section-4,.taki-reservation-section-3) {
 --taki-section-bg:var(--taki-soft);
}
body.taki-site .taki-page-content .taki-reservation-section-4 {--taki-section-bg:var(--taki-bg)}
body.taki-site .taki-page-content .taki-delray-section-1 {--taki-section-bg:#F4F0EC}
body.taki-site .taki-page-content .taki-boca-section-1 {--taki-section-bg:#F5F1ED}
body.taki-site .taki-page-content .taki-boca-section-3 {--taki-section-bg:var(--taki-soft)}
body.taki-site .taki-page-content .taki-boca-section-7 {--taki-section-bg:#F0E9E1}
body.taki-site .taki-page-content :is(.taki-dark,.taki-reservation-section-5,.taki-home-hero,.taki-home-locations) {
 --taki-section-bg:#252525;
 --taki-section-ink:#FCFAF8;
 --taki-section-text:#F5F5F5;
 --taki-section-label:#D0C4B8;
}
body.taki-site .taki-page-content :is(.taki-boca-section-5,.taki-home-hero,.taki-home-locations) {--taki-section-bg:#292724}
body.taki-site .taki-page-content .taki-section .elementor-widget-heading .elementor-heading-title {
 color:var(--taki-section-ink);
 font-family:var(--taki-serif);
 font-weight:400;
}
body.taki-site .taki-page-content .taki-section .taki-eyebrow .elementor-heading-title {
 color:var(--taki-section-label);
 font-family:var(--taki-sans);
}
body.taki-site .taki-page-content .taki-section .elementor-widget-text-editor {
 color:var(--taki-section-text);
 font-family:var(--taki-sans);
}
body.taki-site .taki-page-content .taki-section .elementor-widget-button .elementor-button {
 color:var(--taki-section-ink);
 background-color:transparent;
 border:1px solid currentColor;
 font-family:var(--taki-sans);
 font-weight:400;
}
body.taki-site .taki-page-content .taki-section .elementor-widget-button .elementor-button:is(:hover,:focus-visible) {
 color:var(--taki-section-bg);
 background-color:var(--taki-section-ink);
 border-color:var(--taki-section-ink);
}
body.taki-site .taki-footer-home .taki-home-footer-dark {background:#252525}
body.taki-site .taki-footer-home .taki-home-footer-columns h3,
body.taki-site .taki-footer-shared h2 {color:#F5F5F5}
.taki-boca-layout .taki-boca-section-2 .taki-knife-anchor {
 display:grid;place-items:center;width:min(100%,740px);max-width:100%;
 margin-inline:auto;align-self:center;
}
.taki-boca-layout .taki-boca-section-2 .taki-knife-svg {
 display:block;width:100%;max-width:100%;margin-inline:auto;
}

/* Warm surfaces echo the honey oak and paper tones in TAKI photography. */
body.taki-site {
 --taki-bg:#FAF5EA;
 --taki-soft:#F0E3CD;
 --taki-wood:#E4CDA9;
 --taki-ink:#30241B;
 --taki-body:#49382A;
 --taki-accent:#755437;
}
body.taki-site .taki-page-content :is(.taki-home-section-3,.taki-boca-section-7) {
 --taki-section-bg:var(--taki-wood);
}
body.taki-site .taki-page-content :is(.taki-boca-section-1,.taki-delray-section-1) {
 --taki-section-bg:var(--taki-soft);
}
body.taki-site .taki-page-content :is(.taki-dark,.taki-reservation-section-5,.taki-home-hero,.taki-home-locations) {
 --taki-section-bg:#382A20;
 --taki-section-ink:#FAF5EA;
 --taki-section-text:#FAF5EA;
 --taki-section-label:#E4CDA9;
}
body.taki-site :is(.taki-boca-layout,.taki-boca-contents,.taki-header-shared,.taki-story-track) {
 background-color:var(--taki-bg);
}
body.taki-site .taki-cover-track {background-color:var(--taki-soft)}
body.taki-site :is(.taki-footer-shared,.taki-footer-home .taki-home-footer-dark) {
 background-color:#382A20;
}

/* Editorial navigation overlay for both assigned menus and the fallback. */
.taki-mobile-menu {background:var(--taki-bg);color:var(--taki-ink);padding:clamp(20px,4vw,56px);overscroll-behavior:contain}
.admin-bar .taki-mobile-menu {top:32px}
.taki-overlay-heading {display:flex;align-items:center;justify-content:space-between;gap:16px}
.taki-overlay-heading .taki-brand {font-size:clamp(21px,4vw,34px)}
.taki-overlay-heading .taki-menu-close {border:0;border-radius:0;min-height:44px;color:inherit;text-transform:uppercase;letter-spacing:.1em}
.taki-mobile-menu .taki-mobile-list {counter-reset:taki-menu;gap:0;margin-top:clamp(32px,9vh,110px)}
.taki-mobile-menu .taki-mobile-list > li {counter-increment:taki-menu}
.taki-mobile-menu .taki-mobile-list > li > a {
 display:grid;grid-template-columns:clamp(38px,9vw,88px) minmax(0,1fr);
 align-items:baseline;min-height:44px;padding:3px 0;
 color:inherit;font:400 clamp(27px,5vw,45px)/1.2 var(--taki-serif);
}
.taki-mobile-menu .taki-mobile-list > li > a::before {
 content:counter(taki-menu) ".";font:400 .8rem var(--taki-sans);
}
@media (max-width:782px) {.admin-bar .taki-mobile-menu {top:46px}}
@media (prefers-reduced-motion:reduce) {.taki-mobile-menu {animation:none}}

/* Honey Hinoki. Adjacent sections alternate while the outer canvas stays quiet. */
body.taki-site {
 --taki-bg:#FBF6E9;
 --taki-soft:#F2E4C9;
 --taki-wood:#E7CCA0;
 --taki-ink:#34261D;
 --taki-body:#443326;
 --taki-accent:#755437;
 --taki-walnut:#433024;
 background-color:var(--taki-bg);
}
body.taki-site .taki-page-content :is(.taki-home-section-4,.taki-home-section-6,.taki-about-section-2,.taki-about-section-4,.taki-delray-section-2,.taki-delray-section-4) {
 --taki-section-bg:var(--taki-bg);
}
body.taki-site .taki-page-content :is(.taki-about-section-3,.taki-delray-section-3,.taki-delray-section-5) {
 --taki-section-bg:var(--taki-soft);
}
body.taki-site .taki-page-content :is(.taki-dark,.taki-reservation-section-5,.taki-home-hero,.taki-home-locations) {
 --taki-section-bg:var(--taki-walnut);
 --taki-section-ink:var(--taki-bg);
 --taki-section-text:var(--taki-bg);
 --taki-section-label:var(--taki-wood);
}
body.taki-site :is(.taki-footer-shared,.taki-footer-home .taki-home-footer-dark) {
 background-color:var(--taki-walnut);
}

/* Keep text readable over the light default image. */
body.taki-site .taki-page-content :is(.taki-home-hero,.taki-home-locations) {
 --taki-section-ink:var(--taki-ink);
 --taki-section-text:var(--taki-body);
 --taki-section-label:var(--taki-accent);
}
body.taki-site .taki-page-content .taki-home-hero .taki-photo,
body.taki-site .taki-page-content .taki-home-locations .taki-location-preview .taki-photo {
 opacity:1;
}
body.taki-site .taki-page-content .taki-home-hero .elementor-heading-title {
 background-image:linear-gradient(105deg,var(--taki-ink) 25%,var(--taki-accent) 49%,var(--taki-ink) 73%);
}

/* Give absolutely positioned slides a real stage, including Elementor wrappers. */
body.taki-site .taki-page-content .taki-carousel {
 width:100%;
 min-width:0;
 height:clamp(340px,39vw,520px);
 min-height:0;
 background:#FBF6E9;
}
.taki-carousel > .e-con-inner,
.taki-carousel .taki-carousel-slide,
.taki-carousel .taki-carousel-slide > .e-con-inner {
 width:100%;max-width:none;height:100%;min-height:0;
}
body.taki-site .taki-page-content .taki-carousel-slide .taki-photo {
 position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;
}
.taki-carousel-slide .taki-photo :is(.elementor-widget-container,figure,img) {
 display:block;width:100%;height:100%;margin:0;
}
.taki-carousel-slide .taki-photo img {object-fit:contain;background:#fff}
.taki-carousel-slide .taki-photo figcaption {display:none}
body.taki-site .taki-page-content .taki-carousel-slide .elementor-widget-text-editor {
 position:absolute;inset:auto 0 56px;width:100%;max-width:none;margin:0;
 padding:10px 14px;background:#433024;color:#FBF6E9!important;
 font-size:clamp(12px,1.5vw,15px);line-height:1.35;
}
.taki-carousel-controls {bottom:0;left:0;right:0;min-height:56px;padding:6px 10px;background:#433024}
.taki-carousel-controls button {flex-shrink:0}
@media (max-width:767px) {
 body.taki-site .taki-page-content .taki-carousel {height:clamp(300px,85vw,420px)}
}

/* Quiet reading pages, with warm first screens that merge into the outer canvas. */
body.taki-site:not(.taki-is-home) .taki-header-shared {
 background:var(--taki-bg);border-bottom-color:#34261d19;
}
body.taki-site:not(.taki-is-home) .taki-page-content .taki-hero {--taki-section-bg:var(--taki-bg)}
body.taki-site:not(.taki-is-home) .taki-page-content :is(.taki-about-section-2,.taki-reservation-section-2,.taki-private-section-2,.taki-contact-section-2,.taki-menu-section-2,.taki-boca-section-2,.taki-delray-section-2) {
 --taki-section-bg:#F5EBD8;
}
body.taki-site:not(.taki-is-home) .taki-section :is(.elementor-widget-heading,.elementor-widget-text-editor).taki-reveal {
 opacity:1;transform:none;transition:none;filter:none;
}
body.taki-site:not(.taki-is-home) .taki-photo.taki-reveal {transform:none;transition:opacity .6s ease}
.taki-header-shared .taki-desktop-nav a[href$="/reservation/"] {display:none}
.taki-header-shared .taki-book {background:transparent;color:var(--taki-ink)!important;border-color:#34261d55}
.taki-header-shared .taki-book:is(:hover,:focus-visible) {background:var(--taki-soft)}
.taki-menu-location .taki-columns > .e-con-inner,
.taki-menu-location .taki-price-row > .e-con-inner {display:contents}
.taki-menu-location .taki-carousel-slide .taki-photo {position:absolute}

/* Bilingual copy sits in the section's existing text flow. */
body.taki-site .taki-page-content .taki-section .taki-japanese-line {
 margin:.45em 0 0;
 color:var(--taki-section-label,var(--taki-accent));
 font:400 clamp(20px,2.7vw,37px)/1.4 var(--taki-serif);
 letter-spacing:.04em;
 writing-mode:horizontal-tb;
}
