:root{--base: #141010;--ink: #f5f0e8;--gold: #b8973a;--font-display: "Cormorant Garamond", serif;--font-body: "Belleza", sans-serif;--font-label: "Josefin Sans", sans-serif;--font-ja: "Shippori Mincho B1", serif}*,*:before,*:after{box-sizing:border-box;border-color:color-mix(in oklab,var(--gold) 30%,transparent)}html{scroll-behavior:smooth}body{margin:0}html,body{background-color:var(--base);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(45deg,rgba(245,240,232,.02) 0px,rgba(245,240,232,.02) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(-45deg,rgba(245,240,232,.02) 0px,rgba(245,240,232,.02) 1px,transparent 1px,transparent 4px)}::-moz-selection{background:var(--gold);color:var(--base)}::selection{background:var(--gold);color:var(--base)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.font-ja{font-family:var(--font-ja)}.text-foil{background:linear-gradient(100deg,#8a6d22,#b8973a 20%,#f3e2a8 42%,#b8973a 60%,#8a6d22,#d8bd6a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);animation:foil-shimmer 8s linear infinite}@keyframes foil-shimmer{to{background-position:200% center}}.deboss{color:#efe7d6;text-shadow:0 1px 0 rgba(0,0,0,.55),0 -1px 1px rgba(245,240,232,.08)}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.42em;font-weight:500;color:var(--gold);font-size:.78rem}.hairline{height:1px;background:linear-gradient(to right,transparent,color-mix(in oklab,var(--gold) 70%,transparent),transparent)}.fade-up{animation:fade-up 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tt-main{position:relative;overflow:hidden}.tt-top{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 2.5rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;background:#141010b8;backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklab,var(--gold) 20%,transparent)}.tt-top .mark{font-family:var(--font-ja);font-size:1rem;letter-spacing:.22em;color:var(--ink)}.tt-top nav{display:flex;gap:1.8rem;align-items:center}.tt-top nav a{color:#f5f0e8b8;transition:color .3s}.tt-top nav a:hover,.tt-top nav a.active{color:var(--gold)}.tt-top .locales{display:flex;gap:.8rem;margin-left:1.4rem;padding-left:1.4rem;border-left:1px solid rgba(245,240,232,.22)}.tt-top .locales a{color:#f5f0e880}.tt-top .locales a.on{color:var(--gold)}@media(max-width:700px){.tt-top nav a.pg{display:none}.tt-top{padding:1rem 1.25rem}.tt-top nav{gap:.9rem}}.tt-hero{position:relative;width:100%}.tt-hero .hero-stage{position:relative;height:clamp(560px,88vh,1000px)}.tt-hero .heroimg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tt-hero .scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 18%,#14101059,#141010c7 62%,#141010f2)}.tt-hero .deco-frame{pointer-events:none;position:absolute;inset:1rem;border:1px solid color-mix(in oklab,var(--gold) 40%,transparent)}@media(min-width:640px){.tt-hero .deco-frame{inset:1.5rem}}.tt-hero .deco-frame .corner{position:absolute;width:3rem;height:3rem;color:var(--gold)}@media(min-width:640px){.tt-hero .deco-frame .corner{width:4rem;height:4rem}}.tt-hero .deco-frame .tl{top:-1px;left:-1px}.tt-hero .deco-frame .tr{top:-1px;right:-1px;transform:rotate(90deg)}.tt-hero .deco-frame .br{bottom:-1px;right:-1px;transform:rotate(180deg)}.tt-hero .deco-frame .bl{bottom:-1px;left:-1px;transform:rotate(-90deg)}.tt-masthead{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem}.tt-masthead .hairline{width:10rem}.tt-masthead .hairline.short{width:6rem;margin-top:1.5rem}.tt-masthead .eyebrow{margin-top:1.5rem}.tt-masthead h1{margin:2rem 0 0;font-family:var(--font-ja);font-weight:700;font-size:clamp(3.6rem,12vw,5.5rem);line-height:.95}.tt-masthead .latin{margin-top:1.4rem;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(2.6rem,9vw,5.5rem);line-height:1;letter-spacing:-.01em}.tt-masthead .sub{margin-top:1.2rem;font-family:var(--font-ja);font-size:clamp(.95rem,2.5vw,1.15rem);letter-spacing:.3em;color:#f5f0e8d9}.tt-masthead .deco-divider{margin-top:2.5rem;width:14rem;color:color-mix(in oklab,var(--gold) 80%,transparent)}.tt-section{max-width:48rem;margin:0 auto;padding:7rem 2rem;text-align:center}.tt-about .deco-divider{margin:2rem auto 0;width:12rem;color:color-mix(in oklab,var(--gold) 70%,transparent)}.tt-about .lead{margin:2.5rem auto 0;max-width:38rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3.5vw,1.9rem);line-height:1.5;color:#f5f0e8e6}.tt-about p.body{margin:2rem auto 0;max-width:34rem;font-size:1.05rem;line-height:1.8;color:#f5f0e8b3}.tt-menu{border-top:1px solid color-mix(in oklab,var(--gold) 20%,transparent);border-bottom:1px solid color-mix(in oklab,var(--gold) 20%,transparent);background:#0003;padding:7rem 2rem}.tt-menu .inner{max-width:48rem;margin:0 auto}.tt-menu .head{text-align:center}.tt-menu .deco-divider{margin:2rem auto 0;width:12rem;color:color-mix(in oklab,var(--gold) 70%,transparent)}.tt-menu ul{list-style:none;margin:4rem 0 0;padding:0}.tt-menu li{display:flex;flex-direction:column;gap:.75rem;padding:2.25rem 0;border-top:1px solid color-mix(in oklab,var(--gold) 15%,transparent)}.tt-menu li:first-child{border-top:none}@media(min-width:640px){.tt-menu li{flex-direction:row;align-items:baseline;justify-content:space-between}}.tt-menu li .info{max-width:28rem}.tt-menu li h3{margin:0;font-family:var(--font-ja);font-weight:600;font-size:clamp(1.7rem,4vw,2.1rem);color:var(--ink);transition:color .3s}.tt-menu li:hover h3{color:var(--gold)}.tt-menu li .en{margin:.35rem 0 0;font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.32em;color:color-mix(in oklab,var(--gold) 80%,transparent)}.tt-menu li .note{margin:.85rem 0 0;font-size:1rem;line-height:1.7;color:#f5f0e8a6}.tt-menu li .price{flex-shrink:0;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:#f5f0e8cc}.tt-plates{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:4rem 0 0}@media(max-width:640px){.tt-plates{grid-template-columns:1fr}}.tt-plates figure{margin:0;position:relative;border:1px solid color-mix(in oklab,var(--gold) 25%,transparent);overflow:hidden;aspect-ratio:4/3}.tt-plates img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.tt-plates figure:hover img{transform:scale(1.05)}}.tt-plates figcaption{position:absolute;left:1rem;bottom:.9rem;font-family:var(--font-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.28em;color:var(--ink);text-shadow:0 1px 4px rgba(0,0,0,.8)}.tt-access{max-width:64rem;margin:0 auto;padding:7rem 2rem}.tt-access .head{text-align:center}.tt-access .deco-divider{margin:2rem auto 0;width:12rem;color:color-mix(in oklab,var(--gold) 70%,transparent)}.tt-access .grid{display:grid;gap:3rem;margin-top:4rem}@media(min-width:640px){.tt-access .grid{grid-template-columns:1fr 1fr}}.tt-access .lab{font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.32em;color:color-mix(in oklab,var(--gold) 80%,transparent)}.tt-access .addr{margin:1rem 0 0;font-family:var(--font-ja);font-size:1.25rem;line-height:1.7;color:#f5f0e8e6}.tt-access .tel{display:inline-flex;margin:1rem 0 0;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink);transition:color .3s}.tt-access .tel:hover{color:var(--gold)}.tt-access .lab.mt{margin-top:2rem;display:block}.tt-access dl{margin:1rem 0 0}.tt-access dl>div{margin-bottom:1.4rem}.tt-access dt{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--ink)}.tt-access dd{margin:.4rem 0 0;font-size:1rem;line-height:1.7;color:#f5f0e8b3}.tt-access dd .lo{color:#f5f0e880}.tt-mapwrap{margin-top:3.5rem}.tt-footer{border-top:1px solid color-mix(in oklab,var(--gold) 20%,transparent);padding:4rem 2rem 3.5rem;text-align:center}.tt-footer h2{margin:0;font-family:var(--font-ja);font-weight:700;font-size:2.25rem}.tt-footer .sub{margin:1rem 0 0;font-family:var(--font-ja);font-size:.85rem;letter-spacing:.3em;color:#f5f0e8b3}.tt-footer .hairline{width:8rem;margin:2rem auto 0}.tt-footer .meta{margin:2rem 0 0;font-family:var(--font-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.32em;color:#f5f0e873}.tt-footer .demo-note{margin:1.6rem auto 0;max-width:56ch;font-size:.66rem;line-height:1.7;color:#f5f0e866}.skipnav{position:absolute;left:-9999px}.tt-mapwrap{--sumi: #f5f0e8;--plaster: #141010;--uni: #b8973a;--mincho: var(--font-display);--gothic: var(--font-label)}.tt-mapwrap .mapsec .eyebrow,.tt-mapwrap .mappanel .ml,.tt-mapwrap .mappanel .addr,.tt-mapwrap .mappanel .chip,.tt-mapwrap .links .ll,.tt-mapwrap .links .lk,.tt-mapwrap .links .note{color:var(--ink)}.tt-mapwrap .mappanel{border-color:color-mix(in oklab,var(--gold) 30%,transparent)}.tt-mapwrap .mappanel:after{background:linear-gradient(to top,#141010f0,#14101000)}.tt-mapwrap .mappanel .chip{border-color:color-mix(in oklab,var(--gold) 50%,transparent);background:#14101080}.tt-mapwrap .mappanel:hover .chip{background:var(--gold);color:var(--base);border-color:var(--gold)}.tt-mapwrap .links .lk{border-bottom-color:color-mix(in oklab,var(--gold) 20%,transparent)}.tt-mapwrap .links .lk:hover{color:var(--gold)}
