.template-site--restaurant-cafe {
    --rc-paper: #f5eedf;
    --rc-ink: #29251f;
    --rc-wine: #5b2925;
    --rc-clay: #a44832;
    --rc-olive: #46503a;
    --rc-rule: #bcb09a;
    --template-accent: #5b2925;
    --tw-primary: #5b2925;
    --tw-accent: #a44832;
    --tw-bg: #f5eedf;
    --tw-soft: #ebe1ce;
    --tw-ink: #29251f;
    --tw-muted: #62594c;
    --tw-radius: 0px;
    --tw-heading: Georgia, 'Palatino Linotype', serif;
    color: var(--rc-ink);
    background: var(--rc-paper);
    font: 16px/1.65 Arial, Helvetica, sans-serif;
}
.template-site--restaurant-cafe *, .template-site--restaurant-cafe *::before, .template-site--restaurant-cafe *::after { box-sizing: border-box; }
.template-site--restaurant-cafe .rc-wrap { width: min(1180px, calc(100% - 80px)); margin-inline: auto; }
.template-site--restaurant-cafe h1, .template-site--restaurant-cafe h2, .template-site--restaurant-cafe h3, .template-site--restaurant-cafe h4 { font-family: Georgia, 'Palatino Linotype', serif; font-weight: 400; line-height: 1.08; letter-spacing: -.035em; color: var(--rc-wine); margin: 0; }
.template-site--restaurant-cafe h1 { font-size: clamp(3.1rem, 5.6vw, 5.6rem); }
.template-site--restaurant-cafe h2 { font-size: clamp(2.25rem, 3.8vw, 3.65rem); }
.template-site--restaurant-cafe h3 { font-size: 1.8rem; }
.template-site--restaurant-cafe h4 { font-size: 1.55rem; }
.template-site--restaurant-cafe p { margin: 0 0 1.25rem; color: inherit; }
.template-site--restaurant-cafe a { color: inherit; }
.template-site--restaurant-cafe a:focus-visible, .template-site--restaurant-cafe button:focus-visible, .template-site--restaurant-cafe summary:focus-visible, .template-site--restaurant-cafe input:focus-visible, .template-site--restaurant-cafe textarea:focus-visible, .template-site--restaurant-cafe select:focus-visible { outline: 3px solid var(--rc-clay); outline-offset: 5px; }
.template-site--restaurant-cafe .rc-eyebrow { display: block; margin: 0 0 1rem; font-size: .69rem; line-height: 1.65; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; color: var(--rc-olive); }
.template-site--restaurant-cafe .rc-intro { font-size: 1.05rem; line-height: 1.85; max-width: 48ch; }
.template-site--restaurant-cafe .rc-fineprint { font-size: .76rem; line-height: 1.65; color: #62594c; }
.template-site--restaurant-cafe .rc-actions { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; margin-block: 2rem 1.75rem; }
.template-site--restaurant-cafe .rc-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.8rem; padding: .85rem 1.35rem; background: var(--rc-wine); border: 1px solid var(--rc-wine); color: #fff8eb; border-radius: 0; font-size: .8rem; font-weight: 700; text-decoration: none; letter-spacing: .025em; }
.template-site--restaurant-cafe .rc-button:hover { background: var(--rc-ink); border-color: var(--rc-ink); }
.template-site--restaurant-cafe .rc-button-outline { background: transparent; color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-button-outline:hover { color: #fff8eb; }
.template-site--restaurant-cafe .rc-text-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.2rem; font-size: .8rem; font-weight: 700; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.template-site--restaurant-cafe .rc-text-link:hover { color: var(--rc-clay); }
.template-site--restaurant-cafe .rc-masthead { background: var(--rc-paper); }
.template-site--restaurant-cafe .rc-utility { display: flex; justify-content: space-between; gap: 1rem; padding-block: .65rem; border-bottom: 1px solid var(--rc-rule); font-size: .66rem; letter-spacing: .065em; text-transform: uppercase; }
.template-site--restaurant-cafe .rc-masthead-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding-block: 1.5rem; }
.template-site--restaurant-cafe .rc-masthead-note { font-family: Georgia, serif; color: var(--rc-olive); font-style: italic; font-size: 1rem; line-height: 1.4; }
.template-site--restaurant-cafe .rc-brand { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: var(--rc-wine); text-align: center; }
.template-site--restaurant-cafe .rc-brand svg { width: 65px; height: 36px; margin-bottom: .2rem; color: var(--rc-olive); }
.template-site--restaurant-cafe .rc-brand strong { font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.15; font-weight: 400; letter-spacing: -.04em; }
.template-site--restaurant-cafe .rc-brand small { margin-top: .45rem; font-size: .625rem; letter-spacing: .12em; text-transform: uppercase; }
.template-site--restaurant-cafe .rc-masthead-cta { justify-self: end; }
.template-site--restaurant-cafe .rc-page-rail { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem 2rem; padding-block: .3rem; border-top: 3px double var(--rc-rule); border-bottom: 3px double var(--rc-rule); }
.template-site--restaurant-cafe .rc-page-rail a { display: inline-flex; align-items: center; min-height: 44px; font-size: .75rem; text-decoration: none; border-bottom: 2px solid transparent; }
.template-site--restaurant-cafe .rc-page-rail a:hover, .template-site--restaurant-cafe .rc-page-rail a[aria-current="page"] { color: var(--rc-wine); border-bottom-color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding-block: 3.5rem; }
.template-site--restaurant-cafe .rc-hero h1 { margin-bottom: 1.75rem; }
.template-site--restaurant-cafe .rc-hero-copy { padding-block: 1rem; }
.template-site--restaurant-cafe .rc-hero-copy > .rc-fineprint { max-width: 38ch; }
.template-site--restaurant-cafe .rc-hero-art { margin: 0; transform: rotate(1.5deg); padding: .65rem .65rem 0; background: #eee3cd; border: 1px solid #cec0a5; }
.template-site--restaurant-cafe .rc-hero-art svg { display: block; width: 100%; height: auto; }
.template-site--restaurant-cafe .rc-hero-art figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-block: .8rem; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.template-site--restaurant-cafe .rc-visit-strip { border-block: 3px double var(--rc-rule); display: grid; grid-template-columns: 1.15fr 1fr auto; gap: 2rem; align-items: center; padding-block: 1.4rem; }
.template-site--restaurant-cafe .rc-visit-strip .rc-eyebrow { margin-bottom: .4rem; }
.template-site--restaurant-cafe .rc-visit-strip strong { font-family: Georgia, serif; font-weight: 400; font-size: 1.2rem; line-height: 1.5; }
.template-site--restaurant-cafe .rc-visit-strip small { display: block; font-size: .68rem; margin-top: .2rem; }
.template-site--restaurant-cafe .rc-section { padding-block: 5rem; }
.template-site--restaurant-cafe .rc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem; }
.template-site--restaurant-cafe .rc-menu-preview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; border-block: 1px solid var(--rc-rule); margin-bottom: 1rem; }
.template-site--restaurant-cafe .rc-menu-row { display: flex; justify-content: space-between; gap: 1.2rem; padding-block: 1.8rem; }
.template-site--restaurant-cafe .rc-menu-row h3, .template-site--restaurant-cafe .rc-menu-row h4 { margin-bottom: .75rem; }
.template-site--restaurant-cafe .rc-menu-row p { font-size: .85rem; line-height: 1.7; margin: 0; }
.template-site--restaurant-cafe .rc-price { flex-shrink: 0; font-family: Georgia, serif; font-size: 1.3rem; color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-menu-preview .rc-price { padding-top: 2rem; }
.template-site--restaurant-cafe .rc-story-band { background: var(--rc-olive); color: var(--rc-paper); padding-block: 4.5rem; }
.template-site--restaurant-cafe .rc-story-layout { display: grid; grid-template-columns: .65fr 1fr; align-items: center; gap: 5rem; }
.template-site--restaurant-cafe .rc-story-layout h2, .template-site--restaurant-cafe .rc-story-layout .rc-eyebrow { color: var(--rc-paper); }
.template-site--restaurant-cafe .rc-story-band p { color: var(--rc-paper); }
.template-site--restaurant-cafe .rc-story-layout h2 { margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-story-layout > div > p { max-width: 54ch; }
.template-site--restaurant-cafe .rc-side-note { font-family: Georgia, serif; font-style: italic; font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.15; text-align: center; border-block: 1px solid #9b9f83; padding-block: 2rem; transform: rotate(-5deg); }
.template-site--restaurant-cafe .rc-story-band .rc-text-link:hover { color: #ead0a5; }
.template-site--restaurant-cafe .rc-story-band a:focus-visible { outline-color: var(--rc-paper); }
.template-site--restaurant-cafe .rc-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; }
.template-site--restaurant-cafe .rc-two-column .rc-fineprint { margin-top: 1rem; }
.template-site--restaurant-cafe .rc-page-heading { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 5rem; align-items: end; padding-block: 4rem 3rem; border-bottom: 3px double var(--rc-rule); }
.template-site--restaurant-cafe .rc-page-heading h1 { max-width: 15ch; margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-page-heading .rc-intro { margin-bottom: 0; }
.template-site--restaurant-cafe .rc-margin-note { border-left: 1px solid var(--rc-rule); padding-left: 1.5rem; font-size: .78rem; }
.template-site--restaurant-cafe .rc-menu-section { padding-block: 3rem; }
.template-site--restaurant-cafe .rc-menu-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.template-site--restaurant-cafe .rc-menu-toolbar h2 { font-size: 2rem; }
.template-site--restaurant-cafe .rc-menu-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.template-site--restaurant-cafe .rc-menu-filters button { min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--rc-rule); border-radius: 0; color: var(--rc-wine); background: transparent; font: 700 .76rem Arial, sans-serif; cursor: pointer; }
.template-site--restaurant-cafe .rc-menu-filters button:hover { border-color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-menu-filters button[aria-pressed="true"] { background: var(--rc-wine); color: #fff8eb; border-color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-menu-paper { display: grid; grid-template-columns: .65fr 1.5fr; gap: 4rem; padding: 3rem; border: 1px solid var(--rc-rule); background: #faf5e9; margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-menu-category h3 { font-size: 3rem; margin-bottom: 1rem; }
.template-site--restaurant-cafe .rc-menu-category p { font-family: Georgia, serif; font-style: italic; line-height: 1.7; }
.template-site--restaurant-cafe .rc-menu-items .rc-menu-row { border-bottom: 1px solid #d6ccb8; padding-block: 1.3rem; }
.template-site--restaurant-cafe .rc-menu-items .rc-menu-row:first-child { padding-top: 0; }
.template-site--restaurant-cafe .rc-menu-items .rc-menu-row:last-child { border-bottom: 0; padding-bottom: 0; }
.template-site--restaurant-cafe .rc-inline-invite { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2.5rem; margin-bottom: 3rem; border-block: 3px double var(--rc-rule); }
.template-site--restaurant-cafe .rc-inline-invite h2 { font-size: 2.4rem; }
.template-site--restaurant-cafe .rc-inline-invite p:last-child { margin: 1rem 0 0; max-width: 52ch; }
.template-site--restaurant-cafe .rc-inline-invite .rc-button { flex-shrink: 0; }
.template-site--restaurant-cafe .rc-story-columns { display: grid; grid-template-columns: .7fr 1fr; align-items: center; gap: 5rem; }
.template-site--restaurant-cafe .rc-story-columns h2 { margin-bottom: 2rem; }
.template-site--restaurant-cafe .rc-story-initial { min-height: 440px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--rc-wine); border: 1px solid var(--rc-rule); outline: 1px solid var(--rc-rule); outline-offset: -12px; font-family: Georgia, serif; font-size: 15rem; line-height: 1; background: repeating-linear-gradient(90deg, transparent 0 22px, #b4b69c33 22px 24px); }
.template-site--restaurant-cafe .rc-story-initial span { font-size: 1.1rem; line-height: 1.5; font-style: italic; text-align: center; }
.template-site--restaurant-cafe .rc-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; padding-block: 0 4rem; }
.template-site--restaurant-cafe .rc-values article { border-top: 1px solid var(--rc-rule); padding-top: 1.25rem; }
.template-site--restaurant-cafe .rc-values article > span { font-size: .7rem; color: var(--rc-clay); }
.template-site--restaurant-cafe .rc-values h3 { margin-block: .75rem 1rem; }
.template-site--restaurant-cafe .rc-values p { font-size: .9rem; }
.template-site--restaurant-cafe .rc-journal { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; padding-block: 3rem 1rem; }
.template-site--restaurant-cafe .rc-journal-item { margin: 0; }
.template-site--restaurant-cafe .rc-journal-item:nth-child(even) { padding-top: 3rem; }
.template-site--restaurant-cafe .rc-journal-item figcaption { padding-block: 1.25rem; border-bottom: 1px solid var(--rc-rule); }
.template-site--restaurant-cafe .rc-journal-item h2 { font-size: 2rem; margin-bottom: .7rem; }
.template-site--restaurant-cafe .rc-journal-item p { font-size: .85rem; margin: 0; }
.template-site--restaurant-cafe .rc-journal-item .rc-eyebrow { margin-bottom: .6rem; }
.template-site--restaurant-cafe .rc-still-life { aspect-ratio: 1.25; position: relative; overflow: hidden; background: var(--rc-clay); isolation: isolate; }
.template-site--restaurant-cafe .rc-still-life span { position: absolute; display: block; }
.template-site--restaurant-cafe .rc-art-linen { width: 60%; height: 125%; left: -10%; top: -10%; transform: rotate(20deg); background: repeating-linear-gradient(90deg, #dfd3ba 0 16px, #7c8469 16px 18px, #dfd3ba 18px 22px, #7c8469 22px 24px); }
.template-site--restaurant-cafe .rc-art-saucer { width: 55%; aspect-ratio: 1; left: 32%; top: 18%; border: 7px solid #dfcdaa; border-radius: 50%; background: #f8edda; box-shadow: 11px 15px 0 #29251f20, inset 0 0 0 13px #ecdfc4; }
.template-site--restaurant-cafe .rc-art-cup { width: 31%; aspect-ratio: 1; left: 44%; top: 32%; border: 12px solid #f4e6ca; border-radius: 50%; background: radial-gradient(ellipse at 42% 42%, #98744f 0 9%, #d5b483 10% 12%, #62412e 13% 25%, #d5b483 26% 28%, #39271e 29% 100%); box-shadow: 5px 7px 0 #29251f20; }
.template-site--restaurant-cafe .rc-art-cup::after { content: ''; position: absolute; width: 30%; height: 35%; border: 8px solid #f4e6ca; border-left: 0; border-radius: 0 50% 50% 0; right: -45%; top: 30%; z-index: -1; }
.template-site--restaurant-cafe .rc-art-leaf { width: 24%; height: 9%; border-radius: 0 100% 0 100%; background: var(--rc-olive); transform: rotate(-35deg); left: 11%; bottom: 15%; }
.template-site--restaurant-cafe .rc-art-leaf-two { left: 15%; bottom: 26%; transform: rotate(20deg); width: 18%; }
.template-site--restaurant-cafe .rc-still-life--1 { background: #d5c6a6; }
.template-site--restaurant-cafe .rc-still-life--1 .rc-art-linen { left: 66%; background: #687052; }
.template-site--restaurant-cafe .rc-still-life--1 .rc-art-cup { border: 0; border-radius: 30% 70% 25% 65%; background: repeating-linear-gradient(35deg, #46503a 0 13px, #839367 13px 18px); transform: rotate(-20deg); }
.template-site--restaurant-cafe .rc-still-life--1 .rc-art-cup::after { display: none; }
.template-site--restaurant-cafe .rc-still-life--2 { background: var(--rc-wine); }
.template-site--restaurant-cafe .rc-still-life--2 .rc-art-linen { transform: rotate(-40deg); left: -32%; }
.template-site--restaurant-cafe .rc-still-life--2 .rc-art-leaf { background: #a1a47a; }
.template-site--restaurant-cafe .rc-still-life--3 { background: #e7dcc5; }
.template-site--restaurant-cafe .rc-still-life--3 .rc-art-saucer { background: #ba7c44; border-color: #a56639; box-shadow: inset 0 0 0 13px #c89058, 11px 15px 0 #29251f20; left: 21%; }
.template-site--restaurant-cafe .rc-still-life--3 .rc-art-cup { display: none; }
.template-site--restaurant-cafe .rc-still-life--3 .rc-art-leaf { left: 57%; bottom: 25%; width: 30%; }
.template-site--restaurant-cafe .rc-still-life--3 .rc-art-leaf-two { left: 56%; bottom: 37%; width: 23%; }
.template-site--restaurant-cafe .rc-still-life--4 { background: var(--rc-olive); }
.template-site--restaurant-cafe .rc-still-life--4 .rc-art-cup { width: 36%; left: 12%; top: 16%; background: #dec6a0; border-width: 5px; box-shadow: inset 0 0 0 9px #ecdaba; }
.template-site--restaurant-cafe .rc-still-life--4 .rc-art-cup::after { display: none; }
.template-site--restaurant-cafe .rc-still-life--4 .rc-art-linen { left: 70%; }
.template-site--restaurant-cafe .rc-still-life--4 .rc-art-leaf { background: #a7b08b; }
.template-site--restaurant-cafe .rc-still-life--5 { background: #d7b48c; }
.template-site--restaurant-cafe .rc-still-life--5 .rc-art-linen { background: repeating-linear-gradient(90deg, #a44832 0 20px, #cd8c6d 20px 23px); transform: rotate(-18deg); left: -15%; }
.template-site--restaurant-cafe .rc-still-life--5 .rc-art-saucer { left: 25%; top: 13%; }
.template-site--restaurant-cafe .rc-still-life--5 .rc-art-cup { left: 37%; top: 27%; }
.template-site--restaurant-cafe .rc-gallery-note { padding-bottom: 3rem; }
.template-site--restaurant-cafe .rc-guest-page { display: grid; grid-template-columns: 1fr .85fr; gap: 5rem; padding-block: 4rem; align-items: center; }
.template-site--restaurant-cafe .rc-guest-mark { font: 8rem/.7 Georgia, serif; color: var(--rc-clay); display: block; }
.template-site--restaurant-cafe .rc-guest-intro h2 { margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-notebook { padding: 2.5rem; border: 1px solid var(--rc-rule); background: #faf5e9; }
.template-site--restaurant-cafe .rc-notebook h3 { margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-notebook ul { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.template-site--restaurant-cafe .rc-notebook li { border-top: 1px solid #d6ccb8; padding-block: 1rem; font-size: .85rem; }
.template-site--restaurant-cafe .rc-notebook strong { color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-notebook p:last-child { margin-bottom: 0; }
.template-site--restaurant-cafe .rc-visit-details { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding-block: 3.5rem; }
.template-site--restaurant-cafe .rc-visit-details h2 { margin-bottom: 1.5rem; }
.template-site--restaurant-cafe .rc-hours { width: 100%; border-collapse: collapse; margin-bottom: 1rem; font-size: .9rem; }
.template-site--restaurant-cafe .rc-hours th, .template-site--restaurant-cafe .rc-hours td { padding: .9rem 0; border-bottom: 1px solid var(--rc-rule); text-align: left; }
.template-site--restaurant-cafe .rc-hours th { font-weight: 400; }
.template-site--restaurant-cafe .rc-hours td { text-align: right; }
.template-site--restaurant-cafe .rc-location-paper { padding: 2rem; border: 1px solid var(--rc-rule); background: #e7e4d2; }
.template-site--restaurant-cafe .rc-location-paper > p { font-size: .85rem; }
.template-site--restaurant-cafe .rc-form-wrap { padding-block: 0 1rem; }
.template-site--restaurant-cafe .template-lead-panel { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); background: #ebe1ce; border: 1px solid var(--rc-rule); border-radius: 0; box-shadow: none; margin: 0; padding: 2.5rem; color: var(--rc-ink); }
.template-site--restaurant-cafe .template-lead-panel h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.template-site--restaurant-cafe .template-lead-panel .template-site-kicker { color: var(--rc-olive); }
.template-site--restaurant-cafe .template-lead-panel p { color: var(--rc-ink); }
.template-site--restaurant-cafe .template-lead-form { border: 1px solid var(--rc-rule); border-radius: 0; background: transparent; box-shadow: none; min-width: 0; }
.template-site--restaurant-cafe .template-lead-form label { color: var(--rc-ink); }
.template-site--restaurant-cafe .template-lead-form small { color: #62594c; }
.template-site--restaurant-cafe .template-lead-form input, .template-site--restaurant-cafe .template-lead-form textarea, .template-site--restaurant-cafe .template-lead-form select { border: 1px solid #988b75; border-radius: 0; color: var(--rc-ink); background: #fffbf1; min-height: 44px; }
.template-site--restaurant-cafe .template-lead-form button { border-radius: 0; min-height: 48px; background: var(--rc-wine); color: #fff8eb; border: 1px solid var(--rc-wine); }
.template-site--restaurant-cafe .rc-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; }
.template-site--restaurant-cafe .rc-faq details { border-top: 1px solid var(--rc-rule); }
.template-site--restaurant-cafe .rc-faq details:last-child { border-bottom: 1px solid var(--rc-rule); }
.template-site--restaurant-cafe .rc-faq summary { min-height: 60px; padding: 1rem 0; cursor: pointer; font-family: Georgia, serif; font-size: 1.2rem; color: var(--rc-wine); }
.template-site--restaurant-cafe .rc-faq details p { font-size: .9rem; padding-right: 1rem; }
.template-site--restaurant-cafe .rc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.template-site--restaurant-cafe .template-site-footer { border-top: 3px double var(--rc-rule); background: var(--rc-paper); color: var(--rc-ink); border-radius: 0; }
.template-site--restaurant-cafe .template-site-footer strong { font-family: Georgia, serif; color: var(--rc-wine); font-weight: 400; font-size: 1.5rem; }
.template-site--restaurant-cafe .template-site-footer a { min-height: 44px; border-radius: 0; background: transparent; color: var(--rc-wine); text-decoration: underline; text-underline-offset: 4px; }
.template-site--restaurant-cafe .template-site-bottom-cta { background: #ebe1ce; color: var(--rc-ink); border-top: 3px double var(--rc-rule); }
.template-site--restaurant-cafe .template-site-bottom-cta h2 { color: var(--rc-wine); }
.template-site--restaurant-cafe .template-site-bottom-cta p { color: var(--rc-ink); }
.template-site--restaurant-cafe .template-site-bottom-cta .template-site-kicker { color: var(--rc-olive); }
.template-site--restaurant-cafe .template-site-bottom-cta .template-site-actions a { min-height: 48px; border-radius: 0; background: var(--rc-wine); color: var(--rc-paper); border-color: var(--rc-wine); }
@media (max-width: 1000px) {
    .template-site--restaurant-cafe .rc-wrap { width: calc(100% - 48px); }
    .template-site--restaurant-cafe .rc-hero { gap: 2rem; }
    .template-site--restaurant-cafe .rc-visit-strip { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .template-site--restaurant-cafe .rc-visit-strip > a { grid-column: 1 / -1; justify-self: start; }
    .template-site--restaurant-cafe .rc-menu-preview { gap: 1.25rem; }
    .template-site--restaurant-cafe .rc-menu-preview .rc-menu-row { flex-direction: column; gap: .75rem; }
    .template-site--restaurant-cafe .rc-menu-preview .rc-price { padding: 0; }
    .template-site--restaurant-cafe .rc-page-heading { grid-template-columns: 1fr 210px; gap: 2rem; }
    .template-site--restaurant-cafe .rc-menu-paper { gap: 2rem; padding: 2rem; }
    .template-site--restaurant-cafe .rc-story-layout, .template-site--restaurant-cafe .rc-two-column, .template-site--restaurant-cafe .rc-story-columns, .template-site--restaurant-cafe .rc-guest-page, .template-site--restaurant-cafe .rc-visit-details, .template-site--restaurant-cafe .rc-faq { gap: 2.5rem; }
    .template-site--restaurant-cafe .rc-art-cup { border-width: 9px; }
}
@media (max-width: 700px) {
    .template-site--restaurant-cafe .rc-wrap { width: calc(100% - 36px); }
    .template-site--restaurant-cafe .rc-utility { flex-direction: column; align-items: center; gap: .2rem; text-align: center; font-size: .7rem; }
    .template-site--restaurant-cafe .rc-masthead-main { grid-template-columns: 1fr auto; gap: 1rem; padding-block: 1rem; }
    .template-site--restaurant-cafe .rc-masthead-note { display: none; }
    .template-site--restaurant-cafe .rc-brand { align-items: start; text-align: left; }
    .template-site--restaurant-cafe .rc-brand svg { width: 48px; height: 25px; }
    .template-site--restaurant-cafe .rc-brand strong { font-size: 1.55rem; }
    .template-site--restaurant-cafe .rc-brand small { font-size: .625rem; letter-spacing: .04em; }
    .template-site--restaurant-cafe .rc-masthead-cta { font-size: .7rem; gap: .65rem; padding-inline: .8rem; }
    .template-site--restaurant-cafe .rc-page-rail { gap: 0 1.25rem; }
    .template-site--restaurant-cafe .rc-page-rail a { font-size: .75rem; }
    .template-site--restaurant-cafe .rc-hero { grid-template-columns: 1fr; padding-block: 2rem; gap: 1.5rem; }
    .template-site--restaurant-cafe .rc-hero h1 { max-width: 12ch; font-size: clamp(3rem, 10.5vw, 4.5rem); }
    .template-site--restaurant-cafe .rc-hero-art { max-width: 500px; width: calc(100% - 8px); margin-inline: auto; }
    .template-site--restaurant-cafe .rc-hero-art svg { max-height: 500px; }
    .template-site--restaurant-cafe .rc-visit-strip { grid-template-columns: 1fr; padding-block: 1.25rem; gap: 1.25rem; }
    .template-site--restaurant-cafe .rc-visit-strip > div + div { border-top: 1px solid var(--rc-rule); padding-top: 1.25rem; }
    .template-site--restaurant-cafe .rc-section { padding-block: 3rem; }
    .template-site--restaurant-cafe .rc-section-heading { display: block; margin-bottom: 1rem; }
    .template-site--restaurant-cafe .rc-section-heading > a { margin-top: 1rem; }
    .template-site--restaurant-cafe .rc-menu-preview { grid-template-columns: 1fr; gap: 0; }
    .template-site--restaurant-cafe .rc-menu-preview .rc-menu-row { flex-direction: row; padding-block: 1.5rem; border-bottom: 1px solid var(--rc-rule); }
    .template-site--restaurant-cafe .rc-menu-preview .rc-menu-row:last-child { border: 0; }
    .template-site--restaurant-cafe .rc-menu-preview .rc-price { padding-top: 2rem; }
    .template-site--restaurant-cafe .rc-story-layout, .template-site--restaurant-cafe .rc-two-column, .template-site--restaurant-cafe .rc-story-columns, .template-site--restaurant-cafe .rc-guest-page, .template-site--restaurant-cafe .rc-visit-details, .template-site--restaurant-cafe .rc-faq { grid-template-columns: 1fr; gap: 2rem; }
    .template-site--restaurant-cafe .rc-story-band { padding-block: 3rem; }
    .template-site--restaurant-cafe .rc-side-note { font-size: 2.5rem; padding-block: 1.5rem; margin-bottom: 1rem; max-width: 350px; width: 100%; justify-self: center; }
    .template-site--restaurant-cafe .rc-page-heading { grid-template-columns: 1fr; padding-block: 2.5rem; gap: 1.5rem; }
    .template-site--restaurant-cafe .rc-page-heading h1 { font-size: clamp(2.8rem, 10vw, 4rem); }
    .template-site--restaurant-cafe .rc-margin-note { padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--rc-rule); }
    .template-site--restaurant-cafe .rc-margin-note p { margin-bottom: .5rem; }
    .template-site--restaurant-cafe .rc-menu-toolbar { display: block; }
    .template-site--restaurant-cafe .rc-menu-toolbar h2 { margin-bottom: 1.5rem; }
    .template-site--restaurant-cafe .rc-menu-paper { grid-template-columns: 1fr; padding: 1.5rem; gap: 1.5rem; }
    .template-site--restaurant-cafe .rc-menu-category h3 { font-size: 2.5rem; }
    .template-site--restaurant-cafe .rc-menu-category p { margin: 0; }
    .template-site--restaurant-cafe .rc-inline-invite { flex-direction: column; align-items: start; padding-block: 2rem; }
    .template-site--restaurant-cafe .rc-story-initial { min-height: 300px; font-size: 11rem; }
    .template-site--restaurant-cafe .rc-values { grid-template-columns: 1fr; gap: 1rem; padding-bottom: 2rem; }
    .template-site--restaurant-cafe .rc-journal { gap: 1.5rem; }
    .template-site--restaurant-cafe .rc-journal-item:nth-child(even) { padding-top: 1.5rem; }
    .template-site--restaurant-cafe .rc-journal-item h2 { font-size: 1.45rem; }
    .template-site--restaurant-cafe .rc-journal-item .rc-eyebrow { font-size: .55rem; }
    .template-site--restaurant-cafe .rc-journal-item p { font-size: .75rem; }
    .template-site--restaurant-cafe .rc-art-saucer { border-width: 3px; box-shadow: 4px 6px 0 #29251f20, inset 0 0 0 5px #ecdfc4; }
    .template-site--restaurant-cafe .rc-art-cup { border-width: 5px; }
    .template-site--restaurant-cafe .rc-art-cup::after { border-width: 3px; }
    .template-site--restaurant-cafe .rc-notebook, .template-site--restaurant-cafe .template-lead-panel { padding: 1.5rem; }
    .template-site--restaurant-cafe .template-lead-panel { grid-template-columns: 1fr; gap: 1.5rem; }
    .template-site--restaurant-cafe .rc-guest-page, .template-site--restaurant-cafe .rc-visit-details { padding-block: 3rem; }
}
@media (max-width: 370px) {
    .template-site--restaurant-cafe .rc-masthead-main { grid-template-columns: 1fr; justify-items: center; }
    .template-site--restaurant-cafe .rc-brand { align-items: center; text-align: center; }
    .template-site--restaurant-cafe .rc-masthead-cta { justify-self: center; }
    .template-site--restaurant-cafe .rc-journal { grid-template-columns: 1fr; }
    .template-site--restaurant-cafe .rc-journal-item:nth-child(even) { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .template-site--restaurant-cafe *, .template-site--restaurant-cafe *::before, .template-site--restaurant-cafe *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
