/* RCP content in broad editorial bands and paired location blocks. */
.reference-header{padding:18px 4%;min-height:120px;gap:30px;border-bottom:0;position:relative;z-index:4;background:#130f0c}.reference-header .brand img{width:140px;height:110px}.header-actions{display:flex;align-items:center;gap:16px}.reference-header .nav-toggle{display:block;border:1px solid #daa76066;background:transparent;color:var(--rcp-white);width:56px;height:56px;font-size:29px}.reference-header .small{padding:16px 23px}.reference-header .secondary-button{background:transparent;color:var(--rcp-gold)}.reference-header .secondary-button:hover{background:#daa76016}.reference-nav{padding:35px 7%;grid-template-columns:repeat(3,1fr);gap:18px 30px;position:relative;z-index:3;background:#241b13;border-radius:0 0 32px 32px}.reference-nav[hidden]{display:none}.reference-nav a{font-family:'Inter',sans-serif;letter-spacing:1px;font-size:13px;padding:12px;border-bottom:1px solid #daa76022;color:var(--rcp-white)}
.reel-hero{grid-template-columns:1fr 1fr;padding:25px 4% 65px;gap:6%;min-height:680px}.reel-player{grid-column:1;grid-row:1;max-width:100%;width:100%;padding:0 2%}.reel-hero-copy{grid-column:2;grid-row:1;max-width:570px}.reel-hero h1{font-size:clamp(37px,4.1vw,60px)}.reel-hero .eyebrow{font-size:12px}.signage-video-frame{height:560px;aspect-ratio:auto;background:radial-gradient(ellipse at center,#4f342a,#130f0c 75%);border:0;box-shadow:none}.signage-video-frame video{height:100%;width:100%;object-fit:contain;border-radius:25px}.reel-navigation{margin-top:18px}.reel-caption{padding:0 5%}.reel-intro{max-width:500px}.reel-hint{max-width:450px}
.story{padding:70px 8% 80px;grid-template-columns:.8fr 1.2fr;gap:7%;min-height:0}.story-image{min-height:400px;border-radius:35px}.story-image img{mask-image:linear-gradient(to right,#000 83%,transparent);-webkit-mask-image:linear-gradient(to right,#000 83%,transparent)}.story-copy{padding:10px 0}.story-copy h2{font-size:48px}.story-copy>p:not(.eyebrow){font-size:15px}.section{padding:85px 7%}
.reference-catering{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:75px 7%;background:radial-gradient(ellipse at 40% 50%,#daa7600f,transparent),var(--rcp-background)}.catering-editorial{max-width:540px}.reference-catering .catering-row{display:block}.reference-catering h2{font-size:clamp(36px,3.5vw,50px)}.reference-catering .occasion{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px;margin-top:28px;font-size:9px}.catering-photo{height:460px;min-width:0;border-radius:38px;overflow:hidden;position:relative}.catering-photo img{width:100%;height:100%;object-fit:cover}.catering-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#130f0c66,transparent 30%);pointer-events:none}.visit-strip{margin:0 7%;padding:30px 0;background:transparent;border-top:1px solid #daa76022;border-bottom:1px solid #daa76022}.section-top{align-items:center}.menu-section .section-top{margin-bottom:45px}.menu-panel{padding-top:28px}.menu-card h4{font-size:20px}.menu-card>img{height:285px}.menu-card:not(.has-photo):before{height:285px}.breakfast-section{grid-template-columns:1fr 1fr;gap:8%;padding-top:95px}.breakfast-art{max-width:400px}.breakfast-copy h2{font-size:40px}.cocktail-grid{grid-template-columns:repeat(3,1fr)}.locations-section{background:radial-gradient(ellipse at 50% 50%,#daa76012,transparent 80%),var(--rcp-background)}.locations-heading{text-align:center;margin-bottom:45px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.location-card{overflow:hidden;border-radius:32px;border:1px solid #daa76033;background:#1c1611}.location-photo{height:310px;overflow:hidden;position:relative}.location-photo>img{height:100%;width:100%;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent);-webkit-mask-image:linear-gradient(#000 75%,transparent)}.location-body{padding:30px 35px 40px}.location-body h3{font-family:var(--rcp-heading);font-size:30px;font-weight:400;line-height:1.4;margin-bottom:18px}.location-body .eyebrow{font-size:11px;margin-bottom:15px}.location-body>p:not(.eyebrow){font-size:14px;line-height:1.9}.location-body .hours{margin:23px 0 28px;font-size:12px}.location-phone{color:var(--rcp-gold);font-size:14px}.location-body .actions{gap:20px}.location-body .button{font-size:11px}.uptown-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse,#daa76025,transparent 70%),#130f0c}.uptown-photo img{width:180px;height:148px;object-fit:contain;mask-image:none;-webkit-mask-image:none}.uptown-photo span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:3px;color:var(--rcp-gold)}.location-social{display:block;margin-top:24px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.7px;color:var(--rcp-gold)}.upcoming-location .location-body>.button{margin-top:24px}.reference-footer>nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:25px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:1px;padding:15px 0 30px;border-bottom:1px solid #daa76022;margin-bottom:15px}
@media(max-width:1050px){.reel-hero{gap:5%}.signage-video-frame{height:490px}.reel-hero h1{font-size:38px}.story{padding:60px 6%;gap:6%}.story-copy h2{font-size:39px}.catering-photo{height:400px}.location-grid{gap:25px}.location-body{padding:25px}.location-body h3{font-size:27px}.location-photo{height:250px}.cocktail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.reference-header{min-height:95px;padding:12px 5%;gap:12px}.reference-header .brand img{width:92px;height:75px}.header-actions{gap:10px}.reference-header .small{display:inline-flex;font-size:9px;padding:13px 15px;letter-spacing:.6px}.reference-header .secondary-button{display:none}.reference-header .nav-toggle{width:43px;height:43px;font-size:23px}.reference-nav{grid-template-columns:1fr 1fr;padding:22px 5%;gap:10px}.reference-nav a{font-size:10px;padding:10px 4px}.reel-hero{display:flex;flex-direction:column;padding:20px 5% 50px;gap:30px;min-height:0}.reel-player{order:1;padding:0;max-width:400px}.reel-hero-copy{order:2;text-align:center}.signage-video-frame{height:450px}.reel-hero h1{font-size:35px}.reel-intro{margin:20px auto}.reel-hero-copy .actions{justify-content:center}.reel-account{margin-top:20px}.reel-hint{margin-left:auto;margin-right:auto}.story{display:flex;flex-direction:column;padding:45px 6%;gap:30px}.story-copy{order:1;padding:0}.story-image{order:2;min-height:330px;width:100%;margin:0}.story-image img{mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.story-copy h2{font-size:34px}.section{padding:55px 6%}.reference-catering{grid-template-columns:1fr;gap:30px;padding:50px 6%}.catering-photo{height:300px;border-radius:30px}.reference-catering h2{font-size:34px}.visit-strip{margin:0 6%;padding:25px 0}.breakfast-section{grid-template-columns:1fr;gap:35px}.breakfast-copy h2{font-size:34px}.breakfast-art{max-width:340px}.cocktail-grid,.location-grid{grid-template-columns:1fr}.location-photo{height:280px}.location-body{padding:25px}.location-body h3{font-size:29px}.location-body .button{font-size:10px}.locations-heading{text-align:left;margin-bottom:30px}.reference-footer>nav{gap:20px;font-size:10px}.menu-card>img,.menu-card:not(.has-photo):before{height:270px}}
/* Full-width hero playback, with editorial content beneath it. */
.reel-hero{display:flex;flex-direction:column;gap:38px;padding:0 0 65px;min-height:0}.reel-player{order:1;max-width:none;width:100%;padding:0}.signage-video-frame{width:100%;height:clamp(360px,55vw,720px);border-radius:0 0 36px 36px;overflow:hidden;background:#130f0c}.signage-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0}.reel-navigation{margin:20px auto 0}.reel-caption{max-width:600px;margin:14px auto 0;padding:0 25px}.reel-hero-copy{order:2;max-width:850px;text-align:center;padding:0 6%}.reel-hero-copy .actions{justify-content:center}.reel-intro{max-width:650px;margin-left:auto;margin-right:auto}.reel-hint{max-width:none}.event-gallery{height:auto;display:grid;gap:20px;border-radius:0;overflow:visible}.event-gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:30px}.event-gallery:after{display:none}@media(max-width:700px){.reel-hero{padding:0 0 45px;gap:30px}.signage-video-frame{height:clamp(350px,105vw,520px);border-radius:0 0 26px 26px}.signage-video-frame video{object-position:center center}.reel-hero-copy{padding:0 6%;max-width:none}.event-gallery{height:auto;gap:16px}.event-gallery img{border-radius:24px}.reel-caption{font-size:10px}}
body{max-width:none;margin:0}
.story-image img{object-position:62% center}.location-photo>img{object-position:center 45%}.uptown-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}

.cocktail-grid .cocktail-photo-card{overflow:hidden;border-radius:30px}.cocktail-photo-card>img{display:block;width:calc(100% + 60px);max-width:none;height:230px;margin:-30px -30px 25px;object-fit:cover;object-position:center;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}

.cocktail-photo-card>img[hidden]{display:none}

@media(max-width:700px){.reference-header{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.reference-header .brand{grid-column:1;grid-row:1}.reference-header .header-actions{display:contents}.reference-header .nav-toggle{grid-column:2;grid-row:1;justify-self:end}.reference-header .header-actions>.button:not(.secondary-button){grid-row:2;justify-content:center;text-align:center;width:100%}.reference-header .header-actions>.button:first-child{grid-column:1}.reference-header .calendly-button{grid-column:2}}

.reviews-section{background:radial-gradient(ellipse at center,#daa7600d,transparent 75%);padding-top:45px;padding-bottom:55px}.reviews-section h2{font-size:clamp(26px,3vw,39px)}.reviews-intro{font-size:13px;color:#d1c8bb;opacity:.8;margin-top:12px}.review-toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px}.review-toolbar>p{font-size:11px;letter-spacing:1px;color:#daa760}.review-toolbar>div{display:flex;gap:8px}.review-toolbar button{border:1px solid #daa76055;border-radius:999px;background:#211912;color:#d1c8bb;min-height:42px;padding:10px 16px;cursor:pointer}.review-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#daa76055 transparent;padding-bottom:15px}.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;display:flex;flex-direction:column;padding:30px;border:1px solid #daa76033;border-radius:30px;background:linear-gradient(145deg,#2b2118,#19130e)}.review-stars{color:#daa760;letter-spacing:4px;font-size:17px;margin:0 0 20px}.review-card blockquote{font-family:'Bitter',Georgia,serif;font-size:19px;line-height:1.7;margin:0 0 25px;flex:1}.review-author{font-size:13px;color:#daa760;margin:0 0 6px}.review-source{font-size:10px;letter-spacing:.8px;opacity:.65}.review-card{scroll-snap-align:start}@media(max-width:1000px){.review-card{flex-basis:calc((100% - 22px)/2)}}@media(max-width:700px){.reviews-section .section-top{display:block}.reviews-section .section-top>.button{margin-top:22px}.review-card{flex-basis:88%;padding:26px}.review-card blockquote{font-size:18px}.review-toolbar>p{font-size:10px}}
.specials-section{background:radial-gradient(ellipse at center,#daa76012,transparent 80%)}.specials-section h2{font-size:clamp(30px,3.5vw,44px)}#specials-day-label{color:#daa760;font-size:13px;margin-top:18px}.specials-days{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 22px}.specials-days button,.specials-controls button{border:1px solid #daa76055;color:#d1c8bb;border-radius:99px;padding:12px 20px;background:#211912;cursor:pointer;min-height:44px}.specials-days button[aria-pressed=true]{background:#daa760;color:#130f0c}.specials-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px}.specials-controls[hidden]{display:none}.specials-track{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;overflow:visible;height:auto;max-height:none}.special-card{flex:0 0 47%;border:1px solid #daa76044;border-radius:32px;background:#211912;overflow:hidden;scroll-snap-align:start}.special-card>img{width:100%;height:290px;object-fit:cover}.special-copy{padding:28px}.special-copy h3{font:24px 'Bitter',serif;margin-bottom:16px}.special-copy p{white-space:pre-line;line-height:1.9;margin-bottom:24px}.specials-empty{width:100%;padding:28px;border:1px solid #daa76033;border-radius:24px;font-size:15px}#promotion-popup{width:min(650px,92vw);max-height:88vh;overflow:auto;padding:0;background:#211912;color:#d1c8bb;border:1px solid #daa76066;border-radius:32px;box-shadow:0 25px 80px #0009}#promotion-popup::backdrop{background:#130f0ccf;backdrop-filter:blur(5px)}.popup-close{position:absolute;right:14px;top:14px;z-index:1;width:44px;height:44px;border:1px solid #daa76055;border-radius:99px;background:#130f0c;color:#d1c8bb;font-size:27px;cursor:pointer}#popup-image{width:100%;max-height:400px;object-fit:contain;background:#130f0c}#popup-image[hidden],#popup-link[hidden],.popup-launch[hidden]{display:none}.popup-copy{padding:36px}.popup-copy h2{font-size:32px;line-height:1.5;margin-bottom:20px}.popup-copy>p{white-space:pre-line;line-height:1.9;margin-bottom:25px}.popup-launch{display:flex;margin:0 auto 30px;cursor:pointer}@media(max-width:700px){.special-card{flex-basis:90%}.special-card>img{height:230px}.specials-days{gap:7px}.specials-days button{font-size:11px;padding:11px 14px}.popup-copy{padding:30px 24px}.popup-copy h2{font-size:25px}}
.special-card{flex-basis:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.special-card>img{height:340px}.special-card:not(:has(>img)) .special-copy{grid-column:1/-1;min-height:190px}@media(max-width:700px){.special-card{display:block;flex-basis:100%}.special-card>img{height:230px}}
.contact-section{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;border-top:1px solid #725538}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid label{display:flex;flex-direction:column;gap:.5rem;color:#f5ead8}.contact-grid input,.contact-grid textarea{font:inherit;color:inherit;background:#211a13;border:1px solid #806346;border-radius:16px;padding:.9rem;width:100%;box-sizing:border-box}.contact-grid input:focus,.contact-grid textarea:focus{outline:2px solid #dfaa60;outline-offset:2px}.contact-wide{grid-column:1/-1}.contact-section form>.button{margin-top:1.25rem}.contact-trap{position:absolute;left:-10000px}.contact-fallback{font-size:.85rem}.contact-section p{max-width:42rem}#contact-status{min-height:1.5rem}@media(max-width:700px){.contact-section{grid-template-columns:1fr;gap:1.5rem}.contact-grid{grid-template-columns:1fr}.contact-wide{grid-column:auto}}
.breakfast-section{display:block}.breakfast-section .breakfast-art{float:right;width:180px;margin:0 0 24px 32px}.breakfast-section .breakfast-art img{height:190px;width:100%;object-fit:cover;border-radius:26px}.breakfast-section .breakfast-copy{max-width:none}.dish-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;clear:both;margin:24px 0 18px}.dish-carousel-controls p{margin:0;font-size:14px}.dish-carousel-controls>div{display:flex;gap:10px}.dish-carousel-controls button{font:inherit;font-size:13px;color:var(--rcp-gold);border:1px solid #daa76066;border-radius:30px;background:transparent;padding:10px 18px;cursor:pointer}.dish-carousel-controls button:disabled{opacity:.35;cursor:default}.breakfast-dishes.dish-track,.cocktail-grid.dish-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#daa76066 transparent;padding:0 0 16px;margin:0}.dish-track>article{box-sizing:border-box;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #daa76033;border-radius:30px;background:#1c1611;padding:30px}.dish-track h3{font-family:'Bitter',serif;font-size:23px;line-height:1.4}.dish-track p{font-size:15px;line-height:1.85}.cocktail-grid.dish-track>article>img{height:230px}.visit-map{width:340px;max-width:100%;height:230px;border:1px solid #daa76055;border-radius:24px;overflow:hidden;margin-top:25px;background:#211a13}.visit-map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:1000px){.dish-track>article{flex-basis:calc((100% - 24px)/2)}}@media(max-width:700px){.dish-track>article{flex-basis:88%}.breakfast-section .breakfast-art{float:none;width:100%;max-width:none;margin:0 0 24px}.breakfast-section .breakfast-art img{height:220px}.dish-carousel-controls{gap:12px;align-items:flex-start}.dish-carousel-controls button{padding:9px 13px}}
.breakfast-dishes .breakfast-photo-card{overflow:hidden}.breakfast-photo-card>img{display:block;width:calc(100% + 60px);max-width:none;height:270px;margin:-30px -30px 25px;object-fit:cover;object-position:center 65%;mask-image:linear-gradient(#000 85%,transparent);-webkit-mask-image:linear-gradient(#000 85%,transparent)}.breakfast-photo-card>img[hidden]{display:none}

/* Let uploaded announcements define the popup proportions, without cropping or stretching. */
#promotion-popup.has-image{width:min(var(--popup-image-width),92vw,var(--popup-image-fit-width))}#promotion-popup.has-image #popup-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
