:root{--espresso:#2b1f14;--roast:#17100a;--bean:#3b2b1d;--champ:#c6a56a;--champ-2:#dec692;--champ-ink:#86672f;--ivory:#f5eee2;--linen:#fbf8f2;--paper:#fff;--ink:#2b1f14;--ink-2:#5b4d41;--line:#2b1f1424;--line-light:#ffffff38;--display:"Marcellus", Optima, "Optima Nova", Candara, "Palatino Linotype", serif;--body:"Jost", "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--italic:"Cormorant Garamond", Cormorant, Garamond, Georgia, serif;--nav-h:78px;--gutter:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.2,.7,.1,1);--wipe:cubic-bezier(.77,0,.18,1);--soft:cubic-bezier(.33,1,.68,1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-2);font:400 17px/1.75 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);text-wrap:balance;letter-spacing:.005em;margin:0;font-weight:400;line-height:1.12}p{margin:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--champ);outline-offset:3px}.skip{z-index:100;background:var(--espresso);color:#fff;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font:500 12px/1.4 var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--champ-ink);display:inline-block}.eyebrow--light{color:var(--champ-2)}.h1{font-size:clamp(2.55rem,5.5vw,5rem);line-height:1.06}.h2{font-size:clamp(2rem,3.5vw,3.05rem)}.h3{font-size:clamp(1.55rem,2.3vw,2.05rem)}.lede{max-width:66ch;margin-inline:auto;font-size:clamp(1.02rem,1.25vw,1.12rem)}.italic{font-family:var(--italic);font-style:italic;font-weight:500}.btn{min-height:52px;font:500 12.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border:1px solid;justify-content:center;align-items:center;gap:12px;padding:0 32px;display:inline-flex}.btn svg{width:14px;height:14px;transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--ghost{color:#fff;border-color:#ffffffd9}.btn--ghost:hover{color:var(--espresso);background:#fff;border-color:#fff}.btn--gold{background:var(--champ);border-color:var(--champ);color:var(--roast)}.btn--gold:hover{background:var(--champ-2);border-color:var(--champ-2)}.btn--line{color:var(--espresso);border-color:var(--espresso)}.btn--line:hover{background:var(--espresso);color:#fff}.btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.nav{z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--paper);box-shadow:0 1px 0 var(--line);transition:transform .5s var(--ease),box-shadow .3s;position:fixed;inset:0 0 auto}.nav.is-hidden{transform:translateY(calc(-100% - 80px))}.nav.is-scrolled{box-shadow:0 8px 30px #17100a14}.nav__bar{height:var(--nav-h);grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);grid-template-rows:var(--nav-h);align-items:stretch;max-width:1560px;margin-inline:auto;padding-inline:clamp(16px,3vw,44px);display:grid}.nav__side{justify-content:space-evenly;align-items:stretch;display:flex}.nav__item{align-items:center;display:flex;position:relative}.nav__link{height:100%;font:500 12.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding-inline:6px;display:inline-flex;position:relative}.nav__link svg{opacity:.55;width:9px;height:9px;transition:transform .3s}.nav__link:after{content:"";background:var(--champ);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:22px;left:6px;right:6px;transform:scaleX(0)}.nav__item:hover .nav__link:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__item:hover .nav__link svg{transform:rotate(180deg)}.nav__cta{border:1px solid var(--espresso);height:44px;font:500 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);white-space:nowrap;align-items:center;padding:0 20px;transition:background-color .3s,color .3s;display:inline-flex}.nav__cta:hover{background:var(--espresso);color:#fff}.drop{background:var(--paper);border-top:2px solid var(--champ);opacity:0;visibility:hidden;min-width:240px;transition:opacity .3s,transform .35s var(--ease),visibility .3s;padding:12px 0;position:absolute;top:100%;left:50%;transform:translate(-50%,10px);box-shadow:0 22px 50px #17100a24}.nav__item:hover .drop,.nav__item:focus-within .drop{opacity:1;visibility:visible;transform:translate(-50%)}.drop a{font:400 15px/1.4 var(--body);color:var(--ink-2);transition:background-color .2s,color .2s,padding .3s var(--ease);padding:10px 26px;display:block}.drop a:hover{background:var(--ivory);color:var(--ink);padding-left:32px}.crest{background:var(--espresso);width:188px;height:138px;color:var(--paper);transition:height .45s var(--ease),width .45s var(--ease),gap .45s;flex-direction:column;justify-content:center;place-self:start center;align-items:center;gap:7px;display:flex;position:relative;box-shadow:0 14px 34px #17100a47}.crest:after{content:"";pointer-events:none;border:1px solid #c6a56a73;position:absolute;inset:7px}.crest img{width:66px;height:66px;transition:width .45s var(--ease),height .45s var(--ease)}.crest__name{font:400 15.5px/1 var(--display);letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}.crest__place{font:500 8.5px/1 var(--body);letter-spacing:.34em;text-transform:uppercase;color:var(--champ-2);max-height:12px;padding-left:.34em;transition:opacity .3s,max-height .3s}.burger,.nav__call{justify-content:center;align-self:center;align-items:center;width:48px;height:48px;display:none}.burger span{background:var(--ink);width:24px;height:1.5px;display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--ink);width:24px;height:1.5px;position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{width:16px;top:7px}.nav__call svg{width:21px;height:21px;color:var(--ink)}.menu{z-index:70;background:var(--roast);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) calc(env(safe-area-inset-bottom,0px) + 28px);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.is-open{opacity:1;visibility:visible}.menu__top{justify-content:space-between;align-items:center;display:flex}.menu__top img{width:52px;height:52px}.menu__close{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.menu__close svg{width:22px;height:22px}.menu__list{gap:4px;margin:28px 0 0;padding:0;list-style:none;display:grid}.menu__list>li{border-bottom:1px solid var(--line-light);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding-block:14px;transform:translateY(14px)}.menu.is-open .menu__list>li{opacity:1;transform:none}.menu__list>li>a{font:400 clamp(1.7rem,7vw,2.2rem)/1.2 var(--display);color:#fff}.menu__subs{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.menu__subs a{font:400 14px/1.5 var(--body);color:#ffffff9e}.menu__foot{color:#ffffffbf;gap:14px;margin-top:auto;padding-top:32px;font-size:15px;display:grid}.menu__foot .btn{width:100%}.hero{margin-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));height:clamp(580px,calc(100svh - var(--nav-h)),940px);background:var(--roast);color:#fff;text-align:center;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero__media{z-index:-2;will-change:translate;position:absolute;inset:0}.hero__slide{visibility:hidden;z-index:0;background:var(--roast);margin:0;position:absolute;inset:0;overflow:hidden}.hero__slide img{object-fit:cover;will-change:scale,translate;width:100%;height:100%;scale:1.1}.hero__slide:after{content:"";opacity:0;pointer-events:none;background:#0d0804;position:absolute;inset:0}.hero__slide.is-on{visibility:visible;z-index:1}.hero__slide.is-on img{animation:9s linear both kb}.hero__slide.is-first img{animation:intro 2.6s var(--soft) both,kb 9s linear 2.6s forwards}.hero__slide.is-in{visibility:visible;z-index:2;animation:wipeL 1.7s var(--wipe) both}.hero__slide.is-in.rev{animation-name:wipeR}.hero__slide.is-in img{animation:imgIn 1.7s var(--wipe) both}.hero__slide.is-in.rev img{animation-name:imgInR}.hero__slide.is-out{visibility:visible;z-index:1}.hero__slide.is-out img{animation:imgOut 1.7s var(--wipe) both}.hero__slide.is-out.rev img{animation-name:imgOutR}.hero__slide.is-out:after{animation:dim 1.7s var(--wipe) both}@keyframes wipeL{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes wipeR{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes imgIn{0%{translate:24%;scale:1.3}to{translate:0;scale:1.1}}@keyframes imgInR{0%{translate:-24%;scale:1.3}to{translate:0;scale:1.1}}@keyframes imgOut{0%{translate:0}to{translate:-16%}}@keyframes imgOutR{0%{translate:0}to{translate:16%}}@keyframes dim{to{opacity:.6}}@keyframes kb{0%{scale:1.1}to{scale:1}}@keyframes intro{0%{scale:1.32}to{scale:1.1}}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 55%,#17100a6b,#17100a00 70%),linear-gradient(#17100a57 0%,#17100a0f 38%,#17100a9e 100%);position:absolute;inset:0}.hero__content{padding:110px var(--gutter) 120px;will-change:translate,opacity;justify-items:center;gap:26px;max-width:1120px;display:grid}.hero h1{color:#fff;text-shadow:0 2px 34px #00000047}.hero .eyebrow{letter-spacing:.34em;color:#fff;text-shadow:0 1px 14px #00000073}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line>span{display:inline-block}.js .hero .line>span{animation:lineUp 1.3s var(--soft) both}.js .hero .line:nth-child(2)>span{animation-delay:.12s}.js .hero .eyebrow{animation:fadeUp 1.1s var(--soft) .35s both}.js .hero .btns{animation:fadeUp 1.1s var(--soft) .5s both}.js .hero__ui{animation:1.2s .7s both fadeIn}@keyframes lineUp{0%{translate:0 108%}to{translate:0}}@keyframes fadeUp{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero__ui{z-index:3;padding:0 var(--gutter) 30px;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__ui>*{pointer-events:auto}.hero__cap{text-align:left;gap:12px;min-width:0;display:grid}.hero__count{font:500 11px/1 var(--body);letter-spacing:.28em;color:#ffffffb3;font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.hero__count b{color:#fff;min-width:2.2ch;height:1em;font-weight:500;display:inline-block;position:relative;overflow:hidden}.hero__count b span{transition:translate .8s var(--wipe);display:block}.hero__count i{background:#fff6;width:44px;height:1px;display:block}.hero__title{min-width:min(320px,52vw);height:1.35em;font:400 clamp(1.02rem,1.4vw,1.25rem)/1.35 var(--display);letter-spacing:.04em;color:#fff;text-shadow:0 1px 14px #0006;position:relative;overflow:hidden}.hero__title span{white-space:nowrap;transition:translate 1s var(--wipe),opacity 1s var(--wipe);position:absolute;top:0;left:0}.hero__title span.up{opacity:0;translate:0 -110%}.hero__title span.down{opacity:0;translate:0 110%}.hero__nav{gap:12px;display:flex}.hero__arrow{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:56px;height:56px;transition:background-color .4s var(--ease),color .4s,border-color .4s;background:#17100a1f;border:1px solid #ffffff6b;border-radius:50%;place-items:center;display:grid;position:relative}.hero__arrow:hover{color:var(--espresso);background:#fff;border-color:#fff}.hero__arrow svg.ico{width:16px;height:16px}.hero__arrow .ring{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;rotate:-90deg}.hero__arrow .ring circle{fill:none;stroke:var(--champ-2);stroke-width:1.5px;stroke-dasharray:176;stroke-dashoffset:176px}.hero__arrow .ring.run circle{animation:ring var(--dur,7s) linear forwards}@keyframes ring{to{stroke-dashoffset:0}}.hero.is-paused .hero__arrow .ring circle{animation-play-state:paused}.phero{margin-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));text-align:center;color:#fff;isolation:isolate;background:var(--roast);place-items:center;min-height:clamp(440px,68vh,700px);display:grid;position:relative;overflow:hidden}.phero__media{z-index:-2;will-change:translate;position:absolute;inset:0}.phero__media img{object-fit:cover;width:100%;height:100%;animation:settle 2.6s var(--soft) both}@keyframes settle{0%{scale:1.18}to{scale:1.04}}.phero:after{content:"";z-index:-1;background:radial-gradient(65% 55% at 50% 55%,#17100a61,#17100a00 72%),linear-gradient(#17100a57,#17100a38 42%,#17100a99);position:absolute;inset:0}.phero__in{padding:120px var(--gutter) 64px;will-change:translate,opacity;justify-items:center;gap:20px;max-width:980px;display:grid}.js .phero h1 .line>span{animation:lineUp 1.3s var(--soft) .1s both}.js .phero .crumbs{animation:fadeUp 1s var(--soft) .3s both}.js .phero p{animation:fadeUp 1.1s var(--soft) .45s both}.phero h1{color:#fff;text-shadow:0 2px 30px #00000047;font-size:clamp(2.6rem,6vw,5.2rem)}.phero p{color:#fff;text-shadow:0 1px 16px #0000008c;max-width:58ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}.crumbs{font:500 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 10px #00000080;align-items:center;gap:10px;display:flex}.crumbs a:hover{color:#fff}.sec{padding-block:clamp(76px,10vw,136px);padding-inline:var(--gutter)}.sec--tight{padding-block:clamp(56px,7vw,96px)}.sec--ivory{background:var(--ivory)}.sec--linen{background:var(--linen)}.sec--dark{background:var(--roast);color:#ffffffc7}.sec--dark h2,.sec--dark h3{color:#fff}.center{text-align:center}.stack{justify-items:center;gap:22px;display:grid}.wrap{max-width:1240px;margin-inline:auto}.wrap--narrow{max-width:900px;margin-inline:auto}.rule{background:var(--champ);border:0;width:64px;height:1px;margin:0}.spaces{font:500 12px/1.6 var(--body);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 0;margin-top:8px;display:flex}.spaces a{color:var(--ink);padding-inline:14px;position:relative}.spaces a+a:before{content:"";background:var(--champ);width:5px;height:5px;position:absolute;top:50%;left:-2.5px;transform:translateY(-50%)rotate(45deg)}.spaces a:hover{color:var(--champ-ink)}.band{background:var(--roast);height:clamp(300px,52vw,700px);position:relative;overflow:hidden}.band img{object-fit:cover;will-change:translate;width:100%;height:132%;position:absolute;top:-16%;left:0}.credit{right:var(--gutter);font:500 10px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 10px #00000080;z-index:2;position:absolute;bottom:18px}.tiles{background:var(--paper);grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.tile{aspect-ratio:16/10;text-align:center;color:#fff;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:118%;transition:scale 1.6s var(--ease);will-change:translate;position:absolute;top:-9%;left:0}.tile:after{content:"";z-index:-1;transition:background-color .6s var(--ease);background:#21170e75;position:absolute;inset:0}.tile:hover img{scale:1.06}.tile:hover:after{background:#21170e4d}.tile__in{transition:translate .8s var(--ease);justify-items:center;gap:22px;padding:24px;display:grid}.tile:hover .tile__in{translate:0 -6px}.tile h3{color:#fff;text-shadow:0 2px 24px #00000040;font-size:clamp(1.8rem,3vw,2.7rem)}.tile .btn{min-height:46px;padding-inline:28px}.tile__tag{font:500 11px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--champ-2)}.duo{grid-template-columns:repeat(2,1fr);gap:clamp(28px,5vw,64px);max-width:1240px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.card{text-align:center;align-content:start;justify-items:center;gap:18px;display:grid}.card__img{aspect-ratio:16/10;border-bottom:4px solid var(--champ);width:100%;position:relative;overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease);will-change:translate;transform:scale(1.14)}.card:hover .card__img img{scale:1.05}.card h3{margin-top:10px}.card p{max-width:52ch}.awards{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,40px);margin-top:36px;display:flex}.awards img{width:clamp(70px,8vw,96px);height:auto;transition:transform .5s var(--ease),filter .5s}.awards img:hover{transform:translateY(-6px)}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1180px;margin-inline:auto;display:grid}.split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--flip .split__media{order:2}.arch{max-width:440px;margin:0 0 0 18px;position:relative}.arch:before{content:"";border:1px solid var(--champ);pointer-events:none;border-radius:50% 50% 0 0/40% 40% 0 0;position:absolute;inset:-18px 18px 18px -18px}.arch .frame{aspect-ratio:4/5;border-radius:50% 50% 0 0/40% 40% 0 0;position:relative;overflow:hidden;transform:translateZ(0)}.frame{position:relative;overflow:hidden}.frame img{object-fit:cover;will-change:translate;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.14)}.split__text{justify-items:start;gap:22px;display:grid}.split__text .btn{margin-top:8px}.board-mini{text-align:left;background:var(--roast);color:#fff;width:100%;padding:8px 22px;display:grid}.board-mini div{border-bottom:1px solid #ffffff1a;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding-block:13px;font-size:15px;display:grid}.board-mini div:last-child{border-bottom:0}.board-mini b{font:500 17px/1 var(--body);color:var(--champ-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.board-mini span{color:#ffffffe0}.board-mini em{font:500 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--champ);white-space:nowrap;font-style:normal}.quote{padding:clamp(96px,12vw,160px) var(--gutter) clamp(80px,9vw,120px);text-align:center;color:#fff;isolation:isolate;background:var(--roast);position:relative;overflow:hidden}.quote__bgs{z-index:-2;will-change:translate;height:132%;position:absolute;top:-16%;left:0;right:0}.quote__bg{opacity:0;transition:opacity 1.8s;position:absolute;inset:0}.quote__bg img{object-fit:cover;width:100%;height:100%;transition:scale 9s linear;scale:1.12}.quote__bg.is-on{opacity:1}.quote__bg.is-on img{scale:1}.quote:after{content:"";z-index:-1;background:radial-gradient(80% 70%,#17100ab3,#17100a80);position:absolute;inset:0}.quote__mark{width:46px;height:36px;color:var(--champ);margin:0 auto 28px}.quote__track{max-width:1000px;margin-inline:auto;display:grid}.quote__item{visibility:hidden;grid-area:1/1;margin:0}.quote__item:first-child{visibility:visible}.js .quote__item{visibility:hidden;pointer-events:none}.js .quote__item.is-on,.js .quote__item.is-out{visibility:visible}.js .quote__item.is-on{pointer-events:auto}.quote blockquote{font:italic 500 clamp(1.55rem,2.9vw,2.5rem)/1.36 var(--italic);color:#fff;text-wrap:balance;margin:0}.quote .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.quote .w>span{transition:translate 1.05s var(--soft);transition-delay:calc(var(--i,0) * 24ms + .15s);display:inline-block}.js .quote .w>span{translate:0 110%}.js .quote__item.is-on .w>span{translate:0}.quote cite{font:500 12px/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--champ-2);transition:opacity .9s var(--soft) .75s,translate .9s var(--soft) .75s;margin-top:28px;font-style:normal;display:block}.js .quote cite{opacity:0;translate:0 12px}.js .quote__item.is-on cite{opacity:1;translate:0}.quote__item.is-out{opacity:0;filter:blur(8px);transition:opacity .7s ease,filter .7s ease,translate .7s var(--soft);translate:0 -18px}.js .quote__item.is-out .w>span{transition:none;translate:0}.js .quote__item.is-out cite{opacity:1;transition:none;translate:0}.quote__ctrl{justify-content:center;align-items:center;gap:22px;margin-top:48px;display:flex}.quote__arrow{color:#fff;width:48px;height:48px;transition:background-color .4s var(--ease),color .4s,border-color .4s;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid}.quote__arrow:hover{color:var(--espresso);background:#fff;border-color:#fff}.quote__arrow svg{width:15px;height:15px}.quote__meter{justify-items:center;gap:10px;min-width:140px;display:grid}.quote__count{font:500 11px/1 var(--body);letter-spacing:.28em;color:#ffffffbf;font-variant-numeric:tabular-nums}.quote__count b{color:#fff;font-weight:500}.quote__bar{background:#ffffff40;width:140px;height:1px;overflow:hidden}.quote__bar i{background:var(--champ-2);transform-origin:0;height:100%;display:block;scale:0 1}.quote__bar i.run{animation:bar var(--dur,7s) linear forwards}.quote.is-paused .quote__bar i{animation-play-state:paused}@keyframes bar{to{scale:1}}.mosaic{grid-template-rows:repeat(2,clamp(180px,20vw,290px));grid-template-columns:2fr 1fr 1fr;gap:6px;max-width:1400px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.mosaic a{display:block;position:relative;overflow:hidden}.mosaic a:first-child{grid-row:span 2}.mosaic img{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease);will-change:translate;position:absolute;inset:0;transform:scale(1.14)}.mosaic a:hover img{scale:1.06}.invite{text-align:center;justify-items:center;gap:22px;display:grid}.invite .h2 span{font-family:var(--italic);color:var(--champ-ink);margin-top:6px;font-size:.82em;font-style:italic;font-weight:500;display:block}.invite small{color:var(--ink-2);font-size:15px}.foot{background:var(--roast);color:#ffffffbd;padding:clamp(60px,8vw,90px) var(--gutter) calc(28px + env(safe-area-inset-bottom,0px));font-size:15px}.foot__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:start;gap:clamp(36px,5vw,72px);max-width:1280px;margin-inline:auto;display:grid}.foot__book{border:1px solid var(--champ);color:#fff;height:46px;font:500 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;align-items:center;margin-bottom:26px;padding:0 22px;transition:background-color .3s,color .3s;display:inline-flex}.foot__book:hover{background:var(--champ);color:var(--roast)}.foot__links{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px 56px;display:grid}.foot__links a{color:#fff;font-weight:500;transition:color .2s}.foot__links a:hover,.foot__contact a:hover{color:var(--champ-2)}.foot__contact{border-left:1px solid #ffffff2e;gap:14px;padding-left:clamp(0px,4vw,56px);display:grid}.foot__contact strong{color:#fff;font-weight:500;display:block}.foot__brand{align-items:center;gap:26px;display:flex}.foot__brand img{width:88px;height:88px}.foot__brand p{font:400 13px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;border-left:1px solid #ffffff2e;max-width:180px;padding-left:26px}.foot__social{gap:10px;margin-top:22px;display:flex}.foot__social a{border:1px solid #ffffff38;place-items:center;width:40px;height:40px;transition:border-color .3s,color .3s;display:grid}.foot__social a:hover{border-color:var(--champ);color:var(--champ-2)}.foot__social svg{width:17px;height:17px}.foot__base{color:#ffffff80;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;max-width:1280px;margin:clamp(44px,6vw,70px) auto 0;padding-top:22px;font-size:13px;display:flex}.openhouse{z-index:45;background:var(--paper);border-top:3px solid var(--champ);text-align:center;width:340px;transition:transform .8s var(--ease);justify-items:center;gap:12px;padding:30px 28px 28px;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(calc(100% + 40px));box-shadow:0 26px 60px #17100a47}.openhouse.is-on{transform:none}.openhouse h4{font-size:1.45rem}.openhouse p{font-size:15px;line-height:1.6}.openhouse .btn{min-height:46px;margin-top:6px}.openhouse__x{width:36px;height:36px;color:var(--ink-2);place-items:center;display:grid;position:absolute;top:8px;right:8px}.openhouse__x svg{width:14px;height:14px}.mbar{display:none}.js .cr{clip-path:inset(0 0 100%);transition:clip-path 1.5s var(--wipe)}.js .cr img{transition:scale 1.9s var(--soft);scale:1.22}.js .cr.in{clip-path:inset(0)}.js .cr.in img{scale:1}.js .cr.now,.js .cr.now img{transition:none}.js .arch.cr{clip-path:none}.js .arch.cr .frame{clip-path:inset(100% 0 0);transition:clip-path 1.5s var(--wipe)}.js .arch.cr.in .frame{clip-path:inset(0)}.js .arch.cr.now .frame{transition:none}.js .arch.cr:before{opacity:0;transition:opacity 1s ease .6s,translate 1.2s var(--soft) .6s;translate:-10px 10px}.js .arch.cr.in:before{opacity:1;translate:0}.js .card:hover .cr.in img{transition-duration:1.4s;scale:1.05}.js .mosaic a.cr.in:hover img{transition-duration:1.4s;scale:1.06}.js .rv{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(26px)}.js .rv.in{opacity:1;transform:none}.js .rv.now{transition:none}.cd1,.cd1 img{transition-delay:.1s!important}.cd2,.cd2 img{transition-delay:.2s!important}.cd3,.cd3 img{transition-delay:.3s!important}.cd4,.cd4 img{transition-delay:.4s!important}.rv-d1{transition-delay:.12s!important}.rv-d2{transition-delay:.24s!important}.rv-d3{transition-delay:.36s!important}.chips{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:top .5s var(--ease);background:#fffffff5;position:sticky}.nav.is-hidden~main .chips{top:env(safe-area-inset-top,0px)}.chips__in{scrollbar-width:none;padding:12px var(--gutter);justify-content:center;gap:6px;max-width:1400px;margin-inline:auto;display:flex;overflow-x:auto}.chips__in::-webkit-scrollbar{display:none}.chips a{font:500 11.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);border:1px solid #0000;flex:none;padding:10px 18px;transition:border-color .3s,color .3s}.chips a:hover,.chips a.is-on{border-color:var(--champ);color:var(--ink)}.space{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(36px,6vw,96px);max-width:1280px;margin-inline:auto;scroll-margin-top:150px;display:grid}.space+.space{margin-top:clamp(80px,10vw,140px)}.space:nth-of-type(2n) .space__media{order:2}.space__media{margin:0;position:relative}.space__media .frame{aspect-ratio:4/3}.space__media figcaption{z-index:2;font:500 10px/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #0009;position:absolute;bottom:12px;left:14px}.space__media:after{content:"";border-right:1px solid var(--champ);border-bottom:1px solid var(--champ);pointer-events:none;width:42%;height:42%;position:absolute;inset:auto -14px -14px auto}.space:nth-of-type(2n) .space__media:after{border-right:0;border-left:1px solid var(--champ);inset:auto auto -14px -14px}.space__text{justify-items:start;gap:20px;display:grid}.ticks{gap:12px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.ticks li{border-bottom:1px solid var(--line);color:var(--ink);padding:0 0 12px 26px;position:relative}.ticks li:before{content:"";background:var(--champ);width:7px;height:7px;position:absolute;top:.72em;left:2px;transform:rotate(45deg)}.sec--dark .ticks li{color:#fff;border-color:#ffffff24}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,28px);max-width:980px;margin:clamp(36px,5vw,56px) auto 0;display:flex}.tab{font:500 12.5px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);padding:18px 10px;transition:color .4s;position:relative}.tab:after{content:"";background:var(--champ);height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{transform:scaleX(1)}.panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(36px,6vw,90px);max-width:1280px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.panel .trio>div{animation:clipUp 1.3s var(--wipe) both;position:relative;overflow:hidden}.panel .trio>div img{animation:zoomOut 1.8s var(--soft) both}.panel .trio>div:nth-child(2),.panel .trio>div:nth-child(2) img{animation-delay:.12s}.panel .trio>div:nth-child(3),.panel .trio>div:nth-child(3) img{animation-delay:.24s}.panel .space__text>*{animation:fadeUp 1s var(--soft) both}.panel .space__text>:nth-child(2){animation-delay:.1s}.panel .space__text>:nth-child(3){animation-delay:.18s}.panel .space__text>:nth-child(4){animation-delay:.26s}.panel .space__text>:nth-child(5){animation-delay:.34s}@keyframes clipUp{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes zoomOut{0%{scale:1.25}to{scale:1}}.trio{grid-template-rows:repeat(2,clamp(170px,18vw,270px));grid-template-columns:1fr 1fr;gap:6px;display:grid}.trio img{object-fit:cover;width:100%;height:100%;display:block}.trio>div:first-child{grid-row:span 2}.menus{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);max-width:1280px;margin:clamp(40px,5vw,64px) auto 0;display:grid}.menu-card{background:var(--paper);padding:10px;box-shadow:0 18px 50px #2b1f1414}.menu-card__in{outline-offset:-6px;text-align:center;border:1px solid #c6a56a99;outline:1px solid #c6a56a59;align-content:start;gap:14px;height:100%;padding:clamp(28px,3vw,40px) clamp(22px,2.4vw,32px);display:grid}.menu-card h3{font-size:clamp(1.45rem,2vw,1.8rem)}.menu-card .italic{color:var(--ink-2);font-size:1.2rem;line-height:1.4}.courses{text-align:left;gap:13px;margin:14px 0 0;padding:0;list-style:none;display:grid}.courses li{color:var(--ink);align-items:baseline;gap:8px;font-size:15.5px;line-height:1.45;display:flex}.courses li span:first-child{flex:0 auto}.courses li i{border-bottom:1px dotted #2b1f1459;flex:18px;min-width:18px;transform:translateY(-4px)}.courses li em{font:italic 500 16px/1 var(--italic);color:var(--champ-ink);flex:none}.bar{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(36px,6vw,90px);max-width:1200px;margin-inline:auto;display:grid}.bar__img{margin:0;position:relative}.bar__img .frame{aspect-ratio:4/5}.pours{width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.pours li{border-bottom:1px solid #ffffff24;grid-template-columns:110px 1fr;align-items:baseline;gap:18px;padding-block:16px;display:grid}.pours li span{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--champ)}.pours li strong{font:400 1.18rem/1.4 var(--display);color:#fff}.board{color:#fff;background:#120c07;border:1px solid #c6a56a59;max-width:1120px;margin:clamp(40px,5vw,60px) auto 0;box-shadow:0 30px 70px #17100a59}.board__head{background:var(--espresso);border-bottom:1px solid #c6a56a59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(18px,3vw,34px);display:flex}.board__head h3{color:#fff;letter-spacing:.06em;font-size:clamp(1.1rem,1.8vw,1.45rem)}.board__live{font:500 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:var(--champ-2);align-items:center;gap:10px;display:inline-flex}.board__live:before{content:"";background:var(--champ);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.board__cols,.board__row{grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr) 150px;align-items:center;gap:18px;padding-inline:clamp(18px,3vw,34px);display:grid}.board__cols{font:500 10.5px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:#ffffff73;border-bottom:1px solid #ffffff14;padding-block:14px}.board__row{border-bottom:1px solid #ffffff14;padding-block:20px;transition:background-color .3s}.board__row:hover{background:#c6a56a0f}.board__row:last-child{border-bottom:0}.flap{gap:3px;display:inline-flex}.flap span{width:1.25em;height:1.6em;color:var(--champ-2);font:500 clamp(17px,1.8vw,22px)/1 var(--body);font-variant-numeric:tabular-nums;background:#241911;border-radius:2px;place-items:center;display:inline-grid;position:relative}.flap span:after{content:"";background:#0000008c;height:1px;position:absolute;top:50%;left:0;right:0}.flap span.blank{background:0 0}.flap span.flip{animation:.5s flip}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.board__row strong{font:400 clamp(1.05rem,1.5vw,1.25rem)/1.3 var(--display);color:#fff}.board__row p{color:#ffffffa8;font-size:15px;line-height:1.5}.status{font:500 10.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--roast);background:var(--champ);white-space:nowrap;justify-self:start;padding:8px 12px}.status--alt{color:var(--champ-2);background:0 0;border:1px solid #c6a56a99}.board__foot{font:500 11px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:#ffffff73;text-align:center;border-top:1px solid #c6a56a59;padding:16px clamp(18px,3vw,34px)}.filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.filter{font:500 11.5px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-2);padding:12px 20px;transition:all .3s}.filter:hover{border-color:var(--champ)}.filter[aria-pressed=true]{background:var(--espresso);color:#fff;border-color:var(--espresso)}.masonry{columns:3 320px;column-gap:10px;max-width:1440px;margin:clamp(36px,5vw,56px) auto 0}.shot{break-inside:avoid;cursor:zoom-in;text-align:left;width:100%;margin:0 0 10px;display:block;position:relative;overflow:hidden}.shot img{width:100%;height:auto;transition:scale 1.4s var(--ease)}.shot:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#17100a8c);transition:opacity .5s;position:absolute;inset:0}.shot span{color:#fff;font:400 1.05rem/1.3 var(--display);z-index:2;opacity:0;transition:all .5s var(--ease);position:absolute;bottom:16px;left:18px;right:18px;transform:translateY(8px)}.shot:hover img{scale:1.05}.shot.pop{animation:fadeUp .9s var(--soft) both}.shot:hover:after,.shot:hover span,.shot:focus-visible span,.shot:focus-visible:after{opacity:1;transform:none}.lightbox{z-index:80;padding:calc(env(safe-area-inset-top,0px) + 60px) 16px calc(env(safe-area-inset-bottom,0px) + 18px);opacity:0;visibility:hidden;background:#120c07f5;grid-template-rows:1fr auto;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox figure{place-items:center;min-height:0;margin:0;display:grid}.lightbox img{object-fit:contain;max-width:min(1400px,100%);max-height:calc(100svh - 170px);box-shadow:0 30px 80px #00000073}.lightbox figure{transition:scale .6s var(--soft);scale:.96}.lightbox.is-open figure{scale:1}.lightbox__cap{color:#fffc;text-align:center;font:400 1.05rem/1.4 var(--display);padding-top:16px;transition:opacity .4s}.lightbox__cap small{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:#ffffff73;margin-top:6px;display:block}.lb-btn{color:#fff;background:#120c0766;border:1px solid #ffffff40;place-items:center;width:52px;height:52px;transition:border-color .3s;display:grid;position:absolute}.lb-btn:hover{border-color:var(--champ)}.lb-btn svg{width:18px;height:18px}.lb-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:16px}.lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lb-next{top:50%;right:16px;transform:translateY(-50%)}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,90px);max-width:1240px;margin-inline:auto;display:grid}.ways{gap:0;display:grid}.way{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:18px;padding-block:24px;display:grid}.way:first-child{padding-top:6px}.way svg{width:24px;height:24px;color:var(--champ-ink);margin-top:4px}.way h3{margin-bottom:6px;font-size:1.3rem}.way p,.way a{font-size:16px;line-height:1.6}.way a{color:var(--ink);border-bottom:1px solid var(--champ)}.form{background:var(--paper);border-top:3px solid var(--champ);gap:22px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 24px 70px #2b1f141a}.form h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;display:grid}.field--wide{grid-column:1/-1}.field label{font:500 11px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.field input,.field select,.field textarea{width:100%;font:400 16px/1.5 var(--body);color:var(--ink);background:var(--linen);border:1px solid var(--line);appearance:none;border-radius:0;padding:14px 16px;transition:border-color .3s,background-color .3s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232B1F14' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--champ);background:var(--paper);outline:none}.field .err{color:#9b3b2a;min-height:0;font-size:13px}.form__note{color:var(--ink-2);font-size:14px}.form .btn{justify-self:start}.sent{justify-items:start;gap:16px;display:grid}.sent a.mail{font:400 1.2rem/1.4 var(--display);color:var(--ink);border-bottom:1px solid var(--champ)}@media (width<=1180px){:root{--nav-h:66px}.nav__side{display:none}.nav__bar{grid-template-columns:56px 1fr 56px;padding-inline:8px}.burger,.nav__call{display:flex}.nav__call{justify-self:end}.crest{gap:5px;width:140px;height:100px}.crest img{width:46px;height:46px}.crest__name{letter-spacing:.28em;padding-left:.28em;font-size:12px}.crest__place{font-size:7.5px}.nav.is-scrolled .crest{height:84px}.nav.is-scrolled .crest img{width:40px;height:40px}.openhouse{display:none}}@media (width<=900px){.duo,.split,.split--flip,.space,.panel,.bar,.contact{grid-template-columns:1fr}.split--flip .split__media,.space:nth-of-type(2n) .space__media{order:0}.arch{width:calc(100% - 36px);max-width:360px;margin:0 auto}.split__text{text-align:center;justify-items:center}.menus{grid-template-columns:1fr;max-width:560px}.bar__img .frame{aspect-ratio:4/3}.board__cols{display:none}.board__row{grid-template-columns:auto 1fr;grid-template-areas:"t s""n n""d d";gap:10px 16px}.board__row .flap{grid-area:t}.board__row .status{grid-area:s;justify-self:end}.board__row strong{grid-area:n}.board__row p{grid-area:d}}@media (width<=760px){body{font-size:16px}.hero{height:clamp(540px,calc(100svh - var(--nav-h) - 20px),760px)}.hero__content{gap:20px;padding-top:96px;padding-bottom:128px}.hero__ui{gap:12px;padding-bottom:22px}.hero__arrow{width:46px;height:46px}.hero__title{width:48vw;min-width:0}.quote__ctrl{gap:14px;margin-top:40px}.quote__meter{min-width:110px}.quote__bar{width:110px}.tiles{grid-template-columns:1fr}.tile{aspect-ratio:4/3}.mosaic{grid-template-rows:clamp(220px,62vw,320px) repeat(2,clamp(130px,36vw,190px));grid-template-columns:1fr 1fr}.mosaic a:first-child{grid-area:auto/1/auto/-1}.fields{grid-template-columns:1fr}.form .btn{justify-self:stretch}.foot__grid{grid-template-columns:1fr}.foot__contact{border-top:1px solid #ffffff2e;border-left:0;padding-top:28px;padding-left:0}.foot__links{gap:12px 36px}.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.chips__in{justify-content:flex-start}.trio{grid-template-rows:repeat(2,clamp(150px,40vw,220px))}.pours li{grid-template-columns:1fr;gap:4px}.lb-prev,.lb-next{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:none}.lightbox{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.mbar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));transition:transform .5s var(--ease);background:#17100af7;grid-template-columns:1fr 1.4fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.is-on{transform:none}.mbar a{min-height:50px;font:500 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;display:flex}.mbar a:first-child{color:#fff;border:1px solid #ffffff4d}.mbar a:last-child{background:var(--champ);color:var(--roast)}.mbar svg{width:16px;height:16px}}@media (width<=560px){.hero h1{font-size:clamp(2.1rem,9.4vw,2.5rem)}.hide-sm{display:none}.spaces{grid-template-columns:1fr 1fr;gap:12px 8px;max-width:360px;margin-inline:auto;display:grid}.spaces a{padding-inline:0}.spaces a+a:before{display:none}}@media (width<=420px){.spaces a{padding-inline:10px}.spaces{letter-spacing:.16em}.btn{padding-inline:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .rv{opacity:1;transform:none}.js .cr,.js .arch.cr .frame{clip-path:none}.js .cr img{scale:1}.js .quote .w>span{translate:0}.js .quote cite{opacity:1;translate:0}}.ul{color:var(--ink);border-bottom:1px solid var(--champ)}.ul:hover{color:var(--champ-ink)}.sec--dark .ul{color:#fff}.wrap--mid{max-width:1080px;margin-inline:auto}.mt{margin-top:clamp(36px,5vw,60px)}.mt-s{margin-top:24px}.sec+.sec--flush{padding-top:0}@media (width>=1181px) and (width<=1380px){.nav__link{letter-spacing:.14em;gap:5px;padding-inline:4px;font-size:12px}.nav__cta{letter-spacing:.16em;padding:0 14px;font-size:11.5px}.nav__bar{grid-template-columns:1fr 196px 1fr;padding-inline:14px}}.drop{max-height:calc(100vh - 120px);overflow:auto}.foot__links--3{grid-template-columns:repeat(3,minmax(0,max-content));gap:10px 44px}@media (width<=760px){.foot__links--3{grid-template-columns:repeat(2,minmax(0,max-content))}}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.facts div{text-align:center;align-content:center;gap:10px;padding:28px 14px;display:grid}.facts div+div{border-left:1px solid var(--line)}.facts b{font:400 clamp(1.9rem,3.2vw,2.7rem)/1 var(--display);color:var(--ink)}.facts span{font:500 11px/1.5 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--champ-ink)}.facts--dark,.facts--dark div+div{border-color:#ffffff29}.facts--dark b{color:#fff}.facts--dark span{color:var(--champ-2)}@media (width<=760px){.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}.facts--dark div:nth-child(n+3){border-top-color:#ffffff29}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;width:100%;max-width:1320px;margin:clamp(28px,4vw,44px) auto 0;display:grid}.thumbs .shot{aspect-ratio:1;background:var(--ivory);margin:0}.masonry .shot{background:var(--ivory)}.thumbs .shot img{object-fit:cover;width:100%;height:100%}.thumbs .shot span{font-size:.95rem;bottom:10px;left:12px;right:12px}.thumbs--sm{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.thumbs--wide .shot{aspect-ratio:4/3}.gal-note{text-align:center;color:var(--ink-2);margin-top:18px;font-size:14px}.sec--dark .gal-note{color:#fff9}.panel--gal{max-width:1320px;display:block}.panel--gal .thumbs{margin-top:0}.panel--gal .gal-note{animation:none}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);max-width:1180px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.col{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.col h3{font-size:clamp(1.35rem,2vw,1.7rem)}.col p{font-size:16.5px}@media (width<=900px){.cols,.cols--3{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px);max-width:1180px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px}.pcard{background:var(--paper);padding:10px;box-shadow:0 18px 50px #2b1f1414}.pcard__in{outline-offset:-6px;border:1px solid #c6a56a99;outline:1px solid #c6a56a59;align-content:start;gap:14px;height:100%;padding:clamp(26px,3vw,40px) clamp(20px,2.6vw,34px);display:grid}.pcard h3{text-align:center;font-size:clamp(1.4rem,2vw,1.8rem)}.pcard .eyebrow{justify-self:center}.pcard h4{font:500 11.5px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--champ-ink);border-bottom:1px solid var(--line);margin-top:14px;padding-bottom:8px}.pcard p,.pcard .ticks li{font-size:15.5px}.rate{border-bottom:1px dotted #2b1f144d;grid-template-columns:1fr auto;align-items:baseline;gap:2px 14px;padding:12px 0;display:grid}.rate:last-child{border-bottom:0}.rate strong{font:400 1.12rem/1.35 var(--display);color:var(--ink)}.rate b{font:500 1.02rem/1.35 var(--body);color:var(--champ-ink);white-space:nowrap}.rate small{color:var(--ink-2);grid-column:1/-1;font-size:14px;line-height:1.5}.sec--ivory .pcard{box-shadow:0 18px 50px #2b1f140f}@media (width<=900px){.cards,.cards--3{grid-template-columns:1fr;max-width:620px}}.mpanel{gap:clamp(24px,3vw,36px);max-width:1180px;margin:clamp(36px,5vw,52px) auto 0;display:grid}.mpanel>p.lede{text-align:center}.dishes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,40px);display:grid}.dishes section{align-content:start;gap:4px;display:grid}.dishes h3{border-bottom:1px solid var(--champ);margin-bottom:6px;padding-bottom:10px;font-size:1.3rem}.dishes h3 small{font:500 11px/1.5 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--champ-ink);margin-top:6px;display:block}.dish{border-bottom:1px solid var(--line);padding:9px 0}.dish strong{color:var(--ink);font-size:16px;font-weight:500;display:block}.dish span{color:var(--ink-2);font-size:14.5px;line-height:1.55;display:block}.tabs--menu{max-width:1080px}.team{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);max-width:1320px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.member{text-align:center;align-content:start;justify-items:center;gap:10px;display:grid}.member .frame{aspect-ratio:4/5;width:100%;margin-bottom:8px}.member h3{font-size:1.3rem}.member .eyebrow{letter-spacing:.22em;font-size:11px}.member a{color:var(--ink);border-bottom:1px solid var(--champ);font-size:15px}@media (width<=1000px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.dir{columns:2 400px;column-gap:clamp(32px,5vw,80px);max-width:1180px;margin:clamp(40px,5vw,60px) auto 0}.dir__group{break-inside:avoid;margin-bottom:38px}.dir__group h3{border-bottom:1px solid var(--champ);margin-bottom:4px;padding-bottom:10px;font-size:1.3rem}.dir__item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:11px 0;font-size:15.5px;line-height:1.5;display:grid}.dir__item strong{color:var(--ink);font-weight:500}.dir__item span{color:var(--ink-2);white-space:nowrap}.dir__item a{color:var(--champ-ink);word-break:break-word;font-size:14.5px}.dir__item a:hover{color:var(--ink)}.dir__item small{flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;display:flex}@media (width<=520px){.dir__item{grid-template-columns:1fr}.dir__item span{white-space:normal}}.djs{background:#c6a56a59;border:1px solid #c6a56a59;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2px;max-width:1240px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.dj{background:var(--paper);align-content:start;gap:6px;padding:26px 24px;display:grid}.dj strong{font:400 1.25rem/1.25 var(--display);color:var(--ink)}.dj span{font:500 11px/1.5 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--champ-ink)}.dj a{color:var(--ink-2);word-break:break-word;font-size:15px}.dj a:hover{color:var(--ink)}.docs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(14px,2vw,24px);max-width:1280px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.doc{background:var(--paper);transition:transform .5s var(--ease),box-shadow .5s var(--ease);grid-template-rows:auto 1fr;display:grid;box-shadow:0 14px 40px #2b1f1414}.doc:hover{transform:translateY(-4px);box-shadow:0 22px 50px #2b1f1424}.doc__img{aspect-ratio:4/5;background:var(--ivory);border-bottom:3px solid var(--champ);display:block;overflow:hidden}.doc__img img{object-fit:cover;object-position:top;width:100%;height:100%}.doc__in{align-content:start;gap:6px;padding:18px 18px 22px;display:grid}.doc__in .eyebrow{font-size:10.5px}.doc__in strong{font:400 1.2rem/1.25 var(--display);color:var(--ink)}.doc__in small{color:var(--ink-2);font-size:14px;line-height:1.5}.dlrow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn svg path{vector-effect:non-scaling-stroke}.reviews{columns:3 320px;column-gap:22px;max-width:1320px;margin:clamp(40px,5vw,60px) auto 0}.review{break-inside:avoid;background:var(--paper);border-top:2px solid var(--champ);gap:16px;margin:0 0 22px;padding:32px 30px 28px;display:grid;box-shadow:0 14px 40px #2b1f140f}.review__mark{width:26px;height:20px;color:var(--champ)}.review blockquote{color:var(--ink-2);margin:0;font-size:16px;line-height:1.75}.review figcaption{font:500 12px/1.4 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.review figcaption span{letter-spacing:.18em;color:var(--champ-ink);margin-top:5px;font-size:11px;display:block}.sec--ivory .review{box-shadow:none}.awards a{transition:transform .5s var(--ease);display:block}.awards a:hover{transform:translateY(-6px)}.awards a img:hover{transform:none}.yelp{aspect-ratio:1;color:#fff;text-align:center;background:#c41200;border-radius:50%;align-content:center;place-items:center;gap:3px;width:clamp(70px,8vw,96px);display:grid;box-shadow:inset 0 0 0 3px #ffffff40}.yelp b{font:700 clamp(15px,1.6vw,19px)/1 var(--body);letter-spacing:.02em}.yelp i{letter-spacing:.12em;font-size:clamp(8px,.9vw,10px);font-style:normal;line-height:1}.yelp small{font:500 clamp(7px,.75vw,8.5px)/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase}.posts{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:clamp(24px,3vw,40px);max-width:1280px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.post-card{align-content:start;gap:14px;display:grid}.post-card .frame{aspect-ratio:4/3}.post-card time{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--champ-ink)}.post-card h3{font-size:clamp(1.3rem,1.8vw,1.55rem)}.post-card p{font-size:15.5px}.post-card:hover h3{color:var(--champ-ink)}.post-card .frame img{transition:scale 1.4s var(--ease)}.post-card:hover .frame img{scale:1.05}.prose{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1180px;margin-inline:auto;font-size:17px;display:grid}.prose>*{justify-self:center;width:100%;max-width:760px}.prose>.thumbs,.prose>.video{max-width:1180px}.prose h2{margin-top:22px;font-size:clamp(1.6rem,2.4vw,2.1rem)}.prose h3{margin-top:16px;font-size:clamp(1.25rem,1.8vw,1.5rem)}.prose ul{gap:6px;margin:0;padding-left:22px;display:grid}.prose a{color:var(--ink);border-bottom:1px solid var(--champ);word-break:break-word}.prose a:hover{color:var(--champ-ink)}.prose>.thumbs{margin:10px 0}.prose .lede{color:var(--ink);margin:0;font-size:1.12rem}.post-meta{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:#ffffffe6;flex-wrap:wrap;justify-content:center;gap:10px 22px;display:flex}.post-nav{border-top:1px solid var(--line);justify-content:space-between;gap:20px;max-width:1080px;margin:clamp(48px,6vw,80px) auto 0;padding-top:28px;display:flex}.post-nav a{gap:6px;max-width:45%;display:grid}.post-nav a span{font:500 11px/1.4 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--champ-ink)}.post-nav a strong{font:400 1.2rem/1.3 var(--display);color:var(--ink)}.post-nav a:last-child{text-align:right;margin-left:auto}.videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,30px);max-width:1280px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.video{gap:12px;margin:0;display:grid}.video video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.video figcaption{font:400 1.15rem/1.35 var(--display);color:#fff}.video figcaption small{font:500 11px/1.5 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--champ-2);margin-top:4px;display:block}@media (width<=760px){.videos{grid-template-columns:1fr}}.note{background:var(--ivory);border-left:3px solid var(--champ);max-width:900px;color:var(--ink-2);margin:clamp(28px,4vw,44px) auto 0;padding:22px 26px;font-size:15.5px}.note strong{color:var(--ink);font-weight:500}.sec--ivory .note{background:var(--paper)}.sec--dark .note{color:#fffc;background:#ffffff0f}.sec--dark .note strong{color:#fff}.hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:1320px;margin:clamp(40px,5vw,60px) auto 0;display:grid}.hub a{aspect-ratio:3/4;color:#fff;isolation:isolate;align-content:end;padding:24px;display:grid;position:relative;overflow:hidden}.hub a img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:scale 1.4s var(--ease);position:absolute;inset:0}.hub a:after{content:"";z-index:-1;background:linear-gradient(#17100a0d 30%,#17100abf);position:absolute;inset:0}.hub a:hover img{scale:1.06}.hub strong{font:400 clamp(1.3rem,1.9vw,1.65rem)/1.2 var(--display)}.hub span{color:#ffffffd1;margin-top:6px;font-size:14.5px}@media (width<=900px){.hub{grid-template-columns:repeat(2,minmax(0,1fr))}}.spots{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;max-width:1240px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.spot{background:var(--paper);align-content:start;gap:8px;padding:24px;display:grid}.spot strong{font:400 1.2rem/1.3 var(--display);color:var(--ink)}.spot span{font:500 10.5px/1.4 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--champ-ink)}.spot p{font-size:15px;line-height:1.6}.map{aspect-ratio:21/8;background:var(--ivory);border:1px solid var(--line);max-width:1240px;margin:clamp(32px,4vw,48px) auto 0}.map iframe{border:0;width:100%;height:100%;display:block}@media (width<=760px){.map{aspect-ratio:4/3}}.hours{gap:4px;font-size:15.5px;display:grid}.hours span{border-bottom:1px dotted var(--line);justify-content:space-between;gap:20px;padding-block:4px;display:flex}.fine{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);max-width:1180px;margin:clamp(36px,5vw,56px) auto 0;display:grid}.fine h3{margin-bottom:14px;font-size:1.35rem}.fine .ticks li{font-size:15.5px}@media (width<=900px){.fine{grid-template-columns:1fr}}.chips__in{flex-wrap:nowrap}.split__text .ticks li{text-align:left}@media (width<=760px){.thumbs,.thumbs--sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.thumbs--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.thumbs .shot span{display:none}.hub{gap:3px}.hub a{padding:16px}.post-nav{flex-direction:column}.post-nav a,.post-nav a:last-child{text-align:left;max-width:none;margin-left:0}}.tiles--four{grid-template-columns:repeat(2,1fr)}@media (width>=1000px){.tiles--four{grid-template-columns:repeat(4,1fr)}}.square{max-width:460px;margin:0;position:relative}.square:before{content:"";border:1px solid var(--champ);pointer-events:none;position:absolute;inset:-16px 16px 16px -16px}.square .frame{aspect-ratio:1;position:relative;overflow:hidden}@media (width>=1000px){.tiles--four .tile{aspect-ratio:3/4}.tiles--four .tile h3{font-size:clamp(1.6rem,2.2vw,2.3rem)}.tiles--four .tile__tag{letter-spacing:.22em;line-height:1.5}}.foot__links a{white-space:nowrap}.foot__links--3{gap:12px 36px}@media (width>=761px) and (width<=1180px){.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>:first-child{grid-column:1/-1}.foot__contact{border-left:0;padding-left:0}}.tiles--four .tile__in{grid-template-rows:auto minmax(2.3em,auto) auto;align-items:center;gap:18px;max-width:100%}.tiles--four .tile h3{justify-content:center;align-items:center;min-height:2.2em;margin:0;line-height:1.1;display:flex}@media (width<=999px){.tiles--four .tile{aspect-ratio:4/5}}@media (width<=560px){.tiles--four{grid-template-columns:1fr}.tiles--four .tile{aspect-ratio:4/3}}:root{--nav-h:88px}.crest{align-self:center;gap:4px;width:118px;height:80px;box-shadow:0 6px 16px #17100a2e}.crest:after{inset:4px}.crest img{width:34px;height:34px}.crest__name{letter-spacing:.3em;padding-left:.3em;font-size:10px}.crest__place{letter-spacing:.3em;max-height:8px;padding-left:.3em;font-size:6px}.nav.is-scrolled .crest{gap:4px;height:80px}.nav.is-scrolled .crest img{width:34px;height:34px}.nav.is-scrolled .crest__place{opacity:1;max-height:8px}.nav__bar{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.nav__link{letter-spacing:.14em;gap:5px;padding-inline:4px;font-size:12px}.nav__link:after{bottom:28px}.nav__phone{height:100%;font:500 12.5px/1 var(--body);letter-spacing:.08em;color:var(--ink);white-space:nowrap;align-items:center;display:inline-flex}.nav__phone:hover{color:var(--champ-ink)}.nav__cta{letter-spacing:.16em;padding:0 16px;font-size:11.5px}.drop a{white-space:nowrap}@media (width>=1181px) and (width<=1380px){.nav__bar{grid-template-columns:1fr 132px 1fr;padding-inline:12px}.nav__link{letter-spacing:.1em;padding-inline:2px;font-size:11.5px}.nav__phone{letter-spacing:.04em;font-size:11.5px}.nav__cta{letter-spacing:.12em;padding:0 10px;font-size:11px}}@media (width<=1180px){:root{--nav-h:66px}.nav__bar{grid-template-columns:56px 1fr 56px}.crest,.nav.is-scrolled .crest{gap:3px;width:84px;height:58px}.crest img,.nav.is-scrolled .crest img{width:24px;height:24px}.crest__name{letter-spacing:.26em;padding-left:.26em;font-size:7.5px}.crest__place{font-size:5px}.crest:after{inset:3px}}
