:root{color-scheme:dark;--paper:#e0e0e0;--ink:#000;--line:#454545}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #d4b789;outline-offset:6px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(42px,4.9vw,76px)}h2{font-size:clamp(34px,3.67vw,58px)}.eyebrow{text-transform:uppercase;font-size:13px;line-height:1.4;letter-spacing:.02em}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}.skip:focus{top:10px}header{position:absolute;top:25px;left:50%;transform:translateX(-50%);z-index:5}header img{width:145px;height:auto}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;filter:brightness(.72);animation:hero-reveal 1.4s ease-out}.scroll-link{position:absolute;bottom:105px;left:calc(50% - 12px);font-size:24px}.dock{position:fixed;bottom:36px;left:50%;transform:translateX(-50%);z-index:30;background:var(--paper);color:#000;display:flex;align-items:center;height:40px;padding:0 9px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px)}.dock>a,.dock>button{font-size:13px;text-transform:uppercase;white-space:nowrap;padding:10px 26px;background:transparent;transition:color .2s}.dock>a:hover,.dock>button:hover{color:#876744}.dock #nav-toggle{width:60px;padding:9px 20px;display:grid;gap:3px}.dock span{display:block;height:1px;width:20px;background:currentColor}.intro{text-align:center;padding:190px 24px 180px;min-height:570px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:95px}.venue{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 8% 150px;align-items:center}.venue-copy .eyebrow{margin-bottom:45px}.venue-copy>p:not(.eyebrow){max-width:460px;margin:32px 0;line-height:1.55}.venue>img{width:100%;height:620px;object-fit:cover}.text-link{font-size:13px;text-transform:uppercase;display:inline-block;padding:6px 0;border-bottom:1px solid currentColor;transition:color .2s}.text-link:hover{color:#c3a479}.wide-photo{height:80vh}.wide-photo img{width:100%;height:100%;object-fit:cover}.cuisine{text-align:center;padding:150px 24px}.cuisine h2{margin:45px 0 30px}.cuisine>.text-link{margin-top:35px}.gallery{position:relative;height:85vh;min-height:400px}.gallery>img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.gallery-controls{position:absolute;left:50%;transform:translateX(-50%);bottom:30px;display:flex;gap:12px}.gallery-controls button{padding:0;width:11px;height:11px;border:1px solid white;border-radius:50%;background:transparent;box-shadow:0 0 0 8px transparent}.gallery-controls button.selected{background:white}.menu-tiles{display:grid;grid-template-columns:1fr 1fr;margin-top:100px;gap:3px}.menu-tiles>a{height:650px;position:relative;overflow:hidden}.menu-tiles img{width:100%;height:100%;object-fit:cover;filter:brightness(.58);transition:transform .7s,filter .7s}.menu-tiles a:hover img{transform:scale(1.035);filter:brightness(.75)}.menu-tiles a>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.menu-tiles h2{margin:35px 0}.book-section{text-align:center;padding:170px 24px}.book-section h2{margin:45px 0}.ticket{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:45px;padding:12px 28px;background:var(--paper);color:#000;font-size:13px;text-transform:uppercase;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);transition:background .2s}.ticket:hover{background:#d4b789}footer{padding:85px 5% 115px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;align-items:start}.footer-top img{width:220px;height:auto}.footer-top p{margin-bottom:20px}.footer-links{display:grid;gap:15px;text-transform:uppercase;font-size:13px}.footer-bottom{border-top:1px solid var(--line);margin-top:70px;padding-top:25px;display:flex;gap:40px;font-size:12px;text-transform:uppercase}.footer-bottom a:last-child{margin-left:auto}dialog{background:#080808;color:var(--paper);border:1px solid #444;padding:90px 60px;max-height:90svh;width:min(660px,calc(100% - 32px));text-align:center}dialog::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(7px)}.close{position:absolute;right:25px;top:15px;background:none;font-size:35px;font-weight:200}.dialog-logo{width:150px;margin:0 auto 45px}#navigation nav{display:grid;gap:12px;font:38px/1.2 Georgia,serif}#navigation nav a:hover{color:#c3a479}#navigation>.eyebrow{margin-top:45px}#booking h2{margin:30px 0}#booking .ticket{margin:30px 0}.booking-address{font-size:13px}.menu-index{min-height:900px;padding:245px 24px 135px;text-align:center;position:relative}.menu-index>.eyebrow{margin-bottom:90px}.menu-list{position:relative;z-index:2;display:grid;gap:15px;justify-content:center}.menu-list>a{font:clamp(36px,3.67vw,58px)/1.1 Georgia,serif;letter-spacing:-.03em;transition:color .25s}.menu-list>a:hover{color:#c6a878}.menu-preview{position:absolute;right:6%;top:36%;width:21%;height:320px;object-fit:cover;opacity:0;transform:rotate(6deg);transition:opacity .35s;pointer-events:none}.menu-index:has(.menu-list a:hover) .menu-preview{opacity:.75}.menu-detail{padding:30px 12% 100px}.dish-section{padding:65px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:70px;scroll-margin-top:35px}.dish-heading h2{margin-top:20px}.dish{padding:21px 0;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #292929}.dish h3{font-size:16px;font-weight:400}.dish>span{white-space:nowrap;font-size:14px}.menu-note{color:#aaa;font-size:13px;max-width:680px;margin:35px auto 20px;text-align:center}.source-menu{display:table;margin:auto}.venue-banner{height:650px;position:relative;display:grid;place-items:center;text-align:center}.venue-banner>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:brightness(.45)}.venue-banner>div{position:relative}.venue-banner h2{margin:30px 0}@keyframes hero-reveal{from{transform:scale(1.04);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.venue{max-width:1600px;margin:auto}}@media(max-width:760px){header{top:23px}header img{width:125px}.hero{min-height:540px}.hero-photo{object-position:53% center}.dock{bottom:22px;height:44px}.dock>a,.dock>button{padding:11px 18px;font-size:12px}.intro{padding:115px 22px;min-height:430px;gap:60px}.venue{display:flex;flex-direction:column;padding:45px 24px 80px;gap:45px}.venue-copy .eyebrow{margin-bottom:30px}.venue>img{height:470px}.wide-photo{height:55svh}.cuisine{padding:100px 24px}.gallery{height:60svh;min-height:370px}.menu-tiles{grid-template-columns:1fr;margin-top:60px}.menu-tiles>a{height:480px}.book-section{padding:110px 24px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-top img{width:170px}.footer-bottom{gap:20px}footer{padding:60px 24px 110px}.menu-index{padding:185px 24px 100px;min-height:750px}.menu-index>.eyebrow{margin-bottom:65px}.menu-list{gap:20px}.menu-preview{display:none}.menu-detail{padding:0 24px 80px}.dish-section{grid-template-columns:1fr;gap:20px;padding:45px 0}.dish{gap:18px}.dish h3{font-size:15px}.dish>span{font-size:13px}.venue-banner{height:500px}dialog{padding:70px 25px}.booking-address{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Supplied Yuma photography and portrait kitchen film. */
.hero-picture{display:block;width:100%;height:100%}
.cuisine-video{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;max-width:1400px;margin:auto;padding:120px 8%;text-align:left}
.cuisine-copy>p:not(.eyebrow){max-width:440px;margin-bottom:32px}
.cuisine-video video{display:block;width:100%;height:auto;aspect-ratio:4/5;background:#111}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:min(66.67vw,900px);min-height:0}
.gallery>img{min-width:0}
.gallery-controls{gap:0;background:rgba(0,0,0,.45);padding:0 6px}
.gallery-controls button{width:40px;height:44px;border:0;border-radius:0;position:relative;background:transparent}
.gallery-controls button::after{content:'';position:absolute;width:9px;height:9px;left:15px;top:17px;border:1px solid white;border-radius:50%}
.gallery-controls button.selected{background:transparent}
.gallery-controls button.selected::after{background:white}
.dock{bottom:max(22px,env(safe-area-inset-bottom))}
@media(min-width:761px) and (max-width:1024px){.venue{gap:6%;padding-left:5%;padding-right:5%}.venue>img{height:500px}.cuisine-video{padding:90px 5%;gap:6%}.footer-top{gap:30px}.menu-detail{padding-left:6%;padding-right:6%}.dish-section{gap:35px}}
@media(max-width:760px){.hero-photo{object-position:center}.cuisine-video{grid-template-columns:1fr;padding:85px 24px;gap:45px}.cuisine-video video{max-width:520px;margin:auto}.gallery{grid-template-columns:1fr;height:auto;aspect-ratio:3/4}.gallery>img{height:100%}#gallery-companion{display:none}.gallery-controls{bottom:20px}.menu-tiles>a:nth-child(2) img{object-position:45% center}}
