PageSourceSearch

https://www.4pawsvet.com.au/_next/static/chunks/2gjb5t3tht746.js

js 4pawsvet.com.au collected 2026-10-09 22:42:21 UTC 54,684 bytes, 921 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,61621,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(819679),i=e.i(875028),s=e.i(195147),r=e.i(430124);e.s(["AccordionSections",0,function({sections:e,context:n,defaultOpenFirst:c=!1}){let[o,d]=(0,t.useState)(c?["section-1"]:[]),m=(0,t.useCallback)(()=>{let e=window.location.hash.slice(1);e.startsWith("section-")&&(d(l=>l.includes(e)?l:[...l,e]),requestAnimationFrame(()=>{document.getElementById(e)?.scrollIntoView({behavior:"smooth"})}))},[]);if((0,t.useEffect)(()=>(window.addEventListener("hashchange",m),()=>window.removeEventListener("hashchange",m)),[m]),!e?.length)return null;let u={phoneNumber:n?.clinicPhoneNumber,clinicName:n?.clinicName,email:n?.clinicEmail,clinicSlug:n?.clinicSlug};return(0,l.jsx)("section",{className:"flex w-full items-start justify-center pb-16 pt-11",children:(0,l.jsx)("div",{className:"w-full max-w-[622px] px-[var(--grid-sm-margin,20px)] md:px-0",children:(0,l.jsx)(a.Accordion,{type:"multiple",value:o,onValueChange:d,children:e.map((e,t)=>(0,l.jsxs)(a.AccordionItem,{value:`section-${t+1}`,id:`section-${t+1}`,className:"scroll-mt-36 border-border",children:[(0,l.jsx)(a.AccordionTrigger,{className:"py-4 hover:no-underline",children:(0,l.jsx)(i.H2,{className:"text-2xl leading-9 tracking-[-0.6px] md:text-2xl md:leading-9 text-foreground",children:(0,r.renderTextWithClinicDetails)(e.heading,u)})}),(0,l.jsx)(a.AccordionContent,{children:(0,l.jsx)(s.RichText,{content:e.description,context:u,textSize:"body2",className:"text-foreground"})})]},t))})})})}])},622748,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(875028),i=e.i(782450),s=e.i(439361),r=e.i(88886);let n=(e,...l)=>e.reduce((e,t,a)=>`${e}${t}${a in l?String(l[a]):""}`,""),c=`
2  id
3  alt
4  url
5  width
6  height
7`,o=`
8  dayOfWeek
9  openTime
10  closeTime
11  note
12  is24Hours
13  isClosed
14`,d=`
15  id
16  title
17  slug
18  contentType
19  species
20  otherSpecies
21  lifeStages
22  publishedAt
23  legacyUrl
24  estimatedReadTime
25  pinToTop
26  summary
27  meta {
28    title
29    description
30  }
31  blocksLayout {
32    __typename
33    ... on HeroSecondaryBlock {
34      blockType
35      layout
36      heroTitle
37      tagline
38      cardImage { id alt url width height }
39    }
40    ... on IntroBlock {
41      blockType
42      text
43    }
44    ... on RichTextBlock {
45      blockType
46      sectionHeading
47      bodyText
48      alignmentOverride
49      ctaButtons { label url variant }
50    }
51    ... on MultiColumnGridBlock {
52      blockType
53      sectionHeading
54      backgroundColour
55      layout
56      iconVariant
57      items {
58        image { id alt url width height }
59        heading
60        bodyDescription
61        ctaButton { label url }
62      }
63    }
64    ... on TextWithIconListBlock {
65      blockType
66      serviceHeading
67      serviceDescriptionText
68      serviceImage { id alt url width height }
69      listItems { subheading description }
70    }
71    ... on TextWithImageBlock {
72      blockType
73      sectionHeading
74      sectionDescription
75      image { id alt url width height }
76      secondImage { id alt url width height }
77      imagePosition
78      backgroundColor
79      alignmentOverride
80      ctaButtons { label url variant }
81    }
82    ... on BookingCTABarBlock {
83      blockType
84      messageText
85      ctaLabel
86      ctaUrl
87    }
88    ... on VideoBlock {
89      blockType
90      variant
91      videoUrl
92      embedUrl
93      heading
94      body
95      alignmentOverride
96      ctaButtons { label url variant }
97    }
98    ... on ImageBlock {
99      blockType
100      image { id alt url width height }
101      imageMobile { id alt url width height }
102    }
103  }
104`,m=`
105  ${d}
106  relatedArticles { ${d} }
107`,u=`
108  id
109  slug
110  name
111  hospitalGroupName
112  groupContactIntro
113  offersMedicationRequests
114  offersProductRequests
115  domain
116  googleSiteVerification
117  navItemName
118  navItemHref
119  description
120  styles {
121    template
122    colourTheme
123    logo { ${c} }
124    logoMobile { ${c} }
125    logoFooter { ${c} }
126    bfpLogo { ${c} }
127    favicon { ${c} }
128  }
129  contactInfo {
130    phoneNumber
131    email
132    websiteUrl
133    address
134    parkingAvailable
135    socialPlatformLinks {
136      platform
137      platformUrl
138      icon { ${c} }
139    }
140    consultationHours {
141      heading
142      hours { ${o} }
143    }
144    publicHolidayHours {
145      label
146      isClosed
147      openTime
148      closeTime
149      note
150      is24Hours
151    }
152    serviceHours {
153      serviceName
154      serviceNote
155      hours { ${o} }
156    }
157    surroundingSuburbs
158  }
159  updatedAt
160  createdAt
161  services {
162    id
163    serviceName
164    slug
165    submenuColumn
166    type
167    parent {
168      serviceName
169      slug
170    }
171    breadcrumbs {
172      label
173      url
174    }
175    categories {
176      name
177      slug
178    }
179    featuredServices {
180      id
181      serviceName
182      slug
183      blocksLayout {
184        ... on HeroSecondaryBlock {
185          blockType
186          heroTitle
187          cardImage { id alt url width height }
188        }
189      }
190    }
191    blocksLayout {
192      ... on HeroTertiaryBlock {
193        blockType
194        blockName
195        heroTitle
196        heroDescription: description
197      }
198      ... on HeroSecondaryBlock {
199        blockType
200        blockName
201        layout
202        heroTitle
203        tagline
204        summaryDescription
205        cardImage { id alt url width height }
206      }
207      ... on TextWithIconListBlock {
208        blockType
209        blockName
210        serviceHeading
211        serviceDescriptionText
212        serviceImage { id alt url width height }
213        listItems { subheading description }
214      }
215      ... on TextWithImageBlock {
216        blockType
217        blockName
218        sectionHeading
219        sectionDescription
220        image { id alt url width height }
221        secondImage { id alt url width height }
222        imagePosition
223        backgroundColor
224        alignmentOverride
225        ctaButtons { label url variant }
226      }
227      ... on RichTextBlock {
228        blockType
229        blockName
230        sectionHeading
231        bodyText
232        alignmentOverride
233        ctaButtons { label url variant }
234      }
235      ... on FAQAccordionBlock {
236        blockType
237        blockName
238        faqLabel
239        sectionHeading
240        faqItems { question answer }
241      }
242      ... on MultiColumnGridBlock {
243        blockType
244        blockName
245        sectionHeading
246        backgroundColour
247        layout
248        iconVariant
249        items {
250          image { id alt url width height }
251          heading
252          bodyDescription
253          ctaButton { label url }
254        }
255      }
256      ... on BookingCTABarBlock {
257        blockType
258        blockName
259        messageText
260        ctaLabel
261        ctaUrl
262      }
263      ... on ContactUsCtaBlock {
264        blockType
265        blockName
266        heading
267        subtitle
268        ctaLabel
269        ctaLink
270      }
271    }
272    meta {
273      title
274      description
275    }
276    icon { ${c} }
277  }
278  paymentProviders {
279    afterpay
280    qCard
281    vetcare
282    zip
283    gapEnabled
284  }
285  emergencyClinics {
286    clinicId
287    name
288    phone
289    address
290    website
291  }
292  vetstoriaHash
293  pawsAppClinicId
294  ezyvetSchema
295  clinicLocationId
296  salesforceClinicId
297  overallRating
298  reviews {
299    reviewerName
300    rating
301    reviewText
302    source
303    reviewDate
304  }
305  localOffers {
306    id
307    name
308    slug
309    description
310    image { id alt url width height }
311  }
312  articles { ${m} }
313  clinicAddress {
314    street
315    suburb
316    postCode
317    state
318    country
319    latitude
320    longitude
321  }
322  careersLink
323  redirects {
324    fromPath
325    toPath
326  }
327  carousel {
328    slides {
329      desktopImage { id alt url width height }
330      mobileImage { id alt url width height }
331      layoutType
332      headline
333      subtext
334      backgroundColour
335      ctaPrimary { label url }
336      ctaSecondary { label url }
337    }
338  }
339  type
340  parentSlug
341  children {
342    id slug name hospitalGroupName domain type parentSlug
343    preferredName navItemName navItemHref updatedAt createdAt
344    vetstoriaHash pawsAppClinicId ezyvetSchema clinicLocationId careersLink
345    overallRating
346    styles { template colourTheme logo { ${c} } logoMobile { ${c} } logoFooter { ${c} } bfpLogo { ${c} } favicon { ${c} } }
347    contactInfo {
348      phoneNumber email websiteUrl address parkingAvailable
349      consultationHours { heading hours { ${o} } }
350      publicHolidayHours { label isClosed openTime closeTime note is24Hours }
351      serviceHours { serviceName serviceNote hours { ${o} } }
352      surroundingSuburbs
353    }
354    services {
355      id serviceName slug submenuColumn type
356      parent { serviceName slug }
357      breadcrumbs { label url }
358      categories { name slug }
359      featuredServices { id serviceName slug blocksLayout { ... on HeroSecondaryBlock { blockType heroTitle cardImage { id alt url width height } } } }
360      blocksLayout {
361        ... on HeroTertiaryBlock { blockType blockName heroTitle heroDescription: description }
362        ... on HeroSecondaryBlock { blockType blockName layout heroTitle tagline summaryDescription cardImage { id alt url width height } }
363        ... on TextWithIconListBlock { blockType blockName serviceHeading serviceDescriptionText serviceImage { id alt url width height } listItems { subheading description } }
364        ... on TextWithImageBlock { blockType blockName sectionHeading sectionDescription image { id alt url width height } secondImage { id alt url width height } imagePosition backgroundColor alignmentOverride ctaButtons { label url variant } }
365        ... on RichTextBlock { blockType blockName sectionHeading bodyText alignmentOverride ctaButtons { label url variant } }
366        ... on FAQAccordionBlock { blockType blockName faqLabel sectionHeading faqItems { question answer } }
367        ... on MultiColumnGridBlock { blockType blockName sectionHeading backgroundColour layout iconVariant items { image { id alt url width height } heading bodyDescription ctaButton { label url } } }
368        ... on BookingCTABarBlock { blockType blockName messageText ctaLabel ctaUrl }
369        ... on ContactUsCtaBlock { blockType blockName heading subtitle ctaLabel ctaLink }
370      }
371      meta { title description }
372      icon { ${c} }
373    }
374    paymentProviders { afterpay qCard vetcare zip gapEnabled vetPay }
375    emergencyClinics { clinicId name phone address website }
376    clinicAddress { street suburb postCode state country latitude longitude }
377    redirects { fromPath toPath }
378    localOffers { id name slug description image { id alt url width height } }
379    reviews { reviewerName rating reviewText source reviewDate }
380  }
381`,x=`
382  id
383  title
384  slug
385  searchThumbnail {
386    id
387    alt
388    url
389    width
390    height
391  }
392  form {
393    id
394    type
395    formTitle
396    formDescription
397    fields {
398      field
399      label
400      errorMessage
401    }
402    privacyPolicy {
403      label
404      slug
405      errorMessage
406    }
407    submitButtonLabel {
408      label
409      loadingLabel
410    }
411    actionMessages {
412      successMessage
413      errorMessage
414      requiredFieldsMessage
415    }
416  }
417  blocksLayout {
418    ... on PageTitleBlock {
419      blockType
420      blockName
421      subtext
422    }
423    ... on HeroTertiaryBlock {
424      blockType
425      blockName
426      heroTitle
427      heroDescription: description
428    }
429    ... on ClinicDetailsBlock {
430      blockType
431      blockName
432      ctaButton {
433        label
434        url
435      }
436    }
437    ... on PageHeroBlock {
438      blockType
439      blockName
440      title
441      description
442      heroImage {
443        id
444        alt
445        url
446        width
447        height
448      }
449      layout
450      ctaLabel
451      ctaLink
452    }
453    ... on LegalPageHeaderBlock {
454      blockType
455      blockName
456      heading
457      displayLabel
458      effectiveDate
459    }
460    ... on LegalContentBlock {
461      blockType
462      blockName
463      introHeading
464      introBody
465      legalHeading
466      legalBody
467    }
468    ... on SummaryLinksBlock {
469      blockType
470      blockName
471      summaryHeading: heading
472      links {
473        label
474        url
475      }
476    }
477    ... on AccordionSectionsBlock {
478      blockType
479      blockName
480      sections {
481        heading
482        description
483      }
484    }
485    ... on FAQAccordionBlock {
486      blockType
487      blockName
488      faqLabel
489      sectionHeading
490      faqItems {
491        question
492        answer
493      }
494    }
495    ... on ContactDetailsBlock {
496      blockType
497      blockName
498      heading
499      blockDescription: description
500      ctaButton {
501        label
502        url
503      }
504      ctaButtons {
505        label
506        url
507      }
508    }
509    ... on AfterHoursBlock {
510      blockType
511      blockName
512      heading
513      tipText
514    }
515    ... on TwoColumnListBlock {
516      blockType
517      blockName
518      heading
519      blockDescription: description
520      subheading
521      items {
522        text
523      }
524    }
525    ... on MultiColumnGridBlock {
526      blockType
527      blockName
528      sectionHeading
529      backgroundColour
530      layout
531      iconVariant
532      items {
533        image { id alt url width height }
534        heading
535        bodyDescription
536        ctaButton { label url }
537      }
538    }
539    ... on ContactUsCtaBlock {
540      blockType
541      blockName
542      heading
543      subtitle
544      ctaLabel
545      ctaLink
546    }
547    ... on PaymentProvidersBlock {
548      blockType
549      blockName
550      headingSection
551      headingDescription
552      legalDisclaimer
553    }
554    ... on TextWithImageBlock {
555      blockType
556      blockName
557      sectionHeading
558      sectionDescription
559      image { id alt url width height }
560      secondImage { id alt url width height }
561      imagePosition
562      backgroundColor
563      alignmentOverride
564      ctaButtons { label url variant }
565    }
566    ... on SectionHeadingBlock {
567      blockType
568      blockName
569      contentSubHeading
570      heading
571      shDescription: description
572      shBackgroundColor: backgroundColor
573    }
574    ... on TeamSectionBlock {
575      blockType
576      blockName
577      showVets
578      vetsGroupLabel
579      showSupportTeam
580      supportTeamLabel
581      tsBackgroundColor: backgroundColor
582    }
583    ... on OurServicesBlock {
584      blockType
585      blockName
586      ourServicesHeading: heading
587      ctaLabel
588    }
589    ... on MeetOurTeamBlock {
590      blockType
591      blockName
592      shortDescription
593      sectionHeading
594      sectionDescription
595      image { id alt url width height }
596      secondImage { id alt url width height }
597      imagePosition
598      backgroundColor
599      ctaButtons { label url variant }
600    }
601    ... on ReviewsSectionBlock {
602      blockType
603      blockName
604      reviewsHeading: heading
605    }
606    ... on PetAdviceBlock {
607      blockType
608      blockName
609      petAdviceHeading: heading
610      ctaLabel
611      ctaUrl
612    }
613    ... on AccreditationsSectionBlock {
614      blockType
615      blockName
616    }
617    ... on ImageBannerBlock {
618      blockType
619      blockName
620      desktopImage { id alt url width height }
621      mobileImage { id alt url width height }
622      linkUrl
623    }
624    ... on FormWithTextBlock {
625      blockType
626      blockName
627      sectionHeading
628      sectionDescription
629      ctaButtons { label url variant }
630      form {
631        id
632        type
633        formTitle
634        fields { field label errorMessage }
635        privacyPolicy { label slug errorMessage }
636        submitButtonLabel { label loadingLabel }
637        actionMessages { successMessage errorMessage requiredFieldsMessage }
638      }
639    }
640    ... on ClinicDetailsSectionBlock {
641      blockType
642      blockName
643      title
644      containedCtaButton: ctaButton { label url variant }
645    }
646    ... on CareerListingsBlock {
647      blockType
648      blockName
649      heading
650      subtitle
651      emptyStateHeading
652      emptyStateDescription
653    }
654}
655  updatedAt
656  createdAt
657  meta {
658    title
659    description
660  }
661`,g=`
662  id
663  navItems {
664    label
665    slug
666    showInHeader
667    showInFooter
668    highlightText
669    description
670    subMenu {
671      ... on SubmenuThreeColumnBlock {
672        blockType
673        description
674        column1Name
675        column2Name
676        column3Name
677      }
678    }
679  }
680  header {
681    bookOnlineLabel
682    bookOnlineUrl
683    callUsLabel
684    findClinicUrl
685  }
686  footer {
687    privacyPolicyLabel
688    vetJobsLabel
689    learnMoreLabel
690    consultationHoursLabel
691    paymentOptionsLabel
692    followUsLabel
693  }
694  updatedAt
695  createdAt
696`,h=`
697  id
698  name
699  status
700  scope
701  type
702  desktopImage { id url alt width height }
703  desktopImageTemplateC { id url alt width height }
704  tabletImage { id url alt width height }
705  mobileImage { id url alt width height }
706  servicesMegaMenuImage { id url alt width height }
707  linkUrl
708  region
709  # Deprecated (DCCSM-968): always null; 
710  endDate
711`,p=`
712  ... on PageHeroBlock {
713    blockType
714    blockName
715    title
716    description
717    heroImage { id alt url width height }
718    layout
719    ctaLabel
720    ctaLink
721  }
722  ... on TextWithImageBlock {
723    blockType
724    blockName
725    sectionHeading
726    sectionDescription
727    image { id alt url width height }
728    secondImage { id alt url width height }
729    imagePosition
730    backgroundColor
731    alignmentOverride
732    ctaButtons { label url variant }
733  }
734  ... on WellnessTextWithImageContainedBlock {
735    blockType
736    heading
737    description
738    image { id alt url width height }
739    imagePosition
740    ctaLabel
741    ctaUrl
742    calloutText
743    calloutSubText
744  }
745  ... on WellnessBenefitsSectionBlock {
746    blockType
747  }
748  ... on WellnessMembershipSectionBlock {
749    blockType
750  }
751  ... on WellnessReviewsSectionBlock {
752    blockType
753    reviewsHeading
754  }
755  ... on FAQAccordionBlock {
756    blockType
757    blockName
758    faqLabel
759    sectionHeading
760    faqItems { question answer }
761  }
762  ... on ContactUsCtaBlock {
763    blockType
764    blockName
765    heading
766    subtitle
767    ctaLabel
768    ctaLink
769  }
770  ... on WellnessLocalOffersBlock {
771    blockType
772    heading
773    body
774  }
775`,f=`
776  heading
777  body
778  mobileHeading
779  mobileBody
780  benefitsHeading
781  benefits {
782    slug
783    web { name information }
784    mobile { name information }
785    benefitIcon { id alt url width height }
786    savingPerVisit
787    yearlySavings
788  }
789  contentBlocks {
790    ${p}
791  }
792  mobileBlocks {
793    ${p}
794  }
795  membershipHeading
796  membershipSubheading
797  plans {
798    name
799    description
800    monthlyPrice
801    annualPrice
802    image { id alt url width height }
803    ctaLabel
804    ctaLink
805  }
806  meta {
807    title
808    description
809  }
810`;n`
811  query ClinicData($slug: String!, $draft: Boolean!) {
812    clinicSite(slug: $slug, draft: $draft) {
813      slug
814      draft
815      clinic { ${u} }
816      findAVetRegion {
817        center {
818          lat
819          lon
820        }
821        radiusKm
822      }
823      pages { ${x} }
824      siteConfig { ${g} }
825      campaigns { ${h} }
826      servicesMegaMenuPromo { ${h} }
827      paymentProviders {
828        id
829        name
830        slug
831        category
832        logo {
833          id
834          url
835          alt
836        }
837        externalUrl
838        content
839        steps {
840          description
841        }
842      }
843      accreditations {
844        displayName
845        linkUrl
846        logo {
847          url
848          alt
849        }
850      }
851      wellnessPlan { ${f} }
852      searchConfig {
853        wellnessPlanKeywords
854        emergencyKeywords
855      }
856      teamMembers {
857        vets {
858          firstName
859          lastName
860          slug
861          role
862          qualifications
863          bio
864          photo {
865            url
866            altText
867          }
868          teamType
869          meta {
870            title
871            description
872          }
873        }
874        supportTeam {
875          firstName
876          lastName
877          slug
878          role
879          qualifications
880          bio
881          photo {
882            url
883            altText
884          }
885          teamType
886          meta {
887            title
888            description
889          }
890        }
891      }
892    }
893  }
894`,n`
895  query AllClinicSlugs {
896    clinicSlugs
897  }
898`;let b=n`
899  query CareerListings($salesforceClinicId: String!) {
900    careerListings(salesforceClinicId: $salesforceClinicId) {
901      title
902      locations
903      employmentType
904      applyUrl
905    }
906  }
907`;function v({listing:e,isEven:t}){return(0,l.jsxs)("div",{className:(0,s.cn)("flex flex-col gap-4 px-5 py-4 md:flex-row md:items-center md:justify-between md:px-6",t?"bg-background":"bg-brand-mild/10"),children:[(0,l.jsxs)("div",{className:"flex flex-col gap-0.5",children:[(0,l.jsx)(a.Text,{variant:"body1-semibold",className:"text-primary-foreground",as:"p",children:e.title}),e.locations.length>0&&(0,l.jsx)(a.Text,{variant:"body2",className:"text-secondary-foreground",as:"p",children:e.locations.join(", ")}),e.employmentType&&(0,l.jsx)(a.Text,{variant:"body2",className:"text-muted-foreground",as:"p",children:e.employmentType})]}),(0,l.jsx)("div",{className:"flex shrink-0",children:(0,l.jsx)(i.Button,{variant:"secondary",size:"lg",className:"rounded-btn",asChild:!0,children:(0,l.jsx)("a",{href:e.applyUrl,target:"_blank",rel:"noopener noreferrer",children:"Apply"})})})]})}n`
908  mutation SubmitContactForm($input: ContactFormInput!) {
909    submitContactForm(input: $input) {
910      success
911      message
912    }
913  }
914`,n`
915  mutation SubmitMedicationRequest($input: MedicationRequestInput!) {
916    submitMedicationRequest(input: $input) {
917      success
918      message
919    }
920  }
921`,e.s(["CareerListingsHydrated",0,function({initialListings:e,salesforceClinicId:a,emptyState:i}){let[s,n]=(0,t.useState)(e);return((0,t.useEffect)(()=>
921{if(!a)return;let e=new AbortController;return r.bffClient.request({document:b,variables:{salesforceClinicId:a},signal:e.signal}).then(e=>n(e.careerListings)).catch(()=>{}),()=>e.abort()},[a]),0===s.length)?i:(0,l.jsx)("div",{className:"flex flex-col overflow-hidden",children:s.map((e,t)=>(0,l.jsx)(v,{listing:e,isEven:t%2==0},e.applyUrl))})}],622748)},12271,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(819679),i=e.i(875028),s=e.i(195147);function r({answer:e}){return(0,l.jsx)(s.RichText,{content:e,textSize:"body3",className:"[&_p]:m-0 text-foreground"})}e.s(["FaqAccordion",0,function({faqLabel:e,sectionHeading:s,faqItems:n,defaultOpenFirst:c=!1}){let[o,d]=(0,t.useState)(c?"faq-0":"");return n?.length?(0,l.jsxs)("section",{className:"flex w-full flex-col items-center gap-[var(--grid-sm-gutter)] bg-[var(--sidebar-background)] px-5 py-12 md:gap-[var(--grid-lg-gutter)] md:px-8 md:py-15 lg:py-20 section-block",children:[(0,l.jsxs)("div",{className:"flex w-full max-w-[622px] flex-col items-center gap-3",children:[e&&(0,l.jsx)(i.Text,{variant:"body2-medium",className:"text-center text-primary",children:e}),(0,l.jsx)(i.H2,{className:"text-center text-foreground",children:s})]}),(0,l.jsx)("div",{className:"w-full max-w-[622px]",children:(0,l.jsx)(a.Accordion,{type:"single",value:o,onValueChange:d,collapsible:!0,children:n.map((e,t)=>(0,l.jsxs)(a.AccordionItem,{value:`faq-${t}`,className:"border-border last:border-b text-foreground",children:[(0,l.jsx)(a.AccordionTrigger,{className:"min-w-0 items-center text-base hover:no-underline [&[data-state=closed]>span]:truncate",children:(0,l.jsx)("span",{className:"min-w-0",children:e.question})}),(0,l.jsx)(a.AccordionContent,{className:"text-foreground",children:(0,l.jsx)(r,{answer:e.answer})})]},t))})})]}):null}])},835088,e=>{"use strict";var l=e.i(331802),t=e.i(659223);function a(e,{initial:l,batch:i,delayMs:s=0}){let[r,n]=(0,t.useState)(l),[c,o]=(0,t.useState)(!1),d=(0,t.useRef)(null),m=(0,t.useRef)(!1),u=(0,t.useRef)(!1);return(0,t.useEffect)(()=>{n(l)},[e.length,l]),(0,t.useEffect)(()=>{let e=()=>{m.current=!0};return window.addEventListener("scroll",e,{once:!0,passive:!0}),window.addEventListener("touchstart",e,{once:!0,passive:!0}),()=>{window.removeEventListener("scroll",e),window.removeEventListener("touchstart",e)}},[]),(0,t.useEffect)(()=>{let l=null,t=new IntersectionObserver(([a])=>{if(!a.isIntersecting||!m.current||u.current)return;u.current=!0,o(!0);let r=()=>{l=null,n(l=>Math.min(l+i,e.length)),o(!1),u.current=!1;let a=d.current;a&&(t.unobserve(a),t.observe(a))};s>0?l=setTimeout(r,s):r()},{rootMargin:"0px"}),a=d.current;return a&&t.observe(a),()=>{null!==l&&(clearTimeout(l),u.current=!1,o(!1)),t.disconnect()}},[e.length,i,s]),{visibleItems:e.slice(0,r),sentinelRef:d,isLoading:c,hasMore:r<e.length}}var i=e.i(875028),s=e.i(439361),r=e.i(556420),n=e.i(195147);let c="Local member benefits & offers";function o({heading:e,body:t,context:a,localOffers:s}){let d=s??[],m=d[0],u=d.length>1;return(0,l.jsxs)("div",{className:"flex flex-col md:hidden",children:[(0,l.jsx)(i.H4,{as:"h2",className:"px-5 text-3xl",children:e}),(0,l.jsx)(n.RichText,{content:t,context:a,className:"text-secondary-foreground mt-2 px-5",textSize:"body1"}),m&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.H6,{as:"h3",className:"px-5 font-semibold text-center text-secondary-foreground mt-7",children:c}),u?(0,l.jsx)("div",{className:"w-full mt-6 overflow-x-auto scrollbar-hide",children:(0,l.jsx)("div",{className:"flex gap-4 px-5",children:d.map(e=>(0,l.jsx)("div",{className:"w-[277px] shrink-0",children:(0,l.jsx)(r.default,{localOffer:e,imageSize:"normal"})},e.id))})}):(0,l.jsx)("div",{className:"w-full mt-6 px-5",children:(0,l.jsx)(r.default,{localOffer:m,imageSize:"large"})})]})]})}function d({heading:e,body:t,context:o,localOffers:m}){let u=m??[],x=u[0],g=u.length>1,{visibleItems:h,sentinelRef:p}=a(u,{initial:2,batch:2});return(0,l.jsxs)("div",{className:(0,s.cn)("hidden md:flex md:justify-center md:px-8 lg:hidden",g?"md:flex-col md:gap-7":"md:flex-row md:gap-10"),children:[(0,l.jsxs)("div",{className:(0,s.cn)("flex flex-1 flex-col justify-center",g&&"text-center"),children:[(0,l.jsx)(i.H4,{as:"h2",children:e}),(0,l.jsx)(n.RichText,{content:t,context:o,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),g?(0,l.jsxs)("div",{children:[(0,l.jsx)(i.H6,{as:"h3",className:"text-center font-semibold",children:c}),(0,l.jsx)("div",{className:"mx-auto flex flex-wrap gap-6 max-w-[578px] mt-6",children:h.map(e=>(0,l.jsx)("div",{className:"w-[277px]",children:(0,l.jsx)(r.default,{localOffer:e,imageSize:"normal"})},e.id))}),(0,l.jsx)("div",{ref:p,className:"h-px w-full"})]}):x?(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-6",children:[(0,l.jsx)(i.H6,{as:"h3",className:"text-center font-semibold",children:c}),(0,l.jsx)("div",{className:"w-[277px] mx-auto",children:(0,l.jsx)(r.default,{localOffer:x,imageSize:"normal"})})]}):null]})}function m({heading:e,body:t,context:o,localOffers:d}){let u=d??[],x=1===u.length,g=u.length>2,{visibleItems:h,sentinelRef:p}=a(u,{initial:3,batch:3});return(0,l.jsxs)("div",{className:(0,s.cn)("hidden lg:mx-auto lg:flex lg:justify-center lg:px-5 lg:max-w-[1270px]",x&&"lg:max-w-[955px]",g?"lg:flex-col lg:gap-7":"lg:flex-row lg:gap-12"),children:[(0,l.jsxs)("div",{className:(0,s.cn)("flex flex-col gap-2 justify-center",x&&"lg:w-[485px]",g&&"mx-auto max-w-[1063px]"),children:[(0,l.jsx)(i.H2,{children:e}),(0,l.jsx)(n.RichText,{content:t,context:o,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),u.length>0&&(0,l.jsxs)("div",{className:"flex flex-col justify-center gap-6",children:[(0,l.jsx)(i.H5,{as:"h3",className:(0,s.cn)(g?"mx-auto w-full max-w-[1063px]":"text-center"),children:c}),(0,l.jsx)("div",{className:(0,s.cn)("mx-auto flex flex-1 flex-row gap-5",g?"w-full max-w-[1063px] flex-wrap":"justify-center"),children:h.map(e=>(0,l.jsx)("div",{className:"w-[341px]",children:(0,l.jsx)(r.default,{localOffer:e,imageSize:"large"})},e.id))}),(0,l.jsx)("div",{ref:p,className:"h-px w-full"})]})]})}e.s(["LocalOffersTemplateA",0,function(e){return(0,l.jsxs)("section",{className:"bg-brand-extra py-16 section-block",children:[(0,l.jsx)(o,{...e}),(0,l.jsx)(d,{...e}),(0,l.jsx)(m,{...e})]})}],835088)},919013,e=>{"use strict";var l=e.i(331802),t=e.i(875028),a=e.i(439361),i=e.i(556420),s=e.i(195147);let r="Local member benefits & offers";function n({heading:e,body:a,context:c,localOffers:o}){let d=o??[],m=d[0],u=d.length>1;return(0,l.jsxs)("div",{className:"flex flex-col md:hidden",children:[(0,l.jsx)(t.H4,{as:"h2",className:"px-5 text-3xl",children:e}),(0,l.jsx)(s.RichText,{content:a,context:c,className:"text-secondary-foreground mt-2 px-5",textSize:"body1"}),m&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.H5,{as:"h3",className:"px-5 text-left text-secondary-foreground mt-7",children:r}),u?(0,l.jsx)("div",{className:"w-full mt-6 overflow-x-auto scrollbar-hide",children:(0,l.jsx)("div",{className:"flex gap-4 px-5",children:d.map(e=>(0,l.jsx)("div",{className:"w-[277px] shrink-0",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"normal",template:"template-b"})},e.id))})}):(0,l.jsx)("div",{className:"w-full mt-6 px-5",children:(0,l.jsx)(i.default,{localOffer:m,imageSize:"large",template:"template-b"})})]})]})}function c({heading:e,body:n,context:o,localOffers:d}){let m=(d??[]).slice(0,2),u=m[0],x=m.length>1;return(0,l.jsxs)("div",{className:(0,a.cn)("hidden md:flex md:justify-center md:px-8 lg:hidden",x?"md:flex-col md:items-center md:gap-12":"md:flex-row md:gap-10"),children:[(0,l.jsxs)("div",{className:(0,a.cn)("flex flex-1 flex-col justify-center md:gap-2 md:max-w-[485px]",x&&"text-left"),children:[(0,l.jsx)(t.H2,{children:e}),(0,l.jsx)(s.RichText,{content:n,context:o,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),x?(0,l.jsxs)("div",{children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center font-semibold",children:r}),(0,l.jsx)("div",{className:"mx-auto flex flex-wrap gap-6 max-w-[578px] mt-6",children:m.map(e=>(0,l.jsx)("div",{className:"w-[277px]",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"normal",template:"template-b"})},e.id))})]}):u?(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-6",children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center font-semibold",children:r}),(0,l.jsx)("div",{className:"w-[277px] mx-auto",children:(0,l.jsx)(i.default,{localOffer:u,imageSize:"normal",template:"template-b"})})]}):null]})}function o({heading:e,body:a,context:n,localOffers:c}){let d=(c??[]).slice(0,2);return(0,l.jsxs)("div",{className:"hidden lg:mx-auto lg:flex lg:flex-row lg:justify-center lg:gap-12 lg:px-5 lg:max-w-[1270px]",children:[(0,l.jsxs)("div",{className:"flex flex-1 flex-col gap-2 justify-center text-left",children:[(0,l.jsx)(t.H2,{children:e}),(0,l.jsx)(s.RichText,{content:a,context:n,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),d.length>0&&(0,l.jsxs)("div",{className:"flex flex-col justify-center gap-6 lg:px-20",children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center",children:r}),(0,l.jsx)("div",{className:"flex flex-row gap-5 justify-center",children:d.map(e=>(0,l.jsx)("div",{className:"w-[261px]",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"large",template:"template-b"})},e.id))})]})]})}e.s(["LocalOffersTemplateB",0,function(e){return(0,l.jsxs)("section",{className:"my-0 py-10 lg:py-16 section-block",children:[(0,l.jsx)(n,{...e}),(0,l.jsx)(c,{...e}),(0,l.jsx)(o,{...e})]})}])},439309,e=>{"use strict";var l=e.i(331802),t=e.i(875028),a=e.i(439361),i=e.i(556420),s=e.i(195147);let r="Local member benefits & offers";function n({heading:e,body:a,context:c,localOffers:o}){let d=o??[],m=d[0],u=d.length>1;return(0,l.jsxs)("div",{className:"flex flex-col md:hidden",children:[(0,l.jsx)(t.H4,{as:"h2",className:"px-5 text-3xl",children:e}),(0,l.jsx)(s.RichText,{content:a,context:c,className:"text-secondary-foreground mt-2 px-5",textSize:"body1"}),m&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(t.H5,{as:"h3",className:"px-5 text-left text-secondary-foreground mt-7",children:r}),u?(0,l.jsx)("div",{className:"w-full mt-6 overflow-x-auto scrollbar-hide",children:(0,l.jsx)("div",{className:"flex gap-4 px-5",children:d.map(e=>(0,l.jsx)("div",{className:"w-[277px] shrink-0",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"normal",template:"template-c"})},e.id))})}):(0,l.jsx)("div",{className:"w-full mt-6 px-5",children:(0,l.jsx)(i.default,{localOffer:m,imageSize:"large",template:"template-c"})})]})]})}function c({heading:e,body:n,context:o,localOffers:d}){let m=(d??[]).slice(0,2),u=m[0],x=m.length>1;return(0,l.jsxs)("div",{className:(0,a.cn)("hidden md:flex md:justify-center md:px-8 lg:hidden",x?"md:flex-col md:items-center md:gap-12":"md:flex-row md:gap-10"),children:[(0,l.jsxs)("div",{className:(0,a.cn)("flex flex-1 flex-col justify-center md:gap-2 md:max-w-[485px]",x&&"text-left"),children:[(0,l.jsx)(t.H2,{children:e}),(0,l.jsx)(s.RichText,{content:n,context:o,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),x?(0,l.jsxs)("div",{children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center font-semibold",children:r}),(0,l.jsx)("div",{className:"mx-auto flex flex-wrap gap-6 max-w-[578px] mt-6",children:m.map(e=>(0,l.jsx)("div",{className:"w-[277px]",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"normal",template:"template-c"})},e.id))})]}):u?(0,l.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-6",children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center font-semibold",children:r}),(0,l.jsx)("div",{className:"w-[277px] mx-auto",children:(0,l.jsx)(i.default,{localOffer:u,imageSize:"normal",template:"template-c"})})]}):null]})}function o({heading:e,body:a,context:n,localOffers:c}){let d=(c??[]).slice(0,2);return(0,l.jsxs)("div",{className:"hidden lg:mx-auto lg:flex lg:flex-row lg:justify-center lg:gap-12 lg:px-5 lg:max-w-[1270px]",children:[(0,l.jsxs)("div",{className:"flex flex-1 flex-col gap-2 justify-center text-left",children:[(0,l.jsx)(t.H2,{children:e}),(0,l.jsx)(s.RichText,{content:a,context:n,className:"text-secondary-foreground mt-2",textSize:"body1"})]}),d.length>0&&(0,l.jsxs)("div",{className:"flex flex-col justify-center gap-6 lg:px-20",children:[(0,l.jsx)(t.H5,{as:"h3",className:"text-center",children:r}),(0,l.jsx)("div",{className:"flex flex-row gap-5 justify-center",children:d.map(e=>(0,l.jsx)("div",{className:"w-[261px]",children:(0,l.jsx)(i.default,{localOffer:e,imageSize:"large",template:"template-c"})},e.id))})]})]})}e.s(["LocalOffersTemplateC",0,function(e){return(0,l.jsxs)("section",{className:"my-0 py-10 lg:py-16 section-block",children:[(0,l.jsx)(n,{...e}),(0,l.jsx)(c,{...e}),(0,l.jsx)(o,{...e})]})}])},489268,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(404803),i=e.i(164486),s=e.i(449846),r=e.i(875028),n=e.i(782450),c=e.i(439361),o=e.i(341691),d=e.i(441365),m=e.i(792293),u=e.i(430124),x=e.i(737792);let g=(0,x.createServerReference)("40dbc983c89482ec3f4996fea27e0497b613d3f457",x.callServer,void 0,x.findSourceMapURL,"submitContactForm");var h=e.i(686189),p=e.i(220366);let f="Which clinic are you contacting?";e.s(["default",0,function({form:e,clinicSlug:x,className:b,noPadding:v=!1,heading:y,clinics:j}){let k=l=>e?.fields?.find(e=>e.field===l),[N,w]=(0,t.useState)(!1),[T,S]=(0,t.useState)(!1),C=!!j&&j.length>0,{register:B,handleSubmit:L,control:H,reset:I,formState:{errors:M,isSubmitting:A,isSubmitted:P}}=(0,s.useForm)(),$=async e=>{S(!1);try{if(!(await g({firstName:e.firstName,lastName:e.lastName,email:e.email,phone:e.phone,message:e.message,clinicSlug:C?e.contactClinicSlug:x})).success)return void S(!0);I(),w(!0),(0,p.pushDataLayer)(h.AnalyticsEvent.FormSubmitted,{form_type:"C
921ontact Us"}),setTimeout(()=>w(!1),5e3)}catch{S(!0)}};return(0,l.jsx)("div",{className:(0,c.cn)("flex w-full flex-col items-center justify-center bg-navigation/10",v?"md:p-2.5":"p-2.5",b??"rounded-none min-[568px]:rounded-secondary"),children:(0,l.jsxs)("div",{className:"flex w-full flex-col items-start justify-center py-[45px] md:px-16 px-4",children:[(0,l.jsxs)("div",{className:"flex w-full flex-col gap-9 items-start justify-center",children:[y?(0,l.jsx)(r.H4,{className:"text-primary-foreground leading-none tracking-3",children:y}):(0,l.jsx)(r.H3,{className:"text-primary-foreground leading-none tracking-3",children:e?.formTitle??"Send us a message"}),(0,l.jsx)("form",{onSubmit:L($),className:"flex w-full flex-col gap-4",noValidate:!0,children:(0,l.jsxs)("fieldset",{disabled:A,className:"contents",children:[j&&j.length>0&&(0,l.jsxs)("div",{className:"flex flex-col gap-2 w-full",children:[(0,l.jsx)(r.Text,{as:"span",variant:"body3",className:"font-medium text-foreground",children:f}),(0,l.jsx)(s.Controller,{name:"contactClinicSlug",control:H,rules:{required:"Please select a clinic"},render:({field:e})=>(0,l.jsxs)(m.Select,{onValueChange:l=>{l&&e.onChange(l)},value:e.value,children:[(0,l.jsx)(m.SelectTrigger,{"aria-label":f,"aria-invalid":!!M.contactClinicSlug,children:(0,l.jsx)(m.SelectValue,{placeholder:"Select your clinic"})}),(0,l.jsx)(m.SelectContent,{children:j.map(e=>(0,l.jsx)(m.SelectItem,{value:e.slug,children:e.name},e.slug))})]})}),(0,l.jsx)(d.FieldError,{error:M.contactClinicSlug?.message})]}),(0,l.jsxs)("div",{className:"flex gap-2 items-start",children:[(0,l.jsx)("div",{className:"flex-1 min-w-0",children:(0,l.jsx)(d.InputField,{label:k("First Name")?.label??"First name",error:M.firstName?.message,...B("firstName",{required:k("First Name")?.errorMessage??"Please enter your first name",validate:e=>e.trim().length>0||(k("First Name")?.errorMessage??"Please enter your first name"),maxLength:{value:100,message:"First name must be 100 characters or fewer"},pattern:{value:o.NAME_CHARS_REGEX,message:o.NAME_CHARS_MESSAGE}})})}),(0,l.jsx)("div",{className:"flex-1 min-w-0",children:(0,l.jsx)(d.InputField,{label:k("Last Name")?.label??"Last name",error:M.lastName?.message,...B("lastName",{required:k("Last Name")?.errorMessage??"Please enter your last name",validate:e=>e.trim().length>0||(k("Last Name")?.errorMessage??"Please enter your last name"),maxLength:{value:100,message:"Last name must be 100 characters or fewer"},pattern:{value:o.NAME_CHARS_REGEX,message:o.NAME_CHARS_MESSAGE}})})})]}),(0,l.jsxs)("div",{className:"flex sm:gap-2 gap-4 items-start flex-wrap",children:[(0,l.jsx)("div",{className:"flex-1  min-w-63.5",children:(0,l.jsx)(d.InputField,{label:k("Email")?.label??"Email",type:"email",error:M.email?.message,...B("email",{required:k("Email")?.errorMessage??"Please enter your email",pattern:{value:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:"Please enter a valid email address"},maxLength:{value:254,message:"Email must be 254 characters or fewer"}})})}),(0,l.jsx)("div",{className:"flex-1 min-w-63.5",children:(0,l.jsx)(d.InputField,{label:k("Phone Number")?.label??"Phone number (optional)",type:"tel",error:M.phone?.message,...B("phone",{maxLength:{value:20,message:"Phone number must be 20 characters or fewer"}})})})]}),(0,l.jsx)(d.TextareaField,{label:k("Message")?.label??"How can we help?",rows:4,placeholder:k("Message")?.label??"How can we help?",error:M.message?.message,...B("message",{required:k("Message")?.errorMessage??" ",maxLength:{value:2e3,message:"Message must be 2000 characters or fewer"},pattern:{value:o.SAFE_MULTILINE_TEXT_REGEX,message:o.SAFE_TEXT_MESSAGE}})}),(0,l.jsx)(d.CheckboxField,{label:e?.privacyPolicy?.label??(0,l.jsxs)(l.Fragment,{children:["I agree to the"," ",(0,l.jsx)("a",{href:(0,u.resolveClinicLink)(e?.privacyPolicy?.slug??"/privacy-policy",x),className:"underline",children:"Privacy Policy"})]}),error:M.privacyPolicy?.message,...B("privacyPolicy",{required:e?.privacyPolicy?.errorMessage??"Please agree to our Privacy Policy"})}),(0,l.jsxs)(n.Button,{type:"submit",variant:"outline",className:"h-12 text-base self-start",disabled:A,children:[A&&(0,l.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",className:"animate-spin","aria-hidden":"true",children:(0,l.jsx)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeDasharray:"32",strokeDashoffset:"12"})}),A?e?.submitButtonLabel?.loadingLabel??e?.submitButtonLabel?.label??"Sending...":e?.submitButtonLabel?.label??"Send message"]})]})})]}),P&&Object.keys(M).length>0&&(0,l.jsx)("div",{className:" max-w-130 mt-3 w-full rounded-tertiary border border-destructive bg-background ",children:(0,l.jsxs)("div",{className:"flex bg-destructive/10 p-4 items-center gap-3",children:[(0,l.jsx)(i.TriangleAlert,{className:"size-5 shrink-0 text-destructive","aria-hidden":"true"}),(0,l.jsx)("p",{className:"text-sm text-primary-foreground",children:e?.actionMessages?.requiredFieldsMessage&&e?.actionMessages?.requiredFieldsMessage!==""?e?.actionMessages?.requiredFieldsMessage:"Please fill in the required fields to send the message."})]})}),T&&(0,l.jsx)("div",{className:"max-w-130 mt-3 w-full rounded-tertiary border border-destructive bg-background",children:(0,l.jsxs)("div",{className:"flex bg-destructive/10 p-4 items-center gap-3",children:[(0,l.jsx)(i.TriangleAlert,{className:"size-5 shrink-0 text-destructive","aria-hidden":"true"}),(0,l.jsx)("p",{className:"text-sm text-primary-foreground",children:e?.actionMessages?.errorMessage&&e?.actionMessages?.errorMessage?e?.actionMessages?.errorMessage:"Oops! Something went wrong while submitting the form. Please try again."})]})}),N&&(0,l.jsxs)("div",{className:"flex max-w-130 mt-3 items-center gap-3 rounded-tertiary border border-success bg-success/10 p-4",children:[(0,l.jsx)(a.CircleCheck,{className:"size-5 shrink-0 text-success","aria-hidden":"true"}),(0,l.jsx)("p",{className:"text-sm text-primary-foreground",children:e?.actionMessages?.successMessage&&e?.actionMessages?.successMessage!==""?e?.actionMessages?.successMessage:"Your message has been sent! A member of our team will be in touch soon."})]})]})})}],489268)},202705,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(603324),i=e.i(782450),s=e.i(439361),r=e.i(43787),n=e.i(408607),c=e.i(688371),o=e.i(457223),d=e.i(875028),m=e.i(401876);function u({service:e,clinicSlug:t,labelAlign:a="left",labelClassName:i,imagePadding:x="px-6 pt-6",imageAspectResponsive:g="w-full aspect-[261/233]",title:h,imageUrl:p,imageAlt:f,sublabel:b,showArrow:v=!1,cardBackgroun
921d:y="bg-brand-extra",href:j,childClinicSlug:k,squareCorners:N=!1}){let w=e?(0,r.getHeroBlock)(e):null,T=h??w?.title??"",S=void 0!==p?p:w?.cardImage?.url??null,C=f??w?.cardImage?.alt??T,B=void 0!==j?j:e?(0,m.buildServiceCardHref)(t,e.slug,k):null,L=(0,l.jsxs)("div",{className:(0,s.cn)(y,N?"rounded-none":"rounded-secondary","flex flex-col overflow-hidden h-full"),children:[(0,l.jsx)("div",{className:g,children:(0,l.jsx)("div",{className:(0,s.cn)("h-full",x),children:(0,l.jsx)("div",{className:(0,s.cn)("relative w-full h-full overflow-hidden",N?"rounded-none":"rounded-secondary"),children:S?(0,l.jsx)(c.default,{src:S,alt:C,fill:!0,className:"object-cover group-hover:scale-105 transition-transform duration-300"}):(0,l.jsx)("div",{className:"w-full h-full bg-muted"})})})}),(0,l.jsxs)("div",{className:`flex-1 flex items-center gap-1 px-6 py-3 md:py-4 ${b||v?"justify-between":"left"===a?"justify-start":"justify-center"}`,children:[(0,l.jsxs)("div",{className:`min-w-0 ${b||v?"flex-1":""}`,children:[(0,l.jsx)(d.Text,{variant:"body2-responsive",className:(0,s.cn)("font-medium md:font-semibold text-popover-foreground text-sm md:text-base lg:text-lg line-clamp-2","left"===a?"text-left":"text-center",i),children:T}),b&&(0,l.jsx)(d.Text,{variant:"caption",as:"span",className:"block truncate text-muted-foreground text-xs md:text-sm md:font-normal",children:b})]}),v&&(0,l.jsx)("span",{className:"inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-tertiary text-primary",children:(0,l.jsx)(o.ArrowRight,{className:"h-6 w-6","aria-hidden":"true"})})]})]});return null===B?L:(0,l.jsx)(n.default,{href:B,className:"block group animate-fade-in h-full","aria-label":`Learn more about ${T}`,children:L})}let x=(0,e.i(110430).default)("stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]]);function g({src:e,alt:t,width:a,height:i,className:r,colorClass:n}){return e.split("?")[0].endsWith(".svg")?(0,l.jsx)("span",{role:"img","aria-label":t,className:(0,s.cn)("inline-block",n??"bg-current",r),style:{width:a,height:i,maskImage:`url(${e})`,maskSize:"contain",maskRepeat:"no-repeat",maskPosition:"center",WebkitMaskImage:`url(${e})`,WebkitMaskSize:"contain",WebkitMaskRepeat:"no-repeat",WebkitMaskPosition:"center"}}):(0,l.jsx)(c.default,{src:e,alt:t,width:a,height:i,className:(0,s.cn)("object-cover",r)})}function h({service:e,clinicSlug:t,childClinicSlug:a}){return(0,l.jsx)(n.default,{href:(0,m.buildServiceCardHref)(t,e.slug,a),className:"block group animate-fade-in","aria-label":`Learn more about ${e.serviceName}`,children:(0,l.jsxs)("div",{className:"bg-card flex flex-col items-center px-4 pt-7 pb-4 h-[180px]",children:[(0,l.jsx)("div",{className:"flex h-16 w-16 shrink-0 items-center justify-center rounded-full bg-brand-light",children:e.icon?.url?(0,l.jsx)(g,{src:e.icon.url,alt:e.icon.alt,width:32,height:32,colorClass:"bg-brand-dark",className:"object-contain"}):(0,l.jsx)(x,{size:28,className:"text-brand-dark","data-testid":"fallback-icon"})}),(0,l.jsx)("div",{className:"flex-1 flex items-center justify-center w-full",children:(0,l.jsx)(d.Text,{variant:"body2",className:"text-center font-medium text-secondary-foreground line-clamp-2",children:e.serviceName})})]})})}e.s(["ExpandableServicesSection",0,function({services:e,clinicSlug:n,childClinicSlug:c,cardType:o,initialCount:d,gridClassName:m,expandLabel:x,collapseLabel:g="View fewer services",buttonClassName:p,template:f="template-a",cardBackground:b,squareCorners:v,childClinicMode:y}){let[j,k]=(0,t.useState)(!1),N=e.length>d,w=y||j?e:e.slice(0,d),T=e=>w.map((t,a)=>(0,l.jsx)("li",{className:(0,s.cn)("scroll"===e&&"shrink-0 snap-start w-[calc(50vw-20px)] md:w-auto","scroll"===e&&!j&&a>=d&&"md:hidden"),children:"profile"===o?(0,l.jsx)(u,{service:t,clinicSlug:n,childClinicSlug:c,...b?{cardBackground:b}:{},...v?{squareCorners:v}:{}}):"icon"===o?(0,l.jsx)(h,{service:t,clinicSlug:n,childClinicSlug:c}):(0,l.jsx)(r.ServiceCard,{service:t,clinicSlug:n,childClinicSlug:c,template:f})},t.slug));return(0,l.jsxs)("div",{className:"flex w-full flex-col items-center gap-10",children:[y?(0,l.jsx)("div",{className:"w-full overflow-x-auto scrollbar-hide md:overflow-visible",children:(0,l.jsx)("ul",{className:"flex snap-x snap-mandatory items-stretch gap-4 px-5 pb-4 md:grid md:grid-cols-3 md:snap-none md:gap-4 md:px-0 md:pb-0 lg:grid-cols-4 lg:gap-9",children:T("scroll")})}):(0,l.jsx)("ul",{className:(0,s.cn)("grid w-full gap-4",m),children:T("grid")}),N&&(0,l.jsxs)(i.Button,{variant:"outline",size:"lg",onClick:()=>k(e=>!e),className:(0,s.cn)(y&&"hidden md:inline-flex",p),children:[j?g:x,(0,l.jsx)(a.ChevronDown,{className:(0,s.cn)("ml-1 h-4 w-4 transition-transform",j&&"rotate-180"),"aria-hidden":"true"})]})]})}],202705)},556420,e=>{"use strict";var l=e.i(331802),t=e.i(875028),a=e.i(439361),i=e.i(688371);let s={"template-a":"bg-card","template-b":"bg-brand-mild/10 p-6 gap-4","template-c":"bg-brand-mild/10 p-6 gap-4"},r={"template-a":{normal:"relative w-[277px] aspect-[119/67]",large:"relative h-[192px] aspect-[165/119]"},"template-b":{normal:"relative w-[213px] h-[209px]",large:"relative w-[213px] h-[209px]"},"template-c":{normal:"relative w-[213px] h-[209px]",large:"relative w-[213px] h-[209px]"}},n={"template-a":{normal:"277px",large:"266px"},"template-b":{normal:"213px",large:"213px"},"template-c":{normal:"213px",large:"213px"}},c={"template-a":"","template-b":"text-xl font-medium","template-c":"text-2xl font-semibold"},o={"template-a":"","template-b":"text-base font-normal","template-c":"text-base font-normal"},d={"template-a":"rounded-t-primary","template-b":"rounded-secondary","template-c":"rounded-none"},m={"template-a":"px-6 py-4","template-b":"","template-c":""};e.s(["default",0,function({localOffer:e,imageSize:u="normal",template:x="template-a"}){return(0,l.jsxs)("div",{className:(0,a.cn)("flex flex-col rounded-primary",s[x]),children:[e.image?.url&&(0,l.jsx)("div",{className:r[x][u],children:(0,l.jsx)(i.default,{src:e.image.url,alt:e.image.alt??"",fill:!0,sizes:n[x][u],className:(0,a.cn)("object-cover",d[x])})}),(0,l.jsxs)("div",{className:(0,a.cn)("flex flex-col gap-1",m[x]),children:[(0,l.jsx)(t.Text,{variant:"body1-semibold",className:(0,a.cn)("text-center",c[x]),children:e.name}),(0,l.jsx)(t.Text,{variant:"body2",className:(0,a.cn)("text-center",o[x]),children:e.description})]})]})}])},43787,e=>{"use strict";var l=e.i(331802),t=e.i(408607),a=e.i(688371),i=e.i(457223),s=e.i(875028),r=e.i(439361),n=e.i(401876);
921let c={"template-a":{body:"bg-brand-extra",radius:"rounded-secondary lg:rounded-primary",image:"",text:"font-medium text-sm md:text-base lg:text-lg"},"template-b":{body:"bg-brand-light/30 pt-6 px-6",radius:"rounded-secondary lg:rounded-primary",image:"rounded-secondary",text:"font-medium text-sm md:font-semibold md:text-base lg:text-lg"},"template-c":{body:"bg-brand-mild/10 pt-6 px-6",radius:"rounded-primary",image:"rounded-none",text:"font-medium text-sm md:font-semibold md:text-base lg:text-lg"}};function o(e){let l=e.blocksLayout?.find(e=>"hero-secondary"===e.blockType);return{title:l?.heroTitle??e.serviceName,cardImage:l?.cardImage}}let d={"213/209":"aspect-[213/209]","213/247":"aspect-[213/247]","341/192":"aspect-[341/192]","3/4":"aspect-[3/4]"};e.s(["ServiceCard",0,function({service:e,clinicSlug:m,childClinicSlug:u,showArrow:x=!1,imageAspectRatio:g="341/192",labelAlign:h="center",template:p="template-a",cardClassName:f,labelWrapperClassName:b,imageWrapperClassName:v}){let{title:y,cardImage:j}=o(e),k=j??null,N=d[g]??"aspect-[341/192]",w=c[p];return(0,l.jsx)(t.default,{href:(0,n.buildServiceCardHref)(m,e.slug,u),className:"block group animate-fade-in h-full","aria-label":`Learn more about ${y}`,children:(0,l.jsxs)("div",{className:(0,r.cn)(w.radius,"overflow-hidden h-full flex flex-col",w.body,f),children:[k?.url?(0,l.jsx)("div",{className:(0,r.cn)(N,"w-full overflow-hidden",w.image,v),children:(0,l.jsx)(a.default,{src:k.url,alt:k.alt??y,height:192,width:341,className:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300"})}):(0,l.jsx)("div",{className:(0,r.cn)(N,"w-full bg-muted",w.image,v)}),(0,l.jsxs)("div",{className:(0,r.cn)("flex items-center px-3 lg:px-6 py-3 lg:py-4 h-[58px] md:h-[54px] sm:min-h-[65px]",x?"justify-between":"left"===h?"justify-start":"justify-center",b),children:[(0,l.jsx)(s.Text,{variant:"body2-responsive",className:(0,r.cn)("text-popover-foreground",w.text,x||"left"===h?"text-left":"text-center"),children:y}),x&&(0,l.jsx)(i.ArrowRight,{className:"w-5 h-5 text-popover-foreground flex-shrink-0"})]})]})})},"ServiceCardSkeleton",0,function(){return(0,l.jsxs)("div",{className:"bg-muted rounded-secondary lg:rounded-primary overflow-hidden animate-pulse animate-fade-in",children:[(0,l.jsx)("div",{className:"aspect-[341/192] w-full bg-muted-foreground/20"}),(0,l.jsx)("div",{className:"px-3 lg:px-6 py-3 lg:py-4 min-h-[52px] lg:min-h-[65px] flex items-center justify-center",children:(0,l.jsx)("div",{className:"h-4 bg-muted-foreground/20 rounded-full w-3/4"})})]})},"getHeroBlock",0,o])},919692,e=>{"use strict";var l=e.i(331802),t=e.i(659223),a=e.i(875028),i=e.i(782450),s=e.i(439361),r=e.i(408607),n=e.i(457223),c=e.i(656418),o=e.i(430124),d=e.i(134285);function m({member:e,clinicSlug:t,className:i,cardBackground:u,squareCorners:x=!1}){let g=null!=e.bio,h=e.firstName,p=(0,c.buildClinicPath)(t,`/team/${e.slug}`),f=(0,l.jsxs)("div",{className:(0,s.cn)("group flex flex-col items-center gap-3 px-5 pb-3 pt-5 lg:gap-4 lg:pb-4 lg:pt-6",u??"bg-card",x?"rounded-none":"rounded-primary"),children:[(0,l.jsx)("div",{className:(0,s.cn)("aspect-square w-full overflow-hidden",x?"rounded-none":"rounded-secondary"),children:(0,l.jsx)(d.TeamMemberPhoto,{photo:e.photo,fallbackLabel:(0,o.formatTeamMemberFullName)(e),width:209,height:209,imageClassName:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"})}),(0,l.jsxs)("div",{className:"flex w-full items-center gap-1",children:[(0,l.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,l.jsx)(a.Text,{variant:"body2-semibold",className:"truncate text-foreground lg:text-lg lg:leading-7",children:h}),(0,l.jsx)(a.Text,{variant:"caption",as:"span",className:"block truncate text-muted-foreground lg:text-base lg:font-normal lg:leading-6 lg:tracking-normal",children:e.role})]}),g&&(0,l.jsx)("span",{className:"inline-flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-tertiary text-primary lg:h-11 lg:w-11",children:(0,l.jsx)(n.ArrowRight,{className:"h-4 w-4 lg:h-5 lg:w-5"})})]})]});return g?(0,l.jsx)(r.default,{href:p,"aria-label":`Learn more about ${h}`,className:(0,s.cn)("block",i),children:f}):(0,l.jsx)("div",{className:i,children:f})}var u=e.i(338130);let x={mobile:2,desktop:4};function g({label:e,members:t,clinicSlug:i,containerClassName:r,cardClassName:n,headingAs:c}){return(0,l.jsxs)("div",{className:"flex w-full flex-col items-center gap-9",children:[(0,l.jsx)(a.H3,{as:c,className:(0,s.cn)("text-center text-foreground","h4"===c&&"md:text-3xl"),children:e}),(0,l.jsx)("div",{className:(0,s.cn)("flex w-full flex-wrap justify-center gap-5 lg:gap-9",r),children:t.map(e=>(0,l.jsx)(m,{member:e,clinicSlug:i,className:n},e.slug))})]})}function h({isExpanded:e,onClick:t}){return(0,l.jsx)(i.Button,{variant:"outline",size:"lg",className:"rounded-btn",onClick:t,children:e?"Show less":"Show more"})}e.s(["TeamGroups",0,function({groups:e,clinicSlug:a,containerClassName:i,cardClassName:s,headingAs:r,columns:n=x,isGroupSite:c}){let[o,d]=(0,t.useState)(n.mobile),[m,p]=(0,t.useState)(!1);if((0,t.useEffect)(()=>{d((0,u.columnsFor)((0,u.resolveBreakpoint)(),n))},[n]),!c)return(0,l.jsx)(l.Fragment,{children:e.map(e=>(0,l.jsx)(g,{label:e.label,members:e.members,clinicSlug:a,containerClassName:i,cardClassName:s,headingAs:r},e.type))});let f=e.find(e=>"vets"===e.type)??null,b=e.find(e=>"supportTeam"===e.type)??null,v=f&&b?null:f??b;if(v){let e=m?v.members:v.members.slice(0,o),t=v.members.length>o;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g,{label:v.label,members:e,clinicSlug:a,containerClassName:i,cardClassName:s,headingAs:r}),t&&(0,l.jsx)(h,{isExpanded:m,onClick:()=>p(e=>!e)})]})}if(!f||!b)return null;let y=m?f.members:f.members.slice(0,o),j=(0,l.jsx)(h,{isExpanded:m,onClick:()=>p(e=>!e)});return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g,{label:f.label,members:y,clinicSlug:a,containerClassName:i,cardClassName:s,headingAs:r}),m?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(g,{label:b.label,members:b.members,clinicSlug:a,containerClassName:i,cardClassName:s,headingAs:r}),j]}):j]})}],919692)},737792,(e,l,t)=>{"use strict";
921Object.defineProperty(t,"__esModule",{value:!0});var a={callServer:function(){return s.callServer},createServerReference:function(){return n.createServerReference},findSourceMapURL:function(){return r.findSourceMapURL}};for(var i in a)Object.defineProperty(t,i,{enumerable:!0,get:a[i]});let s=e.r(328827),r=e.r(425547),n=e.r(29306)}]);

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.