:root{--premium-ease:cubic-bezier(.22,1,.36,1);--premium-ease-soft:cubic-bezier(.16,1,.3,1);--premium-focus:#8d1224}html{scroll-behavior:smooth}body{background:#0b0b0b;min-width:320px;overflow-x:clip}main{scroll-margin-top:82px}.skip-link{z-index:1000;color:#fff;letter-spacing:.06em;transition:transform .18s var(--premium-ease);background:#74101d;padding:11px 14px;font:800 11px/1 Mona Sans Variable,Arial,sans-serif;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,summary){-webkit-tap-highlight-color:transparent}:where(a,button,summary){touch-action:manipulation}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--premium-focus);outline-offset:4px}:where(.r-site,.jp-site,.smp2,.tattoo3,.gallery-page) h1,:where(.r-site,.jp-site,.smp2,.tattoo3,.gallery-page) h2,:where(.r-site,.jp-site,.smp2,.tattoo3,.gallery-page) h3{text-wrap:balance}.r-header,.smp2-header{transition:background-color .22s var(--premium-ease),border-color .22s var(--premium-ease),box-shadow .22s var(--premium-ease)}.r-booking-modal,.r-booking-panel,.r-mobile-nav,.smp2-mobile{overscroll-behavior:contain}.r-booking-panel{scrollbar-gutter:stable}.r-book-trigger,.r-booking-submit,.r-booking-success button,.r-place-aside button,.smp2-wa,.tattoo3-work header a,.tattoo3-artist a,.r-line-link,.jp-gallery-link,.gallery-return,.gallery-nav a{transition:transform .18s var(--premium-ease),color .18s var(--premium-ease),background-color .18s var(--premium-ease),border-color .18s var(--premium-ease),box-shadow .18s var(--premium-ease)}:where(.r-work-grid,.jp-work-grid,.tattoo3-work-grid) figure{background:#151515;overflow:hidden}:where(.r-work-grid,.jp-work-grid,.tattoo3-work-grid) img{transition:transform .55s var(--premium-ease-soft),filter .35s var(--premium-ease)}:where(.r-faq,.smp2-faq,.tattoo3-faq) details{transition:background-color .18s var(--premium-ease)}:where(.r-faq,.smp2-faq,.tattoo3-faq) details[open]{background:color-mix(in srgb,currentColor 3%,transparent)}:where(.r-faq,.smp2-faq,.tattoo3-faq) summary{transition:color .16s var(--premium-ease),padding-inline .16s var(--premium-ease)}@media (hover:hover) and (pointer:fine){.r-book-trigger:hover,.r-booking-submit:hover,.r-booking-success button:hover,.r-place-aside button:hover,.smp2-wa:hover,.gallery-return:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.r-line-link:hover,.jp-gallery-link:hover,.tattoo3-work header a:hover,.tattoo3-artist a:hover{transform:translate(3px)}:where(.r-work-grid,.jp-work-grid,.tattoo3-work-grid) article:hover img{filter:contrast(1.04);transform:scale(1.035)}:where(.r-faq,.smp2-faq,.tattoo3-faq) summary:hover{color:#74101d;padding-left:5px}}:where(.r-book-trigger,.r-booking-submit,.r-booking-success button,.r-place-aside button,.smp2-wa,.gallery-return):active{transform:scale(.98)}@media (max-width:760px){html{scroll-padding-top:72px}.skip-link{font-size:10px}:where(.r-site,.jp-site,.smp2,.tattoo3,.gallery-page) :is(h1,h2,h3){text-wrap:balance;max-inline-size:100%;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}:where(.r-site,.jp-site,.smp2,.tattoo3) :is(h1,h2){letter-spacing:-.065em;font-size:clamp(2.45rem,12.4vw,3.6rem);line-height:.93}.smp2 .smp2-hero h1,.tattoo3 .tattoo3-hero h1,.r-site .r-hero h1,.jp-site .jp-hero h1{font-size:clamp(2.6rem,13.2vw,3.9rem)}.smp2 .smp2-explainer-copy h2,.smp2 .smp2-process .smp2-section-head h2,.smp2 .smp2-faq .smp2-section-head h2{font-size:clamp(2.4rem,12.4vw,3.45rem)}.smp2 .smp2-hero-copy h1{letter-spacing:-.075em;max-inline-size:100%;font-size:clamp(2.1rem,10.3vw,3.35rem)!important}.smp2 .smp2-hero-copy h1 em{white-space:normal}.headline-lock{white-space:nowrap;max-inline-size:100%;display:inline-block}.r-booking-panel{scrollbar-gutter:auto}}@media (min-width:761px){.r-artist,.r-work,.r-specialties,.r-process,.r-faq,.r-contact{padding-top:clamp(92px,8vw,124px);padding-bottom:clamp(92px,8vw,124px)}.r-work-grid{margin-top:clamp(52px,5vw,72px)}.r-specialties-list{margin-top:clamp(52px,5vw,68px)}.r-place-text-only{min-height:620px}.r-place-copy,.r-place-aside{padding-top:clamp(72px,7vw,102px);padding-bottom:clamp(72px,7vw,102px)}.smp2 .smp2-hero-copy h1{max-inline-size:700px;font-size:clamp(54px,5vw,84px)}.jp-hero{grid-template-columns:minmax(420px,.86fr) minmax(560px,1.14fr);min-height:clamp(650px,78vh,830px)}.jp-hero-copy{z-index:2;color:#f6f5f1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:clamp(54px,6vw,112px);display:flex;position:relative}.jp-hero-copy>p{color:#b9b7b2}.jp-hero-copy h1{color:#f6f5f1;margin-top:22px;line-height:.76;display:block;font-size:clamp(68px,7vw,126px)!important}.jp-hero-copy>span{color:#d0cdc7;margin-top:30px}.jp-hero figure{place-self:center;width:min(100% - 48px,560px);height:clamp(460px,58vh,610px);min-height:0}.jp-hero img{object-position:50% 18%}.jp-statement{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-areas:"tag.""title copy";align-items:end;gap:26px clamp(56px,8vw,136px);padding-top:clamp(90px,8vw,124px);padding-bottom:clamp(90px,8vw,124px)}.jp-statement>p{align-self:start}.jp-statement h2{max-width:700px}.jp-statement>div{align-self:end;max-width:440px}.jp-work{padding-top:clamp(90px,8vw,118px);padding-bottom:clamp(92px,8vw,124px)}.jp-work-head{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(42px,6vw,100px)}.jp-work-head h2{max-width:680px}.jp-work-grid{margin-top:clamp(48px,5vw,66px)}.jp-gallery-link{margin-top:clamp(82px,8vw,120px)}.jp-practice,.jp-cta{padding-top:clamp(92px,8vw,122px);padding-bottom:clamp(92px,8vw,122px)}.tattoo3-intro,.tattoo3-services,.tattoo3-work,.tattoo3-process,.tattoo3-faq,.tattoo3-final{padding-top:clamp(88px,8vw,118px);padding-bottom:clamp(88px,8vw,118px)}.tattoo3-work-grid{margin-top:clamp(44px,5vw,62px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.r-cursor{display:none!important}}
