/* shared.jsx — Nav, Footer, palettes, ornaments, CTA, hooks
 * Christa Niering · Refined Life Coaching
 * Loaded BEFORE each page's own .jsx file.
 */

const { useState, useEffect, useMemo, useRef } = React;

/* External booking widget — Christa Niering / Refined Life Coaching (client-provided) */
const BOOKING_URL = "https://api.leadconnectorhq.com/widget/booking/MTo0qqGYY6UTtmc28mDT";

/* Refined Life Coaching emblem (two women walking through the refining fire toward the cross) */
const LOGO_MARK = "data:image/png;base64,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";

/* ============================================================
 * PALETTES — Desert Bloom is default (client preference: Terracotta)
 * ============================================================ */
const PALETTES = {
  desertBloom: {
    name: "Desert Bloom",
    swatches: ["#F8F4ED", "#2C2825", "#B85C3D", "#C79A5B"],
    vars: {
      "--cream": "#F8F4ED", "--cream-2": "#F0E8D8", "--cream-3": "#E5D6BE",
      "--walnut": "#2C2825", "--walnut-soft": "#4A4239",
      "--terracotta": "#B85C3D", "--terracotta-deep": "#9B4A2E",
      "--sage": "#7E8B6E", "--sage-soft": "#A0AB91",
      "--gold": "#C79A5B",
      "--ink": "#1F1B17",
      "--rule": "rgba(44, 40, 37, 0.18)",
      "--rule-strong": "rgba(44, 40, 37, 0.32)",
    },
  },
  morningChapel: {
    name: "Morning Chapel",
    swatches: ["#FAF6F0", "#1F1A14", "#C19A6B", "#6B5B47"],
    vars: {
      "--cream": "#FAF6F0", "--cream-2": "#F2EBDD", "--cream-3": "#E8DDC4",
      "--walnut": "#1F1A14", "--walnut-soft": "#3A322A",
      "--terracotta": "#C19A6B", "--terracotta-deep": "#A37E51",
      "--sage": "#6B5B47", "--sage-soft": "#8C7A66",
      "--gold": "#C19A6B",
      "--ink": "#1A1510",
      "--rule": "rgba(31, 26, 20, 0.16)",
      "--rule-strong": "rgba(31, 26, 20, 0.30)",
    },
  },
  warmDevotional: {
    name: "Warm Devotional",
    swatches: ["#F5EFE6", "#3D2E1F", "#A66B3F", "#7A8B6F"],
    vars: {
      "--cream": "#F5EFE6", "--cream-2": "#EFE7D8", "--cream-3": "#E8DDC8",
      "--walnut": "#3D2E1F", "--walnut-soft": "#5A4838",
      "--terracotta": "#A66B3F", "--terracotta-deep": "#8C552F",
      "--sage": "#7A8B6F", "--sage-soft": "#9DA992",
      "--gold": "#C79A5B",
      "--ink": "#2A1F14",
      "--rule": "rgba(61, 46, 31, 0.18)",
      "--rule-strong": "rgba(61, 46, 31, 0.32)",
    },
  },
  oliveAndIvory: {
    name: "Olive & Ivory",
    swatches: ["#EFE8DC", "#3A2E26", "#9B5D3F", "#7B7A4F"],
    vars: {
      "--cream": "#EFE8DC", "--cream-2": "#E5DCC8", "--cream-3": "#D8CCB2",
      "--walnut": "#3A2E26", "--walnut-soft": "#564539",
      "--terracotta": "#9B5D3F", "--terracotta-deep": "#80482D",
      "--sage": "#7B7A4F", "--sage-soft": "#9C9B72",
      "--gold": "#C79A5B",
      "--ink": "#221B14",
      "--rule": "rgba(58, 46, 38, 0.20)",
      "--rule-strong": "rgba(58, 46, 38, 0.34)",
    },
  },
  sageStudio: {
    name: "Sage Studio",
    swatches: ["#EFF1E8", "#2E3A29", "#6B8E5A", "#8FA67D"],
    vars: {
      "--cream": "#EFF1E8", "--cream-2": "#E2E7D6", "--cream-3": "#D2DAC0",
      "--walnut": "#2E3A29", "--walnut-soft": "#46554A",
      "--terracotta": "#6B8E5A", "--terracotta-deep": "#547047",
      "--sage": "#8FA67D", "--sage-soft": "#B0C09D",
      "--gold": "#C79A5B",
      "--ink": "#1F2818",
      "--rule": "rgba(46, 58, 41, 0.18)",
      "--rule-strong": "rgba(46, 58, 41, 0.32)",
    },
  },
  slate: {
    name: "Slate",
    swatches: ["#EEF1F5", "#1F2937", "#5B7A95", "#6B7F94"],
    vars: {
      "--cream": "#EEF1F5", "--cream-2": "#E2E7ED", "--cream-3": "#D2DAE3",
      "--walnut": "#1F2937", "--walnut-soft": "#475569",
      "--terracotta": "#5B7A95", "--terracotta-deep": "#46637D",
      "--sage": "#6B7F94", "--sage-soft": "#94A4B7",
      "--gold": "#8FA6BC",
      "--ink": "#0F172A",
      "--rule": "rgba(31, 41, 55, 0.18)",
      "--rule-strong": "rgba(31, 41, 55, 0.32)",
    },
  },
  slateMidnight: {
    name: "Slate Midnight",
    swatches: ["#E8ECF1", "#0F172A", "#475A75", "#5C6F87"],
    vars: {
      "--cream": "#E8ECF1", "--cream-2": "#DCE2EA", "--cream-3": "#C8D1DD",
      "--walnut": "#0F172A", "--walnut-soft": "#334155",
      "--terracotta": "#475A75", "--terracotta-deep": "#34465E",
      "--sage": "#5C6F87", "--sage-soft": "#8694A7",
      "--gold": "#7E93AB",
      "--ink": "#070C16",
      "--rule": "rgba(15, 23, 42, 0.18)",
      "--rule-strong": "rgba(15, 23, 42, 0.32)",
    },
  },
};

function applyPalette(key) {
  const pal = PALETTES[key] || PALETTES.desertBloom;
  const root = document.documentElement;
  Object.entries(pal.vars).forEach(([k, v]) => root.style.setProperty(k, v));
}

/* ============================================================
 * Ornaments
 * ============================================================ */
function CrossMark({ size = 14, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 14 14" aria-hidden="true">
      <rect x="6.2" y="0" width="1.6" height="14" fill={color} />
      <rect x="0" y="4.4" width="14" height="1.6" fill={color} />
    </svg>
  );
}
function DiamondMark({ size = 10, color = "currentColor" }) {
  return (
    <svg width={size} height={size} viewBox="0 0 10 10" aria-hidden="true">
      <rect x="2" y="2" width="6" height="6" transform="rotate(45 5 5)" fill={color} />
    </svg>
  );
}
function CircleMark({ size = 10, color = "currentColor", filled = true }) {
  return (
    <svg width={size} height={size} viewBox="0 0 10 10" aria-hidden="true">
      <circle cx="5" cy="5" r="4" fill={filled ? color : "none"} stroke={color} strokeWidth="1" />
    </svg>
  );
}
/* Refining flame — Zechariah 13:9 motif */
function FlameMark({ size = 14, color = "currentColor" }) {
  return (
    <svg width={size} height={size * 1.15} viewBox="0 0 14 16" aria-hidden="true">
      <path d="M7 0.4c1.6 3 4 4.3 4 8a4 4 0 0 1-8 0c0-1.3.7-2.3 1.4-3.1.2 1.2 1 1.7 1.6 1.4C5.2 5.6 4.7 3.7 7 0.4Z" fill={color} />
    </svg>
  );
}
/* Butterfly — "God has spoken to me in butterflies ever since" */
function ButterflyMark({ size = 16, color = "currentColor" }) {
  return (
    <svg width={size} height={size * 0.9} viewBox="0 0 16 14" aria-hidden="true">
      <path d="M8 6.6C5.4 1.4 1 1.2 1 4.9c0 2.6 2.6 4.1 5.4 3.2C4.2 10 3 11.6 4.6 12.6 6 13.4 7.7 11.4 8 9c.3 2.4 2 4.4 3.4 3.6 1.6-1 .4-2.6-1.8-4.5 2.8.9 5.4-.6 5.4-3.2 0-3.7-4.4-3.5-7 1.7Z" fill={color} />
      <rect x="7.6" y="4.2" width="0.8" height="8.4" rx="0.4" fill={color} />
    </svg>
  );
}

/* ============================================================
 * Nav
 * ============================================================ */
function Nav({ current = "" }) {
  const [scrolled, setScrolled] = useState(false);
  const [mobileOpen, setMobileOpen] = useState(false);

  useEffect(() => {
    const onScroll = () => setScrolled(window.scrollY > 24);
    window.addEventListener("scroll", onScroll);
    return () => window.removeEventListener("scroll", onScroll);
  }, []);

  useEffect(() => {
    const prev = document.body.style.overflow;
    document.body.style.overflow = mobileOpen ? "hidden" : prev || "";
    return () => { document.body.style.overflow = prev || ""; };
  }, [mobileOpen]);

  const links = [
    { label: "About", href: "about.html", key: "about" },
    { label: "Work With Me", href: "work-with-me.html", key: "work" },
    { label: "Stories", href: "testimonials.html", key: "stories" },
    { label: "FAQ", href: "faq.html", key: "faq" },
    { label: "Contact", href: "contact.html", key: "contact" },
  ];

  const Logo = () => (
    <a href="index.html" style={{ display: "flex", alignItems: "center", gap: 12 }}>
      <img
        src={LOGO_MARK}
        alt="Refined Life Coaching"
        style={{ height: 46, width: "auto", display: "block" }}
      />
      <span style={{ display: "flex", flexDirection: "column", lineHeight: 1.1 }}>
        <span className="display" style={{ fontSize: 19, fontWeight: 600, color: "var(--walnut)" }}>
          Christa Niering
        </span>
        <span className="smallcaps" style={{ color: "var(--terracotta)", fontSize: 9 }}>
          refined life coaching
        </span>
      </span>
    </a>
  );

  return (
    <nav
      style={{
        position: "sticky",
        top: 0,
        zIndex: 50,
        background: scrolled ? "var(--cream)" : "transparent",
        borderBottom: scrolled ? "1px solid var(--rule)" : "1px solid transparent",
        transition: "background 0.3s, border-color 0.3s",
        backdropFilter: scrolled ? "blur(8px)" : "none",
      }}
    >
      <div
        style={{
          maxWidth: 1320,
          margin: "0 auto",
          padding: "20px clamp(28px, 6vw, 96px)",
          display: "flex",
          alignItems: "center",
          justifyContent: "space-between",
          gap: 32,
        }}
      >
        <Logo />

        <div className="nav-desktop-links grotesk" style={{ display: "flex", alignItems: "center", gap: 28 }}>
          {links.map((l) => {
            const active = l.key === current;
            return (
              <a
                key={l.label}
                href={l.href}
                style={{
                  fontSize: 14,
                  color: active ? "var(--terracotta)" : "var(--walnut-soft)",
                  fontWeight: active ? 500 : 400,
                  position: "relative",
                  paddingBottom: 2,
                  borderBottom: active ? "1px solid var(--terracotta)" : "1px solid transparent",
                }}
                onMouseEnter={(e) => (e.currentTarget.style.color = "var(--terracotta)")}
                onMouseLeave={(e) =>
                  (e.currentTarget.style.color = active ? "var(--terracotta)" : "var(--walnut-soft)")
                }
              >
                {l.label}
              </a>
            );
          })}
          <a href={BOOKING_URL} target="_blank" rel="noopener noreferrer" className="btn btn-primary" style={{ padding: "12px 20px", fontSize: 13 }}>
            Book a Conversation <span className="arrow">→</span>
          </a>
        </div>

        <button
          type="button"
          className="nav-hamburger"
          aria-label="Open menu"
          aria-expanded={mobileOpen}
          onClick={() => setMobileOpen(true)}
        >
          <svg width="20" height="14" viewBox="0 0 20 14" aria-hidden="true">
            <rect x="0" y="0"  width="20" height="1.6" fill="currentColor" />
            <rect x="0" y="6.2" width="20" height="1.6" fill="currentColor" />
            <rect x="0" y="12.4" width="20" height="1.6" fill="currentColor" />
          </svg>
        </button>
      </div>

      {mobileOpen && (
        <div className="nav-mobile-drawer" role="dialog" aria-modal="true">
          <div className="nav-mobile-head">
            <Logo />
            <button
              type="button"
              className="nav-hamburger"
              aria-label="Close menu"
              onClick={() => setMobileOpen(false)}
              style={{ display: "inline-flex" }}
            >
              <svg width="18" height="18" viewBox="0 0 18 18" aria-hidden="true">
                <rect x="-1" y="8.2" width="20" height="1.6" fill="currentColor" transform="rotate(45 9 9)" />
                <rect x="-1" y="8.2" width="20" height="1.6" fill="currentColor" transform="rotate(-45 9 9)" />
              </svg>
            </button>
          </div>

          <div className="nav-mobile-links">
            {links.map((l) => {
              const active = l.key === current;
              return (
                <a
                  key={l.label}
                  href={l.href}
                  className={active ? "active" : ""}
                  onClick={() => setMobileOpen(false)}
                >
                  {l.label}
                  <span style={{ color: "var(--terracotta)", fontSize: 14 }}>→</span>
                </a>
              );
            })}
          </div>

          <a
            href={BOOKING_URL}
            target="_blank"
            rel="noopener noreferrer"
            className="btn btn-primary nav-mobile-cta"
            onClick={() => setMobileOpen(false)}
          >
            Book a Conversation <span className="arrow">→</span>
          </a>
        </div>
      )}
    </nav>
  );
}

/* ============================================================
 * Universal CTA block (used at bottom of every page)
 * ============================================================ */
function CTA({
  headline = "You don't have to walk",
  headlineItalic = "through the fire alone.",
  eyebrow = "✦ Your next step · a free first conversation",
  checklist,
}) {
  const defaultList = [
    "Where you feel stuck right now — and what might be underneath it",
    "Why you can know God loves you and still struggle to feel it",
    "What gentle, one-on-one healing could look like for you",
    "Whether walking together is the right fit for the season you're in",
  ];
  const list = checklist || defaultList;

  return (
    <section
      style={{
        padding: "clamp(80px, 10vw, 140px) clamp(28px, 6vw, 96px)",
        background: "var(--terracotta)",
        color: "var(--cream)",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 80, alignItems: "start" }}>
          <div>
            <div className="smallcaps" style={{ color: "var(--cream)", opacity: 0.85, marginBottom: 20 }}>
              {eyebrow}
            </div>
            <h2
              className="display"
              style={{
                fontSize: "clamp(44px, 6vw, 88px)",
                lineHeight: 0.98,
                color: "var(--cream)",
                fontWeight: 500,
                marginBottom: 32,
              }}
            >
              {headline}{" "}
              <span style={{ fontStyle: "italic", fontFamily: "'Source Serif 4', serif", fontWeight: 300 }}>
                {headlineItalic}
              </span>
            </h2>

            <p style={{ fontSize: 19, lineHeight: 1.55, maxWidth: 460, marginBottom: 36, color: "rgba(248,244,237,0.9)" }}>
              Let's have a free, unhurried conversation. No pressure and no pitch — just space to tell me
              a little of your story and see whether walking together feels right. If it isn't the fit
              for you, I'll say so gently and point you toward what might be.
            </p>

            <div style={{ display: "flex", gap: 14, flexWrap: "wrap" }}>
              <a href={BOOKING_URL} target="_blank" rel="noopener noreferrer" className="btn" style={{ background: "var(--cream)", color: "var(--walnut)" }}>
                Book a Free Conversation <span className="arrow">→</span>
              </a>
              <a
                href="about.html"
                className="btn"
                style={{ background: "transparent", color: "var(--cream)", border: "1px solid rgba(248,244,237,0.5)" }}
              >
                Read My Story
              </a>
            </div>
          </div>

          <div>
            <div style={{ background: "var(--cream)", color: "var(--walnut)", padding: "36px 36px 32px" }}>
              <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 18 }}>
                What we'll explore together
              </div>
              <ul style={{ listStyle: "none", display: "flex", flexDirection: "column", gap: 18 }}>
                {list.map((c, i) => (
                  <li key={i} style={{ display: "flex", gap: 14, alignItems: "flex-start" }}>
                    <span className="mono" style={{ fontSize: 11, color: "var(--terracotta)", marginTop: 6, minWidth: 22 }}>
                      0{i + 1}
                    </span>
                    <span style={{ fontSize: 16, lineHeight: 1.45, color: "var(--walnut)" }}>{c}</span>
                  </li>
                ))}
              </ul>
              <div
                style={{
                  marginTop: 28,
                  paddingTop: 22,
                  borderTop: "1px solid var(--rule)",
                  fontStyle: "italic",
                  fontFamily: "'Source Serif 4', serif",
                  fontSize: 15,
                  color: "var(--walnut-soft)",
                  lineHeight: 1.5,
                }}
              >
                "I'm not here to fix you. I'm here to walk with you — to help you see what's hard to see
                from inside the fire, and to remind you that you were never alone in it."
              </div>
            </div>

            <div style={{ marginTop: 18, display: "flex", alignItems: "center", gap: 14, color: "rgba(248,244,237,0.85)" }}>
              <FlameMark size={13} color="var(--cream)" />
              <span className="serif-italic" style={{ fontSize: 16 }}>
                Jeremiah 29:11 — "For I know the plans I have for you… plans to give you hope and a future."
              </span>
            </div>
          </div>
        </div>
      </div>
    </section>
  );
}

/* ============================================================
 * Footer
 * ============================================================ */
function Footer() {
  return (
    <footer
      style={{
        background: "var(--walnut)",
        color: "var(--cream)",
        padding: "clamp(60px, 7vw, 96px) clamp(28px, 6vw, 96px) 36px",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div
          style={{
            display: "grid",
            gridTemplateColumns: "1.6fr 1fr 1fr 1fr",
            gap: 48,
            paddingBottom: 56,
            borderBottom: "1px solid rgba(248,244,237,0.15)",
          }}
        >
          <div>
            <div style={{ display: "flex", alignItems: "center", gap: 14, marginBottom: 18 }}>
              <img
                src={LOGO_MARK}
                alt="Refined Life Coaching"
                style={{ height: 58, width: "auto", display: "block", filter: "brightness(0) invert(1)" }}
              />
              <div className="display" style={{ fontSize: 24, fontWeight: 600 }}>
                Christa Niering
              </div>
            </div>
            <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 22 }}>
              Refined Life Coaching · faith-based healing for women
            </div>
            <p className="serif-italic" style={{ fontSize: 18, lineHeight: 1.45, color: "rgba(248,244,237,0.78)", maxWidth: 380 }}>
              You don't have to walk through the fire alone. Gentle, one-on-one coaching for women healing from grief, betrayal, guilt, and shame — refined by fire, and never left in it.
            </p>
          </div>

          {[
            { title: "Navigate", links: [["Home", "index.html"], ["About", "about.html"], ["Work With Me", "work-with-me.html"], ["Stories", "testimonials.html"], ["FAQ", "faq.html"], ["Contact", "contact.html"], ["Book a Conversation", BOOKING_URL]] },
            { title: "Refined Life", links: [["The Refining Room · 1:1", "work-with-me.html"], ["The Sisterhood", "work-with-me.html"], ["The First Thread", "work-with-me.html"], ["Read the stories", "testimonials.html"], ["Common questions", "faq.html"], ["Instagram", "https://www.instagram.com/RefinedLifeSC/"]] },
            { title: "Legal", links: [["Privacy Policy", "legal.html"], ["Terms of Service", "legal.html"], ["Coaching Disclaimer", "legal.html"], ["Refund Policy", "legal.html"]] },
          ].map((col) => (
            <div key={col.title}>
              <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 20 }}>
                {col.title}
              </div>
              <ul style={{ listStyle: "none", display: "flex", flexDirection: "column", gap: 10 }}>
                {col.links.map(([label, href]) => {
                  const external = /^https?:\/\//.test(href);
                  return (
                    <li key={label}>
                      <a
                        href={href}
                        {...(external ? { target: "_blank", rel: "noopener noreferrer" } : {})}
                        style={{ fontSize: 15, color: "rgba(248,244,237,0.85)" }}
                      >
                        {label}
                      </a>
                    </li>
                  );
                })}
              </ul>
            </div>
          ))}
        </div>

        <div
          style={{
            display: "flex",
            justifyContent: "space-between",
            alignItems: "center",
            paddingTop: 30,
            color: "rgba(248,244,237,0.55)",
            fontSize: 13,
            flexWrap: "wrap",
            gap: 16,
          }}
        >
          <div>© 2026 Christa Niering · Refined Life Coaching. All rights reserved.</div>
          <div className="serif-italic" style={{ fontSize: 14 }}>
            Zechariah 13:9 — "I will refine them like silver and test them like gold."
          </div>
          <div style={{ display: "flex", gap: 18 }}>
            <a href="legal.html" style={{ color: "rgba(248,244,237,0.55)" }}>Privacy</a>
            <a href="legal.html" style={{ color: "rgba(248,244,237,0.55)" }}>Terms</a>
          </div>
        </div>
      </div>
    </footer>
  );
}

/* ============================================================
 * Page-level palette tweaks panel
 * ============================================================ */
const SHARED_TWEAK_DEFAULTS = { palette: "desertBloom" };

function PaletteTweaksPanel() {
  const [tweaks, setTweak] = useTweaks(SHARED_TWEAK_DEFAULTS);
  useEffect(() => { applyPalette(tweaks.palette); }, [tweaks.palette]);

  return (
    <TweaksPanel title="Tweaks">
      <TweakSection title="Palette">
        <div style={{ display: "flex", flexDirection: "column", gap: 8 }}>
          {Object.entries(PALETTES).map(([key, p]) => (
            <button
              key={key}
              onClick={() => setTweak("palette", key)}
              style={{
                display: "flex", alignItems: "center", gap: 12, padding: "10px 12px",
                background: tweaks.palette === key ? "rgba(0,0,0,0.05)" : "transparent",
                border: tweaks.palette === key ? "1px solid rgba(0,0,0,0.25)" : "1px solid rgba(0,0,0,0.1)",
                borderRadius: 6, cursor: "pointer", textAlign: "left",
                fontFamily: "inherit", color: "inherit",
              }}
            >
              <div style={{ display: "flex", borderRadius: 4, overflow: "hidden", flexShrink: 0 }}>
                {p.swatches.map((c, i) => (
                  <div key={i} style={{ width: 16, height: 24, background: c }} />
                ))}
              </div>
              <div style={{ fontSize: 13, fontWeight: 500 }}>{p.name}</div>
              {tweaks.palette === key && (
                <div style={{ marginLeft: "auto", fontSize: 11, opacity: 0.6 }}>active</div>
              )}
            </button>
          ))}
        </div>
      </TweakSection>
    </TweaksPanel>
  );
}

/* ============================================================
 * Stripe placeholder (used when photos aren't provided)
 * ============================================================ */
function Placeholder({ label = "image", style = {}, src, alt, objectPosition, ...rest }) {
  if (src) {
    const { aspectRatio, width, height, borderRadius, position, inset, top, left, right, bottom, marginTop, ...frameRest } = style || {};
    const frameStyle = {
      position: position || (inset !== undefined || top !== undefined ? "absolute" : "relative"),
      inset, top, left, right, bottom,
      width: width ?? (inset !== undefined ? undefined : "100%"),
      height,
      aspectRatio,
      borderRadius,
      marginTop,
      overflow: "hidden",
      background: "var(--cream-2)",
      ...frameRest,
    };
    return (
      <div style={frameStyle} {...rest}>
        <img
          src={src}
          alt={alt || label}
          style={{
            width: "100%",
            height: "100%",
            objectFit: "cover",
            objectPosition: objectPosition || "center",
            display: "block",
          }}
        />
      </div>
    );
  }
  return (
    <div
      className="stripe-placeholder"
      data-label={label}
      style={style}
      {...rest}
    />
  );
}

/* ============================================================
 * Inner page hero — reusable
 * ============================================================ */
function PageHero({ eyebrow, title, italic, subtitle, verse, verseRef }) {
  return (
    <section
      style={{
        padding: "clamp(60px, 7vw, 110px) clamp(28px, 6vw, 96px) clamp(60px, 7vw, 100px)",
        position: "relative",
      }}
    >
      <div style={{ maxWidth: 1320, margin: "0 auto" }}>
        <div style={{ display: "flex", alignItems: "center", gap: 14, marginBottom: 48, color: "var(--walnut-soft)" }}>
          <CircleMark size={6} color="var(--terracotta)" />
          <span className="smallcaps">{eyebrow}</span>
          <span style={{ flex: 1, height: 1, background: "var(--rule)" }} />
        </div>

        <div style={{ display: "grid", gridTemplateColumns: "1.4fr 1fr", gap: 80, alignItems: "end" }}>
          <h1
            className="display"
            style={{
              fontSize: "clamp(54px, 7.6vw, 116px)",
              color: "var(--walnut)",
              lineHeight: 0.96,
              fontWeight: 500,
              margin: 0,
            }}
          >
            {title}{" "}
            {italic && (
              <span style={{ fontStyle: "italic", fontFamily: "'Source Serif 4', serif", fontWeight: 300, color: "var(--terracotta)" }}>
                {italic}
              </span>
            )}
          </h1>

          <div>
            {subtitle && (
              <p style={{ fontSize: 19, lineHeight: 1.55, color: "var(--walnut-soft)", marginBottom: 24, maxWidth: 420 }}>
                {subtitle}
              </p>
            )}
            {verse && (
              <div style={{ borderLeft: "1px solid var(--terracotta)", paddingLeft: 18, maxWidth: 420 }}>
                <div className="smallcaps" style={{ color: "var(--terracotta)", marginBottom: 8 }}>
                  {verseRef}
                </div>
                <p className="serif-italic" style={{ fontSize: 17, color: "var(--walnut)", lineHeight: 1.45 }}>
                  "{verse}"
                </p>
              </div>
            )}
          </div>
        </div>
      </div>
    </section>
  );
}

// Export to window so per-page Babel scripts can use these.
Object.assign(window, {
  PALETTES, applyPalette,
  CrossMark, DiamondMark, CircleMark, FlameMark, ButterflyMark,
  Nav, Footer, CTA, PaletteTweaksPanel, Placeholder, PageHero,
  SHARED_TWEAK_DEFAULTS, BOOKING_URL, LOGO_MARK,
});
