/* Just Ink piercing service page. Scoped to preserve the existing design. */
.booking-field input[type="text"]{display:block;width:100%;box-sizing:border-box;padding:14px;background:#17131d;color:#fff;border:1px solid #8c7d98;border-radius:6px;font:16px/1.5 Arial,sans-serif}.booking-field input[type="text"]:focus-visible{outline:2px solid #d7ec6c;outline-offset:2px}
.piercing-page{background:#141118;color:#f5f0f8}.piercing-page *{box-sizing:border-box}
.piercing-page h1,.piercing-page h2,.piercing-page h3{color:#fff;text-transform:none;letter-spacing:-.035em;line-height:1.08;margin:0 0 20px}
.piercing-page p{font:400 17px/1.65 Arial,sans-serif;color:#ded4e5;max-width:65ch;margin:0 0 20px}
.piercing-page .eyebrow{font:700 12px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#d7ec6c;margin-bottom:20px}
.piercing-wrap{max-width:1400px;margin:auto;padding:64px clamp(20px,5vw,80px)}
.piercing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;min-height:650px;padding-top:50px}
.piercing-hero h1{font-size:clamp(48px,6.3vw,90px);max-width:10ch}.piercing-hero h1 span{color:#d7ec6c}
.piercing-hero figure{position:relative;margin:0;border-radius:16px;overflow:hidden;border:1px solid #ffffff30;background:#252029}
.piercing-hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;max-height:640px}.piercing-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 20px;background:linear-gradient(transparent,#141118ed);color:#fff;font:14px/1.5 Arial,sans-serif}
.piercing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}.piercing-page .button{font:700 16px/1.35 Arial,sans-serif;min-height:50px;padding:16px 20px;border-radius:8px;letter-spacing:0;white-space:normal;text-align:center}
.piercing-page .piercing-primary{background:#d7ec6c;color:#15131b;border:1px solid #d7ec6c}.piercing-page .piercing-secondary{background:#292231;border:1px solid #91829c;color:#fff}
.piercing-page .piercing-address{font-size:14px;color:#d2c8db}.piercing-address a{color:#e5f69c;text-underline-offset:4px}
.piercing-band{background:#211b28;border-block:1px solid #ffffff20}.piercing-process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.piercing-process article{padding:26px;border:1px solid #65576e;border-radius:12px;background:#19151f}.piercing-process strong{display:block;font-size:13px;color:#d7ec6c;margin-bottom:26px}.piercing-process h3{font-size:25px}.piercing-process p{font-size:16px;margin:0}
.piercing-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.piercing-page h2{font-size:clamp(32px,4vw,52px)}
.piercing-enquiry{padding:30px;border:1px solid #71607e;border-radius:14px;background:#241c2d}.piercing-enquiry label{display:block;font:600 15px/1.5 Arial,sans-serif;color:#fff;margin-bottom:20px}.piercing-enquiry label span{font-weight:400;color:#d2c8db}
.piercing-enquiry input{display:block;width:100%;margin-top:8px;padding:14px 13px;background:#141118;color:#fff;border:1px solid #887994;border-radius:6px;font:16px/1.5 Arial,sans-serif}.piercing-enquiry input:focus-visible,.piercing-page a:focus-visible{outline:3px solid #d7ec6c;outline-offset:3px}.piercing-enquiry .button{width:100%;display:flex;justify-content:center}.piercing-enquiry .piercing-note{font-size:13px;line-height:1.6;margin:16px 0 0;color:#cdbfd8}.piercing-note a{color:#e5f69c;text-decoration:underline}
.piercing-faq details{padding:20px 0;border-bottom:1px solid #5b4f65}.piercing-faq summary{font:600 19px/1.45 Arial,sans-serif;color:#fff;cursor:pointer}.piercing-faq details p{font-size:16px;margin:16px 0 0}.piercing-page .studio-hours{color:#f5f0f8}
.piercing-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1440px;margin:28px auto;padding:26px clamp(20px,5vw,56px);background:#25202d;color:#fff;border-block:1px solid #776283}.piercing-teaser h2{font:700 clamp(24px,3vw,34px)/1.2 Arial,sans-serif!important;letter-spacing:-.025em;margin:0 0 8px!important;color:#fff!important;text-transform:none!important}.piercing-teaser p{font:16px/1.5 Arial,sans-serif!important;margin:0!important;color:#e6ddeb!important}.piercing-teaser a{color:#e8ff85;white-space:nowrap;font-weight:700;text-underline-offset:5px}
@media(max-width:900px){.piercing-hero{gap:28px}.piercing-inquiry-grid{gap:30px}.piercing-process{gap:14px}.piercing-process article{padding:20px}}
@media(max-width:700px){.piercing-wrap{padding:38px 20px}.piercing-hero{grid-template-columns:1fr;min-height:0;padding-top:30px}.piercing-hero h1{font-size:clamp(44px,12vw,66px);max-width:11ch}.piercing-hero img{aspect-ratio:4/3;max-height:380px}.piercing-hero figure{order:2}.piercing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.piercing-actions a:first-child{grid-column:1/-1}.piercing-page .button{font-size:15px;padding:14px 12px}.piercing-process,.piercing-inquiry-grid{grid-template-columns:1fr;gap:18px}.piercing-enquiry{padding:22px}.piercing-page p{font-size:16px}.piercing-teaser{display:block;margin:20px 0}.piercing-teaser a{display:inline-block;margin-top:16px;min-height:40px}.piercing-faq summary{font-size:17px}}
