{"id":146,"date":"2026-08-13T17:53:23","date_gmt":"2026-08-13T17:53:23","guid":{"rendered":"https:\/\/www.azcardstravel.com\/?page_id=146"},"modified":"2026-08-14T20:31:24","modified_gmt":"2026-08-14T20:31:24","slug":"larry-fitzgerald-hall-of-fame-trip-recap","status":"publish","type":"page","link":"https:\/\/www.azcardstravel.com\/larry-fitzgerald-hall-of-fame-trip-recap","title":{"rendered":"Larry Fitzgerald Hall of Fame Trip Recap"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"146\" class=\"elementor elementor-146\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f7a1f69 e-flex e-con-boxed e-con e-parent\" data-id=\"f7a1f69\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42f1cc8 elementor-widget elementor-widget-html\" data-id=\"42f1cc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\n\/* ======================================================\n   REVANS FONT\n   Upload your licensed Revans .woff2 file to WordPress\n   and replace the URL below with the Media Library URL.\n   ====================================================== *\/\n\n@font-face {\n  font-family: \"Revans\";\n  src: url(\"YOUR-REVANS-FONT-URL-HERE.woff2\") format(\"woff2\");\n  font-weight: 400 900;\n  font-style: normal;\n  font-display: swap;\n}\n\n\n\/* ======================================================\n   PAGE\n   ====================================================== *\/\n\n.cpt-larry-page {\n  --cpt-red: #97233f;\n  --cpt-header: #8f0022;\n  --cpt-black: #111111;\n  --cpt-gold: #ffb612;\n  --cpt-border: #e7e7e7;\n  --cpt-text: #1f2937;\n  --cpt-muted: #6b7280;\n  --cpt-bg: #ffffff;\n  --cpt-soft: #f8f8f8;\n  --cpt-radius: 18px;\n  --cpt-shadow: 0 12px 30px rgba(0,0,0,.08);\n\n  max-width: 1180px;\n  margin: 0 auto;\n  padding: 40px 20px 80px;\n\n  color: var(--cpt-text);\n  font-family: Arial, Helvetica, sans-serif;\n\n  text-align: center;\n}\n\n.cpt-larry-page * {\n  box-sizing: border-box;\n}\n\n\n\/* ======================================================\n   HERO\n   ====================================================== *\/\n\n.cpt-larry-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.cpt-larry-eyebrow {\n  display: inline-block;\n  margin-bottom: 14px;\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: 13px;\n  letter-spacing: .20em;\n  font-weight: 700;\n\n  color: var(--cpt-red);\n\n  text-transform: uppercase;\n}\n\n.cpt-larry-title {\n  max-width: 1000px;\n  margin: 0 auto 20px;\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: clamp(42px, 6vw, 72px);\n  line-height: .98;\n  font-weight: 700;\n  letter-spacing: -.02em;\n\n  color: var(--cpt-header);\n\n  text-transform: uppercase;\n}\n\n.cpt-larry-subtitle {\n  max-width: 840px;\n  margin: 0 auto 28px;\n\n  font-size: 18px;\n  line-height: 1.7;\n\n  color: var(--cpt-muted);\n}\n\n.cpt-larry-hero-buttons {\n  display: flex;\n  justify-content: center;\n  gap: 14px;\n  flex-wrap: wrap;\n}\n\n\n\/* ======================================================\n   BUTTONS\n   ====================================================== *\/\n\n.cpt-larry-btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  min-height: 50px;\n  padding: 0 24px;\n\n  border-radius: 4px;\n  border: 2px solid var(--cpt-black);\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  text-decoration: none;\n\n  transition:\n    background .2s ease,\n    border-color .2s ease,\n    color .2s ease,\n    transform .2s ease;\n\n  cursor: pointer;\n}\n\n.cpt-larry-btn:hover {\n  transform: translateY(-1px);\n}\n\n.cpt-larry-btn--primary {\n  background: var(--cpt-black);\n  color: #ffffff;\n}\n\n.cpt-larry-btn--primary:hover {\n  background: var(--cpt-header);\n  border-color: var(--cpt-header);\n  color: #ffffff;\n}\n\n.cpt-larry-btn--secondary {\n  background: #ffffff;\n  color: var(--cpt-black);\n}\n\n.cpt-larry-btn--secondary:hover {\n  background: var(--cpt-header);\n  border-color: var(--cpt-header);\n  color: #ffffff;\n}\n\n\n\/* ======================================================\n   VIDEO\n   ====================================================== *\/\n\n.cpt-larry-video-wrap {\n  margin: 40px 0 64px;\n\n  border-radius: var(--cpt-radius);\n  overflow: hidden;\n\n  box-shadow: var(--cpt-shadow);\n\n  background: #000000;\n}\n\n.cpt-larry-video {\n  position: relative;\n  width: 100%;\n  padding-top: 56.25%;\n}\n\n.cpt-larry-video iframe {\n  position: absolute;\n  inset: 0;\n\n  width: 100%;\n  height: 100%;\n\n  border: 0;\n}\n\n\n\/* ======================================================\n   INTRO \u2014 CENTERED\n   ====================================================== *\/\n\n.cpt-larry-intro {\n  display: block;\n\n  margin: 0 0 64px;\n  padding: 42px;\n\n  background: var(--cpt-black);\n\n  border-radius: var(--cpt-radius);\n\n  box-shadow: var(--cpt-shadow);\n\n  text-align: center;\n}\n\n.cpt-larry-intro h2 {\n  max-width: 900px;\n  margin: 0 auto 24px;\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: clamp(30px, 4vw, 46px);\n  line-height: 1.02;\n  font-weight: 700;\n  letter-spacing: -.01em;\n\n  color: #ffffff;\n\n  text-transform: uppercase;\n}\n\n.cpt-larry-intro p {\n  max-width: 900px;\n\n  margin: 0 auto 16px;\n\n  font-size: 17px;\n  line-height: 1.8;\n\n  color: #ffffff;\n}\n\n.cpt-larry-intro p:last-child {\n  margin-bottom: 0;\n}\n\n\n\/* ======================================================\n   GALLERY HEADER \u2014 CENTERED\n   ====================================================== *\/\n\n.cpt-larry-section-head {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n\n  gap: 20px;\n\n  margin-bottom: 24px;\n\n  flex-wrap: wrap;\n\n  text-align: center;\n}\n\n.cpt-larry-section-head > div {\n  width: 100%;\n}\n\n.cpt-larry-section-head h3 {\n  margin: 0 auto;\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: clamp(32px, 4vw, 50px);\n  line-height: 1;\n  font-weight: 700;\n  letter-spacing: -.01em;\n\n  color: var(--cpt-header);\n\n  text-transform: uppercase;\n}\n\n.cpt-larry-section-head p {\n  margin: 8px auto 0;\n\n  color: var(--cpt-muted);\n\n  font-size: 15px;\n\n  text-align: center;\n}\n\n\n\/* ======================================================\n   GALLERY\n   ====================================================== *\/\n\n.cpt-larry-gallery-grid {\n  display: grid;\n\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n\n  gap: 18px;\n}\n\n.cpt-larry-gallery-grid.is-hidden {\n  display: none;\n}\n\n.cpt-larry-card {\n  position: relative;\n\n  display: block;\n\n  aspect-ratio: 4 \/ 3;\n\n  border-radius: 14px;\n\n  overflow: hidden;\n\n  background: #dddddd;\n\n  box-shadow: 0 10px 24px rgba(0,0,0,.08);\n\n  text-decoration: none;\n\n  cursor: pointer;\n}\n\n.cpt-larry-card img {\n  width: 100%;\n  height: 100%;\n\n  object-fit: cover;\n\n  display: block;\n\n  transition: transform .35s ease;\n}\n\n.cpt-larry-card:hover img {\n  transform: scale(1.04);\n}\n\n.cpt-larry-card::after {\n  content: \"VIEW\";\n\n  position: absolute;\n\n  right: 14px;\n  bottom: 14px;\n\n  padding: 8px 12px;\n\n  border-radius: 3px;\n\n  background: var(--cpt-header);\n\n  color: #ffffff;\n\n  font-family: \"Revans\", Arial, sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: .08em;\n}\n\n\n\/* ======================================================\n   GALLERY ACTIONS\n   ====================================================== *\/\n\n.cpt-larry-actions {\n  margin-top: 30px;\n\n  display: flex;\n  justify-content: center;\n\n  gap: 14px;\n\n  flex-wrap: wrap;\n}\n\n.cpt-larry-view-all {\n  display: none;\n}\n\n.cpt-larry-view-all.is-visible {\n  display: inline-flex;\n}\n\n\n\/* ======================================================\n   LIGHTBOX\n   ====================================================== *\/\n\n.cpt-larry-lightbox {\n  position: fixed;\n  inset: 0;\n\n  display: none;\n  align-items: center;\n  justify-content: center;\n\n  padding: 40px 80px;\n\n  background: rgba(0,0,0,.94);\n\n  z-index: 99999;\n}\n\n.cpt-larry-lightbox.is-open {\n  display: flex;\n}\n\n.cpt-larry-lightbox-inner {\n  position: relative;\n\n  width: 100%;\n  max-width: 1280px;\n  max-height: 88vh;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.cpt-larry-lightbox-image-wrap {\n  position: relative;\n\n  width: 100%;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.cpt-larry-lightbox img {\n  display: block;\n\n  width: auto;\n  max-width: 100%;\n\n  height: auto;\n  max-height: 82vh;\n\n  object-fit: contain;\n\n  border-radius: 10px;\n\n  background: #000000;\n\n  box-shadow: 0 18px 50px rgba(0,0,0,.35);\n}\n\n\n\/* CLOSE *\/\n\n.cpt-larry-lightbox-close {\n  position: fixed;\n\n  top: 24px;\n  right: 28px;\n\n  width: 48px;\n  height: 48px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  border-radius: 50%;\n  border: 1px solid rgba(255,255,255,.35);\n\n  background: rgba(0,0,0,.55);\n\n  color: #ffffff;\n\n  font-family: Arial, sans-serif;\n  font-size: 30px;\n  line-height: 1;\n\n  cursor: pointer;\n\n  z-index: 3;\n\n  transition:\n    background .2s ease,\n    border-color .2s ease,\n    transform .2s ease;\n}\n\n.cpt-larry-lightbox-close:hover {\n  background: var(--cpt-header);\n  border-color: var(--cpt-header);\n  transform: scale(1.05);\n}\n\n\n\/* PREVIOUS \/ NEXT *\/\n\n.cpt-larry-lightbox-nav {\n  position: fixed;\n\n  top: 50%;\n\n  width: 54px;\n  height: 54px;\n\n  transform: translateY(-50%);\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  border: 1px solid rgba(255,255,255,.35);\n  border-radius: 50%;\n\n  background: rgba(0,0,0,.58);\n\n  color: #ffffff;\n\n  font-family: Arial, sans-serif;\n  font-size: 34px;\n  line-height: 1;\n\n  cursor: pointer;\n\n  z-index: 3;\n\n  transition:\n    background .2s ease,\n    border-color .2s ease;\n}\n\n.cpt-larry-lightbox-nav:hover {\n  background: var(--cpt-header);\n  border-color: var(--cpt-header);\n}\n\n.cpt-larry-lightbox-prev {\n  left: 24px;\n}\n\n.cpt-larry-lightbox-next {\n  right: 24px;\n}\n\n\n\/* COUNTER *\/\n\n.cpt-larry-lightbox-counter {\n  position: fixed;\n\n  bottom: 24px;\n  left: 50%;\n\n  transform: translateX(-50%);\n\n  padding: 8px 14px;\n\n  border-radius: 100px;\n\n  background: rgba(0,0,0,.65);\n\n  color: #ffffff;\n\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n\n  letter-spacing: .06em;\n\n  z-index: 3;\n}\n\n\n\/* ======================================================\n   RESPONSIVE\n   ====================================================== *\/\n\n@media (max-width: 960px) {\n\n  .cpt-larry-gallery-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n}\n\n\n@media (max-width: 640px) {\n\n  .cpt-larry-page {\n    padding: 28px 16px 60px;\n  }\n\n  .cpt-larry-title {\n    font-size: clamp(38px, 12vw, 56px);\n  }\n\n  .cpt-larry-subtitle {\n    font-size: 16px;\n  }\n\n  .cpt-larry-intro {\n    padding: 28px 24px;\n  }\n\n  .cpt-larry-gallery-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .cpt-larry-card {\n    aspect-ratio: 4 \/ 3;\n  }\n\n  .cpt-larry-btn {\n    width: 100%;\n  }\n\n  .cpt-larry-lightbox {\n    padding: 70px 12px 75px;\n  }\n\n  .cpt-larry-lightbox img {\n    max-height: 76vh;\n  }\n\n  .cpt-larry-lightbox-close {\n    top: 15px;\n    right: 15px;\n\n    width: 42px;\n    height: 42px;\n\n    font-size: 27px;\n  }\n\n  .cpt-larry-lightbox-nav {\n    width: 44px;\n    height: 44px;\n\n    font-size: 28px;\n\n    background: rgba(0,0,0,.72);\n  }\n\n  .cpt-larry-lightbox-prev {\n    left: 10px;\n  }\n\n  .cpt-larry-lightbox-next {\n    right: 10px;\n  }\n\n  .cpt-larry-lightbox-counter {\n    bottom: 18px;\n  }\n\n}\n\n<\/style>\n\n\n<div class=\"cpt-larry-page\">\n\n  <!-- HERO -->\n\n  <section class=\"cpt-larry-hero\">\n\n    <div class=\"cpt-larry-eyebrow\">\n      Cardinals Premier Travel\n    <\/div>\n\n    <h1 class=\"cpt-larry-title\">\n      Larry Fitzgerald Hall Of Fame Trip Recap\n    <\/h1>\n\n    <p class=\"cpt-larry-subtitle\">\n      A legendary weekend in Canton celebrating one of the greatest Cardinals\n      of all time. From unforgettable travel moments and exclusive events to\n      the Gold Jacket celebration, Hall of Fame parade and enshrinement,\n      relive the experience through the official recap video and trip photo\n      gallery.\n    <\/p>\n\n    <div class=\"cpt-larry-hero-buttons\">\n\n      <a\n        class=\"cpt-larry-btn cpt-larry-btn--primary\"\n        href=\"#cpt-larry-video\">\n        Watch Recap Video\n      <\/a>\n\n      <a\n        class=\"cpt-larry-btn cpt-larry-btn--secondary\"\n        href=\"#cpt-larry-gallery\">\n        View Photos\n      <\/a>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- VIDEO -->\n\n  <section\n    id=\"cpt-larry-video\"\n    class=\"cpt-larry-video-wrap\">\n\n    <div class=\"cpt-larry-video\">\n\n      <iframe\n        src=\"https:\/\/player.vimeo.com\/video\/1218080484\"\n        allow=\"autoplay; fullscreen; picture-in-picture\"\n        allowfullscreen\n        title=\"Larry Fitzgerald Hall Of Fame Trip Recap\">\n      <\/iframe>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- INTRO -->\n\n  <section class=\"cpt-larry-intro\">\n\n    <h2>\n      A Once-In-A-Lifetime Cardinals Experience\n    <\/h2>\n\n    <div>\n\n      <p>\n        The Larry Fitzgerald Hall Of Fame Trip brought Cardinals fans\n        together for an unforgettable celebration in Canton. The weekend\n        honored Fitzgerald\u2019s legacy while giving travelers a premium\n        inside-the-moment experience filled with memories, access and\n        incredible energy.\n      <\/p>\n\n      <p>\n        Relive some of the best moments from throughout the trip below,\n        from Cardinals Premier Travel experiences and the Gold Jacket\n        celebration to the Hall of Fame Parade and Larry Fitzgerald\u2019s\n        historic enshrinement.\n      <\/p>\n\n    <\/div>\n\n  <\/section>\n\n\n  <!-- GALLERY -->\n\n  <section id=\"cpt-larry-gallery\">\n\n    <div class=\"cpt-larry-section-head\">\n\n      <div>\n\n        <h3>\n          Featured Photo Gallery\n        <\/h3>\n\n        <p>\n          Explore some of our favorite moments from Canton.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n\n\n    <div\n      id=\"cpt-larry-featured-grid\"\n      class=\"cpt-larry-gallery-grid\">\n    <\/div>\n\n\n    <div\n      id=\"cpt-larry-more-grid\"\n      class=\"cpt-larry-gallery-grid is-hidden\"\n      style=\"margin-top:18px;\">\n    <\/div>\n\n\n    <div class=\"cpt-larry-actions\">\n\n      <button\n        id=\"cpt-larry-show-more\"\n        class=\"cpt-larry-btn cpt-larry-btn--primary\"\n        type=\"button\">\n\n        Show More Photos\n\n      <\/button>\n\n\n      <a\n        id=\"cpt-larry-view-all\"\n        class=\"cpt-larry-btn cpt-larry-btn--secondary cpt-larry-view-all\"\n        href=\"https:\/\/www.azcardstravel.com\/larry-fitzgerald-hall-of-fame-photo-gallery\">\n\n        View All Images\n\n      <\/a>\n\n    <\/div>\n\n  <\/section>\n\n<\/div>\n\n\n<!-- LIGHTBOX -->\n\n<div\n  id=\"cpt-larry-lightbox\"\n  class=\"cpt-larry-lightbox\"\n  aria-hidden=\"true\">\n\n\n  <button\n    class=\"cpt-larry-lightbox-close\"\n    id=\"cpt-larry-lightbox-close\"\n    type=\"button\"\n    aria-label=\"Close image\">\n\n    \u00d7\n\n  <\/button>\n\n\n  <button\n    class=\"cpt-larry-lightbox-nav cpt-larry-lightbox-prev\"\n    id=\"cpt-larry-lightbox-prev\"\n    type=\"button\"\n    aria-label=\"Previous image\">\n\n    &#8249;\n\n  <\/button>\n\n\n  <div class=\"cpt-larry-lightbox-inner\">\n\n    <div class=\"cpt-larry-lightbox-image-wrap\">\n\n      <img decoding=\"async\"\n        id=\"cpt-larry-lightbox-image\"\n        src=\"\"\n        alt=\"\">\n\n    <\/div>\n\n  <\/div>\n\n\n  <button\n    class=\"cpt-larry-lightbox-nav cpt-larry-lightbox-next\"\n    id=\"cpt-larry-lightbox-next\"\n    type=\"button\"\n    aria-label=\"Next image\">\n\n    &#8250;\n\n  <\/button>\n\n\n  <div\n    id=\"cpt-larry-lightbox-counter\"\n    class=\"cpt-larry-lightbox-counter\">\n  <\/div>\n\n\n<\/div>\n\n\n<script>\n\n(function () {\n\n\n  \/* ====================================================\n     FEATURED 9 PHOTOS\n     ==================================================== *\/\n\n  const featuredImages = [\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOF_0806gl_0064-1-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame Trip featured photo\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0337-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame Parade\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_PremierTravelGame_0806jc_0026-1-scaled.webp\",\n      alt: \"Cardinals Premier Travel Hall of Fame Game\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CantonPremierTravel_0806jc_0169-scaled.webp\",\n      alt: \"Cardinals Premier Travel experience in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CantonPremierTravel_0806jc_0375-scaled.webp\",\n      alt: \"Cardinals fans celebrating in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFEnshrinement_0808gl_0108-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame enshrinement\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_PremierTravelGame_0806jc_0131-scaled.webp\",\n      alt: \"Cardinals Premier Travel Hall of Fame weekend\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0381-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame Parade in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0408-scaled.webp\",\n      alt: \"Cardinals Hall of Fame Parade celebration\"\n    }\n\n  ];\n\n\n  \/* ====================================================\n     15 ADDITIONAL PHOTOS\n     ==================================================== *\/\n\n  const moreImages = [\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0240-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame Parade in Canton\"\n    },\n\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CantonPremierTravel_0806jc_0031-scaled.webp\",\n      alt: \"Cardinals Premier Travel guests in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CantonPremierTravel_0806jc_0118-scaled.webp\",\n      alt: \"Cardinals fans during Hall of Fame weekend\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CantonPremierTravel_0806jc_0239-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame trip\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CPTGoldJacket_0807jc_0018-scaled.webp\",\n      alt: \"Hall of Fame Gold Jacket celebration\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CPTGoldJacket_0807jc_0045-scaled.webp\",\n      alt: \"Larry Fitzgerald Gold Jacket celebration\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CPTGoldJacket_0807jc_0085-scaled.webp\",\n      alt: \"Cardinals Premier Travel Gold Jacket experience\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_PremierTravelGame_0806jc_0106-scaled.webp\",\n      alt: \"Cardinals Premier Travel Hall of Fame game\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0039-scaled.webp\",\n      alt: \"Pro Football Hall of Fame parade\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0168-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame parade weekend\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0270-scaled.webp\",\n      alt: \"Hall of Fame Parade in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFParade_0808jc_0406-scaled.webp\",\n      alt: \"Cardinals fans at the Hall of Fame parade\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_CPTReception_0808jc_0726-scaled.webp\",\n      alt: \"Cardinals Premier Travel reception in Canton\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFEnshrinement_0808jc_0044-scaled.webp\",\n      alt: \"Larry Fitzgerald Hall of Fame enshrinement\"\n    },\n\n    {\n      src: \"https:\/\/www.azcardstravel.com\/wp-content\/uploads\/2026\/08\/2026_HOFEnshrinement_0808jc_1212-scaled.webp\",\n      alt: \"Larry Fitzgerald Pro Football Hall of Fame ceremony\"\n    }\n\n  ];\n\n\n  \/* ====================================================\n     COMBINED LIGHTBOX GALLERY\n     ==================================================== *\/\n\n  const allImages = [\n    ...featuredImages,\n    ...moreImages\n  ];\n\n  let currentImageIndex = 0;\n\n\n  \/* ====================================================\n     ELEMENTS\n     ==================================================== *\/\n\n  const featuredGrid =\n    document.getElementById(\"cpt-larry-featured-grid\");\n\n  const moreGrid =\n    document.getElementById(\"cpt-larry-more-grid\");\n\n  const showMoreBtn =\n    document.getElementById(\"cpt-larry-show-more\");\n\n  const viewAllBtn =\n    document.getElementById(\"cpt-larry-view-all\");\n\n  const lightbox =\n    document.getElementById(\"cpt-larry-lightbox\");\n\n  const lightboxImage =\n    document.getElementById(\"cpt-larry-lightbox-image\");\n\n  const lightboxClose =\n    document.getElementById(\"cpt-larry-lightbox-close\");\n\n  const lightboxPrev =\n    document.getElementById(\"cpt-larry-lightbox-prev\");\n\n  const lightboxNext =\n    document.getElementById(\"cpt-larry-lightbox-next\");\n\n  const lightboxCounter =\n    document.getElementById(\"cpt-larry-lightbox-counter\");\n\n\n  \/* ====================================================\n     CREATE IMAGE CARD\n     ==================================================== *\/\n\n  function createCard(image) {\n\n    const card =\n      document.createElement(\"a\");\n\n    card.href = image.src;\n\n    card.className =\n      \"cpt-larry-card\";\n\n\n    const img =\n      document.createElement(\"img\");\n\n    img.src =\n      image.src;\n\n    img.alt =\n      image.alt;\n\n    img.loading =\n      \"lazy\";\n\n\n    card.appendChild(img);\n\n\n    card.addEventListener(\n      \"click\",\n      function (e) {\n\n        e.preventDefault();\n\n        const imageIndex =\n          allImages.findIndex(\n            item => item.src === image.src\n          );\n\n        openLightbox(imageIndex);\n\n      }\n    );\n\n\n    return card;\n\n  }\n\n\n  \/* ====================================================\n     RENDER GALLERY\n     ==================================================== *\/\n\n  function renderGallery(\n    images,\n    container\n  ) {\n\n    images.forEach(\n      function (image) {\n\n        container.appendChild(\n          createCard(image)\n        );\n\n      }\n    );\n\n  }\n\n\n  \/* ====================================================\n     UPDATE LIGHTBOX\n     ==================================================== *\/\n\n  function updateLightboxImage() {\n\n    const image =\n      allImages[currentImageIndex];\n\n    lightboxImage.src =\n      image.src;\n\n    lightboxImage.alt =\n      image.alt || \"\";\n\n    lightboxCounter.textContent =\n      (currentImageIndex + 1) +\n      \" \/ \" +\n      allImages.length;\n\n  }\n\n\n  \/* ====================================================\n     OPEN LIGHTBOX\n     ==================================================== *\/\n\n  function openLightbox(index) {\n\n    currentImageIndex =\n      index >= 0 ? index : 0;\n\n    updateLightboxImage();\n\n    lightbox.classList.add(\n      \"is-open\"\n    );\n\n    lightbox.setAttribute(\n      \"aria-hidden\",\n      \"false\"\n    );\n\n    document.body.style.overflow =\n      \"hidden\";\n\n  }\n\n\n  \/* ====================================================\n     CLOSE LIGHTBOX\n     ==================================================== *\/\n\n  function closeLightbox() {\n\n    lightbox.classList.remove(\n      \"is-open\"\n    );\n\n    lightbox.setAttribute(\n      \"aria-hidden\",\n      \"true\"\n    );\n\n    lightboxImage.src =\n      \"\";\n\n    lightboxImage.alt =\n      \"\";\n\n    document.body.style.overflow =\n      \"\";\n\n  }\n\n\n  \/* ====================================================\n     NEXT IMAGE\n     ==================================================== *\/\n\n  function nextImage() {\n\n    currentImageIndex++;\n\n    if (\n      currentImageIndex >=\n      allImages.length\n    ) {\n\n      currentImageIndex = 0;\n\n    }\n\n    updateLightboxImage();\n\n  }\n\n\n  \/* ====================================================\n     PREVIOUS IMAGE\n     ==================================================== *\/\n\n  function previousImage() {\n\n    currentImageIndex--;\n\n    if (\n      currentImageIndex < 0\n    ) {\n\n      currentImageIndex =\n        allImages.length - 1;\n\n    }\n\n    updateLightboxImage();\n\n  }\n\n\n  \/* ====================================================\n     INITIAL RENDER\n     ==================================================== *\/\n\n  renderGallery(\n    featuredImages,\n    featuredGrid\n  );\n\n  renderGallery(\n    moreImages,\n    moreGrid\n  );\n\n\n  \/* ====================================================\n     SHOW MORE\n     ==================================================== *\/\n\n  showMoreBtn.addEventListener(\n    \"click\",\n    function () {\n\n      moreGrid.classList.remove(\n        \"is-hidden\"\n      );\n\n      showMoreBtn.style.display =\n        \"none\";\n\n      viewAllBtn.classList.add(\n        \"is-visible\"\n      );\n\n    }\n  );\n\n\n  \/* ====================================================\n     LIGHTBOX BUTTONS\n     ==================================================== *\/\n\n  lightboxClose.addEventListener(\n    \"click\",\n    closeLightbox\n  );\n\n\n  lightboxNext.addEventListener(\n    \"click\",\n    function (e) {\n\n      e.stopPropagation();\n\n      nextImage();\n\n    }\n  );\n\n\n  lightboxPrev.addEventListener(\n    \"click\",\n    function (e) {\n\n      e.stopPropagation();\n\n      previousImage();\n\n    }\n  );\n\n\n  \/* ====================================================\n     CLICK BACKGROUND TO CLOSE\n     ==================================================== *\/\n\n  lightbox.addEventListener(\n    \"click\",\n    function (e) {\n\n      if (e.target === lightbox) {\n\n        closeLightbox();\n\n      }\n\n    }\n  );\n\n\n  \/* ====================================================\n     KEYBOARD CONTROLS\n     ==================================================== *\/\n\n  document.addEventListener(\n    \"keydown\",\n    function (e) {\n\n      if (\n        !lightbox.classList.contains(\n          \"is-open\"\n        )\n      ) {\n        return;\n      }\n\n\n      if (e.key === \"Escape\") {\n\n        closeLightbox();\n\n      }\n\n\n      if (e.key === \"ArrowRight\") {\n\n        nextImage();\n\n      }\n\n\n      if (e.key === \"ArrowLeft\") {\n\n        previousImage();\n\n      }\n\n    }\n  );\n\n\n  \/* ====================================================\n     MOBILE SWIPE SUPPORT\n     ==================================================== *\/\n\n  let touchStartX = 0;\n  let touchEndX = 0;\n\n\n  lightbox.addEventListener(\n    \"touchstart\",\n    function (e) {\n\n      touchStartX =\n        e.changedTouches[0].screenX;\n\n    },\n    { passive: true }\n  );\n\n\n  lightbox.addEventListener(\n    \"touchend\",\n    function (e) {\n\n      touchEndX =\n        e.changedTouches[0].screenX;\n\n      const swipeDistance =\n        touchEndX - touchStartX;\n\n\n      if (\n        Math.abs(swipeDistance) < 50\n      ) {\n        return;\n      }\n\n\n      if (swipeDistance < 0) {\n\n        nextImage();\n\n      } else {\n\n        previousImage();\n\n      }\n\n    },\n    { passive: true }\n  );\n\n\n})();\n\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cardinals Premier Travel Larry Fitzgerald Hall Of Fame Trip Recap A legendary weekend in Canton celebrating one of the greatest Cardinals of all time. From unforgettable travel moments and exclusive events to the Gold Jacket celebration, Hall of Fame parade and enshrinement, relive the experience through the official recap video and trip photo gallery. Watch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_angie_page":false,"footnotes":""},"class_list":["post-146","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/pages\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=146"}],"version-history":[{"count":29,"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/pages\/146\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=\/wp\/v2\/pages\/146\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/www.azcardstravel.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}