:root{--ink:#1c211d;--cream:#f6f2e9;--paper:#fcfbf7;--forest:#202b23;--gold:#b49a64;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
html,body{overflow-x:hidden}
.brand-logo{display:block;width:160px;height:auto}.footer-brand{display:inline-block!important}.footer-brand img{display:block;width:180px;height:auto}
.jre-section{background:var(--paper)}.jre-mark-wrap{position:relative;min-height:430px;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:60px}.jre-mark{width:min(100%,280px);height:auto}.jre-number{position:absolute;left:28px;bottom:20px;color:#a19b8e;font-size:9px;letter-spacing:.2em}.jre-section .lead-copy{margin-top:2rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}.site-header{position:absolute;z-index:20;width:100%;top:0}.navbar{padding:22px 0;transition:.3s}.wordmark{display:flex!important;flex-direction:column;align-items:center;color:#fff!important;font-family:var(--serif);line-height:.65;text-decoration:none}.wordmark small{font-family:var(--sans);font-size:8px;letter-spacing:.35em;text-transform:uppercase;margin-left:.35em}.wordmark span{font-size:2.4rem;font-style:italic;white-space:nowrap}.nav-link{color:#fff!important;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.nav-link:hover{opacity:.65}.btn{border-radius:0;padding:.85rem 1.8rem;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em}.btn-reserve{padding:.65rem 1.4rem}.hero{height:100svh;min-height:680px;background:url('../img/hero.jpg') center/cover no-repeat;position:relative}.hero-shade,.page-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,11,8,.7),rgba(7,11,8,.15) 70%),linear-gradient(0deg,rgba(7,11,8,.45),transparent 50%)}.display-title,.section-title{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.9}.display-title{font-size:clamp(4rem,8.2vw,8rem)}.display-title em,.section-title em{font-weight:400}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.5rem}.discover-link,.text-link{display:inline-flex;align-items:center;gap:16px;margin-top:2rem;color:inherit;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px}.hero-index{position:absolute;right:4%;bottom:5%;font-size:9px;letter-spacing:.2em}.hero-index span{display:inline-block;width:70px;height:1px;background:#fff;margin:0 12px;vertical-align:middle}.section-space{padding:clamp(90px,11vw,160px) 0}.intro{background:var(--cream)}.section-title{font-size:clamp(3.2rem,5.6vw,6rem)}.lead-copy{font-family:var(--serif);font-size:1.55rem;line-height:1.35}.feature-image{min-height:720px;background-size:cover;background-position:center}.feature-copy{background:var(--paper);padding:9vw}.feature-copy p{max-width:440px}.dark-feature{background:var(--forest)}.text-gold{color:var(--gold)}.portrait-image{width:100%;height:660px;object-fit:cover}.gallery-note{color:#7d817d;font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:18px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid figure:nth-child(1){grid-column:span 7;grid-row:span 3}.gallery-grid figure:nth-child(2){grid-column:span 5;grid-row:span 2}.gallery-grid figure:nth-child(3){grid-column:span 5;grid-row:span 2}.gallery-grid figure:nth-child(4){grid-column:span 4;grid-row:span 2}.gallery-grid figure:nth-child(5){grid-column:span 4;grid-row:span 2}.gallery-grid figure:nth-child(6){grid-column:span 4;grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-grid figure:hover img{transform:scale(1.04)}.reservation-band{background:var(--gold)}.site-footer{background:#111712;color:rgba(255,255,255,.65);position:relative}.site-footer a{display:block;color:inherit;text-decoration:none;margin:.3rem 0}.site-footer a:hover{color:#fff}.footer-wordmark{align-items:flex-start;color:#fff!important;width:max-content}.footer-wordmark span{font-size:2.8rem}.footer-label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff}.site-footer address{font-style:normal}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.footer-bottom a{margin:0}.page-hero{height:78vh;min-height:580px;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding-bottom:90px}.page-hero.compact{height:68vh}.menu-card{border-top:1px solid #c9c4b8;padding-top:24px;display:grid;grid-template-columns:1fr auto}.menu-card span{font-family:var(--serif);font-size:2rem}.menu-card strong{font-size:12px;letter-spacing:.1em}.menu-card p{grid-column:1/-1;color:#72766f}.contact-panel{background:var(--cream);padding:3.5rem}.contact-link{display:block;color:var(--ink);font-family:var(--serif);font-size:1.8rem;text-decoration:none;margin:1rem 0}.contact-link i{width:34px;font-size:1rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:991px){.site-header .navbar-collapse{background:#111712;padding:24px;margin:8px -24px -22px}.brand-logo{width:135px}.hero{min-height:620px}.feature-image{min-height:520px}.feature-copy{padding:90px 8vw}.portrait-image{height:520px}.gallery-grid{grid-auto-rows:130px}}
@media(max-width:767px){.display-title{font-size:3.65rem}.section-title{font-size:3.4rem}.section-space{padding:80px 0}.jre-mark-wrap{min-height:300px;padding:45px}.jre-mark{width:220px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:8px}.gallery-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.feature-image{min-height:430px}.portrait-image{height:440px}.page-hero{min-height:520px;height:70vh}.contact-panel{padding:2rem}.contact-link{font-size:1.35rem}}
.site-header.scrolled{position:fixed}.site-header.scrolled .navbar{background:rgba(17,23,17,.94);padding-top:12px;padding-bottom:12px;backdrop-filter:blur(10px)}.text-link i,.discover-link i{transition:transform .3s ease}.text-link:hover i{transform:translateX(5px)}.discover-link:hover i{transform:translateY(4px)}.btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.jre-mark{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.jre-mark-wrap:hover .jre-mark{transform:scale(1.035)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wow{visibility:visible!important;animation:none!important}.gallery-grid img,.jre-mark,.text-link i,.discover-link i,.btn{transition:none!important}}
.summer-menu{background:var(--cream)}.summer-intro{position:sticky;top:130px}.menu-price{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid #bdb6a7;border-bottom:1px solid #bdb6a7;padding:18px 0}.menu-price span{font-family:var(--serif);font-size:2rem}.menu-price strong{font-family:var(--serif);font-size:2rem;font-weight:400}.menu-price small{grid-column:1/-1;text-align:right;color:#777b74;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.menu-includes{font-family:var(--serif);font-size:1.4rem;line-height:1.45}.course-item{display:grid;grid-template-columns:45px 1fr;gap:20px;border-top:1px solid #c8c1b2;padding:25px 0}.course-item:last-child{border-bottom:1px solid #c8c1b2}.course-number{font-size:9px;letter-spacing:.18em;color:#9b9589;padding-top:9px}.course-item h3,.dish-row h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.course-item p,.dish-row p{color:#777b74;margin:2px 0 0}.menu-note{font-size:12px;color:#777b74;margin-top:30px}.a-la-carte{background:var(--forest);color:#fff}.menu-category{padding-right:clamp(20px,4vw,65px)}.dish-row{border-top:1px solid rgba(255,255,255,.18);padding:21px 0}.dish-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.dish-heading h3{font-size:1.65rem}.dish-heading h3 small{font-family:var(--sans);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-left:10px}.dish-heading span{font-size:11px;letter-spacing:.12em;white-space:nowrap}.dish-row p{color:rgba(255,255,255,.52);font-size:13px}.menu-service{border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.62);max-width:820px;margin-left:auto;margin-right:auto}
.menu-hero{background-position:center 54%}.menu-hero:before{background:linear-gradient(90deg,rgba(11,15,12,.82) 0%,rgba(11,15,12,.38) 42%,rgba(11,15,12,.08) 75%),linear-gradient(0deg,rgba(7,11,8,.28),transparent 50%)}
@media(max-width:991px){.summer-intro{position:static}.menu-category{padding-right:calc(var(--bs-gutter-x)*.5)}}
@media(max-width:767px){.menu-hero{background-position:62% center}}
.hero{background-image:url('../img/menu-hero.jpg');background-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(11,15,12,.82) 0%,rgba(11,15,12,.4) 43%,rgba(11,15,12,.08) 76%),linear-gradient(0deg,rgba(7,11,8,.38),transparent 55%)}
@media(max-width:767px){.hero{background-position:62% center}}
.hero{background:none!important;overflow:hidden}.hero-slider,.hero-slider .slick-list,.hero-slider .slick-track,.hero-slide{position:absolute!important;inset:0;width:100%;height:100%}.hero-slider{z-index:0}.hero-slide{background-position:center;background-size:cover;background-repeat:no-repeat}.hero-shade{z-index:2;pointer-events:none}.hero-content{position:absolute;z-index:3;left:0;right:0;bottom:0}.hero-index{z-index:4}.hero-index strong{font-weight:500}.hero-slider .slick-dots{z-index:5;right:4%;bottom:7%;width:auto}.hero-slider .slick-dots li{width:26px;height:2px;margin:0 4px}.hero-slider .slick-dots li button{width:26px;height:2px;padding:0;background:rgba(255,255,255,.35)}.hero-slider .slick-dots li.slick-active button{background:#fff}.hero-slider .slick-dots li button:before{display:none}.gallery-grid{grid-auto-flow:dense}.gallery-grid figure:nth-child(7),.gallery-grid figure:nth-child(8){grid-column:span 6;grid-row:span 2}.gallery-grid figure:nth-child(9){grid-column:span 5;grid-row:span 2}.gallery-grid figure:nth-child(10){grid-column:span 7;grid-row:span 2}.gallery-grid a{display:block;width:100%;height:100%}.gallery-note a{color:inherit;text-underline-offset:3px}
.hero-slider .slick-slide{left:0!important}
@media(max-width:767px){.hero-slider .slick-dots{display:none!important}.gallery-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}}
