.phead{align-content:end;min-height:66svh;padding:clamp(90px,14vh,170px) 0 clamp(36px,6vh,72px);display:grid;position:relative;overflow:clip}.phead .wrap{max-width:1100px}.phead h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(46px,9vw,132px);font-weight:400;line-height:1.02}.phead .lede{max-width:50ch}.pbody{padding:clamp(56px,9vh,110px) 0 clamp(64px,10vh,130px)}.pbody+.pbody{padding-top:0}.sub{font-family:var(--display);text-transform:uppercase;margin:0 0 clamp(24px,4vh,44px);font-size:clamp(26px,4vw,54px);font-weight:400;line-height:1.05}.lead{max-width:56ch;color:var(--muted);margin:0 0 clamp(24px,4vh,44px);line-height:1.7}.prog{border-top:1px solid var(--faint);display:grid}.prog article{border-bottom:1px solid var(--faint);grid-template-columns:96px 1fr 190px;align-items:center;gap:clamp(12px,2.4vw,40px);padding:clamp(20px,3.2vh,34px) 0;transition-property:padding-left,background-color;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:grid}.prog article:hover{background:#f4f2ef0a;padding-left:14px}.prog .day{letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.prog h3{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:clamp(22px,3.4vw,46px);font-weight:400;line-height:1.05}.prog .feat{color:var(--muted);margin:0;font-size:13px}.prog .when{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:11px}@media (width<=800px){.prog article{grid-template-columns:1fr;gap:8px}.prog .when{text-align:left}}.series{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.series figure{aspect-ratio:3/4;border-radius:3px;margin:0;position:relative;overflow:hidden}.series :is(img,video){filter:saturate(1.05)brightness(.66);transition-property:filter,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.series figure:after{content:"";background:var(--bg);mix-blend-mode:color;opacity:.6;pointer-events:none;position:absolute;inset:0}.series figure:hover :is(img,video){filter:saturate(1.15)brightness(.88);transform:scale(1.05)}.series figcaption{z-index:2;font-family:var(--display);text-transform:uppercase;text-shadow:0 2px 20px #000000f2;font-size:clamp(17px,1.9vw,26px);line-height:1;position:absolute;bottom:13px;left:14px;right:14px}.series small{font-family:var(--body);letter-spacing:.2em;color:var(--accent);margin-top:6px;font-size:10px;font-weight:500;display:block}.chips{flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,4vh,42px);display:flex}.chip{appearance:none;border:1px solid var(--faint);color:var(--muted);font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 20px;font-size:11px;font-weight:500;transition-property:border-color,color,background-color;transition-duration:.35s}.chip:hover{color:var(--paper);border-color:var(--paper)}.chip.on{color:#06070c;background:var(--paper);border-color:var(--paper)}.dishes{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0 clamp(28px,5vw,80px);display:grid}.dish{appearance:none;border:0;border-bottom:1px solid var(--faint);width:100%;color:var(--paper);font-family:var(--body);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:15px 0;display:flex}.dish b{font-size:clamp(15px,1.2vw,18px);font-weight:400;transition:color .35s}.dish i{background:var(--faint);flex:1;height:1px;font-style:normal;transition:background-color .35s}.dish span{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.8;font-size:10px;font-weight:500}.dish span:empty{display:none}.dish em{border:1px solid var(--accent);opacity:.5;flex:none;width:8px;height:8px;transition-property:background-color,opacity;transition-duration:.35s;transform:translateY(-1px)}.dish:hover i{background:#f4f2ef57}.dish:hover em{opacity:1}.dish:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.dish.on b{color:var(--accent)}.dish.on em{background:var(--accent);opacity:1}.tally{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:22px;font-size:12px;display:flex}.tally[hidden]{display:none}.tally b{font-family:var(--display);color:var(--accent);font-size:26px;font-weight:400;line-height:1}.tally a{color:var(--paper);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:3px;font-size:10px;font-weight:500;text-decoration:none;transition:color .35s}.tally a:hover{color:var(--accent)}#book{scroll-margin-top:72px}.hours{background:var(--faint);border-block:1px solid var(--faint);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.hours div{background:var(--bg);padding:24px clamp(16px,2vw,26px)}.hours dt{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:500}.hours dd{font-family:var(--display);text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(22px,2.6vw,34px)}.rooms{grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:12px;display:grid}.room-card{border:1px solid var(--faint);transition-property:border-color,transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.16,1,.3,1);overflow:hidden}.room-card:hover{border-color:var(--paper);transform:translateY(-4px)}.room-card .shot{aspect-ratio:16/10;border-radius:0;margin:0;position:relative;overflow:hidden}.room-card .shot:after{content:"";background:var(--bg);mix-blend-mode:color;opacity:.65;position:absolute;inset:0}.room-card .inner{padding:22px 22px 26px}.room-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 4px;font-size:27px;font-weight:400}.room-card .where{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-size:10px;font-weight:500}.room-card dl{margin:0;display:grid}.room-card .r{border-bottom:1px solid var(--faint);justify-content:space-between;gap:14px;padding:11px 0;display:flex}.room-card dt{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.room-card dd{margin:0}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(20px,3vw,46px);display:grid}.steps div{counter-increment:s}.steps div:before{content:counter(s, decimal-leading-zero);font-family:var(--display);color:var(--accent);margin-bottom:12px;font-size:34px;display:block}.steps h4{margin:0 0 8px;font-size:16px;font-weight:500}.steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.contact-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(24px,4vw,70px);display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.detail{background:var(--faint);border-block:1px solid var(--faint);gap:1px;display:grid}.detail>div{background:var(--bg);gap:8px;padding:22px 0;display:grid}.detail span{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.detail a,.detail b{font-family:var(--display);text-transform:uppercase;color:var(--paper);font-size:clamp(20px,2.3vw,30px);font-weight:400;text-decoration:none;transition-property:color;transition-duration:.3s}.detail a:hover{color:var(--accent)}.mapish{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.mapish :is(img,video){filter:saturate(1.05)brightness(.55)}.mapish:after{content:"";background:var(--bg);mix-blend-mode:color;opacity:.7;position:absolute;inset:0}.mapish .pin{z-index:2;font-family:var(--display);text-transform:uppercase;background:linear-gradient(#0000,#06070cf2);padding:22px;font-size:clamp(19px,2.2vw,28px);line-height:1.05;position:absolute;inset:auto 0 0}.onward{padding:clamp(40px, 7vh, 84px) var(--gut) clamp(40px, 7vh, 84px) calc(var(--gut) + var(--clock));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.onward p{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(22px,3.4vw,44px);line-height:1}@media (width<=720px){.phead{padding:88px 0 28px}.pbody{padding:44px 0 56px}.onward{padding:44px var(--gut)}.series{grid-template-columns:1fr 1fr;gap:8px}.series figcaption{font-size:15px;bottom:10px;left:10px;right:10px}}
