{"version":3,"file":"StForm.Cp6Ppy9o.mjs","names":["useState","useRef","c","useEffect","useLayoutEffect","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","le","_e","p","c","init_jsx_runtime","ce","de","init_framer_CaDWdxiz","useIsStaticRenderer","ControlType","RenderTarget","addPropertyControls","useFonts","l","FONTS","useStill","isStatic","useLive","live","setLive","onTick","w","loop","T","r","s","fn","read","pre","fontsOf","on","stack","wOf","useMagnet","root","btns","mv","b","rc","dx","dy","d","pull","lv","useOn","setOn","still","rm","el","ref","off","fin","fout","io","e","es","rev","amount","readCMS","seen","out","kind","o","a","key","useCMS","rows","setRows","fallback","sig","useIso","n","t","ok","ST_BUILD","mo","poll","useSite","SEED","g","k","StForm","P","props","mode","DEF","E","x","fb","anchor","eyebrow","heading","copy","points","button","successTitle","successText","c$1","colorsOf","useReduced","site","sectors","secOpts","FIELDS","F","v","setV","err","setErr","state","setState","check","val","f","requiredError","emailError","phoneError","urlError","submit","er","m","first","endpoint","fd","open","openNow","grow","dark","cssVars","B","CSS_BASE","CSS_MOTION","CSS","Eyebrow","Head","rise","listOf","M","i","showDesk","deskTitle","openLabel","closedLabel","cleanTel","D","againLabel","id","consent","failError","MAXW","famOf","famCss","COLOR_CONTROLS","FONT_CONTROLS","splitWords","plainOf","init_StForm","sel","fa","fam","custom","tail","setRm","Tag","tag","className","text","size","lh","style","line","delay","step","li","y","\"slug\"","\"f1\"","\"f2\"","\"f3\"","\"f4\"","\"f5\"","\"f6\"","\"f7\"","\"f8\"","\"f9\"","\"f10\"","\"f11\"","\"f12\"","\"f13\"","\"n1\"","\"img\"","\"img2\"","rule","tz","wd","h","mi","now"],"sources":["https:/framerusercontent.com/modules/rCSJxMtPIfNXC0WctXK4/A3nozXL9wg02Rr6pFbcz/StForm.js"],"sourcesContent":["// ===== RA TALENT GROUP shared scaffold (inlined by mk.py; each Framer code file must be self-contained) =====\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const FONTS=\"https://fonts.googleapis.com/css2?family=K2D:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap\";// Token-safe alpha: Styles-bound colours arrive as var(--token-…) so hex-alpha breaks; color-mix keeps a palette flip working. Never 0% (hue drops) — floor at 0.4%.\nconst A=(c,a)=>`color-mix(in srgb, ${c} ${Math.max(.4,Math.round(a*1e3)/10)}%, transparent)`;const MIX=(a,b,t)=>`color-mix(in srgb, ${a} ${Math.round((1-t)*100)}%, ${b})`;const srcOf=(v,fallback)=>v&&typeof v===\"object\"&&v.src?String(v.src).split(\"?\")[0]:typeof v===\"string\"&&v.trim()?v.trim().split(\"?\")[0]:fallback;const T=(s,fb)=>s&&s.trim()?s.trim():fb;const cleanTel=s=>s.replace(/[^\\d+]/g,\"\");// Premium layout band (measured 09-13): container 1340 @1440 / 1520 @1920, body 16, button label 12–13.\nconst MAXW=\"clamp(1280px, 92vw, 1520px)\";// Responsive delivery: Framer's resizer serves any upload at ?scale-down-to=N (longest side). The query is stripped first so one file never downloads twice.\n// Responsive delivery. Framer uploads: the resizer serves ?scale-down-to=N. Unsplash stand-ins: ?w=N. The src is already the smallest width that covers the slot (a 52px avatar never pulls a 1600px photo), so a big image is never decoded for a small box — decode is what stalls scrolling.\nconst RS_W=[160,320,480,800,1200,1600];const rsTarget=sizes=>{const t=String(sizes||\"\").trim().split(\",\").pop()||\"\";const px=t.match(/(\\d+(?:\\.\\d+)?)px/);const vw=t.match(/(\\d+(?:\\.\\d+)?)vw/);const want=px?parseFloat(px[1])*2:vw?parseFloat(vw[1])/100*1600*1.25:1600;return RS_W.find(w=>w>=want)||1600;};const RS=(u,sizes)=>{const s=String(u||\"\");const b=s.split(\"?\")[0];if(/framerusercontent\\.com\\/images\\//.test(s)){const w=rsTarget(sizes);const d=w<=512?512:w<=1024?1024:2048;return{src:`${b}?scale-down-to=${d}`,srcSet:`${b}?scale-down-to=512 512w, ${b}?scale-down-to=1024 1024w, ${b}?scale-down-to=2048 2048w`,sizes};}if(/images\\.unsplash\\.com\\//.test(s)){const w=rsTarget(sizes);const q=n=>`${b}?w=${n}&q=70&fm=jpg&auto=format`;return{src:q(w),srcSet:RS_W.filter(n=>n<=Math.max(w*2,480)).map(n=>`${q(n)} ${n}w`).join(\", \"),sizes};}return{src:s};};// A Framer Font control stores a selector (GF;Family-700), not a CSS family — derive one, reject anything with ';'\nconst famOf=f=>{if(!f)return\"\";if(typeof f===\"string\")return f.includes(\";\")?\"\":f;if(f.fontFamily&&!String(f.fontFamily).includes(\";\"))return String(f.fontFamily);const sel=String(f.fontSelector||\"\");if(!sel)return\"\";const n=sel.split(\";\").pop()||\"\";return n.replace(/-(regular|italic|bold|\\d{3}(italic)?)$/i,\"\").replace(/-/g,\" \");};const wOf=(f,fb)=>{if(!f)return fb;if(f.fontWeight)return Number(f.fontWeight)||fb;const m=String(f.fontSelector||\"\").match(/-(\\d{3})/);return m?Number(m[1]):fb;};// famCss: Framer's Font `fontFamily` is ALREADY a stack — never wrap it in quotes (one fake family → fallback renders). A bare name gets quoted.\nconst famCss=f=>{const fa=famOf(f).replace(/\"/g,\"'\").trim();if(!fa)return\"\";return fa.includes(\",\")||fa.startsWith(\"'\")?fa:`'${fa}'`;};const stack=(custom,f,fb,tail)=>{const fam=custom?famCss(f):\"\";return`${fam?`${fam}, `:\"\"}${fb}, ${tail}`;};function useFonts(){useEffect(()=>{if(typeof document===\"undefined\"||document.getElementById(\"st-fonts\"))return;const l=document.createElement(\"link\");l.id=\"st-fonts\";l.rel=\"stylesheet\";l.href=FONTS;document.head.appendChild(l);},[]);}// live = client after hydration and not on the canvas. SSR and the first client render share the same markup.\n// TRUE on the Framer canvas AND in its export / thumbnail / screenshot renderers (anything that is not the running preview): no scroll and no hydration there, so every reveal / pinned stage must draw its FINAL state or the editor shows empty blocks.\nfunction useStill(){const isStatic=useIsStaticRenderer();let t=null;try{t=RenderTarget.current();}catch(e){}return isStatic||t!==null&&t!==RenderTarget.preview;}function useLive(){const isStatic=useIsStaticRenderer();const[live,setLive]=useState(false);useEffect(()=>{if(!isStatic&&RenderTarget.current()!==RenderTarget.canvas&&typeof window!==\"undefined\")setLive(true);},[isStatic]);return live;}// Width/height of the root + viewport height. SSR starts from the breakpoint hint (Framer renders the Tablet/Phone copies with the same code and no width).\nfunction useSize(root,hint){const hk=String(hint||\"\").toLowerCase();const[w,setW]=useState(hk===\"phone\"?390:hk===\"tablet\"?810:1440),[vh,setVh]=useState(hk===\"phone\"?844:hk===\"tablet\"?1080:900);useLayoutEffect(()=>{const el=root.current;if(!el)return;const ro=new ResizeObserver(([e])=>{const x=Math.round((e.borderBoxSize&&e.borderBoxSize[0]?e.borderBoxSize[0].inlineSize:0)||el.offsetWidth);if(x>0)setW(x);});ro.observe(el);const vv=()=>setVh(window.innerHeight);vv();const read=()=>{const x=Math.round(el.offsetWidth);if(x>0)setW(x);};const t1=window.setTimeout(read,150),t2=window.setTimeout(read,700),t3=window.setTimeout(read,1600);window.addEventListener(\"resize\",vv);window.addEventListener(\"load\",read);return()=>{ro.disconnect();window.clearTimeout(t1);window.clearTimeout(t2);window.clearTimeout(t3);window.removeEventListener(\"resize\",vv);window.removeEventListener(\"load\",read);};},[]);return{w,vh};}const useReduced=()=>{const[rm,setRm]=useState(false);useLayoutEffect(()=>{setRm(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches);},[]);return rm;};// One shared rAF for every section. Each frame runs ALL reads first (layout reads: getBoundingClientRect, offsetHeight), then ALL writes (CSS vars, transforms).\n// Interleaving read → write → read made the browser recalc the whole page's style once per section per frame (layout thrashing: 20+ recalcs a frame).\nfunction onTick(fn,read,pre){if(typeof window===\"undefined\")return()=>{};const w=window;if(!w.__stTick){w.__stTick={pre:new Set,subs:new Set,reads:new Set,raf:0};const loop=t=>{const T=w.__stTick;T.pre.forEach(r=>r(t));T.reads.forEach(r=>r(t));T.subs.forEach(s=>s(t));T.raf=requestAnimationFrame(loop);};w.__stTick.raf=requestAnimationFrame(loop);}w.__stTick.subs.add(fn);if(read)w.__stTick.reads.add(read);if(pre)w.__stTick.pre.add(pre);return()=>{w.__stTick.subs.delete(fn);if(read)w.__stTick.reads.delete(read);if(pre)w.__stTick.pre.delete(pre);};}const clamp01=v=>Math.min(1,Math.max(0,v));const easeIO=t=>{const x=clamp01(t);return x<.5?4*x*x*x:1-Math.pow(-2*x+2,3)/2;};const DEF={bone:\"#F7FAFA\",ink:\"#0B2D4B\",brass:\"#0FA3B1\",pine:\"#0B2D4B\",fog:\"#BFEDE6\",stone:\"#0B2D4B\",cloud:\"#F7FAFA\",night:\"#0B2D4B\"};const colorsOf=p=>({bone:p.bone||DEF.bone,ink:p.ink||DEF.ink,brass:p.brass||DEF.brass,pine:p.pine||DEF.pine,fog:p.fog||DEF.fog,stone:p.stone||DEF.stone,cloud:p.cloud||DEF.cloud,night:p.night||DEF.night});const cssVars=c=>({\"--st-bone\":c.bone,\"--st-ink\":c.ink,\"--st-brass\":c.brass,\"--st-pine\":c.pine,\"--st-fog\":c.fog,\"--st-stone\":c.stone,\"--st-cloud\":c.cloud,\"--st-night\":c.night});const COLOR_CONTROLS={bone:{type:ControlType.Color,title:\"Paper\",defaultValue:DEF.bone},ink:{type:ControlType.Color,title:\"Ink\",defaultValue:DEF.ink},brass:{type:ControlType.Color,title:\"Accent\",defaultValue:DEF.brass},pine:{type:ControlType.Color,title:\"Deep\",defaultValue:DEF.pine},fog:{type:ControlType.Color,title:\"Line\",defaultValue:DEF.fog},stone:{type:ControlType.Color,title:\"Muted\",defaultValue:DEF.stone},cloud:{type:ControlType.Color,title:\"White\",defaultValue:DEF.cloud},night:{type:ControlType.Color,title:\"Dark\",defaultValue:DEF.night}};// ---- Fonts: Custom Fonts toggle → Font controls; off = K2D / Inter / Inter ----\nconst FONT_CONTROLS={customFonts:{type:ControlType.Boolean,title:\"Custom Fonts\",description:\"Off = the site fonts (set once on the Header in the Site Layout). On = different fonts for this section only\",defaultValue:false},displayFont:{type:ControlType.Font,title:\"Display Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},bodyFont:{type:ControlType.Font,title:\"Body Font\",defaultFontType:\"sans-serif\",hidden:p=>!p.customFonts},monoFont:{type:ControlType.Font,title:\"Mono Font\",defaultFontType:\"monospace\",hidden:p=>!p.customFonts}};const ACCENT_FONT=\"var(--st-font-d, 'K2D'), 'Inter', system-ui, sans-serif\";// Site-wide fonts: the Header (Site Layout, every page) writes --st-font-d/b/m (+ weights) on :root when its Custom Fonts is on. A section uses them unless its own Custom Fonts is on.\nconst siteFontCss=p=>{if(!p||!p.customFonts)return\"\";const v=[];const put=(k,f,w)=>{const fam=famCss(f);if(fam){v.push(`--st-font-${k}:${fam}`);v.push(`--st-font-${k}w:${wOf(f,w)}`);}};put(\"d\",p.displayFont,800);put(\"b\",p.bodyFont,400);put(\"m\",p.monoFont,400);put(\"a\",p.accentFont,400);return v.length?`:root{${v.join(\";\")}}`:\"\";};function fontsOf(p){const on=!!p.customFonts;const D={fontFamily:stack(on,p.displayFont,\"var(--st-font-d, 'K2D')\",\"'Inter', Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.displayFont,800):\"var(--st-font-dw, 800)\",fontStyle:on&&p.displayFont&&p.displayFont.fontStyle?p.displayFont.fontStyle:\"normal\"};const B={fontFamily:stack(on,p.bodyFont,\"var(--st-font-b, Inter)\",\"Inter, system-ui, -apple-system, Arial, sans-serif\"),fontWeight:on?wOf(p.bodyFont,400):\"var(--st-font-bw, 400)\"};const M={fontFamily:stack(on,p.monoFont,\"var(--st-font-m, 'Inter')\",\"ui-monospace, SFMono-Regular, Menlo, monospace\"),fontWeight:on?wOf(p.monoFont,400):\"var(--st-font-mw, 400)\"};return{D,B,M};}const BP_CONTROL={bpHint:{type:ControlType.Enum,title:\"Breakpoint Hint\",description:\"Set per breakpoint copy so the server render starts at the right width\",options:[\"auto\",\"desktop\",\"tablet\",\"phone\"],optionTitles:[\"Auto\",\"Desktop\",\"Tablet\",\"Phone\"],defaultValue:\"auto\",hidden:()=>true}};// ---- Button system: TICKET — squared with one notched corner, a cobalt sweep fills from the left, the label rolls up, the arrow chip turns; magnetic pull on desktop ----\nconst Btn=({href,label,kind=\"solid\",arrow=true,style,className,onClick,ariaLabel,cur,icon})=>/*#__PURE__*/_jsxs(\"a\",{className:`st-btn st-${kind}${arrow?\"\":\" st-noarr\"}${className?\" \"+className:\"\"}`,\"data-mag\":true,\"data-cur\":cur||\"open\",href:href,onClick:onClick,\"aria-label\":ariaLabel,style:style,children:[icon,/*#__PURE__*/_jsxs(\"span\",{className:\"st-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"st-l1\",children:label}),/*#__PURE__*/_jsx(\"span\",{className:\"st-l2\",\"aria-hidden\":true,children:label})]}),arrow&&/*#__PURE__*/_jsx(\"span\",{className:\"st-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]});function useMagnet(root,live){useEffect(()=>{if(!live||!root.current||!window.matchMedia(\"(hover:hover) and (pointer:fine)\").matches)return;const r=root.current;const btns=()=>Array.from(r.querySelectorAll(\"[data-mag]\"));const mv=e=>{for(const b of btns()){const rc=b.getBoundingClientRect();const dx=e.clientX-(rc.left+rc.width/2),dy=e.clientY-(rc.top+rc.height/2);const d=Math.hypot(dx,dy);const pull=d<150?(1-d/150)*9:0;b.style.setProperty(\"--mx\",`${dx/(d||1)*pull}px`);b.style.setProperty(\"--my\",`${dy/(d||1)*pull}px`);}};const lv=()=>{for(const b of btns()){b.style.setProperty(\"--mx\",\"0px\");b.style.setProperty(\"--my\",\"0px\");}};r.addEventListener(\"pointermove\",mv);r.addEventListener(\"pointerleave\",lv);return()=>{r.removeEventListener(\"pointermove\",mv);r.removeEventListener(\"pointerleave\",lv);};},[live]);}const CSS_BASE=`\n.sthd-logo img,.sthd-sheet .sthd-logo img,.sth-logo img{filter:none}\nbody:has(.sth) .sthd-logo img,body:has(.sth) .sthd-sheet .sthd-logo img,body:has(.sth) .sth-logo img{filter:brightness(0) invert(1)}\n\n\n.st-btn.st-solid,.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.sth-tag.is-new,.sth-btitle em,.sth-stubl.is-acc{color:var(--st-ink)}\n.sthd-logo,.sth-logo{width:216px!important;height:64px!important;flex:none;padding:0!important;background:transparent;border-radius:0px}\n.stft-mark{display:flex!important;justify-content:center;padding:32px 20px!important}\n.stft-mark img{width:min(481px,100%)!important;height:auto!important;background:transparent;border-radius:0px;filter:none}\nbody:has(.sth) .stft-mark img{filter:brightness(0) invert(1)}\n@media(max-width:699px){.sthd-logo,.sth-logo{width:180px!important;height:58px!important}}\n\n.st,.st *{box-sizing:border-box;min-width:0} .st-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important;border:0!important} :where(.st) a{color:inherit} html,body{overflow-x:clip}\n:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex=\"-1\"]),[role=\"button\"]):focus-visible{outline:2.5px solid var(--st-brass,#0FA3B1)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--st-bone,#F7FAFA),0 0 0 7.5px var(--st-bone,#F7FAFA)!important} html{scroll-padding-top:96px;scroll-padding-bottom:88px}\n.st-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 8px 0 22px;min-height:54px;border-radius:8px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;white-space:nowrap;border:1.5px solid transparent;font-size:13px;letter-spacing:.01em;font-weight:600;line-height:1;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transform:translate(var(--mx,0px),var(--my,0px));transition:transform .3s cubic-bezier(.2,.8,.2,1),color .35s .05s,border-color .35s;will-change:transform;-webkit-tap-highlight-color:transparent}\n.st-btn.st-noarr{padding:0 22px}\n.st-btn::before{content:\"\";position:absolute;inset:-2px;z-index:-1;transform-origin:0 50%;scale:0 1;transition:scale .6s cubic-bezier(.7,0,.2,1)} .st-btn:hover::before,.st-btn:focus-visible::before{scale:1 1}\n.st-arr{display:grid;place-items:center;width:38px;height:38px;border-radius:5px;flex:none;rotate:-45deg;transition:rotate .55s cubic-bezier(.2,.9,.2,1),background .35s,color .35s} .st-btn:hover .st-arr{rotate:0deg}\n.st-lbl{position:relative;display:inline-block;height:1.15em;line-height:1.15;overflow:hidden} .st-l1,.st-l2{display:block;transition:translate .55s cubic-bezier(.7,0,.2,1)} .st-l2{position:absolute;left:0;top:100%} .st-btn:hover .st-l1,.st-btn:hover .st-l2{translate:0 -100%}\n.st-btn.st-solid{background:var(--st-brass);color:var(--st-cloud)} .st-solid::before{background:var(--st-ink)} .st-solid .st-arr{background:var(--st-cloud);color:var(--st-brass)} .st-btn.st-solid:hover .st-arr{color:var(--st-ink)}\n.st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 60%,transparent);color:var(--st-ink);border-color:color-mix(in srgb,var(--st-ink) 26%,transparent)} .st-ghost::before{background:var(--st-ink)} .st-ghost .st-arr{background:var(--st-ink);color:var(--st-bone)} .st-btn.st-ghost:hover{color:var(--st-bone);border-color:var(--st-ink)} .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n.st-btn.st-quiet{background:var(--st-ink);color:var(--st-bone)} .st-quiet::before{background:var(--st-brass)} .st-quiet .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-btn.st-quiet:hover{color:var(--st-cloud)} .st-quiet:hover .st-arr{background:var(--st-cloud);color:var(--st-brass)}\n.st-btn:hover{transform:translate(var(--mx,0px),calc(var(--my,0px) - 2px))} .st-btn:active{transform:scale(.97) translate(var(--mx,0px),var(--my,0px))!important}\n.st-dark .st-btn.st-solid{color:var(--st-cloud)} .st-dark .st-solid::before{background:var(--st-cloud)} .st-dark .st-btn.st-solid:hover{color:var(--st-ink)} .st-dark .st-solid:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)} .st-dark .st-btn.st-ghost{background:color-mix(in srgb,var(--st-cloud) 8%,transparent);color:var(--st-cloud);border-color:color-mix(in srgb,var(--st-cloud) 36%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)} .st-dark .st-ghost::before{background:var(--st-cloud)} .st-dark .st-ghost .st-arr{background:var(--st-cloud);color:var(--st-ink)} .st-dark .st-btn.st-ghost:hover{color:var(--st-ink);border-color:var(--st-cloud)} .st-dark .st-ghost:hover .st-arr{background:var(--st-brass);color:var(--st-cloud)}\n/* TEXT-SAFE accents: Cobalt on Frost is 6.1:1 (text-safe as is); on dark grounds it is mixed toward White. --st-acc = small text, --st-acc-lg = display sizes, --st-mut = muted labels. */\n.st{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink));--st-acc-d:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud))}\n/* a light card sitting inside a dark section takes the light-ground text colours back */\n.st-lt,.st .st-lt{--st-acc:color-mix(in srgb,var(--st-brass) 45%,var(--st-ink));--st-acc-lg:var(--st-brass);--st-mut:color-mix(in srgb,var(--st-stone) 78%,var(--st-ink))}\n.st-dark,.st.st-dark{--st-acc:color-mix(in srgb,var(--st-brass) 40%,var(--st-cloud));--st-acc-lg:color-mix(in srgb,var(--st-brass) 55%,var(--st-cloud));--st-mut:color-mix(in srgb,var(--st-stone) 55%,var(--st-cloud))}\n@media (prefers-reduced-motion:reduce){.st *,.sth *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n.st .st-btn.st-solid,.st.st-dark .st-btn.st-solid{color:var(--st-ink)}\n.st .st-hd.is-on .st-hd-i.is-acc{color:var(--st-ink)}\n.st .st-btn.st-solid:hover{color:var(--st-cloud)}\n.st.st-dark .st-btn.st-solid:hover{color:var(--st-ink)}\n.st{--ratg-aqua:#39D6D0}.st-dark .sth-live{background:var(--ratg-aqua)}\n.sthd .sthd-logo{max-width:216px}\n`;const IcoArrow=({s=15})=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})});const Stars=({v=5,s=13})=>/*#__PURE__*/_jsx(\"span\",{className:\"st-stars\",\"aria-hidden\":true,children:[0,1,2,3,4].map(i=>/*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",style:{opacity:i<Math.round(v)?1:.28},children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"M12 2.6l2.9 6.1 6.7.9-4.9 4.6 1.2 6.6L12 17.6 6.1 20.8l1.2-6.6L2.4 9.6l6.7-.9z\"})},i))});// ===== RA TALENT GROUP motion layer (composed by mk.py after _common) =====\n// One shared rAF (onTick). Sections write --sp (0 = top edge enters the viewport bottom → 1 = bottom edge leaves the top) and,\n// for tall pinned wrappers, --pp (0 = wrapper top hits the viewport top → 1 = wrapper bottom hits the viewport bottom). IO-gated.\nconst SCRUB_K=.18;// Decode a section's photos while it is still a screen and a half away, so the first frame it is on screen never waits for a decode.\nfunction usePre(el){try{const io=new IntersectionObserver(es=>{if(!es[0].isIntersecting)return;io.disconnect();el.querySelectorAll(\"img\").forEach(im=>{try{im.loading=\"eager\";im.decode().catch(()=>{});}catch(e){}});},{rootMargin:\"150% 0px 150% 0px\"});io.observe(el);}catch(e){}}function focusTo(el,frac){if(!el||typeof window===\"undefined\")return;if(window.innerWidth<900)return;const r=el.getBoundingClientRect();const vh=window.innerHeight;if(r.height<=vh*1.05)return;const y=r.top+window.scrollY+(r.height-vh)*Math.min(1,Math.max(0,frac));if(Math.abs(window.scrollY-y)<8)return;const w=window;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);}function useScrollVars(ref,live,rm,cb){useEffect(()=>{if(!live||rm||!ref.current)return;const el=ref.current;let vis=true,last=-9,cs=-1,cp=-1,settled=false;usePre(el);const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"25% 0px 25% 0px\"});io.observe(el);// eased scrub: the values glide toward the true scroll position (K per frame), so wheel steps never jump a pinned scene\nlet rt=0,rh=0,vh=1,fresh=false;const read=()=>{if(!vis&&settled){fresh=false;return;}const r=el.getBoundingClientRect();rt=r.top;rh=r.height;vh=window.innerHeight||1;fresh=true;};const off=onTick(()=>{if(!fresh)return;const sp=clamp01((vh-rt)/(vh+rh));const pp=rh>vh*1.05?clamp01(-rt/(rh-vh)):sp;if(cs<0){cs=sp;cp=pp;}else{cs+=(sp-cs)*SCRUB_K;cp+=(pp-cp)*SCRUB_K;if(Math.abs(sp-cs)<5e-4)cs=sp;if(Math.abs(pp-cp)<5e-4)cp=pp;}settled=cs===sp&&cp===pp;if(Math.abs(cs+cp-last)<3e-4)return;last=cs+cp;el.style.setProperty(\"--sp\",cs.toFixed(4));el.style.setProperty(\"--pp\",cp.toFixed(4));if(cb)cb(cs,cp);},read);return()=>{off();io.disconnect();};},[live,rm]);}// true once the element has entered the viewport (stays true). Reduced motion = true at once.\nfunction useOn(ref,live,rm,amount=.16){const[on,setOn]=useState(false);const still=useStill();useEffect(()=>{if(!live)return;if(rm){setOn(true);return;}const el=ref.current;if(!el)return;let off=()=>{};// keyboard focus: mark the section FIRST and flush styles, so the reveal that follows runs with instant transitions (a transition keeps the timing it started with)\nconst fin=e=>{try{if(e.target.matches(\":focus-visible\")){el.setAttribute(\"data-kb\",\"\");void el.offsetWidth;}}catch(x){}setOn(true);};const fout=e=>{if(!el.contains(e.relatedTarget))el.removeAttribute(\"data-kb\");};el.addEventListener(\"focusin\",fin);el.addEventListener(\"focusout\",fout);const io=new IntersectionObserver(es=>{for(const e of es)if(e.isIntersecting){io.disconnect();// IO ignores occlusion: under a curtain (Reveal) wait until about a quarter of it is uncovered\noff=onTick(()=>{const rev=el.closest(\".st-rev.is-act\");const rv=rev?parseFloat(rev.style.getPropertyValue(\"--rv\")||\"0\"):1;if(rv>.24){setOn(true);off();}});}},{threshold:amount,rootMargin:\"0px 0px -6% 0px\"});io.observe(el);return()=>{io.disconnect();off();el.removeEventListener(\"focusin\",fin);el.removeEventListener(\"focusout\",fout);};},[live,rm]);return on||still;}// CURTAIN REVEAL — the section is pinned BEHIND the one above it and is uncovered as that one lifts away (the footer movement, for any section).\n// Wrapper = section + a spacer of T, pulled up by T (page length unchanged); the section is sticky for exactly T of scroll. T = min(section height, 100svh):\n// a tall section pins at the top, a short one sits on the bottom edge of the viewport. The section ABOVE needs a higher Layer (z-index).\nfunction Reveal({on,layer=9,style,children}){const live=useLive();const rm=useReduced();const wrap=useRef(null);const inner=useRef(null);const sp=useRef(null);const[h,setH]=useState(0);const act=on&&live&&!rm&&h>0;useEffect(()=>{if(!on||!live||rm||!inner.current)return;const el=inner.current;const m=()=>setH(el.offsetHeight);m();const ro=new ResizeObserver(m);ro.observe(el);return()=>ro.disconnect();},[on,live,rm]);useEffect(()=>{if(!act||!wrap.current)return;const el=wrap.current;let vis=true,last=-1;const io=new IntersectionObserver(es=>{vis=es[0].isIntersecting;},{rootMargin:\"30% 0px 30% 0px\"});io.observe(el);let cur=-1,T=0,vh=1,top=0,fresh=false;const read=()=>{if(!vis){fresh=false;return;}T=sp.current?sp.current.offsetHeight:0;vh=window.innerHeight;top=el.getBoundingClientRect().top;fresh=true;};const off=onTick(()=>{if(!fresh||!T)return;const rv=clamp01((vh-T-top)/T);if(cur<0)cur=rv;else{cur+=(rv-cur)*SCRUB_K;if(Math.abs(rv-cur)<5e-4)cur=rv;}if(Math.abs(cur-last)<4e-4)return;last=cur;el.style.setProperty(\"--rv\",cur.toFixed(4));},read);return()=>{off();io.disconnect();};},[act]);return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:`st-rev${act?\" is-act\":\"\"}`,style:{...style||{},[\"--h\"]:`${h}px`,[\"--layer\"]:layer},onFocusCapture:()=>{if(!act)return;const w=window;const y=document.documentElement.scrollHeight-window.innerHeight;if(Math.abs(window.scrollY-y)<4)return;if(w.__stLenis)w.__stLenis.scrollTo(y,{immediate:true,force:true});else window.scrollTo(0,y);},children:[/*#__PURE__*/_jsx(\"div\",{ref:inner,className:\"st-rev-in\",children:children}),/*#__PURE__*/_jsx(\"div\",{ref:sp,className:\"st-rev-sp\",\"aria-hidden\":true})]});}const REVEAL_CONTROLS={reveal:{type:ControlType.Boolean,title:\"Reveal\",description:\"Curtain: this section waits behind the one above and is uncovered as that one lifts away\",enabledTitle:\"Curtain\",disabledTitle:\"Off\",defaultValue:true},layer:{type:ControlType.Number,title:\"Layer\",description:\"Stacking order. Must be LOWER than the section above (sections default to 10)\",min:0,max:20,step:1,displayStepper:true,defaultValue:9,hidden:p=>p.reveal===false}};const splitWords=s=>String(s||\"\").split(/\\s+/).filter(Boolean).map(t=>{const m=t.match(/^\\*(.+?)\\*([.,!?;:’']*)$/);return m?{t:m[1],tail:m[2],acc:true}:{t:t.replace(/\\*/g,\"\"),tail:\"\",acc:false};});const plainOf=s=>String(s||\"\").replace(/\\*/g,\"\").replace(/\\s*\\|\\s*/g,\" \").replace(/\\s+/g,\" \").trim();// Heading whose words rise out of masks. \"|\" forces a line break, *word* = a cobalt MARKER sweeps in behind it (white text on the marker).\nconst Head=({text,on,D,tag=\"h2\",size=\"clamp(38px,4.3vw,64px)\",lh=1.02,delay=0,step=55,style,className})=>{const Tag=tag;let k=0;return /*#__PURE__*/_jsx(Tag,{className:`st-hd${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,\"aria-label\":plainOf(text),style:{...D,fontSize:typeof size===\"number\"?Math.max(12,size):size,lineHeight:lh,...style||{}},children:String(text).split(\"|\").map((line,li)=>/*#__PURE__*/_jsx(\"span\",{className:\"st-hd-l\",\"aria-hidden\":true,children:splitWords(line).map((w,i)=>{const d=delay+k++*step;return /*#__PURE__*/_jsxs(\"span\",{className:\"st-hd-w\",children:[/*#__PURE__*/_jsxs(\"span\",{className:`st-hd-i${w.acc?\" is-acc\":\"\"}`,style:{transitionDelay:`${d}ms`},children:[w.t,w.tail]}),\" \"]},i);})},li))});};const Eyebrow=({text,on,M,delay=0,style})=>text?/*#__PURE__*/_jsxs(\"p\",{className:`st-eb${on?\" is-on\":\"\"}`,style:{...M,transitionDelay:`${delay}ms`,...style||{}},children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),text]}):null;// one-shot rise for copy / rows\nconst rise=(on,d=0,y=22)=>({opacity:on?1:0,translate:on?\"0 0\":`0 ${y}px`,transition:`opacity .9s ease ${d}ms, translate 1s cubic-bezier(.2,.8,.2,1) ${d}ms`});// Image that UNMASKS through a shape as it enters, settles from a zoom, then drifts with scroll (needs --sp on an ancestor).\nconst SHAPES={up:[\"inset(100% 0 0 0)\",\"inset(0 0 0 0)\"],down:[\"inset(0 0 100% 0)\",\"inset(0 0 0 0)\"],left:[\"inset(0 100% 0 0)\",\"inset(0 0 0 0)\"],right:[\"inset(0 0 0 100%)\",\"inset(0 0 0 0)\"],diag:[\"polygon(0 100%,0 100%,0 100%,0 100%)\",\"polygon(0 -160%,260% 100%,0 100%,0 100%)\"],iris:[\"circle(0% at 50% 55%)\",\"circle(85% at 50% 55%)\"],arch:[\"inset(100% 0 0 0 round 999px 999px 0 0)\",\"inset(0 0 0 0 round 999px 999px 0 0)\"],slit:[\"inset(0 50% 0 50%)\",\"inset(0 0 0 0)\"]};const Um=({src,alt=\"\",on,shape=\"up\",ratio=\"4/5\",delay=0,par=1,focus=\"50% 40%\",radius=4,sizes=\"(max-width: 809px) 100vw, 50vw\",style,className,eager=false})=>{const sh=SHAPES[shape]||SHAPES.up;const im=RS(src,sizes);return /*#__PURE__*/_jsx(\"div\",{className:`st-um${on?\" is-on\":\"\"}${className?\" \"+className:\"\"}`,style:{aspectRatio:ratio,borderRadius:radius,clipPath:on?sh[1]:sh[0],WebkitClipPath:on?sh[1]:sh[0],transitionDelay:`${delay}ms`,[\"--par\"]:par,...style||{}},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:im.sizes,alt:alt,loading:eager?\"eager\":\"lazy\",decoding:\"async\",draggable:false,style:{objectPosition:focus,transitionDelay:`${delay}ms`}})});};const CSS_MOTION=`\n.st[data-kb] *,.st[data-kb] *::before,.st[data-kb] *::after{transition:none!important}\n.st-sec{position:relative;z-index:10;display:block;width:100%;--sp:.5;--pp:0}\n.st-rev{position:relative;width:100%;--rv:1} .st-rev-in{position:relative} .st-rev-sp{height:0}\n.st-rev.is-act{--rv:0;--t:min(var(--h),100vh);--t:min(var(--h),100svh);z-index:var(--layer,9);margin-top:calc(var(--t)*-1)}\n.st-rev.is-act>.st-rev-in{position:sticky;top:calc(100vh - var(--t));top:calc(100svh - var(--t))} .st-rev.is-act>.st-rev-sp{height:var(--t)}\n/* the lifting edge throws a shadow on the section beneath, and that section comes out of the dark as it is uncovered */\n.st-rev.is-act>.st-rev-in::before{content:\"\";position:absolute;z-index:40;left:0;right:0;top:0;height:120px;translate:0 calc((1 - var(--rv))*var(--t));background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,0));opacity:min(1,calc(var(--rv)*(1 - var(--rv))*9));pointer-events:none}\n.st-rev.is-act>.st-rev-in::after{content:\"\";position:absolute;z-index:39;left:0;right:0;top:0;height:var(--t);background:#000;opacity:calc((1 - var(--rv))*.16);pointer-events:none}\n.st-wrap{--pad:56px;width:100%;max-width:calc(${MAXW} + var(--pad)*2);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}\n.st-eb{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:7px 12px 7px 10px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-left:3px solid var(--st-brass);font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:0;translate:0 12px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.8,.2,1)} .st-eb.is-on{opacity:1;translate:0 0}\n.st-eb i{width:5px;height:5px;border-radius:1px;background:var(--st-brass);display:block;flex:none}\n.st-hd{margin:0;letter-spacing:-.04em;text-wrap:balance} .st-hd-l{display:block}\n.st-hd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .17em;margin:0 -.05em -.17em;white-space:pre}\n.st-hd-i{position:relative;display:inline-block;translate:0 108%;transition:translate 1s cubic-bezier(.2,.75,.2,1)}\n.st-hd.is-on .st-hd-i{translate:0 0}\n.st-hd-i.is-acc{z-index:0;padding:0 .08em;margin:0 -.08em;color:var(--st-ink);transition:translate 1s cubic-bezier(.2,.75,.2,1),color .3s .95s} .st-hd-i.is-acc::before{content:\"\";position:absolute;z-index:-1;left:0;top:.1em;bottom:.02em;right:0;border-radius:.08em;background:var(--st-brass);transform-origin:0 50%;scale:0 1;transition:scale .8s cubic-bezier(.7,0,.2,1) .7s} .st-hd.is-on .st-hd-i.is-acc{color:var(--st-cloud)} .st-hd.is-on .st-hd-i.is-acc::before{scale:1 1} .st-dark .st-hd-i.is-acc{color:var(--st-cloud)}\n.st-um{position:relative;overflow:hidden;transition:clip-path 1.35s cubic-bezier(.7,0,.2,1);background:color-mix(in srgb,var(--st-stone) 22%,transparent)}\n.st-um img{position:absolute;left:0;top:-9%;width:100%;height:118%;display:block;object-fit:cover;scale:1.28;translate:0 calc((var(--sp,.5) - .5)*var(--par,1)*-7%);transition:scale 1.9s cubic-bezier(.16,.84,.24,1);user-select:none}\n.st-um.is-on img{scale:1}\n/* diagonal cuts: the section hangs over its neighbour and is cut on a slope (clip-path, so the neighbour shows through) */\n.st-cut-t{margin-top:calc(var(--cut,7vw)*-1);clip-path:polygon(0 var(--cut,7vw),100% 0,100% 100%,0 100%);padding-top:var(--cut,7vw)}\n.st-cut-b{margin-bottom:calc(var(--cut,7vw)*-1);padding-bottom:var(--cut,7vw)}\n.st-cut-t.st-cut-b{clip-path:polygon(0 var(--cut,7vw),100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n.st-cut-b:not(.st-cut-t){clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut,7vw)),0 100%)}\n@media (max-width:1099px){.st-wrap{--pad:32px}}\n@media (max-width:699px){.st-wrap{--pad:20px}}\n@media (prefers-reduced-motion:reduce){.st-hd-i{translate:0 0!important} .st-um{clip-path:none!important} .st-um img{scale:1!important;translate:0 0!important}}\n`;const SEED={site:[{\"slug\":\"site\",\"f1\":\"RA Talent Group\",\"f2\":\"Global talent partners for London and Dubai\",\"f3\":\"Hire great people for a 10% fee.\",\"f4\":\"ritika@ratalentgroup.com\",\"f5\":\"+44 7587 805868\",\"f6\":\"London and Dubai\",\"f7\":\"Europe/London\",\"f8\":\"/employers\",\"f9\":\"\",\"f10\":\"10% permanent recruitment fee. No retainer.\",\"f11\":\"London and Dubai\",\"f12\":\"First calls scheduled within 24 hours\",\"f13\":\"1-5 09:00-18:00\",\"n1\":\"1\"}],sectors:[{\"slug\":\"technology\",\"f1\":\"Technology\",\"f2\":\"ENG\",\"f3\":\"Engineers, data and product for scale-ups and enterprise\",\"f4\":\"2\",\"f5\":\"/sectors/technology\",\"f6\":\"Backend, platform, data and product roles from Series A to FTSE 250 engineering orgs. Permanent and contract.\",\"n1\":\"1\",\"img\":\"https://framerusercontent.com/images/Y5yim5l0DkD0iqbh1K27bPdbCVE.webp\",\"img2\":\"https://framerusercontent.com/images/mRQ9DNBmIXKuSBHwA7ozP1M8FHc.webp\"},{\"slug\":\"healthcare\",\"f1\":\"Healthcare\",\"f2\":\"HLT\",\"f3\":\"Nurses, carers and clinical managers, compliance-checked\",\"f4\":\"2\",\"f5\":\"/sectors/healthcare\",\"f6\":\"Registered nurses, care managers and allied health for NHS trusts, private hospitals and care groups. Full compliance file before day one.\",\"n1\":\"2\",\"img\":\"https://framerusercontent.com/images/1RL9QqsuOBNcS5QrU8hbnzGKDb4.webp\",\"img2\":\"https://framerusercontent.com/images/mj3kCXkhwyB1g5H5eznBUSP54Ag.webp\"},{\"slug\":\"finance\",\"f1\":\"Finance\",\"f2\":\"FIN\",\"f3\":\"Qualified accountants, payroll and controllers\",\"f4\":\"2\",\"f5\":\"/sectors/finance\",\"f6\":\"Part-qualified to CFO: controllers, FP&A, payroll and audit across industry and practice.\",\"n1\":\"3\",\"img\":\"https://framerusercontent.com/images/SKjz6gr2yhBPypdoUhJ3tNNaFoU.webp\",\"img2\":\"https://framerusercontent.com/images/dQY0YTwJvrAqAWFQEESkL9KeM.webp\"},{\"slug\":\"hospitality\",\"f1\":\"Hospitality\",\"f2\":\"HOS\",\"f3\":\"Chefs, general managers and front-of-house leaders\",\"f4\":\"2\",\"f5\":\"/sectors/hospitality\",\"f6\":\"Head chefs, hotel GMs and operations leads for restaurant groups, hotels and members' clubs.\",\"n1\":\"4\",\"img\":\"https://framerusercontent.com/images/Y4vb5DXfI7bDXFlVuxAyitxmoJ8.webp\",\"img2\":\"https://framerusercontent.com/images/C2cWVjCYGW7DpHsvR3jqtMG5tpM.webp\"},{\"slug\":\"industrial\",\"f1\":\"Industrial\",\"f2\":\"IND\",\"f3\":\"Shift leads, engineers and temp workforce at volume\",\"f4\":\"2\",\"f5\":\"/sectors/industrial\",\"f6\":\"Warehouse, logistics and manufacturing: shift leads, maintenance engineers and temp seats filled within 48 hours.\",\"n1\":\"5\",\"img\":\"https://framerusercontent.com/images/o5xGo2qqaLxmcEtH9hK84VKFk.webp\",\"img2\":\"https://framerusercontent.com/images/p7PNiaoRV8hk8WiTsEe1mpeFJQ.webp\"},{\"slug\":\"executive\",\"f1\":\"Executive search\",\"f2\":\"EXE\",\"f3\":\"C-suite and VP searches, retained and confidential\",\"f4\":\"2\",\"f5\":\"/sectors/executive\",\"f6\":\"Retained searches for COO, CFO, CTO and VP roles. Long lists in 10 days, shortlists in 25.\",\"n1\":\"6\",\"img\":\"https://framerusercontent.com/images/xtlvkBCL6L6CTgOhOc1gBYGGKM.webp\",\"img2\":\"https://framerusercontent.com/images/9XMeYgChYkyKfmSl2VnIoQVfsLI.webp\"}]};const ST_BUILD=\"StForm@cms1\";// An override control wins only when it holds real text; empty (or a single space) inherits from the CMS.\nconst pick=(o,fb)=>o!==undefined&&o!==null&&String(o).trim()?String(o).trim():fb;const imgOf=(r,k=\"img\")=>String(r&&r[k]||\"\").split(\"?\")[0];// A cleared CMS image draws this quiet placeholder — never a stock photo, and list positions stay aligned with their rows.\nconst EMPTY_IMG=\"data:image/svg+xml;utf8,\"+encodeURIComponent(\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 500' preserveAspectRatio='xMidYMid slice'><rect width='400' height='500' fill='#BFEDE6'/><rect x='120' y='170' width='160' height='160' rx='8' fill='none' stroke='#0FA3B1' stroke-width='1.5'/><rect x='100' y='150' width='200' height='200' rx='10' fill='none' stroke='#BFEDE6' stroke-width='1' stroke-dasharray='2 6'/></svg>\");const imgOr=(r,k=\"img\")=>imgOf(r,k)||EMPTY_IMG;const cmsNum=(r,k,fb=0)=>{const v=parseFloat(String((r&&r[k])??\"\"));return isFinite(v)?v:fb;};const useIso=typeof window===\"undefined\"?useEffect:useLayoutEffect;function readCMS(kind){if(typeof document===\"undefined\")return null;if(!document.querySelector('[data-st-row=\"bridge\"]'))return null;const seen=new Set;const out=[];document.querySelectorAll(`[data-st-row=\"${kind}\"]`).forEach(el=>{const o={};for(const a of Array.from(el.attributes))if(a.name.startsWith(\"data-\"))o[a.name.slice(5)]=a.value;const key=o.slug||JSON.stringify(o);if(seen.has(key))return;seen.add(key);out.push(o);});return out.sort((a,b)=>(parseFloat(a.n1)||0)-(parseFloat(b.n1)||0));}function useCMS(kind,fallback){const[rows,setRows]=useState(fallback);const sig=useRef(\"\");useIso(()=>{let n=0,t=0,ok=0;try{const w=window;if(!w.__stCms||typeof w.__stCms!==\"object\")w.__stCms={};w.__stCms[ST_BUILD]=1;}catch(e){}const pull=()=>{const r=readCMS(kind);if(!r)return false;const s=JSON.stringify(r);if(s!==sig.current){sig.current=s;setRows(r);}return true;};const mo=new MutationObserver(()=>{if(pull()){ok++;if(ok>2)mo.disconnect();}});mo.observe(document.body,{childList:true,subtree:true});if(pull())ok++;const poll=()=>{if(n++<30){pull();t=window.setTimeout(poll,150);}};t=window.setTimeout(poll,150);return()=>{mo.disconnect();window.clearTimeout(t);};},[kind]);return rows;}// The one-row Site collection holds every agency-wide fact. A section's \"… Override\" control only replaces it on that one section.\nfunction useSite(){const r=useCMS(\"site\",SEED.site||[]);const s=r[0]||(SEED.site||[])[0]||{};const g=k=>String(s[k]??\"\").trim();return{name:g(\"f1\"),role:g(\"f2\"),tagline:g(\"f3\"),email:g(\"f4\"),phone:g(\"f5\"),city:g(\"f6\"),tz:g(\"f7\")||\"Europe/London\",booking:g(\"f8\")||\"/employers\",socials:g(\"f9\"),intake:g(\"f10\"),address:g(\"f11\"),hours:g(\"f12\"),openHours:g(\"f13\")};}const linkList=s=>String(s||\"\").split(\",\").map(x=>x.trim()).filter(Boolean).map(x=>{const i=x.indexOf(\":\");return{l:i<0?x:x.slice(0,i).trim(),h:i<0?\"/\":x.slice(i+1).trim()};});const listOf=s=>String(s||\"\").split(\";\").map(x=>x.trim()).filter(Boolean);// The row a CMS detail page is about: the bound Slug control wins (server render included), else the last URL segment, else the first row.\nfunction useRow(kind,fallback,slug){const rows=useCMS(kind,fallback);const[path,setPath]=useState(\"\");useEffect(()=>{try{setPath(decodeURIComponent(window.location.pathname.split(\"/\").filter(Boolean).pop()||\"\"));}catch(e){}},[]);const want=String(slug||\"\").trim()||path;const row=rows.find(r=>r.slug===want)||rows[0]||{};return{row,rows};}const crumbs=s=>linkList(s);// ===== StForm =====\nconst IMG={hero:\"https://framerusercontent.com/images/KbKPlJrYDupaiZZY56MlgTk4V4A.webp\",laneA:\"https://framerusercontent.com/images/4H7eIE2pXfHq2sF6mH8ZulQVWs.webp\",laneB:\"https://framerusercontent.com/images/7SBVofXEhCV58QZ3LUkLau2jc.webp\",s1:\"https://framerusercontent.com/images/mRQ9DNBmIXKuSBHwA7ozP1M8FHc.webp\",s2:\"https://framerusercontent.com/images/mj3kCXkhwyB1g5H5eznBUSP54Ag.webp\",s3:\"https://framerusercontent.com/images/dQY0YTwJvrAqAWFQEESkL9KeM.webp\",s4:\"https://framerusercontent.com/images/C2cWVjCYGW7DpHsvR3jqtMG5tpM.webp\",s5:\"https://framerusercontent.com/images/p7PNiaoRV8hk8WiTsEe1mpeFJQ.webp\",s6:\"https://framerusercontent.com/images/9XMeYgChYkyKfmSl2VnIoQVfsLI.webp\",t1:\"https://framerusercontent.com/images/ZWIeeN0NvN4XqFWRH3wuTo2X9s8.webp\",t2:\"https://framerusercontent.com/images/sxfX4xSq40NMm1NZxP7YD8Og4is.webp\",t3:\"https://framerusercontent.com/images/MPXQapDmwZw7qi1jICaArHP7jKE.webp\",t4:\"https://framerusercontent.com/images/5pLrf8FOY2OUrCbrRrFE1dYkU8.webp\",t5:\"https://framerusercontent.com/images/w2EVjD7RC1dL1zfHcFOlRum6Dwc.webp\",t6:\"https://framerusercontent.com/images/qOYdyAeBlBGChshq6NljjiYQo.webp\",t7:\"https://framerusercontent.com/images/p6c2Kbox8p2LvKzkoZlPrgpr5I.webp\",t8:\"https://framerusercontent.com/images/nCh83kTtGz0pSoPY5KEfTodhho.webp\",c1:\"https://framerusercontent.com/images/FdiiM6WgsAkGvQ49vBJdlFpIoQ.webp\",c2:\"https://framerusercontent.com/images/Fqt9F4cWoWlG4L7TQDDnJdm8BDw.webp\",c3:\"https://framerusercontent.com/images/gH4sARNj0bmxp9cZ3jErMmuMdc.webp\",c4:\"https://framerusercontent.com/images/4jJJ1iPcleVvC0XRVJRuRbAvzM.webp\",i1:\"https://framerusercontent.com/images/i4K5msedYLketCOePClBH8lSXxc.webp\",i2:\"https://framerusercontent.com/images/Z96OPQ0ioJ0KY43SuaN6yEWihAc.webp\",i3:\"https://framerusercontent.com/images/2xNHOoei9lghYH5Jm1q1930GzLE.webp\",curtain:\"https://framerusercontent.com/images/7MuZncHtOWNvptA8Sb1ej8Xo.webp\",cta:\"https://framerusercontent.com/images/1avciRmzXTcVzxS2sh86vtCng.webp\",d1:\"https://framerusercontent.com/images/By2iXuVYeMKF99CuNawJqM9VKuE.webp\",d2:\"https://framerusercontent.com/images/hjrfihMXiG6lKW9eD3e4PJt8grw.webp\",d3:\"https://framerusercontent.com/images/HQC96Rj5lKyCOgXnUlNpFGp28.webp\",d4:\"https://framerusercontent.com/images/wf3qesAg5qEmcx3OKPBEJGqsHaw.webp\",d5:\"https://framerusercontent.com/images/S3L1CJLncKVtyiqfHU1ZOLU7Id0.webp\",page:\"https://framerusercontent.com/images/CFpL4x19ypey2gQgVCr3hdSCmcA.webp\"};// \"1-5 08:00-18:30\" → open now in the agency's time zone?\nconst openNow=(rule,tz)=>{try{const m=String(rule||\"\").match(/(\\d)-(\\d)\\s+(\\d{1,2}):(\\d{2})-(\\d{1,2}):(\\d{2})/);if(!m)return null;const f=new Intl.DateTimeFormat(\"en-GB\",{weekday:\"short\",hour:\"2-digit\",minute:\"2-digit\",hour12:false,timeZone:tz||undefined}).formatToParts(new Date);const wd=[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"].indexOf(f.find(p=>p.type===\"weekday\").value)+1;const h=+f.find(p=>p.type===\"hour\").value,mi=+f.find(p=>p.type===\"minute\").value;const now=h*60+mi;return wd>=+m[1]&&wd<=+m[2]&&now>=+m[3]*60+ +m[4]&&now<+m[5]*60+ +m[6];}catch(e){return null;}};/**\n * RA TALENT GROUP — FORMS. One component, four jobs (Mode): Vacancy brief for employers · Candidate registration · Contact · Salary-guide request. Floating labels, a designed focus line, per-field messages, a thank-you with the sender's first name, and the desk card beside it (address, phone, email, hours and a live OPEN / CLOSED from the Site collection). Works with any form endpoint (Formspree, Basin…).\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1440\n */export default function StForm(props){const P=props;const mode=(P.mode||\"vacancy\").toLowerCase();const DEF={vacancy:[\"Brief us\",\"Tell us who | you *need.*\",\"Five minutes here saves a week of CVs. A sector consultant calls back within two working hours.\",\"Shortlist in five working days; 12-week replacement guarantee; No fee unless you hire\",\"Send the brief\"],candidate:[\"Register\",\"Get on the | *board.*\",\"One form, one consultant. Nothing goes to an employer without your yes.\",\"Free for candidates, always; Feedback within 48 hours; Confidential if you are employed\",\"Register with us\"],contact:[\"Contact\",\"Talk to | the *desk.*\",\"Hiring, looking, or just a question about the market. A person answers.\",\"\",\"Send message\"],guide:[\"Salary guide 2026\",\"Get the full | *guide.*\",\"The 24-page PDF: 48 roles, six sectors, the bands from this year's accepted offers.\",\"Updated every quarter; No spam, one email a quarter\",\"Send me the guide\"]};const d=DEF[mode]||DEF.vacancy;const E=(k,fb)=>{const x=P[k];return x!==undefined&&x!==null&&String(x).trim()?String(x):fb;};const{endpoint=\"\",againLabel=\"Send another\",requiredError=\"Please fill this in.\",emailError=\"That email does not look right.\",phoneError=\"Digits, spaces and + only.\",urlError=\"Paste a full link, starting with https://\",failError=\"That did not send. Please try again or call us.\",showDesk=true,deskTitle=\"The desk\",openLabel=\"Open now\",closedLabel=\"Closed now\",consent=\"We only use these details to answer you.\",dark=false}=P;const anchor=E(\"anchor\",mode===\"candidate\"?\"register\":mode===\"vacancy\"?\"brief\":mode===\"guide\"?\"guide\":\"message\");const eyebrow=E(\"eyebrow\",d[0]);const heading=E(\"heading\",d[1]);const copy=E(\"copy\",d[2]);const points=E(\"points\",d[3]);const button=E(\"button\",d[4]);const successTitle=E(\"successTitle\",\"Thank you, {name}.\");const successText=E(\"successText\",mode===\"candidate\"?\"Your consultant will call within one working day.\":mode===\"guide\"?\"The guide is on its way to your inbox.\":\"A consultant will be in touch within two working hours.\");const c=colorsOf(props);const{D,B,M}=fontsOf(props);useFonts();const live=useLive();const rm=useReduced();const site=useSite();const sectors=useCMS(\"sectors\",SEED.sectors);const root=useRef(null);const on=useOn(root,live,rm,.08);useMagnet(root,live);const secOpts=sectors.map(s=>s.f1);const FIELDS={vacancy:[{k:\"company\",label:\"Company\",req:true},{k:\"name\",label:\"Your name\",req:true},{k:\"email\",label:\"Work email\",type:\"email\",req:true},{k:\"phone\",label:\"Phone\",type:\"tel\"},{k:\"role\",label:\"Role you are hiring\",req:true,wide:true},{k:\"sector\",label:\"Sector\",opts:secOpts},{k:\"type\",label:\"Type\",opts:[\"Permanent\",\"Contract\",\"Temp\",\"Executive search\"]},{k:\"salary\",label:\"Salary or rate\"},{k:\"start\",label:\"Ideal start\"},{k:\"message\",label:\"Anything we should know\",area:true,wide:true}],candidate:[{k:\"name\",label:\"Full name\",req:true},{k:\"email\",label:\"Email\",type:\"email\",req:true},{k:\"phone\",label:\"Phone\",type:\"tel\",req:true},{k:\"sector\",label:\"Sector\",opts:secOpts},{k:\"cv\",label:\"Link to your CV or LinkedIn\",type:\"url\",wide:true},{k:\"message\",label:\"What are you looking for?\",area:true,wide:true}],contact:[{k:\"name\",label:\"Your name\",req:true},{k:\"email\",label:\"Email\",type:\"email\",req:true},{k:\"topic\",label:\"Topic\",opts:[\"I am hiring\",\"I am looking for a job\",\"Press\",\"Something else\"],wide:true},{k:\"message\",label:\"Message\",area:true,req:true,wide:true}],guide:[{k:\"name\",label:\"Your name\",req:true},{k:\"email\",label:\"Email\",type:\"email\",req:true},{k:\"company\",label:\"Company\"},{k:\"sector\",label:\"Sector\",opts:secOpts}]};const F=FIELDS[mode]||FIELDS.vacancy;const[v,setV]=useState({});const[err,setErr]=useState({});const[state,setState]=useState(\"idle\");const check=(f,val)=>{const x=(val||\"\").trim();if(f.req&&!x)return requiredError;if(x&&f.type===\"email\"&&!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/.test(x))return emailError;if(x&&f.type===\"tel\"&&!/^[+\\d][\\d\\s()-]{5,}$/.test(x))return phoneError;if(x&&f.type===\"url\"&&!/^https?:\\/\\/\\S+\\.\\S+/.test(x))return urlError;return\"\";};const submit=async e=>{e.preventDefault();const er={};F.forEach(f=>{const m=check(f,v[f.k]||\"\");if(m)er[f.k]=m;});setErr(er);if(Object.keys(er).length){const first=root.current&&root.current.querySelector(`[name=\"${Object.keys(er)[0]}\"]`);first&&first.focus();return;}if(!endpoint){setState(\"done\");return;}setState(\"busy\");try{const fd=new FormData;fd.append(\"form\",mode);F.forEach(f=>fd.append(f.k,v[f.k]||\"\"));const r=await fetch(endpoint,{method:\"POST\",body:fd,headers:{Accept:\"application/json\"}});setState(r.ok?\"done\":\"fail\");}catch(x){setState(\"fail\");}};const first=String(v.name||\"\").trim().split(/\\s+/)[0]||\"\";const open=live?openNow(site.openHours,site.tz):null;const grow=e=>{const t=e.target;t.style.height=\"auto\";t.style.height=Math.min(420,t.scrollHeight)+\"px\";};return /*#__PURE__*/_jsxs(\"section\",{ref:root,id:anchor||undefined,className:`st st-sec stfm${on?\" is-on\":\"\"}${dark?\" st-dark is-dark\":\"\"}`,style:{...cssVars(c),...B,...props.style||{}},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS_BASE+CSS_MOTION+CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"st-wrap stfm-in\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"stfm-l\",children:[/*#__PURE__*/_jsx(Eyebrow,{text:eyebrow,on:on,M:M}),/*#__PURE__*/_jsx(Head,{text:heading,on:on,D:D,size:\"clamp(34px,4vw,60px)\",delay:80}),copy?/*#__PURE__*/_jsx(\"p\",{className:\"stfm-copy\",style:rise(on,280),children:copy}):null,listOf(points).length?/*#__PURE__*/_jsx(\"ul\",{className:\"stfm-pts\",style:M,children:listOf(points).map((x,i)=>/*#__PURE__*/_jsxs(\"li\",{style:rise(on,360+i*70,10),children:[/*#__PURE__*/_jsx(\"i\",{\"aria-hidden\":true}),x]},i))}):null,showDesk?/*#__PURE__*/_jsxs(\"div\",{className:\"stfm-desk\",style:rise(on,520),children:[/*#__PURE__*/_jsxs(\"span\",{className:\"stfm-dt\",style:M,children:[deskTitle,open!==null?/*#__PURE__*/_jsx(\"em\",{className:open?\"is-open\":\"\",children:open?openLabel:closedLabel}):null]}),/*#__PURE__*/_jsx(\"a\",{href:`tel:${cleanTel(site.phone)}`,style:D,children:site.phone}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${site.email}`,children:site.email}),/*#__PURE__*/_jsx(\"span\",{className:\"stfm-addr\",children:site.address}),/*#__PURE__*/_jsx(\"span\",{className:\"stfm-hrs\",style:M,children:site.hours})]}):null]}),/*#__PURE__*/_jsx(\"div\",{className:\"stfm-card\",style:rise(on,200,30),children:state===\"done\"?/*#__PURE__*/_jsxs(\"div\",{className:\"stfm-done\",role:\"status\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"stfm-stamp\",style:M,children:E(\"stamp\",mode===\"guide\"?\"Sent\":\"Received\")}),/*#__PURE__*/_jsx(\"h3\",{style:D,children:successTitle.replace(\"{name}\",first||\"\")}),/*#__PURE__*/_jsx(\"p\",{children:successText}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"stfm-again\",style:M,onClick:()=>{setV({});setState(\"idle\");},children:againLabel})]}):/*#__PURE__*/_jsxs(\"form\",{noValidate:true,onSubmit:submit,className:\"stfm-form\",children:[F.map(f=>{const id=`stfm-${mode}-${f.k}`;const val=v[f.k]||\"\";const e=err[f.k];return /*#__PURE__*/_jsxs(\"div\",{className:`stfm-f${f.wide?\" is-wide\":\"\"}${val?\" has-v\":\"\"}${e?\" has-e\":\"\"}${f.opts?\" is-sel\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"stfm-box\",children:[f.opts?/*#__PURE__*/_jsxs(\"select\",{id:id,name:f.k,value:val,onChange:x=>setV({...v,[f.k]:x.target.value}),style:B,\"aria-invalid\":!!e,\"aria-describedby\":e?id+\"-e\":undefined,children:[/*#__PURE__*/_jsx(\"option\",{value:\"\"}),f.opts.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o,children:o},o))]}):f.area?/*#__PURE__*/_jsx(\"textarea\",{id:id,name:f.k,rows:3,value:val,onChange:x=>{setV({...v,[f.k]:x.target.value});grow(x);},onBlur:()=>setErr({...err,[f.k]:check(f,val)}),style:B,\"aria-invalid\":!!e,\"aria-describedby\":e?id+\"-e\":undefined}):/*#__PURE__*/_jsx(\"input\",{id:id,name:f.k,type:f.type||\"text\",value:val,onChange:x=>setV({...v,[f.k]:x.target.value}),onBlur:()=>{if(val)setErr({...err,[f.k]:check(f,val)});},style:B,\"aria-invalid\":!!e,\"aria-describedby\":e?id+\"-e\":undefined,autoComplete:f.k===\"email\"?\"email\":f.k===\"name\"?\"name\":f.k===\"phone\"?\"tel\":\"off\"}),/*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:M,children:[f.label,f.req?\" *\":\"\"]}),/*#__PURE__*/_jsx(\"i\",{className:\"stfm-line\",\"aria-hidden\":true})]}),e?/*#__PURE__*/_jsx(\"em\",{id:id+\"-e\",className:\"stfm-e\",children:e}):null]},f.k);}),/*#__PURE__*/_jsxs(\"div\",{className:\"stfm-foot\",children:[/*#__PURE__*/_jsx(\"p\",{style:M,children:consent}),/*#__PURE__*/_jsxs(\"button\",{type:\"submit\",className:\"st-btn st-solid\",\"data-mag\":true,disabled:state===\"busy\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"st-lbl\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"st-l1\",children:state===\"busy\"?E(\"sendingLabel\",\"Sending…\"):button}),/*#__PURE__*/_jsx(\"span\",{className:\"st-l2\",\"aria-hidden\":true,children:button})]}),/*#__PURE__*/_jsx(\"span\",{className:\"st-arr\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"svg\",{width:\"13\",height:\"13\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M13 5l7 7-7 7\"})})})]})]}),state===\"fail\"?/*#__PURE__*/_jsx(\"p\",{className:\"stfm-fail\",role:\"alert\",children:failError}):null]})})]})]});}const CSS=`\n.stfm{background:var(--st-bone);color:var(--st-ink);padding:clamp(72px,10vh,120px) 0;scroll-margin-top:80px} .stfm.is-dark{background:var(--st-pine);color:var(--st-cloud)}\n.stfm-in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,90px);align-items:start}\n.stfm-l{display:grid;gap:20px;position:sticky;top:110px} .stfm-copy{margin:0;font-size:16.5px;line-height:1.6;color:var(--st-mut);max-width:440px} .is-dark .stfm-copy{color:color-mix(in srgb,var(--st-cloud) 78%,transparent)}\n.stfm-pts{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase} .stfm-pts li{display:flex;gap:10px;align-items:center} .stfm-pts i{width:9px;height:9px;background:var(--st-brass);clip-path:polygon(0 0,70% 0,100% 30%,100% 100%,0 100%);flex:none}\n.stfm-desk{display:grid;gap:6px;justify-items:start;margin-top:8px;padding:18px 20px;border-radius:8px;border:1px solid var(--st-fog);background:var(--st-cloud);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);max-width:380px} .is-dark .stfm-desk{background:color-mix(in srgb,var(--st-cloud) 6%,transparent);border-color:color-mix(in srgb,var(--st-cloud) 14%,transparent)}\n.stfm-dt{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--st-acc)} .stfm-dt em{font-style:normal;padding:3px 7px;border-radius:3px;background:var(--st-fog);color:var(--st-ink);letter-spacing:.12em} .stfm-dt em.is-open{background:var(--st-brass);color:var(--st-cloud)}\n.stfm-desk a{color:inherit;text-decoration:none} .stfm-desk a:first-of-type{font-size:24px;letter-spacing:-.03em} .stfm-desk a:hover{color:var(--st-acc)} .stfm-addr{font-size:14px;color:var(--st-mut)} .stfm-hrs{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--st-mut)} .is-dark .stfm-addr,.is-dark .stfm-hrs{color:color-mix(in srgb,var(--st-cloud) 90%,var(--st-pine))}\n.stfm-card{padding:clamp(22px,2.8vw,40px);border-radius:12px;background:var(--st-cloud);border:1px solid var(--st-fog);color:var(--st-ink);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);box-shadow:0 30px 70px color-mix(in srgb,var(--st-night) 8%,transparent)}\n.stfm-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-items:start}\n.stfm-f{display:grid;gap:6px} .stfm-f.is-wide{grid-column:1/-1}\n.stfm-box{position:relative;border-radius:6px;background:var(--st-bone);border:1px solid transparent;transition:border-color .3s ease,background .3s ease} .has-e .stfm-box{border-color:#0B2D4B}\n.stfm-box input,.stfm-box select,.stfm-box textarea{display:block;width:100%;min-height:58px;padding:24px 14px 8px;border:0;background:transparent;color:var(--st-ink);font-size:15.5px;outline:none;resize:none;appearance:none;-webkit-appearance:none;border-radius:6px}\n.stfm-box textarea{min-height:120px;line-height:1.5}\n.stfm-box input:focus-visible,.stfm-box select:focus-visible,.stfm-box textarea:focus-visible{outline:none!important;box-shadow:none!important}\n.stfm-box label{position:absolute;left:14px;top:19px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--st-mut);pointer-events:none;transform-origin:0 0;transition:translate .3s cubic-bezier(.2,.8,.2,1),scale .3s cubic-bezier(.2,.8,.2,1),color .3s ease}\n.stfm-box:focus-within label,.has-v .stfm-box label{translate:0 -10px;scale:.82;color:var(--st-acc)}\n.is-sel .stfm-box::after{content:\"\";position:absolute;right:16px;top:26px;width:7px;height:7px;border-right:1.5px solid var(--st-ink);border-bottom:1.5px solid var(--st-ink);rotate:45deg;pointer-events:none}\n.stfm-line{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:0 0 6px 6px;background:var(--st-brass);transform-origin:0 50%;scale:0 1;transition:scale .45s cubic-bezier(.2,.8,.2,1)} .stfm-box:focus-within{background:var(--st-cloud);border-color:var(--st-fog)} .stfm-box:focus-within .stfm-line{scale:1 1}\n.stfm-e{font-style:normal;font-size:12.5px;color:#0B2D4B;padding-left:2px}\n.stfm-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:6px} .stfm-foot p{margin:0;font-size:12px;letter-spacing:.08em;color:var(--st-mut);max-width:300px} .stfm-foot button{border:0;font-family:inherit;cursor:pointer}\n.stfm-fail{grid-column:1/-1;margin:0;color:#0B2D4B;font-size:14px}\n.stfm-done{display:grid;gap:14px;justify-items:start;padding:24px 0 12px} .stfm-stamp{padding:8px 14px;border:2.5px solid var(--st-brass);border-radius:6px;color:var(--st-brass);font-size:13px;letter-spacing:.16em;text-transform:uppercase;rotate:-7deg;animation:stfmS .5s cubic-bezier(.2,1.5,.3,1)} @keyframes stfmS{from{opacity:0;scale:1.8}to{opacity:1;scale:1}}\n.stfm-done h3{margin:0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em} .stfm-done p{margin:0;font-size:16px;color:var(--st-mut)} .stfm-again{border:0;background:none;padding:0;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--st-acc);cursor:pointer;border-bottom:1px solid currentColor}\n@media (max-width:899px){.stfm-in{grid-template-columns:1fr} .stfm-l{position:static} .stfm-form{grid-template-columns:1fr} .stfm-foot{flex-direction:column;align-items:stretch} .stfm-foot .st-btn{width:100%}}\n`;addPropertyControls(StForm,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"vacancy\",\"candidate\",\"contact\",\"guide\"],optionTitles:[\"Vacancy brief\",\"Candidate registration\",\"Contact\",\"Salary guide\"],defaultValue:\"vacancy\"},anchor:{type:ControlType.String,title:\"Anchor\",defaultValue:\"\",description:\"Section id for links like /candidates#register (empty = brief \\xb7 register \\xb7 message \\xb7 guide)\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"\",description:\"Empty = the default for the mode\"},heading:{type:ControlType.String,title:\"Heading\",displayTextArea:true,defaultValue:\"\"},copy:{type:ControlType.String,title:\"Copy\",displayTextArea:true,defaultValue:\"\"},points:{type:ControlType.String,title:\"Points\",displayTextArea:true,defaultValue:\"\",description:\"Separate with ;\"},button:{type:ControlType.String,title:\"Button\",defaultValue:\"\"},endpoint:{type:ControlType.String,title:\"Form Endpoint\",defaultValue:\"\",description:\"Formspree / Basin URL. Empty = demo (shows the thank-you)\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Thank you, {name}.\",description:\"{name} = the sender's first name\"},successText:{type:ControlType.String,title:\"Success Text\",defaultValue:\"\"},againLabel:{type:ControlType.String,title:\"Again Label\",defaultValue:\"Send another\"},stamp:{type:ControlType.String,title:\"Stamp\",defaultValue:\"\",description:\"Empty = Received (Sent for the guide)\"},sendingLabel:{type:ControlType.String,title:\"Sending Label\",defaultValue:\"Sending…\"},requiredError:{type:ControlType.String,title:\"Required Error\",defaultValue:\"Please fill this in.\"},emailError:{type:ControlType.String,title:\"Email Error\",defaultValue:\"That email does not look right.\"},phoneError:{type:ControlType.String,title:\"Phone Error\",defaultValue:\"Digits, spaces and + only.\"},urlError:{type:ControlType.String,title:\"Link Error\",defaultValue:\"Paste a full link, starting with https://\"},failError:{type:ControlType.String,title:\"Fail Error\",defaultValue:\"That did not send. Please try again or call us.\"},consent:{type:ControlType.String,title:\"Consent Line\",defaultValue:\"We only use these details to answer you.\"},showDesk:{type:ControlType.Boolean,title:\"Desk Card\",defaultValue:true},deskTitle:{type:ControlType.String,title:\"Desk Title\",defaultValue:\"The desk\"},openLabel:{type:ControlType.String,title:\"Open Label\",defaultValue:\"Open now\"},closedLabel:{type:ControlType.String,title:\"Closed Label\",defaultValue:\"Closed now\"},dark:{type:ControlType.Boolean,title:\"Dark Ground\",defaultValue:false},...COLOR_CONTROLS,...FONT_CONTROLS});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StForm\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StForm.map"],"mappings":"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"}