/* finesse · register=brand · A=burgundy-cream · B=editorial-serif · C=alternating-photos · D=static · E=restaurant-photography · SOUL=7 SPECTACLE=2 DENSITY=4 */
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/fonts/plus-jakarta-sans.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#f7f5f0;--ink:#2b211e;--red:#9b2226;--pale:#eeece6;--line:rgba(43,33,30,.19);--body:'Plus Jakarta Sans',Arial,Helvetica,sans-serif;--display:Newsreader,Georgia,'Times New Roman',serif;--bar-height:75px}
*{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip;scroll-padding-top:24px;scroll-padding-bottom:calc(var(--bar-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);overflow-x:clip}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0}h1{font-size:clamp(64px,7.3vw,94px);margin-bottom:28px}h2{font-size:clamp(32px,3.2vw,44px);margin-bottom:24px}h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}p{margin-bottom:22px}.container{width:calc(100% - 128px);max-width:1152px;margin-inline:auto}img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;min-width:0}.preview{text-align:center;background:var(--red);color:var(--paper);font-size:11px;letter-spacing:.16em;padding:7px 16px;line-height:1.4}header{display:flex;align-items:center;gap:22px;min-height:92px;border-bottom:1px solid var(--line)}.brand{font:700 19px/1.3 var(--body);letter-spacing:.02em;text-decoration:none;white-space:nowrap}.brand span{font-size:12px;letter-spacing:.12em;margin-left:7px}nav{display:flex;gap:26px}header nav{margin-left:auto}nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.header-call{font-size:12px;white-space:nowrap;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;background:var(--red);color:var(--paper);border:1px solid var(--red);font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button:active{transform:translateY(1px)}.button.outline{color:var(--ink);background:transparent;border-color:var(--ink)}.button.outline:hover{background:var(--pale)}.button.dark{background:var(--ink);border-color:var(--ink)}.button.compact{padding:10px 16px;min-height:44px}.actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{font-size:11px;font-weight:700;line-height:1.7;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px}.hero{display:grid;grid-template-columns:minmax(0, .83fr) minmax(0,1.17fr);gap:40px;align-items:center;padding-block:56px 72px}.hero-copy{padding-right:2px}.intro{max-width:380px}.hero-photo{height:638px;object-fit:cover;object-position:center 62%}.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center;padding-block:64px 72px}.story img{grid-column:1;grid-row:1}.story-copy{grid-column:2;grid-row:1}.story-copy p:not(.eyebrow){max-width:450px}.how{border-top:1px solid var(--line);padding-block:56px 72px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:12px 0 0;margin:0}.number{display:block;color:var(--red);font:40px/1 var(--display);margin-bottom:22px}.steps p{margin-bottom:0}.menu-band{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;background:var(--pale);margin-bottom:72px}.menu-band h2{font-size:34px;margin-bottom:12px}.menu-band p{margin:0}.visit{display:grid;grid-template-columns:minmax(0,478px) minmax(0,1fr);gap:96px;align-items:center;border-top:1px solid var(--line);padding-block:72px}.visit-copy h2{font-size:40px}.visit-copy .button{margin-top:8px}.mobile-title{display:none}.faq{border-top:1px solid var(--line);padding-block:56px 64px}.faq h2{margin-bottom:30px}.faq details{max-width:850px;border-bottom:1px solid var(--line);padding:4px 0 16px}.faq summary{font-weight:600;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:6px 0 0}.faq details a{color:var(--red)}footer{background:var(--pale)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:42px}.footer-inner p{font-size:14px;margin:12px 0 0}.mobile-bar{display:none}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:12px}
@media(max-width:1100px){.container{width:calc(100% - 64px)}header{gap:16px}header nav{gap:16px}.header-call{display:none}.hero{gap:32px}.hero-photo{height:560px}.story{gap:48px}.visit{gap:56px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions .button{padding-inline:15px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}header{min-height:102px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-block:16px 8px}.brand{font-size:17px}.brand span{font-size:10px;margin-left:4px}header nav{order:3;width:100%;margin:4px 0 0;justify-content:space-between;gap:8px}header nav a{font-size:11px}header .compact{display:none}.hero{display:flex;flex-direction:column;gap:32px;padding-block:36px 48px;align-items:stretch}.hero h1{font-size:clamp(56px,15.6vw,68px);line-height:1.03;margin-bottom:24px}.hero h1 br:nth-child(2){display:none}.eyebrow{font-size:10px;margin-bottom:20px}.intro{max-width:none}.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hero-photo{height:auto;aspect-ratio:3/4;object-fit:contain}.button{min-height:50px}.story{display:flex;flex-direction:column;gap:26px;padding-block:16px 48px;align-items:stretch}.story h2{font-size:34px}.story-copy p:last-child{margin-bottom:0}.how{padding-block:36px 44px}.how h2{font-size:34px}.steps{display:flex;flex-direction:column;gap:28px;padding-top:0}.steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px}.number{font-size:26px;line-height:1.25;margin:0}.steps h3{font-size:23px;margin-bottom:8px}.menu-band{display:block;padding:28px 24px;margin-bottom:44px}.menu-band h2{font-size:32px}.menu-band p{margin-bottom:22px}.menu-band .button{width:100%}.visit{display:flex;flex-direction:column;gap:26px;align-items:stretch;padding-block:36px 44px}.mobile-title{display:block;font-size:34px;margin:0}.visit-copy .eyebrow{display:none}.visit-copy h2{font-size:29px;margin-bottom:20px}.visit-copy .button{width:100%}.faq{padding-block:36px 44px}.faq h2{font-size:34px}.faq details{padding-bottom:16px}.faq summary{font-size:16px;line-height:1.4;padding-block:12px}.footer-inner{display:block;padding-block:32px 42px}.footer-inner p{font-size:16px}.footer-inner nav{margin-top:20px;gap:18px;flex-wrap:wrap}.footer-inner nav a{font-size:11px}body{padding-bottom:calc(var(--bar-height) + 24px)}.mobile-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:20}.mobile-bar .button{padding:12px 6px;font-size:10px;gap:8px;min-height:50px}html{scroll-padding-bottom:calc(var(--bar-height) + 24px)}a,summary{scroll-margin-bottom:calc(var(--bar-height) + 24px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;font-size:14px;line-height:1.5}.language-switch a{min-height:44px;display:inline-flex;align-items:center}.language-switch a[aria-current=page]{font-weight:700;text-decoration:none}.visitor-note{max-width:480px}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{font-family:Newsreader,'Songti SC','Noto Serif CJK SC',serif;letter-spacing:0}html[lang=zh-Hans] h1{font-size:clamp(54px,5.8vw,76px)}@media(max-width:767px){html[lang=zh-Hans] .hero h1{font-size:clamp(44px,12.4vw,54px)}.language-switch{padding-top:6px}}
