1import{r as h,j as e,R as N,m as Ue,e as $,L as q}from"./react-core-B0D1Bb7z.js";import{u as fe,B as z}from"./button-DOcZy44X.js";import{u as ee,a as U,c as be,P as We,b as ge,e as Be}from"./index-B2dPzRDL.js";import{c as Ye,u as Ke}from"./index-DUjUiYtX.js";import{u as ve}from"./index-Iof-rtZ-.js";import{c as te}from"./utils-CDN07tui.js";import{c as Ge,C as ce,A as Qe,e as me,f as J,g as pe,J as Je,a8 as Xe,D as xe,a9 as T,aa as Ze,H as X,S as et,I as tt,V as st,ab as ue,ac as at}from"./icons-_pwxYenw.js";import{S as it}from"./StoreLocator-BoZV70w-.js";import{C as rt}from"./PageSkeleton-BTRLOYJ2.js";import{A as ot,B as nt}from"./analytics-YpOVNgjq.js";import{m as v}from"./proxy-KKZPpz7o.js";import{E as lt}from"./ExploreOtherServices-Bgab-39T.js";import{a as dt}from"./utm-BdksPABX.js";import"./index-sfDS70-W.js";import"./index-mWjoGN3u.js";import"./index-CK5o1A9_.js";import"./posthog-DqYGYDFe.js";import"./SeoImage-BJFdiwsC.js";const ct="/assets/capturelocal_1774492514682-C6kSOBdC.webp";var B="Collapsible",[mt,ye]=ge(B),[pt,se]=mt(B),je=h.forwardRef((i,o)=>{const{__scopeCollapsible:s,open:n,defaultOpen:l,disabled:a,onOpenChange:d,...c}=i,[p,u]=ee({prop:n,defaultProp:l??!1,onChange:d,caller:B});return e.jsx(pt,{scope:s,disabled:a,contentId:ve(),open:p,onOpenToggle:h.useCallback(()=>u(y=>!y),[u]),children:e.jsx(U.div,{"data-state":ie(p),"data-disabled":a?"":void 0,...c,ref:o})})});je.displayName=B;var Ne="CollapsibleTrigger",we=h.forwardRef((i,o)=>{const{__scopeCollapsible:s,...n}=i,l=se(Ne,s);return e.jsx(U.button,{type:"button","aria-controls":l.contentId,"aria-expanded":l.open||!1,"data-state":ie(l.open),"data-disabled":l.disabled?"":void 0,disabled:l.disabled,...n,ref:o,onClick:be(i.onClick,l.onOpenToggle)})});we.displayName=Ne;var ae="CollapsibleContent",Ce=h.forwardRef((i,o)=>{const{forceMount:s,...n}=i,l=se(ae,i.__scopeCollapsible);return e.jsx(We,{present:s||l.open,children:({present:a})=>e.jsx(xt,{...n,ref:o,present:a})})});Ce.displayName=ae;var xt=h.forwardRef((i,o)=>{const{__scopeCollapsible:s,present:n,children:l,...a}=i,d=se(ae,s),[c,p]=h.useState(n),u=h.useRef(null),y=fe(o,u),j=h.useRef(0),C=j.current,k=h.useRef(0),R=k.current,A=d.open||c,S=h.useRef(A),f=h.useRef(void 0);return h.useEffect(()=>{const x=requestAnimationFrame(()=>S.current=!1);return()=>cancelAnimationFrame(x)},[]),Be(()=>{const x=u.current;if(x){f.current=f.current||{transitionDuration:x.style.transitionDuration,animationName:x.style.animationName},x.style.transitionDuration="0s",x.style.animationName="none";const P=x.getBoundingClientRect();j.current=P.height,k.current=P.width,S.current||(x.style.transitionDuration=f.current.transitionDuration,x.style.animationName=f.current.animationName),p(n)}},[d.open,n]),e.jsx(U.div,{"data-state":ie(d.open),"data-disabled":d.disabled?"":void 0,id:d.contentId,hidden:!A,...a,ref:y,style:{"--radix-collapsible-content-height":C?`${C}px`:void 0,"--radix-collapsible-content-width":R?`${R}px`:void 0,...i.style},children:A&&l})});function ie(i){return i?"open":"closed"}var ut=je,ht=we,ft=Ce,w="Accordion",bt=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[re,gt,vt]=Ye(w),[Y]=ge(w,[vt,ye]),oe=ye(),ke=N.forwardRef((i,o)=>{const{type:s,...n}=i,l=n,a=n;return e.jsx(re.Provider,{scope:i.__scopeAccordion,children:s==="multiple"?e.jsx(wt,{...a,ref:o}):e.jsx(Nt,{...l,ref:o})})});ke.displayName=w;var[Ae,yt]=Y(w),[Se,jt]=Y(w,{collapsible:!1}),Nt=N.forwardRef((i,o)=>{const{value:s,defaultValue:n,onValueChange:l=()=>{},collapsible:a=!1,...d}=i,[c,p]=ee({prop:s,defaultProp:n??"",onChange:l,caller:w});return e.jsx(Ae,{scope:i.__scopeAccordion,value:N.useMemo(()=>c?[c]:[],[c]),onItemOpen:p,onItemClose:N.useCallback(()=>a&&p(""),[a,p]),children:e.jsx(Se,{scope:i.__scopeAccordion,collapsible:a,children:e.jsx(Ie,{...d,ref:o})})})}),wt=N.forwardRef((i,o)=>{const{value:s,defaultValue:n,onValueChange:l=()=>{},...a}=i,[d,c]=ee({prop:s,defaultProp:n??[],onChange:l,caller:w}),p=N.useCallback(y=>c((j=[])=>[...j,y]),[c]),u=N.useCallback(y=>c((j=[])=>j.filter(C=>C!==y)),[c]);return e.jsx(Ae,{scope:i.__scopeAccordion,value:d,onItemOpen:p,onItemClose:u,children:e.jsx(Se,{scope:i.__scopeAccordion,collapsible:!0,children:e.jsx(Ie,{...a,ref:o})})})}),[Ct,K]=Y(w),Ie=N.forwardRef((i,o)=>{const{__scopeAccordion:s,disabled:n,dir:l,orientation:a="vertical",...d}=i,c=N.useRef(null),p=fe(c,o),u=gt(s),j=Ke(l)==="ltr",C=be(i.onKeyDown,k=>{if(!bt.includes(k.key))return;const R=k.target,A=u().filter(V=>!V.ref.current?.disabled),S=A.findIndex(V=>V.ref.current===R),f=A.length;if(S===-1)return;k.preventDefault();let x=S;const P=0,D=f-1,L=()=>{x=S+1,x>D&&(x=P)},g=()=>{x=S-1,x<P&&(x=D)};switch(k.key){case"Home":x=P;break;case"End":x=D;break;case"ArrowRight":a==="horizontal"&&(j?L():g());break;case"ArrowDown":a==="vertical"&&L();break;case"ArrowLeft":a==="horizontal"&&(j?g():L());break;case"ArrowUp":a==="vertical"&&g();break}const G=x%f;A[G].ref.current?.focus()});return e.jsx(Ct,{scope:s,disabled:n,direction:l,orientation:a,children:e.jsx(re.Slot,{scope:s,children:e.jsx(U.div,{...d,"data-orientation":a,ref:p,onKeyDown:n?void 0:C})})})}),W="AccordionItem",[kt,ne]=Y(W),Pe=N.forwardRef((i,o)=>{const{__scopeAccordion:s,value:n,...l}
1=i,a=K(W,s),d=yt(W,s),c=oe(s),p=ve(),u=n&&d.value.includes(n)||!1,y=a.disabled||i.disabled;return e.jsx(kt,{scope:s,open:u,disabled:y,triggerId:p,children:e.jsx(ut,{"data-orientation":a.orientation,"data-state":Fe(u),...c,...l,ref:o,disabled:y,open:u,onOpenChange:j=>{j?d.onItemOpen(n):d.onItemClose(n)}})})});Pe.displayName=W;var $e="AccordionHeader",De=N.forwardRef((i,o)=>{const{__scopeAccordion:s,...n}=i,l=K(w,s),a=ne($e,s);return e.jsx(U.h3,{"data-orientation":l.orientation,"data-state":Fe(a.open),"data-disabled":a.disabled?"":void 0,...n,ref:o})});De.displayName=$e;var Z="AccordionTrigger",Ee=N.forwardRef((i,o)=>{const{__scopeAccordion:s,...n}=i,l=K(w,s),a=ne(Z,s),d=jt(Z,s),c=oe(s);return e.jsx(re.ItemSlot,{scope:s,children:e.jsx(ht,{"aria-disabled":a.open&&!d.collapsible||void 0,"data-orientation":l.orientation,id:a.triggerId,...c,...n,ref:o})})});Ee.displayName=Z;var _e="AccordionContent",Re=N.forwardRef((i,o)=>{const{__scopeAccordion:s,...n}=i,l=K(w,s),a=ne(_e,s),d=oe(s);return e.jsx(ft,{role:"region","aria-labelledby":a.triggerId,"data-orientation":l.orientation,...d,...n,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...i.style}})});Re.displayName=_e;function Fe(i){return i?"open":"closed"}var At=ke,St=Pe,It=De,Te=Ee,Oe=Re;const Pt=At,Le=h.forwardRef(({className:i,...o},s)=>e.jsx(St,{ref:s,className:te("border-b",i),...o}));Le.displayName="AccordionItem";const Ve=h.forwardRef(({className:i,children:o,...s},n)=>e.jsx(It,{className:"flex",children:e.jsxs(Te,{ref:n,className:te("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",i),...s,children:[o,e.jsx(Ge,{className:"h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200"})]})}));Ve.displayName=Te.displayName;const Me=h.forwardRef(({className:i,children:o,...s},n)=>e.jsx(Oe,{ref:n,className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...s,children:e.jsx("div",{className:te("pb-4 pt-0",i),children:o})}));Me.displayName=Oe.displayName;function $t({text:i}){const o=i.split(` 2`),s=[];let n=[],l=0;function a(){n.length>0&&(s.push(e.jsx("ul",{className:"list-disc pl-5 space-y-1.5 mt-2",children:n.map((d,c)=>{const p=d.indexOf(":");return p>0&&p<60?e.jsxs("li",{children:[e.jsxs("span",{className:"font-semibold text-neutral-800",children:[d.slice(0,p),":"]}),d.slice(p+1)]},c):e.jsx("li",{children:d},c)})},l++)),n=[])}for(const d of o){const c=d.trim();if(!c)continue;const p=c.match(/^[-â¢*]\s+(.+)/);p?n.push(p[1]):(a(),s.push(e.jsx("p",{className:"mt-2 first:mt-0",children:c},l++)))}return a(),e.jsx("div",{className:"space-y-0",children:s})}function Dt({lat:i,lng:o,cityName:s,token:n}){const l=o-.08,a=`https://api.mapbox.com/styles/v1/mapbox/streets-v12/static/pin-l+19BF8C(${o},${i})/${l},${i},11,0`,d=`${a}/1280x800@2x?access_token=${n}`,c=`${a}/640x480@2x?access_token=${n}`;return e.jsx("div",{className:"absolute inset-0 w-full h-full","data-testid":"city-hero-map",children:e.jsx("img",{src:d,srcSet:`${c} 640w, ${d} 1280w`,sizes:"(max-width: 640px) 640px, 1280px",alt:`Map of ${s} showing service area`,className:"w-full h-full object-cover",loading:"eager",fetchPriority:"high","data-testid":"img-hero-map"})})}function O({title:i,titleAccent:o,subtitle:s,description:n,className:l="mb-10",headingTestId:a}){return e.jsxs(v.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:`flex flex-col md:flex-row md:items-end gap-3 md:gap-8 ${l}`,children:[e.jsxs("div",{className:"md:w-1/2",children:[e.jsxs("h2",{className:"text-3xl md:text-4xl font-sans font-bold text-[#1a2b3b] mb-2","data-testid":a,children:[i," ",e.jsx("span",{className:"italic",style:{fontFamily:'"Lora", serif',fontWeight:400},children:o})]}),s&&e.jsx("p",{className:"text-base text-neutral-600 font-semibold",children:s})]}),e.jsx("p",{className:"md:w-1/2 text-left md:text-right text-[#192D42] text-sm md:text-[16
2px]",children:n})]})}const he={videotape:"Videotape",film:"Film Reel",photo_slide_negative:"Photo, Slide & Negative",photo_album:"Photo Album",digital_device:"Digital Media Transfer"},Et={videotapes:"Videotapes",photos_slides:"Photos & Slides",film:"Film Reels",digital_devices:"Other Devices"},_t={videotapes:st,photos_slides:tt,film:et,digital_devices:X};function Rt(i){if(!i||i.basePrice===null)return e.jsx("span",{className:"text-neutral-400",children:"N/A"});const o=`$${i.basePrice.toFixed(2)}`,s=[e.jsx("span",{className:"font-semibold",children:o},"base")];return i.baseUnit&&s.push(e.jsx("span",{className:"text-sm text-neutral-500 block",children:i.baseUnit},"unit")),i.overagePrice!==null&&i.overagePrice!==void 0&&s.push(e.jsxs("span",{className:"text-sm text-neutral-500 block",children:["+$",i.overagePrice.toFixed(2)," ",i.overageUnit]},"overage")),e.jsx("div",{children:s})}function Ft(i,o){const s=i.toLowerCase();return s.includes("vhs-c")||s.includes("vhs c")||s.includes("vhsc")?"/services/vhs-c-to-digital":s.includes("minidv")||s.includes("mini dv")||s.includes("mini-dv")?"/services/minidv-to-digital":s.includes("betamax")||s.includes("beta max")?"/services/betamax-to-digital":s.includes("hi8")||s.includes("hi-8")?"/services/hi8-to-digital":s.includes("dvcam")||s.includes("dvcpro")||s.includes("dvc")&&!s.includes("dvcassette")?"/services/dvc-to-digital":s.includes("video 8")||s.includes("video8")||s.includes("video-8")?"/services/video-8-to-digital":s.includes("vhs")?"/services/vhs-to-digital":s.includes("super 8")||s.includes("super8")||s.includes("s8")?"/services/convert-super-8-to-digital":s.includes("16mm")||s.includes("16 mm")?"/services/16mm-to-digital":s.includes("8mm")||s.includes("8 mm")||s.includes("standard 8")?"/services/8mm-film-to-digital":s.includes("slide")||s.includes("110/220")||s.includes("126")||s.includes("127")||s.includes("super 35")?"/services/convert-slides-to-digital":s.includes("negative")?"/services/convert-negatives-to-digital-photos":s.includes("album")||s.includes("photo")||s.includes("print")?"/services/photos":s.includes("cassette")||s.includes("reel-to-reel")||s.includes("reel to reel")||s.includes("8-track")||s.includes("8 track")?"/services/cassette-to-digital":s.includes("dvd")?"/services/dvd-to-digital":s.includes(" cd")||s==="cd"||s.startsWith("cd ")?"/services/convert-cd-to-digital":s.includes("digital")||s.includes("usb")||s.includes("hard drive")||s.includes("memory card")||s.includes("flash drive")||s.includes("sd card")?"/services/digital-scanning":o==="videotapes"?"/services/vhs-to-digital":o==="film"?"/services/film-transfer":o==="photos_slides"?"/services/photos":o==="digital_devices"?"/services/digital-scanning":o==="audiotapes"?"/services/audiotapes":null}function ts(){const[,i]=Ue("/local/:citySlug"),o=i?.citySlug||"",[s,n]=h.useState("capture"),l=h.useRef(null),{data:a,isLoading:d,error:c}=$({queryKey:["/api/cities",o],enabled:!!o}),{data:p}=$({queryKey:[`/api/cities/${o}/faqs`],enabled:!!o}),{data:u}=$({queryKey:["/api/retail-partners"]}),{data:y}=$({queryKey:["/api/accepted-formats"]}),{data:j}=$({queryKey:["/api/output-formats"]}),{data:C}=$({queryKey:["/api/pricing-comparison"]}),{data:k}=$({queryKey:["/api/mapbox-token"]}),{data:R}=$({queryKey:["/api/store-locations",a?.latitude,a?.longitude],queryFn:async()=>{const t=await fetch(`/api/store-locations?lat=${a.latitude}&lng=${a.longitude}&radius=25&limit=3`);if(!t.ok)throw new Error("Failed to fetch locations");return t.json()},enabled:!!a?.latitude&&!!a?.longitude}),A=R?.results?.slice(0,3)||[];h.useEffect(()=>{if(u&&u.length>0){const t=u.map(r=>r.slug);t.includes(s)||n(t[0])}},[u]),h.useEffect(()=>{a&&ot(a.name,a.state)},[a]),h.useEffect(()=>{if(!a)return;const t=window.location.hash.slice(1);if(!t)return;const r=m=>{const b=document.getElementById(t);b?setTimeout(()=>{const _=b.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:_,behavior:"smooth"})},50):m>0&&setTimeout(()=>r(m-1),150)};r(8)},[a]),h.useEffect(()=>{if(!document.querySelector('script[src="https://assets.calendly.com/assets/external/widget.js"]')){const t=document.createElement("script");t.src="https://assets.calendly.com/assets/external/widget.js",t.async=!0,document.body.appendChild(t)}},[]);const S=a?.hasDoorToDoor;if(h.useEffect(()=>{if(!S)return;const t="https://calendly.com/memoryexperts/doorstep-pickup?hide_event_type_details=1&hide_gdpr_banner=1&text_color=1e2d42&primary_color=19bf8c";let r=!1;const m=setInterval(()=>{r||l.current&&window.Calendly?.initInlineWidget&&(r=!0,clearInterval(m),window.Calendly.initInlineWidget({url:t,parentElement:l.current,prefill:{},utm:{}}))},150);return()=>clearInterval(m)},[S]),d)return e.jsx(rt,{});if(c||!a)return e.jsxs("div",{className:"min-h-screen flex flex-col items-center justify-center gap-4",children:[e.jsx("h1",{className:"text-2xl font-bold font-sans text-neutral-900",children:"City Not Found"}),e.jsx("p",{className:"text-neutral-500",children:"The city page you're looking for doesn't exist."}),e.jsx(z,{asChild:!0,children:e.jsx(q,{href:"/local",children:"Browse All Cities"})})]});const f=a.studios?.[0],x=a.doorToDoor?.[0],P=C?.pricing||[],D=C?.shipping||[],L=C?.captureUsbPrice??"â",g=["capture","cvs","walmart","costco","sams-club"],G={capture:"Capture",cvs:"CVS",walmart:"Walmart",costco:"Costco","sams-club":"Sam's Club"},V=(y||[]).reduce((t,r)=>(t[r.category]||(t[r.category]=[]),t[r.category].some(m=>m.formatName===r.formatName)||t[r.category].push(r),t),{});return e.jsxs("div",{className:"w-full font-sans","data-testid":"city-page",children:[e.jsx("nav",{className:"bg-[#f8f7f5] border-b border-neutral-200 py-3","data-testid":"breadcrumb-nav",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("ol",{className:"flex items-center gap-2 text-sm text-neutral-500",children:[e.jsx("li",{children:e.jsx(q,{href:"/",className:"hover:text-primary transition-colors","data-testid":"link-home",children:"Home"})}),e.jsx(ce,{className:"w-3 h-3"}),e.jsx("li",{children:e.jsx(q,{href:"/local",className:"hover:text-primary transition-colors","data-testid":"link-local",children:"Local"})}),e.jsx(ce,{className:"w-3 h-3"}),e.jsxs("li",{className:"text-neutral-900 font-medium","data-testid":"text-city-breadcrumb",children:[a.name,", ",a.state]})]})})}),e.jsxs("section",{className:"relative overflow-hidden py-16 md:py-24 min-h-[480px]","data-testid":"section-hero",children:[a.latitude!=null&&a.longitude!=null&&k?.token?e.jsxs(e.Fragment,{children:[e.jsx(Dt,{lat:a.latitude,lng:a.longitude,cityName:`${a.name}, ${a.state}`,token:k.token}),e.jsx("div",{className:"absolute inset-0 z-[1] bg-gradient-to-r from-white via-white/90 via-30% to-transparent"}),e.jsx("div",{className:"absolute inset-0 z-[1] bg-gradient-to-t from-white/60 via-trans
2parent to-white/20"})]}):e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-[#EEF7F4] to-white"}),e.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[e.jsxs(v.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},transition:{duration:.5},className:"max-w-2xl",children:[e.jsxs("h1",{className:"font-bold font-sans text-[#1a2b3b] mb-6 leading-tight","data-testid":"text-h1",children:[e.jsx("span",{className:"block text-base md:text-lg lg:text-xl text-neutral-500 font-medium mb-2",children:"Where to Digitize Videotapes, Photos, and Media in"}),e.jsxs("span",{className:"block text-3xl md:text-4xl lg:text-5xl",children:[a.name,", ",a.state]})]}),e.jsx("p",{className:"text-lg text-neutral-600 leading-relaxed mb-8 max-w-xl","data-testid":"text-intro",children:a.introParagraph}),e.jsx("div",{className:"flex flex-wrap gap-3 mb-8",children:e.jsx(q,{href:"/formats",children:e.jsxs(z,{className:"h-12 px-8 text-base font-semibold rounded-full bg-primary hover:bg-primary/90 text-white border-0 shadow-lg shadow-primary/20","data-testid":"button-hero-cta",children:["Start Your Project ",e.jsx(Qe,{className:"ml-2 w-5 h-5"})]})})}),e.jsxs("div",{className:"flex flex-wrap gap-3 text-sm","data-testid":"anchor-nav",children:[e.jsx("span",{className:"text-neutral-400 font-medium",children:"Jump to â"}),a.hasStudio&&e.jsx("a",{href:"#studio",className:"text-primary hover:underline font-medium","data-testid":"link-jump-studio",children:"Studio Drop-Off"}),a.hasDoorToDoor&&e.jsx("a",{href:"#door-to-door",className:"text-primary hover:underline font-medium","data-testid":"link-jump-door-to-door",children:"Door-to-Door"}),e.jsx("a",{href:"#retail-partners",className:"text-primary hover:underline font-medium","data-testid":"link-jump-retail",children:"Retail Partners"}),e.jsx("a",{href:"#compare",className:"text-primary hover:underline font-medium","data-testid":"link-jump-compare",children:"Compare"}),e.jsx("a",{href:"#faqs",className:"text-primary hover:underline font-medium","data-testid":"link-jump-faqs",children:"FAQs"})]})]}),e.jsxs(v.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.4,delay:.3},className:"mt-10 flex flex-wrap items-center gap-3","data-testid":"quick-stats",children:[e.jsx("span",{className:"text-sm text-neutral-400 font-medium mr-1",children:"Available via:"}),u?.map(t=>e.jsx("span",{className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-white/90 backdrop-blur-sm rounded-full text-sm font-medium text-neutral-700 border border-neutral-200 shadow-sm","data-testid":`stat-partner-${t.slug}`,children:t.name},t.slug)),a.hasStudio&&e.jsxs("span",{className:"inline-flex items-center gap-1.5 px-3 py-1.5 bg-primary/10 backdrop-blur-sm rounded-full text-sm font-medium text-primary border border-primary/20","data-testid":"stat-studio",children:[e.jsx(me,{className:"w-3.5 h-3.5"})," Capture Studio"]})]})]})]}),a.hasStudio&&f&&e.jsx("section",{id:"studio",className:"py-12 md:py-20 bg-white","data-testid":"section-studio",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-start mb-16",children:[e.jsxs(v.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold font-sans text-[#1a2b3b] mb-6","data-testid":"text-studio-heading",children:["Capture Studio"," ",e.jsx("span",{className:"italic",style:{fontFamily:'"Lora", serif',fontWeight:400},children:"Drop-Off."})]}),e.jsx("p",{className:"text-lg text-neutral-600 leading-relaxed mb-8","data-testid":"text-studio-desc",children:f.description}),e.jsxs("div",{className:"bg-[#f8f7f5] rounded-2xl p-6 md:p-8 mb-6","data-testid":"studio-address-block",children:[e.jsxs("div",{className:"flex items-start gap-3 mb-3",children:[e.jsx(J,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsxs("p",{className:"font-semibold text-neutral-900","data-testid":"text-studio-address",children:[f.addressLine1,", ",f.city,", ",f.state," ",f.zip]})]}),e.jsxs("div",{className:"flex items-start gap-3 mb-3",children:[e.jsx(pe,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsxs("p",{className:"text-neutral-700","data-testid":"text-studio-hours",children:["Hours: ",f.hours]})]}),f.walkIns&&e.jsx("p",{className:"text-primary font-medium ml-8","data-testid":"text-walk-ins",children:"Walk-ins welcome"})]}),e.jsxs("div",{className:"flex flex-wrap gap-3 mb-6",children:[f.schedulingUrl&&e.jsx(z,{asChild:!0,className:"rounded-full h-11 px-6 font-semibold","data-testid":"button-schedule-studio",children:e.jsxs("a",{href:f.schedulingUrl,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Je,{className:"w-4 h-4 mr-2"}),"Schedule Now"]})}),f.googleMapsUrl&&e.jsx(z,{variant:"outline",asChild:!0,className:"rounded-full h-11 px-6 font-semibold","data-testid":"button-directions",children:e.jsxs("a",{href:f.googleMapsUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>a&&nt(a.name),children:[e.jsx(J,{className:"w-4 h-4 mr-2"}),"Get Directions"]})})]})]}),e.jsx(v.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:.1},className:"relative",children:e.jsx("div",{className:"rounded-2xl overflow-hidden shadow-lg",children:e.jsx("img",{src:"/images/capture-studio-norcross.webp",alt:"Capture Production Studio at 5555 Oakbrook Pkwy, Suite 600, Norcross, GA",className:"w-full aspect-square object-cover",loading:"lazy","data-testid":"img-studio-photo"})})})]}),e.jsx(v.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"text-center mb-10",children:e.jsxs("h2",{className:"text-2xl md:text-3xl font-bold font-sans text-[#1a2b3b]",children:["How It"," ",e.jsx("span",{className:"italic",style:{fontFamily:'"Lora", serif',fontWeight:400},children:"Works."})]})}),e.jsx("div",{className:"grid md:grid-cols-3 gap-6 mb-12",children:[{step:1,icon:Xe,title:"Place Your Order",desc:"Choose your media type (tapes, photos, film) and complete your order online from your home or at our Production Studio if you would like in-person assistance."},{step:2,icon:me,title:"Drop Off Your Media",desc:"Visit our Norcross Production Studio. One of our trusted Memory Experts will check in your media to begin the digitization process."},{step:3,icon:xe,title:"Pick Up, Digitized",desc:"In about 2 weeks, we'll email you when your order is ready for pickup. You'll receive your originals back along with high-quality digital copies."}].map((t,r)=>e.jsxs(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.1},className:"bg-white rounded-2xl p-6 md:p-8 border border-neutral-100 shadow-sm","data-testid":`studio-step-${t.step}`,children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 flex items-center justify-center",children:e.jsx(t.icon,{className:"w-5 h-5 text-primary"})}),e.jsxs("span",{className:"text-xs font-bold font-sans text-primary bg-primary/10 rounded-full px-2.5 py-1",children:["Step ",t.step]})]}),e.jsx("h4",{className:"font-bold font-sans text-[#1a2b3b] text-lg mb-2",children:t.title}),e.jsx("p",{className:"text-neutral-600 text-sm leading-relaxed",children:t.desc})]},t.step))}),e.jsxs(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("h3",{className:"text-xl font-bold font-sans text-[#1a2b3b] mb-4",children:"What to Expect"}),e.jsx("ul",{className:"space-y-2 max-w-xl",children:["Preview your tapes to see what's on them","Chat with a Memory Expert for personalized help","Place your order in person with confidence","Drop off or pick up with ease"].map((t,r)=>e.jsxs("li",{className:"flex items-center gap-3 text-neutral-700","data-testid":`expect-item-${r}`,children:[e.jsx(T,{className:"w-5 h-5 text-primary shrink-0"}),t]},r))})]})]})}),a.hasDoorToDoor&&x&&e.jsx("section",{id:"door-to-door",className:"py-16 md:py-24 bg-[#f8f7f5]","data-testid":"section-door-to-door",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-12 lg:gap-20 items-stretch",children:[e.jsxs(v.div,{initial:{opacity:0,x:-20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"flex flex-col justify-center",children:[e.jsx("div",{className:"rounded-2xl overflow-hidden mb-8",style:{height:"240px"},children:e.jsx("img",{src:ct,alt:"Capture door-to-door pickup van at a home",className:"w-full h-full object-cover",loading:"lazy"})}),e.jsxs("h2",{className:"text-3xl md:text-4xl font-bold font-sans text-[#1a2b3b] mb-4 leading-tight","data-testid":"text-d2d-heading",children:["Door-to-Do
2or"," ",e.jsx("span",{className:"italic",style:{fontFamily:'"Lora", serif',fontWeight:400},children:"Pickup at Atlanta."})]}),e.jsxs("p",{className:"text-lg text-neutral-600 leading-relaxed mb-8","data-testid":"text-d2d-desc",children:["Don't want to leave home? We'll come to you. Schedule a pickup anywhere in the ",x.label," and we'll handle everything from there."]}),e.jsx("ul",{className:"space-y-3 mb-8",children:["We come directly to your door â no packing required","White-glove handling of your irreplaceable memories","Digital files delivered within 2â3 weeks"].map((t,r)=>e.jsxs("li",{className:"flex items-start gap-3 text-neutral-700",children:[e.jsx(T,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsx("span",{children:t})]},r))}),x.coverageNotes&&e.jsx("p",{className:"text-neutral-500 text-sm","data-testid":"text-coverage-note",children:x.coverageNotes})]}),e.jsx(v.div,{initial:{opacity:0,x:20},whileInView:{opacity:1,x:0},viewport:{once:!0},className:"h-full",children:e.jsx("div",{ref:l,className:"rounded-2xl overflow-hidden w-full h-full",style:{minHeight:"630px"},"data-testid":"calendly-widget"})})]})})}),e.jsx("section",{id:"retail-partners",className:"py-12 md:py-20 bg-white","data-testid":"section-retail-partners",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"Drop-off",titleAccent:"Partners.",subtitle:`Find Your Nearest Video & Photo Digitization Drop-Off in ${a.name}, ${a.state}
2`,description:`Drop off your VHS tapes, photos, slides, and film reels at CVS, Walmart, Costco, or Sam's Club locations across the ${a.name} metro.`,headingTestId:"text-retail-heading"}),e.jsx("div",{className:"mb-8","data-testid":"store-locator-widget",children:e.jsx(it,{defaultCity:`${a.name}, ${a.state}`})}),A.length>0&&e.jsxs("div",{className:"mt-10",children:[e.jsxs("h3",{className:"text-xl md:text-2xl font-sans font-bold text-[#1a2b3b] mb-5","data-testid":"text-top-dropoff-heading",children:["Top Drop-Off Points Near You in ",a.name]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-5","data-testid":"top-locations-cards",children:A.map((t,r)=>{const E=`hours${["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][new Date().getDay()]}`,_=t[E]||null;let F="unknown";if(_){const Q=_.toLowerCase().trim();if(Q==="closed")F="closed";else if(Q.includes("24 hour")||Q==="open 24 hours")F="open";else{const le=new Date,I=_.match(/(\d{1,2}):?(\d{2})?\s*(am|pm)\s*[-ââ-]\s*(\d{1,2}):?(\d{2})?\s*(am|pm)/i);if(I){let M=parseInt(I[1]);const qe=parseInt(I[2]||"0");I[3].toLowerCase()==="pm"&&M!==12&&(M+=12),I[3].toLowerCase()==="am"&&M===12&&(M=0);let H=parseInt(I[4]);const ze=parseInt(I[5]||"0");I[6].toLowerCase()==="pm"&&H!==12&&(H+=12),I[6].toLowerCase()==="am"&&H===12&&(H=0);const de=le.getHours()*60+le.getMinutes();F=de>=M*60+qe&&de<H*60+ze?"open":"closed"}}}const He={"Walmart Photo":"bg-blue-50 text-blue-700","CVS Photo":"bg-purple-50 text-purple-700","Costco via FedEx":"bg-red-50 text-red-700","Sam's Club via UPS":"bg-teal-50 text-teal-700","Capture Local":"bg-emerald-50 text-emerald-700"}[t.partnerType]||"bg-neutral-100 text-neutral-600";return e.jsxs(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.08},className:"bg-white rounded-2xl p-5 border border-neutral-100 shadow-sm flex flex-col","data-testid":`top-location-card-${t.id}`,children:[e.jsxs("div",{className:"flex items-start justify-between mb-3",children:[e.jsx("span",{className:`text-xs font-bold font-sans px-2.5 py-1 rounded-full ${He}`,children:t.partnerType}),e.jsxs("span",{className:"text-xs font-semibold text-neutral-400 font-sans flex items-center gap-1",children:[e.jsx(Ze,{className:"w-3 h-3"}),t.distanceMiles.toFixed(1)," mi"]})]}),e.jsx("h3",{className:"font-bold font-sans text-[#1a2b3b] text-base mb-1","data-testid":`top-location-name-${t.id}`,children:t.storeName}),e.jsxs("div",{className:"flex items-start gap-1.5 text-sm text-neutral-500 mb-3",children:[e.jsx(J,{className:"w-3.5 h-3.5 mt-0.5 shrink-0"}),e.jsx("span",{children:t.completeAddress||t.address||[t.address1,t.state,t.zip].filter(Boolean).join(", ")})]}),e.jsxs("div",{className:"mt-auto flex items-center gap-1.5 text-sm",children:[e.jsx(pe,{className:"w-3.5 h-3.5 text-neutral-400 shrink-0"}),_?e.jsxs("span",{className:"text-neutral-600",children:[_,F!=="unknown"&&e.jsx("span",{className:`ml-2 text-xs font-bold ${F==="open"?"text-emerald-600":"text-red-500"}`,children:F==="open"?"Open Now":"Closed"})]}):e.jsx("span",{className:"text-neutral-400",children:"Hours not available"})]})]},t.id)})})]})]})}),e.jsx("section",{className:"py-12 md:py-20 bg-[#f8f7f5]","data-testid":"section-accepted-formats",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"What We Digitize in",titleAccent:a.name,subtitle:"VHS Transfer, Photo Scanning, Film Digitization & More",description:`Capture converts virtually every format of analog media to digital in ${a.name}, ${a.state}. If you can find it in your attic, we can digitize it and deliver it back as a high-quality digital file.`,headingTestId:"text-formats-heading"}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-6",children:["videotapes","photos_slides","film","digital_devices"].map((t,r)=>{const m=_t[t]||X;return e.jsxs(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.08},className:"bg-white rounded-2xl p-6 border border-neutral-100 shadow-sm","data-testid":`format-category-${t}`,children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-primary/10 flex items-center justify-center mb-4",children:e.jsx(m,{className:"w-5 h-5 text-primary"})}),e.jsx("h3",{className:"font-bold font-sans text-[#1a2b3b] mb-4 text-lg",children:Et[t]||t}),e.jsx("ul",{className:"space-y-2",children:(V[t]||[]).map(b=>{const E=Ft(b.formatName,b.category);return e.jsxs("li",{className:"text-sm text-neutral-700",children:[E?e.jsx(q,{href:E,className:"text-primary hover:underline font-medium",children:b.formatName}
2):b.formatName,b.notes&&e.jsx("span",{className:"text-neutral-400 block text-xs",children:b.notes})]},b.id)})})]},t)})})]})}),e.jsx("section",{className:"py-12 md:py-20 bg-white","data-testid":"section-output-formats",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"How You'll Receive Your",titleAccent:"Digitized Files",subtitle:"Three Ways to Receive Your Digital Transfer",description:`After your VHS tapes, photos, slides, or film reels are digitized in ${a.name}, receive your files in whichever format works best for you.`,headingTestId:"text-output-heading"}),e.jsx("div",{className:"flex flex-wrap justify-center gap-6 max-w-4xl mx-auto",children:(j||[]).sort((t,r)=>(t.displayOrder??0)-(r.displayOrder??0)).map((t,r)=>e.jsxs(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:r*.08},className:"bg-[#f8f7f5] rounded-2xl p-6 border border-neutral-100 flex-1 min-w-[260px] max-w-[320px]","data-testid":`output-format-${t.id}`,children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-primary/10 flex items-center justify-center mb-4",children:t.name==="Digital Access"?e.jsx(xe,{className:"w-6 h-6 text-primary"}):e.jsx(X,{className:"w-6 h-6 text-primary"})}),e.jsx("h3",{className:"font-bold font-sans text-[#1a2b3b] mb-2 text-lg",children:t.name}),e.jsx("p",{className:"text-sm text-neutral-600 leading-relaxed",children:t.description})]},t.id))})]})}),e.jsx("section",{id:"compare",className:"py-12 md:py-20 bg-[#f8f7f5]","data-testid":"section-comparison",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"Compare",titleAccent:"Providers.",subtitle:`Digitization Services Available in ${a.name}, ${a.state}`,description:"All four options are powered by Capture. The difference is price, drop-off method, and membership requirements.",headingTestId:"text-compare-heading"}),e.jsx(v.div,{initial:{opacity:0,y:15},whileInView:{opacity:1,y:0},viewport:{once:!0},className:"bg-white rounded-2xl border border-neutral-100 shadow-sm overflow-hidden",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[800px] border-collapse","data-testid":"comparison-table",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b-2 border-neutral-200",children:[e.jsx("th",{className:"text-left p-4 font-bold text-neutral-900 w-[200px]"}),g.map(t=>e.jsx("th",{className:`p-4 text-center font-bold font-sans ${t==="capture"?"text-primary bg-[#EEF7F4]":"text-neutral-900"}`,"data-testid":`compare-header-${t}`,children:e.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[t==="capture"&&e.jsx("span",{className:"inline-flex items-center text-[11px] font-bold text-white bg-primary rounded-full px-3 py-0.5",children:"Best Value"}),G[t]]})},t))]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Turnaround Time"}),g.map(t=>e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:"2â3 weeks"},t))]}),Object.keys(he).map(t=>e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:he[t]}),g.map(r=>{const m=P.find(b=>b.partnerSlug===r&&b.mediaType===t);return e.jsx("td",{className:`p-4 text-center text-sm ${r==="capture"?"bg-[#EEF7F4]":""}`,children:Rt(m)},r)})]},t)),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Return Shipping"}),g.map(t=>{const r=D.find(m=>m.partnerSlug===t);return e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:r?.returnShipping||"â"},t)})]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Inbound Label"}),g.map(t=>{const r=D.find(m=>m.partnerSlug===t);return e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:r?.inboundLabel||"â"},t)})]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Minimum Order"}),g.map(t=>{const r=D.find(m=>m.partnerSlug===t);return e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:r?.minOrder||"None"},t)})]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"In-Store Drop-Off"}),g.map(t=>{const r=u?.find(E=>E.slug===t),m=t==="capture",b=m?a.hasStudio:r?.inStoreDropoff;return e.jsx("td",{className:`p-4 text-center ${m?"bg-[#EEF7F4]":""}`,children:b?e.jsx(T,{className:"w-5 h-5 text-primary mx-auto"}):e.jsx(ue,{className:"w-5 h-5 text-neutral-300 mx-auto"})},t)})]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Satisfaction Guarantee"}),g.map(t=>e.jsx("td",{className:`p-4 text-center ${t==="capture"?"bg-[#EEF7F4]":""}`,children:e.jsx(T,{className:"w-5 h-5 text-primary mx-auto"})},t))]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Basic Repair Services"}),g.map(t=>{const r={capture:"Included",cvs:"Included",walmart:"+$19.96",costco:"Included","sams-club":"Included"};return e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:r[t]},t)})]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"Digital Download"}),g.map(t=>e.jsx("td",{className:`p-4 text-center ${t==="capture"?"bg-[#EEF7F4]":""}`,children:e.jsx(T,{className:"w-5 h-5 text-primary mx-auto"})},t))]}),e.jsxs("tr",{className:"border-b border-neutral-100",children:[e.jsx("td",{className:"p-4 font-medium text-neutral-700",children:"USB/Flash Drive Option"}),g.map(t=>{const r={capture:L,cvs:"Includes 1 USB (+$9.00 upgrade)",walmart:"$12.96",costco:"$8.99","sams-club":"$11.24"};return e.jsx("td",{className:`p-4 text-center text-sm ${t==="capture"?"bg-[#EEF7F4]":""}`,children:r[t]},t)})]})]})]})})})]})}),e.jsx("section",{className:"py-12 md:py-20 bg-white","data-testid":"section-partner-details",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"How It",titleAccent:"Works.",subtitle:`How to Digitize Your Media in ${a.name}, ${a.state}`,description:"Pick your preferred local partner below for step-by-step instructions."}),e.jsx("div",{className:"flex flex-wrap justify-start gap-2 mb-10","data-testid":"partner-tab-bar",children:(u||[]).sort((t,r)=>(t.displayOrder??0)-(r.displayOrder??0)).map(t=>e.jsx("button",{onClick:()=>n(t.slug),className:`px-5 py-2.5 rounded-full text-sm font-semibold font-sans transition-all ${s===t.slug?"bg-[#1a2b3b] text-white shadow-md":"bg-neutral-100 text-neutral-600 hover:bg-neutral-200"}`,"data-testid":`partner-tab-${t.slug}`,children:t.name},t.slug))}),(u||[]).sort((t,r)=>(t.displayOrder??0)-(r.displayOrder??0)).map(t=>e.jsx("div",{className:s===t.slug?"block":"hidden","data-testid":`partner-section-${t.slug}`,children:e.jsx("div",{className:"bg-[#f8f7f5] rounded-2xl p-6 md:p-10 border border-neutral-100",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-8",children:[e.jsxs("div",{className:"md:w-[70%]",children:[e.jsxs("h3",{className:"text-2xl md:text-3xl font-bold font-sans text-[#1a2b3b] mb-2",children:[t.name," Digitization in ",a.name,", ",a.state]}),t.description&&e.jsx("p",{className:"text-neutral-600 mb-6 leading-relaxed",children:t.description}),t.howToSteps&&t.howToSteps.length>0&&e.jsxs("div",{className:"mb-6",children:[e.jsxs("h4",{className:"text-lg font-bold font-sans text-[#1a2b3b] mb-4",children:["How to Use ",t.name]}),e.jsx("ol",{className:"space-y-3",children:t.howToSteps.map((r,m)=>e.jsxs("li",{className:"flex gap-3","data-testid":`partner-${t.slug}-step-${m}`,children:[e.jsx("span",{className:"w-7 h-7 rounded-full bg-primary/10 flex items-center justify-center text-primary font-bold text-sm shrink-0",children:m+1}),e.jsx("p",{className:"text-neutral-700 pt-0.5 text-[16px]",children:r})]},m))})]}),t.orderUrl&&e.jsx(z,{asChild:!0,className:"rounded-full h-11 px-6 font-semibold","data-testid":`button-partner-cta-${t.slug}`,children:e.jsxs("a",{href:dt(t.orderUrl,t.slug,"city-page"),target:"_blank",rel:"noopener noreferrer",children:[t.ctaLabel||`Use ${t.name} to Digitize`,e.jsx(at,{className:"w-4 h-4 ml-2"})]})})]}),e.jsxs("div",{className:"md:w-[30%] flex flex-col gap-4",children:[t.pros&&t.pros.length>0&&e.jsxs("div",{className:"bg-white rounded-xl p-5 border border-neutral-100",children:[e.jsx("h4",{className:"font-bold font-sans text-primary mb-3",children:"Pros"}),e.jsx("ul",{className:"space-y-2",children:t.pros.map((r,m)=>e.jsxs("li",{className:"flex items-start gap-2 text-neutral-700 text-[16px]",children:[e.jsx(T,{className:"w-4 h-4 text-primary mt-0.5 shrink-0"}),r]},m))})]}),t.cons&&t.cons.length>0&&e.jsxs("div",{className:"bg-white rounded-xl p-5 border border-neutral-100",children:[e.jsx("h4",{className:"font-bold font-sans text-red-600 mb-3",children:"Cons"}),e.jsx("ul",{className:"space-y-2",children:t.cons.map((r,m)=>e.jsxs("li",{className:"flex items-start gap-2 text-neutral-700 text-[16px]",children:[e.jsx(ue,{className:"w-4 h-4 text-red-400 mt-0.5 shrink-0"}),r]},m))})]})]})]})})},t.slug))]})}),p&&p.length>0&&e.jsx("section",{id:"faqs",className:"py-12 md:py-20 bg-[#f8f7f5]","data-testid":"section-faqs",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(O,{title:"Frequently Asked",titleAccent:"Questions.",subtitle:`About VHS & Photo Digitization in ${a.name}, ${a.state}`,description:`Common questions about digitizing your memories in ${a.name} â answered.`,className:"mb-10",headingTestId:"text-faqs-heading"}),e.jsx(Pt,{type:"single",collapsible:!0,className:"space-y-3",children:p.sort((t,r)=>(t.displayOrder??0)-(r.displayOrder??0)).map((t,r)=>e.jsxs(Le,{value:`faq-${t.id}`,className:"bg-white rounded-xl border border-neutral-100 px-6 overflow-hidden","data-testid":`faq-item-${r}`,children:[e.jsx(Ve,{className:"text-left font-sans font-semibold text-[#1a2b3b] text-[16px] py-5 hover:no-underline",children:t.question}),e.jsx(Me,{className:"text-[16px] text-neutral-600 leading-relaxed pb-5",children:e.jsx($t,{text:t.answer})})]},t.id))})]})}),e.jsx(lt,{})]})}
2export{ts as default}; 3//# sourceMappingURL=CityPage-BHVgznTs.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.