/* 24.8.745 actual PHP structure: full editorial cover and full-width menu controls */
.home-v2 .rcp-front-cover{background:#fff;border:1px solid #d9e0d5;border-radius:22px;overflow:hidden;margin:0 0 22px;box-shadow:0 12px 34px rgba(37,39,43,.06)}
.home-v2 .rcp-front-cover__folio{display:flex;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid #d9e0d5;color:#566854;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}
.home-v2 .rcp-front-cover__body{display:grid;grid-template-columns:minmax(0,1fr) 146px;align-items:center;gap:24px;padding:30px 26px}
.home-v2 .rcp-front-cover__eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#ad7052}
.home-v2 .rcp-front-cover h1{font:700 clamp(30px,3.5vw,50px)/1.08 Georgia,serif;letter-spacing:-.04em;color:#273b30;margin:12px 0}
.home-v2 .rcp-front-cover h1 em{font-weight:400;color:#a66d52}
.home-v2 .rcp-front-cover__copy p{font-size:15px;line-height:1.65;color:#5b6b60;margin:0}
.home-v2 .rcp-front-cover__seal{aspect-ratio:1;border-radius:50%;border:2px solid #829b7e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);background:#edf2e8;color:#486f52;text-align:center}
.home-v2 .rcp-front-cover__seal span,.home-v2 .rcp-front-cover__seal small{font-size:9px;letter-spacing:.1em;font-weight:800}.home-v2 .rcp-front-cover__seal strong{font:700 28px/.9 Georgia,serif;margin:7px 0}
.home-v2 .rcp-front-cover__destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9e0d5}
.home-v2 .rcp-front-cover__destinations a{display:flex;flex-direction:column;gap:5px;padding:16px 19px;border-right:1px solid #d9e0d5;color:#314d3c;text-decoration:none}
.home-v2 .rcp-front-cover__destinations a:last-child{border-right:0}.home-v2 .rcp-front-cover__destinations a:hover,.home-v2 .rcp-front-cover__destinations a:focus-visible{background:#edf2e8}
.home-v2 .rcp-front-cover__destinations strong{font:700 16px Georgia,serif}.home-v2 .rcp-front-cover__destinations span{font-size:11px;color:#647268}
.business-menu-template .rcp-menu-page{max-width:1240px;margin:26px auto 42px;padding:0 24px}
.business-menu-template .rcp-menu-page__heading{border-bottom:2px solid #405d45;padding-bottom:20px;margin-bottom:20px}
.business-menu-template .rcp-menu-page__surface{background:#fff;border:1px solid #dce4d9;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(37,39,43,.06)}
.business-menu-template .rcp-menu-page__banner{background:#eaf0e6;border-bottom:1px solid #d0ddce;padding:24px}
.business-menu-template .rcp-menu-page__tools{padding:18px 22px;border-bottom:1px solid #dce4d9}
.business-menu-template .rcp-menu-page__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px}
.business-menu-template .rcp-menu-page__grid .category-rail{position:sticky;top:20px;align-self:start;max-height:75vh;overflow:auto;background:#f6f8f3;border:1px solid #dce4d9;border-radius:14px;padding:16px}
.business-menu-template .rcp-menu-page__content{min-width:0}
.business-menu-template .rcp-menu-page .menu-item{border-bottom:1px solid #e5eae3;padding:15px 0}
@media(max-width:800px){.business-menu-template .rcp-menu-page__grid{grid-template-columns:1fr;padding:14px}.business-menu-template .rcp-menu-page__grid .category-rail{position:static;max-height:none}.home-v2 .rcp-front-cover__body{grid-template-columns:1fr}.home-v2 .rcp-front-cover__seal{display:none}}
@media(max-width:540px){.home-v2 .rcp-front-cover__folio{flex-wrap:wrap;padding:12px 16px}.home-v2 .rcp-front-cover__body{padding:22px 18px}.home-v2 .rcp-front-cover__destinations{grid-template-columns:1fr}.home-v2 .rcp-front-cover__destinations a{border-right:0;border-bottom:1px solid #d9e0d5}.business-menu-template .rcp-menu-page{padding:0 12px}.business-menu-template .rcp-menu-page__tools{padding:12px}}

/* 24.8.746: real published restaurant dishes become editorial menu cards, not the old row layout */
.business-menu-template .rcp-menu-page__content .rcp-dish-section{margin:0 0 34px;padding:0;border:0;background:transparent}
.business-menu-template .rcp-menu-page__content .rcp-dish-section .category-title{font:400 clamp(25px,2.6vw,34px)/1.1 Georgia,serif;color:#273b30;border-bottom:1px solid #d8dfd3;padding:0 0 12px;margin:0 0 16px}
.business-menu-template .rcp-menu-page__content .rcp-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.business-menu-template .rcp-menu-page__content .rcp-dish-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;background:#fff;border:1px solid #e0e5d9;border-radius:14px;padding:19px 17px;box-shadow:0 3px 12px rgba(25,45,32,.04);transition:border-color .15s,box-shadow .15s}
.business-menu-template .rcp-menu-page__content .rcp-dish-card:hover{border-color:#b9c8b6;box-shadow:0 6px 22px rgba(25,45,32,.08)}
.business-menu-template .rcp-menu-page__content .rcp-dish-card__body{min-width:0;flex:1}
.business-menu-template .rcp-menu-page__content .rcp-dish-card strong{display:block;font:700 18px/1.3 Georgia,serif;color:#293e30}
.business-menu-template .rcp-menu-page__content .rcp-dish-card p{font-size:13px;line-height:1.5;color:#617064;margin:8px 0 0}
.business-menu-template .rcp-menu-page__content .rcp-dish-card__price{flex:none;white-space:nowrap;font-weight:800;color:#335e41;background:#eaf1e8;border-radius:8px;padding:5px 8px}
.business-menu-template .rcp-menu-page__content .rcp-dish-card .item-tags{margin-top:10px}
.home-v2 .rcp-newsroom{min-width:0}.home-v2 .rcp-newsroom > .rcp-front-cover{isolation:isolate}
@media(max-width:1050px){.business-menu-template .rcp-menu-page__content .rcp-dish-grid{grid-template-columns:1fr}}
@media(max-width:800px){.business-menu-template .rcp-menu-page__content .rcp-dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.business-menu-template .rcp-menu-page__content .rcp-dish-grid{grid-template-columns:1fr}.business-menu-template .rcp-menu-page__content .rcp-dish-card{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){.business-menu-template .rcp-dish-card{transition:none!important}}

/* 24.8.747: original uploaded home-logged-in.html uses intro-one / intro-brand / h-press. */
.home-v2 .rcp-original-intro{display:block;position:relative;overflow:hidden;margin:0 0 18px;padding:26px 28px 24px;border:1px solid #dce5dc;border-radius:22px;background:linear-gradient(125deg,#fff 0%,#f4f7f0 100%);box-shadow:0 7px 28px rgba(28,46,33,.06)}
.home-v2 .rcp-original-intro .press-kicker{display:inline-flex;gap:9px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#526c52}
.home-v2 .rcp-original-intro .press-kicker i{width:8px;height:8px;border-radius:50%;background:#88ab75}
.home-v2 .rcp-original-intro h1.h-press{display:block;font:500 clamp(30px,3.2vw,49px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:13px 0 10px;color:#25272b}
.home-v2 .rcp-original-intro h1 em{color:#59744b;font-weight:400;position:relative;white-space:normal}
.home-v2 .rcp-original-intro .intro-swash{position:absolute;bottom:-11px;left:0;width:100%;height:15px;color:#de8f6e}
.home-v2 .rcp-original-intro p{font-size:14px;line-height:1.65;color:#5f6168;max-width:56ch}
.home-v2 .rcp-original-intro .classic-only{display:none}
.home-v2 .rcp-guest-join{display:inline-flex;margin-top:15px;padding:10px 16px;border-radius:12px;background:#345a43;color:white;font-weight:700}
/* The mockup's restaurant menu presents a compact item list, not oversized unrelated tiles. */
.business-menu-template .rcp-menu-page__content .rcp-dish-grid{grid-template-columns:1fr;gap:9px}
.business-menu-template .rcp-menu-page__content .rcp-original-menu-item{padding:13px 16px;border-radius:12px;align-items:center}
.business-menu-template .rcp-menu-page__content .rcp-original-menu-item strong{font-size:16px}
.business-menu-template .rcp-menu-page__content .rcp-original-menu-item p{margin-top:4px}
.business-menu-template .rcp-menu-page__content .rcp-original-menu-item .rcp-dish-card__price{background:transparent;color:#365c41;font-size:16px}
@media(max-width:620px){.home-v2 .rcp-original-intro{padding:20px 17px}.home-v2 .rcp-original-intro h1.h-press{font-size:32px}.business-menu-template .rcp-original-menu-item{gap:8px}}

/* 24.8.748 structural editorial components with genuine PHP-backed destinations and menu records. */
.home-v2 .rcp-edition-desk{margin:0 0 20px;border:1px solid #d6e0d3;border-radius:16px;background:#fff;overflow:hidden}
.home-v2 .rcp-edition-desk__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:15px 20px;border-bottom:1px solid #e1e6df}
.home-v2 .rcp-edition-desk__heading span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#55735a}
.home-v2 .rcp-edition-desk__heading strong{font:25px/1.2 Georgia,serif;color:#27352c}
.home-v2 .rcp-edition-desk__heading small{margin-left:auto;color:#66716b;font-size:11px}
.home-v2 .rcp-edition-desk__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-v2 .rcp-edition-desk__links a{display:flex;flex-direction:column;gap:5px;padding:16px 20px;text-decoration:none;color:#27352c;border-bottom:1px solid #edf0ec}
.home-v2 .rcp-edition-desk__links a:nth-child(odd){border-right:1px solid #edf0ec}
.home-v2 .rcp-edition-desk__links a:hover,.home-v2 .rcp-edition-desk__links a:focus-visible{background:#f0f6ef;outline-offset:-3px}
.home-v2 .rcp-edition-desk__links span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#56705c}
.home-v2 .rcp-edition-desk__links strong{font:20px/1.2 Georgia,serif}
.home-v2 .rcp-edition-desk__links small{font-size:12px;color:#59695d}
.business-menu-template .rcp-restaurant-spotlight{display:flex;flex-direction:column;min-width:0;background:#f4f7ef;border:1px solid #d6e0d3;border-radius:16px;overflow:hidden;color:#283e30}
.business-menu-template .rcp-restaurant-spotlight__photo{display:block;width:100%;max-height:230px;object-fit:cover}
.business-menu-template .rcp-restaurant-spotlight__details{padding:20px;display:flex;flex-direction:column;gap:8px}
.business-menu-template .rcp-restaurant-spotlight__details>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#527156}
.business-menu-template .rcp-restaurant-spotlight h2{font:26px/1.2 Georgia,serif;margin:0;color:#253a2a}
.business-menu-template .rcp-restaurant-spotlight p{font-size:13px;line-height:1.5;margin:0;color:#536457}
.business-menu-template .rcp-restaurant-spotlight strong{font-size:20px}
.business-menu-template .rcp-restaurant-spotlight a{font-weight:700;color:#2b6244;text-decoration:underline}
@media(max-width:640px){.home-v2 .rcp-edition-desk__links{grid-template-columns:1fr}.home-v2 .rcp-edition-desk__links a:nth-child(odd){border-right:0}.home-v2 .rcp-edition-desk__heading small{margin-left:0}}
