:root{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;color:#211e1a;background:#f7f2ea;font-synthesis:none;--paper: #f7f2ea;--ink: #211e1a;--muted: #61584f;--wine: #753e43;--line: #d9d0c3;--tattoo-night: #201b1b;--tattoo-copper: #d7b094;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--curve: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}figure,p,h1,h2,h3,dl,dd,ul{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid #a0575d;outline-offset:4px}#main:focus{outline:none}[id]{scroll-margin-block-start:20px}.wrap{width:min(100% - 112px,1320px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-grid{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand img{border-radius:50%}.brand span{font-family:var(--serif);font-size:25px;letter-spacing:-.045em}.brand i{color:var(--wine)}.primary-nav,.languages{display:flex;align-items:center;gap:26px}.primary-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.primary-nav a:hover,.primary-nav a[aria-current],.footer-links a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.languages{gap:2px;justify-self:end}.languages a{padding:9px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.09em}.languages a[aria-current]{background:#eadfd4;color:#2d211d}.languages a:hover{color:var(--wine)}.site-header--tattoo{background:var(--tattoo-night);color:#fcf5ea;border-color:#e6cbb92b}.site-header--tattoo .brand i,.site-header--tattoo .primary-nav a:hover,.site-header--tattoo .primary-nav a[aria-current],.site-header--tattoo .languages a:hover{color:var(--tattoo-copper)}.site-header--tattoo .languages a{color:#e6d5c9}.site-header--tattoo .languages a[aria-current]{background:#44342e;color:#fcf5ea}.studio-scene{--studio-gradient: linear-gradient(90deg, var(--paper) 10%, #f4e9db 34%, #ceb9a4 51%, #746052 69%, #302824 89%, var(--tattoo-night) 100%);overflow:clip;background:var(--studio-gradient)}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:510px;padding-block:56px 40px}.hero-copy{position:relative;z-index:1}.hero-copy .intro{max-width:40ch}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--wine)}.hero h1,.studio-intro h1,.contact-intro h1{font-size:clamp(48px,6.2vw,100px);line-height:.99;letter-spacing:-.062em;margin-block:18px 24px}.hero h1 em{color:var(--wine);font-weight:400}.intro{color:var(--muted);font-size:clamp(15px,1.35vw,18px);line-height:1.62;max-width:48ch}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero .actions,.studio-intro .actions{margin-top:24px}.link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;line-height:1.35}.link svg{flex:none;transition:transform .35s var(--curve)}.link:hover svg{transform:translate(3px)}.link--primary,.link--outline,.link--tattoo,.link--healing{min-height:48px;padding:12px 16px}.link--primary{background:var(--wine);color:#fff9f3;border:1px solid var(--wine)}.link--tattoo,.link--healing{min-width:112px;border:1px solid transparent;color:#fff9f3}.link--tattoo{background:#6c383f}.link--healing{background:#3d5141}.link--tattoo:hover{background:#532930}.link--healing:hover{background:#2f4033}.link--primary:hover{background:#582c31;border-color:#582c31}.link--outline{border:1px solid currentColor}.link--outline:hover{background:#1b130c0a}.link--text:hover{text-decoration:underline;text-underline-offset:5px}.facade{min-width:0;margin-inline:clamp(-84px,-5.5vw,-36px) -34px}.facade img{width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 87%,transparent),linear-gradient(#000 77%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 87%,transparent),linear-gradient(#000 77%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.facade figcaption{display:flex;justify-content:end;padding-inline:34px}.facade figcaption a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding-inline:10px;color:#fff7ed;font-size:12px;font-weight:700}.facade figcaption a:hover{text-decoration:underline;text-underline-offset:4px}.facade figcaption a:focus-visible{outline-color:#fff7ed}.section-heading{margin-bottom:24px}.section-heading>.eyebrow,.section-heading>div>.eyebrow,.visit-strip .eyebrow{color:var(--wine)}.section-heading h2,.visit-strip h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em;margin-top:8px}.section-heading.with-link{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px}.studios-section{border-top:1px solid transparent;border-image:linear-gradient(90deg,#40302036,#fff2e236) 1;padding-block:32px 56px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-card{display:grid;grid-template-columns:1.3fr .7fr;min-height:238px;overflow:hidden}.tattoo{background:#292321;color:#fcf5ea}.healing{background:#e7e6d5;color:#2d382c}.studio-card-copy{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;align-items:start}.studio-card h3{font-size:clamp(28px,3.1vw,49px);line-height:1;letter-spacing:-.06em;margin-block:13px 8px}.studio-card p:not(.eyebrow){font-size:13px}.studio-card-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-top:auto;padding-top:24px}.studio-card:hover .studio-card-link{text-decoration:underline;text-underline-offset:5px}.studio-card-image{position:relative;overflow:hidden;min-height:170px}.studio-card-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .6s var(--curve)}.studio-card:hover img{transform:scale(1.045)}.healing .studio-card-image{display:grid;place-items:center;background:#dcdcc8}.healing .studio-card-image img{position:static;object-fit:contain;width:82%;height:auto;mix-blend-mode:multiply}.home-visit{background:radial-gradient(ellipse 66% 170% at 100% 0%,#b7a391,#e2d5c7 34%,transparent 75%)}.visit-strip{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;padding-block:34px 52px}.home-visit .visit-strip{border-top:0}.visit-strip p:not(.eyebrow){margin-top:12px;font-size:14px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:#efe7db}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:clamp(20px,5vw,80px);padding-block:24px;align-items:center}.footer-grid p{font-size:12px;color:var(--muted);margin-top:9px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;align-items:center}.footer-links a{display:inline-flex;align-items:center;gap:3px}.footer-credit{display:flex;justify-content:flex-end;border-top:1px solid var(--line)}.skip{position:fixed;z-index:5;top:12px;left:12px;transform:translateY(-150%);background:var(--paper);border:1px solid var(--ink);padding:10px 16px}.skip:focus{transform:none}.studio-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;min-height:450px;align-items:center;padding-block:34px}.studio-intro .intro{color:inherit}.studio-intro figure img{width:100%;max-height:382px;object-fit:cover;object-position:center 45%}.studio-intro.healing{--healing-light: radial-gradient(ellipse at 76% 46%, #e5cfad, transparent 59%);background:linear-gradient(transparent 79%,var(--paper)),var(--healing-light),linear-gradient(105deg,var(--paper) 10%,#f1e8d9 56%,#dedfcd)}.studio-intro.healing h1 em,.studio-intro.healing .eyebrow{color:#52614d}.studio-intro.healing .intro{color:#4a4b3e}.studio-intro.healing figure{width:min(100%,358px);margin-inline:auto}.studio-intro.healing figure img{height:auto;object-fit:contain;filter:drop-shadow(0 14px 23px #75563632)}@keyframes healing-emblem-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:no-preference){.studio-intro.healing figure img{animation:healing-emblem-turn 60s linear infinite}.studio-intro.healing figure:hover img{animation-play-state:paused}}.studio-intro.tattoo{--tattoo-glow: radial-gradient(ellipse at 76% 48%, #4b332a, #2d2421 43%, transparent 73%);isolation:isolate;background:linear-gradient(transparent 76%,var(--tattoo-night)),var(--tattoo-glow),var(--tattoo-night)}.studio-intro.tattoo .studio-intro-grid{min-height:510px;padding-block:40px 32px}.studio-intro.tattoo h1 em,.studio-intro.tattoo .eyebrow{color:var(--tattoo-copper)}.studio-intro.tattoo .intro{color:#e2d0c4}.studio-intro.tattoo figure{width:min(100%,410px);min-width:0;margin-inline:auto}.studio-intro.tattoo figure img{max-height:none;height:auto;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.studio-intro.tattoo figcaption{color:#e2c3ab;font-size:11px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.site-header--tattoo :focus-visible,.studio-intro.tattoo :focus-visible{outline-color:var(--tattoo-copper)}.tattoo .link--primary{background:#f3e6d5;color:#322420;border-color:#f3e6d5}.tattoo .link--primary:hover{background:#fff8f1}.tattoo .link--outline:hover{background:#fff9f319}.healing .link--primary{background:#344338;border-color:#344338}.healing .link--primary:hover{background:#29362c}.detail-section{padding-block:48px}.tattoo-gallery{color:#fcf5ea;background:linear-gradient(var(--tattoo-night),transparent) top / 100% 320px no-repeat,linear-gradient(transparent,var(--paper)) bottom / 100% 100px no-repeat,#463a33}.tattoo-gallery .detail-section{padding-bottom:80px}.tattoo-gallery+.detail-section{padding-top:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filters button,.empty button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;font-size:13px;min-height:44px}.filters button:hover,.empty button:hover{border-color:var(--wine)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-item{border:1px solid var(--line);padding:0;text-align:left;background:#eee7dc;color:var(--ink)}.gallery-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.gallery-item span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px}.gallery-item:hover span{color:var(--wine);text-decoration:underline}.tattoo-gallery .section-heading .eyebrow,.tattoo-gallery .gallery-item:hover span{color:var(--tattoo-copper)}.tattoo-gallery .filters button{border-color:#a79588;color:inherit}.tattoo-gallery .filters button:hover{border-color:var(--tattoo-copper)}.tattoo-gallery .filters button[aria-pressed=true]{background:#f3e6d5;border-color:#f3e6d5;color:#322420}.tattoo-gallery .gallery-item{background:#2b2320;border-color:#897365;color:inherit}.tattoo-gallery :focus-visible{outline-color:var(--tattoo-copper)}.lightbox{padding:0;border:0;color:#fff;background:#211c19;max-width:calc(100vw - 32px)}.lightbox::backdrop{background:#1b1412e8}.lightbox-inner{position:relative;min-width:min(340px,calc(100vw - 32px))}.lightbox img{width:100%;height:min(70dvh,690px);object-fit:contain}.lightbox button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff64;color:#fff;background:#211c19}.lightbox button:hover{background:#483a33}.lightbox-close{position:absolute;top:8px;right:8px}.lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px;font-size:13px}.artist-grid,.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.artist-card{display:flex;flex-direction:column;background:#2b2320;color:#fcf5ea}.artist-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#3a302b}.artist-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .5s var(--curve)}.artist-photo--portrait img{object-position:center 28%}.artist-photo figcaption{position:absolute;bottom:12px;left:12px;padding:5px 8px;background:#201b1b;color:#fcf5ea;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.artist-card-copy{flex:1;display:flex;flex-direction:column;padding:clamp(18px,2.3vw,30px)}.artist-card-copy .eyebrow{color:var(--tattoo-copper)}.artist-card h3{font-size:clamp(30px,3.35vw,49px);letter-spacing:-.055em;line-height:1;margin-block:8px 18px}.artist-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #fcf5ea36;font-size:13px;font-weight:700}.artist-card:hover img,.artist-card:focus-visible img{transform:scale(1.035)}.artist-card:hover .artist-card-link,.artist-card:focus-visible .artist-card-link{color:var(--tattoo-copper)}.practice-group,.contact-card{border:1px solid var(--line);padding:clamp(16px,2.5vw,30px)}.practice-group h3{font-size:clamp(23px,2.2vw,35px);letter-spacing:-.04em;margin-block:4px 10px}.practice-catalog{--practice-surface: #fcf8f0;--practice-olive: #3d5141;background:linear-gradient(var(--paper),transparent) top / 100% 230px no-repeat,linear-gradient(transparent,var(--paper)) bottom / 100% 80px no-repeat,linear-gradient(110deg,#ebddca,#e5e4d4)}.practice-catalog .section-heading .eyebrow{color:var(--practice-olive)}.practice-catalog .filters button,.practice-catalog .empty button{background:var(--practice-surface);border-color:#9b9483}.practice-catalog .filters button:hover,.practice-catalog .empty button:hover{border-color:var(--practice-olive)}.practice-catalog .filters button[aria-pressed=true]{background:var(--practice-olive);border-color:var(--practice-olive);color:#fff9f3}.practice-catalog :focus-visible{outline-color:var(--practice-olive)}.practice-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #9b9483;background:var(--practice-surface);width:min(100%,420px);margin-bottom:14px}.practice-search:focus-within{outline:2px solid var(--practice-olive);outline-offset:2px}.practice-search input{width:100%;padding:12px 0;border:0;background:transparent;color:var(--ink);outline:0}.practice-group{background:var(--practice-surface);border-color:#cbbfac}.practice-group h3{display:flex;justify-content:space-between;align-items:baseline;gap:9px}.practice-group h3 span{font:12px system-ui;letter-spacing:0;color:var(--muted)}.practice-group ul{list-style:none;padding:0}.practice-group li{border-top:1px solid var(--line)}.practice-group .link{width:100%;min-height:44px;padding-block:7px}.empty{padding:20px 0}.empty button{margin-top:10px}.contact-intro{padding-block:62px 40px}.contact-intro h1{max-width:14ch}.contact-intro .intro{color:#4d4138;margin-bottom:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:56px}.contact-card{border-color:color-mix(in srgb,currentColor 22%,transparent)}.contact-card.tattoo :focus-visible{outline-color:var(--tattoo-copper)}.contact-card h2{margin:8px 0 14px;font-size:clamp(32px,4vw,55px);letter-spacing:-.06em}.contact-card dl{margin-bottom:17px}.contact-card dl div{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:10px 0;font-size:14px}.contact-card dd{line-height:1.5;overflow-wrap:anywhere}.contact-card dt{font-weight:700}.contact-card dd a,.contact-secondary a{text-decoration:underline;text-underline-offset:3px}.contact-secondary{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:12px}@media(max-width:1100px){.hero{min-height:420px}.hero-copy{padding-inline-end:12px}.facade{margin-inline:-18px -18px}.hero h1{font-size:clamp(44px,7vw,70px)}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.studio-card{grid-template-columns:1.4fr .6fr}}@media(max-width:740px){.wrap{width:calc(100% - 40px)}.header-grid{grid-template-columns:1fr auto;gap:0 10px;padding-top:10px}.primary-nav{grid-row:2;grid-column:1 / -1;gap:20px}.hero-stage{background:var(--paper)}.hero{grid-template-columns:1fr;min-height:0;padding-block:32px 0;gap:24px}.hero-copy{padding-inline-end:0}.hero h1,.studio-intro h1,.contact-intro h1{font-size:clamp(46px,10vw,68px);margin-block:12px 16px}.intro{font-size:16px}.hero .actions,.studio-intro .actions{margin-top:18px}.facade{margin-inline:-20px;padding-top:12px;background:linear-gradient(var(--paper),transparent 38%),var(--studio-gradient)}.facade figcaption{padding-inline:20px}.studios-section{padding-block:24px 36px}.studios-section h2{max-width:55%;text-wrap:wrap}.studio-grid,.contact-grid,.studio-intro-grid{grid-template-columns:1fr}.studio-card{min-height:190px}.studio-intro-grid{gap:24px;min-height:unset;padding-block:30px}.studio-intro figure img{max-height:285px}.studio-intro.healing{--healing-light: radial-gradient(ellipse at 55% 68%, #e5cfad, transparent 64%)}.studio-intro.healing figure{width:min(100%,248px)}.studio-intro.tattoo{--tattoo-glow: radial-gradient(ellipse at 57% 75%, #493127, transparent 68%)}.studio-intro.tattoo .studio-intro-grid{min-height:0;padding-block:32px 26px}.studio-intro.tattoo figure{width:min(100%,330px)}.visit-strip{padding-block:26px 36px}.footer-grid{grid-template-columns:1fr;gap:15px}.gallery,.practice-grid,.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section{padding-block:30px}.contact-intro{padding-top:32px}.contact-scene .contact-intro{width:100%;padding-inline:20px;background:linear-gradient(var(--paper) 0 78%,transparent)}}@media(max-width:440px){.practice-grid,.artist-grid{grid-template-columns:1fr}.footer-links{gap:10px}.contact-card dl div{grid-template-columns:.8fr 1.2fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
