// J Renee Studios — Las Vegas Modern Portraits service page chrome // NO announcement bar on this page (per spec — MHD lives elsewhere). const { useState: vpUseState, useEffect: vpUseEffect, useRef: vpUseRef } = React; const VP_INK = "#1A1A1A"; const VP_WHITE = "#FFFFFF"; const VP_GOLD = "#C9A84C"; const VP_BEIGE = "#F6F2EE"; const VP_GREY = "#8A8580"; // ---------- Primitives ---------- function VpEyebrow({ children, color = VP_GOLD, style }) { return (
{children}
); } function VpGoldRule({ width = 56, color = VP_GOLD, style }) { return ; } function VpBtn({ children, variant = "gold", onClick, href, style }) { const base = { padding: "20px 38px", fontFamily: "Poppins, sans-serif", fontWeight: 300, fontSize: 11, letterSpacing: "0.36em", textTransform: "uppercase", cursor: "pointer", border: "1px solid", borderRadius: 0, transition: "background-color 220ms ease, color 220ms ease, border-color 220ms ease", display: "inline-flex", alignItems: "center", gap: 14, textDecoration: "none", }; const variants = { "gold": { background: VP_GOLD, color: VP_WHITE, borderColor: VP_GOLD }, "outline-ink": { background: "transparent", color: VP_INK, borderColor: VP_INK }, "outline-light": { background: "transparent", color: VP_WHITE, borderColor: "rgba(255,255,255,0.85)" }, }; const [hover, setHover] = vpUseState(false); const hoverStyle = hover ? ( variant === "gold" ? { background: "#b59340", borderColor: "#b59340" } : variant === "outline-ink" ? { background: VP_INK, color: VP_WHITE } : { background: VP_WHITE, color: VP_INK, borderColor: VP_WHITE } ) : {}; const Tag = href ? "a" : "button"; return ( setHover(true)} onMouseLeave={()=>setHover(false)} style={{ ...base, ...variants[variant], ...hoverStyle, ...style }}>{children} ); } // ---------- Header (no announcement bar above it on this page) ---------- function VpHeader({ scrolled }) { const onLightHero = !scrolled; return (
Home Las Vegas
J Renee
Studios
Modern Portraits
); } // ---------- Footer (single-city pure: Las Vegas only) ---------- function VpFooter() { return ( ); } Object.assign(window, { VpEyebrow, VpGoldRule, VpBtn, VpHeader, VpFooter, VP_INK, VP_WHITE, VP_GOLD, VP_BEIGE, VP_GREY, vpUseState, vpUseEffect, vpUseRef, });