{"version":3,"file":"shared-lib.C6OFJobh.mjs","names":["_Fragment","useState"],"sources":["https:/framerusercontent.com/modules/znItUith6gyxxlauz6Jj/HwbShABUtF6DKzKJViso/TenueShared.js","https:/framerusercontent.com/modules/4pJOuEdxDARnzvDm7RIN/cdmOcGh061bzzK7TXWYn/siteMetadata.js"],"sourcesContent":["// FILE: TenueShared.tsx\n// Shared design system + layout components for the Tenue multi-page site.\n// Every page component imports from this file: import { ... } from \"./TenueShared\"\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";/* ─── Design tokens ─── */export const T={ink:\"#1E1B18\",cream:\"#F6F2EB\",parchment:\"#EDE6D6\",alt:\"#E8E0D4\",copper:\"#A0714F\",copperLight:\"#C4A07A\",stone:\"#8A7E72\",stoneLight:\"#B5ADA4\",card:\"#FDFBF8\",darkCard:\"#2A2622\",line:\"rgba(160,113,79,0.25)\",serif:\"'Cormorant Garamond', Georgia, serif\",sans:\"'Jost', 'Helvetica Neue', sans-serif\",max:1080};/* ─── Global stylesheet (injected once per page) ─── */export function GlobalStyles(){useEffect(()=>{const r=document.querySelector(\".tn\");let el=r?r.parentElement:null;while(el&&el!==document.body){if(getComputedStyle(el).overflow.indexOf(\"hidden\")>=0){el.style.overflow=\"visible\";}el=el.parentElement;}},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400;500&display=swap\",rel:\"stylesheet\"}),/*#__PURE__*/_jsx(\"style\",{children:`\n        .tn { background:${T.cream}; color:${T.ink}; font-family:${T.sans}; font-weight:300;\n              line-height:1.75; font-size:16px; -webkit-font-smoothing:antialiased; width:100%; }\n        .tn *{ margin:0; padding:0; box-sizing:border-box; }\n        .tn img{ max-width:100%; display:block; }\n        .tn .wrap{ max-width:${T.max}px; margin:0 auto; padding:0 50px; }\n        .tn section{ padding:100px 0; }\n        .tn h1,.tn h2,.tn h3,.tn .serif{ font-family:${T.serif}; font-weight:300; line-height:1.15; color:${T.ink}; }\n        .tn h1{ font-size:clamp(38px,5.5vw,58px); }\n        .tn h2{ font-size:clamp(30px,4vw,42px); }\n        .tn h3{ font-size:clamp(22px,2.6vw,28px); font-weight:400; }\n        .tn .kicker{ font-weight:500; font-size:10px; letter-spacing:0.3em; text-transform:uppercase;\n                     color:${T.copper}; margin-bottom:20px; }\n        .tn .rule{ width:50px; height:1px; background:${T.copper}; margin:28px 0; }\n        .tn .body{ font-size:16px; color:${T.stone}; line-height:1.85; }\n        .tn .lede{ font-family:${T.serif}; font-style:italic; font-size:clamp(19px,2.2vw,23px);\n                   color:${T.stone}; line-height:1.6; }\n        .tn .note{ font-size:12.5px; color:${T.stoneLight}; line-height:1.65; }\n        .tn a{ color:inherit; }\n        .tn a:focus-visible,.tn button:focus-visible,.tn input:focus-visible,\n        .tn select:focus-visible,.tn textarea:focus-visible{\n            outline:2px solid ${T.copper}; outline-offset:3px; }\n        .tn .btn{ display:inline-block; font-family:${T.sans}; font-weight:400; font-size:11px;\n                  letter-spacing:0.25em; text-transform:uppercase; padding:16px 42px;\n                  text-decoration:none; cursor:pointer; border:1px solid transparent;\n                  transition:background .25s,color .25s; }\n        .tn .btn-dark{ background:${T.ink}; color:${T.cream}; }\n        .tn .btn-dark:hover{ background:${T.copper}; }\n        .tn .btn-outline{ background:transparent; color:${T.ink}; border-color:${T.ink}; }\n        .tn .btn-outline:hover{ background:${T.ink}; color:${T.cream}; }\n        .tn .btn-light{ background:transparent; color:${T.cream}; border-color:${T.cream}; }\n        .tn .btn-light:hover{ background:${T.cream}; color:${T.ink}; }\n        .tn .txtlink{ font-weight:400; font-size:12px; letter-spacing:0.18em; text-transform:uppercase;\n                      color:${T.copper}; text-decoration:none; border-bottom:1px solid ${T.line};\n                      padding-bottom:4px; }\n        .tn .txtlink:hover{ border-color:${T.copper}; }\n \n        /* Header */\n        .tn-header{ position:sticky; top:0; z-index:90; background:rgba(246,242,235,0.96);\n                    backdrop-filter:blur(10px); border-bottom:1px solid rgba(160,113,79,0.12); }\n        .tn-header .bar{ max-width:${T.max}px; margin:0 auto; padding:18px 50px; display:flex;\n                         justify-content:space-between; align-items:center; gap:24px; }\n        .tn-logo{ font-family:${T.serif}; font-weight:300; font-size:19px; letter-spacing:0.32em;\n                  color:${T.ink}; text-decoration:none; white-space:nowrap; }\n        .tn-logo span{ color:${T.copper}; font-size:13px; margin-left:8px; letter-spacing:0.2em; }\n        .tn-nav{ display:flex; gap:30px; align-items:center; }\n        .tn-nav a.nl{ font-weight:300; font-size:12px; letter-spacing:0.14em; text-transform:uppercase;\n                      color:${T.stone}; text-decoration:none; padding:6px 0; }\n        .tn-nav a.nl:hover{ color:${T.ink}; }\n        .tn-nav a.nl[aria-current=\"page\"]{ color:${T.copper}; border-bottom:1px solid ${T.copper}; }\n        .tn-nav a.book{ font-weight:400; font-size:11px; letter-spacing:0.2em; text-transform:uppercase;\n                        color:${T.copper}; text-decoration:none; border:1px solid ${T.copper};\n                        padding:8px 20px; white-space:nowrap; }\n        .tn-nav a.book:hover{ background:${T.copper}; color:${T.cream}; }\n        .tn-burger{ display:none; background:none; border:none; cursor:pointer; padding:10px;\n                    flex-direction:column; gap:5px; }\n        .tn-burger span{ display:block; width:24px; height:1.5px; background:${T.ink};\n                         transition:transform .25s,opacity .25s; }\n        .tn-mobilenav{ display:none; }\n        @media(max-width:900px){\n            .tn-nav{ display:none; }\n            .tn-burger{ display:flex; }\n            .tn-mobilenav{ display:block; border-top:1px solid rgba(160,113,79,0.12);\n                           background:${T.cream}; }\n            .tn-mobilenav a{ display:block; padding:17px 50px; font-size:13px; letter-spacing:0.16em;\n                             text-transform:uppercase; color:${T.stone}; text-decoration:none;\n                             border-bottom:1px solid rgba(160,113,79,0.08); }\n            .tn-mobilenav a[aria-current=\"page\"]{ color:${T.copper}; }\n            .tn-mobilenav a.book{ color:${T.copper}; font-weight:400; }\n        }\n \n        /* Layout helpers */\n        .tn .grid2{ display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }\n        .tn .grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }\n        .tn .autogrid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }\n        @media(max-width:820px){\n            .tn .wrap{ padding:0 24px; }\n            .tn-header .bar{ padding:14px 24px; }\n            .tn section{ padding:70px 0; }\n            .tn .grid2{ grid-template-columns:1fr; gap:36px; }\n            .tn .grid3{ grid-template-columns:1fr; }\n            .tn .tn-mobilenav a{ padding:15px 24px; }\n        }\n \n        /* Cards & placeholders */\n        .tn .card{ background:${T.card}; border:1px solid ${T.line}; padding:42px 36px; }\n        .tn .accent{ border-left:3px solid rgba(160,113,79,0.4); }\n        .tn .ph{ background:${T.parchment}; border:1px solid ${T.line}; display:flex; align-items:center;\n                 justify-content:center; color:${T.stone}; font-size:10px; letter-spacing:0.2em;\n                 text-transform:uppercase; text-align:center; padding:20px; font-weight:400; }\n        .tn .ph-portrait{ aspect-ratio:3/4; }\n        .tn .ph-phone{ aspect-ratio:9/16; }\n        .tn .ph-wide{ aspect-ratio:16/9; }\n        .tn .ph-square{ aspect-ratio:1/1; }\n        .tn .metric .num{ font-family:${T.serif}; font-weight:300; font-size:clamp(42px,4.5vw,64px);\n                          line-height:0.95; color:${T.ink}; }\n        .tn .metric .lbl{ font-size:11px; letter-spacing:0.16em; text-transform:uppercase;\n                          color:${T.stone}; margin-top:12px; font-weight:400; }\n        .tn .metric .sub{ font-size:12.5px; color:${T.copper}; margin-top:4px; }\n \n        /* Footer */\n        .tn-footer{ background:${T.ink}; padding:40px 50px; }\n        .tn-footer .inner{ max-width:${T.max}px; margin:0 auto; display:flex;\n                           justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }\n        .tn-footer .fl{ font-family:${T.serif}; font-weight:300; font-size:16px; letter-spacing:0.3em;\n                        color:${T.cream}; }\n        .tn-footer .fl span{ font-family:${T.sans}; font-size:10px; letter-spacing:0.15em;\n                             color:${T.stone}; margin-left:10px; text-transform:uppercase; }\n        .tn-footer a{ color:${T.stone}; text-decoration:none; font-size:11px; letter-spacing:0.1em; }\n        .tn-footer a:hover{ color:${T.cream}; }\n        .tn-footer .sep{ color:${T.copper}; opacity:0.35; margin:0 10px; }\n        .tn-footer .cc{ font-size:11px; color:${T.stone}; }\n        .tn-footer nav{ display:flex; flex-wrap:wrap; gap:4px 0; align-items:center; }\n \n        /* Forms */\n        .tn label{ display:block; font-weight:400; font-size:11px; letter-spacing:0.12em;\n                   text-transform:uppercase; color:${T.copper}; margin-bottom:7px; }\n        .tn input,.tn select,.tn textarea{ font-family:${T.sans}; font-weight:300; font-size:15px;\n                   color:${T.ink}; background:${T.card}; border:1px solid ${T.line}; padding:14px 16px;\n                   width:100%; border-radius:0; }\n        @media (prefers-reduced-motion: reduce){\n            .tn *,.tn *::before,.tn *::after{ transition:none !important; animation:none !important; }\n        }\n      `})]});}/* ─── Per-page metadata ─── */export function usePageMeta(opts){useEffect(()=>{document.title=opts.title;const base=\"https://www.tenueconsulting.com\";const pairs=[[\"name\",\"description\",opts.description],[\"property\",\"og:title\",opts.title],[\"property\",\"og:description\",opts.description],[\"property\",\"og:type\",\"website\"],[\"property\",\"og:url\",base+opts.path],[\"property\",\"og:site_name\",\"Tenue Consulting\"],[\"property\",\"og:locale\",\"en_GB\"],[\"name\",\"twitter:card\",\"summary_large_image\"],[\"name\",\"twitter:title\",opts.title],[\"name\",\"twitter:description\",opts.description]];if(opts.ogImage)pairs.push([\"property\",\"og:image\",opts.ogImage]);pairs.forEach(([attr,key,val])=>{let el=document.querySelector(`meta[${attr}=\"${key}\"]`);if(!el){el=document.createElement(\"meta\");el.setAttribute(attr,key);document.head.appendChild(el);}el.setAttribute(\"content\",val);});let canon=document.querySelector('link[rel=\"canonical\"]');if(!canon){canon=document.createElement(\"link\");canon.setAttribute(\"rel\",\"canonical\");document.head.appendChild(canon);}canon.setAttribute(\"href\",base+opts.path);},[opts.title,opts.description,opts.path,opts.ogImage]);}/* ─── Structured data helper ─── */export function useStructuredData(id,data){useEffect(()=>{let el=document.querySelector(`script[data-tn-ld=\"${id}\"]`);if(!el){el=document.createElement(\"script\");el.setAttribute(\"type\",\"application/ld+json\");el.setAttribute(\"data-tn-ld\",id);document.head.appendChild(el);}el.textContent=JSON.stringify(data);},[id]);}/* ─── Navigation config ─── */export const NAV=[{label:\"Home\",href:\"/\"},{label:\"Services\",href:\"/services\"},{label:\"Approach\",href:\"/approach\"},{label:\"Case Studies\",href:\"/case-studies\"},{label:\"About\",href:\"/about\"},{label:\"Insights\",href:\"/insights\"},{label:\"Contact\",href:\"/contact\"}];/* ─── Header with accessible mobile menu ─── */export function Header(props){const[open,setOpen]=useState(false);useEffect(()=>{function onKey(e){if(e.key===\"Escape\")setOpen(false);}window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[]);return /*#__PURE__*/_jsxs(\"header\",{className:\"tn-header\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"bar\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"tn-logo\",href:\"/\",\"aria-label\":\"Tenue Consulting home\",children:[\"TENUE \",/*#__PURE__*/_jsx(\"span\",{children:\"CONSULTING\"})]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"tn-nav\",\"aria-label\":\"Main navigation\",children:[NAV.map(n=>/*#__PURE__*/_jsx(\"a\",{className:\"nl\",href:n.href,\"aria-current\":props.active===n.href?\"page\":undefined,children:n.label},n.href)),/*#__PURE__*/_jsx(\"a\",{className:\"book\",href:\"https://calendly.com/alesia-tenueconsulting/new-meeting\",target:\"_blank\",rel:\"noopener noreferrer\",children:\"Book a Discovery Call\"})]}),/*#__PURE__*/_jsxs(\"button\",{className:\"tn-burger\",\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,\"aria-controls\":\"tn-mobile-menu\",onClick:()=>setOpen(!open),children:[/*#__PURE__*/_jsx(\"span\",{style:open?{transform:\"translateY(6.5px) rotate(45deg)\"}:undefined}),/*#__PURE__*/_jsx(\"span\",{style:open?{opacity:0}:undefined}),/*#__PURE__*/_jsx(\"span\",{style:open?{transform:\"translateY(-6.5px) rotate(-45deg)\"}:undefined})]})]}),open&&/*#__PURE__*/_jsxs(\"nav\",{className:\"tn-mobilenav\",id:\"tn-mobile-menu\",\"aria-label\":\"Mobile navigation\",children:[NAV.map(n=>/*#__PURE__*/_jsx(\"a\",{href:n.href,\"aria-current\":props.active===n.href?\"page\":undefined,children:n.label},n.href)),/*#__PURE__*/_jsx(\"a\",{className:\"book\",href:\"https://calendly.com/alesia-tenueconsulting/new-meeting\",children:\"Book a Discovery Call\"})]})]});}/* ─── Footer ─── */export function Footer(){return /*#__PURE__*/_jsx(\"footer\",{className:\"tn-footer\",role:\"contentinfo\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"inner\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"fl\",children:[\"TENUE \",/*#__PURE__*/_jsx(\"span\",{children:\"Consulting\"})]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Footer\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/services\",children:\"Services\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sep\",\"aria-hidden\":\"true\",children:\"|\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/case-studies\",children:\"Case Studies\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sep\",\"aria-hidden\":\"true\",children:\"|\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/insights\",children:\"Insights\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sep\",\"aria-hidden\":\"true\",children:\"|\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://www.linkedin.com/in/alesia-radian-4ba8051a1\",target:\"_blank\",rel:\"noopener noreferrer\",children:\"LinkedIn\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sep\",\"aria-hidden\":\"true\",children:\"|\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://tenueconsulting.substack.com\",target:\"_blank\",rel:\"noopener noreferrer\",children:\"Newsletter\"})]}),/*#__PURE__*/_jsx(\"span\",{className:\"cc\",children:\"\\xa9 2026 Tenue Consulting \\xb7 CRM & Retention Strategy for Premium Brands\"})]})});}/* ─── Page hero ─── */export function PageHero(props){return /*#__PURE__*/_jsx(\"section\",{style:{paddingBottom:70},children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(\"p\",{className:\"kicker\",children:props.kicker}),/*#__PURE__*/_jsx(\"h1\",{children:props.title}),props.sub&&/*#__PURE__*/_jsx(\"p\",{className:\"lede\",style:{maxWidth:620,marginTop:22},children:props.sub}),/*#__PURE__*/_jsx(\"div\",{className:\"rule\",\"aria-hidden\":\"true\"})]})});}/* ─── CTA band ─── */export function CTASection(props){return /*#__PURE__*/_jsx(\"section\",{style:{background:T.ink,textAlign:\"center\",padding:\"110px 0\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"wrap\",children:[/*#__PURE__*/_jsx(\"h2\",{style:{color:T.cream,maxWidth:700,margin:\"0 auto\",lineHeight:1.25},children:props.heading||\"Every business already has a retention strategy. The question is whether it's intentional.\"}),/*#__PURE__*/_jsx(\"a\",{className:\"btn btn-light\",style:{marginTop:48},href:\"https://calendly.com/alesia-tenueconsulting/new-meeting\",target:\"_blank\",rel:\"noopener noreferrer\",children:props.label||\"Book a Discovery Call\"})]})});}/* ─── Image placeholder ─── */export function Placeholder(props){const cls=props.ratio?` ph-${props.ratio}`:\"\";return /*#__PURE__*/_jsxs(\"div\",{className:\"ph\"+cls,role:\"img\",\"aria-label\":\"Placeholder: \"+props.label,style:props.height?{height:props.height}:undefined,children:[\"[\",props.label,\"]\"]});}/* ─── Metric card ─── */export function Metric(props){return /*#__PURE__*/_jsxs(\"div\",{className:\"metric\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"num\",children:props.num}),/*#__PURE__*/_jsx(\"div\",{className:\"lbl\",children:props.lbl}),props.sub&&/*#__PURE__*/_jsx(\"div\",{className:\"sub\",children:props.sub})]});}/* Framer requires a default export in every code file. */export default function TenueSharedPreview(){return /*#__PURE__*/_jsxs(\"div\",{className:\"tn\",children:[/*#__PURE__*/_jsx(GlobalStyles,{}),/*#__PURE__*/_jsx(Header,{active:\"/\"}),/*#__PURE__*/_jsx(PageHero,{kicker:\"Shared components\",title:\"Tenue design system\",sub:\"This file exports the shared layout. Use the page components on actual pages.\"}),/*#__PURE__*/_jsx(Footer,{})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"T\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Footer\":{\"type\":\"reactComponent\",\"name\":\"Footer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"CTASection\":{\"type\":\"reactComponent\",\"name\":\"CTASection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GlobalStyles\":{\"type\":\"reactComponent\",\"name\":\"GlobalStyles\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TenueSharedPreview\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"PageHero\":{\"type\":\"reactComponent\",\"name\":\"PageHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Placeholder\":{\"type\":\"reactComponent\",\"name\":\"Placeholder\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePageMeta\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useStructuredData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Header\":{\"type\":\"reactComponent\",\"name\":\"Header\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Metric\":{\"type\":\"reactComponent\",\"name\":\"Metric\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TenueShared.map","// Generated by Framer (7bfce40)\nexport default function metadata(params,activeLocale){return{description:\"Tenue Consulting helps premium brands improve retention, repeat purchase and client engagement through CRM strategy, lifecycle marketing and segmentation.\\n\\n\",favicon:\"https://framerusercontent.com/assets/m3h3C28a09X3nNMkDFPPI9M4DBY.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/YFhqs57LH0MW8jzYAkSrbJfTFJ4.png\",title:\"Tenue Consulting | CRM & Retention Strategy for Premium Brands\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}