:root{--paper:#f1eee7;--ink:#232522;--muted:#73746d;--line:#d7d5cc;--accent:#b99466}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Yu Gothic,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:#9b754c}header{height:94px;padding:0 5%;display:flex;align-items:center;gap:48px;background:#171b18;color:#f1eee7}.brand{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.2px;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2.9px;margin-top:10px}nav{gap:30px;margin-left:auto;letter-spacing:1.6px}.languages,nav{display:flex;font-size:10px}.languages{gap:12px;border-left:1px solid #555c54;padding-left:25px}.languages span:first-child{border-bottom:1px solid var(--accent);padding-bottom:5px}.languages [aria-disabled]{color:#8d938b;cursor:default}.skip{position:absolute;left:20px;top:-70px;z-index:10;padding:15px;background:white}.skip:focus{top:10px}.hero{position:relative;height:690px;min-height:600px;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(9,16,13,.7),transparent),linear-gradient(0deg,rgba(8,12,9,.65),transparent 40%)}.hero-copy{position:relative;padding:100px 8%}.eyebrow{font-size:10px;letter-spacing:2.4px;line-height:1.8;font-weight:500}.hero h1{font:normal clamp(92px,12vw,172px)/1.1 Georgia,serif;letter-spacing:-6px;margin:28px 0 26px}.hero-en{font:normal 30px/1.35 Georgia,serif;letter-spacing:.2px;margin:0 0 22px}.hero-ja{font-size:12px;letter-spacing:2px;color:#deded2}.hero-bottom{position:absolute;bottom:44px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.hero-bottom a span{margin-left:32px}.sample-note{position:absolute;right:16px;top:18px;font-size:8px;letter-spacing:2px;opacity:.6}.intro{position:relative;max-width:1180px;margin:auto;padding:110px 6% 115px;display:grid;grid-template-columns:1fr 2fr;grid-gap:60px;gap:60px}.intro>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px}h2{font-weight:400}.intro h2{font-family:Yu Mincho,serif;font-size:32px;line-height:1.8;letter-spacing:4px;margin:0}.intro p:not(.eyebrow){font-size:12px;line-height:2.8;margin:5px 0}.intro>.eyebrow{color:#7b785f;max-width:150px}.seal{position:absolute;bottom:50px;right:8%;border:1px solid #9d5e46;color:#9d5e46;padding:4px;font-family:serif;font-size:20px}.locations{max-width:1180px;margin:auto;padding:30px 6% 110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading>.eyebrow,.section-heading>span{font-size:10px;color:var(--muted)}.section-heading h2{font:42px Georgia,serif;margin:10px 0 0}.section-heading h2 span{font:11px Arial,sans-serif;margin-left:24px;letter-spacing:1px}.store-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.store-image{position:relative;display:block;aspect-ratio:1.4;overflow:hidden}.store-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.store-image:hover img{transform:scale(1.025)}.image-label{position:absolute;left:22px;bottom:22px;font-size:8px;letter-spacing:2px;color:#f5eee3}.image-number{position:absolute;right:22px;top:20px;color:#eee9df;font:20px Georgia,serif}.store-grid article>.eyebrow{margin-top:25px;color:#787566;font-size:9px}.store-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.store-title h3{font:42px Georgia,serif;margin:0}.store-title>span{font-size:25px}.store-grid article>p:last-of-type{font-size:11px;line-height:2;color:#64665f}.recruit-strip{padding:65px max(8%,calc((100vw - 1040px)/2));background:#e4e3da;display:flex;justify-content:space-between;gap:50px}.recruit-strip h2{font-family:serif;font-size:27px;letter-spacing:3px}.recruit-strip p:not(.eyebrow){font-size:12px;color:#6a6e63}.recruit-strip>div:last-child{min-width:300px;align-self:center}.recruit-strip a{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #bfc3b7;padding:22px 0;gap:45px}footer{background:#171b18;color:#e6e9df;padding:65px 8% 35px;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}footer p{font-size:11px;letter-spacing:2px;text-align:right}footer small{font-size:9px;color:#9da495;letter-spacing:1px}footer small:last-child{text-align:right}.store-hero{height:420px;position:relative;color:white}.store-hero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.store-hero>div{position:absolute;inset:45px 8%}.store-hero a{font-size:9px;letter-spacing:2px}.store-hero .eyebrow{margin-top:65px}.store-hero h1{font:80px Georgia,serif;margin:15px 0}.store-hero p:last-child{font-size:13px;letter-spacing:2px}.store-body{max-width:1000px;margin:auto;padding:30px 7% 80px}.information{padding:50px 0;border-bottom:1px solid var(--line)}.information h2{font-family:serif;font-size:28px;letter-spacing:2px}.information>p:not(.eyebrow){font-size:13px;line-height:2.2}dl{margin:35px 0}dl>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:22px 0;font-size:12px;line-height:2}dd{margin:0;color:#676b62}.buttons,.socials{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a9b0a0;min-height:48px;padding:13px 22px;font-size:12px}.button:hover{background:#e1e2d7}.map-placeholder{height:260px;background:repeating-linear-gradient(35deg,#e1e3d8,#e1e3d8 30px,#e8e9e0 0,#e8e9e0 31px);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#666f60;margin:30px 0}.map-placeholder>span{font-size:32px}.map-placeholder p{letter-spacing:3px}.map-placeholder small{font-size:11px}.map{width:100%;height:320px;border:0;margin-bottom:25px}.socials a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.socials a>span{border:1px solid #b3b7a9;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.recruit-page{max-width:850px;margin:auto;padding:90px 7%;min-height:70vh}.recruit-page h1{font-family:serif;font-weight:400;line-height:1.8;font-size:36px}.recruit-page>p{font-size:13px}@media(min-width:1500px){.hero{height:760px}.hero-copy{padding-top:120px}}@media(max-width:760px){header{height:80px;padding:0 6%;gap:15px;flex-wrap:wrap}.brand{font-size:26px}.brand span{font-size:7px;letter-spacing:2px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:8px;margin-top:-8px}header .brand{align-self:flex-start;margin-top:13px}.languages{margin-left:auto;align-self:flex-start;margin-top:20px;border:0;padding:0}.hero{height:650px;min-height:0}.hero-copy{padding:100px 7% 0}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:clamp(68px,23vw,90px);letter-spacing:-4px;margin:40px 0 30px}.hero-en{font-size:26px}.hero-ja{font-size:10px;letter-spacing:1px}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:1px;bottom:35px}.hero-bottom>span{max-width:120px;line-height:2}.hero-bottom a{align-self:flex-end}.intro{padding:70px 7%;display:block}.intro>.eyebrow{max-width:none;font-size:9px;margin-bottom:30px}.intro>div{display:block}.intro h2{font-size:30px}.intro p:not(.eyebrow){margin-top:24px}.seal{bottom:70px}.locations{padding:30px 7% 70px}.section-heading h2{font-size:33px}.section-heading h2 span{display:block;margin:12px 0 0;font-size:10px}.section-heading>span{font-size:9px}.store-grid{grid-template-columns:1fr;gap:42px}.store-title h3{font-size:38px}.recruit-strip{padding:50px 7%;display:block}.recruit-strip>div:last-child{min-width:0;margin-top:25px}footer{padding:50px 7% 30px;gap:28px;grid-template-columns:1fr}footer p,footer small:last-child{text-align:left}footer p{font-size:10px;margin:0}.store-hero{height:360px}.store-hero h1{font-size:64px}.store-body{padding:15px 7% 60px}.information h2{font-size:25px}dl>div{grid-template-columns:90px 1fr}.buttons{flex-direction:column}.button{width:100%}.recruit-page{padding-top:60px}.recruit-page h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}header nav{gap:19px}header nav a{min-height:44px;display:flex;align-items:center;position:relative}header nav a[aria-current=page]{color:#c6a779}header nav a[aria-current=page]:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:#b99466}footer .footer-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding:20px 0;border-top:1px solid #3b4238;border-bottom:1px solid #3b4238;font-size:10px}footer .footer-nav a{min-height:44px;display:flex;align-items:center}.editorial-page{max-width:1180px;margin:auto;padding:56px 7% 100px}.breadcrumb{display:inline-block;font-size:9px;letter-spacing:1.5px;line-height:2;margin-bottom:55px}.breadcrumb span{color:#6e7567}.page-heading>.eyebrow{color:#787566}.page-heading h1{font:normal clamp(60px,8vw,100px)/1.1 Georgia,serif;letter-spacing:-3px;margin:18px 0}.page-title-ja{font-size:13px;letter-spacing:3px;margin-top:24px}.page-introduction{font-size:13px;line-height:2.3;margin:35px 0 0;color:#60675c}.page-heading{padding-bottom:55px;border-bottom:1px solid var(--line)}.editorial-content{padding-top:55px}.story-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:65px;gap:65px;align-items:center}.story-photo{position:relative;height:460px;overflow:hidden}.story-photo img{height:100%;width:100%;object-fit:cover;object-position:65%}.story-photo>span{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:2px;color:#ddd}.story-copy h2{font-family:Yu Mincho,serif;font-size:30px;letter-spacing:4px;line-height:1.9}.story-copy>p:not(.eyebrow){font-size:12px;line-height:2.8}.story-copy .subtle{color:#70766a}.editorial-section{padding:45px 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.editorial-section:first-child{padding-top:0}.editorial-section h2{font-family:Yu Mincho,serif;font-size:27px;letter-spacing:2px;line-height:1.6}.destination-list{margin-top:35px}.destination-list>a{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:27px 0}.destination-list small{display:block;font-size:9px;letter-spacing:2px;color:#72786b;margin-bottom:12px}.destination-list strong{font-size:18px;font-weight:400}.destination-list>a>span:last-child{font-size:25px}.page-jumps{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:45px}.page-jumps a{border-bottom:1px solid #9fa892;padding:16px 0;display:flex;justify-content:space-between;gap:55px;font-size:12px;min-width:240px}.empty-state{background:#e7e8df;padding:44px 35px;margin:30px 0}.empty-state .eyebrow{font-size:9px;color:#7a816e}.empty-state h2,.empty-state h3{font-family:Yu Mincho,serif;font-size:23px;letter-spacing:2px;font-weight:400;margin:16px 0}.empty-state p{font-size:12px;color:#626a5b;line-height:2.3}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;min-height:44px;border-bottom:1px solid #aab39f}.contact-note{font-size:11px;line-height:2.3;color:#6b7462;margin:32px 0 0}.contact-socials{margin-bottom:32px}.contact-socials h3{font-weight:400;font-size:13px}.recruit-destinations{display:grid;grid-template-columns:1fr 1fr;grid-gap:35px;gap:35px}.recruit-destinations article{border:1px solid var(--line)}.recruit-destinations img{width:100%;aspect-ratio:1.5;object-fit:cover}.recruit-destinations article>div{padding:25px}.recruit-destinations h2{font-family:serif;font-size:24px;letter-spacing:1px}.recruit-destinations article>div>p:not(.eyebrow){font-size:12px;color:#6b7462;line-height:2}.recruit-destinations .button{margin-top:16px;width:100%;justify-content:space-between}.menu-list>div{grid-template-columns:1fr auto;gap:25px}.menu-list dt>small{display:block;letter-spacing:1px;color:#717963;font-size:10px}.menu-list dt>p{font-size:11px;color:#6d7564}.news-list article{padding:35px 0;border-bottom:1px solid var(--line)}.news-meta{display:flex;gap:20px;font-size:10px;letter-spacing:1px;color:#6b7462}.news-body{white-space:pre-wrap;font-size:13px;line-height:2.3}@media(min-width:761px) and (max-width:1050px){header{gap:18px;padding:0 4%}header nav{gap:12px;font-size:9px;letter-spacing:1px}.languages{padding-left:14px;gap:9px}}@media(max-width:760px){header{height:auto;min-height:130px;padding-top:12px;padding-bottom:10px;gap:0;align-content:start}header .brand{margin-top:0}.languages{margin-top:9px}header nav{margin-top:17px;margin-left:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 12px;gap:0 12px;letter-spacing:1px;font-size:8px}header nav a{min-height:30px;justify-content:center}header nav a[aria-current=page]:after{bottom:2px;left:24%;right:24%}.editorial-page{padding:30px 7% 65px}.breadcrumb{margin-bottom:30px;font-size:8px}.page-heading{padding-bottom:35px}.page-heading h1{font-size:64px;letter-spacing:-2px}.page-title-ja{font-size:12px}.page-introduction{font-size:12px;margin-top:25px}.editorial-content{padding-top:35px}.story-layout{grid-template-columns:1fr;gap:25px}.story-photo{height:300px}.story-copy h2{font-size:28px}.editorial-section{padding:30px 0 35px}.editorial-section h2{font-size:23px}.destination-list strong{font-size:16px}.empty-state{padding:30px 22px}.empty-state h2,.empty-state h3{font-size:20px}.page-jumps{gap:5px;margin-bottom:30px;display:block}.page-jumps a{width:100%;min-width:0}.recruit-destinations{grid-template-columns:1fr;gap:30px}.recruit-destinations article>div{padding:20px}footer .footer-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 10px;gap:0 10px;font-size:8px;letter-spacing:.7px}footer .footer-nav a{min-height:40px}}.languages a{min-width:24px;min-height:32px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid transparent}.languages a[aria-current=true]{color:#d0b083;border-bottom-color:#b99466}.preserve-lines{white-space:pre-line}html[lang=th] body{font-family:Tahoma,Leelawadee UI,Arial,sans-serif}html[lang=th] .hero-ja{line-height:2;font-size:14px;letter-spacing:0}html[lang=th] .intro h2,html[lang=th] .story-copy h2{font-family:Tahoma,Leelawadee UI,sans-serif;font-size:28px;letter-spacing:0;line-height:1.8}html[lang=th] .editorial-section h2,html[lang=th] .information h2,html[lang=th] .page-title-ja,html[lang=th] .recruit-page h1{letter-spacing:0}html[lang=en] .intro h2{font-family:Georgia,serif;letter-spacing:0;line-height:1.6}html[lang=en] .intro p:not(.eyebrow){line-height:2.2}html[lang=en] .recruit-strip h2{letter-spacing:0}html[lang=en] .map-placeholder small,html[lang=th] .map-placeholder small{padding:0 18px;text-align:center;line-height:2}html[lang=en] .button,html[lang=th] .button{gap:12px;line-height:1.8}html[lang=en] dt,html[lang=th] dt{overflow-wrap:anywhere}html[lang=th] .intro p,html[lang=th] .story-copy p{font-size:14px;line-height:2.2}html[lang=th] .recruit-destinations h2{letter-spacing:0}@media(max-width:760px){.languages{gap:7px;margin-top:2px}html[lang=en] .intro h2{font-size:29px}html[lang=th] .intro h2{font-size:26px}html[lang=en] .hero-bottom>span,html[lang=th] .hero-bottom>span{max-width:125px}html[lang=en] .editorial-section h2,html[lang=th] .store-hero p:last-child{letter-spacing:0}html[lang=th] .contact-note{font-size:12px}}.dining-links{margin-top:22px}.socials{gap:12px 22px}.socials a{padding:4px 0}.information .buttons{margin-top:20px}.information .map{display:block}.hours-table{width:100%;max-width:330px;border-collapse:collapse;font-size:12px}.hours-table caption{text-align:left;font-size:10px;color:#72776a;padding-bottom:10px}.hours-table td,.hours-table th{padding:5px 8px 5px 0;text-align:left;font-weight:400}.hours-table tr+tr{border-top:1px solid #dedfd4}.business-source{font-size:10px!important;line-height:2!important;color:#6c7463}.business-source span{display:block;margin-top:5px}.business-source a{text-decoration:underline;text-underline-offset:3px}.business-source+.socials{margin-top:24px}.reservation-links{display:grid;grid-gap:12px;gap:12px;max-width:390px}.reservation-links .button{justify-content:space-between;gap:14px;text-align:left;min-height:56px;font-size:12px}.reservation-links small{display:block;font-size:11px;letter-spacing:.4px;margin-top:4px;color:#67715e}.reservation-links a>span:first-child{overflow-wrap:anywhere}.reservation-links{min-width:0;width:100%}.reservation-links .button{min-width:0}.editorial-section dl>div{grid-template-columns:130px minmax(0,1fr)}.editorial-section dd{min-width:0}@media(max-width:760px){.editorial-section dl>div{grid-template-columns:90px minmax(0,1fr)}}.official-logo{display:block;object-fit:contain;width:100%;height:auto;aspect-ratio:1397/1785;background:#fff}header{height:142px}header .brand{display:block;width:88px;flex:0 0 88px;line-height:0;align-self:center;margin:0}footer>.brand{display:block;width:112px;line-height:0}footer>p{align-self:center}.hero-copy{padding-top:45px}.hero h1.hero-logo{margin:22px 0 25px;line-height:1;letter-spacing:normal}.hero-logo .official-logo{width:230px;max-width:100%;height:auto}.hero-en{font-size:27px}.hero-ja{margin-top:15px}.hero{height:720px}@media(min-width:1500px){.hero-copy{padding-top:55px}.hero{height:760px}}@media(max-width:760px){header{height:auto;min-height:178px;padding-top:14px;padding-bottom:10px}header .brand{width:74px;flex-basis:74px;margin-top:0;align-self:flex-start}.languages{align-self:flex-start;margin-top:22px}header nav{margin-top:12px}.hero{height:680px}.hero-copy{padding-top:38px}.hero h1.hero-logo{margin:22px 0 26px}.hero-logo .official-logo{width:195px}.hero-en{font-size:23px}.hero-ja{font-size:10px}.hero .eyebrow{font-size:8px}footer>.brand{width:100px}}.official-logo{filter:grayscale(1) invert(1)}footer,header{background:#000}.store-gallery{margin:36px 0 45px}.store-gallery figure{margin:0 auto 28px;max-width:480px}.store-gallery img{display:block;width:100%;height:auto}.store-gallery figcaption{font-size:10px;line-height:1.9;color:#707567;margin-top:12px;text-align:left}.store-gallery figure+figure{margin-top:32px}.hero-image{object-position:50% 68%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65) 35%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 38%)}@media(max-width:760px){.hero-image{object-position:60% 55%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.4) 60%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 40%)}}.hero-logo{mix-blend-mode:screen}.menu-source{margin:28px 0 32px}.menu-source>p{font-size:12px;line-height:2}.menu-categories{margin:26px 0}.menu-categories details{border-top:1px solid var(--line)}.menu-categories details:last-child{border-bottom:1px solid var(--line)}.menu-categories summary{display:flex;align-items:center;gap:16px;cursor:pointer;min-height:64px;padding:16px 0;list-style:none;font-size:15px}.menu-categories summary::-webkit-details-marker{display:none}.menu-categories summary>span:last-child{margin-left:auto;font-size:20px}.menu-categories details[open] summary>span:last-child{transform:rotate(45deg)}.category-count{font-size:10px;color:#777f6a}.menu-categories .menu-list{margin:0 0 25px}.menu-categories .menu-list>div{grid-template-columns:minmax(0,1fr) auto}.menu-categories .menu-list dt{overflow-wrap:anywhere}.menu-source>.button{max-width:420px}.menu-location-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.menu-location-grid article{border:1px solid var(--line)}.menu-location-photo{display:block;aspect-ratio:1.5;overflow:hidden}.menu-location-photo img{display:block;width:100%;height:100%;object-fit:cover}.menu-location-grid article>div{padding:25px}.menu-location-grid h2{font-family:serif;font-weight:400;font-size:25px}.menu-location-grid .button{width:100%;margin-top:12px}.store-menu-page .page-heading h1{font-size:clamp(32px,5vw,58px);letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.menu-store-banner{display:block;width:100%;height:220px;object-fit:cover}.digital-menu-viewer{display:block;width:100%;height:730px;border:1px solid var(--line);margin:28px 0;background:#303030}.menu-reservations{border-top:1px solid var(--line);padding:35px 0}.menu-reservations h2{font-size:22px;font-weight:400}.menu-return-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px}@media(max-width:760px){.menu-location-grid{grid-template-columns:1fr}.menu-location-grid article>div{padding:22px}.menu-store-banner{height:180px}.digital-menu-viewer{height:580px}.store-menu-page .page-heading h1{font-size:31px}.menu-return-links{flex-direction:column;align-items:flex-start}}.story-photo img{object-position:55% 60%}@media(max-width:760px){.story-photo{height:auto;aspect-ratio:2/3}.story-photo img{height:100%;object-position:center}}