:root{color-scheme:dark;--paper:#eeeae2;--ink:#080807;--muted:#b5b1a8;--line:#3b3934;--gold:#bba783;--serif:"Times New Roman","Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--serif);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:#65543e;color:#fff}.skip-link{position:fixed;z-index:100;left:20px;top:15px;transform:translateY(-180%);padding:14px 20px;background:#eee;color:#111}.skip-link:focus{transform:none}.shell{width:min(1000px,76%);margin-inline:auto}
.hero{position:relative;height:100svh;min-height:640px;background:#030303;isolation:isolate}.hero-slides,.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-slides{overflow:hidden;z-index:-3}.hero-photo{object-fit:cover;object-position:50% 50%}.hero-shade{z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.06) 32%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.44))}.hero-information{position:absolute;right:6%;top:8%;text-align:left;font-size:14px;line-height:1.9;letter-spacing:.06em}.hero-information>span{font-size:12px;letter-spacing:.23em;color:#d0c8b9}.hero-information>p{font-size:23px;letter-spacing:.07em;margin:4px 0}.hero-information small{font-size:14px}.hero-copy{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:max-content;max-width:90%;text-align:center;text-shadow:0 2px 18px #000}.hero-copy h1{font-size:clamp(24px,2.55vw,39px);letter-spacing:.15em;line-height:1.8}.hero-copy>p{display:flex;align-items:center;justify-content:center;gap:25px;font-size:28px;letter-spacing:.2em;margin-top:18px;white-space:nowrap}.hero-copy>p:before,.hero-copy>p:after{content:"";display:block;width:130px;height:5px;border-top:1px solid #8d857b;border-bottom:1px solid #4a453f;opacity:.65}.site-header{position:absolute;bottom:0;left:0;right:0;z-index:20;height:130px;padding:18px 3%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;min-width:85px;font-size:12px;letter-spacing:.055em}.brand-monogram{font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:.85;margin-bottom:12px}.desktop-nav{display:flex;gap:34px;align-items:center}.desktop-nav a{position:relative;font-size:14px;letter-spacing:.045em;display:flex;align-items:center;min-height:44px}.desktop-nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.mobile-navigation{display:none}.intro{padding:95px 0 110px}.section-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;color:var(--muted);padding-bottom:35px}.ruled-copy{position:relative;margin-top:50px;padding-left:0}.ruled-copy:before{content:"";position:absolute;right:calc(100% + 22px);top:18px;width:max(40px,calc((100vw - 1000px)/2));height:1px;background:var(--line)}.ruled-copy h2{font-size:22px;line-height:1.8;letter-spacing:.2em;margin-bottom:26px}.ruled-copy p{font-size:16px;line-height:2.9;letter-spacing:.2em}.visit{padding:60px 0 100px;line-height:2.4}.visit h2{font-size:23px;letter-spacing:.2em;margin-bottom:30px}.visit>p{font-size:16px;margin-bottom:20px}.study-note{font-size:12px!important;color:var(--muted);letter-spacing:.03em}.site-footer{border-top:1px solid var(--line);padding:38px 6%;display:flex;justify-content:space-between;align-items:center;letter-spacing:.1em}.site-footer small{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.hero-photo{object-position:50% 55%}}@media(max-width:850px){.shell{width:84%}.desktop-nav{gap:22px}.hero-information{right:6%;top:6%}.hero-copy>p:before,.hero-copy>p:after{width:70px}.hero-copy>p{font-size:24px}}
@media(max-width:600px){html{scroll-padding-top:90px}.hero{min-height:620px;max-height:1000px}.hero-photo{object-position:50% 50%}.hero-information{top:30px;right:7%;text-align:right}.hero-information>p{font-size:20px}.hero-information small{font-size:12px}.hero-information>span{font-size:12px}.hero-copy{top:45%;width:90%}.hero-copy h1{font-size:24px;letter-spacing:.09em}.hero-copy>p{font-size:21px;gap:18px;letter-spacing:.12em;margin-top:20px}.hero-copy>p:before,.hero-copy>p:after{width:42px}.site-header{height:112px;padding:15px 7%}.brand-monogram{font-size:56px}.brand{font-size:12px;min-width:75px}.desktop-nav{display:none}.mobile-navigation{display:flex;align-items:center;height:44px;font-size:14px;letter-spacing:.12em}.intro{padding:50px 0 65px}.section-caption{font-size:12px;padding-bottom:20px}.ruled-copy{margin-top:32px}.ruled-copy h2{font-size:20px;letter-spacing:.1em}.ruled-copy p{font-size:16px;letter-spacing:.04em;line-height:2.6}.visit{padding-bottom:65px}.site-footer{padding:30px 8%}.site-footer>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Photograph rhythm and one-second fades follow the reference study. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-photo{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-photo.is-active{opacity:1}.hero-copy{animation:copy-in 1.2s 1s both}.hero-whisky{object-position:66% 50%}.hero-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;z-index:21}.slide-select{display:flex;gap:4px}.slide-select button{width:44px;height:44px;border:0;background:none;padding:0;color:#c8c2b8;font-size:12px;letter-spacing:.08em}.slide-select button span{display:inline-block;position:relative;padding-block:7px}.slide-select button[aria-pressed=true] span:after{content:"";position:absolute;left:0;right:0;bottom:2px;border-bottom:1px solid var(--paper)}.motion-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;color:#c8c2b8}.motion-toggle svg{display:block}.motion-toggle .icon-play{display:none}.motion-toggle[data-paused=true] .icon-pause{display:none}.motion-toggle[data-paused=true] .icon-play{display:block}.motion-toggle:hover{color:var(--gold)}.scroll-cue{position:absolute;left:50%;bottom:105px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;letter-spacing:.15em;padding:8px 14px}.scroll-cue i{width:1px;height:36px;background:linear-gradient(#cfb68e,transparent)}.site-header.is-fixed{position:fixed;top:0;bottom:auto;background:rgba(8,8,7,.97);animation:header-in .5s both;border-bottom:1px solid #24231f}.site-header.is-fixed .desktop-nav{padding-top:23px}.header-meta{display:none;position:absolute;top:19px;right:3%;font-size:14px;line-height:1.8;gap:24px;align-items:center}.header-meta>span:first-child{font-size:19px;letter-spacing:.04em}.header-meta small{font-size:12px;color:var(--muted)}.is-fixed .header-meta,.menu-page .header-meta{display:flex}.room-image{width:min(900px,100%);margin-inline:auto;overflow:hidden}.room-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.intro .ruled-copy{margin-top:65px}.drink-story{padding-top:30px;padding-bottom:125px;overflow:hidden}.paired-photos{width:min(1250px,90%);margin:0 auto 60px;display:grid;grid-template-columns:1fr 1fr;gap:5.5%;align-items:start}.paired-photos figure{overflow:hidden}.paired-photos img{width:100%;height:100%;object-fit:cover}.photo-left{aspect-ratio:1.04}.photo-left img{object-position:72% 50%}.photo-right{aspect-ratio:1.04;margin-top:140px}.photo-right img{object-position:50% 50%}.drinks-copy{width:56%;margin-left:auto;margin-top:0}.line-link{display:flex;justify-content:space-between;gap:30px;align-items:center;width:280px;max-width:100%;min-height:54px;padding:12px 0;border-bottom:1px solid #7b7162;font-size:16px;letter-spacing:.08em;transition:color .3s,border-color .3s}.line-link>span{font-family:Arial,sans-serif;font-size:22px;transition:transform .3s}.line-link:hover{color:var(--gold);border-color:var(--gold)}.line-link:hover>span{transform:translateX(6px)}.ruled-copy .line-link{margin-top:33px}.small-english{font-size:12px;line-height:1.8;letter-spacing:.2em;color:var(--gold)}.night-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0;text-align:center;margin-bottom:95px}.night-note h2{font-size:24px;line-height:1.8;letter-spacing:.17em;margin:24px 0}.night-note p{font-size:16px;line-height:2.5;letter-spacing:.1em}.night-note .line-link{margin:30px auto 0}.only-mobile{display:none}.ornament-title{text-align:center;font-size:26px;line-height:1.4;letter-spacing:.14em;margin-bottom:60px!important;position:relative}.ornament-title small{display:block;color:var(--muted);font-size:12px;letter-spacing:.13em;margin-top:12px}.ornament-title:after{content:"";display:block;margin:22px auto 0;width:90px;height:7px;border-top:1px solid #9a9286;border-bottom:3px double #4d4840}.visit{padding-top:10px;padding-bottom:110px}.visit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.visit-name h3{font-size:31px;letter-spacing:.15em;margin-top:15px;line-height:1.5}.visit-name>p{font-size:14px;letter-spacing:.15em}.visit-name .location{font-size:16px;line-height:2.2;letter-spacing:.07em;margin:32px 0 18px}.information-list{margin:0;font-size:16px;line-height:1.9}.information-list>div{display:grid;grid-template-columns:105px 1fr;padding:17px 0;border-top:1px solid var(--line);gap:18px}.information-list>div:last-child{border-bottom:1px solid var(--line)}.information-list dt{color:var(--muted);font-size:14px}.information-list dd{margin:0}.information-list small{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-top:5px}.site-footer{display:flex;flex-direction:column;gap:32px;justify-content:center;text-align:center;padding:60px 6% 36px}.footer-brand{font-size:30px;letter-spacing:.18em}.footer-brand small{display:block;font-size:12px;letter-spacing:.22em;margin-top:15px}.site-footer nav{display:flex;justify-content:center;gap:27px;flex-wrap:wrap;font-size:14px;letter-spacing:.03em}.site-footer nav a{min-height:44px;display:flex;align-items:center}.site-footer nav a:hover,.study-note a:hover{color:var(--gold)}.study-note{line-height:2.2}.study-note a{text-decoration:underline;text-underline-offset:4px}.study-note button{display:block;margin:10px auto 0;background:none;border:0;border-bottom:1px solid #555;color:var(--muted);font-size:12px;min-height:36px}.back-top{position:fixed;bottom:40px;right:4%;width:64px;height:64px;border:1px solid #7d776b;background:#080807a6;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:22;opacity:0;visibility:hidden;transition:opacity .4s,background .4s,visibility .4s}.back-top span{width:13px;height:13px;border-left:1px solid var(--paper);border-top:1px solid var(--paper);transform:translateY(4px) rotate(45deg)}.has-scrolled .back-top{opacity:1;visibility:visible}.back-top:hover{background:#29241d}.reveal{--reveal-y:-40px;transition:opacity 1s ease,transform 1s ease}.photo-right.reveal,.drinks-copy.reveal{--reveal-y:40px}.reveal.is-pending{opacity:0;transform:translateY(var(--reveal-y))}.mobile-menu{display:none}.dialog-open{overflow:hidden}dialog{color:var(--paper);background:#0c0c0b;border:1px solid var(--line);padding:35px;max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;letter-spacing:.09em}.dialog-top button{background:none;border:0;min-height:44px;font-size:14px}.dialog-top button span{font:26px Arial,sans-serif;vertical-align:middle;margin-left:12px}.navigation-dialog{width:min(560px,90%)}.navigation-dialog nav{display:flex;flex-direction:column;margin:25px 0 35px}.navigation-dialog nav a{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line);padding:20px 0;font-size:25px;letter-spacing:.09em}.navigation-dialog nav small{font-size:12px;color:var(--muted)}.navigation-dialog>p{font-size:14px;line-height:2.2}.study-dialog{width:min(650px,92%);padding:32px 40px}.study-dialog h2{font-size:23px;margin:35px 0 25px}.study-dialog>p{font-size:16px;line-height:2;margin-bottom:20px}.study-dialog .line-link{margin-top:20px}
/* Reference MENU: 130px header, narrow image band, fine ruled price table. */
.menu-page{padding-top:130px}.menu-page .site-header{position:fixed;top:0;bottom:auto;background:var(--ink);border-bottom:1px solid #24231f}.menu-page .desktop-nav{padding-top:23px}.page-banner{height:102px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:.24;z-index:-1}.page-banner h1{font-size:36px;letter-spacing:.06em}.breadcrumb{display:flex;gap:20px;margin-top:28px;align-items:center;font-size:12px;min-height:30px}.breadcrumb a{padding-block:10px}.menu-section{padding-top:55px}.menu-section .ornament-title{margin-bottom:35px!important}.menu-intro{text-align:center;font-size:16px;line-height:2.2;letter-spacing:.05em;margin:0 0 38px}.price-note{text-align:right;font-size:13px;line-height:1.8;margin-bottom:14px;color:var(--muted)}.price-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;border-top:1px solid #aaa196}.price-table th,.price-table td{padding:14px 14px;border-bottom:1px solid #655f55;font-weight:400}.price-table th{text-align:left}.price-table th small{font-size:12px;display:inline-block;margin-left:18px;color:var(--muted);letter-spacing:.04em}.price-table td{text-align:right;white-space:nowrap;width:120px}.menu-charge{font-size:14px;margin-top:20px;line-height:2.1;text-align:right}.menu-charge span{font-size:13px;color:var(--muted)}.glass-stories{padding:100px 0 25px}.glass-story{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;margin-bottom:80px}.glass-story figure{overflow:hidden}.glass-story figure img{aspect-ratio:1.07;width:100%;height:auto;object-fit:cover}.glass-story.reverse figure{order:2}.glass-story.reverse figure img{object-position:73% center}.glass-story h2{font-size:23px;letter-spacing:.08em;line-height:1.7;margin:20px 0}.glass-story p{font-size:16px;line-height:2.3;letter-spacing:.03em}.glass-story .drink-price{font-size:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:10px}.small-menu{margin-bottom:65px}.small-menu .ornament-title{margin-bottom:40px!important}.menu-bottom{padding:0 0 90px;text-align:center}.menu-bottom p{font-size:16px;line-height:2.3;letter-spacing:.04em}.menu-bottom .line-link{margin:30px auto 0}
@keyframes copy-in{from{opacity:0}to{opacity:1}}@keyframes header-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.visit-grid{gap:45px}.glass-story{gap:30px}.glass-story h2{font-size:21px}.glass-story p{font-size:16px;letter-spacing:0}.price-table th small{display:block;margin-left:0}.header-meta>span:first-child{font-size:17px}.paired-photos{gap:4%}.photo-right{margin-top:105px}.drinks-copy{width:65%}.back-top{right:25px;width:56px;height:56px;bottom:30px}}
@media(max-width:700px){.glass-story{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.glass-story figure{width:85%}.glass-story figure img{aspect-ratio:1.4}.glass-story.reverse figure{order:0;margin-left:auto}.visit-grid{gap:35px;grid-template-columns:1fr}.visit-name .line-link{margin-bottom:10px}.information-list>div{grid-template-columns:105px 1fr}.glass-stories{padding-top:65px}.night-note h2{font-size:21px}.paired-photos{gap:4%;width:94%}.photo-right{margin-top:80px}.drinks-copy{width:100%;margin-top:15px}.drink-story{padding-bottom:70px}.room-image img{aspect-ratio:1.2}.hero-controls{bottom:18px;gap:10px}.slide-select{gap:0}.slide-select button{width:38px}.motion-toggle{font-size:12px}.night-note{padding:50px 0;margin-bottom:65px}.back-top{width:48px;height:48px;right:17px;bottom:20px}.menu-section{padding-top:35px}.price-table th,.price-table td{padding:12px 6px}.price-table th{font-size:15px}.price-table td{font-size:16px;width:91px}.menu-charge{text-align:left;font-size:14px}.menu-bottom{padding-bottom:60px}.menu-bottom p{font-size:15px}}
@media(max-width:600px){.site-header.is-fixed,.menu-page .site-header{height:84px;padding:12px 7%}.site-header.is-fixed .brand-monogram,.menu-page .brand-monogram{font-size:42px;margin-bottom:6px}.site-header.is-fixed .brand,.menu-page .brand{font-size:12px}.header-meta,.is-fixed .header-meta,.menu-page .header-meta{display:none}.has-dialogs .mobile-navigation{display:none}.mobile-menu{display:flex;align-items:center;gap:16px;background:none;border:0;padding:10px 0;min-height:44px;font-size:13px;letter-spacing:.1em}.mobile-menu i{width:28px;height:8px;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.hero-controls{left:50%;bottom:10px}.hero .site-header{padding-bottom:38px;height:143px}.hero .site-header.is-fixed{height:84px;padding-bottom:12px}.scroll-cue{bottom:127px;font-size:12px;gap:8px}.scroll-cue i{height:27px}.intro .ruled-copy{margin-top:38px}.ruled-copy:before{right:calc(100% + 13px);width:20vw}.intro .ruled-copy h2{font-size:19px}.paired-photos{width:100%;gap:6%;padding-inline:0;grid-template-columns:47% 47%}.photo-left,.photo-right{aspect-ratio:.7}.photo-left img{object-position:74% center}.photo-right{margin-top:85px}.paired-photos{margin-bottom:40px}.photo-right img{object-position:50% center}.drinks-copy h2{font-size:19px;letter-spacing:.06em}.ruled-copy p{line-height:2.5}.night-note h2{font-size:23px;letter-spacing:.08em}.night-note p{letter-spacing:.04em;line-height:2.4}.only-mobile{display:block}.ornament-title{font-size:23px;margin-bottom:40px!important}.ornament-title small{font-size:12px}.visit{padding-bottom:65px}.visit-name h3{font-size:29px}.site-footer{padding-top:42px;gap:25px}.site-footer nav{gap:16px;font-size:12px}.site-footer .footer-brand{font-size:27px}.site-footer .study-note{font-size:12px!important;letter-spacing:0}.menu-page{padding-top:84px}.page-banner{height:110px}.page-banner h1{font-size:31px}.breadcrumb{gap:15px;margin-top:17px}.menu-intro{font-size:15px}.price-table th small{font-size:12px;margin-top:2px}.glass-story figure{width:100%}.glass-story h2{font-size:22px}.glass-story p{font-size:16px}.glass-story .drink-price{font-size:14px}.study-dialog{padding:22px}.study-dialog h2{font-size:21px}.navigation-dialog{padding:22px 26px}.navigation-dialog nav a{font-size:23px;padding:16px 0}.menu-bottom p br{display:none}}
@media(max-width:380px){.hero-copy h1{font-size:21px}.hero-copy>p{font-size:19px;gap:12px}.hero-copy>p:before,.hero-copy>p:after{width:30px}.ruled-copy p{font-size:15px}.ruled-copy h2,.drinks-copy h2{font-size:18px}.price-table th{font-size:14px}.price-table td{width:85px;font-size:15px}.information-list>div{grid-template-columns:86px 1fr;gap:15px}.slide-select button{width:36px}.hero-controls{gap:5px}}
html.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important;animation:none!important}.motion-paused .is-pending{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal.is-pending{opacity:1;transform:none}.hero-copy{opacity:1}}
.night-note{border:0;padding:5px 0 45px;margin-bottom:60px}.second-room{position:relative;margin-bottom:70px;padding-inline:5%;isolation:isolate}.second-room:after{content:"";display:block;height:42px;width:1px;background:var(--line);margin:40px auto 0}.second-room img{width:100%;aspect-ratio:1.875;object-fit:cover;object-position:64% 42%}.room-wordmark{position:absolute;right:-3%;top:-38px;color:#b9ac92;opacity:.1;font-size:clamp(60px,9vw,135px);letter-spacing:.08em;line-height:1;z-index:1;pointer-events:none}.paired-photos{width:min(1430px,94%);gap:2.2%;grid-template-columns:1fr 1fr}.photo-left{aspect-ratio:1.665}.photo-right{aspect-ratio:1.5;margin-top:10vw}.drinks-copy{width:75%;margin-left:0}
.hero .site-header:not(.is-fixed) .desktop-nav{transform:translateY(-20px)}
@media(max-width:700px){.paired-photos{width:100%;gap:5%;grid-template-columns:47.5% 47.5%}.photo-left,.photo-right{aspect-ratio:.85}.photo-right{margin-top:70px}.drinks-copy{width:100%}.second-room{padding:0;margin-bottom:40px}.second-room img{aspect-ratio:1.25;object-position:68% center}.room-wordmark{right:-2%;font-size:64px;top:-20px}.night-note{margin-bottom:45px;padding-bottom:15px}.second-room:after{height:32px;margin-top:30px}}
