<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.primo.surf/</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/san-onofre-state-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/upper-trestles</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/lower-trestles</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/church</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/oceanside-pier-north</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/buccaneer-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/cassidy</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/wisconsin-st</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/dutches-a-frame</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/tamarack</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/warm-water-jetties</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/south-carlsbad-state-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/terramar</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/ponto</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/grandview</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/boneyards</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/d-st</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/moonlight-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/swamis</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/pipes</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/san-elijo-state-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/cardiff-reef</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/seaside-reef</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/tabletops</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/tippers</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/beacons</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/georges</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/fletchers-cove</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/del-mar-rivermouth</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/15th-st</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/cherry-hill</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/18th-st</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/north-torrey-pines</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/torrey-pines-state-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/blacks-beach</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/scripps</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/scripps.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Scripps surf break in La Jolla, San Diego — waves breaking under Scripps Pier at the far end of the beach.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/north-scripps</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/north-scripps.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>North Scripps surf break in La Jolla, San Diego — Scripps Pier from the sand, pilings running to the instrument head.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/la-jolla-shores</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/la-jolla-shores.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>La Jolla Shores surf break in San Diego — a lifeguard tower on groomed sand with the cliffs behind the waterline.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/la-jolla-cove</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/la-jolla-cove.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>La Jolla Cove in San Diego — the seawall curving around turquoise water with a white boulder in the shallows.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/hospitals</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/hospitals.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Hospitals surf break in La Jolla, San Diego — the channel between two rock slabs opening onto the surf.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/horseshoe</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/horseshoe.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Horseshoe surf break in La Jolla, San Diego — whitewater running between the rocks over the right-hand shelf.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/big-rock</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/big-rock.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Big Rock surf break in La Jolla, San Diego — the sandstone shelf in the foreground with sets breaking beyond it.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/windansea</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/windnsea.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Windansea surf break in La Jolla, San Diego — the palm-thatched surf shack on the sand with sets breaking beyond it.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/marine-st</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/marine-street.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Marine St surf break in La Jolla, San Diego — a band of shorebreak crossing open sand under open sky.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/birdrock</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/birdrock.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Birdrock surf break in La Jolla, San Diego — sets peeling across the reef below the horizon.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/hennemans</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/hennemans.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Henneman's surf break in La Jolla, San Diego — whitewater breaking on the point, seen from the bluff above.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/hogans</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/hogans.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Hogans surf break in La Jolla, San Diego — waves wrapping the point over the reef shelf.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/little-point</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/little-point.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Little Point surf break in La Jolla, San Diego — the cove and its rocks above an iceplant foreground.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/tourmaline</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/tourmaline.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Tourmaline surf break in Pacific Beach, San Diego — open water off the point below the bluff and its palms.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/law-st</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/law-st.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Law St surf break in Pacific Beach, San Diego — waves breaking onto wet sand with Crystal Pier in the distance.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/diamond-st</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/diamond-st.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Diamond St surf break in Pacific Beach, San Diego — beachbreak peaks off the sand.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/crystal-pier</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/crystal-pier.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Crystal Pier surf break in Pacific Beach, San Diego — waves breaking alongside the pier pilings.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/pacific-beach-drive</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/pb-drive.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Pacific Beach Drive surf break in Pacific Beach, San Diego — beachbreak peaks along the shoreline.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/santa-clara</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/santa-clara.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Santa Clara surf break in Pacific Beach, San Diego — beachbreak lines with the La Jolla headland beyond.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/el-carmel-point</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/el-carmel-point.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>El Carmel Point surf break in Mission Beach, San Diego — beachfront palms standing over the point.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/belmont-park</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/belmont.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Belmont Park surf break in Mission Beach, San Diego — the Belmont Park building and its palms above open sand.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/south-mission-beach</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/south-mission.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>South Mission Beach surf break in Mission Beach, San Diego — a wide beachbreak reaching toward the jetty.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/ocean-beach-jetty</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/ocean-beach-jetty.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Ocean Beach Jetty surf break in Ocean Beach, San Diego — the jetty wall running out beside the breaking sets.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/ocean-beach-pier</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/ocean-beach-pier.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Ocean Beach Pier surf break in Ocean Beach, San Diego — waves breaking through the dense pier pilings.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/avalanche</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/avalanche.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Avalanche surf break in Ocean Beach, San Diego — jetty boulders at the waterline with the pier across the distance.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/new-break</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/no-surf</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/no-surf.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>No Surf break in Sunset Cliffs, San Diego — whitewater off the point at the far left of a flat, glassy stretch.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/osprey</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/osprey.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Osprey surf break in Sunset Cliffs, San Diego — the sandstone point and its sea cave above an iceplant slope.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/abs</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/bird-shit</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/bird-shit-rock.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Bird Shit surf break in Sunset Cliffs, San Diego — the guano-capped sea stack standing off the cliff wall.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/garbage</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/garbage.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Garbage surf break in Sunset Cliffs, San Diego — the bluff trail, scrub and railing above the water.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/indicator</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/indicator.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Indicator surf break in Sunset Cliffs, San Diego — the sandstone shelf and the iceplant apron below it.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/pescedero</loc>
    <lastmod>2026-08-23</lastmod>
    <image:image>
      <image:loc>https://auth.primo.surf/storage/v1/render/image/public/homepage%20carousel/pescadero.jpg?height=500&amp;resize=contain&amp;quality=70</image:loc>
      <image:caption>Pescedero surf break in Sunset Cliffs, San Diego — surf breaking below the cliffs.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.primo.surf/donuts</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/little-waimea</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/ralphs</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/coronado</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/silver-strand</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/imperial-beach-pier-north</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/imperial-beach-pier-south</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/tijuana-river-mouth</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/tijuana-sloughs</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/border-field</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/surf-breaks</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/surfboard-guide</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/about</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/support</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/contact</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/terms</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/privacy</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/journal</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/journal/ob-local-scores-free-rusty-board</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/journal/post-4th-of-july-beach-cleanup</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/journal/a-few-words-with-primos-founder</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://www.primo.surf/journal/meet-the-primo-marketing-crew</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
</urlset>