top of page

INKFEST

Thu, Mar 15

|

Castro Convention Center

VENUE

Mar 15, 2035, 11:00 a.m. – 8:00 p.m.

Castro Convention Center, San Francisco

INFO

I’m an event description. Click here to open up the Event Editor and change my text. Simply click me, Manage Event and start editing your event. I’m a great place for you to say a little more about your upcoming event. People like to know what they are getting before they show up to an event so use this space to give people a reason to come!

SCHEDULE

4 more items available

TICKETS

From US$50.00 to US$70.00

SHARE

RIP transparent logo png

Accessibility Statement

We welcome everyone. Please note: our studio is not fully wheelchair accessible at this time.

Hours of Operation
Tuesday – Saturday: 10 AM – 5 PM
Sunday & Monday: Closed (by appointment only)

Hours may vary on holidays and special occasions.

  • Instagram
  • Facebook
  • TikTok

Connect with us!

Terms & Condition

By using our website or services, you agree to our policies on appointments, payments, cancellations, and studio conduct. We prioritize safety, professionalism, and a respectful environment.

Privacy Policy

We respect your privacy. Personal info (like contact details) is kept secure and only used to provide our services. For bookings, please visit our Studio Page, email us at restinpiecestattoostudio@gmail.com, or call (705) 254-4422. We do not share your information without consent.

© 2023 Rest In Pieces Tattoo — Sault Ste. Marie, ON. Dedicated to artistry, safety, and community connection. Licensed under Ontario Regulation 136/18 of the Health Protection and Promotion Act and following the Guide to Infection Prevention and Control in Personal Service Settings.

bottom of page
(function(){ // Fade body in after load document.addEventListener("DOMContentLoaded", () => { document.body.style.opacity = "1"; }); // Intersection Observer for fade sections const faders = document.querySelectorAll(".fade-section"); const appearOnScroll = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if(entry.isIntersecting){ entry.target.classList.add("visible"); observer.unobserve(entry.target); } }); }, { threshold: 0.2 }); faders.forEach(fader => { appearOnScroll.observe(fader); }); // Pulse animation for CTA buttons const ctas = document.querySelectorAll(".btn.cta, .cta-button"); ctas.forEach(btn => { btn.style.animation = "pulse 2.5s infinite"; }); // Add pulse keyframes dynamically const style = document.createElement("style"); style.innerHTML = ` @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } } `; document.head.appendChild(style); console.log("✨ Smooth page effects active across all pages."); })();