@charset "UTF-8";
:root{--bg:#0c1914;--deep:#07110d;--paper:#eae6dc;--ink:#1b2e25;--gold:#bca57c;--pale:#ded2b7;--muted:#aab6ab;--line:rgba(205,191,156,.25);--serif:"Shippori Mincho","Noto Serif JP","Yu Mincho",serif;--roman:"Cormorant Garamond",Georgia,serif;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--header:94px;--ease:cubic-bezier(.22,.7,.25,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--paper);font:400 18px/2 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open,body.gallery-is-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;height:auto}figure,p,dl,dd{margin:0}figure{min-width:0}h1,h2,h3{margin:0;font-weight:400}h1,h2,h3{font-family:var(--serif);line-height:1.6;letter-spacing:.035em}h2{font-size:clamp(36px,3.7vw,54px)}h3{font-size:27px}p+p{margin-top:22px}em{font-style:italic}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 144px));margin-inline:auto}.narrow{max-width:920px}.light{color:var(--ink);background:var(--paper)}.section-space{padding-block:140px}.eyebrow{font:500 16px/1.5 var(--roman);letter-spacing:.19em;color:var(--gold);margin-bottom:23px}.light .eyebrow{color:#82704d}.arrow{display:inline-block;font:400 24px/1 var(--sans);transition:transform .4s var(--ease)}.text-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:60px;min-width:230px;padding:19px 0 16px;font-size:16px;border-bottom:1px solid var(--line)}.text-link:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.text-link:hover:after{transform:scaleX(1)}a:hover .arrow{transform:translate(4px,-4px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:58px;padding:17px 26px;letter-spacing:.03em;font-size:16px;line-height:1.7;transition:background .4s,color .4s}.button-gold{background:var(--pale);color:var(--ink);border:1px solid var(--pale)}.button-gold:hover{background:#eee3c9}.button-line{background:#1c6243;color:#fff}.button-outline{padding:0;gap:28px;min-height:58px}.button-outline .arrow{width:56px;height:56px;border:1px solid #9c9d80;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .4s}.button-outline:hover .arrow{background:var(--pale);color:var(--ink);transform:rotate(45deg)}.circle-link{display:flex;align-items:center;flex-direction:column-reverse;gap:14px;font-size:16px;white-space:nowrap}.circle-link .arrow{width:76px;height:76px;border:1px solid #8c9274;border-radius:50%;display:grid;place-items:center}.circle-link:hover .arrow{background:var(--paper);color:var(--bg);transform:rotate(45deg)}.fine,.chapter-fine{font-size:16px;line-height:2;color:var(--muted)}.light .fine{color:#697369}.keep{display:inline-block;white-space:nowrap}.mobile-only{display:none}.reading-progress{position:fixed;z-index:201;top:0;left:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.skip-link{position:fixed;top:10px;left:10px;z-index:300;padding:12px 25px;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}
/* Navigation is part of the composition, then becomes a quiet fixed toolbar. */
.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header);background:linear-gradient(180deg,rgba(7,17,13,.8),rgba(7,17,13,0));transition:background .5s,height .5s}.site-header.is-scrolled{height:78px;background:rgba(9,22,15,.97);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:32px;padding-inline:42px;max-width:1800px;margin:auto}.brand{display:inline-flex;align-items:center;gap:22px;flex-shrink:0}.brand img{width:78px;height:62px;object-fit:contain;mix-blend-mode:screen}.brand>span{font:400 16px/1.5 var(--roman);letter-spacing:.1em;white-space:nowrap}.brand small{display:block;font:400 16px/1.5 var(--sans);letter-spacing:.14em;color:var(--gold);margin-top:5px}.desktop-nav{display:flex;gap:27px;margin-left:auto;align-items:center}.desktop-nav a{font-size:16px;letter-spacing:.03em;position:relative;padding:12px 0}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-book{display:inline-flex;align-items:center;gap:22px;border-left:1px solid var(--line);padding-left:27px;font-size:16px;white-space:nowrap}.header-book .arrow{font-size:21px}.menu-toggle{width:48px;height:48px;background:transparent;border:1px solid var(--line);border-radius:50%;position:relative;flex-shrink:0;transition:background .4s}.menu-toggle:hover{background:#ffffff0b}.menu-toggle span{position:absolute;height:1px;width:20px;background:var(--paper);left:13px;top:19px;transition:transform .4s}.menu-toggle span+span{top:26px}.menu-toggle[aria-expanded=true] span{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:98;background:#0b1b13;padding:140px 10% 70px;overflow:auto;isolation:isolate}.mobile-menu:before{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:42%;background:linear-gradient(90deg,#0b1b13,transparent),url('images/darts-detail-800.webp') center/cover;opacity:.25}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;gap:0 100px}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);font:400 32px/1.7 var(--serif)}.mobile-menu-social{display:flex;gap:45px;margin-top:45px;font-size:16px}.mobile-menu-social a{display:flex;gap:25px}.desktop-social{display:none}.mobile-dock{display:none}
/* Main visual: asymmetry, a framed real photograph, and a typographic signature. */
.hero{position:relative;height:100svh;min-height:890px;max-height:1150px;overflow:clip}.hero-photo{position:absolute;inset:118px 42px 140px 31%;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:43% 45%;transform:translateY(var(--parallax,0px)) scale(1.07);filter:brightness(.94)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,12,.45),transparent 38%),linear-gradient(0deg,rgba(7,18,12,.18),transparent 55%)}.hero-copy{position:relative;z-index:2;padding-top:160px;margin-left:max(76px,calc((100% - 1280px)/2));max-width:720px}.hero-kicker{font-size:16px;letter-spacing:.23em;margin-bottom:20px}.hero-category{font-size:16px;letter-spacing:.07em;color:#c5cec0;margin:0 0 15px}.hero h1{font-size:clamp(72px,6.6vw,104px);line-height:1.38;letter-spacing:.045em;text-shadow:0 3px 25px #06100933}.hero h1 span{display:block}.hero-description{font-size:16px;line-height:2.05;margin-top:25px;letter-spacing:.05em}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:29px}.hero-line{font-size:16px;display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.hero-line .arrow{font-size:17px}.hero-signature{position:absolute;z-index:3;left:5.3%;right:3%;bottom:72px;font:300 clamp(120px,13.3vw,225px)/.86 var(--roman);letter-spacing:-.055em;white-space:nowrap;pointer-events:none;color:#e9e4d7}.hero-signature em{font-weight:400}.hero-side-label{position:absolute;left:23px;top:45%;font:400 16px/1 var(--roman);letter-spacing:.19em;writing-mode:vertical-rl;color:#a7b29f}.hero-meta{position:absolute;bottom:23px;left:max(76px,calc((100% - 1280px)/2));right:45px;display:flex;align-items:center;justify-content:space-between}.hero-meta p{display:flex;align-items:center;gap:20px;font-size:16px;letter-spacing:.05em}.hero-meta p>span{width:35px;height:1px;background:var(--gold)}.scroll-cue{display:flex;align-items:center;gap:24px;font:400 16px/1 var(--roman);letter-spacing:.14em}.scroll-cue>span{font-size:27px}.scroll-cue:hover>span{transform:translateY(5px)}
/* Chapter one deliberately changes both scale and reading density. */
.intro-editorial{padding:150px 0 145px;overflow:clip}.intro-top{display:grid;grid-template-columns:.8fr 3fr 1.1fr;gap:35px;align-items:start}.intro-top>.eyebrow{padding-top:15px;font-size:16px}.intro-top h2{font-size:clamp(35px,3.7vw,57px);line-height:1.8}.intro-note{font-size:16px;line-height:2.3;padding-top:55px}.intro-composition{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;position:relative;margin-top:65px}.intro-main{grid-column:1/8;margin-top:35px;height:540px;position:relative;overflow:hidden}.intro-main img{height:100%;object-fit:cover;object-position:45% 45%;transform:translateY(var(--parallax,0px)) scale(1.07)}.intro-main figcaption{position:absolute;bottom:20px;left:23px;font:400 16px/1.2 var(--roman);letter-spacing:.17em;color:#e4ddce;text-shadow:0 2px 8px #000}.intro-story{grid-column:9/13;padding-top:265px;position:relative;z-index:2;font-size:16px;line-height:2.25}.intro-story .text-link{margin-top:22px;min-width:220px}.editorial-initial{position:absolute;z-index:-1;left:-35px;top:210px;font:300 230px/.8 var(--roman);color:#d9d3c5;letter-spacing:-.06em;pointer-events:none}.intro-detail{position:absolute;width:23%;height:220px;top:-25px;right:10%;overflow:hidden}.intro-detail img{height:100%;object-fit:cover}
/* Three spaces are a scroll narrative, not a set of equal cards. */
.night-journey{padding:150px 0 130px}.journey-layout{display:grid;grid-template-columns:.74fr 1.9fr;gap:100px;align-items:start}.journey-rail{position:sticky;top:130px}.journey-rail h2{font-size:39px;line-height:1.85}.journey-script{font:400 74px/.91 var(--roman);letter-spacing:-.04em;margin-top:38px;color:var(--pale)}.journey-script em{font-weight:400}.journey-rail nav{margin-top:48px}.journey-rail nav a{display:flex;align-items:baseline;gap:15px;position:relative;padding:17px 0;border-bottom:1px solid var(--line);color:#7f9182;transition:color .4s}.journey-rail nav a:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.journey-rail nav a.is-active{color:var(--paper)}.journey-rail nav a.is-active:after{transform:scaleX(1)}.journey-rail nav a>span{font:400 32px/1 var(--roman)}.journey-rail nav small{font-size:16px}.journey-rail nav i{margin-left:auto;font-size:17px;font-style:normal}.journey-chapters{min-width:0}.night-chapter{padding-bottom:105px;scroll-margin-top:115px}.chapter-media{position:relative;height:520px;overflow:hidden}.chapter-media img{height:100%;object-fit:cover;transform:translateY(var(--parallax,0px)) scale(1.07)}.chapter-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(6,16,10,.65));pointer-events:none}.chapter-word{position:absolute;z-index:2;left:30px;bottom:-5px;font:400 128px/1 var(--roman);letter-spacing:-.055em;pointer-events:none}.gallery-open{position:absolute;z-index:3;top:24px;right:24px;background:transparent;border:0;padding:0;display:flex;align-items:center;gap:15px}.gallery-open>span{font:400 16px/1 var(--roman);letter-spacing:.14em;text-shadow:0 1px 5px #000}.gallery-open i{font-style:normal;font-size:22px;width:48px;height:48px;border:1px solid #ded9c7aa;border-radius:50%;display:grid;place-items:center;background:#14231944;transition:background .4s,transform .4s}.gallery-open:hover i{background:var(--paper);color:var(--bg);transform:rotate(90deg)}.chapter-info{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:37px}.chapter-info .eyebrow{font-size:16px;margin-bottom:14px}.chapter-info h3{font-size:33px;line-height:1.75}.chapter-info p:not(.eyebrow){font-size:16px;line-height:2.05;color:var(--muted);margin-top:20px}.chapter-spec{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;padding-top:28px;margin-top:32px;border-top:1px solid var(--line)}.chapter-spec dt{font:400 16px/1.3 var(--roman);letter-spacing:.13em;color:var(--gold);margin-bottom:12px}.chapter-spec dd{font-size:16px;white-space:nowrap}.chapter-spec dd small{font-size:16px}.chapter-darts .chapter-media{width:78%;margin-left:auto;height:615px}.chapter-darts .chapter-media img{object-position:31% 50%}.chapter-darts .chapter-info{padding-left:10%}.chapter-darts .chapter-word{font-style:italic}.chapter-price-note{font-size:16px;line-height:1.9;color:var(--muted);margin-top:18px}.chapter-fine{font-size:16px;margin-top:-25px}
/* Service detail and the menu feature use a different photographic rhythm. */
.drink-editorial{position:relative;min-height:850px;display:grid;grid-template-columns:1.12fr 1fr;gap:0;padding-bottom:85px}.drink-image{height:765px;overflow:hidden}.drink-image img{height:100%;object-fit:cover;object-position:45% 42%;transform:translateY(var(--parallax,0px)) scale(1.07)}.drink-copy{padding:88px 55px 0 70px;position:relative}.drink-display{font:400 clamp(80px,8.8vw,135px)/.88 var(--roman);letter-spacing:-.045em;margin-left:-120px;position:relative;margin-top:25px}.drink-display em{font-weight:400}.drink-copy h2{font-size:37px;line-height:1.8;margin-top:50px}.drink-copy>p:not(.eyebrow,.drink-display){font-size:16px;color:var(--muted);line-height:2.1;margin-top:26px}.drink-copy>div{display:flex;flex-direction:column;align-items:flex-start;margin-top:25px}.drink-copy .text-link{font-size:16px;min-width:260px}.utility-heading{position:relative;display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-bottom:75px}.utility-heading>.eyebrow{padding-top:12px}.utility-heading h2{font-size:45px;line-height:1.8}.utility-word{grid-column:1/-1;justify-self:end;font:400 86px/1 var(--roman);font-style:italic;color:#a29575;letter-spacing:-.035em;margin-top:-42px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:60px}.section-heading h2{font-size:43px}.section-heading .eyebrow{margin-bottom:15px}.section-lead{font-size:16px;color:var(--muted);line-height:2.1}.light .section-lead{color:#697367}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.price-card{border-top:1px solid var(--line);padding:37px 0 0}.light .price-card{border-color:#b9b39f}.price-card .eyebrow{font-size:16px;margin-bottom:15px}.price-card h3{font-family:var(--sans);font-size:17px}.price{font:400 88px/1.2 var(--roman);letter-spacing:-.055em;margin-top:24px}.price>span{font-size:33px;margin-right:8px}.price small{font:400 16px/1.5 var(--sans);letter-spacing:0;margin-left:24px;display:inline-block}.price-spec{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.light .price-spec{border-color:#d0caba}.price-spec>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:16px;padding:5px 0}.price-spec dt{color:var(--muted)}.light .price-spec dt{color:#788172}.fees{display:flex;gap:35px;margin-top:35px;font-size:16px;line-height:2}.fees strong{font-weight:400;color:var(--gold);white-space:nowrap}.light .fees strong{color:#817149}.section-link{margin-top:30px;text-align:right}.gallery-editorial{padding:145px 0 130px;overflow:hidden}.gallery-heading{display:grid;grid-template-columns:.85fr 1.7fr 1fr;gap:35px;align-items:start}.gallery-heading>.eyebrow{padding-top:12px}.gallery-heading h2{font-size:43px}.gallery-heading>p:last-child{font-size:16px;color:var(--muted);padding-top:65px}.gallery-collage{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:35px;align-items:start;margin-top:65px}.gallery-tile{display:block;position:relative;overflow:hidden;border:0;padding:0;background:var(--deep);text-align:left;width:100%;transition:transform .6s var(--ease)}.gallery-tile img{height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.gallery-tile:hover img{transform:scale(1.055)}.gallery-tile>span{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;font:400 16px/1.5 var(--roman);letter-spacing:.08em;text-shadow:0 2px 6px #000}.gallery-tile>span i{font-style:normal;font-size:25px}.gallery-tall{height:480px}.gallery-small{height:240px;margin-top:140px}.gallery-wide{height:350px;margin-top:55px}.faq-editorial{display:grid;grid-template-columns:1fr 1.65fr;gap:100px;align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading h2{font-size:40px}.faq-heading>p:last-child{font-size:16px;color:#6d766a;margin-top:28px}.faq-list{border-top:1px solid #bbb7a9}.faq-list details{border-bottom:1px solid #bbb7a9}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;font-size:16px;line-height:1.9}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:20px;color:#8f7c54;transition:transform .4s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 35px 28px 0;font-size:16px;line-height:2.1;color:#657164}.faq-answer a{border-bottom:1px solid #8b7b52}.social-section{padding:120px 0;background:#1a3023}.social-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:110px}.social-grid h2{font-size:49px;line-height:1.8}.social-grid>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2.1;margin-top:30px}.social-actions>a{display:flex;align-items:center;gap:25px;border-bottom:1px solid #6a7f65;padding:27px 0}.social-actions>a>.arrow{margin-left:auto}.social-actions strong{display:block;font-weight:400;font-size:18px}.social-actions small{font-size:16px;color:#b8c8b8;display:block;margin-top:8px}.social-symbol{display:grid;place-items:center;min-width:46px;height:46px;border:1px solid #7e9b7c;border-radius:50%;font-size:16px}.instagram-symbol{font:400 42px/1 var(--sans);width:46px;text-align:center}.social-other{display:flex;gap:30px;justify-content:flex-end;margin-top:24px;font-size:16px}.social-other a{display:flex;gap:18px;align-items:center}.social-other .arrow{font-size:17px}.access-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:125px;align-items:center}.access-photo{height:620px;position:relative;width:90%;margin-left:auto;overflow:hidden}.access-photo img{height:100%;object-fit:cover;object-position:50% 45%}.access-photo figcaption{position:absolute;bottom:25px;left:25px;font:400 16px/1.4 var(--roman);letter-spacing:.2em;background:#06140c55;padding:9px}.access-info h2{font-size:40px}.access-info>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:25px;line-height:2.1}.light .access-info>p:not(.eyebrow){color:#707b6d}.access-info address{font-style:normal;margin-top:30px;font-size:16px;line-height:2}.info-list{border-top:1px solid var(--line);margin-top:32px}.info-list>div{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:21px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}.info-list dt{font-weight:400;color:var(--gold)}.info-list small{font-size:16px;color:var(--muted);display:block;margin-top:7px}.light .info-list,.light .info-list>div{border-color:#c4bfae}.light .info-list dt{color:#7f6f4c}.light .info-list small{color:#6f796c}.access-info .text-link{margin-top:22px}
/* Shared interior pages retain search content with a new editorial main visual. */
.subhero{position:relative;height:900px;min-height:780px;max-height:1100px;overflow:clip}.subhero-photo{position:absolute;inset:125px 42px 132px 30%;overflow:hidden}.subhero-photo img{height:100%;object-fit:cover;object-position:45% 45%;transform:translateY(var(--parallax,0px)) scale(1.07);filter:brightness(.76)}.subhero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,11,.42),transparent 50%)}.subhero-copy{position:relative;z-index:2;margin-left:max(76px,calc((100% - 1280px)/2));padding-top:195px;max-width:680px}.subhero-copy h1{font-size:clamp(60px,5.9vw,90px);line-height:1.45;letter-spacing:.035em}.subhero-copy .eyebrow{font-size:16px;margin-bottom:22px}.subhero-copy>p:not(.eyebrow){font-size:16px;line-height:2.1;margin-top:25px;color:#cbd3c6}.subhero-copy .button{margin-top:30px}.subhero-word{position:absolute;z-index:3;left:7%;bottom:52px;font:400 clamp(80px,11vw,176px)/.9 var(--roman);letter-spacing:-.045em;white-space:nowrap;pointer-events:none}.subhero-caption{position:absolute;right:43px;bottom:24px;font:400 16px/1 var(--roman);letter-spacing:.15em;color:var(--gold)}.route-darts .subhero-photo{left:40%;inset-block-start:110px}.route-darts .subhero-photo img{object-position:30% 50%}.route-access .subhero-photo img{object-position:50% 55%}.breadcrumb{display:flex;align-items:center;gap:17px;padding:26px 0;font-size:16px;color:var(--muted)}.breadcrumb a{color:var(--gold)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.detail-grid h2{font-size:45px;margin-bottom:32px}.detail-grid>div>p:not(.eyebrow,.fine){font-size:16px;line-height:2.15}.detail-grid .text-link{margin-top:25px}.detail-photo img{height:520px;object-fit:cover}.detail-photo figcaption{font-size:16px;color:#7b8476;margin-top:15px}.portrait-photo{width:85%;justify-self:center;position:relative}.portrait-photo img{height:700px;object-fit:cover;object-position:center 40%}.portrait-photo:before{content:"";position:absolute;z-index:-1;inset:40px -25px -30px 25px;border:1px solid #aea487}.rental-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:center;margin-top:130px;padding-top:100px;border-top:1px solid #c7c0ae}.rental-grid figure{margin-left:-55px}.rental-grid figure img{height:450px;object-fit:cover}.rental-grid h2{font-size:42px;margin-bottom:30px}.rental-grid p:not(.eyebrow){font-size:16px;line-height:2.15}.rental-grid .button{margin-top:28px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.flow{list-style:none;padding:0;margin:0 0 75px}.flow li{display:flex;gap:38px;padding:32px 0;border-bottom:1px solid #c8c1ae}.flow li>span{font:400 52px/1.3 var(--roman);color:#a18b5c;width:60px;flex-shrink:0}.flow h3{font-size:23px;margin-bottom:14px}.flow p{font-size:16px;line-height:2.1;color:#687567}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.occasion-grid h3{font-size:26px;margin-bottom:25px}.occasion-grid article>p:not(.eyebrow){font-size:16px;line-height:2.1}.occasion-grid+.fine{margin-top:55px}.bill-example{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin-top:90px;padding:50px;background:#dedbcf}.bill-example h3{font-size:26px}.bill-example p{font-size:16px}.bill-example strong{font:400 64px/1.3 var(--roman);display:block;margin-block:18px}.bill-example strong small{font:400 16px/1 var(--sans);padding-left:20px}.system-notes{margin-block:100px}.system-notes .info-list>div{grid-template-columns:145px 1fr}.system-notes h2{font-size:34px}.notice{padding:28px 0;margin-block:50px;border-block:1px solid #bfb9a6;font-size:16px;color:#727c6e}.menu-choice{display:grid;grid-template-columns:1fr 1fr;gap:70px}.menu-choice-link{border-top:1px solid #a99c7a;padding:35px 0}.menu-choice-link .eyebrow{display:block}.menu-choice-link h2{font-size:50px}.menu-choice-link p{font-size:16px;line-height:2.1;margin-top:27px}.menu-choice-link>span:last-child{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid #b3a788;margin-top:20px;font-size:16px}.menu-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.menu-highlights>div{display:flex;flex-direction:column;gap:15px;padding-bottom:20px;border-bottom:1px solid #c6beab}.menu-highlights span{font-size:16px}.menu-highlights strong{font:400 41px/1.1 var(--roman)}.jump-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-bottom:75px}.jump-links a{font-size:16px;border-bottom:1px solid #9d8c66;padding-block:7px}.menu-columns{columns:2;column-gap:100px}.menu-group{break-inside:avoid;page-break-inside:avoid;margin-bottom:65px;scroll-margin-top:120px}.menu-group h2{font-size:33px;border-bottom:1px solid #8e7d55;padding-bottom:22px;margin-bottom:5px}.menu-rows>div{display:flex;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid #d0c8b6;font-size:16px;line-height:1.9}.menu-rows dt{min-width:0;flex:1}.menu-rows dd{font:400 27px/1.4 var(--roman);white-space:nowrap}.menu-rows small{display:block;color:#788072;font-size:16px;margin-top:7px}.map-panel iframe{display:block;border:0;width:100%;height:550px}.map-panel .text-link{margin-top:17px;font-size:16px}.route-access .access-grid{grid-template-columns:1fr 1fr;gap:80px}.access-route{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;border-top:1px solid #c8bfaa;margin-top:100px;padding-top:100px}.access-route figure{width:85%;justify-self:center}.access-route figure img{height:590px;object-fit:cover}.access-route figcaption{font-size:16px;color:#747f70;margin-top:15px}.access-route h2{font-size:36px}.route-steps{padding-left:22px;margin-top:30px}.route-steps li{padding:12px 0;font-size:16px;line-height:2.1}.access-route .text-link{font-family:var(--roman);font-size:30px}
/* Reservation stays immediately recognizable while the surrounding pace slows. */
.reservation{padding:140px 0 110px;background:#07130c;border-block:1px solid var(--line)}.reservation-head{text-align:center}.reservation-head h2{font-size:clamp(36px,4.8vw,70px);letter-spacing:.01em}.reservation-head>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2.1;margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:65px auto 0}.contact-grid>a{display:flex;flex-direction:column;position:relative;border-block:1px solid #9b9579;padding:30px 0;transition:color .4s}.contact-grid small{font-size:16px;color:#aebda9}.contact-grid strong{font:400 32px/1.7 var(--serif);margin-block:12px 20px}.contact-grid .contact-phone strong{font-family:var(--roman);font-size:50px;line-height:1.4}.contact-grid span{display:flex;align-items:center;justify-content:space-between;font-size:16px}.contact-grid>a>.arrow{display:none}.contact-grid>a:hover{color:var(--gold)}.contact-line{background:transparent}.reservation-hours{text-align:center;color:var(--muted);font-size:16px;margin-top:30px;line-height:2}.reservation-hours small{font-size:16px}.platforms{border-top:1px solid var(--line);margin-top:48px;padding-top:35px;text-align:center}.platforms p{font-size:16px;color:var(--muted)}.platforms>div{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;margin-top:25px}.platform-link{display:flex;gap:35px;align-items:center;padding:12px 0;border-bottom:1px solid #7e795c;font-size:16px}.platform-link .arrow{font-size:20px}.site-footer{background:#07110d;padding:65px 0 28px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font:400 24px/1.4 var(--roman);letter-spacing:.05em;color:var(--gold)}.back-top{margin-left:auto;width:55px;height:55px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px;padding-block:40px;font-size:16px;color:var(--muted)}.footer-grid p{line-height:2}.footer-phone{display:block;font:400 32px/1.6 var(--roman);margin-block:10px;color:var(--paper)}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;align-content:start}.footer-social{display:flex;flex-direction:column;gap:15px;justify-self:end}.footer-social a{display:flex;justify-content:space-between;gap:40px;min-width:140px}.footer-social .arrow{font-size:17px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font:400 16px/1.5 var(--roman);letter-spacing:.1em;color:#899d88}
/* Native, keyboard accessible overlays. */
dialog{padding:0;border:1px solid #7a7658;background:#102218;color:var(--paper);max-height:calc(100svh - 40px);overscroll-behavior:contain}dialog::backdrop{background:#020a06d9;backdrop-filter:blur(8px)}#booking-dialog{width:min(570px,calc(100% - 30px));box-shadow:0 30px 120px #0006}dialog[open]{animation:dialog-in .4s var(--ease)}.dialog-inner{padding:45px;position:relative}.dialog-close{position:absolute;right:15px;top:13px;width:44px;height:44px;background:none;border:0;font-size:31px;font-weight:300}.dialog-inner h2{font-size:31px;margin-bottom:18px}.dialog-inner>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:2}.dialog-inner>.button{width:100%;margin-top:23px;padding:18px 20px;font-size:16px;gap:14px}.dialog-inner>.button span:not(.arrow){font:400 25px/1 var(--roman)}.dialog-inner>.button+.button{margin-top:14px}.dialog-inner p.dialog-note{font-size:16px;margin-top:20px}.dialog-platforms{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.dialog-platforms p{font-size:16px;color:var(--muted)}.dialog-platforms .text-link{width:100%;font-size:16px;min-width:0;padding-block:14px}#photo-dialog{width:min(1200px,calc(100% - 44px));background:#08150f;border-color:#6b7058}.photo-dialog-inner{position:relative;padding:24px 36px}.photo-dialog-inner>.eyebrow{margin-bottom:18px}.photo-dialog-close{position:absolute;right:15px;top:10px;font:300 35px/1 var(--sans);width:45px;height:45px;background:transparent;border:0}.photo-dialog-inner figure img{width:100%;height:min(68svh,750px);object-fit:contain;background:#061009}.photo-dialog-inner figcaption{font-size:16px;margin-top:15px;color:#c5cfbd;min-height:25px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding-top:14px}.gallery-controls button{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:20px}.gallery-controls button:hover{background:var(--paper);color:var(--ink)}#gallery-count{font:400 18px/1 var(--roman);letter-spacing:.1em}
/* All motion is progressive enhancement; final states stay sharp. */
.will-reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}.will-reveal.reveal-media{opacity:1;transform:none;clip-path:inset(12% 0 12% 0);transition:clip-path 1.25s var(--ease)}.will-reveal.reveal-media.is-visible{clip-path:inset(0)}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-copy,.subhero-copy{margin-left:calc((100% - 1360px)/2)}.hero-photo,.subhero-photo{right:4.5%;left:33%}.hero{min-height:1000px}.hero-copy{padding-top:190px}.hero h1{font-size:112px}.hero-signature{font-size:225px;left:9%}.hero-meta{left:10%;right:5%}}
@media(max-width:1200px){.wrap{width:calc(100% - 100px)}.header-inner{padding-inline:28px;gap:23px}.brand>span{display:none}.desktop-nav{gap:24px}.header-book{padding-left:22px}.hero-copy,.subhero-copy{margin-left:60px}.hero-photo,.subhero-photo{right:30px}.hero-meta{left:60px;right:35px}.hero h1{font-size:80px}.hero-signature{font-size:13.4vw}.intro-top{grid-template-columns:.8fr 3fr 1.1fr;gap:25px}.intro-note{font-size:16px}.intro-story{grid-column:9/13;font-size:16px}.journey-layout{grid-template-columns:.8fr 1.9fr;gap:65px}.journey-rail h2{font-size:33px}.journey-script{font-size:64px}.journey-rail nav small{font-size:16px}.chapter-media{height:460px}.chapter-darts .chapter-media{height:560px}.chapter-info h3{font-size:29px}.chapter-info p:not(.eyebrow){font-size:16px}.chapter-word{font-size:110px}.chapter-spec{gap:15px}.chapter-spec dd{font-size:16px}.circle-link .arrow{width:65px;height:65px}.drink-copy{padding-left:55px;padding-right:40px}.drink-copy h2{font-size:33px}.drink-copy>p:not(.eyebrow,.drink-display){font-size:16px}.drink-display{margin-left:-95px}.detail-grid,.rental-grid{gap:65px}.access-grid{gap:80px}.faq-editorial{gap:65px}.social-grid{gap:75px}.footer-grid{gap:45px}.price-grid{gap:55px}.price{font-size:78px}.price small{font-size:16px;margin-left:18px}.menu-columns{column-gap:65px}.subhero-copy h1{font-size:70px}.subhero-word{font-size:12vw}}
@media(max-width:1080px){:root{--header:82px}.desktop-nav{display:none}.header-book{margin-left:auto}.brand>span{display:block}.hero{min-height:880px}.hero h1{font-size:74px}.hero-photo{left:32%;top:110px}.hero-copy{padding-top:160px}.hero-signature{font-size:14vw;bottom:80px}.subhero{height:860px}.subhero-copy{padding-top:180px}.subhero-copy h1{font-size:65px}.intro-top{grid-template-columns:1fr 2.4fr}.intro-note{grid-column:2;font-size:16px;padding-top:0;margin-top:0}.intro-main{height:470px;grid-column:1/8}.intro-story{grid-column:9/13;font-size:16px;padding-top:225px}.intro-detail{right:12%;height:190px}.editorial-initial{font-size:190px}.journey-layout{grid-template-columns:.8fr 1.75fr;gap:45px}.journey-rail h2{font-size:30px}.journey-script{font-size:58px}.journey-rail nav a>span{font-size:29px}.journey-rail nav a{gap:10px}.chapter-info h3{font-size:27px}.chapter-info{gap:20px}.chapter-info p:not(.eyebrow){font-size:16px}.chapter-spec{grid-template-columns:repeat(2,1fr);gap:20px}.chapter-media{height:430px}.chapter-darts .chapter-media{width:84%;height:530px}.circle-link{font-size:16px}.circle-link .arrow{width:57px;height:57px}.drink-editorial{min-height:760px}.drink-image{height:690px}.drink-copy{padding-top:70px}.drink-display{font-size:90px}.drink-copy h2{font-size:30px}.drink-copy .text-link{min-width:220px;font-size:16px}.section-space{padding-block:110px}.utility-heading h2{font-size:40px}.utility-word{font-size:73px;margin-top:-25px}.price{font-size:72px}.price small{display:block;margin-left:0;margin-top:10px}.price-spec>div{font-size:16px}.gallery-collage{gap:22px}.gallery-tall{height:420px}.gallery-small{height:230px;margin-top:120px}.gallery-wide{height:310px}.gallery-heading{grid-template-columns:1fr 2fr}.gallery-heading>p:last-child{grid-column:2;padding-top:0;font-size:16px}.faq-heading h2{font-size:32px}.faq-editorial{gap:50px}.social-grid h2{font-size:42px}.social-actions strong{font-size:16px}.social-actions small{font-size:16px}.access-info h2{font-size:33px}.access-grid{gap:55px}.access-photo{height:550px}.detail-grid h2,.rental-grid h2{font-size:37px}.detail-grid>div>p:not(.eyebrow,.fine),.rental-grid p:not(.eyebrow){font-size:16px}.detail-grid,.rental-grid{gap:50px}.detail-photo img{height:460px}.rental-grid figure{margin-left:-20px}.info-list>div{grid-template-columns:80px 1fr;gap:20px;font-size:16px}.portrait-photo img{height:600px}.route-access .access-grid{gap:45px}.menu-columns{column-gap:45px}.menu-group h2{font-size:28px}.menu-rows>div{font-size:16px;gap:20px}.menu-rows dd{font-size:24px}.menu-choice{gap:45px}.menu-choice-link h2{font-size:42px}.menu-choice-link p{font-size:16px}.occasion-grid{gap:35px}.occasion-grid h3{font-size:23px}}
@media(max-width:800px){.wrap{width:calc(100% - 64px)}.hero-copy,.subhero-copy{margin-left:40px}.hero h1{font-size:67px}.hero-copy{padding-top:160px}.hero-description{font-size:16px}.hero-actions{gap:28px}.hero-photo{left:30%;right:22px}.hero-signature{font-size:14vw;left:5.5%;bottom:100px}.hero-meta{left:40px;right:30px}.hero-meta p{font-size:16px;gap:15px}.scroll-cue{font-size:16px;gap:18px}.hero-side-label{left:15px;font-size:16px}.intro-editorial{padding-block:115px}.intro-top h2{font-size:36px}.intro-top>.eyebrow{font-size:16px}.intro-composition{column-gap:18px}.intro-main{height:450px}.intro-story{padding-top:190px;font-size:16px;line-height:2.15;grid-column:9/13}.intro-detail{height:155px;width:24%;right:10%}.intro-story .text-link{min-width:0;width:100%;font-size:16px;gap:25px}.night-journey{padding-block:115px}.journey-layout{grid-template-columns:.85fr 1.8fr;gap:30px}.journey-rail h2{font-size:26px}.journey-script{font-size:51px}.journey-rail nav a>span{font-size:27px}.journey-rail nav small{display:none}.chapter-media{height:380px}.chapter-darts .chapter-media{height:450px;width:90%}.chapter-word{font-size:94px;left:20px}.gallery-open{top:17px;right:17px}.gallery-open>span{font-size:16px}.gallery-open i{width:40px;height:40px}.chapter-info h3{font-size:25px}.chapter-info .eyebrow{font-size:16px}.chapter-info p:not(.eyebrow){font-size:16px}.circle-link{font-size:16px;gap:10px}.circle-link .arrow{width:45px;height:45px;font-size:21px}.chapter-info{gap:13px}.chapter-spec dd{font-size:16px}.chapter-spec dd small{font-size:16px}.chapter-fine{font-size:16px}.drink-editorial{min-height:690px}.drink-image{height:620px}.drink-copy{padding-left:40px;padding-right:25px;padding-top:55px}.drink-display{font-size:78px;margin-left:-80px}.drink-copy h2{font-size:27px;line-height:1.85;margin-top:38px}.drink-copy>p:not(.eyebrow,.drink-display){font-size:16px}.drink-copy .text-link{font-size:16px;min-width:190px}.utility-heading{grid-template-columns:.8fr 2fr}.utility-heading h2{font-size:36px}.utility-word{font-size:66px}.price-grid{gap:40px}.price-card h3{font-size:16px}.price{font-size:67px}.price-spec>div{display:block;font-size:16px;padding-block:6px}.price-spec dd{font-size:16px}.fees{gap:25px;font-size:16px}.gallery-heading h2{font-size:37px}.gallery-collage{gap:18px}.gallery-tall{height:360px}.gallery-small{height:210px;margin-top:100px}.gallery-wide{height:280px}.gallery-tile>span{font-size:16px;left:13px;right:13px;bottom:15px}.faq-editorial{gap:35px}.faq-heading h2{font-size:29px}.faq-heading>p:last-child{font-size:16px}.faq-list summary{font-size:16px;gap:16px}.faq-answer{font-size:16px}.social-grid{gap:50px}.social-grid h2{font-size:37px}.social-actions strong{font-size:16px}.social-actions small{font-size:16px}.social-symbol,.instagram-symbol{width:40px;min-width:40px}.social-actions>a{gap:17px}.social-grid>div>p:not(.eyebrow){font-size:16px}.access-grid{gap:45px}.access-info h2{font-size:29px}.access-info>p:not(.eyebrow){font-size:16px}.access-info address{font-size:16px}.access-photo{height:500px;width:100%}.access-info .text-link{font-size:16px;min-width:0;gap:30px}.info-list>div{grid-template-columns:70px 1fr;gap:15px;font-size:16px}.info-list small{font-size:16px}.contact-grid{gap:40px}.contact-grid .contact-phone strong{font-size:40px}.contact-grid strong{font-size:25px}.contact-grid small{font-size:16px}.footer-top>p{font-size:19px}.footer-grid{grid-template-columns:1.25fr 1fr;gap:40px}.footer-social{grid-column:1/-1;flex-direction:row;justify-self:start;gap:25px}.footer-social a{min-width:0;gap:15px}.footer-top .brand>span{display:none}.subhero-photo{left:28%;right:22px}.subhero-copy h1{font-size:57px}.subhero-copy>p:not(.eyebrow){font-size:16px}.subhero-word{font-size:12vw;left:6%;bottom:80px}.subhero-copy{padding-top:185px}.detail-grid h2,.rental-grid h2{font-size:32px}.detail-grid>div>p:not(.eyebrow,.fine),.rental-grid p:not(.eyebrow){font-size:16px}.detail-grid,.rental-grid{gap:35px}.detail-photo img{height:440px}.portrait-photo img{height:520px}.rental-grid figure img{height:380px}.rental-grid .button{font-size:16px;padding-inline:18px}.section-heading h2{font-size:36px}.section-lead{font-size:16px}.occasion-grid h3{font-size:21px}.occasion-grid article>p:not(.eyebrow){font-size:16px}.bill-example{padding:35px;gap:40px}.bill-example h3{font-size:22px}.bill-example strong{font-size:52px}.bill-example p{font-size:16px}.menu-choice-link h2{font-size:36px}.menu-choice-link p{font-size:16px}.menu-highlights span{font-size:16px}.menu-highlights strong{font-size:34px}.menu-rows>div{font-size:16px}.menu-rows dd{font-size:22px}.menu-rows small{font-size:16px}.access-route{gap:50px}.access-route h2{font-size:30px}.route-steps li{font-size:16px}.access-route figure img{height:490px}}
@media(max-width:700px){:root{--header:78px}html{scroll-padding-top:100px}body{font-size:16px}.wrap{width:calc(100% - 44px)}.section-space{padding-block:78px}h2{font-size:32px}.eyebrow{font-size:16px;letter-spacing:.17em;margin-bottom:20px}.header-inner{padding-inline:17px;gap:18px}.brand{gap:12px}.brand img{width:69px;height:54px}.brand>span{font-size:16px;letter-spacing:.08em}.brand small{font-size:16px;margin-top:4px}.header-inner .brand>span{display:none}.header-book{font-size:16px;gap:13px;border:0;padding:0}.header-book .arrow{font-size:18px}.menu-toggle{width:41px;height:41px}.menu-toggle span{left:10px;top:16px;width:19px}.menu-toggle span+span{top:23px}.site-header.is-scrolled{height:70px}.mobile-menu{padding:105px 25px 110px}.mobile-menu:before{display:none}.mobile-menu nav{display:block}.mobile-menu nav a{padding:19px 0;font-size:24px}.mobile-menu-social{gap:35px;margin-top:35px;font-size:16px}.mobile-menu-social a{gap:15px}.hero{height:900px;min-height:900px;max-height:none}.hero-photo{inset:125px 0 190px 15%;}.hero-photo img{object-position:26% 44%;filter:brightness(.8);transform:translateY(var(--parallax,0px)) scale(1.07)}.hero-photo:after{background:linear-gradient(90deg,#0c19149c,transparent 50%),linear-gradient(0deg,#0c191478,transparent 60%)}.hero-copy{margin-left:22px;margin-right:20px;padding-top:172px;max-width:none}.hero-kicker{font-size:16px;margin-bottom:20px}.hero-category{font-size:16px;letter-spacing:.025em;margin:0 0 21px;max-width:300px}.hero h1{font-size:clamp(43px,10.8vw,61px);line-height:1.57;letter-spacing:.035em}.hero-description{font-size:16px;line-height:2.15;margin-top:27px;letter-spacing:.02em}.hero-actions{gap:26px;align-items:flex-start;flex-direction:column;margin-top:28px}.hero-actions .button{font-size:16px;gap:30px}.button-outline .arrow{width:50px;height:50px;font-size:23px}.hero-line{font-size:16px;gap:22px;padding-block:8px}.hero-signature{left:22px;right:10px;bottom:74px;font-size:24vw;line-height:.8;white-space:normal;letter-spacing:-.055em}.hero-signature em{display:block;margin-left:12%;margin-top:5px}.hero-side-label{display:none}.hero-meta{bottom:24px;left:22px;right:20px;gap:20px}.hero-meta p{font-size:16px;letter-spacing:0;gap:10px;white-space:nowrap}.hero-meta p>span{width:15px}.scroll-cue{font-size:0;gap:0}.scroll-cue>span{font-size:26px}.intro-editorial{padding:82px 0 85px}.intro-top{grid-template-columns:1fr;gap:22px}.intro-top>.eyebrow{padding:0;margin:0;font-size:16px}.intro-top h2{font-size:32px;line-height:1.9}.intro-note{grid-column:auto;padding:0;font-size:16px;line-height:2.15}.intro-composition{display:grid;grid-template-columns:1fr;gap:0;margin-top:45px}.intro-main{grid-column:auto;margin:0;height:340px;width:90%}.intro-main img{object-position:45% 45%}.intro-main figcaption{left:15px;bottom:17px;font-size:16px}.intro-detail{top:270px;right:0;width:41%;height:170px}.intro-story{grid-column:auto;padding:110px 5px 0 14%;font-size:16px;line-height:2.15;margin-top:20px}.intro-story p+p{margin-top:24px}.editorial-initial{left:0;top:45px;font-size:220px;color:#d9d2c3}.intro-story .text-link{margin-top:23px;font-size:16px;max-width:250px;gap:35px}.night-journey{padding:80px 0}.journey-layout{display:block}.journey-rail{position:static}.journey-rail h2{font-size:34px;line-height:1.8}.journey-script{font-size:65px;line-height:.88;position:absolute;right:0;top:25px;margin:0;opacity:.12;pointer-events:none}.journey-rail{position:relative}.journey-rail nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:33px}.journey-rail nav a{padding:15px 0;gap:0;flex-wrap:wrap}.journey-rail nav a>span{font-size:29px}.journey-rail nav small{display:block;width:100%;font-size:16px;margin-top:8px;line-height:1.5}.journey-rail nav i{position:absolute;right:0;top:20px;font-size:16px}.journey-chapters{margin-top:45px}.night-chapter{padding-bottom:68px;scroll-margin-top:100px}.chapter-media{height:365px;margin-left:-22px;margin-right:0;width:calc(100% + 22px)}.chapter-media img{object-position:40% 50%}.chapter-word{font-size:100px;left:23px;bottom:-3px}.gallery-open{top:17px;right:17px;gap:12px}.gallery-open>span{font-size:16px}.gallery-open i{width:42px;height:42px;font-size:21px}.chapter-info{display:block;padding-top:30px;position:relative}.chapter-info .circle-link{margin-top:25px;flex-direction:row;justify-content:flex-end;gap:18px;font-size:16px}.chapter-info .eyebrow{font-size:16px;margin-bottom:15px}.chapter-info h3{font-size:28px;line-height:1.8}.chapter-info p:not(.eyebrow){font-size:16px;line-height:2;margin-top:19px}.circle-link{font-size:16px;gap:11px}.circle-link .arrow{height:51px;width:51px}.chapter-spec{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;padding-top:24px}.chapter-spec dt{font-size:16px;margin-bottom:9px}.chapter-spec dd{font-size:16px;white-space:normal;line-height:1.8}.chapter-spec dd small{display:block;font-size:16px}.chapter-darts .chapter-media{height:460px;width:86%;margin-left:auto;margin-right:-22px}.chapter-darts .chapter-media img{object-position:32% 50%}.chapter-darts .chapter-info{padding-left:0}.chapter-darts .chapter-word{font-size:104px;left:15px}.chapter-fine{font-size:16px;line-height:1.95;margin-top:-15px}.drink-editorial{display:block;min-height:0;padding-bottom:80px}.drink-image{width:88%;height:490px}.drink-image img{object-position:47% 45%}.drink-copy{padding:0 22px;margin-top:-22px}.drink-copy .eyebrow{margin:0;text-align:right}.drink-display{font-size:25vw;margin:22px 0 0 12%;line-height:.88;max-width:88%}.drink-copy h2{font-size:32px;line-height:1.9;margin:40px 0 0 12%}.drink-copy>p:not(.eyebrow,.drink-display){font-size:16px;line-height:2.15;margin-left:12%;margin-top:27px}.drink-copy>div{margin:27px 0 0 12%}.drink-copy .text-link{font-size:16px;min-width:245px}.utility-heading{display:block;padding-bottom:45px}.utility-heading>.eyebrow{padding:0;margin-bottom:23px}.utility-heading h2{font-size:33px;line-height:1.9}.utility-word{display:block;font-size:61px;margin:25px 0 0;text-align:right}.price-grid{grid-template-columns:1fr;gap:40px}.price-card{padding-top:28px}.price-card h3{font-size:17px}.price{font-size:82px;margin-top:18px}.price small{display:inline-block;margin-left:18px;font-size:16px;line-height:1.8}.price>span{font-size:29px}.price-spec{margin-top:20px;padding-top:16px}.price-spec>div{display:flex;font-size:16px;gap:20px}.price-spec dd{font-size:16px}.fees{display:block;font-size:16px;margin-top:29px}.fees strong{display:block;margin-bottom:10px}.section-link{margin-top:20px;text-align:left}.text-link{font-size:16px;min-width:230px;gap:35px}.gallery-editorial{padding:80px 0}.gallery-heading{display:block}.gallery-heading>.eyebrow{padding:0;margin-bottom:22px}.gallery-heading h2{font-size:34px}.gallery-heading>p:last-child{font-size:16px;padding-top:0;margin-top:22px}.gallery-collage{grid-template-columns:1fr 1fr;gap:23px;margin-top:40px}.gallery-tall{height:330px;grid-row:1/3}.gallery-small{height:150px;margin-top:50px}.gallery-wide{height:175px;margin-top:0}.gallery-tile>span{font-size:16px;left:12px;right:12px;bottom:12px;gap:10px}.gallery-tile>span i{font-size:19px}.gallery-wide>span{font-size:16px}.faq-editorial{display:block}.faq-heading{position:static;margin-bottom:40px}.faq-heading h2{font-size:34px}.faq-heading>p:last-child{font-size:16px;margin-top:20px}.faq-list summary{font-size:16px;padding:25px 0;gap:20px}.faq-answer{font-size:16px;line-height:2.05;padding-right:18px;padding-bottom:27px}.social-section{padding:80px 0}.social-grid{display:block}.social-grid h2{font-size:37px}.social-grid>div>p:not(.eyebrow){font-size:16px;line-height:2.05;margin-top:25px}.social-actions{margin-top:35px}.social-actions>a{padding:25px 0;gap:20px}.social-actions strong{font-size:16px}.social-actions small{font-size:16px}.social-symbol,.instagram-symbol{width:43px;min-width:43px}.social-other{font-size:16px;gap:30px}.access-grid,.route-access .access-grid{grid-template-columns:1fr;gap:50px}.access-photo{width:80%;margin-left:0;height:460px}.access-photo figcaption{left:17px;bottom:20px;font-size:16px}.access-info h2{font-size:31px}.access-info>p:not(.eyebrow){font-size:16px;line-height:2}.access-info address{font-size:16px;line-height:2}.info-list>div{grid-template-columns:80px 1fr;font-size:16px;gap:20px;padding-block:20px}.info-list small{font-size:16px}.access-info .text-link{font-size:16px;margin-top:21px}.home-access .access-grid>div{padding-left:8%}.subhero{height:855px;min-height:855px;max-height:none}.subhero-photo{inset:150px 0 165px 18%}.subhero-photo img{filter:brightness(.62);object-position:45% 45%}.subhero-photo:after{background:linear-gradient(90deg,#08160f88,transparent 65%)}.subhero-copy{margin-left:22px;margin-right:20px;padding-top:175px;max-width:none}.subhero-copy .eyebrow{font-size:16px;margin-bottom:30px}.subhero-copy h1{font-size:clamp(41px,11vw,59px);line-height:1.6}.subhero-copy>p:not(.eyebrow){font-size:16px;line-height:2.15;margin-top:29px;color:#d5ddce}.subhero-copy .button{font-size:16px;margin-top:32px}.subhero-word{bottom:70px;font-size:18vw;white-space:normal;line-height:.95;left:22px;right:15px;max-width:100%;letter-spacing:-.04em}.subhero-caption{right:22px;bottom:25px;font-size:16px}.route-darts .subhero-photo{inset:135px 0 160px 28%}.route-darts .subhero-photo img{object-position:30% 50%}.route-menu-food .subhero-word{font-size:16vw}.breadcrumb{font-size:16px;padding-block:22px;gap:13px}.detail-grid,.rental-grid{grid-template-columns:1fr;gap:45px}.detail-grid h2,.rental-grid h2{font-size:33px;line-height:1.85;margin-bottom:26px}.detail-grid>div>p:not(.eyebrow,.fine),.rental-grid p:not(.eyebrow){font-size:16px;line-height:2.15}.detail-photo img{height:340px}.detail-photo figcaption{font-size:16px}.portrait-photo{width:82%;justify-self:center}.portrait-photo img{height:510px}.portrait-photo:before{inset:25px -17px -20px 17px}.rental-grid{margin-top:75px;padding-top:65px;gap:35px}.rental-grid figure{margin-left:-22px;margin-right:12px}.rental-grid figure img{height:325px}.rental-grid .button{font-size:16px;margin-top:25px}.section-heading{display:block;margin-bottom:40px}.section-heading h2{font-size:32px}.section-heading .eyebrow{margin-bottom:20px}.section-lead{font-size:16px;margin-top:23px}.flow{margin-bottom:55px}.flow li{gap:22px;padding-block:28px}.flow li>span{width:40px;font-size:42px}.flow h3{font-size:20px;margin-bottom:14px}.flow p{font-size:16px;line-height:2.1}.occasion-grid{grid-template-columns:1fr;gap:40px}.occasion-grid h3{font-size:28px;margin-bottom:22px}.occasion-grid article>p:not(.eyebrow){font-size:16px}.occasion-grid+.fine{margin-top:45px}.fine{font-size:16px}.bill-example{grid-template-columns:1fr;gap:30px;margin-top:55px;padding:32px 25px}.bill-example h3{font-size:24px}.bill-example p{font-size:16px}.bill-example strong{font-size:59px}.bill-example strong small{font-size:16px;padding-left:15px}.system-notes{margin-block:65px}.system-notes h2{font-size:31px}.system-notes .info-list>div{grid-template-columns:80px 1fr}.menu-choice{grid-template-columns:1fr;gap:35px}.menu-choice-link{padding-block:28px}.menu-choice-link h2{font-size:42px}.menu-choice-link p{font-size:16px}.menu-choice-link>span:last-child{font-size:16px}.menu-highlights{grid-template-columns:1fr;gap:25px;margin-top:35px}.menu-highlights>div{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.menu-highlights span{font-size:16px}.menu-highlights strong{font-size:34px}.notice{font-size:16px;padding-block:25px;margin-block:40px;line-height:2.1}.menu-columns{columns:1}.menu-group{margin-bottom:50px;scroll-margin-top:100px}.menu-group h2{font-size:29px;padding-bottom:20px}.menu-rows>div{font-size:16px;gap:25px;padding:22px 0;line-height:1.9}.menu-rows dd{font-size:25px}.menu-rows small{font-size:16px}.jump-links{gap:15px 25px;margin-bottom:50px}.jump-links a{font-size:16px}.map-panel iframe{height:380px}.access-route{grid-template-columns:1fr;gap:38px;padding-top:65px;margin-top:65px}.access-route figure{width:82%}.access-route figure img{height:450px}.access-route figcaption{font-size:16px}.access-route h2{font-size:32px}.route-steps li{font-size:16px;line-height:2.05;padding-block:12px}.reservation{padding:85px 0 75px}.reservation-head{text-align:left}.reservation-head h2{font-size:31px;line-height:1.8}.reservation-head>p:not(.eyebrow){font-size:16px;line-height:2.1;margin-top:27px}.contact-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.contact-grid>a{padding:26px 0}.contact-grid small{font-size:16px}.contact-grid strong{font-size:29px;margin-block:15px}.contact-grid .contact-phone strong{font-size:47px}.contact-grid span{font-size:16px}.reservation-hours{text-align:left;font-size:16px;margin-top:28px}.reservation-hours small{font-size:16px}.platforms{margin-top:35px;padding-top:27px;text-align:left}.platforms p{font-size:16px;line-height:2.05}.platforms>div{display:block;margin-top:20px}.platform-link{justify-content:space-between;font-size:16px;padding:17px 0}.site-footer{padding:50px 0 calc(100px + env(safe-area-inset-bottom))}.footer-top{gap:20px;padding-bottom:28px}.footer-top .brand img{width:76px;height:62px}.footer-top>p{font-size:16px;max-width:160px;line-height:1.6}.back-top{width:42px;height:42px;flex-shrink:0}.footer-grid{grid-template-columns:1fr;gap:32px;padding-block:32px;font-size:16px}.footer-grid nav{gap:17px 30px}.footer-social{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;justify-self:stretch}.footer-social a{font-size:16px;gap:20px}.footer-bottom{font-size:16px;gap:20px}.mobile-dock{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:.9fr 1.3fr .9fr;background:rgba(7,21,12,.98);border-top:1px solid #66765d;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 30px #0002}.mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:12px 7px;min-height:66px;font-size:16px;line-height:1.4}.mobile-dock a+a{border-left:1px solid var(--line)}.mobile-dock a:nth-child(2){background:#224d34}.mobile-dock a>span{font-size:18px;line-height:1.1}.mobile-dock a>.dock-line-mark{font-size:16px;font-weight:500;padding:2px 3px;border:1px solid #b4c5a9;border-radius:3px}.mobile-dock .arrow{display:none}.mobile-only{display:block}.dialog-inner{padding:38px 25px 28px}.dialog-inner h2{font-size:27px}.dialog-inner>p:not(.eyebrow){font-size:16px}.dialog-inner>.button{padding:18px 16px;font-size:16px}.dialog-inner>.button span:not(.arrow){font-size:22px}.dialog-inner p.dialog-note{font-size:16px}.dialog-platforms p{font-size:16px}.dialog-platforms .text-link{font-size:16px}.photo-dialog-inner{padding:24px 17px 18px}.photo-dialog-inner figure img{height:58svh}.photo-dialog-inner figcaption{font-size:16px;line-height:1.8}.photo-dialog-close{right:8px;top:8px;font-size:30px}.gallery-controls{padding-top:12px}#photo-dialog{width:calc(100% - 20px)}}
@media(max-width:374px){.header-inner{padding-inline:13px;gap:15px}.brand>span{display:none}.header-book{font-size:16px;gap:15px}.hero-copy{padding-top:160px}.hero h1{font-size:43px}.hero{height:870px;min-height:870px}.hero-category{font-size:16px}.hero-description{font-size:16px}.hero-signature{bottom:82px}.hero-meta p{font-size:16px}.intro-top h2{font-size:28px}.intro-main{height:300px}.intro-detail{top:235px;height:150px}.intro-story{padding-left:8%;font-size:16px}.journey-rail h2{font-size:31px}.journey-script{font-size:58px;right:0}.chapter-info h3{font-size:25px}.chapter-info p:not(.eyebrow){font-size:16px}.circle-link{font-size:16px}.circle-link .arrow{height:43px;width:43px}.chapter-media{height:325px}.chapter-darts .chapter-media{height:415px}.chapter-spec{gap:11px}.chapter-spec dd{font-size:16px}.drink-image{height:425px}.drink-copy h2{font-size:29px}.drink-copy .text-link{min-width:220px}.utility-heading h2{font-size:30px}.utility-word{font-size:54px}.price{font-size:74px}.price small{font-size:16px;margin-left:14px}.price-spec>div,.price-spec dd{font-size:16px}.gallery-collage{gap:17px}.gallery-tall{height:300px}.gallery-tile>span{font-size:16px;left:9px;right:9px}.gallery-small{height:135px}.gallery-wide{height:165px}.reservation-head h2{font-size:28px}.footer-top>p{font-size:16px}.footer-top{gap:15px}.subhero-copy h1{font-size:38px}.subhero-copy>p:not(.eyebrow){font-size:16px}.subhero{height:820px;min-height:820px}.menu-rows>div{font-size:16px}.dialog-inner{padding-inline:20px}.dialog-inner>.button span:not(.arrow){font-size:19px}}
@media(min-width:701px) and (max-height:800px){.journey-rail{top:105px}.journey-rail>.eyebrow{margin-bottom:15px}.journey-rail h2{font-size:28px;line-height:1.7}.journey-script{font-size:52px;margin-top:22px}.journey-rail nav{margin-top:24px}.journey-rail nav a{padding:12px 0}.journey-rail nav a>span{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.will-reveal.reveal-media{clip-path:none}.hero-photo img,.subhero-photo img,.chapter-media img,.intro-main img,.drink-image img{transform:none!important}.reading-progress{display:none}}
@media print{.site-header,.mobile-menu,.mobile-dock,.desktop-social,dialog,.reading-progress{display:none!important}.will-reveal{opacity:1;transform:none;clip-path:none}.hero,.subhero{height:700px;min-height:0}.journey-rail{position:static}body{color:#000;background:#fff}.wrap{width:100%}.section-space{padding-block:35px}.site-footer{padding-bottom:30px}}

/* v3: readable type and bespoke generated brass controls. Never reduce UI text below 16px. */
:root{--brass-image:url('images/brass-material-v3.webp');--muted:#bcc6bd}
.eyebrow,.chapter-spec dt,.gallery-open>span{font-family:var(--sans);font-weight:400;letter-spacing:.1em}
.light .eyebrow{color:#75613c}.light .fine,.light .section-lead,.light .price-spec dt,.faq-answer,.notice,.light .info-list small{color:#52604f}
.hero-description,.intro-story,.intro-note,.chapter-info p:not(.eyebrow),.drink-copy>p:not(.eyebrow,.drink-display),.reservation-head>p:not(.eyebrow),.social-grid>div>p:not(.eyebrow),.detail-grid>div>p:not(.eyebrow,.fine),.rental-grid p:not(.eyebrow),.section-lead,.faq-list summary,.faq-answer{font-size:18px}
.button,.text-link,.platform-link{font-size:17px}.button{min-height:64px}.text-link{gap:32px}
.button-gold,.button-brass{position:relative;background-color:#c8ad75;background-image:var(--brass-image);background-size:cover;background-position:center;color:#152119;border:1px solid #dcc697;box-shadow:inset 0 0 0 4px #c9b17e,inset 0 0 0 5px #76633c55;min-height:68px;padding:19px 28px;font-weight:500;overflow:hidden;isolation:isolate;transition:box-shadow .4s,filter .4s}
.button-gold:before,.button-brass:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,#fff5 48%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--ease);pointer-events:none;z-index:-1}
.button-gold:hover,.button-brass:hover{background-image:var(--brass-image);filter:brightness(1.08);box-shadow:inset 0 0 0 4px #c9b17e,inset 0 0 0 5px #76633c55,0 12px 35px #0002}
.button-gold:hover:before,.button-brass:hover:before{transform:translateX(120%)}
.button-brass .arrow{width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;font-size:26px}
.button-outline .arrow,.circle-link .arrow{background:var(--brass-image) center/cover;color:#152119;border-color:#d3ba85;box-shadow:inset 0 0 0 4px #b89d63,inset 0 0 0 5px #f4dfad66}
.button-outline:hover .arrow,.circle-link:hover .arrow{background:var(--brass-image) center/cover;color:#152119;filter:brightness(1.12)}
.hero-photo img{filter:none}.hero-photo:after{background:linear-gradient(90deg,#07120cc7,transparent 45%),linear-gradient(0deg,#07120c44,transparent 65%)}
.hero{min-height:980px}.hero-meta p{gap:14px}.hero-actions{gap:32px}.hero-signature{bottom:90px}
.brand>span{line-height:1.4;letter-spacing:.03em}.brand small{letter-spacing:.03em}.desktop-nav{gap:24px}.header-inner{gap:26px}.header-book{gap:16px;padding-left:22px}
.intro-top{grid-template-columns:1fr 2.6fr 1.4fr}.intro-note{padding-top:55px}.intro-story{grid-column:8/13;padding-left:32px}
.journey-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.9fr);gap:75px}.journey-rail nav a{flex-wrap:wrap;gap:8px 14px}.journey-rail nav small{line-height:1.6}.chapter-info{align-items:flex-start;flex-wrap:wrap}.chapter-info .circle-link{margin-left:auto;align-self:flex-end}.chapter-spec{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.chapter-spec dd{white-space:normal}.chapter-spec dd small{display:block}.chapter-info .eyebrow{line-height:1.8}
.gallery-heading{grid-template-columns:1fr 1.5fr 1fr}.gallery-tile>span{font-family:var(--sans);letter-spacing:.02em;background:linear-gradient(transparent,#0007);padding:18px 12px 12px;inset:auto 0 0}.gallery-tile>span i{flex-shrink:0}.gallery-small{height:270px}.gallery-wide{height:370px}
.social-symbol{min-width:58px;height:58px}.social-actions>a>span:nth-child(2){min-width:0}.social-actions small{overflow-wrap:anywhere}.social-actions strong{font-size:19px}.social-actions>a{gap:22px}.social-other{justify-content:flex-start}
.contact-grid>a{padding:30px 24px;background:linear-gradient(125deg,#cfb57c14,transparent 75%);border:1px solid #8d8059}.contact-grid>a>span>.arrow{display:grid;place-items:center;background:var(--brass-image) center/cover;color:#18251b;width:48px;height:48px;border-radius:50%;flex-shrink:0}.contact-grid strong{font-size:30px}.contact-grid .contact-phone strong{font-size:50px}.contact-grid small{line-height:1.9}.contact-grid span{gap:12px}
.footer-grid{grid-template-columns:1.2fr 1fr .8fr;gap:55px}.footer-bottom{letter-spacing:0;gap:25px}.footer-top>p{letter-spacing:.02em}
.info-list>div{grid-template-columns:100px 1fr}.price small{display:block;margin:12px 0 0}.price-spec>div{gap:15px}.dialog-inner>.button{flex-wrap:wrap;gap:14px}.dialog-inner>.button span:not(.arrow){font-size:28px}.dialog-inner>.button .arrow{margin-left:auto}
@media(max-width:1360px){.header-inner .brand>span{display:none}.intro-top{grid-template-columns:1fr 2fr}.intro-note{grid-column:2;padding-top:0}.intro-story{padding-left:12px}.journey-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:50px}.journey-rail nav small{width:100%;display:block}.journey-rail nav i{position:absolute;right:0;top:21px}.gallery-heading{grid-template-columns:1fr 2fr}.gallery-heading>p:last-child{grid-column:2;padding-top:0}.social-grid{gap:50px}.social-actions>a{gap:15px}}
@media(min-width:701px) and (max-width:1080px){.intro-story{grid-column:8/13}.intro-main{grid-column:1/8}.intro-top{grid-template-columns:1fr 2fr}.intro-top h2{font-size:36px}.journey-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.chapter-info .circle-link{flex-direction:row;gap:18px;margin-top:20px}.gallery-collage{grid-template-columns:1fr 1fr}.gallery-tall{grid-row:1/3;height:560px}.gallery-small{margin-top:50px;height:240px}.gallery-wide{margin-top:0;height:270px}.social-grid{grid-template-columns:1fr;gap:35px}.social-actions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.social-other{grid-column:1/-1}.contact-grid{gap:25px}.contact-grid>a{padding:27px 20px}.contact-grid .contact-phone strong{font-size:43px}.contact-grid strong{font-size:26px}.access-grid{grid-template-columns:1fr;gap:45px}.home-access .access-photo{height:460px;width:60%;margin:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}.drink-copy{padding-right:32px}.drink-copy h2{font-size:30px}.drink-copy .text-link{min-width:0;width:100%}.detail-grid,.rental-grid{gap:35px}.price-spec>div{display:block}}
@media(max-width:700px){body{font-size:17px}.hero-description,.intro-story,.intro-note,.chapter-info p:not(.eyebrow),.drink-copy>p:not(.eyebrow,.drink-display),.reservation-head>p:not(.eyebrow),.social-grid>div>p:not(.eyebrow),.detail-grid>div>p:not(.eyebrow,.fine),.rental-grid p:not(.eyebrow),.section-lead,.faq-list summary,.faq-answer{font-size:17px}
.header-inner{gap:17px}.header-book{font-size:16px;gap:12px;padding-left:0}.menu-toggle{width:44px;height:44px}.menu-toggle span{left:11px;top:17px}.menu-toggle span+span{top:24px}.header-book .arrow{font-size:22px}.brand img{width:65px}
.hero{height:auto;min-height:0;max-height:none;padding-bottom:24px;display:flex;flex-direction:column}.hero-copy{padding-top:158px}.hero-photo{inset:125px 0 230px 12%}.hero-photo img{filter:none;object-position:27% 45%}.hero-photo:after{background:linear-gradient(90deg,#0c1914c9,transparent 75%),linear-gradient(0deg,#0c1914aa,transparent 65%)}.hero-category{font-size:16px;max-width:330px;letter-spacing:0;line-height:1.85;margin-bottom:20px}.hero h1{line-height:1.55}.hero-description{line-height:2.05}.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{font-size:17px;padding:18px 24px;gap:30px;min-height:68px}.hero-line{font-size:16px}.hero-kicker{font-size:16px;letter-spacing:.12em}.hero-signature{position:relative;inset:auto;margin:72px 22px 32px;font-size:23vw;line-height:.84}.hero-meta{position:relative;inset:auto;margin:0 22px;align-items:flex-end;gap:15px}.hero-meta p{font-size:16px;white-space:normal;line-height:1.8;display:block}.hero-meta p>span{display:none}.hero-meta .hours{display:block}.scroll-cue{font-size:0}.scroll-cue>span{font-size:28px}.intro-top{display:block}.intro-top h2{margin-top:26px}.intro-note{margin-top:24px}.intro-story{grid-column:auto;padding-left:8%;padding-top:110px}.intro-story .text-link{font-size:17px}.intro-main figcaption{font-size:16px;max-width:86%;line-height:1.7}.intro-top>.eyebrow{font-size:16px}
.journey-layout{display:block}.journey-rail nav{gap:14px}.journey-rail nav small{font-size:16px;line-height:1.6;letter-spacing:0}.journey-rail nav i{top:20px}.journey-rail nav a{align-content:start}.chapter-info .circle-link{font-size:16px}.chapter-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.chapter-spec dt{font-size:16px;letter-spacing:.08em}.chapter-spec dd,.chapter-spec dd small{font-size:16px}.chapter-spec>div:last-child:nth-child(3){grid-column:1/-1}.chapter-spec>div:last-child:nth-child(3) dd{display:flex;gap:10px;align-items:baseline}.chapter-info .eyebrow{font-size:16px;letter-spacing:.08em}.chapter-price-note{font-size:16px;line-height:2}.gallery-open>span{font-size:16px;letter-spacing:.06em}.gallery-open i{width:44px;height:44px}.chapter-fine{font-size:16px}
.drink-copy h2{margin-left:5%}.drink-copy>p:not(.eyebrow,.drink-display),.drink-copy>div{margin-left:5%}.drink-copy .text-link{min-width:0;width:100%;font-size:17px}.drink-copy>div{margin-right:5%}.gallery-collage{grid-template-columns:1fr 1fr;gap:20px}.gallery-tall{grid-row:auto;grid-column:1/-1;height:360px;width:83%}.gallery-small{margin-top:16px;height:220px}.gallery-wide{margin-top:60px;height:250px}.gallery-tile>span{font-size:16px;line-height:1.7;letter-spacing:0;padding:15px 12px}.gallery-wide>span{font-size:16px}.gallery-heading>p:last-child{font-size:17px}.gallery-tile>span i{font-size:24px}
.price small{font-size:16px;display:block;margin:5px 0 0}.price-spec>div{font-size:16px;display:block;padding-block:10px}.price-spec dd{font-size:16px}.price-spec dt{margin-bottom:3px}.fees{font-size:16px}.text-link{min-width:0;font-size:17px}.social-grid{display:block}.social-actions{display:block}.social-actions strong{font-size:18px}.social-actions small{font-size:16px}.social-symbol{min-width:54px;width:54px;height:54px}.social-other{font-size:16px}.social-actions>a{gap:15px}.social-actions>a>.arrow{flex-shrink:0;font-size:22px}.social-other a{gap:15px}
.info-list>div,.system-notes .info-list>div{grid-template-columns:1fr;gap:8px;font-size:16px}.info-list small{font-size:16px}.access-info address,.access-info>p:not(.eyebrow){font-size:17px}.home-access .access-grid>div{padding-left:0}.access-info .text-link{font-size:16px;gap:18px}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-grid>a{padding:25px 22px}.contact-grid small,.contact-grid span{font-size:16px}.contact-grid strong{font-size:27px}.contact-grid .contact-phone strong{font-size:44px}.contact-grid span>.arrow{width:44px;height:44px}.reservation-hours,.reservation-hours small,.platforms p,.platform-link{font-size:16px}.reservation-hours{line-height:2}.footer-grid{grid-template-columns:1fr;font-size:16px}.footer-social{grid-column:auto}.footer-social a{font-size:16px}.footer-bottom{flex-direction:column;font-size:16px;gap:12px}.footer-top>p{font-size:18px}.footer-top .brand>span{display:none}.mobile-dock{grid-template-columns:1fr 1.25fr 1fr}.mobile-dock a{font-size:16px;min-height:82px;padding:12px 5px;gap:7px}.mobile-dock a>.dock-line-mark{font-size:16px;border:0;padding:0}.mobile-dock a:nth-child(3){background:var(--brass-image) center/cover;color:#17251b}.mobile-dock a>span{font-size:20px}
.subhero{height:auto;min-height:0;padding-bottom:25px}.subhero-copy{padding-top:175px}.subhero-copy .eyebrow{font-size:16px;line-height:1.7;max-width:85%}.subhero-copy>p:not(.eyebrow){font-size:17px}.subhero-word{position:relative;inset:auto;margin:85px 22px 32px}.subhero-caption{position:relative;right:auto;bottom:auto;display:block;margin:0 22px;font-size:16px;line-height:1.7}.subhero-photo{bottom:170px}.route-darts .subhero-photo{bottom:170px}.subhero-copy .button{font-size:17px}.breadcrumb{flex-wrap:wrap;font-size:16px}.dialog-inner{padding:40px 24px 30px}.dialog-inner>.button{font-size:16px;padding:18px;min-height:68px}.dialog-inner>.button span:not(.arrow){font-size:27px}.dialog-inner p.dialog-note{font-size:16px}.dialog-platforms p,.dialog-platforms .text-link,.dialog-inner>p:not(.eyebrow){font-size:16px}.dialog-inner .eyebrow{margin-right:30px}.photo-dialog-inner figcaption{font-size:16px}.photo-dialog-inner figure img{height:50svh}.photo-dialog-inner>.eyebrow{padding-right:30px}.flow li{gap:18px}.flow p,.notice,.menu-rows>div,.menu-rows small,.jump-links a,.route-steps li{font-size:16px}.bill-example strong small{font-size:16px}.menu-highlights span{font-size:16px}
}
@media(max-width:374px){.header-inner{gap:11px;padding-inline:13px}.header-book{gap:8px}.brand img{width:58px}.hero-copy{padding-top:150px}.hero h1{font-size:43px}.hero-description{font-size:17px}.hero-signature{margin-top:65px}.intro-story{padding-left:0}.drink-copy h2,.drink-copy>p:not(.eyebrow,.drink-display),.drink-copy>div{margin-left:0}.drink-copy h2{font-size:29px}.social-actions>a{gap:12px;flex-wrap:wrap}.social-actions>a>span:nth-child(2){flex:1}.social-actions>a>.arrow{display:none}.social-actions strong{font-size:17px}.contact-grid>a{padding-inline:17px}.contact-grid .contact-phone strong{font-size:39px}.contact-grid strong{font-size:24px}.chapter-spec{column-gap:14px}.gallery-tile>span{padding:12px 9px}.gallery-tile>span i{display:none}.footer-top{flex-wrap:wrap}.footer-top>p{max-width:140px}.footer-top .back-top{width:44px;height:44px}.mobile-dock a{font-size:16px}.dialog-inner{padding-inline:20px}.dialog-inner h2{font-size:25px}.dialog-inner>.button{padding-inline:15px}.dialog-inner>.button span:not(.arrow){font-size:25px}}
@media(prefers-reduced-motion:reduce){.button-gold:before,.button-brass:before{display:none}}

.hero-meta p>.hours{width:auto;height:auto;background:none;display:inline}
@media(max-width:700px){.hero-meta p>.hours{display:block}}

.drink-image{position:relative}.drink-image img{object-position:50% 70%}.image-caption{position:absolute;bottom:22px;left:25px;padding:4px 10px;background:#09150ecc;color:#eee8dc;font-size:16px;z-index:2}.intro-main img{object-position:50% 50%}

.light .menu-rows small,.light .detail-photo figcaption,.light .access-route figcaption,.light .flow p,.light .access-info>p:not(.eyebrow),.light .faq-heading>p:last-child{color:#52604f}
/* v4 — private golf first, a quiet permanent navigation, and useful detail. */
:root{--rail:232px;--bg:#101a16;--deep:#0a120e;--paper:#ebe7dd;--gold:#c0aa80}
.global-sidebar{display:none}.gold-ink{color:#82704b}.private-hero{position:relative;overflow:hidden;min-height:960px;padding:28px 52px 0;background:#0d1712}.hero-masthead{display:flex;justify-content:space-between;gap:20px;font-size:16px;letter-spacing:.07em;border-bottom:1px solid var(--line);padding-bottom:23px;position:relative;z-index:3}.hero-masthead span:last-child{letter-spacing:.03em;color:var(--muted)}
.private-hero-image{position:absolute;inset:96px 30px 160px 33%;overflow:hidden}.private-hero-image img{height:100%;object-fit:cover;object-position:46% 50%;transform:translateY(var(--parallax,0px)) scale(1.06)}.private-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1712b8,transparent 60%),linear-gradient(0deg,#0d171266,transparent 50%)}
.private-hero-copy{position:relative;z-index:2;max-width:660px;padding-top:82px}.private-hero-copy>.eyebrow{margin-bottom:28px;font-family:var(--roman);letter-spacing:.17em}.private-hero-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:16px;letter-spacing:.02em;margin-bottom:20px}.private-hero-label>span{border:1px solid #c2ad80;padding:4px 15px;color:#ead6ac;background:#0d17129c;font-weight:500}.private-hero h1{font-size:clamp(60px,5.1vw,87px);line-height:1.55;letter-spacing:.035em}.private-hero-lead{font-size:18px;line-height:2.05;margin-top:25px;color:#dedfd4}.private-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:36px}.private-hero-actions>.button{font-size:17px;min-height:66px;padding:18px 26px}.hero-room-link{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ada789;padding-block:14px;font-size:17px}.hero-room-link .arrow{font-size:22px}.hero-room-window{position:absolute;width:200px;height:160px;right:54px;bottom:177px;z-index:4;border:5px solid #0d1712;overflow:hidden;background:#0d1712}.hero-room-window img{height:100%;object-fit:cover;object-position:50% 42%;transition:transform .7s var(--ease)}.hero-room-window:hover img{transform:scale(1.06)}.hero-room-window>span{position:absolute;bottom:0;left:0;right:0;background:#07100dd9;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;font:400 16px/1.5 var(--roman);letter-spacing:.06em}.hero-room-window i{font:400 22px/1 var(--sans)}.private-hero-signature{position:relative;z-index:3;font:400 clamp(72px,7vw,115px)/1 var(--roman);letter-spacing:-.055em;margin-top:44px;margin-bottom:38px;white-space:nowrap;color:#ded8c8;pointer-events:none}.private-hero-signature em{font-weight:400}
.first-facts{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #8d8b704d;margin-top:0;padding:25px 0 30px;gap:20px}.first-facts>div{padding-right:15px}.first-facts>div+div{border-left:1px solid var(--line);padding-left:25px}.first-facts>div>span{display:block;color:var(--muted);font-size:16px;margin-bottom:10px}.first-facts strong{font:400 20px/1.5 var(--serif);white-space:nowrap}.first-facts em{font:400 39px/1 var(--roman);font-style:normal;padding-inline:3px}
.private-feature{padding:115px 0 100px;scroll-margin-top:25px}.private-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:end;margin-bottom:70px}.private-intro h2{font-size:clamp(30px,2.6vw,43px);line-height:1.85;letter-spacing:.015em}.private-intro>p{font-size:18px;line-height:2.2;color:#52604f}.private-feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.private-photo-composition{position:relative;padding-bottom:140px}.private-primary{height:510px;overflow:hidden;position:relative;margin-left:-52px}.private-primary img{height:100%;object-fit:cover;object-position:48% 50%;transform:translateY(var(--parallax,0px)) scale(1.06)}.private-primary .gallery-open{color:#fff}.private-primary .gallery-open>span{font-family:var(--sans)}.private-secondary{width:68%;height:245px;position:relative;margin:-80px -20px -115px auto;border:8px solid var(--paper);background:var(--paper);z-index:2}.private-secondary img{height:100%;object-fit:cover}.private-secondary figcaption{font-size:16px;line-height:1.7;padding-top:12px;color:#52604f}.private-details{padding-top:20px}.private-details>.eyebrow{margin-bottom:20px}.private-details h3{font-size:29px;line-height:1.7}.private-details>p:not(.eyebrow){font-size:18px;line-height:2.1;margin-top:22px}.room-details{border-top:1px solid #b6b19e;margin-top:30px}.room-details>div{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:15px 0;border-bottom:1px solid #d0c9b7;font-size:17px;line-height:1.9}.room-details dt{color:#52604f}.room-price{padding:27px 0 10px}.room-price>span{font-size:16px}.room-price strong{display:block;font:400 60px/1.2 var(--roman);letter-spacing:-.035em;margin-top:10px}.room-price small{font:400 16px/1.6 var(--sans);letter-spacing:0;margin-left:12px}.room-price p{font-size:16px;line-height:1.9;margin-top:15px;color:#52604f}.private-details>.text-link{width:100%;font-size:17px}.private-use{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px;border-top:1px solid #bdb59e;padding-top:30px}.private-use>.eyebrow{grid-column:1/-1;margin-bottom:0}.private-use strong{font:500 19px/1.8 var(--serif)}.private-use p{font-size:16px;line-height:2;margin-top:14px;color:#52604f}
.amusement-section{padding:110px 0 120px;scroll-margin-top:25px}.amusement-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:65px}.amusement-heading h2{font-size:43px;line-height:1.8}.amusement-heading>p{font-size:18px;color:var(--muted);line-height:2.1}.amusement-scenes{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.amusement-scenes figure{position:relative;overflow:hidden;margin-bottom:30px}.amusement-scenes figure img{height:100%;object-fit:cover}.amusement-darts figure{height:540px}.amusement-darts figure img{object-position:31% 50%}.amusement-bar{padding-top:150px}.amusement-bar figure{height:360px}.scene-word{position:absolute;bottom:0;left:25px;font:400 104px/1 var(--roman);letter-spacing:-.04em;pointer-events:none;text-shadow:0 2px 25px #0007}.amusement-scenes h3{font-size:27px;line-height:1.8;margin-bottom:22px}.amusement-scenes>article>p:not(.eyebrow,.fine){font-size:18px;line-height:2.1;color:var(--muted)}.scene-price{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;align-items:baseline;gap:17px;flex-wrap:wrap}.scene-price strong{font:400 42px/1.1 var(--roman);letter-spacing:-.03em;white-space:nowrap}.scene-price span{font-size:16px}.amusement-scenes .fine{margin-top:17px;font-size:16px;line-height:1.9}.amusement-scenes .text-link{width:100%;margin-top:17px}
.visit-section{padding:0 0 110px}.visit-section>.wrap{padding-top:70px;border-top:1px solid #c1b9a3}.visit-heading{display:flex;align-items:flex-start;gap:70px;margin-bottom:40px}.visit-heading>.eyebrow{padding-top:14px}.visit-heading h2{font-size:38px;line-height:1.8}.visit-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:0}.visit-steps li>span{font:400 54px/1 var(--roman);color:#8d7c55;display:block;padding-block:20px;border-top:1px solid #b1a584}.visit-steps h3{font-size:23px;line-height:1.8;margin-bottom:20px}.visit-steps p{font-size:17px;line-height:2.1;color:#52604f}.visit-steps .text-link{font-size:16px;min-width:0;width:100%;gap:15px;margin-top:20px}
#private-golf,#experiences,#menu,#price,#faq,#access{scroll-margin-top:30px}.button-gold,.button-brass{box-shadow:inset 0 0 0 3px #c9b17e,inset 0 0 0 4px #76633c55}.button-gold:hover,.button-brass:hover{box-shadow:inset 0 0 0 3px #c9b17e,inset 0 0 0 4px #76633c55,0 12px 35px #0002}
@media(min-width:1180px){body.site-shell>#main,body.site-shell>.site-footer{margin-left:var(--rail)}body.site-shell .site-header{display:none}.global-sidebar{display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto auto;position:fixed;z-index:110;top:0;bottom:0;left:0;width:var(--rail);padding:30px 23px 25px;border-right:1px solid #baa77a44;background:#0a120e}.side-brand{display:block;width:132px;margin:0 auto 12px}.side-brand img{width:100%;height:110px;object-fit:contain;mix-blend-mode:screen}.side-location{font:400 16px/1.5 var(--roman);letter-spacing:.06em;text-align:center;color:var(--gold);margin:0 0 30px}.global-sidebar nav{align-self:start;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#74694b #0a120e}.global-sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:12px 0;font:400 16px/1.8 var(--sans);border-bottom:1px solid #baa77a26;color:#b1bcae;transition:color .35s,padding .35s}.global-sidebar nav>a i{font-style:normal;font-size:19px;color:#a88d56}.global-sidebar nav>a:hover,.global-sidebar nav>a[aria-current]{color:#eee4cc;padding-left:8px}.side-contact{padding-top:25px}.side-contact>.button{font-size:16px;padding:14px 16px;gap:10px;min-height:59px;width:100%;white-space:nowrap}.side-contact>.button .arrow{font-size:22px}.side-phone{display:block;font:400 25px/1.5 var(--roman);letter-spacing:0;margin-top:17px}.side-line{display:flex;align-items:center;justify-content:space-between;font-size:16px;gap:5px;padding:10px 0;color:#d0d9ca}.side-line .arrow{font-size:20px}.side-social{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:13px;margin-top:5px}.side-social a{font:400 17px/1.5 var(--roman)}.side-social .arrow{display:none}.side-hours{font-size:16px;line-height:1.5;color:#a0af9f;margin-top:20px}.reading-progress{left:var(--rail);width:calc(100% - var(--rail))}.wrap{width:calc(100% - 104px);max-width:1250px}.hero-masthead{padding-top:0}.private-hero{min-height:960px}.drink-editorial{min-height:760px}.drink-image{height:690px}.drink-copy{padding:65px 45px 0 48px}.drink-display{font-size:100px;margin-left:-90px}.drink-copy h2{font-size:33px;margin-top:38px}.drink-copy>p:not(.eyebrow,.drink-display){font-size:18px}.drink-copy .text-link{min-width:220px}.utility-heading{grid-template-columns:1fr 1.7fr;gap:30px}.utility-heading h2{font-size:38px}.utility-word{font-size:80px}.price-grid{gap:55px}.price-spec>div{display:block;padding-block:10px}.gallery-heading{grid-template-columns:1fr 1.6fr}.gallery-heading>p:last-child{grid-column:2;padding-top:0}.gallery-collage{gap:25px}.gallery-tall{height:400px}.gallery-small{height:240px;margin-top:100px}.gallery-wide{height:310px}.faq-editorial{gap:55px}.faq-heading h2{font-size:36px}.social-grid{gap:55px}.social-grid h2{font-size:40px}.access-grid{gap:60px}.access-info h2{font-size:34px}.info-list>div{grid-template-columns:1fr;gap:8px}.contact-grid{gap:35px}.contact-grid strong{font-size:27px}.contact-grid .contact-phone strong{font-size:47px}.footer-grid{gap:35px;grid-template-columns:1.15fr 1fr .8fr}.footer-grid nav{grid-template-columns:1fr}.footer-top .brand>span{display:none}.inner-page .subhero{height:820px;min-height:820px}.inner-page .subhero-photo{top:65px;right:30px}.inner-page .subhero-copy{padding-top:145px;margin-left:52px;max-width:650px}.inner-page .subhero-copy h1{font-size:65px}.inner-page .subhero-word{font-size:clamp(80px,9vw,145px)}.detail-grid,.rental-grid{gap:55px}.detail-grid h2,.rental-grid h2{font-size:37px}.section-heading h2{font-size:39px}.occasion-grid{gap:35px}.occasion-grid h3{font-size:24px}.menu-columns{column-gap:60px}.route-access .access-grid{gap:45px}.site-footer{padding-top:55px}.bill-example{padding:40px;gap:45px}}
@media(min-width:1180px) and (max-width:1350px){:root{--rail:220px}.global-sidebar{padding-inline:20px}.private-hero{padding-inline:40px;min-height:940px}.private-hero h1{font-size:64px}.private-hero-copy{padding-top:72px}.private-hero-signature{font-size:83px;margin-top:48px}.hero-room-window{width:170px;height:140px;right:40px;bottom:183px}.first-facts{gap:10px}.first-facts>div+div{padding-left:16px}.first-facts strong{font-size:18px}.first-facts em{font-size:34px}.private-intro{grid-template-columns:1fr;gap:25px}.private-intro>p{max-width:650px}.private-feature-grid{gap:45px}.private-intro h2{font-size:38px}.private-primary{height:490px}.private-secondary{width:80%;height:210px}.private-details h3{font-size:26px}.room-details>div{grid-template-columns:45px 1fr;gap:16px;font-size:16px}.private-use{gap:25px}.private-use strong{font-size:18px}.amusement-scenes{gap:45px}.amusement-scenes h3{font-size:24px}.drink-copy{padding-right:30px;padding-left:38px}.drink-display{font-size:84px;margin-left:-65px}.drink-copy h2{font-size:29px}.drink-copy .text-link{min-width:0;width:100%}.utility-heading{grid-template-columns:1fr}.utility-word{margin-top:0}.utility-heading h2{font-size:38px}.visit-heading{gap:45px}.visit-steps{gap:28px}.visit-steps h3{font-size:21px}.social-grid{grid-template-columns:1fr;gap:20px}.social-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.social-other{grid-column:1/-1}.contact-grid strong{font-size:24px}.contact-grid .contact-phone strong{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1;flex-direction:row;justify-self:start}.inner-page .subhero-copy h1{font-size:58px}.detail-grid h2,.rental-grid h2{font-size:33px}.occasion-grid h3{font-size:23px}}
@media(min-width:1180px) and (max-height:820px){.global-sidebar{padding-top:18px;padding-bottom:16px}.side-brand{width:100px;margin-bottom:7px}.side-brand img{height:82px}.side-location{margin-bottom:16px}.global-sidebar nav>a{min-height:45px;padding-block:7px}.side-contact{padding-top:16px}.side-contact>.button{min-height:54px;padding-block:12px}.side-phone{margin-top:10px}.side-line{padding-block:6px}.side-hours{margin-top:12px}.side-social{padding-top:10px}}
@media(max-width:1179px){.private-hero{padding-top:112px;min-height:1030px}.hero-masthead{font-size:16px}.private-hero-image{top:175px;bottom:170px;left:33%}.private-hero-copy{padding-top:70px}.private-hero h1{font-size:76px}.private-hero-signature{font-size:100px}.hero-room-window{bottom:185px}.wrap{width:calc(100% - 90px)}.private-intro{gap:35px}.private-intro h2{font-size:33px}.private-intro>p{font-size:17px}.private-feature-grid{gap:45px}.private-primary{height:480px;margin-left:-45px}.private-secondary{width:78%;height:225px}.private-details h3{font-size:27px}.private-details>p:not(.eyebrow){font-size:17px}.room-details>div{gap:16px;font-size:16px;grid-template-columns:45px 1fr}.private-use{gap:28px}.private-use strong{font-size:18px}.amusement-scenes{gap:45px}.amusement-scenes h3{font-size:25px}.amusement-scenes>article>p:not(.eyebrow,.fine){font-size:17px}.amusement-darts figure{height:490px}.amusement-bar figure{height:320px}.visit-steps{gap:30px}.visit-steps h3{font-size:22px}.visit-heading{gap:55px}#private-golf,#experiences,#menu,#price,#faq,#access{scroll-margin-top:100px}}
@media(min-width:701px) and (max-width:900px){.private-hero{padding-inline:32px;min-height:1020px}.private-hero-copy{padding-top:65px}.private-hero h1{font-size:65px}.private-hero-signature{font-size:80px;margin-top:48px}.private-hero-image{left:28%;right:22px}.hero-room-window{width:160px;height:140px;right:26px;bottom:180px}.private-hero-actions{gap:25px}.first-facts{gap:10px;padding-top:24px}.first-facts>div+div{padding-left:15px}.first-facts strong{font-size:18px}.first-facts em{font-size:33px}.first-facts>div>span{font-size:16px}.wrap{width:calc(100% - 64px)}.private-intro{grid-template-columns:1fr;gap:26px}.private-intro h2{font-size:37px}.private-feature-grid{grid-template-columns:1fr;gap:35px}.private-photo-composition{padding-bottom:130px}.private-primary{margin-left:-32px;width:80%;height:480px}.private-secondary{width:44%;height:230px;margin-top:-150px;margin-right:0;margin-bottom:-100px}.private-details{max-width:600px;padding-top:0;margin-left:auto;width:80%}.private-use{grid-template-columns:1fr;gap:28px}.private-use strong{font-size:21px}.amusement-heading h2{font-size:36px}.amusement-heading>p{font-size:17px}.amusement-scenes{gap:35px}.amusement-darts figure{height:430px}.amusement-bar{padding-top:100px}.amusement-bar figure{height:300px}.amusement-scenes h3{font-size:23px}.scene-price strong{font-size:35px}.visit-heading{display:block}.visit-heading h2{font-size:35px}.visit-steps{grid-template-columns:1fr;gap:32px}.visit-steps li{display:grid;grid-template-columns:85px 1fr;gap:10px 25px;border-top:1px solid #b1a584;padding-top:27px}.visit-steps li>span{grid-row:1/4;border:0;padding:0}.visit-steps h3{margin:0;font-size:25px}.visit-steps .text-link{grid-column:2;max-width:270px;margin-top:10px}}
@media(max-width:700px){.wrap{width:calc(100% - 44px)}.private-hero{padding:106px 22px 0;min-height:0;overflow:hidden}.hero-masthead{display:block;font-size:16px;padding-bottom:17px;line-height:1.8}.hero-masthead span:last-child{display:none}.private-hero-image{inset:175px 0 275px 13%}.private-hero-image img{object-position:29% 50%}.private-hero-image:after{background:linear-gradient(90deg,#0d1712b0,transparent 90%),linear-gradient(0deg,#0d1712aa,transparent 70%)}.private-hero-copy{padding-top:42px;max-width:none}.private-hero-copy>.eyebrow{font-size:16px;letter-spacing:.12em;margin-bottom:22px}.private-hero-label{font-size:16px;gap:8px 10px;line-height:1.8;margin-bottom:24px;max-width:340px}.private-hero-label>span{padding:3px 10px}.private-hero h1{font-size:clamp(44px,11.3vw,66px);line-height:1.65;letter-spacing:.025em}.private-hero-lead{font-size:17px;line-height:2.1;margin-top:22px;max-width:345px}.private-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px}.private-hero-actions>.button{font-size:17px;min-height:65px;padding:18px 24px;gap:24px}.hero-room-link{font-size:16px;padding-block:12px;gap:25px}.hero-room-window{width:138px;height:126px;right:18px;bottom:298px;border-width:4px}.hero-room-window>span{font-size:16px;padding:5px 8px;letter-spacing:0}.hero-room-window i{font-size:20px}.private-hero-signature{font-size:clamp(42px,12.7vw,75px);line-height:1;letter-spacing:-.05em;white-space:nowrap;margin-top:65px;margin-bottom:35px}.first-facts{grid-template-columns:1fr 1fr;gap:26px 18px;padding:29px 0 32px}.first-facts>div{padding:0}.first-facts>div+div{border:0;padding:0}.first-facts>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.first-facts>div>span{font-size:16px;margin-bottom:9px}.first-facts strong{font-size:18px}.first-facts em{font-size:35px}.private-feature{padding:78px 0 65px}.private-intro{display:block;margin-bottom:38px}.private-intro .eyebrow{font-size:16px;line-height:1.8;letter-spacing:.05em}.private-intro h2{font-size:clamp(24px,6.5vw,39px);line-height:1.9;letter-spacing:.01em}.private-intro>p{font-size:17px;line-height:2.1;margin-top:26px}.private-intro>p br{display:none}.private-feature-grid{grid-template-columns:1fr;gap:45px}.private-photo-composition{padding-bottom:105px}.private-primary{height:340px;width:96%;margin-left:-22px}.private-primary .gallery-open{top:17px;right:14px;gap:10px}.private-primary .gallery-open i{width:44px;height:44px}.private-secondary{width:65%;height:175px;margin:-85px -8px -70px auto;border-width:6px}.private-secondary figcaption{font-size:16px;line-height:1.7}.private-details{padding-top:0}.private-details h3{font-size:27px}.private-details>p:not(.eyebrow){font-size:17px}.room-details>div{grid-template-columns:46px 1fr;gap:20px;font-size:17px;padding:15px 0}.room-price{padding-top:25px}.room-price strong{font-size:62px}.room-price p{font-size:16px}.private-use{grid-template-columns:1fr;gap:27px;margin-top:44px;padding-top:28px}.private-use>.eyebrow{line-height:1.7}.private-use strong{font-size:21px}.private-use p{font-size:17px;margin-top:10px}.amusement-section{padding:76px 0 70px}.amusement-heading{display:block;margin-bottom:35px}.amusement-heading .eyebrow{letter-spacing:.06em}.amusement-heading h2{font-size:34px;line-height:1.8}.amusement-heading>p{font-size:17px;margin-top:26px}.amusement-scenes{grid-template-columns:1fr;gap:55px}.amusement-darts figure{height:420px;width:88%;margin-left:auto;margin-right:-22px}.amusement-bar{padding-top:0}.amusement-bar figure{height:320px;margin-left:-22px;margin-right:16px}.amusement-scenes h3{font-size:25px}.amusement-scenes>article>p:not(.eyebrow,.fine){font-size:17px}.scene-word{font-size:100px;left:20px}.scene-price{margin-top:24px;padding-top:22px;gap:16px}.scene-price strong{font-size:43px}.scene-price span{font-size:16px}.amusement-scenes .text-link{font-size:17px;margin-top:18px}.amusement-scenes .fine{font-size:16px}.visit-section{padding-bottom:75px}.visit-section>.wrap{padding-top:45px}.visit-heading{display:block;margin-bottom:32px}.visit-heading h2{font-size:32px;line-height:1.85}.visit-steps{display:block}.visit-steps li{border-top:1px solid #b1a584;padding-top:25px;margin-top:30px;display:grid;grid-template-columns:52px 1fr;gap:15px}.visit-steps li>span{font-size:40px;padding:0;border:0}.visit-steps h3{font-size:22px;margin-bottom:0;line-height:1.7}.visit-steps p{grid-column:1/-1;font-size:17px}.visit-steps .text-link{grid-column:1/-1;width:100%;font-size:16px;margin-top:0}.gallery-heading h2{font-size:33px}.private-hero .first-facts em{font-style:normal}.private-hero .button-brass .arrow{font-size:25px}}
@media(max-width:374px){.private-hero h1{font-size:43px}.private-hero-label{max-width:250px;gap:8px}.private-hero-lead{font-size:17px}.private-hero-lead br{display:none}.hero-room-window{width:112px;height:112px;right:18px;bottom:300px}.hero-room-window>span{font-size:16px;letter-spacing:0;line-height:1.3}.hero-room-window i{display:none}.private-hero-signature{font-size:42px;margin-top:65px}.first-facts{gap:24px 12px}.first-facts>div:nth-child(2n){padding-left:12px}.first-facts strong{font-size:17px}.first-facts em{font-size:33px}.private-intro h2{font-size:24px}.private-primary{height:295px}.private-secondary{height:160px}.private-details h3{font-size:25px}.amusement-scenes h3{font-size:23px}.scene-price strong{font-size:38px}.visit-steps{margin:0}.visit-steps li{grid-template-columns:40px 1fr;gap:12px}.visit-steps h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.private-hero-image img,.private-primary img{transform:none!important}}
@media print{.global-sidebar{display:none!important}body.site-shell>#main,body.site-shell>.site-footer{margin-left:0}.private-hero{min-height:0}.private-hero-image{display:none}.first-facts{color:#000}.private-hero-copy{padding-top:20px}}
/* Offset anchored sections once, keeping the mobile header clear. */
html:has(body.home){scroll-padding-top:0}.home section[id]{scroll-margin-top:100px}
@media(min-width:1180px){.home section[id]{scroll-margin-top:30px}}
@media(max-width:700px){.private-hero-signature{margin-top:125px}.hero-room-window{bottom:358px}}
@media(max-width:374px){.hero-room-window{bottom:360px}}

/* v5: ink-like typography, quiet controls and a complete first-screen composition. */
:root{--serif:"Zen Old Mincho","Yu Mincho",serif;--roman:"Lora",Georgia,serif;--sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--brass-image:none;--gold:#bdac88;--pale:#e7deca;--rail:232px}
body{font-weight:400}h1,h2,h3{font-weight:500}.eyebrow{letter-spacing:.09em}.button,.text-link{font-weight:500}
.button-gold,.button-brass,.button-gold:hover,.button-brass:hover{background-image:none;background-color:#dfd6c1;color:#17251e;border:1px solid #dfd6c1;box-shadow:none;filter:none;transition:background-color .25s,color .25s,border-color .25s}
.button-gold:before,.button-brass:before{display:none}.button-gold:hover,.button-brass:hover{background-color:#f0e9da;border-color:#f0e9da}
.button-outline .arrow,.circle-link .arrow,.contact-grid>a>span>.arrow{background:none;color:var(--paper);border:1px solid #a79a7b;box-shadow:none;filter:none}
.button-outline:hover .arrow,.circle-link:hover .arrow{background:#dfd6c1;color:#17251e;filter:none}.light .button-outline .arrow,.light .circle-link .arrow{color:var(--ink)}
.contact-grid>a{background:none}.mobile-dock a:nth-child(3){background:#dfd6c1;color:#17251e}
.global-sidebar{border-right-color:#c9b99425}.side-location{font:400 16px/1.6 var(--sans);letter-spacing:.06em;color:#a4af9f}
.global-sidebar nav>a{font:400 18px/1.55 var(--roman);padding:13px 0;min-height:56px;border:0;color:#bcc3b8;position:relative;letter-spacing:0}
.global-sidebar nav>a i{font-size:17px;opacity:0;transition:opacity .25s}.global-sidebar nav>a:hover i,.global-sidebar nav>a[aria-current] i{opacity:1}
.global-sidebar nav>a:hover,.global-sidebar nav>a[aria-current]{padding-left:0;color:#f0e7d4}.global-sidebar nav>a[aria-current]:before{content:"";position:absolute;left:-12px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.side-contact>.side-reservation{font:400 17px/1.5 var(--roman);border:1px solid #9e9276;background:none;color:var(--paper);min-height:54px;padding:14px 15px}
.side-contact>.side-reservation:hover{background:#dfd6c1;color:#17251e;border-color:#dfd6c1}.side-phone{font:400 21px/1.6 var(--roman)}.side-line{font:400 17px/1.8 var(--roman);padding:11px 0}.side-social a{font-size:16px}.side-hours{font-family:var(--sans);letter-spacing:.04em}
.arrival-hero{height:100svh;min-height:560px;display:grid;grid-template-rows:34px minmax(0,1fr) 110px;gap:18px;padding:24px 38px 0;background:#0d1712;position:relative}
.arrival-masthead{display:flex;align-items:start;justify-content:space-between;font:400 16px/1.5 var(--sans);letter-spacing:.11em}.arrival-masthead>span:last-child{color:#bec7bb;letter-spacing:.02em}
.arrival-stage{position:relative;min-height:0;isolation:isolate;display:flex;align-items:center}
.arrival-photo{position:absolute;inset:0 0 0 24%;z-index:-1;overflow:hidden}.arrival-photo img{width:100%;height:100%;object-fit:cover;object-position:51% 52%}.arrival-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1712bf,transparent 65%),linear-gradient(0deg,#0d17124d,transparent 45%)}
.arrival-copy{padding:20px 0 45px;position:relative;z-index:1;max-width:620px}.arrival-kicker{display:flex;align-items:center;gap:20px;margin-bottom:25px;font:400 16px/1.6 var(--sans);letter-spacing:.05em;color:#e6deca}.arrival-kicker>span:first-child{border-bottom:1px solid #baa782;padding-bottom:4px}.arrival-kicker>span:last-child{font:400 16px/1.6 var(--roman);letter-spacing:.025em}
.arrival-hero h1{font-size:clamp(44px,4.25vw,68px);line-height:1.5;letter-spacing:.045em;font-weight:500;text-shadow:0 2px 20px #0a130b40}
.arrival-lead{font-size:18px;line-height:1.95;letter-spacing:.035em;margin-top:25px;color:#e1e3d9}.arrival-actions{display:flex;align-items:center;gap:29px;margin-top:28px}.arrival-actions .button{min-height:58px;padding:15px 22px;font-size:17px;gap:32px}.arrival-room-link{font-size:17px;display:flex;align-items:center;gap:20px;min-height:54px;border-bottom:1px solid #acaa91}.arrival-room-link .arrow{font-size:23px}
.arrival-signature{position:absolute;right:28px;bottom:25px;font:400 italic clamp(25px,2.7vw,40px)/1.3 var(--roman);letter-spacing:-.035em;color:#eee8d9;margin:0;text-shadow:0 2px 12px #0008}.arrival-scroll{position:absolute;left:0;bottom:12px;display:flex;align-items:center;gap:25px;font:400 16px/1.6 var(--roman);color:#c5c8b8}.arrival-scroll>span:last-child{font:400 23px/1 var(--sans)}
.arrival-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;border-top:1px solid #b5ab8e44;padding:18px 0 24px}.arrival-facts>div+div{border-left:1px solid #b5ab8e33;padding-left:24px}.arrival-facts span{display:block;font:400 16px/1.5 var(--sans);letter-spacing:.055em;color:#aeb8aa;margin-bottom:8px;white-space:nowrap}.arrival-facts strong{display:block;font:500 22px/1.5 var(--sans);white-space:nowrap;letter-spacing:.03em}
/* Lora is wider than the earlier hairline serif. Keep decorative type within its columns. */
.drink-display{font-size:clamp(58px,6.1vw,88px);line-height:1.08;letter-spacing:-.055em}.utility-word{font-size:clamp(48px,5.5vw,77px);line-height:1.2}.scene-word{font-size:100px}.contact-grid .contact-phone strong{font-size:40px}.inner-page .subhero-word{font-size:clamp(70px,8vw,115px);line-height:1.12;letter-spacing:-.055em}
@media(min-width:1180px) and (max-height:800px){.global-sidebar{padding-top:18px;padding-bottom:18px}.side-brand{width:100px;margin-bottom:7px}.side-brand img{height:82px}.side-location{margin-bottom:18px}.global-sidebar nav>a{min-height:45px;padding:10px 0;font-size:17px}.side-contact{padding-top:16px}.side-contact>.side-reservation{min-height:50px;padding:12px}.side-phone{margin-top:12px;font-size:20px}.side-line{padding:7px 0}.side-social{padding-top:12px}.side-hours{margin-top:14px}.arrival-hero{grid-template-rows:28px minmax(0,1fr) 94px;gap:14px;padding-top:20px}.arrival-kicker{margin-bottom:18px}.arrival-hero h1{font-size:clamp(44px,4vw,58px);line-height:1.45}.arrival-lead{margin-top:18px;line-height:1.85}.arrival-actions{margin-top:22px}.arrival-copy{padding-bottom:35px}.arrival-facts{padding:14px 0 17px}.arrival-facts strong{font-size:20px}.arrival-signature{font-size:30px;right:22px;bottom:18px}.arrival-scroll{bottom:7px}}
@media(min-width:1180px) and (max-width:1350px){:root{--rail:220px}.arrival-hero{padding-inline:30px}.arrival-facts{gap:17px}.arrival-facts>div+div{padding-left:17px}.arrival-facts span{letter-spacing:.01em}.global-sidebar nav>a{font-size:17px}.drink-display{font-size:69px}.contact-grid .contact-phone strong{font-size:36px}}
@media(min-width:701px) and (max-width:1179px){.arrival-hero{padding-top:114px;min-height:720px;padding-inline:32px;grid-template-rows:28px minmax(0,1fr) 100px;gap:14px}.arrival-photo{left:18%}.arrival-hero h1{font-size:clamp(48px,6.5vw,70px)}.arrival-facts{gap:16px}.arrival-facts>div+div{padding-left:16px}.arrival-facts span{letter-spacing:0}.arrival-facts strong{font-size:20px}.arrival-signature{font-size:29px;right:18px;bottom:16px}.arrival-scroll{bottom:10px}.drink-display{font-size:67px}.inner-page .subhero-word{font-size:9vw}.contact-grid .contact-phone strong{font-size:37px}}
@media(max-width:700px){.arrival-hero{height:100svh;min-height:560px;grid-template-rows:minmax(0,1fr) 128px;gap:12px;padding:84px 20px calc(80px + env(safe-area-inset-bottom));}.arrival-masthead{display:none}.arrival-stage{align-items:center}.arrival-photo{inset:0 -20px 0 0}.arrival-photo img{object-position:42% 50%}.arrival-photo:after{background:linear-gradient(90deg,#0d1712c2, #0d17123d 100%),linear-gradient(0deg,#0d171255,transparent 60%)}.arrival-copy{padding:22px 0;max-width:100%}.arrival-kicker{gap:14px;font-size:16px;margin-bottom:22px;letter-spacing:.02em}.arrival-kicker>span:last-child{font-size:16px;letter-spacing:-.01em}.arrival-hero h1{font-size:clamp(35px,10.8vw,52px);line-height:1.5;letter-spacing:.02em}.arrival-lead{font-size:17px;line-height:1.85;letter-spacing:0;margin-top:21px}.arrival-lead>br,.arrival-lead>span{display:none}.arrival-actions{margin-top:24px;gap:20px;flex-wrap:wrap}.arrival-actions .button{font-size:17px;min-height:55px;padding:13px 19px;gap:19px}.arrival-room-link{display:none}.arrival-signature,.arrival-scroll{display:none}.arrival-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 12px;gap:10px 16px}.arrival-facts>div+div{padding:0;border:0}.arrival-facts>div:nth-child(2n){padding-left:16px;border-left:1px solid #b5ab8e33}.arrival-facts span{font-size:16px;line-height:1.4;letter-spacing:.005em;margin-bottom:3px}.arrival-facts strong{font-size:18px;line-height:1.5;letter-spacing:0}.mobile-dock a{min-height:74px;padding:9px 5px;gap:5px}.mobile-dock{padding-bottom:env(safe-area-inset-bottom)}.site-header,.site-header.is-scrolled{height:70px}.header-inner{padding-inline:20px}.brand img{height:52px;width:58px}.header-book{font-size:16px}.drink-display{font-size:clamp(48px,13vw,74px);line-height:1.15}.utility-word{font-size:clamp(40px,10.8vw,60px);white-space:normal}.scene-word{font-size:80px}.contact-grid .contact-phone strong{font-size:clamp(30px,9vw,40px)}.inner-page .subhero-word{font-size:clamp(38px,10vw,65px);line-height:1.2;overflow-wrap:anywhere}}
@media(max-width:374px){.arrival-hero{padding-inline:16px;grid-template-rows:minmax(0,1fr) 122px}.arrival-photo{right:-16px}.arrival-kicker{gap:10px}.arrival-kicker>span:last-child{font-size:16px}.arrival-facts{gap:8px 10px}.arrival-facts>div:nth-child(2n){padding-left:10px}.arrival-facts span{letter-spacing:-.025em}.arrival-facts strong{font-size:18px}.header-inner{padding-inline:13px}.arrival-lead{font-size:16px}}
@media(max-width:700px) and (max-height:700px){.arrival-hero{padding-top:76px;gap:8px}.arrival-copy{padding:12px 0}.arrival-kicker{margin-bottom:13px}.arrival-hero h1{font-size:34px;line-height:1.4}.arrival-lead{margin-top:14px;line-height:1.75}.arrival-actions{margin-top:17px}.arrival-actions .button{min-height:49px;padding-block:11px}.arrival-facts{padding-block:7px}}
@media print{.arrival-hero{height:auto;display:block;padding:30px 0}.arrival-photo,.arrival-signature,.arrival-scroll{display:none}.arrival-copy{color:#111}.arrival-facts{color:#111;margin-top:25px}}
.desktop-nav a,.mobile-menu nav a{font-family:var(--roman)}
@media(max-width:700px){.mobile-menu nav a{font-size:24px;padding:19px 0}}
@media(min-width:701px) and (max-width:1179px) and (max-height:850px){.arrival-hero h1{font-size:52px;line-height:1.45}.arrival-kicker{margin-bottom:17px}.arrival-lead{margin-top:18px;line-height:1.8}.arrival-actions{margin-top:22px}.arrival-copy{padding:10px 0 36px}.arrival-signature{font-size:26px}}
