:root{--wol-bg:#0b0b0b;--wol-panel:#121212;--wol-panel-2:#181818;--wol-text:#f6efe4;--wol-muted:#b9afa2;--wol-accent:#ffa722;--wol-border:rgba(246,239,228,.12);--wol-sidebar:290px;--wol-radius:18px;--wol-shadow:0 20px 70px rgba(0,0,0,.35);--wol-admin-bar:0px;--wol-mobile-header:66px;--wol-mobile-header-total:calc(var(--wol-mobile-header) + env(safe-area-inset-top))}*{box-sizing:border-box}html{scroll-behavior:smooth}body.admin-bar{--wol-admin-bar:32px}body{margin:0;background:var(--wol-bg);color:var(--wol-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}iframe,video,embed,object{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgb(255 167 34 / .75);outline-offset:3px}.wol-shell{min-height:100vh;min-height:100dvh;overflow-x:clip}.wol-sidebar{position:fixed;top:var(--wol-admin-bar);bottom:0;left:0;width:var(--wol-sidebar);z-index:50;padding:34px 28px max(34px, env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgb(255 167 34 / .35) #fff0;background:linear-gradient(180deg,rgb(18 18 18 / .98),rgb(8 8 8 / .98));border-right:1px solid var(--wol-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wol-sidebar::-webkit-scrollbar{width:7px}.wol-sidebar::-webkit-scrollbar-thumb{background:rgb(255 167 34 / .28);border-radius:999px}.wol-brand,.wol-nav,.wol-sidebar-bottom{flex:0 0 auto}.wol-brand{display:flex;flex-direction:column;gap:18px}.wol-logo{display:block}.wol-logo .custom-logo-link{display:inline-flex}.wol-logo .custom-logo{max-width:300px;width:auto;max-height:300px;object-fit:contain}.wol-wordmark{display:inline-block;font-size:1.35rem;font-weight:800;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.wol-kicker{color:var(--wol-accent);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.wol-nav{margin-top:46px}.wol-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.wol-nav .sub-menu{margin:4px 0 5px 12px;padding-left:10px;border-left:1px solid var(--wol-border)}.wol-nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--wol-muted);font-size:.92rem;font-weight:650;letter-spacing:.04em;transition:color .2s ease,background .2s ease,transform .2s ease}.wol-nav a:hover,.wol-nav .current-menu-item>a,.wol-nav .current-menu-ancestor>a{color:var(--wol-text);background:rgb(255 167 34 / .08);transform:translateX(3px)}.wol-nav a::after{content:"↗";color:var(--wol-accent);opacity:0;transform:translateX(-5px);transition:.2s ease}.wol-nav a:hover::after,.wol-nav .current-menu-item>a::after,.wol-nav .current-menu-ancestor>a::after{opacity:1;transform:none}.wol-sidebar-bottom{margin-top:auto;padding-top:32px;display:grid;gap:16px}.wol-book-button,.wol-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;background:var(--wol-accent);color:#0a0a0a;font-weight:850;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--wol-accent);cursor:pointer;transition:transform .2s ease,filter .2s ease,background .2s ease}.wol-book-button:hover,.wol-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.wol-sidebar-meta{color:#8f887e;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}.wol-socials{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.wol-socials a{color:var(--wol-muted)}.wol-socials a:hover{color:var(--wol-accent)}.wol-main{margin-left:var(--wol-sidebar);min-height:100vh;min-height:100dvh;overflow:clip}.wol-section{padding:clamp(64px, 8vw, 120px) clamp(24px, 5vw, 84px)}.wol-container{width:min(1500px, 100%);margin-inline:auto}.wol-hero{min-height:88vh;position:relative;display:grid;place-items:end start;padding:clamp(34px, 7vw, 100px);overflow:hidden;background:#0b0b0b}.wol-hero-media{position:absolute;inset:0}.wol-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08);transform:scale(1.02);animation:wolHeroDrift 18s ease-in-out infinite alternate}.wol-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(7 7 7 / .88) 0%,rgb(7 7 7 / .55) 46%,rgb(7 7 7 / .20) 75%,rgb(7 7 7 / .35) 100%),linear-gradient(0deg,rgb(7 7 7 / .82),transparent 48%)}.wol-hero.has-corner-art::before{content:"";position:absolute;inset:0;z-index:1;background:#0b0b0b;-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0) 0%,rgb(0 0 0) 34%,rgb(0 0 0 / .98) 44%,rgb(0 0 0 / .92) 54%,rgb(0 0 0 / .72) 64%,rgb(0 0 0 / .42) 74%,rgb(0 0 0 / .14) 84%,#fff0 92%);mask-image:linear-gradient(90deg,rgb(0 0 0) 0%,rgb(0 0 0) 34%,rgb(0 0 0 / .98) 44%,rgb(0 0 0 / .92) 54%,rgb(0 0 0 / .72) 64%,rgb(0 0 0 / .42) 74%,rgb(0 0 0 / .14) 84%,#fff0 92%)}.wol-hero-corner-art{position:absolute;inset:0 0 0 auto;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden;opacity:.9}.wol-hero-corner-art img{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(.88) contrast(1.02);transform:scale(1.015)}.wol-hero-corner-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 11 11 / .12) 0%,#fff0 18%,#fff0 82%,rgb(11 11 11 / .08) 100%)}.wol-hero-copy{position:relative;z-index:2;max-width:850px}.wol-hero h1{margin:10px 0 22px;font-size:clamp(3.8rem, 8.8vw, 9rem);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:normal}.wol-hero p{max-width:620px;margin:0 0 28px;color:#d6cec4;font-size:clamp(1rem, 1.5vw, 1.2rem)}.wol-actions{display:flex;flex-wrap:wrap;gap:12px}.wol-button.is-secondary{background:rgb(15 15 15 / .35);color:var(--wol-text);border-color:rgb(255 255 255 / .24);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wol-button.is-secondary:hover{border-color:var(--wol-accent)}@keyframes wolHeroDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-1%,-1%,0)}}.wol-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.wol-section-head h1,.wol-section-head h2{margin:0;font-size:clamp(2.2rem, 4vw, 4.8rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}.wol-section-head p{margin:0;max-width:560px;color:var(--wol-muted)}.wol-booking-heading{display:block;margin-bottom:20px}.wol-content-container{max-width:900px}.wol-content-container.is-wide{max-width:1000px}.wol-page-title{margin:12px 0 34px;font-size:clamp(3rem, 7vw, 6rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}.wol-entry-content>:first-child{margin-top:0}.wol-entry-content>:last-child{margin-bottom:0}.wol-entry-content a:not(.wol-button){color:var(--wol-accent);text-decoration:underline;text-underline-offset:.2em}.wol-post-list{display:grid;gap:18px}.wol-post-summary h2{margin-top:0}.wol-tattoo-detail-image img{width:100%;border-radius:var(--wol-radius);box-shadow:var(--wol-shadow)}.wol-masonry{columns:4 270px;column-gap:18px;-webkit-transform:translateZ(0);transform:translateZ(0)}.wol-tattoo-card{position:relative;display:inline-block;width:100%;vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px;border-radius:var(--wol-radius);overflow:hidden;background:var(--wol-panel);box-shadow:var(--wol-shadow);isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:0;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.25,1)}.wol-tattoo-card.is-visible{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.wol-tattoo-card img{display:block;width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1);transition:transform .5s cubic-bezier(.2,.65,.25,1)}.wol-card-meta{display:none!important}.wol-tattoo-card::after{display:none}.wol-card-title{font-weight:800;letter-spacing:.03em}.wol-card-tax{color:#d5caba;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}@media (hover:hover) and (pointer:fine){.wol-tattoo-card:hover{z-index:2}.wol-tattoo-card:hover img{-webkit-transform:translate3d(0,0,0) scale(1.055);transform:translate3d(0,0,0) scale(1.055)}}