/* Mellow — warm, airy, welcoming. Cream + peach, an elegant serif display over a
 * Sora body, soft rounded cards. Evokes ThemeWagon Mellow (original CSS). */
body.tpl-template_riverside { --r: 12px; --peach: var(--accent); background: #fbf7f2; }
.tpl-template_riverside h1, .tpl-template_riverside h2, .tpl-template_riverside h3,
.tpl-template_riverside .hero-title, .tpl-template_riverside .brand-name, .tpl-template_riverside .sf-card-title {
  font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: 0;
}

.tpl-template_riverside .site-header { background: #fbf7f2; border-bottom: 1px solid #efe4d8; box-shadow: none; }
.tpl-template_riverside .brand-name { color: #2f2a26; font-size: 1.7rem; }
.tpl-template_riverside .site-nav a { color: #4a4038; border: none; font-weight: 500; }
.tpl-template_riverside .site-nav a:hover, .tpl-template_riverside .site-nav a.is-current { color: var(--peach); }
.tpl-template_riverside .header-action-btn { border-radius: var(--r); background: var(--peach); color: #2f2a26; font-weight: 600; }

.tpl-template_riverside .block-hero-split { background: linear-gradient(180deg, #f6ede2 0%, #fbf7f2 100%); }
.tpl-template_riverside .block-hero-split .hero-media { border-radius: 18px; min-height: 400px; box-shadow: 0 26px 60px rgba(47, 42, 38, 0.14); }
.tpl-template_riverside .hero-title { color: #2f2a26; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.05; }
.tpl-template_riverside .hero-sub { color: #6a5f54; }
.tpl-template_riverside .hero-cta { border-radius: var(--r); background: var(--peach); color: #2f2a26; }

.tpl-template_riverside .block-title { font-size: clamp(2rem, 4vw, 3rem); color: #2f2a26; }
.tpl-template_riverside .sf-card, .tpl-template_riverside .sf-photo { border-radius: var(--r); border-color: #efe4d8; box-shadow: 0 14px 36px rgba(47, 42, 38, 0.08); }
.tpl-template_riverside .sf-card:hover { box-shadow: 0 22px 50px rgba(47, 42, 38, 0.14); }
.tpl-template_riverside .sf-card-title { color: #2f2a26; font-size: 1.5rem; }
.tpl-template_riverside .sf-btn, .tpl-template_riverside .sf-price, .tpl-template_riverside .sf-pill-accent { border-radius: var(--r); }
.tpl-template_riverside .sf-price { background: var(--peach); color: #2f2a26; box-shadow: none; }
.tpl-template_riverside .book-fab { color: #2f2a26; }

.tpl-template_riverside .site-footer { background: #f4ebe0; }
