.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper: #f6f3ee;--bone: #ede8df;--sand: #dcd4c6;--ink: #141312;--ink-2: #3d3a36;--stone: #8a8378;--line: rgba(20, 19, 18, .14);--brass: #9c8558;--night: #100f0e;--on-night: #f1ece3;--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Jost", "Futura", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--gutter: clamp(16px, 4vw, 64px);--max: 1480px;--nav-h: 78px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:1px solid currentColor;outline-offset:4px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,.display{font-family:var(--serif);font-weight:300;letter-spacing:-.015em;line-height:1;margin:0}h1{font-size:clamp(2.7rem,min(7.6vw,12.5vh),7.8rem);line-height:.94}h2{font-size:clamp(2.1rem,min(4.8vw,8.5vh),4.6rem)}h3{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400}em{font-style:italic}p{margin:0}.kicker{font:500 .68rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--stone)}.lead{font-size:clamp(1rem,1.2vw,1.12rem);font-weight:300;color:var(--ink-2);max-width:44ch}.caps{font:500 .7rem/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase}.no{font:italic 400 .95rem/1 var(--serif);color:var(--stone);letter-spacing:.02em}.rule{display:flex;align-items:center;gap:14px;width:100%;max-width:360px;margin-inline:auto}.rule:before,.rule:after{content:"";flex:1;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transition:transform 1.4s var(--ease-io) .2s}.rule:before{transform-origin:right}.rule:after{transform-origin:left}.rule i{width:5px;height:5px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .6s var(--ease)}.rule.in:before,.rule.in:after{transform:none}.rule.in i{transform:none}.rule.left{margin-inline:0}.rule.left:before{display:none}.head{text-align:center;display:grid;justify-items:center;gap:22px;margin-bottom:clamp(36px,min(6vw,9vh),88px)}.head h2{max-width:16ch}.head .lead{text-align:center}.btn{--bg: transparent;--fg: var(--ink);--fill: var(--ink);--on: var(--paper);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.9em;height:54px;padding:0 2em;isolation:isolate;overflow:hidden;border:1px solid var(--fg);background:var(--bg);color:var(--fg);font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;transition:color .6s var(--ease-io)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease-io)}.btn:hover{color:var(--on)}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn .arr{width:22px;height:1px;background:currentColor;position:relative;transition:width .6s var(--ease)}.btn .arr:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg);transform-origin:100% 0}.btn:hover .arr{width:32px}.btn-solid{--bg: var(--ink);--fg: var(--ink);--fill: var(--paper);--on: var(--ink);color:var(--paper)}.btn-solid:hover{color:var(--ink)}.on-night .btn,.btn.light{--fg: var(--on-night);--fill: var(--on-night);--on: var(--ink)}.on-night .btn-solid,.btn-solid.light{--bg: var(--on-night);--fill: var(--ink);--on: var(--on-night);color:var(--ink)}.on-night .btn-solid:hover,.btn-solid.light:hover{color:var(--on-night)}.link{position:relative;display:inline-flex;gap:10px;align-items:center;padding-bottom:6px;font:500 .72rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .7s var(--ease-io)}.link:hover:after{transform:scaleX(0);transform-origin:right}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1.3s var(--ease);transition-delay:calc(var(--i) * .05s + var(--d, 0s))}.split.in .w>span{transform:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}.curtain{position:relative;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-io);transition-delay:var(--d, 0s)}.curtain.in{clip-path:inset(0 0 0 0)}.curtain img{transform:scale(1.12);transition:transform 2.4s var(--ease);transition-delay:var(--d, 0s)}.curtain.in img{transform:none}.draw path,.draw line,.draw circle,.draw rect,.draw polyline,.draw ellipse{fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-io);transition-delay:var(--d, 0s)}.draw.in path,.draw.in line,.draw.in circle,.draw.in rect,.draw.in polyline,.draw.in ellipse{stroke-dashoffset:0}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);color:var(--ink);transition:transform .8s var(--ease),background .5s,color .5s,box-shadow .5s}.nav .wrap{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.nav.solid{background:#f6f3eee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav.hide{transform:translateY(-100%)}body.over-hero .nav.solid{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.nav-light .nav{color:var(--on-night)}.nav-links{display:flex;gap:clamp(18px,2.4vw,38px)}.nav-links a,.nav-right a{position:relative;font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;padding:8px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-io)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-logo{display:flex;align-items:center;gap:12px;transition:opacity .6s}.nav-logo svg{height:32px;width:auto}.nav-logo .wm{font:400 1.45rem/1 var(--serif);letter-spacing:.02em;white-space:nowrap}body.hide-logo .nav-logo{opacity:0;pointer-events:none}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:26px}.open-now{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.open-now i{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;opacity:.6}.open-now.is-open i{background:currentColor;opacity:1;animation:breathe 3s var(--ease-io) infinite}@keyframes breathe{50%{opacity:.25}}.burger{display:none;width:44px;height:44px;position:relative}.burger span,.burger span:before{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .6s var(--ease-io)}.burger span{top:18px}.burger span:before{content:"";left:0;right:0;top:8px}body.menu-open .burger span{transform:translateY(4px) rotate(45deg)}body.menu-open .burger span:before{transform:translateY(-8px) rotate(-90deg)}.mobile-menu{position:fixed;inset:0;z-index:45;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 var(--gutter);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease-io),visibility .9s}.mobile-menu a{padding:4px 0;font:300 clamp(2.4rem,11vw,4rem)/1.2 var(--serif);opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .9s var(--ease)}.mobile-menu .mm-foot{margin-top:36px;font:500 .68rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}body.menu-open .mobile-menu{clip-path:inset(0 0 0 0);visibility:visible}body.menu-open .mobile-menu a{opacity:1;transform:none}body.menu-open .nav,body.menu-open .nav.hide{transform:none;color:var(--ink);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .nav-logo{opacity:1;pointer-events:auto}@media(max-width:900px){:root{--nav-h: 64px}.nav-links,.nav-right .hide-m{display:none}.burger{display:block}.nav .wrap{grid-template-columns:auto 1fr auto}.nav-logo{order:-1}.nav-logo .wm{font-size:1.25rem}.nav-logo svg{height:26px}}.card{position:relative;display:block}.card .media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bone)}.card .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card .media .main{transition:transform 1.6s var(--ease)}.card .media .alt{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-io)}.card:hover .media .main{transform:scale(1.03)}.card:hover .media .alt{clip-path:inset(0 0 0 0)}.card .flag{position:absolute;top:0;left:0;z-index:2;background:var(--paper);padding:8px 12px;font:500 .6rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.card .flag.res{background:var(--ink);color:var(--paper)}.card .info{padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline}.card .info .no{grid-column:1 / -1;font-size:.85rem}.card .info .caps{grid-column:1}.card .info .t{grid-column:1;font:400 1.18rem/1.2 var(--serif)}.card .info .sz{grid-column:1;font-size:.78rem;color:var(--stone);letter-spacing:.04em}.card .info .p{grid-column:2;grid-row:3 / span 2;text-align:right;font-size:.92rem;letter-spacing:.04em}.card .info .p small{display:block;color:var(--stone);font-size:.72rem}.card .line{grid-column:1 / -1;height:1px;background:var(--line);margin-bottom:8px;position:relative;overflow:hidden}.card .line:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-io)}.card:hover .line:after{transform:scaleX(1)}@media(max-width:760px){.card .flag{padding:6px 8px;font-size:.54rem;letter-spacing:.16em}.card .info .no{font-size:.78rem}.card .info .caps{font-size:.62rem;letter-spacing:.18em}.card .info{grid-template-columns:1fr}.card .info .p{grid-column:1;grid-row:auto;text-align:left;margin-top:4px}.card .info .t{font-size:1.05rem}}.sec{padding:clamp(72px,min(13vw,20vh),200px) 0}.on-night{background:var(--night);color:var(--on-night)}.on-night .kicker,.on-night .lead,.on-night .no{color:#f1ece399}.on-night ::selection{background:var(--on-night);color:var(--ink)}.field{display:grid;gap:10px}.field label{font:500 .64rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}.input{width:100%;height:52px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:16px;border-radius:0;transition:border-color .4s}.input:focus{outline:none;border-color:var(--ink)}select.input{appearance:none;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' fill='none' stroke='%23141312'%3E%3Cpath d='m1 1 4.5 4.5L10 1'/%3E%3C/svg%3E") right 4px center no-repeat}.on-night .input{border-color:#f1ece340}.on-night .input:focus{border-color:var(--on-night)}.toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%,calc(100% + 40px));visibility:hidden;background:var(--ink);color:var(--paper);padding:16px 24px;font-size:.85rem;letter-spacing:.04em;transition:transform .7s var(--ease),visibility .7s;max-width:calc(100vw - 32px)}.toast.show{transform:translate(-50%);visibility:visible}.footer{background:var(--night);color:var(--on-night);padding:clamp(80px,11vw,150px) 0 28px;overflow:hidden}.footer-top{display:grid;justify-items:center;text-align:center;gap:26px;padding-bottom:clamp(64px,8vw,110px)}.footer-top .mono{width:clamp(70px,8vw,100px)}.footer-top .mono path{stroke-width:2.4}.footer-top .wm{font:300 clamp(2.4rem,5vw,4rem)/1 var(--serif);letter-spacing:.02em}.footer .rule{color:var(--on-night);max-width:280px}.footer .news{display:flex;gap:0;max-width:460px;width:100%;margin-top:18px}.footer .news .input{flex:1;color:var(--on-night)}.footer .news .btn{height:52px;border-width:0 0 1px;padding:0 0 0 20px}.footer .news .btn:before{display:none}.footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-top:48px;border-top:1px solid rgba(241,236,227,.14)}.footer h4{margin:0 0 20px;font:500 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f1ece373}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem;font-weight:300}.footer ul a{opacity:.8;transition:opacity .3s}.footer ul a:hover{opacity:1}.footer .hours li{display:flex;justify-content:space-between;gap:18px;max-width:200px}.footer .hours li.today{font-weight:500}.footer .legal{padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;font-size:.72rem;letter-spacing:.08em;color:#f1ece373}@media(max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.8s;animation-timing-function:var(--ease-io)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.split .w>span,.reveal,.curtain,.curtain img{transform:none;opacity:1;clip-path:none}.draw path,.draw line,.draw circle,.draw rect,.draw polyline,.draw ellipse{stroke-dashoffset:0}}
