:root {
  --rw-red: #b63a2f;
  --rw-red-2: #84251e;
  --rw-cream: #f6ead7;
  --rw-paper: #fff7e8;
  --rw-paper-2: #ead8bd;
  --rw-ink: #21140e;
  --rw-smoke: #0c0907;
  --rw-char: #15100d;
  --rw-wood: #2a1710;
  --rw-muted: #756456;
  --rw-border: rgba(91, 58, 39, .2);
  --rw-shadow: 0 22px 70px rgba(0, 0, 0, .35);
  --rw-serif: Georgia, 'Times New Roman', serif;
  --rw-sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--rw-smoke);
  color: var(--rw-ink);
  font-family: var(--rw-sans);
  line-height: 1.55;
}
body.admin-bar .rw-site-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.skip-link { position: absolute; left: -9999px; top: auto; }
.skip-link:focus { left: 16px; top: 16px; z-index: 99999; background: #fff; color: #000; padding: 12px; }
.rw-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* Header */
.rw-site-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(10, 8, 7, .92);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.rw-header-inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.rw-logo {
  min-width: 118px;
  min-height: 62px;
  padding: 9px 14px;
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  color: #fff9ed;
  background: linear-gradient(180deg, #683028, #2b1410);
  border: 2px solid rgba(211, 105, 74, .75);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15), 0 14px 28px rgba(0,0,0,.35);
  transform: rotate(-1deg);
}
.rw-logo-kicker { font-size: .68rem; line-height: 1; letter-spacing: .08em; }
.rw-logo strong { font: 900 2rem/1 var(--rw-serif); letter-spacing: .04em; text-shadow: 2px 2px 0 #6e211b; }
.custom-logo { max-width: 165px; max-height: 72px; width: auto; height: auto; }
.rw-primary-menu { margin-left: auto; }
.rw-menu-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 24px; }
.rw-menu-list a {
  color: #fff7ea;
  text-decoration: none;
  font-size: .83rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 10px 0;
  border-bottom: 2px solid transparent;
}
.rw-menu-list a:hover,
.rw-menu-list .current-menu-item > a { color: #ffd6a2; border-bottom-color: var(--rw-red); }
.rw-call-button,
.rw-btn,
.rw-subscribe button,
.rw-text-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 22px;
  border-radius: 6px;
  border: 0;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 900;
  font-size: .82rem;
  cursor: pointer;
}
.rw-call-button,
.rw-btn-red { color: #fff; background: linear-gradient(180deg, #c44135, #8f261f); box-shadow: 0 16px 30px rgba(180,58,47,.25); }
.rw-btn-dark { color: #fff7e8; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.35); }
.rw-btn-light { color: #17100c; background: #fff7ea; border: 1px solid rgba(0,0,0,.12); }
.rw-btn:hover, .rw-call-button:hover { transform: translateY(-1px); }
.rw-menu-toggle { display: none; margin-left: auto; background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; padding: 9px 12px; font-size: 1.2rem; }

/* Home hero */
.rw-hero {
  position: relative;
  min-height: 640px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff8eb;
  background:
    radial-gradient(circle at 75% 40%, rgba(0,0,0,.08), rgba(0,0,0,.72) 56%, rgba(0,0,0,.95) 100%),
    linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.58) 36%, rgba(0,0,0,.2)),
    var(--hero-image) center right / cover no-repeat;
}
.rw-hero:before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,7,5,.98) 0%, rgba(13,7,5,.82) 32%, rgba(13,7,5,.15) 72%); }
.rw-hero-inner { position: relative; z-index: 1; }
.rw-hero-copy { max-width: 590px; padding: 80px 0; }
.rw-eyebrow,
.rw-section-kicker,
.rw-menu-kicker,
.rw-menu-pro-kicker {
  margin: 0 0 12px;
  color: var(--rw-red);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.rw-eyebrow { color: #ffd7a5; }
.rw-hero h1,
.rw-featured h2,
.rw-story h2,
.rw-reviews h2,
.rw-menu-page h1,
.rw-menu-page h2 {
  font-family: var(--rw-serif);
  text-transform: uppercase;
  letter-spacing: .025em;
}
.rw-hero h1 { margin: 0; font-size: clamp(3rem, 7vw, 6.4rem); line-height: .86; text-shadow: 0 5px 0 rgba(0,0,0,.35); }
.rw-hero h1 span { display: block; }
.rw-hero h1 strong { display: block; color: var(--rw-red); }
.rw-hero-lead { max-width: 470px; margin: 24px 0 30px; font-size: 1.08rem; color: #f7e6d0; }
.rw-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Shared menu cards */
.rw-featured { background: var(--rw-paper); padding: 72px 0 82px; text-align: center; }
.rw-featured h2 { margin: 0 0 30px; font-size: clamp(2rem, 4vw, 3.1rem); }
.rw-menu-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; text-align: left; }
.rw-menu-card { background: #fff; border: 1px solid rgba(71,41,27,.18); border-radius: 14px; overflow: hidden; box-shadow: 0 16px 36px rgba(59,35,21,.12); transition: transform .2s ease, box-shadow .2s ease; }
.rw-menu-card:hover { transform: translateY(-4px); box-shadow: 0 24px 52px rgba(59,35,21,.18); }
.rw-menu-card img { width: 100%; height: 160px; object-fit: cover; }
.rw-menu-card-body { padding: 18px; text-align: center; }
.rw-menu-card h3 { margin: 0 0 8px; font: 800 1.2rem/1.2 var(--rw-serif); }
.rw-menu-card p { margin: 0 0 14px; color: #5e4b3f; font-size: .92rem; }
.rw-card-link { color: var(--rw-red); text-decoration: none; text-transform: uppercase; font-size: .78rem; font-weight: 900; letter-spacing: .08em; }

/* Story/info/reviews/footer */
.rw-story { background: #120d0a; color: #fff2de; padding: 72px 0; }
.rw-story-grid { display: grid; grid-template-columns: 1.1fr 1.25fr .7fr; gap: 36px; align-items: center; }
.rw-story-photo img { width: 100%; height: 310px; object-fit: cover; border-radius: 14px; box-shadow: var(--rw-shadow); }
.rw-story-copy h2 { margin: 0 0 16px; font-size: clamp(1.9rem, 3.2vw, 3rem); }
.rw-story-copy p:not(.rw-section-kicker):not(.rw-signature) { color: #dfcbb6; }
.rw-signature { font: italic 2.2rem/1 var(--rw-serif); color: #fff; opacity: .9; }
.rw-stamp { border: 2px solid rgba(255,255,255,.18); color: rgba(255,255,255,.32); border-radius: 50%; width: 190px; height: 190px; display: grid; place-items: center; text-align: center; text-transform: uppercase; font: 900 1.5rem/1.1 var(--rw-serif); transform: rotate(-13deg); }
.rw-stamp span { font-size: 1rem; }
.rw-info-strip {
  background: var(--rw-cream);
  padding: 42px 0;
}
.rw-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
.rw-info-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-areas:
    "icon title"
    "icon body"
    "icon link";
  column-gap: 18px;
  row-gap: 7px;
  align-items: start;
  min-height: 170px;
  padding: 28px 30px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(82,48,30,.16);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(64, 38, 22, .08);
}
.rw-info-card > span {
  grid-area: icon;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--rw-red);
  font-size: 2rem;
  line-height: 1;
}
.rw-info-card > h3 {
  grid-area: title;
  margin: 0 0 2px;
  color: #130c08;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: 1.42rem;
  line-height: 1.15;
}
.rw-info-card > p {
  grid-area: body;
  margin: 0;
  color: #4e3e33;
  font-size: 1rem;
  line-height: 1.62;
  max-width: 32rem;
}
.rw-info-card > a {
  grid-area: link;
  justify-self: start;
  margin-top: 6px;
  color: var(--rw-red);
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}
.rw-info-card > a:hover { text-decoration: underline; }

/* Google Hours plugin compatibility */
.rw-info-card .rwgh-wrap {
  grid-area: body;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.rw-info-card .rwgh-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.rw-info-card .rwgh-head,
.rw-info-card .rwgh-status,
.rw-info-card .rwgh-note,
.rw-info-card .rwgh-link {
  display: none !important;
}
.rw-info-card .rwgh-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 5px !important;
}
.rw-info-card .rwgh-list li {
  display: grid !important;
  grid-template-columns: minmax(90px, .85fr) minmax(0, 1.15fr) !important;
  gap: 12px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 4px 0 !important;
  border-bottom: 1px dashed rgba(82,48,30,.16) !important;
  font-size: .98rem !important;
  line-height: 1.35 !important;
}
.rw-info-card .rwgh-list li:last-child { border-bottom: 0 !important; }
.rw-info-card .rwgh-day { font-weight: 900 !important; color: #321a12 !important; }
.rw-info-card .rwgh-time { text-align: right !important; color: #5d4638 !important; overflow-wrap: break-word !important; }


/* Strong reset for Google Hours shortcode inside the homepage info card.
   Prevents the theme icon rule from touching plugin spans. */
.rw-info-card .rwgh-wrap,
.rw-info-card .rwgh-wrap *,
.rw-info-card .rwgh-wrap span,
.rw-info-card .rwgh-wrap li {
  grid-area: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
}
.rw-info-card .rwgh-wrap {
  grid-area: body !important;
  display: block !important;
}
.rw-info-card .rwgh-list {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
.rw-info-card .rwgh-list li {
  display: table-row !important;
  border-bottom: 1px dashed rgba(82,48,30,.16) !important;
  font-size: .95rem !important;
  line-height: 1.35 !important;
}
.rw-info-card .rwgh-list li:last-child { border-bottom: 0 !important; }
.rw-info-card .rwgh-day,
.rw-info-card .rwgh-time {
  display: table-cell !important;
  padding: 5px 0 !important;
  font-size: .95rem !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.rw-info-card .rwgh-day {
  width: 44% !important;
  padding-right: 12px !important;
  font-weight: 900 !important;
  color: #321a12 !important;
}
.rw-info-card .rwgh-time {
  width: 56% !important;
  text-align: right !important;
  color: #5d4638 !important;
}

.rw-reviews { background: #100c09; color: #fff4e3; padding: 62px 0; text-align: center; }
.rw-reviews h2 { margin: 0 0 30px; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.rw-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.rw-review-grid blockquote { margin: 0; padding: 26px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
.rw-review-grid div { color: var(--rw-red); letter-spacing: .18em; }
.rw-review-grid cite { color: #d4b896; font-style: normal; }
.rw-footer { background: #080605; color: #d9c7b5; padding: 56px 0 90px; }
.rw-footer-grid { display: grid; grid-template-columns: 1.3fr .8fr 1fr 1.2fr; gap: 36px; }
.rw-footer h3 { color: #fff; margin: 0 0 12px; text-transform: uppercase; letter-spacing: .1em; font-size: .95rem; }
.rw-footer ul { list-style: none; padding: 0; margin: 0; }
.rw-footer a { color: #e7d2bb; text-decoration: none; }
.rw-logo-footer { margin-bottom: 18px; }
.rw-socials { display: flex; gap: 10px; }
.rw-socials a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.rw-subscribe { display: flex; gap: 8px; }
.rw-subscribe input { min-width: 0; flex: 1; background: rgba(255,255,255,.06); color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; padding: 12px; }
.rw-subscribe button { min-height: auto; padding: 12px 16px; background: var(--rw-red); color: #fff; }
.rw-copyright { width: min(1180px, calc(100% - 40px)); margin: 38px auto 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #8e7b6b; font-size: .86rem; text-align: center; }

/* Menu page */
.rw-menu-page { background: #0d0907; color: var(--rw-ink); }
.rw-menu-hero {
  position: relative;
  min-height: 500px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(10,7,5,.97) 0%, rgba(10,7,5,.74) 42%, rgba(10,7,5,.18) 100%),
    var(--menu-hero) center / cover no-repeat;
  color: #fff7e8;
}
.rw-menu-hero:after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(188,69,49,.18), transparent 40%); pointer-events: none; }
.rw-menu-hero .rw-container { position: relative; z-index: 1; }
.rw-menu-hero-copy { max-width: 660px; padding: 70px 0; }
.rw-menu-hero h1 { margin: 0 0 18px; font-size: clamp(3.2rem, 7vw, 6.5rem); line-height: .9; color: #fff; }
.rw-menu-hero h1 span { color: var(--rw-red); display: block; }
.rw-menu-hero p { color: #ead5bf; font-size: 1.1rem; max-width: 540px; }
.rw-menu-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.rw-menu-jump { position: sticky; top: 86px; z-index: 1000; background: #fff3df; border-bottom: 1px solid rgba(69,40,24,.18); box-shadow: 0 12px 26px rgba(0,0,0,.12); }
body.admin-bar .rw-menu-jump { top: 118px; }
.rw-menu-jump .rw-container { display: flex; gap: 10px; overflow-x: auto; padding-top: 13px; padding-bottom: 13px; }
.rw-menu-jump a { flex: 0 0 auto; text-decoration: none; color: #321c12; background: #fff; border: 1px solid rgba(65,38,24,.16); border-radius: 999px; padding: 10px 14px; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.rw-menu-jump a:hover { background: var(--rw-red); color: #fff; }
.rw-menu-featured { background: var(--rw-paper); padding: 70px 0 78px; }
.rw-menu-heading { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.rw-menu-heading h2 { margin: 0 0 8px; font-size: clamp(2.1rem, 4vw, 3.6rem); }
.rw-menu-heading p { color: #705c4b; }
.rw-feature-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.rw-feature-card { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid rgba(71,41,27,.16); box-shadow: 0 18px 38px rgba(51,28,17,.14); }
.rw-feature-card img { width: 100%; height: 190px; object-fit: cover; }
.rw-feature-card div { padding: 18px; text-align: center; }
.rw-feature-card h3 { margin: 0 0 8px; font: 900 1.18rem/1.2 var(--rw-serif); }
.rw-feature-card p { margin: 0; color: #5a493d; font-size: .92rem; }
.rw-menu-board { background: linear-gradient(180deg, #140d09, #0b0705); padding: 78px 0; color: #fff0dc; }
.rw-board-head { display: flex; justify-content: space-between; gap: 22px; align-items: end; margin-bottom: 36px; }
.rw-board-head h2 { margin: 0 0 8px; font-size: clamp(2.2rem, 4vw, 3.6rem); color: #fff; }
.rw-board-head p { color: #d6bfa7; max-width: 650px; }
.rw-board-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.rw-menu-section { scroll-margin-top: 160px; display: grid; grid-template-columns: minmax(280px, .8fr) 1.35fr; gap: 0; margin: 0 0 32px; background: #fff7e8; color: #26160f; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); box-shadow: var(--rw-shadow); }
.rw-menu-section:nth-child(even) .rw-section-photo { order: 2; }
.rw-section-photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.rw-section-content { padding: clamp(26px, 4vw, 46px); }
.rw-section-content h2 { margin: 0 0 22px; font-size: clamp(1.9rem, 3.4vw, 3rem); }
.rw-menu-items { display: grid; gap: 14px; }
.rw-menu-item { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 16px 0; border-top: 1px dashed rgba(70,44,28,.24); }
.rw-menu-item:first-child { border-top: 0; }
.rw-menu-item h3 { margin: 0 0 5px; font: 900 1.15rem/1.2 var(--rw-serif); }
.rw-menu-item p { margin: 0; color: #665043; }
.rw-menu-item strong { color: var(--rw-red-2); white-space: nowrap; }
.rw-menu-cta { background: var(--rw-paper); padding: 58px 0; }
.rw-menu-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; background: #fff; border-radius: 20px; padding: clamp(28px, 5vw, 50px); box-shadow: 0 20px 46px rgba(55,31,18,.14); }
.rw-menu-cta h2 { margin: 0 0 8px; font-size: clamp(2rem, 4vw, 3.2rem); }
.rw-menu-cta p { margin: 0; color: #6b5547; }

/* Modal and sticky CTAs */
.rw-floating-text { position: fixed; right: 22px; bottom: 22px; z-index: 9998; border: 0; border-radius: 999px; padding: 14px 22px; background: #fff; color: #111; box-shadow: 0 20px 45px rgba(0,0,0,.32); font-weight: 900; }
.rw-mobile-cta { display: none; }
.rw-text-modal { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.68); display: grid; place-items: center; padding: 20px; }
.rw-text-modal[hidden] { display: none; }
.rw-text-panel { width: min(560px, 100%); max-height: 92vh; overflow: auto; background: #fff9ef; color: #1e130d; border-radius: 22px; padding: 32px; position: relative; box-shadow: var(--rw-shadow); text-align: center; }
.rw-text-close { position: absolute; left: 18px; top: 18px; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #eee4d8; font-size: 2rem; line-height: 1; }
.rw-mini-logo { width: 96px; height: 96px; margin: 22px auto; display: grid; place-items: center; background: linear-gradient(180deg, #663027, #29130f); color: #fff; border-radius: 50%; border: 2px solid #9f4638; }
.rw-mini-logo span { font-size: .65rem; }
.rw-mini-logo strong { font: 900 1.8rem/1 var(--rw-serif); }
.rw-text-form { display: grid; gap: 14px; text-align: left; }
.rw-text-form input, .rw-text-form textarea { width: 100%; border: 1px solid #d8c7b2; border-radius: 12px; padding: 15px; font: inherit; }
.rw-text-form textarea { min-height: 140px; resize: vertical; }
.rw-consent { display: flex; align-items: flex-start; gap: 8px; font-size: .86rem; color: #5f4b3d; }
.rw-text-form button { background: var(--rw-red); color: #fff; width: 100%; }

/* Generic pages */
.rw-page { background: var(--rw-paper); padding: 70px 0; min-height: 55vh; }
.rw-page .entry-title { font-family: var(--rw-serif); text-transform: uppercase; }

@media (max-width: 1050px) {
  .rw-menu-grid, .rw-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rw-story-grid { grid-template-columns: 1fr 1fr; }
  .rw-stamp { display: none; }
  .rw-footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  body.admin-bar .rw-site-header { top: 46px; }
  .rw-header-inner { min-height: 74px; }
  .rw-menu-toggle { display: block; }
  .rw-primary-menu { position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); display: none; background: #130d0a; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 16px; box-shadow: var(--rw-shadow); }
  .rw-primary-menu.is-open { display: block; }
  .rw-menu-list { display: grid; gap: 4px; }
  .rw-menu-list a { display: block; padding: 12px; }
  .rw-call-button { display: none; }
  .rw-hero, .rw-menu-hero { min-height: auto; }
  .rw-hero-copy, .rw-menu-hero-copy { padding: 70px 0; }
  .rw-menu-grid, .rw-feature-grid, .rw-info-grid, .rw-review-grid { grid-template-columns: 1fr; }
  .rw-menu-card img, .rw-feature-card img { height: 240px; }
  .rw-story-grid, .rw-menu-section { grid-template-columns: 1fr; }
  .rw-menu-section:nth-child(even) .rw-section-photo { order: 0; }
  .rw-section-photo img { min-height: 260px; }
  .rw-board-head, .rw-menu-cta-inner { display: grid; }
  .rw-menu-jump { top: 74px; }
  body.admin-bar .rw-menu-jump { top: 120px; }
  .rw-floating-text { display: none; }
  .rw-mobile-cta { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998; background: #120c09; border-top: 1px solid rgba(255,255,255,.12); }
  .rw-mobile-cta a { color: #fff3e2; text-align: center; text-decoration: none; padding: 12px 4px; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
  .rw-footer { padding-bottom: 120px; }
}
@media (max-width: 560px) {
  .rw-info-card { grid-template-columns: 1fr; grid-template-areas: "icon" "title" "body" "link"; min-height: auto; padding: 24px; }
  .rw-info-card > span { width: 44px; height: 44px; }
  .rw-container { width: min(100% - 28px, 1180px); }
  .rw-logo { min-width: 98px; min-height: 54px; }
  .rw-logo strong { font-size: 1.6rem; }
  .rw-hero h1, .rw-menu-hero h1 { font-size: 3rem; }
  .rw-hero-actions, .rw-menu-actions, .rw-board-actions { display: grid; grid-template-columns: 1fr; }
  .rw-btn { width: 100%; }
  .rw-footer-grid { grid-template-columns: 1fr; }
  .rw-subscribe { display: grid; }
}
