/* ============================================
   RoseCare Advocacy — brand stylesheet v2
   Palette: Peach #FBE9DD | Dark Sage #6B5F4E
   Type: Cormorant (display) + Outfit (body)
   v2 adds: photo hero + trust checklist, trust bar,
   stats band, timeline, phone banner, guide cards,
   map section, dark final CTA + form, scroll reveals,
   mobile drawer + sticky call bar.
   Old classes kept so guide pages still render.
   ============================================ */

:root {
  --peach: #FBE9DD;
  --peach-light: #FDF6F0;
  --sage: #6B5F4E;
  --sage-dark: #57493C;
  --sage-mid: #8C7F6F;
  --sage-soft: #F0EAE0;
  --rose: #C97B5D;
  --rose-soft: #E8B79B;
  --ink: #4E4438;
  --white: #FFFFFF;
  --max: 1100px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', system-ui, sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: var(--peach-light);
  line-height: 1.7;
  font-size: 1.05rem;
}

h1, h2, h3 { font-family: 'Cormorant', Georgia, serif; color: var(--sage); line-height: 1.15; font-weight: 600; }
h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); }
h3 { font-size: 1.45rem; }
a { color: var(--rose); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
section { padding: 84px 0; }

.eyebrow {
  font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--rose); font-weight: 500; margin-bottom: 14px;
}

/* ── Scroll reveals (gated under .js so no-JS shows everything) ── */
.js .reveal, .js .reveal-child {
  opacity: 0; transform: translateY(22px);
  transition: opacity 0.65s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.65s cubic-bezier(0.25,0.46,0.45,0.94);
}
.js .reveal.revealed, .js .reveal-child.revealed { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
  .js .reveal, .js .reveal-child { opacity: 1 !important; transform: none !important; }
}

/* ── Nav ── */
nav.site-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(253, 246, 240, 0.94); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--peach);
}
.nav-inner { max-width: var(--max); margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-logo svg, .nav-logo img { flex: none; }
.logo-mark { object-fit: contain; }
.nav-name { font-family: 'Cormorant', serif; font-size: 1.35rem; font-weight: 600; color: var(--sage); }
.nav-name em { font-style: normal; color: var(--rose); }
nav.site-nav ul { display: flex; gap: 24px; list-style: none; align-items: center; }
nav.site-nav ul a { text-decoration: none; color: var(--sage); font-size: 0.92rem; font-weight: 400; }
nav.site-nav ul a:hover { color: var(--rose); }
nav.site-nav ul a.btn { color: var(--peach-light); }
nav.site-nav ul a.btn:hover { color: var(--white); }
nav.site-nav ul a:focus-visible, .btn:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; }
.nav-phone { display: inline-flex; align-items: center; gap: 7px; font-weight: 500 !important; white-space: nowrap; }
.nav-phone svg { flex: none; }

/* Hamburger + drawer */
.nav-burger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.nav-burger span { display: block; width: 24px; height: 2px; background: var(--sage); margin: 5px 0; transition: transform 0.25s, opacity 0.25s; }
.drawer {
  display: none; position: fixed; inset: 0; z-index: 60;
  background: var(--peach-light); padding: 84px 28px 28px;
  flex-direction: column; gap: 6px;
}
.drawer.open { display: flex; }
.drawer a { font-family: 'Cormorant', serif; font-size: 1.6rem; color: var(--sage); text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--peach); }
.drawer .btn { font-family: 'Outfit', sans-serif; font-size: 1rem; text-align: center; border-bottom: none; margin-top: 18px; }
.drawer .drawer-call { display: block; text-align: center; margin-top: 12px; font-family: 'Outfit', sans-serif; font-size: 1.1rem; font-weight: 500; color: var(--rose); border-bottom: none; }
.drawer-close { position: absolute; top: 20px; right: 22px; background: none; border: none; font-size: 2rem; color: var(--sage); cursor: pointer; line-height: 1; }

/* ── Buttons ── */
.btn {
  display: inline-block; background: var(--sage); color: var(--peach-light);
  padding: 14px 30px; border-radius: 999px; text-decoration: none;
  font-family: 'Outfit', sans-serif; font-weight: 500; font-size: 0.95rem;
  letter-spacing: 0.02em; transition: background 0.2s, transform 0.2s;
  border: none; cursor: pointer;
}
.btn:hover { background: var(--rose); transform: translateY(-1px); }
.btn-light { background: var(--peach-light); color: var(--sage); }
.btn-light:hover { background: var(--peach); color: var(--sage); }
.btn-ghost { background: transparent; border: 1px solid rgba(253,246,240,0.55); color: var(--peach-light); }
.btn-ghost:hover { background: rgba(253,246,240,0.12); }
.btn-arrow { display: inline-flex; align-items: center; gap: 9px; }
.btn-glow { animation: ctaGlow 3.2s ease-in-out infinite; }
@keyframes ctaGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,123,93,0); }
  50% { box-shadow: 0 0 22px 2px rgba(201,123,93,0.45); }
}

/* ── Hero v2: photo/video background + overlay ── */
.hero {
  position: relative; overflow: hidden;
  padding: 130px 0 110px; background: var(--sage);
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img, .hero-bg video, .hero-bg iframe {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(64,53,44,0.82) 0%, rgba(87,73,60,0.62) 48%, rgba(87,73,60,0.34) 100%);
}
.hero .wrap { position: relative; z-index: 1; }
.hero h1 { color: var(--peach-light); }
.hero h1 .accent { font-style: italic; color: var(--rose-soft); }
.hero .line { display: block; opacity: 0; transform: translateY(14px); animation: rise 0.7s forwards; }
.hero .line:nth-child(2) { animation-delay: 0.3s; }
.hero .line:nth-child(3) { animation-delay: 0.6s; }
@keyframes rise { to { opacity: 1; transform: none; } }
.hero-sub {
  max-width: 560px; margin: 26px 0 30px; font-size: 1.15rem; color: var(--sage-soft);
  opacity: 0; animation: rise 0.7s 0.9s forwards;
}
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; opacity: 0; animation: rise 0.7s 1.1s forwards; }
.hero-trust {
  list-style: none; display: flex; gap: 10px 26px; flex-wrap: wrap;
  margin-top: 38px; opacity: 0; animation: rise 0.7s 1.3s forwards;
}
.hero-trust li { display: flex; align-items: center; gap: 9px; font-size: 0.93rem; color: var(--sage-soft); }
.hero-trust svg { flex: none; }
.hero-scroll {
  position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%);
  z-index: 1; font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: rgba(253,246,240,0.55); animation: scrollNudge 2.4s ease-in-out infinite;
}
@keyframes scrollNudge { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,6px); } }

/* ── Trust bar ── */
.trust-bar { background: var(--peach); padding: 26px 0; border-bottom: 1px solid rgba(201,123,93,0.15); }
.trust-bar .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px 28px; }
.trust-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.92rem; color: var(--sage); line-height: 1.45; }
.trust-dot {
  flex: none; width: 9px; height: 9px; border-radius: 50%; margin-top: 7px;
  background: var(--rose); box-shadow: 0 0 0 3px rgba(201,123,93,0.2);
}

/* ── Cards ── */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 44px; }
.card {
  background: var(--white); border: 1px solid var(--peach);
  border-radius: 18px; padding: 34px 28px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(87,73,60,0.12); }
.card h3 { margin-bottom: 12px; }
.card p { font-size: 0.98rem; color: var(--sage-mid); }
.card-icon {
  width: 52px; height: 52px; border-radius: 14px; margin-bottom: 20px;
  background: var(--peach); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
}

/* ── Stats band (dark card floating on peach) ── */
.stats-band { background: var(--peach); padding: 70px 0; }
.stats-card {
  background: var(--sage); border-radius: 22px; padding: 48px 34px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;
  box-shadow: 0 24px 60px rgba(87,73,60,0.22);
}
.stat { text-align: center; position: relative; padding: 0 8px; }
.stat:not(:last-child)::after {
  content: ''; position: absolute; right: -13px; top: 18%; bottom: 18%;
  width: 1px; background: rgba(232,183,155,0.3);
}
.stat-num {
  font-family: 'Cormorant', serif; font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  color: var(--rose-soft); line-height: 1; font-weight: 600;
}
.stat-num sup { font-size: 0.45em; }
.stat-label {
  margin-top: 10px; font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--sage-soft); font-weight: 500;
}

/* ── Steps: numbered timeline ── */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 52px; counter-reset: step; position: relative; }
.steps::before {
  content: ''; position: absolute; top: 25px; left: 6%; right: 6%;
  height: 1px; background: rgba(201,123,93,0.35);
}
.step { position: relative; padding-top: 76px; text-align: center; }
.step::before {
  counter-increment: step; content: counter(step, decimal-leading-zero);
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--peach-light); border: 1px solid var(--rose);
  color: var(--rose); font-family: 'Cormorant', serif; font-size: 1.35rem; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.step h3 { font-size: 1.2rem; margin-bottom: 8px; }
.step p { font-size: 0.94rem; color: var(--sage-mid); }

/* ── Bands ── */
.band-sage { background: var(--sage); color: var(--peach-light); }
.band-sage h2, .band-sage h3 { color: var(--peach-light); }
.band-sage p { color: var(--sage-soft); }
.band-peach { background: var(--peach); }
.band-white { background: var(--white); }

/* ── About / founders ── */
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 54px; align-items: center; }
.about-grid img { width: 100%; border-radius: 18px; display: block; }
.about-grid p + p { margin-top: 16px; }
.founders { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 44px; }
.founder-card {
  background: var(--white); border: 1px solid var(--peach); border-radius: 18px;
  padding: 34px 28px; display: flex; gap: 22px; align-items: flex-start;
}
.founder-photo {
  flex: none; width: 92px; height: 92px; border-radius: 50%; object-fit: cover;
  background: var(--peach); color: var(--rose);
  font-family: 'Cormorant', serif; font-size: 2.4rem; font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}
.founder-card h3 { font-size: 1.35rem; }
.founder-role { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--rose); font-weight: 500; margin: 2px 0 10px; }
.founder-card p { font-size: 0.95rem; color: var(--sage-mid); }

/* ── Audience ── */
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 44px; }

/* ── Testimonials ── */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 44px; }
.testimonial-card {
  background: var(--white); border: 1px solid var(--peach); border-radius: 18px; padding: 32px 28px;
  position: relative;
}
.quote-mark { font-family: 'Cormorant', serif; font-size: 3.4rem; line-height: 0.6; color: var(--rose-soft); display: block; margin-bottom: 16px; }
.testimonial-card p { font-size: 0.97rem; color: var(--sage-mid); font-style: italic; }
.testimonial-attr { margin-top: 18px; }
.testimonial-attr .name { font-weight: 500; color: var(--sage); font-size: 0.95rem; }
.testimonial-attr .situation { font-size: 0.85rem; color: var(--sage-mid); }

/* ── Phone banner ── */
.phone-banner { background: var(--sage); text-align: center; padding: 74px 24px; }
.phone-banner h2 { color: var(--peach-light); margin-bottom: 8px; }
.phone-banner p { color: var(--sage-soft); max-width: 520px; margin: 0 auto 26px; }
.phone-big {
  font-family: 'Cormorant', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 600;
  color: var(--rose-soft); text-decoration: none; display: inline-block; letter-spacing: 0.02em;
}
.phone-big:hover { color: var(--peach-light); }
.phone-banner .sub-note { font-size: 0.88rem; margin-top: 14px; color: rgba(233,237,228,0.65); }

/* ── Guide cards ── */
.guides-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 44px; }
.guide-card {
  background: var(--white); border: 1px solid var(--peach); border-radius: 16px;
  padding: 26px 22px; text-decoration: none; display: block;
  transition: transform 0.25s, box-shadow 0.25s;
}
.guide-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(87,73,60,0.12); }
.guide-card h3 { font-size: 1.15rem; margin: 14px 0 8px; }
.guide-card p { font-size: 0.88rem; color: var(--sage-mid); }
.guide-card .go { font-size: 0.85rem; color: var(--rose); font-weight: 500; display: inline-block; margin-top: 12px; }

/* ── Service area / map ── */
.area-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; margin-top: 10px; }
.area-grid iframe { width: 100%; height: 340px; border: none; border-radius: 18px; display: block; }
.area-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-top: 20px; }
.area-list li { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; color: var(--sage-mid); }
.area-list .trust-dot { margin-top: 0; }

/* ── FAQ ── */
.faq { max-width: 780px; margin: 40px auto 0; }
.faq details { border-bottom: 1px solid var(--peach); padding: 18px 0; }
.faq summary { font-family: 'Cormorant', serif; font-size: 1.3rem; font-weight: 600; color: var(--sage); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.faq summary::after { content: "+"; color: var(--rose); font-size: 1.4rem; font-family: 'Outfit', sans-serif; flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-top: 12px; color: var(--sage-mid); }

/* ── Final CTA: dark section + form ── */
.final-cta {
  background: var(--sage-dark);
  background-image: radial-gradient(rgba(232,183,155,0.08) 1px, transparent 1px);
  background-size: 26px 26px;
  padding: 90px 0;
}
.final-cta .eyebrow { color: var(--rose-soft); }
.final-cta h2 { color: var(--peach-light); }
.final-cta > .wrap > p { color: var(--sage-soft); max-width: 560px; }
.cta-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 54px; align-items: start; margin-top: 20px; }
.cta-side p { color: var(--sage-soft); margin-bottom: 22px; }
.cta-side .phone-big { margin-top: 6px; }
.cta-side .or { font-size: 0.82rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(233,237,228,0.5); margin: 26px 0 4px; }
.consult-form { background: var(--peach-light); border-radius: 20px; padding: 36px 32px; }
.consult-form h3 { margin-bottom: 18px; }
.consult-form label { display: block; font-size: 0.85rem; font-weight: 500; color: var(--sage); margin: 16px 0 6px; }
.consult-form input, .consult-form select, .consult-form textarea {
  width: 100%; padding: 12px 14px; border: 1px solid var(--peach);
  border-radius: 10px; background: var(--white); font-family: 'Outfit', sans-serif;
  font-size: 0.95rem; color: var(--ink);
}
.consult-form input:focus, .consult-form select:focus, .consult-form textarea:focus { outline: 2px solid var(--rose); outline-offset: 1px; }
.consult-form textarea { min-height: 90px; resize: vertical; }
.consult-form .btn { width: 100%; margin-top: 22px; }
.form-note { font-size: 0.8rem; color: var(--sage-mid); margin-top: 12px; text-align: center; }
.form-success { display: none; text-align: center; padding: 40px 10px; }
.form-success.show { display: block; }
.form-success h3 { margin-bottom: 10px; }

/* ── Guide pages (unchanged from v1) ── */
.guide-hero { background: var(--peach); padding: 76px 0 58px; }
.guide-hero p.answer { max-width: 720px; margin-top: 20px; font-size: 1.18rem; color: var(--sage); }
article.guide { max-width: 780px; margin: 0 auto; padding: 64px 24px; }
article.guide h2 { margin: 44px 0 14px; }
article.guide p + p { margin-top: 14px; }
article.guide ul { margin: 14px 0 14px 22px; }
article.guide li { margin-bottom: 8px; }
.cta-band { text-align: center; padding: 70px 24px; }
.cta-band h2 { margin-bottom: 12px; }
.cta-band p { max-width: 560px; margin: 0 auto 26px; }
.local-note { font-size: 0.92rem; color: var(--sage-mid); font-style: italic; margin-top: 30px; }

/* ── Footer ── */
footer { background: var(--sage); color: var(--sage-soft); padding: 54px 0 38px; font-size: 0.9rem; }
footer .wrap { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
footer h4 { font-family: 'Cormorant', serif; color: var(--peach-light); font-size: 1.15rem; margin-bottom: 12px; font-weight: 600; }
footer ul { list-style: none; }
footer li { margin-bottom: 8px; }
footer a { color: var(--sage-soft); text-decoration: none; }
footer a:hover { color: var(--peach-light); }
.foot-bottom { max-width: var(--max); margin: 40px auto 0; padding: 22px 24px 0; border-top: 1px solid rgba(253,246,240,0.15); font-size: 0.8rem; color: rgba(233,237,228,0.6); }

/* ── Sticky mobile call bar ── */
.mobile-call-bar {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  background: var(--sage); border-top: 1px solid rgba(232,183,155,0.3);
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  grid-template-columns: 1fr 1fr; gap: 10px;
}
.mobile-call-bar a {
  text-align: center; padding: 12px 10px; border-radius: 999px;
  font-size: 0.92rem; font-weight: 500; text-decoration: none;
}
.mobile-call-bar .call { background: var(--rose); color: var(--white); }
.mobile-call-bar .consult { background: var(--peach-light); color: var(--sage); }

/* ── Responsive ── */
@media (max-width: 980px) {
  .stats-card { grid-template-columns: repeat(2, 1fr); gap: 34px 18px; }
  .stat:nth-child(2)::after { display: none; }
  .guides-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-bar .wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .grid-3, .audience, .about-grid, .founders, .testimonials-grid, .cta-grid, .area-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 34px; }
  .steps::before { display: none; }
  .step { padding-top: 0; padding-left: 70px; text-align: left; }
  .step::before { left: 0; transform: none; }
  footer .wrap { grid-template-columns: 1fr 1fr; }
  nav.site-nav ul li.nav-hide { display: none; }
  .nav-burger { display: block; }
  section { padding: 60px 0; }
  .hero { padding: 96px 0 88px; }
  .mobile-call-bar { display: grid; }
  body { padding-bottom: 64px; }
}
@media (max-width: 560px) {
  .nav-name { font-size: 1.05rem; }
  nav.site-nav ul { gap: 10px; }
  nav.site-nav ul a.btn { padding: 9px 14px !important; font-size: 0.85rem; }

  .guides-grid, .trust-bar .wrap, .area-list { grid-template-columns: 1fr; }
  footer .wrap { grid-template-columns: 1fr; }
  .founder-card { flex-direction: column; }
}

/* ── Light airy sage theme ── */
:root { --sage:#68735C; --sage-mid:#7C8570; --ink:#474A3D;
        --band:#CBD3BE; --band-ink:#3F4734; --band-soft:#5A644C; }
.band-sage, .phone-banner, footer, .final-cta, .stats-card { background: var(--band); }
.stats-card { box-shadow: 0 18px 44px rgba(90,100,76,0.25); }
.final-cta { background-image: radial-gradient(rgba(63,71,52,0.10) 1px, transparent 1px); }
.band-sage h2, .band-sage h3, .phone-banner h2, .final-cta h2, footer h4 { color: var(--band-ink); }
.band-sage p, .phone-banner > p, .final-cta > .wrap > p, .cta-side p { color: var(--band-soft); }
footer, footer a { color: var(--band-soft); }
footer a:hover { color: var(--band-ink); }
.stat-num { color: var(--rose); }
.stat-label { color: var(--band-soft); }
.phone-big { color: var(--rose); }
.phone-big:hover { color: var(--band-ink); }
.phone-banner .sub-note { color: var(--band-soft); }
.foot-bottom { color: var(--band-soft); border-top-color: rgba(63,71,52,0.25); }
.cta-side .or { color: var(--band-soft); }

/* ── Light hero: garden maze + hands, text dark on cream ── */
.hero { background: #FBF3EA; }
.hero-bg { inset: 0 0 0 auto; width: 58%; }
.hero-bg::after { background: linear-gradient(90deg, #FBF3EA 0%, rgba(251,243,234,0.6) 16%, rgba(251,243,234,0) 46%); }
.hero h1 { color: #3F4734; }
.hero h1 .accent { color: #C97B5D; }
.hero-sub { color: #55604A; }
.hero-trust li { color: #55604A; }
.hero-trust svg { stroke: #C97B5D; }
.hero-scroll { color: rgba(63,71,52,0.45); }
.hero-trust { max-width: 500px; }
.btn-ghost { border-color: #68735C; color: #68735C; }
.btn-ghost:hover { background: rgba(104,115,92,0.08); }
@media (max-width: 860px) {
  .hero-bg { inset: 0; width: 100%; }
  .hero-bg::after { background: linear-gradient(180deg, rgba(251,243,234,0.94) 0%, rgba(251,243,234,0.82) 55%, rgba(251,243,234,0.5) 100%); }
}

/* ── Peach-forward theme (chosen 2026-07-16): peach bands, mist stats box, mist buttons ── */
:root { --band:#FBE9DD; --band-ink:#4A4438; --band-soft:#6B5F4E; }
.stats-card { background:#CBD3BE; box-shadow: 0 18px 44px rgba(90,100,76,0.3); }
.stats-card .stat-num { color:#C97B5D; }
.stats-card .stat-label { color:#5A644C; }
.stat:not(:last-child)::after { background: rgba(90,100,76,0.3); }
.btn { background:#CBD3BE; color:#3F4734; }
.btn:hover { background:#B9C4A9; color:#2E3527; }
nav.site-nav ul a.btn { color:#3F4734; }
nav.site-nav ul a.btn:hover { color:#2E3527; }
.mobile-call-bar .consult { background:#CBD3BE; color:#3F4734; }
.consult-form, .form-success.consult-form { background:#FFFFFF; }
.final-cta { background-image: radial-gradient(rgba(201,123,93,0.12) 1px, transparent 1px); }

/* ── Wax seal wordmark (installed 2026-07-16) ── */
.nav-logo { align-items: center; }
.nav-name-new { white-space: nowrap; color: #5B6455; display: inline-flex; align-items: center; }
.nav-r { font-family: 'Parisienne', cursive; font-size: 1.9rem; line-height: 1; position: relative; top: -2px; }
.nav-rest { font-family: 'Italiana', serif; font-size: 1.22rem; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1; }
.hero-tagline { font-family: 'Italiana', serif; font-size: 1.05rem; letter-spacing: 0.22em; text-transform: uppercase; color: #C97B5D; margin-top: 30px; opacity: 0; animation: rise 0.7s 1.5s forwards; }
@media (max-width: 560px) { .nav-rest { font-size: 0.95rem; } .nav-r { font-size: 1.5rem; } }
