.restaurant-service-page{color:#f8f6f2;background:#07070c}.restaurant-service-page main{padding-top:76px}.restaurant-service-page .restaurant-reveal{transition:transform .22s,border-color .22s}.restaurant-service-page .restaurant-reveal:hover{transform:translateY(-3px)}.restaurant-service-page .restaurant-translation{color:#a5a2ae;letter-spacing:normal;margin-top:8px;font:400 13px/1.45 Arial,sans-serif;display:block}.restaurant-service-page h2 .restaurant-translation{color:#96929f;font-size:18px}.restaurant-service-page .restaurant-eyebrow{color:#a892ff;letter-spacing:.16em;font-size:12px;font-weight:700;line-height:1.5;display:block}.restaurant-service-page .restaurant-hero{isolation:isolate;align-items:center;min-height:744px;display:flex;position:relative}.restaurant-service-page .restaurant-hero-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.restaurant-service-page .restaurant-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#07070cf5,#07070caa 44%,#07070c30 72%),linear-gradient(#0000 55%,#07070c);position:absolute;inset:0}.restaurant-service-page .restaurant-hero-copy{padding-block:54px 90px}.restaurant-service-page .restaurant-breadcrumb{color:#c7c4ce;flex-wrap:wrap;gap:12px;margin-bottom:42px;font-size:12px;display:flex}.restaurant-service-page h1,.restaurant-service-page h2,.restaurant-service-page .restaurant-cuisine h3{letter-spacing:-.045em;overflow-wrap:anywhere;font-family:Georgia,Songti SC,SimSun,serif;font-weight:500}.restaurant-service-page[lang=zh] h1,.restaurant-service-page[lang=zh] h2,.restaurant-service-page[lang=zh] .restaurant-cuisine h3,.restaurant-service-page[lang=zh] .restaurant-card h3{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;font-weight:700}.restaurant-service-page h1{max-width:850px;margin:22px 0 28px;font-size:clamp(42px,6.2vw,79px);line-height:1.06}.restaurant-service-page .restaurant-hero-copy>p{color:#c7c4ce;max-width:660px;font-size:19px;line-height:1.65}.restaurant-service-page .restaurant-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.restaurant-service-page .restaurant-text-link{color:#c8b9ff;border-bottom:1px solid;align-items:center;gap:10px;width:fit-content;max-width:100%;padding-block:10px;font-size:15px;line-height:1.6;transition:color .2s;display:inline-flex}.restaurant-service-page .restaurant-text-link:hover{color:#fff}.restaurant-service-page .restaurant-text-link svg{flex:none}.restaurant-service-page .restaurant-section{border-top:1px solid #ffffff1f;padding-block:120px;scroll-margin-top:96px}.restaurant-service-page .restaurant-section-tinted{background:#0d0d15}.restaurant-service-page .restaurant-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:84px;max-width:none;margin-bottom:64px;display:grid}.restaurant-service-page h2{margin:18px 0 0;font-size:clamp(34px,5vw,64px);line-height:1.12}.restaurant-service-page .restaurant-section-heading>p,.restaurant-service-page .restaurant-card p,.restaurant-service-page .restaurant-cuisine p{color:#a5a2ae;margin:18px 0 0;font-size:17px;line-height:1.8}.restaurant-service-page .restaurant-section-heading>p{margin:0;padding-block:17px}.restaurant-service-page .restaurant-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.restaurant-service-page .restaurant-card{background:#111119;border:1px solid #ffffff1f;border-radius:24px;padding:30px;transition:border-color .25s,background .25s}.restaurant-service-page .restaurant-card:hover{background:#171320;border-color:#a892ff80}.restaurant-service-page .restaurant-number{color:#7f7b89;font-size:12px}.restaurant-service-page .restaurant-card h3{margin:18px 0 0;font-family:Georgia,Songti SC,SimSun,serif;font-size:29px;font-weight:500;line-height:1.2}.restaurant-service-page .restaurant-cuisines{gap:28px;display:grid}.restaurant-service-page .restaurant-cuisine{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px;display:grid}.restaurant-service-page .restaurant-cuisine-copy{background:#111119;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;justify-content:center;align-items:start;padding:36px;display:flex}.restaurant-service-page .restaurant-cuisine h3{margin:20px 0 0;font-size:clamp(30px,3.6vw,48px);line-height:1.12}.restaurant-service-page .restaurant-cuisine .restaurant-text-link{margin-top:18px}.restaurant-service-page .restaurant-cuisine-image{border-radius:24px;min-height:440px;margin:0;position:relative;overflow:hidden}.restaurant-service-page .restaurant-cuisine-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.restaurant-service-page .restaurant-cuisine-image:hover img{transform:scale(1.035)}.restaurant-service-page .restaurant-cuisine-reversed .restaurant-cuisine-copy{order:2}.restaurant-service-page .restaurant-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.restaurant-service-page .restaurant-stats>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:30px 20px 0 0}.restaurant-service-page .restaurant-stats strong{font:500 48px/1.135 Georgia,serif;display:block}.restaurant-service-page .restaurant-stats>div>span{color:#a5a2ae;margin-top:8px;font-size:16px;line-height:normal;display:block}.restaurant-service-page .restaurant-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 50px;display:grid}.restaurant-service-page .restaurant-faq details{border-top:1px solid #ffffff1f;padding-block:24px}.restaurant-service-page .restaurant-faq summary{cursor:pointer;justify-content:space-between;align-items:start;gap:20px;font-size:17px;font-weight:600;line-height:1.5;list-style:none;display:flex}.restaurant-service-page .restaurant-faq summary::-webkit-details-marker{display:none}.restaurant-service-page .restaurant-faq summary>span{color:#a892ff;transition:transform .2s}.restaurant-service-page .restaurant-faq details[open] summary>span{transform:rotate(45deg)}.restaurant-service-page .restaurant-faq p{color:#a5a2ae;margin:18px 0 0;font-size:16px;line-height:1.8}.restaurant-service-page .restaurant-cta{text-align:center;background:radial-gradient(#7253ff26,#0000 65%)}.restaurant-service-page .restaurant-cta h2{max-width:950px;margin:20px auto}.restaurant-service-page .restaurant-cta p{color:#a5a2ae;max-width:850px;margin:20px auto 32px;line-height:1.8}.restaurant-service-page .restaurant-related{flex-wrap:wrap;align-items:center;gap:18px 30px;padding-block:35px;display:flex}.restaurant-service-page .restaurant-related>span{flex-basis:100%}@media (max-width:900px){.restaurant-service-page .restaurant-section{padding-block:80px}.restaurant-service-page .restaurant-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.restaurant-service-page .restaurant-section-heading>p{padding:0}.restaurant-service-page .restaurant-cuisine{gap:20px}.restaurant-service-page .restaurant-cuisine-copy{padding:26px}.restaurant-service-page .restaurant-cuisine-image{min-height:360px}.restaurant-service-page .restaurant-card{padding:24px}}@media (max-width:640px){.restaurant-service-page .restaurant-hero{min-height:680px}.restaurant-service-page .restaurant-hero-copy{padding-block:32px 64px}.restaurant-service-page .restaurant-breadcrumb{margin-bottom:32px;font-size:11px}.restaurant-service-page .restaurant-eyebrow{letter-spacing:.12em;font-size:10px}.restaurant-service-page h1{font-size:clamp(36px,10vw,48px);line-height:1.12}.restaurant-service-page .restaurant-hero-copy>p{font-size:16px}.restaurant-service-page .restaurant-actions{flex-direction:column;align-items:start;gap:12px}.restaurant-service-page .restaurant-actions .button,.restaurant-service-page .restaurant-cta .button{white-space:normal;text-align:left;max-width:100%}.restaurant-service-page .restaurant-actions .button svg,.restaurant-service-page .restaurant-cta .button svg{flex-shrink:0}.restaurant-service-page .restaurant-section{padding-block:56px}.restaurant-service-page .restaurant-approach-grid,.restaurant-service-page .restaurant-cuisine,.restaurant-service-page .restaurant-faq{grid-template-columns:1fr}.restaurant-service-page .restaurant-cuisine-copy,.restaurant-service-page .restaurant-cuisine-reversed .restaurant-cuisine-copy{order:0}.restaurant-service-page .restaurant-cuisine-image{aspect-ratio:1.1;min-height:0}.restaurant-service-page .restaurant-cuisines{gap:40px}.restaurant-service-page .restaurant-stats{grid-template-columns:1fr;gap:30px}.restaurant-service-page .restaurant-stats strong{font-size:44px}.restaurant-service-page .restaurant-section-heading>p,.restaurant-service-page .restaurant-cuisine p{font-size:16px}}
