: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,#f5f0e805 0 1px,#0000 1px 4px),repeating-linear-gradient(-45deg,#f5f0e805 0 1px,#0000 1px 4px)}::selection{background:var(--gold);color:var(--base)}img{max-width:100%;height:auto;display:block}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 0%,#b8973a 20%,#f3e2a8 42%,#b8973a 60%,#8a6d22 80%,#d8bd6a 100%) 0 0/200%;-webkit-text-fill-color:transparent;color:var(--gold);background-clip:text;animation:8s linear infinite foil-shimmer}@keyframes foil-shimmer{to{background-position:200%}}.deboss{color:#efe7d6;text-shadow:0 1px #0000008c,0 -1px 1px #f5f0e814}.eyebrow{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.42em;color:var(--gold);font-size:.78rem;font-weight:500}.hairline{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--gold) 70%, transparent), transparent);height:1px}.fade-up{animation:1.1s cubic-bezier(.16,1,.3,1) both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tt-main{position:relative;overflow:hidden}.tt-top{z-index:30;font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in oklab, var(--gold) 20%, transparent);background:#141010b8;justify-content:space-between;align-items:center;padding:1.4rem 2.5rem;font-size:.72rem;display:flex;position:sticky;top:0}.tt-top .mark{font-family:var(--font-ja);letter-spacing:.22em;color:var(--ink);font-size:1rem}.tt-top nav{align-items:center;gap:1.8rem;display:flex}.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{border-left:1px solid #f5f0e838;gap:.8rem;margin-left:1.4rem;padding-left:1.4rem;display:flex}.tt-top .locales a{color:#f5f0e880}.tt-top .locales a.on{color:var(--gold)}@media (width<=700px){.tt-top nav a.pg{display:none}.tt-top{padding:1rem 1.25rem}.tt-top nav{gap:.9rem}}.tt-hero{width:100%;position:relative}.tt-hero .hero-stage{height:clamp(560px,88vh,1000px);position:relative}.tt-hero .heroimg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tt-hero .scrim{background:radial-gradient(120% 90% at 50% 18%,#14101059 0%,#141010c7 62%,#141010f2 100%);position:absolute;inset:0}.tt-hero .deco-frame{pointer-events:none;border:1px solid color-mix(in oklab, var(--gold) 40%, transparent);position:absolute;inset:1rem}@media (width>=640px){.tt-hero .deco-frame{inset:1.5rem}}.tt-hero .deco-frame .corner{width:3rem;height:3rem;color:var(--gold);position:absolute}@media (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{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex;position:absolute;inset:0}.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{font-family:var(--font-ja);margin:2rem 0 0;font-size:clamp(3.6rem,12vw,5.5rem);font-weight:700;line-height:.95}.tt-masthead .latin{font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.4rem;font-size:clamp(2.6rem,9vw,5.5rem);font-style:italic;font-weight:500;line-height:1}.tt-masthead .sub{font-family:var(--font-ja);letter-spacing:.3em;color:#f5f0e8d9;margin-top:1.2rem;font-size:clamp(.95rem,2.5vw,1.15rem)}.tt-masthead .deco-divider{width:14rem;color:color-mix(in oklab, var(--gold) 80%, transparent);margin-top:2.5rem}.tt-section{text-align:center;max-width:48rem;margin:0 auto;padding:7rem 2rem}.tt-about .deco-divider{width:12rem;color:color-mix(in oklab, var(--gold) 70%, transparent);margin:2rem auto 0}.tt-about .lead{max-width:38rem;font-family:var(--font-display);color:#f5f0e8e6;margin:2.5rem auto 0;font-size:clamp(1.5rem,3.5vw,1.9rem);font-style:italic;line-height:1.5}.tt-about p.body{color:#f5f0e8b3;max-width:34rem;margin:2rem auto 0;font-size:1.05rem;line-height:1.8}.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{width:12rem;color:color-mix(in oklab, var(--gold) 70%, transparent);margin:2rem auto 0}.tt-menu ul{margin:4rem 0 0;padding:0;list-style:none}.tt-menu li{border-top:1px solid color-mix(in oklab, var(--gold) 15%, transparent);flex-direction:column;gap:.75rem;padding:2.25rem 0;display:flex}.tt-menu li:first-child{border-top:none}@media (width>=640px){.tt-menu li{flex-direction:row;justify-content:space-between;align-items:baseline}}.tt-menu li .info{max-width:28rem}.tt-menu li h3{font-family:var(--font-ja);color:var(--ink);margin:0;font-size:clamp(1.7rem,4vw,2.1rem);font-weight:600;transition:color .3s}.tt-menu li:hover h3{color:var(--gold)}.tt-menu li .en{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in oklab, var(--gold) 80%, transparent);margin:.35rem 0 0;font-size:.72rem}.tt-menu li .note{color:#f5f0e8a6;margin:.85rem 0 0;font-size:1rem;line-height:1.7}.tt-menu li .price{font-family:var(--font-display);color:#f5f0e8cc;flex-shrink:0;font-size:1.5rem;font-style:italic}.tt-plates{grid-template-columns:1fr 1fr;gap:1.5rem;margin:4rem 0 0;display:grid}@media (width<=640px){.tt-plates{grid-template-columns:1fr}}.tt-plates figure{border:1px solid color-mix(in oklab, var(--gold) 25%, transparent);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.tt-plates img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.tt-plates figure:hover img{transform:scale(1.05)}.tt-plates figcaption{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.28em;color:var(--ink);text-shadow:0 1px 4px #000c;font-size:.68rem;position:absolute;bottom:.9rem;left:1rem}.tt-access{max-width:64rem;margin:0 auto;padding:7rem 2rem}.tt-access .head{text-align:center}.tt-access .deco-divider{width:12rem;color:color-mix(in oklab, var(--gold) 70%, transparent);margin:2rem auto 0}.tt-access .grid{gap:3rem;margin-top:4rem;display:grid}@media (width>=640px){.tt-access .grid{grid-template-columns:1fr 1fr}}.tt-access .lab{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:color-mix(in oklab, var(--gold) 80%, transparent);font-size:.72rem}.tt-access .addr{font-family:var(--font-ja);color:#f5f0e8e6;margin:1rem 0 0;font-size:1.25rem;line-height:1.7}.tt-access .tel{font-family:var(--font-display);color:var(--ink);margin:1rem 0 0;font-size:1.5rem;font-style:italic;transition:color .3s;display:inline-flex}.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);color:var(--ink);font-size:1.25rem;font-style:italic}.tt-access dd{color:#f5f0e8b3;margin:.4rem 0 0;font-size:1rem;line-height:1.7}.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);text-align:center;padding:4rem 2rem 3.5rem}.tt-footer h2{font-family:var(--font-ja);margin:0;font-size:2.25rem;font-weight:700}.tt-footer .sub{font-family:var(--font-ja);letter-spacing:.3em;color:#f5f0e8b3;margin:1rem 0 0;font-size:.85rem}.tt-footer .hairline{width:8rem;margin:2rem auto 0}.tt-footer .meta{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.32em;color:#f5f0e873;margin:2rem 0 0;font-size:.7rem}.tt-footer .demo-note{color:#f5f0e866;max-width:56ch;margin:1.6rem auto 0;font-size:.66rem;line-height:1.7}.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(#14101000,#141010f0)}.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)}
