@font-face{font-family:Studio;src:local('Segoe UI')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#181a17;color:#ebe7dc;font-family:Studio,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d8df9d;outline-offset:6px}p{margin:0 0 1.2em}img{display:block;max-width:100%}h1,h2,h3{line-height:1.06;font-weight:400;margin:0}i{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d8df9d}header{max-width:1600px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;gap:35px}.brand{width:205px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:27px;font-size:13px}nav a{transition:color .2s}nav a:hover{color:#d8df9d}.nav-contact{border:1px solid #6b6f5c;padding:11px 20px}.nav-contact span{margin-left:22px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;background:#d8df9d;color:#181a17;padding:10px;z-index:20}.skip:focus{top:0}.hero{max-width:1600px;margin:auto;padding:66px 5% 76px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;min-height:750px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#c9c5b8;display:block}.hero .eyebrow{display:flex;justify-content:space-between;max-width:490px;margin-bottom:28px}.hero .eyebrow span{color:#969b89}h1{font-size:clamp(50px,5.4vw,88px);letter-spacing:-4px;line-height:1.02}.hero-intro{font-size:15px;max-width:350px;color:#babbb0;margin:27px 0}.button{display:inline-flex;align-items:center;gap:52px;background:#d8df9d;color:#1b2017;border:0;padding:15px 24px;font-size:13px;cursor:pointer;font-weight:600}.button:hover{background:#e7ecc2}.button span{font-size:22px;line-height:1}.text-link{font-size:13px;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #767969;padding-bottom:5px}.hero-copy>.text-link{margin-left:24px}.hero-art{position:relative;min-height:600px}.hero-main{position:absolute;right:0;top:0;width:85%;height:87%;object-fit:cover;object-position:center;filter:saturate(.65)}.hero-small{position:absolute;left:0;bottom:15px;width:42%;height:47%;object-fit:cover;border:9px solid #181a17;filter:saturate(.6)}.hero-stamp{position:absolute;z-index:1;right:-16px;bottom:24px;width:142px;height:142px;border-radius:50%;background:#d8df9d;color:#20241b;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transform:rotate(12deg);font-size:25px}.hero-stamp i{color:inherit;font-size:29px}.hero-stamp span{font-size:34px;margin-top:6px}.image-caption{position:absolute;right:0;bottom:-16px;letter-spacing:1.5px;font-size:10px;text-transform:uppercase}.service-strip{border-block:1px solid #ffffff27;display:flex;justify-content:space-around;gap:35px;padding:23px 5%;font-family:Georgia,serif;font-size:29px}.service-strip a{display:flex;align-items:center;gap:8vw}.service-strip span{color:#d8df9d;font-size:29px}.section{max-width:1600px;margin:auto;padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:22px}h2{font-size:clamp(39px,4.7vw,68px);letter-spacing:-2.5px}.section-heading>div>p,.section-heading>p{max-width:350px;color:#afb2a5;margin-bottom:0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.studio-picture{position:relative}.studio-picture img{width:100%;height:540px;object-fit:cover;object-position:center 35%;filter:grayscale(1)}.picture-label{position:absolute;bottom:15px;left:18px;background:#181a17cf;padding:7px 13px;font-size:11px;letter-spacing:1px}.studio-copy{color:#b5b7aa;font-size:15px}.lead{font-family:Georgia,serif;font-size:24px;color:#e9e5d9;line-height:1.5}.studio-info{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:50px 0 25px}.hours,.payment{padding:25px 0;border-top:1px solid #535748}.hours p:first-child,.payment p:first-child{color:#d8df9d}.hours p,.payment p{font-size:15px}.age{border-block:1px solid #535748}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{color:#d8df9d;font-size:25px;line-height:1}.age-content{padding:15px 0 30px;max-width:850px;font-size:15px;color:#b5b7aa}.team{background:#22251f}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.portrait{position:relative;overflow:hidden}.portrait img{height:430px;width:100%;object-fit:cover;object-position:center 25%;filter:saturate(.45);transition:filter .4s,transform .4s}.portrait:hover img{filter:saturate(1);transform:scale(1.025)}.portrait span{position:absolute;bottom:15px;right:20px;font-size:13px;background:#181a17c0;padding:5px 10px}.team h3{font-family:Georgia,serif;font-size:35px;margin:25px 0 14px}.team article>p{font-size:14px;color:#b5b7aa}.section-description{max-width:800px;color:#b5b7aa;font-size:16px;margin-bottom:40px}.ornament{color:#d8df9d;font-size:70px;line-height:1}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.photo{position:relative;overflow:hidden;background:#262a22}.photo img{width:100%;height:330px;object-fit:cover;transition:transform .5s,filter .5s;filter:saturate(.7)}.photo:hover img{transform:scale(1.04);filter:saturate(1)}.photo span{position:absolute;right:12px;bottom:12px;border-radius:50%;width:32px;height:32px;background:#d8df9d;color:#181a17;display:grid;place-items:center;opacity:0;transition:opacity .2s}.photo:hover span,.photo:focus-visible span{opacity:1}.tattoo .photo:nth-child(7n+2){margin-top:28px}.works{padding-bottom:65px}.piercing-section{background:#22251f}.piercing{grid-template-columns:repeat(3,1fr)}.piercing .photo img{height:440px}.blood{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:110px}.blood h2{margin:25px 0 30px}.blood-copy p{color:#b5b7aa}.blood-copy .button{margin-top:20px}.blood-gallery{grid-template-columns:1fr 1fr;align-items:center}.blood-gallery .photo img{height:320px}.blood-gallery .photo:nth-child(2){margin-top:80px}.contact{background:#dfe1cf;color:#22281e}.contact .eyebrow{color:#5f6656}.contact .section-heading>div:not(:first-child){font-size:15px;max-width:350px}.contact .section-heading p{color:#5b6251}.contact a:not(.button):hover{text-decoration:underline}.accent{color:#75805b;margin-left:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #b5baa7;padding-top:45px}.contact h3{font-size:24px;margin-bottom:25px}address{font-style:normal;margin-bottom:28px}.contact-details>a{display:block;width:fit-content}.contact-details .phone{font-family:Georgia,serif;font-size:36px;margin-bottom:8px}.opening{font-size:14px;margin-top:35px}.contact label{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:22px}.contact input,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #929a84;border-radius:0;color:#22281e;padding:10px 0;outline-offset:4px;resize:vertical}.contact .button{background:#252b20;color:#e5e8d9;min-width:180px;justify-content:space-between}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}footer{padding:65px 5% 25px;max-width:1600px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:65px}.footer-brand{font-family:Georgia,serif;font-size:46px;letter-spacing:-1px}.footer-brand span{color:#d8df9d;margin-left:25px}.footer-top p{font-size:13px;color:#b5b7aa}.social{display:flex;gap:25px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid #ffffff28;font-size:11px;color:#a2a895}.document{max-width:1100px}.document h1{font-size:clamp(38px,5vw,68px);margin:45px 0 60px;letter-spacing:-2px;overflow-wrap:anywhere}.document-copy{font-size:16px;color:#c2c5b7}.document-copy h1,.document-copy h2,.document-copy h3,.document-copy h4{font-family:Georgia,serif;color:#e5e8d9;margin:35px 0 20px;letter-spacing:0;line-height:1.25}.document-copy h2{font-size:28px}.document-copy h3{font-size:23px}.document-copy a{text-decoration:underline;overflow-wrap:anywhere}.document-copy li{margin-block:10px}.document-copy summary{display:list-item}.document-copy table{width:100%;overflow-wrap:anywhere}.lightbox{position:fixed;inset:0;border:0;background:#11140ff5;width:100vw;height:100vh;max-width:none;max-height:none;padding:55px 80px;color:white}.lightbox::backdrop{background:#111}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox img{max-height:85vh;max-width:85vw;width:auto;object-fit:contain}.lightbox button{position:absolute;background:transparent;color:white;border:1px solid #ffffff50;cursor:pointer;width:44px;height:44px;font-size:26px}.close{top:15px;right:20px}.previous{left:16px;top:48%}.next{right:16px;top:48%}.counter{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:12px}
@media(min-width:1600px){body{font-size:17px}}@media(max-width:1100px){nav{gap:15px;font-size:11px}.brand{width:170px}.hero{gap:4%;padding-top:45px;min-height:660px}.hero-art{min-height:550px}.hero-copy>.text-link{display:flex;width:fit-content;margin:20px 0 0}h1{font-size:65px}.portrait img{height:350px}.photo img{height:270px}.blood{gap:5%}.blood h2{font-size:47px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){header{padding:18px 6%;position:relative}.brand{width:170px}.menu-toggle{display:block;background:transparent;color:#ebe7dc;border:1px solid #626754;padding:5px 12px;font-size:22px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#22251f;padding:25px 6%;z-index:10;flex-direction:column;align-items:start;gap:18px;font-size:16px}.menu-open nav{display:flex}.hero{display:flex;flex-direction:column;padding:35px 6% 45px;gap:40px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(54px,11vw,80px);letter-spacing:-2px}.hero-intro{max-width:330px}.hero-art{min-height:440px}.hero-main{width:86%;height:89%}.hero-small{height:50%;width:43%;bottom:0}.hero-stamp{width:110px;height:110px;right:0;bottom:10px;font-size:21px}.hero-stamp i{font-size:25px}.hero-stamp span{font-size:22px}.image-caption{bottom:-24px;font-size:8px}.service-strip{font-size:17px;gap:10px;padding:22px 6%;flex-wrap:wrap;justify-content:space-between}.service-strip a{gap:10px}.service-strip span{font-size:20px}.section{padding:65px 6%}.section-heading{align-items:start;gap:25px;flex-direction:column;margin-bottom:30px}.section-heading .eyebrow{font-size:10px}h2{font-size:43px;letter-spacing:-1.6px}.studio-grid{grid-template-columns:1fr;gap:30px}.studio-picture img{height:440px}.studio-info{grid-template-columns:1fr;gap:15px}.team-grid{grid-template-columns:1fr;gap:35px}.portrait img{height:460px}.team h3{margin-top:20px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.photo img{height:260px}.tattoo .photo:nth-child(7n+2){margin-top:0}.ornament{display:none}.piercing .photo img{height:290px}.piercing .photo:last-child{grid-column:1/-1}.blood{display:block}.blood-gallery{margin-top:35px}.blood-gallery .photo img{height:260px}.blood-gallery .photo:nth-child(2){margin-top:50px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-details .phone{font-size:33px}.footer-top{flex-direction:column;align-items:start;margin-bottom:45px}.footer-brand{font-size:37px}.footer-bottom{flex-direction:column;gap:14px}footer{padding-inline:6%}.document h1{font-size:40px}.lightbox{padding:60px 50px}.lightbox img{max-width:78vw}.form-row{grid-template-columns:1fr;gap:0}}
/* All original navigation entries remain available on every page. */
header{position:relative}header nav{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.nav-primary,.nav-secondary{display:flex;align-items:center;gap:25px}.nav-secondary{font-size:11px;color:#b5b7aa}.nav-secondary a:hover{color:#d8df9d}
@media(max-width:1100px){header{padding:18px 6%}.menu-toggle{display:block;background:transparent;color:#ebe7dc;border:1px solid #626754;padding:5px 12px;font-size:22px;cursor:pointer}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#22251f;padding:25px 6%;z-index:10;align-items:flex-start;gap:18px;font-size:16px;max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 15px 25px #0004}.menu-open nav{display:flex}.nav-primary,.nav-secondary{display:contents}.nav-secondary a{color:#c9c5b8}.nav-contact{padding:0;border:0}.nav-contact span{display:none}}
@media(max-width:1100px){.nav-secondary{font-size:inherit}}
.decorative-ring{display:inline-block;width:1em;height:1em;vertical-align:-.1em;flex-shrink:0}.contact-map{margin-top:55px;padding-top:32px;border-top:1px solid #b5baa7}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:22px}.map-heading h3{margin:0}.contact-map iframe{display:block;width:100%;height:400px;border:1px solid #b5baa7;background:#cbd0bd}@media(max-width:760px){.contact-map{margin-top:40px}.contact-map iframe{height:320px}}
.tattoo>.photo[hidden]{display:none}.tattoo .photo:nth-child(7n+2){margin-top:0}.gallery-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff27}.gallery-page-status{margin-right:auto;font-size:13px;letter-spacing:1px;color:#b5b7aa}.gallery-pagination button{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #626754;background:transparent;color:#ebe7dc;cursor:pointer;font-size:14px;transition:background .2s,color .2s}.gallery-pagination button:hover:not(:disabled){background:#2e3428}.gallery-pagination button[aria-current=page]{background:#d8df9d;border-color:#d8df9d;color:#20241b}.gallery-pagination button:disabled{opacity:.3;cursor:default}@media(max-width:760px){.gallery-pagination{flex-wrap:wrap;justify-content:center;gap:9px}.gallery-page-status{flex-basis:100%;text-align:center;margin:0 0 7px}}
header{gap:20px}header nav{order:2}.language-switch{order:3;flex-shrink:0;display:flex;gap:2px;padding:3px;border:1px solid #626754;font-size:11px;letter-spacing:.5px;line-height:1}.language-switch a{padding:9px 7px}.language-switch a[aria-current=page]{background:#d8df9d;color:#20241b}.language-switch a:hover:not([aria-current]){background:#30362b}.menu-toggle{order:4}
@media(max-width:1200px){header{padding:18px 6%}.menu-toggle{display:block;background:transparent;color:#ebe7dc;border:1px solid #626754;padding:5px 12px;font-size:22px;cursor:pointer}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#22251f;padding:25px 6%;z-index:10;align-items:flex-start;gap:18px;font-size:16px;max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 15px 25px #0004}.menu-open nav{display:flex}.nav-primary,.nav-secondary{display:contents;font-size:inherit}.nav-secondary a{color:#c9c5b8}.nav-contact{padding:0;border:0}.nav-contact span{display:none}.language-switch{margin-left:auto}}
@media(max-width:520px){header{gap:16px}.brand{width:130px}.language-switch a{padding:9px 6px}.language-switch{font-size:10px}}
.document-copy{overflow-wrap:anywhere}
@media(max-width:380px){h1{font-size:42px}h2,.blood h2{font-size:36px}.footer-brand{font-size:31px}.footer-brand span{margin-left:15px}.contact-details .phone{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
