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.