/* Approved native bonus styles. Everything is scoped; shared header behavior,
   inner hero, journal shells and the four-column footer remain Theme-owned. */
.ras-bonus{--rb-paper:#f5ede0;--rb-ink:#29281f;--rb-dark:#182719;--rb-on-dark:#fff8eb;--rb-light-accent:#efd0a0;--rb-accent:#825132;--rb-line:#d4c8b5;--rb-weight:600;--ras-art-color:var(--rb-accent);--ras-on-dark:var(--rb-on-dark);--ras-button-text:#fff8eb;font-synthesis:none}
.ras-bonus :is(h1,h2,h3){font-weight:var(--rb-weight)}
.ras-bonus :is(p,li,dt,dd,label,input,select,textarea,small,.ras-kicker,.ras-note,.ras-menu-notice,.ls-post-slider__date,.ls-post-slider__excerpt,.wp-block-post-date){font-size:16px}
.ras-bonus :is(.ras-section,.ras-section:nth-child(even)){background:var(--rb-paper);color:var(--rb-ink);border:0}
.ras-bonus :is(.ras-story,.ras-featured-menu,.ras-faq,.ras-journal-carousel){background-image:url("paper.svg");background-size:720px}
.ras-bonus .ras-hero{min-height:680px;background:var(--rb-dark);padding-block:96px}
.ras-bonus .ras-hero>.wp-block-cover__background{opacity:1;background:linear-gradient(90deg,#080d08ed,#080d08ba 38%,#080d0838 72%,#080d0818)}
.ras-bonus .ras-hero h1{font-size:clamp(44px,4.7vw,60px);font-weight:var(--rb-weight);max-width:560px}
.ras-bonus .ras-hero-copy{max-width:560px}
.ras-bonus .ras-hero-art{width:180px;max-width:100%;margin:12px 0 24px;color:var(--rb-light-accent)}
.ras-bonus :is(.ras-hero,.ras-inner-hero,.ras-find,.ras-visit) .ls-text-highlight{color:var(--rb-light-accent)}
.ras-bonus :is(.ras-hero,.ras-inner-hero) .ras-kicker{color:var(--rb-light-accent)}
.ras-bonus .ras-hero .ras-actions{gap:16px}
.ras-bonus .ras-hero .ras-button{border-color:#f6e6ce;color:#fff8eb;background:#122018cc}
.ras-bonus .ras-section h2{font-size:clamp(32px,3.6vw,44px)}
.ras-bonus .ras-section .ls-text-highlight{color:var(--rb-accent)}
.ras-bonus :is(.ras-section,.ras-section:nth-child(even)).ras-highlights{position:relative;z-index:2;padding:36px 0;background:var(--rb-dark);color:var(--rb-on-dark);--ras-art-color:var(--rb-light-accent)}
.ras-bonus .ras-highlights .ras-card{position:relative;padding:0 16px;min-width:0}
.ras-bonus .ras-highlights .ras-card+.ras-card{border-color:#fff3;padding-left:28px}
.ras-bonus .ras-highlights .ras-card-art{width:36px;margin:0 0 16px}
.ras-bonus .ras-highlights h3{font-size:22px;margin-bottom:12px}
.ras-bonus .ras-highlights p{line-height:1.65}
.ras-bonus .ras-story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.ras-bonus .ras-story-copy{position:relative}
.ras-bonus .ras-story-copy>.ras-heading-art{width:160px;opacity:.65}
.ras-bonus .ras-story-visual{position:relative;min-width:0;padding-bottom:115px}
.ras-bonus .ras-story-visual>.ras-story-main img{display:block;height:440px;aspect-ratio:auto;border-radius:0;object-fit:cover}
.ras-bonus .ras-story-visual>.ras-story-inset{position:absolute;right:-16px;bottom:0;width:43%;border:7px solid var(--rb-paper);box-shadow:0 18px 35px #0003;z-index:1}
.ras-bonus .ras-story-visual>.ras-story-inset img{height:230px;aspect-ratio:auto;border-radius:0}
.ras-bonus .ras-story-note{position:absolute;left:-25px;bottom:24px;max-width:59%;padding:28px;background:var(--rb-dark);color:var(--rb-on-dark);box-shadow:0 14px 30px #0002;z-index:2}
.ras-bonus .ras-story-note .ras-note{font-family:var(--wp--preset--font-family--heading);font-size:22px;line-height:1.5;color:inherit;margin:14px 0 0}
.ras-bonus .ras-story-note .restaurant-art{color:var(--rb-light-accent)}
.ras-bonus .ras-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:40px}
.ras-bonus .ras-menu-heading>.ras-section-heading{margin:0;max-width:660px}
.ras-bonus .ras-menu-heading>.wp-block-buttons{flex-shrink:0}
.ras-bonus .ras-featured-menu .ras-menu-grid{gap:28px}
.ras-bonus .ras-featured-menu .ras-menu-card{border:0;background:transparent;border-radius:0;overflow:visible}
.ras-bonus .ras-featured-menu .ras-menu-card>img{aspect-ratio:1.18;border-radius:0}
.ras-bonus .ras-featured-menu .ras-menu-card-body{padding:24px 0 0}
.ras-bonus .ras-featured-menu .ras-menu-card h3{font-size:26px;line-height:1.25}
.ras-bonus .ras-featured-menu .ras-menu-card p{font-size:16px;line-height:1.7;color:var(--rb-ink)}
.ras-bonus .ras-featured-menu .ras-price{color:var(--rb-accent);font:600 18px/1.6 var(--wp--preset--font-family--body)}
.ras-bonus .ras-featured-menu .ras-menu-notice{border-top:1px solid var(--rb-line);padding-top:24px;margin-top:32px;color:var(--rb-ink)}
.ras-bonus .ras-experience-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(240px,auto));gap:24px}
.ras-bonus .ras-experience-card{position:relative;isolation:isolate;overflow:hidden;background:var(--rb-dark);color:var(--rb-on-dark);padding:0;min-width:0}
.ras-bonus .ras-experience-card:first-child{grid-row:span 2}
.ras-bonus .ras-experience-card>figure{position:absolute;inset:0;margin:0;z-index:-1}
.ras-bonus .ras-experience-card>figure img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto;border-radius:0}
.ras-bonus .ras-experience-copy{padding:32px;background:linear-gradient(90deg,#102018ed,#102018bc);max-width:88%;height:100%;box-sizing:border-box}
.ras-bonus .ras-experience-card:first-child{display:flex;align-items:flex-end}
.ras-bonus .ras-experience-card:first-child .ras-experience-copy{height:auto;margin-top:180px}
.ras-bonus .ras-experience-copy .restaurant-art{color:var(--rb-light-accent);margin-bottom:20px}
.ras-bonus .ras-experience-copy h3{font-size:30px}
.ras-bonus .ras-experience-copy p{font-size:16px;line-height:1.7}
.ras-bonus .ras-testimonial{background:var(--rb-dark)!important;color:var(--rb-on-dark)!important;--ras-art-color:var(--rb-light-accent)}
.ras-bonus .ras-testimonial-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
.ras-bonus .ras-testimonial-copy{background:transparent;color:inherit}
.ras-bonus .ras-testimonial-photo img{height:360px;width:100%;object-fit:cover}
.ras-bonus .ras-testimonial :is(.ls-testimonial__quote,.ls-testimonial__body,blockquote){font-size:20px;color:inherit}
.ras-bonus .ras-testimonial .ls-text-highlight{color:var(--rb-light-accent)}
.ras-bonus .ras-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ras-bonus .ras-gallery-grid figure img{height:260px;aspect-ratio:auto;border-radius:0;object-fit:cover}
.ras-bonus .ras-faq-layout{gap:64px}
.ras-bonus .ras-faq-cta{background:var(--rb-dark);color:var(--rb-on-dark);padding:32px;--ras-art-color:var(--rb-light-accent)}
.ras-bonus .ras-faq-cta .ras-button{color:var(--rb-on-dark)}
.ras-bonus .ras-visit{background:var(--rb-dark)!important;color:var(--rb-on-dark)!important;--ras-art-color:var(--rb-light-accent)}
.ras-bonus .ras-visit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto;gap:64px;align-items:center}
.ras-bonus .ras-visit-introduction{min-width:0}
.ras-bonus .ras-visit-copy{grid-area:auto;padding:0}
.ras-bonus .ras-visit h2{font-size:42px}
.ras-bonus .ras-visit .ls-text-highlight{color:var(--rb-light-accent)}
.ras-bonus .ras-visit-image{margin:32px 0 0}
.ras-bonus .ras-visit-image img{width:100%;height:230px;object-fit:cover;border-radius:0}
.ras-bonus .ras-visit-panel{grid-area:auto;background:var(--rb-paper);color:var(--rb-ink);padding:36px;min-width:0;border:1px solid var(--rb-line);box-shadow:0 20px 45px #0003}
.ras-bonus .ras-visit-panel .ls-text-highlight{color:var(--rb-accent)}
.ras-bonus .ras-visit-panel :is(label,input,select,textarea,p){font-size:16px}
.ras-bonus .ras-visit-panel .ras-button{background:var(--rb-accent);color:#fff8eb;border-color:var(--rb-accent);min-height:50px}
.ras-bonus .ls-post-slider__card{background:transparent;border:0;box-shadow:none}
.ras-bonus .ls-post-slider__title{font-size:26px}
.ras-bonus .ras-find{position:relative;isolation:isolate;background:var(--rb-dark)!important;color:var(--rb-on-dark)!important;overflow:hidden;--ras-art-color:var(--rb-light-accent)}
.ras-bonus .ras-find-media{position:absolute;inset:0;z-index:-2;margin:0!important}
.ras-bonus .ras-find-media img{display:block;width:100%;height:100%;object-fit:cover}
.ras-bonus .ras-find:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091b13ed,#091b13ce);z-index:-1;pointer-events:none}
.ras-bonus .ras-find-heading{max-width:820px;text-align:center;margin:0 auto 48px}
.ras-bonus .ras-find-ornament{margin:0 auto 24px}
.ras-bonus .ras-find-heading .ras-lede{margin-inline:auto}
.ras-bonus .ras-find .ls-text-highlight{color:var(--rb-light-accent)}
.ras-bonus .ras-find-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:28px}
.ras-bonus .ras-find-actions .ras-button{min-height:50px}
.ras-bonus .ras-find-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:24px}
.ras-bonus .ras-find-panels>div{background:#101c16d9;padding:32px;border:1px solid #d7c39866;min-width:0;box-sizing:border-box}
.ras-bonus .ras-find-panels h3{font-size:25px;margin:20px 0}
.ras-bonus .ras-find-panels .ras-find-hours{background:var(--rb-paper);color:var(--rb-ink);--ras-art-color:var(--rb-accent)}
.ras-bonus .ras-find-panels :is(p,a,li,dt,dd){font-size:16px}
.ras-bonus .ras-find-panels a{color:inherit;overflow-wrap:anywhere}
.ras-bonus .ras-find-note{color:inherit;margin-bottom:24px}
.ras-bonus .ras-find-contact-item{display:flex;gap:12px;align-items:flex-start;margin-top:18px}
.ras-bonus .ras-find-contact-icon{flex:0 0 24px}
.ras-bonus .ras-find-hours .ls-business-hours__list{margin:0}
.ras-bonus .ls-site-footer{background:var(--rb-dark);color:var(--rb-on-dark)}
.ras-bonus .ls-site-footer :is(p,a,small,li){font-size:16px}
/* Text/logo fallbacks stay readable, including Runtime's compact controls. */
.ras-design.ras-bonus :is(.ras-visit-copy .ras-kicker,.ras-find-note,.ras-faq-address h3,.wp-block-navigation-item__label,.ls-testimonials strong,.ls-testimonials span,.ls-post-slider time){font-size:16px}
.ras-design.ras-bonus .rsb-booking :is(label,small,.rsb-field-label,.rsb-guest-option span,.rsb-guest-choice span,.rsb-date-choice,.rsb-date-choice span,.rsb-date-choice small,.rsb-availability,.rsb-confirmation-note,.rsb-preview-note,.rsb-contact-note,.rsb-field-error,.rsb-status,.rsb-alert,.rsb-error-code){font-size:16px}
.ras-design.ras-bonus .rsb-booking .rsb-form-heading h3{font-weight:var(--rb-weight)}
.ras-design.ras-bonus .ls-header-shell{background:var(--rb-dark);color:var(--rb-on-dark);border-color:#ffffff28}
.ras-design.ras-bonus .ls-header-shell .wp-block-site-title{font-size:26px;line-height:1.15;font-weight:var(--rb-weight);max-width:280px}
.ras-design.ras-bonus .ls-header-shell :is(.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open){color:var(--rb-on-dark)}
.ras-design.ras-bonus .ls-header-shell .current-menu-item>.wp-block-navigation-item__content{color:var(--rb-light-accent)}
.ras-design.ras-bonus .ls-header-shell .wp-block-navigation__submenu-container{background:var(--rb-dark);color:var(--rb-on-dark)}
.ras-design.ras-bonus .ras-visit-grid{padding:0;grid-template-areas:none}
.ras-design.ras-bonus .ras-visit-panel{grid-area:auto}
.ras-bold-social-kitchen .ras-highlights .restaurant-art{--ras-art-color:var(--rb-accent)}
.ras-design.ras-bonus :is(.ls-testimonial-card__author,.ls-testimonial-card__author strong,.ls-testimonial-card__author span,.ls-business-address,.ls-business-address span,.rsb-booking .rsb-choice span){font-size:16px}
.ras-design.ras-bonus .ls-testimonial-card__author{font-size:16px!important}
.ras-design.ras-bonus .ras-faq-address .ls-business-address p{font-size:16px}
.ras-design.ras-bonus .ras-location-link--address>span{font-size:16px}
.ras-design.ras-bonus nav.ls-breadcrumbs{font-size:16px}
.ras-design.ras-bonus .tag-link-count{font-size:16px}
.ras-design.ras-bonus .ras-experience .ras-card{display:block}
.ras-design.ras-bonus .ras-experience .ras-card:first-child{display:flex;align-items:flex-end}
.ras-design.ras-bonus .ras-experience-copy{margin:0;min-width:0}
.ras-design.ras-bonus .ras-experience .ras-card>figure img{height:100%;aspect-ratio:auto}
.ras-design.ras-bonus .ras-experience .ras-card p{margin-top:16px}
.ras-design.ras-nocturne-dining .ras-experience .ras-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch}
.ras-design.ras-nocturne-dining .ras-experience .ras-card>figure{grid-column:auto;width:100%;margin:0}
.ras-bold-social-kitchen .ras-hero-art{display:none}
/* Hearth: floating hospitality band, warm paper, one signature dish with depth. */
.ras-hearth-heritage .ras-highlights{width:calc(100% - 64px);max-width:1280px;margin:-28px auto 0!important;box-shadow:0 12px 28px #17201630}
.ras-hearth-heritage .ras-featured-menu .ras-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;margin-bottom:16px}
.ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child>img{height:400px;aspect-ratio:auto}
.ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child .ras-menu-card-body{position:relative;z-index:1;background:var(--rb-dark);color:var(--rb-on-dark);margin-left:-56px;padding:44px;box-shadow:0 16px 35px #0003}
.ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child :is(p,.ras-price){color:var(--rb-on-dark)}
/* Nocturne: jade/gold editorial composition, photograph layers and side titles. */
.ras-nocturne-dining{--rb-dark:#102d29;--rb-paper:#f3f0e8;--rb-ink:#222824;--rb-light-accent:#e8cc95;--rb-accent:#765423}
.ras-nocturne-dining .ras-highlights{background:#113a32!important}
.ras-nocturne-dining .ras-story{background:#101914!important;color:var(--rb-on-dark)!important;--ras-art-color:var(--rb-light-accent)}
.ras-nocturne-dining .ras-story-copy{order:2}
.ras-nocturne-dining .ras-story .ls-text-highlight{color:var(--rb-light-accent)}
.ras-nocturne-dining .ras-story-main img{filter:grayscale(1)}
.ras-nocturne-dining .ras-story-inset{border-color:#101914!important}
.ras-nocturne-dining .ras-story-note{background:var(--rb-paper);color:var(--rb-ink)}
.ras-nocturne-dining .ras-story-note .restaurant-art{color:var(--rb-accent)}
.ras-nocturne-dining .ras-featured-menu>.ras-container{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);gap:48px}
.ras-nocturne-dining .ras-menu-heading{display:block;align-self:center;margin:0}
.ras-nocturne-dining .ras-menu-heading>.wp-block-buttons{margin-top:32px}
.ras-nocturne-dining .ras-featured-menu .ras-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ras-nocturne-dining .ras-featured-menu .ras-menu-notice{grid-column:1/-1;margin:0}
.ras-nocturne-dining .ras-experience>.ras-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:64px;align-items:center}
.ras-nocturne-dining .ras-experience-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:20px}
.ras-nocturne-dining .ras-experience-card{display:grid;grid-template-columns:180px minmax(0,1fr);grid-row:auto;align-items:stretch}
.ras-nocturne-dining .ras-experience-card>figure{position:static;z-index:0;height:100%}
.ras-nocturne-dining .ras-experience-copy{padding:28px;background:#15352b;max-width:none;height:auto;margin:0!important}
.ras-nocturne-dining .ras-experience-copy h3{font-size:28px}
.ras-nocturne-dining .ras-gallery{background:#101914!important;color:var(--rb-on-dark)!important;--ras-art-color:var(--rb-light-accent)}
.ras-nocturne-dining .ras-gallery .ls-text-highlight{color:var(--rb-light-accent)}
/* Bold: photographic contrast, heavier actual condensed face, roomy dish cards. */
.ras-bold-social-kitchen{--rb-dark:#171613;--rb-paper:#f5ede0;--rb-ink:#28231e;--rb-accent:#a32d1e;--rb-light-accent:#f2c48e;--rb-weight:400}
.ras-bold-social-kitchen :is(h1,h2,h3){text-transform:uppercase;letter-spacing:.005em}
.ras-bold-social-kitchen .ras-highlights{background:var(--rb-paper) url("paper.svg") center/720px!important;color:var(--rb-ink)!important;--ras-art-color:var(--rb-accent)}
.ras-bold-social-kitchen .ras-highlights .ras-card+.ras-card{border-color:var(--rb-line)}
.ras-bold-social-kitchen .ras-highlights h3{font-size:20px}
.ras-bold-social-kitchen .ras-story{background:var(--rb-dark)!important;color:var(--rb-on-dark)!important;--ras-art-color:var(--rb-light-accent)}
.ras-bold-social-kitchen .ras-story .ls-text-highlight{color:var(--rb-light-accent)}
.ras-bold-social-kitchen .ras-story-inset{border-color:var(--rb-dark)!important}
.ras-bold-social-kitchen .ras-story-note{background:var(--rb-paper) url("paper.svg") center/720px;color:var(--rb-ink)}
.ras-bold-social-kitchen .ras-story-note .restaurant-art{color:var(--rb-accent)}
.ras-bold-social-kitchen .ras-story-note p{font:500 20px/1.55 var(--wp--preset--font-family--body)}
.ras-bold-social-kitchen .ras-menu-card h3{font-size:23px}
.ras-bold-social-kitchen .ras-experience-copy{background:linear-gradient(90deg,#141311f2,#141311c7)}
@media(max-width:1100px){
 .ras-bonus .ras-story-grid{gap:40px}
 .ras-bonus .ras-story-inset{right:0!important}
 .ras-bonus .ras-story-note{left:0;padding:24px}
 .ras-bonus .ras-featured-menu .ras-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ras-bonus .ras-menu-heading{display:block}
 .ras-bonus .ras-menu-heading>.wp-block-buttons{margin-top:24px}
 .ras-bonus .ras-find-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ras-bonus .ras-find-contact-card{grid-column:1/-1}
 .ras-bonus .ras-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ras-bonus .ras-visit-grid{gap:36px}
 .ras-nocturne-dining .ras-experience>.ras-container{grid-template-columns:1fr;gap:28px}
}
@media(max-width:782px){
 .ras-bonus .ras-hero{padding-block:64px;min-height:620px}
 .ras-bonus .ras-hero>.wp-block-cover__background{background:#080d08bb}
 .ras-bonus .ras-hero-copy{margin-inline:auto;text-align:center;max-width:600px}
 .ras-bonus .ras-hero :is(h1,.ras-lede,.ras-kicker,.ras-hero-art){margin-inline:auto}
 .ras-bonus .ras-hero .ras-actions{justify-content:center}
 .ras-bonus .ras-hero h1{font-size:44px}
 .ras-bonus .ras-section h2{font-size:36px}
 .ras-bonus .ras-section{padding-block:56px}
 .ras-bonus .ras-highlights{padding-block:32px}
 .ras-hearth-heritage .ras-highlights{width:calc(100% - 32px)}
 .ras-bonus .ras-highlights .ras-card{padding:0!important;border:0!important}
 .ras-bonus .ras-highlights h3{font-size:20px}
 .ras-bonus .ras-story-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .ras-bonus .ras-story-copy{order:0}
 .ras-bonus .ras-story-visual{padding-bottom:100px}
 .ras-bonus .ras-story-visual>.ras-story-main img{height:340px}
 .ras-bonus .ras-story-visual>.ras-story-inset img{height:190px}
 .ras-bonus .ras-story-note{max-width:58%;bottom:10px;padding:22px}
 .ras-bonus .ras-story-note .ras-note{font-size:20px}
 .ras-bonus .ras-featured-menu .ras-menu-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child{display:block}
 .ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child>img{height:300px}
 .ras-hearth-heritage .ras-featured-menu .ras-menu-card:first-child .ras-menu-card-body{margin:-35px 12px 0;padding:28px}
 .ras-nocturne-dining .ras-featured-menu>.ras-container{display:block}
 .ras-nocturne-dining .ras-menu-heading{margin-bottom:32px}
 .ras-bonus .ras-experience-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:20px}
 .ras-bonus .ras-experience-card:first-child{grid-row:auto}
 .ras-bonus .ras-experience-copy{padding:28px;max-width:92%}
 .ras-nocturne-dining .ras-experience-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
 .ras-design.ras-nocturne-dining .ras-experience .ras-card{grid-template-columns:120px minmax(0,1fr)}
 .ras-nocturne-dining .ras-experience-copy{padding:24px;max-width:100%}
 .ras-bonus .ras-testimonial-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .ras-bonus .ras-testimonial-photo img{height:300px}
 .ras-bonus .ras-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ras-bonus .ras-gallery-grid figure img{height:210px}
 .ras-bonus .ras-visit-grid{grid-template-columns:minmax(0,1fr)}
 .ras-bonus .ras-visit h2{font-size:34px}
 .ras-bonus .ras-visit-panel{padding:28px 22px}
 .ras-bonus .ras-find-panels{grid-template-columns:minmax(0,1fr);gap:20px}
 .ras-bonus .ras-find-panels>div{padding:28px 22px;grid-column:auto}
 .ras-bonus .ras-find-heading{text-align:center}
 .ras-bonus .ras-find-actions{justify-content:center}
}
@media(max-width:1023px){
 .ras-design.ras-bonus .ls-header-shell .wp-block-navigation__responsive-container.is-menu-open{background:var(--rb-dark);color:var(--rb-on-dark)}
 .ras-bold-social-kitchen .ras-hero{display:flex;flex-direction:column;padding:0;min-height:0;gap:0}
 .ras-bold-social-kitchen .ras-hero>.wp-block-cover__image-background{position:relative!important;inset:auto!important;order:2;display:block;height:360px;width:100%;object-fit:cover}
 .ras-bold-social-kitchen .ras-hero>.wp-block-cover__background{display:none}
 .ras-bold-social-kitchen .ras-hero>.wp-block-cover__inner-container{order:1;padding:56px 0;width:100%}
 .ras-bold-social-kitchen .ras-hero-copy{text-align:center;margin-inline:auto}
 .ras-bold-social-kitchen .ras-hero :is(h1,.ras-lede,.ras-kicker,.ras-hero-art){margin-inline:auto}
 .ras-bold-social-kitchen .ras-hero .ras-actions{justify-content:center}
}
/* The menu runtime has compact legacy labels. Bonus designs keep the agreed
   16px reading floor, including dish descriptions, prices and category counts. */
.ras-design.ras-bonus :is(.rm-favorite,.rm-currency,.rm-results,.rm-eyebrow,.rm-sidebar nav a,.rm-sidebar nav a>span,.rm-dining-note,.rm-dining-note p,.rm-dining-note strong,.rm-dining-note a,.rm-menu-notice .ras-menu-notice,.rm-section-title>span,.rm-section-title>small,.rm-price,.rm-description,.rm-badges,.rm-badges>span,.rm-bottom p,.rm-masthead h1){font-size:16px}
@media(max-width:380px){
 .ras-bonus .ras-story-visual{padding-bottom:0}
 .ras-bonus .ras-story-visual>.ras-story-inset{position:relative;width:64%;margin:-65px 0 0 auto;bottom:auto}
 .ras-bonus .ras-story-note{position:relative;max-width:none;left:auto;bottom:auto;margin-top:20px}
 .ras-nocturne-dining .ras-experience-card{grid-template-columns:minmax(0,1fr)}
 .ras-design.ras-nocturne-dining .ras-experience .ras-card{grid-template-columns:minmax(0,1fr)}
 .ras-nocturne-dining .ras-experience-card>figure{height:220px}
 .ras-bonus .ras-find-actions{flex-direction:column;align-items:stretch}
}
