.lang a{min-width:24px;padding:10px 2px;text-align:center}.lang a[aria-current]{color:var(--sol-red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.lang a:hover{color:var(--sol-red)}.h-lg,.hand,.navsheet-pages a,.pullquote blockquote p,.subnav a,h1,h2,h3,h4{font-synthesis:none}html[data-brand-fonts~=display]:not(:lang(vi)) :is(h1,h2,h3,.h-lg) [lang=vi]:not([data-l]){font-family:"Philosopher",Georgia,serif;font-size:.9em}.nav-links a[aria-current],.navsheet-pages a[aria-current]{color:var(--sol-red);text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:var(--line-brand);text-underline-offset:6px}.navsheet-pages a[aria-current]{text-underline-offset:10px}.navsheet-pages{margin-top:36px}.page-about .page-lead+.page-lead{margin-top:18px}.trio h2{font-size:var(--fs-h3);line-height:1.15}.prose .team-cards li+li,.role .role-links .link-sc,.story .section-intro{margin-top:0}.offer h3,.prose h2,.section-head h3,.trio h2{font-family:var(--display);color:var(--sol-red)}.section-head h3{margin-top:8px;font-size:var(--fs-h3);line-height:1.15}.offer h3,.prose h2{font-size:var(--fs-h2);line-height:1.05}.page-about .offer{border-top:0;border-bottom:0}.page-about .offer::after,.page-about .offer::before{content:none}.book-contact>div,.title-art{display:flex;align-items:center;justify-content:center;gap:28px}.title-art::before{content:"";flex:none;width:var(--art-w)}.title-art h1{min-width:0}.title-art img{flex:none;width:var(--art-w);height:auto;margin-block:8px}.has-envoy{position:relative;isolation:isolate}.has-envoy .envoy{position:absolute;z-index:-1;left:50%;top:50%;width:150px;height:225px;transform:translate(-50%,-38%);opacity:.08;pointer-events:none}@media (max-width:760.98px){.has-envoy .envoy{width:140px;height:210px}.title-art{flex-direction:column;gap:0}.title-art::before{display:none}.title-art img{order:-1;width:calc(var(--art-w)*.7);margin-block:6px 2px}}.book-contact,.prose h4{margin-top:26px}.book-contact>div{align-items:baseline;gap:12px}.book-contact>div+div,.prose li+li{margin-top:6px}.book-contact dt{min-width:7.5em;text-align:right;color:var(--sol-red)}.book-contact dd{min-width:9.5em;text-align:left;font-size:var(--fs-lead)}.book-contact+.offer-note{margin-top:22px!important}.prose h2{font-size:var(--fs-h3);line-height:1.15}.prose h2+p,.prose h3+p,.prose h4+p,.prose h4+ul{margin-top:12px}.prose h4{color:var(--sol-red)}.prose .tablewrap+p,.prose ul+p{margin-top:18px}.prose .eyebrow,.prose h2{margin-top:48px}.prose .eyebrow+p{margin-top:10px}.prose .updated,.prose .vi-note{color:var(--ink-muted)}.prose details{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-brand)}.prose summary{display:inline-block;cursor:pointer;color:var(--sol-red);border-bottom:1px solid currentColor;padding-bottom:1px}.prose summary::-webkit-details-marker{display:none}.prose summary:hover{color:var(--wood)}.tablewrap{margin-top:18px;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small);line-height:1.5}.prose td,.prose th{padding:10px 14px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose thead th{font-weight:400;border-bottom-color:var(--line-brand)}.filled a{border-bottom:1px solid var(--line-brand)}.filled a:hover,.prose thead th{color:var(--sol-red)}.role-group{margin-top:48px}.role-group>.label{text-align:center}.role-group .role-list{margin-top:20px}.role>:first-child{margin-top:0}.role h4{margin-top:8px;font-family:var(--display);font-size:var(--fs-h3);line-height:1.15}.role p.role-vi{margin-top:2px;color:var(--ink-muted)}.role .role-dates{font-size:var(--fs-small);line-height:1.5;color:var(--ink-muted)}.role-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:22px}@media (min-width:901px){.role-list-3{grid-template-columns:repeat(3,minmax(0,1fr))}.role-list-3 .role{display:flex;flex-direction:column}.role-list-3 .role-links{margin-top:auto;padding-top:22px}}@media (min-width:901px) and (max-width:1023px){.role-list-3 .role{padding:28px 22px 26px}}.apply-bar,.round-note{display:none}.round-closed .round-note{display:block}.role h4,.role p.round-note{color:var(--sol-red)}.round-closed .apply-bar,.round-closed .apply-btn{display:none!important}html.js:not(.round-closed) body[data-page=role] .actionbar{display:none}.page-role .role-facts{margin-top:44px}.page-role .role-facts dd{text-wrap:balance}.page-role .role-end{margin-top:48px}@media (max-width:760.98px){.prose h2{margin-top:40px}.apply-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:15;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line-brand);transform:translateY(110%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.apply-bar.is-shown{transform:none;visibility:visible;transition:transform .2s ease}.apply-bar .btn{width:100%}}:root{--wrap-wide:1440px;--sitebar-h:60px}.site-top{position:relative;z-index:21}.sitebar-mark{height:1px;margin-bottom:-1px}.consent::before,.sitebar{border-bottom:1px solid var(--line-brand)}.sitebar{position:sticky;top:0;z-index:20;margin-top:26px;background:var(--surface);border-top:1px solid var(--line-brand)}.sitebar-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px}.sitebar-logo{justify-self:start;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility 0s linear .3s}.sitebar.is-stuck .sitebar-logo{visibility:visible;opacity:1;transition:opacity .3s ease}.sitebar-logo img{height:21px;width:auto}.sitebar-end{justify-self:end;display:flex;align-items:center;gap:22px}.sitebar .subnav-drop{display:none;position:absolute;left:0;right:0;top:100%}.sitebar.is-open .subnav-drop{display:block}.sitebar.is-open .subnav ul{border-bottom-color:var(--line-brand)}.sitebar.is-open .caret{transform:rotate(180deg);color:var(--sol-red)}.navsheet-foot>.btn{display:flex;width:100%}@media (min-width:1024px){html{scroll-padding-top:calc(var(--sitebar-h) + 16px)}.actionbar,.mbar,.navsheet{display:none!important}}@media (max-width:1023.98px){.masthead,.sitebar{display:none}.mbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 18px;border-bottom:1px solid var(--line-brand)}.mbar img{height:26px;width:auto}.burger{justify-self:end;width:44px;height:44px;margin-right:-10px;display:grid;place-items:center;color:var(--wood)}.navsheet:not([hidden]){display:flex!important}}.actionbar{display:none}@media (max-width:1023.98px){.actionbar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px max(var(--gutter),env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line-brand)}.actionbar .btn{flex:1 1 0;min-width:0;min-height:44px;padding:10px 8px}.has-actionbar{padding-bottom:calc(61px + env(safe-area-inset-bottom))}html:has(.has-actionbar){scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}.consent-ask .actionbar,.consent-open .actionbar{display:none}}.consent{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:85vh;overflow-y:auto;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);border-top:1px solid var(--line-brand)}.consent::before{content:"";display:block;height:4px}.consent-ask .consent,.consent-open .consent{display:block}html.consent-ask,html.consent-open{scroll-padding-bottom:calc(var(--consent-h, 0px) + 16px)}html.consent-ask body,html.consent-ask body.has-actionbar,html.consent-open body,html.consent-open body.has-actionbar{padding-bottom:var(--consent-h, 0px)}.consent-in{display:grid;gap:10px;padding-top:14px;padding-bottom:16px}.ann p,.consent-text{font-size:var(--fs-small)}.consent-settings,.consent-text{max-width:760px;line-height:1.5}.consent-text a{color:var(--sol-red);border-bottom:1px solid currentColor}.consent-settings{display:grid;gap:10px;font-size:var(--fs-small)}.consent-settings[hidden]{display:none}.consent-choice{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.consent-choice input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--sol-red);cursor:pointer}.consent-choice b{font-weight:600}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions .btn{min-width:9.5em}@media (max-width:760.98px){.consent-actions .btn{flex:1 1 calc(50% - 4px);min-width:0}}.ann a,.linkish{border-bottom:1px solid currentColor}.linkish{line-height:inherit;font-size:inherit;color:inherit}.linkish:hover{color:var(--sol-red)}.ann{display:none;background:var(--wood);color:var(--cream);padding:0 env(safe-area-inset-right)0 env(safe-area-inset-left)}.ann-in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding-top:6px;padding-bottom:6px}.ann p{line-height:1.4;text-align:center}.ann a{color:var(--sun)}.ann-x{flex:none;width:40px;height:40px;margin-right:-10px;display:grid;place-items:center;color:var(--cream)}.ann-x svg{width:18px;height:18px}.ann :focus-visible{outline-color:var(--sun)}html.is-open .when-pre,html:not(.is-open) .when-open{display:none!important}@media (min-width:901px){.facts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}.round-closed .round-live{display:none!important}.booking-visit{text-align:center;font-size:var(--fs-small);line-height:1.6;color:var(--ink-muted)}.booking-visit .link-sc{margin-top:10px;font-size:var(--fs-label)}.booking-visit,.page-booking .offer.booking{margin-top:40px}.prose code,.prose-legal code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em;overflow-wrap:anywhere}.prose .btn{margin-top:6px}.page-title .updated{font-size:var(--fs-small);color:var(--ink-muted)}.wrap-wide{width:100%;max-width:calc(var(--wrap-wide) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}.measure{max-width:640px;margin-left:auto;margin-right:auto}.after-dark{margin-top:96px;background:var(--wood);color:var(--cream);--focus:var(--sun);padding:96px 0}.after-dark :is(h1,h2,h3,.h-lg,.eyebrow,.label){color:var(--sun)}.after-dark .link-sc,.after-dark .sun{color:var(--sun)}.after-dark a:not(.btn){color:var(--cream);border-bottom:1px solid currentColor}.after-dark a:not(.btn):hover{color:var(--sun)}.after-dark .btn-red,.btn-sun{background:var(--sun);border-color:var(--sun);color:var(--wood)}.after-dark .btn-outline:hover,.after-dark .btn-red:hover,.btn-sun:hover{background:var(--cream);border-color:var(--cream);color:var(--wood)}.after-dark .btn-outline{border-color:var(--cream);color:var(--cream)}.after-dark .item-desc,.after-dark .offer-note{color:var(--cream)}@media (max-width:760.98px){.after-dark{margin-top:64px;padding:64px 0}}.band{margin:96px 0 0}.band img{object-fit:cover}.band figcaption{margin-top:10px;text-align:center;font-size:var(--fs-small);line-height:1.5;color:var(--ink-muted)}@media (max-width:760.98px){.band{margin-top:64px}}.gallery{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,calc((100% - 24px)/3)));justify-content:center;gap:12px;margin-top:48px}.gallery figure{margin:0}.band img,.card img,.gallery img,picture img{display:block;width:100%;height:auto}@media (max-width:760.98px){.gallery{display:flex;justify-content:flex-start;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery>*{flex:0 0 82%;scroll-snap-align:start}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px}.card,.card-body{display:flex;flex-direction:column}.card{border:1px solid var(--line-brand)}.card-body{flex:1;padding:26px 26px 28px;text-align:center}.card h3,.card h4,.quote blockquote p{font-family:var(--display);font-size:var(--fs-h3);line-height:1.15;color:var(--sol-red)}.card p,.prose .ev-menu li+li{margin-top:10px}.card .link-sc{align-self:center;margin-top:auto;padding-top:18px}@media (max-width:900px){.cards{grid-template-columns:minmax(0,1fr)}}.quote{max-width:820px;margin:96px auto 0;text-align:center}.quote blockquote p{line-height:1.2;text-wrap:balance}.quote figcaption{margin-top:14px}.quote cite,.quote figcaption{font-style:normal;font-family:var(--serif);font-size:var(--fs-label);line-height:18px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .9s ease,transform .9s ease}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}.gated{position:relative;margin-top:48px;padding:18px;outline:2px dashed var(--sol-red);outline-offset:0}span.gated{display:inline;margin:0;padding:2px 4px}span.gated .gated-label{margin:0 6px 0 0;padding:0 6px}.gated-page{display:block;margin-top:24px}.prose .team-cards{list-style:none;padding:0}.prose .team-cards h4{text-transform:none;letter-spacing:0}.field label,.gated-label{font-size:var(--fs-label);line-height:18px}.gated-label{display:inline-block;margin-bottom:12px;padding:4px 10px;background:var(--sun);color:var(--wood);font-family:var(--serif);letter-spacing:.06em}.gated-label code{font-size:inherit}.field input,.field textarea,.ph{width:100%;border:1px solid var(--line-brand)}.field .opt,.ph{color:var(--ink-muted)}.ph{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--cream)0 14px,#f3dfc4 14px 28px);font-size:var(--fs-small);text-align:center;padding:12px}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.form-section{max-width:760px;margin:84px auto 0}.form-section .section-head p{font-style:normal;max-width:600px;margin:10px auto 0;color:var(--ink)}.mailform{margin-top:30px}.mailform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1/-1}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--sol-red)}.field .opt{text-transform:none;letter-spacing:0}.field input,.field textarea{min-height:48px;padding:10px 12px;background:var(--surface-raised);border-radius:2px;font:inherit;font-size:var(--fs-body);line-height:1.4;color:var(--ink)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.field input:user-invalid,.field textarea:user-invalid{box-shadow:inset 0 0 0 1px var(--sol-red);background:var(--surface)}.mailform .actions{justify-content:flex-start;margin-top:24px}.mailform-note{margin-top:14px;font-size:var(--fs-small);line-height:1.5;color:var(--ink-muted)}.book-fallback a,.ev-over a,.mailform-done a,.mailform-note a,.offer-note a,.press-photos figcaption a{color:var(--sol-red);border-bottom:1px solid currentColor}.mailform-done{margin-top:18px;padding:16px 18px;border:1px solid var(--line-brand)}.mailform-done p{font-size:var(--fs-small);line-height:1.5}.mailform-done textarea{width:100%;margin-top:12px;padding:10px 12px;font:inherit;font-size:var(--fs-small);background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}@media (max-width:760.98px){.form-section{margin-top:56px}.mailform .actions,.mailform-fields{grid-template-columns:minmax(0,1fr)}.mailform .actions .btn{width:100%}}html:not(.js) .mailform .actions,html:not(.js) .mailform-fields{display:none}.mailform-done p:focus{outline:0}.book-widget iframe{display:block;width:100%;height:760px;margin-top:26px;border:0;background:var(--surface-raised)}@media (max-width:760.98px){.book-widget iframe{height:860px}}.book-fallback,.ev h3,.footer-news p{font-size:var(--fs-small);line-height:1.5}.book-fallback{margin-top:14px;color:var(--ink-muted)}.footer-news{max-width:560px;margin:34px auto 0}.footer-news h2{font-family:var(--serif);font-size:var(--fs-label);line-height:18px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--sol-red)}.ev h3,.footer-news p{margin-top:8px}.footer-news .btn{margin-top:14px}.ev-section{margin-top:84px}.ev-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:30px}.ev{flex:0 1 340px;padding:26px 26px 28px;border:1px solid var(--line-brand);text-align:center}.ev h3{font-family:var(--display);font-size:var(--fs-h3);line-height:1.15;color:var(--sol-red);text-wrap:balance}.ev p:not(.label){margin-top:10px}.ev .link-sc{display:inline-block;margin-top:16px}.ev-none-msg{display:none;max-width:600px;margin:30px auto 0;text-align:center}.ev-none-msg.is-shown,.ev-past-section.has-past,html.ev-none-up .ev-none-msg,html.ev-some-past .ev-past-section,picture{display:block}.ev-past-section,.next-ev{display:none}.prose .ev-menu{list-style:none;padding:0;text-align:center}html:not(.js) .next-ev.is-next{display:block}.ev-over{margin-top:48px;text-align:center}@media (max-width:760.98px){.ev-section{margin-top:56px}.ev{flex-basis:100%}}.card h2,.today{color:var(--sol-red)}.today{margin-top:26px;font-size:var(--fs-label);line-height:18px;letter-spacing:.1em;text-transform:uppercase}.home-paths,.home-story{margin-top:96px}.card h2{font-family:var(--display);font-size:var(--fs-h3);line-height:1.15}.home-story .section-intro .sun{margin-bottom:6px}.home-story-link{margin-top:18px}.home-story-link,.next-ev .measure{text-align:center}.next-ev .h-lg{margin-top:12px;text-wrap:balance}.next-ev p:not(.eyebrow){margin-top:14px}.home-news h2{font-family:var(--display);font-size:var(--fs-h2);line-height:1.05;color:var(--sol-red)}.home-news .btn{margin-top:26px}.home-visit{margin-top:96px}.home-visit .facts{margin-top:30px}.home-visit .actions{margin-top:18px}@media (max-width:760.98px){.home-paths,.home-story,.home-visit{margin-top:64px}}.item-name.has-price{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.item-name .price{flex:none}.currency,.item-price,.menu-updated{font-size:var(--fs-small);line-height:1.5}.item-name .price,.item-price{font-variant-numeric:tabular-nums;color:var(--wood)}.item-price{margin-top:3px}.currency,.menu-updated{margin-top:14px;text-align:center;color:var(--ink-muted)}.menu-updated{margin-top:18px}@media print{.actionbar,.actions,.ann,.btn,.consent,.footer-cols nav,.footer-news,.gated,.home-news,.legal-settings,.mbar,.navsheet,.sitebar,.sitebar-mark,.skip,.subnav-static{display:none!important}.masthead{display:flex!important;justify-content:center}body,html{background:#fff!important}body{padding:0!important}.js .reveal{opacity:1!important;transform:none!important}.after-dark{margin-top:48px;padding:0;background:0 0;color:var(--ink)}.after-dark :is(h1,h2,h3,.h-lg,.eyebrow,.label){color:var(--sol-red)}a{border-bottom:0!important}.card,.ev,.good-to-know,.gtk-items>div,.menu-grid li,.menu-section,.offer{break-inside:avoid}.menu-section,.prose-section,.site-footer{margin-top:36px}}.press-logo{margin-top:30px;text-align:center}.press-logo img{display:block;margin:0 auto;width:240px;height:auto}.press-logo p{max-width:520px;margin:18px auto 0}.press-logo .btn{margin-top:18px}.paths-404{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:30px;padding:0;list-style:none}.ph-photo{aspect-ratio:var(--ar)}@media (max-width:760.98px){.ph-photo{aspect-ratio:var(--ar-phone)}}.band-hero{margin-top:56px}.band.wrap-wide{margin-left:auto;margin-right:auto;padding:0 var(--gutter)}.home-story.has-photo{display:grid;grid-template-columns:440px minmax(0,1fr);gap:64px;align-items:center}.home-story.has-photo .home-story-link,.home-story.has-photo .section-intro{text-align:left}.home-story.has-photo .section-intro p:last-child{margin:0}.card .gated,.card picture,.home-story-photo,.press-photos figure{margin:0}.menu-photos{margin-top:36px}.menu-photos .gallery{margin-top:0}.press-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;padding:0;list-style:none}.press-photos figcaption{margin-top:8px;font-size:var(--fs-small);line-height:1.5;color:var(--ink-muted)}@media (max-width:900px){.home-story.has-photo{gap:32px}.home-story.has-photo .home-story-link,.home-story.has-photo .section-intro{text-align:center}.home-story.has-photo,.press-photos{grid-template-columns:minmax(0,1fr)}}