._button_9ctls_3{position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;gap:4px;min-height:44px;max-width:100%;padding:12px 37px;border:1px solid #b78c39;border-radius:100px;font-family:inherit;font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap;background:#02080563;color:var(--gold,#eeb94f);box-shadow:0 0 0 1px #b78c3955;cursor:pointer;overflow:hidden;transition:color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),transform .15s}._button_9ctls_3>svg{position:absolute;width:18px;height:18px;fill:currentColor;z-index:2;pointer-events:none;transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .6s}._outgoing_9ctls_5{right:12px;transform:translate(0)}._incoming_9ctls_6{left:12px;transform:translate(-60px);opacity:0}._text_9ctls_7{position:relative;z-index:1;transform:translate(-8px);transition:transform .8s cubic-bezier(.23,1,.32,1)}._circle_9ctls_8{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:var(--gold,#eeb94f);opacity:0;z-index:0;pointer-events:none;transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .6s}._button_9ctls_3:focus-visible{outline:2px solid var(--gold-light,#ffda81);outline-offset:5px}@media(hover:hover){._button_9ctls_3:hover{box-shadow:0 0 0 10px transparent;color:#212121;border-radius:12px}._button_9ctls_3:hover ._outgoing_9ctls_5{transform:translate(60px);opacity:0}._button_9ctls_3:hover ._incoming_9ctls_6{transform:translate(0);opacity:1}._button_9ctls_3:hover ._text_9ctls_7{transform:translate(8px)}._button_9ctls_3:hover ._circle_9ctls_8{transform:translate(-50%,-50%) scale(24);opacity:1}}._button_9ctls_3:active{transform:scale(.97);box-shadow:0 0 0 3px #eeb94f55}@media(prefers-reduced-motion:reduce){._button_9ctls_3,._button_9ctls_3>svg,._text_9ctls_7,._circle_9ctls_8{transition:none}._button_9ctls_3:active{transform:none}}.phone-choice{min-width:0}.phone-choice-trigger{background:transparent;border:0;padding:0;text-align:left;touch-action:manipulation}.phone-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px}.phone-choice-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #b78c397a;border-radius:3px;background:#02080585;color:var(--gold-light);font-family:DM Sans,sans-serif;font-size:12px;line-height:1.4;letter-spacing:normal;white-space:nowrap}.phone-choice-action:hover{background:#eeb94f12;border-color:var(--gold-light)}.contact-panel-number .phone-choice-trigger{display:flex;align-items:center;gap:15px;color:var(--gold);font-family:"Instrument Serif",serif;font-size:38px;line-height:1.4}.contact-panel-number .phone-choice{width:100%}.contact-panel-hours{display:flex;align-items:flex-start;gap:10px;color:var(--gold-light);font-size:14px;line-height:1.7;margin:24px 0}.contact-panel-hours svg{margin-top:4px}.contact-panel-locations.is-piercing{grid-template-columns:1fr}.contact .contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:390px}.contact-cta .contact-hours{display:flex;align-items:center;gap:8px;color:#c9d0c1;margin:0}.gallery-tools.is-expanded{max-height:160px}.gallery-tools .filter-list{flex-wrap:wrap}@media(max-width:760px){.contact-panel-number .phone-choice-trigger{font-size:35px;gap:11px}.contact .contact-intro>p:not(.eyebrow){font-size:14px}.gallery .gallery-tools.is-expanded{max-height:180px}.phone-choice-action{font-size:12px}}@media(max-width:370px){.contact-panel-number .phone-choice-trigger{font-size:31px}}.contact-cta .contact-hours{font-size:16px;line-height:1.65;gap:9px}.contact .contact-intro>.contact-hours-mobile{display:none}@media(max-width:760px){.contact .contact-intro>p.contact-hours-mobile{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.6;margin:15px 0 0;color:#d2d8c9}.contact-cta .contact-hours{display:none}.contact-hours-mobile svg{color:var(--gold)}}.contact-functioning-trigger[class]{white-space:normal;text-align:center;min-height:48px;line-height:1.5;flex-shrink:0}.project-form>.contact-functioning-trigger{align-self:flex-start}.contact-cta>.contact-functioning-trigger{font-size:12px}.contact-functioning-trigger.is-form-exchange{background:#eeb94f;color:#162115;border-color:#d5ac54;animation:exchange-emerald-edge 8s ease-in-out infinite}.contact-functioning-trigger.is-form-exchange:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#8bcea2,#3ba572);opacity:0;pointer-events:none;animation:exchange-gold-to-emerald 8s ease-in-out infinite}@keyframes exchange-gold-to-emerald{0%,12%,to{opacity:0}44%,60%{opacity:1}}@keyframes exchange-emerald-edge{0%,12%,to{border-color:#d5ac54;box-shadow:0 0 15px #edc35d20}44%,60%{border-color:#8bcba6;box-shadow:0 0 18px #38b88030}}.modal.contact-functioning-modal{width:min(720px,calc(100% - 24px));height:min(900px,calc(100dvh - 60px));max-height:calc(100dvh - 60px);display:flex;flex-direction:column;overflow:hidden}.contact-functioning-modal>.modal-title{flex:none;max-width:580px;font-size:38px;line-height:1.15;padding-right:24px}.contact-functioning-reading{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c7a34d88 #08140c55;padding:0 15px 8px 0}.contact-functioning-reading>p{font-size:14px;line-height:1.85;color:#d7dece;margin:0 0 20px}.contact-functioning-reading>.contact-functioning-invitation{margin-top:25px;color:var(--gold-light)}.contact-functioning-links{display:flex;align-items:flex-start;flex-wrap:wrap;gap:15px;padding-block:20px;border-top:1px solid var(--line)}.contact-functioning-links>.text-link{font-size:13px;overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.modal.contact-functioning-modal{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.contact-functioning-modal>.modal-title{font-size:32px}.contact-functioning-reading>p{font-size:13px;line-height:1.8}.project-form>.contact-functioning-trigger{width:100%;padding:12px 32px;font-size:12px}}@media(prefers-reduced-motion:reduce){.contact-functioning-trigger.is-form-exchange,.contact-functioning-trigger.is-form-exchange:before{animation:none}}.contact-functioning-invitation>button{display:inline;background:transparent;border:0;padding:0;font:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer}.contact-functioning-invitation>button:hover{text-decoration:underline}.hero-with-video{--hero-nav-height:87px;margin-top:calc(-1 * var(--hero-nav-height))}.hero-with-video .hero-inner{display:flex;width:100%;max-width:none;height:100vh;min-height:0;padding:calc(var(--hero-nav-height) + 30px) 56px 90px;align-items:flex-end;isolation:isolate;overflow:hidden}.hero-video-media{position:absolute;inset:var(--hero-nav-height) 0 0;z-index:-1;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;background:#06120d}.hero-video-poster,.hero-video-native{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--hero-responsive-position,var(--hero-video-position,center));pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.hero-video-native{opacity:0;transition:opacity .55s ease;transform:none;animation:none}.hero-video-native.is-ready{opacity:1}.hero-video-media[data-mobile=false] .hero-video-native{transition:none}.hero-video-edge{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#01080666,transparent 18%)}.hero-with-video .hero-copy{margin-left:auto;max-width:100%;padding:17px 19px;border:1px solid #c3a35030;background:#03100b75;border-radius:3px;backdrop-filter:blur(5px)}.hero-with-video .hero-location{margin-top:14px;color:#d6decc}.hero-with-video .scroll-cue{left:56px;bottom:29px;z-index:2}.hero-playback-controls{position:absolute;right:56px;bottom:23px;z-index:5;display:flex;gap:8px;pointer-events:auto}.hero-playback-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #91ae7955;border-radius:3px;background:#020c09b8;color:#d4e5c8;font-size:10px;letter-spacing:.12em;line-height:1;touch-action:manipulation;transition:background .2s,border-color .2s}.hero-playback-controls>button:hover{background:#11291ddd;border-color:#c2d4a77a}.hero-playback-sound[aria-pressed=false]{color:#a4b69a}@media(max-width:1024px)and (orientation:portrait),(max-width:760px){.hero-with-video .hero-inner{height:100dvh;padding:calc(var(--hero-nav-height) + 16px) 20px 76px}.hero-with-video .hero-copy{margin-inline:auto;width:max-content;max-width:100%;padding:12px;background:#03100ba8}.hero-with-video .hero-buttons{justify-content:center;gap:12px;flex-wrap:nowrap}.hero-with-video .hero-buttons>.button{padding-inline:12px;font-size:9px;gap:7px}.hero-with-video .hero-location{text-align:center;font-size:8px;line-height:1.7}.hero-with-video .scroll-cue{left:20px;bottom:25px;font-size:7px}.hero-playback-controls{right:20px;bottom:16px;gap:7px}.hero-playback-controls>button{padding:10px 11px;font-size:9px}.hero-playback-sound{min-width:44px}.hero-playback-sound>span{display:none}}@media(max-width:760px){.hero-with-video{--hero-nav-height:74px}}@media(max-width:370px){.hero-with-video .hero-inner{padding-inline:14px}.hero-with-video .hero-copy{padding-inline:12px}.hero-with-video .hero-buttons{gap:12px}}@media(max-height:500px)and (orientation:landscape){.hero-with-video .hero-inner{padding:20px 26px 76px}.hero-with-video .hero-copy{padding:10px 12px}.hero-with-video .hero-location{margin-top:8px}.hero-with-video .scroll-cue{left:26px;bottom:17px}.hero-playback-controls{right:26px;bottom:15px}}@media(prefers-reduced-motion:reduce){.hero-video-native,.hero-playback-controls>button{transition:none}}.hero-with-video:has(.hero-video-media[data-mobile=true]) .hero-inner{height:clamp(calc(100vw / .5625 + var(--hero-nav-height)),100dvh,calc(100vw / .515 + var(--hero-nav-height)))}@media(orientation:portrait){.hero-with-video:has(.hero-video-media[data-mobile=false]) .hero-inner{height:min(100dvh,calc(100vw / 1.15 + var(--hero-nav-height)))}.hero-video-media[data-mobile=false]{--hero-responsive-position:40% 0%}}@media(min-width:761px)and (max-aspect-ratio:4/3)and (orientation:landscape){.hero-video-media[data-mobile=false]{--hero-responsive-position:48% 0%}}@media(max-height:500px)and (orientation:landscape){.hero-with-video:has(.hero-video-media[data-mobile=false]) .hero-inner{height:max(100dvh,calc(100vw * .5625 + var(--hero-nav-height)))}}@media(max-width:760px)and (max-aspect-ratio:3/5){.hero-with-video:has(.hero-video-media[data-prerender=true]) .hero-inner{height:clamp(calc(100vw / .5625 + var(--hero-nav-height)),100dvh,calc(100vw / .515 + var(--hero-nav-height)))}.hero-video-media[data-prerender=true]{--hero-responsive-position:30% 35%}}.studio.studio-video-section{overflow:hidden}.studio-video-section .studio-visual,.studio-video-section .studio-copy{position:relative;overflow:hidden;isolation:isolate;min-width:0}.studio-background-video{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;user-select:none;background:#07110c}.studio-video-poster,.studio-video-native{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:var(--studio-video-position,center);pointer-events:none;-webkit-user-drag:none}.studio-video-native{opacity:0;transition:opacity .45s ease}.studio-video-native.is-ready{opacity:1}.studio-video-section .studio-copy{padding-bottom:65px}.studio-video-section .studio-copy:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020905bc,#02090591 60%,#0209055c)}.studio-video-section .studio-copy>.eyebrow,.studio-video-section .studio-copy>h2,.studio-video-section .studio-copy>p,.studio-video-section .studio-copy>.button{position:relative;z-index:2;text-shadow:0 2px 12px #0009}.studio-video-section .studio-copy>p:not(.eyebrow){color:#e0e5d9}.studio-video-section .studio-visual:after{z-index:1}.studio-video-section .visual-caption{z-index:3;text-shadow:0 1px 7px #000,0 1px 3px #000}.studio-video-section .studio-shop-caption{left:45px;right:24px;bottom:18px;font-size:7px;line-height:1.6}.studio-video-replay{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;touch-action:manipulation}.studio-video-replay:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}.studio-video-section .studio-copy>p,.studio-video-section .studio-copy>h2,.studio-video-section .visual-caption{pointer-events:none}.studio-video-section .studio-visual:after{pointer-events:none}@media(max-width:1200px){.studio-video-section .studio-shop-caption{left:32px}}@media(max-width:760px){.studio-video-section .studio-visual{min-height:280px}.studio-video-poster,.studio-video-native{object-position:var(--studio-video-mobile-position,center)}.studio-video-section .studio-copy{padding-bottom:65px}.studio-video-section .studio-copy:before{background:linear-gradient(90deg,#020905bc,#02090588)}.studio-video-section .studio-shop-caption{left:24px;right:24px;font-size:7px}}@media(prefers-reduced-motion:reduce){.studio-video-native{transition:none}}.modal.studio-detail-modal{height:min(900px,calc(100dvh - 60px));max-height:calc(100dvh - 60px);display:flex;flex-direction:column;overflow:hidden;background-color:#08110c;background-image:linear-gradient(90deg,#041009df,#041009cc 60%,#041009a8),url(/images/studio/portrait-steph.webp);background-size:100% 100%,contain;background-position:center;background-repeat:no-repeat}.studio-detail-modal>.modal-title,.studio-detail-modal>.eyebrow{flex:none}.studio-detail-modal>.eyebrow{color:#d9cda9;margin-bottom:18px}.studio-detail-modal .studio-universe-scroll{flex:1;padding:0 17px 4px 0}.studio-detail-modal .studio-universe-scroll p{font-size:13px;line-height:1.85;color:#e1e5da;margin:0 0 17px}.studio-detail-modal .studio-universe-intro{margin-bottom:24px!important}.studio-universe-chapters details{border-top:1px solid #d4c17142}.studio-universe-chapters details:last-child{border-bottom:1px solid #d4c17142}.studio-universe-chapters summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none;font-family:"Instrument Serif",serif;font-size:25px;line-height:1.2;color:#f3e9d0;padding:19px 0}.studio-universe-chapters summary::-webkit-details-marker{display:none}.studio-chapter-number{font-family:DM Sans,sans-serif;font-size:9px;color:var(--gold);flex:none}.studio-chapter-plus{color:var(--gold);font-family:DM Sans,sans-serif;font-size:21px;margin-left:auto;align-self:center;flex:none;transition:transform .2s}.studio-universe-chapters details[open] .studio-chapter-plus{transform:rotate(45deg)}.studio-chapter-body{padding:0 10px 6px 25px}.studio-detail-modal .studio-universe-signature{margin-top:23px;color:#f0ce7d}.studio-universe-signature>span{display:block}.studio-universe-signature>span:last-child{margin-top:5px;font-size:12px;font-weight:600}.studio-universe-actions{flex:none;margin-top:20px;padding-top:16px;border-top:1px solid #d4c17142}@media(max-width:760px){.modal.studio-detail-modal{height:calc(100dvh - 28px);max-height:calc(100dvh - 28px)}.studio-detail-modal .studio-universe-scroll{padding-right:12px}.studio-universe-chapters summary{font-size:23px;gap:10px}.studio-chapter-body{padding-left:20px;padding-right:0}}@media(prefers-reduced-motion:reduce){.studio-chapter-plus{transition:none}}.studio-reading-scroll{overflow-y:auto;overflow-x:hidden;min-height:0;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c7a34d88 #08140c55;-webkit-overflow-scrolling:touch}.studio-reading-scroll:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.studio-video-section .studio-copy>.studio-discover-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.studio-video-section .studio-copy>.studio-short-intro{margin-bottom:0;line-height:1.8}.studio-history-scroll h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:27px;line-height:1.2;color:#f1ce79;margin:30px 0 16px}.studio-history-scroll h3.studio-history-title{margin-top:0;font-size:33px;color:#eee8da}@media(max-width:760px){.studio-discover-actions>.button{margin-top:0;min-height:44px}.studio-history-scroll h3{font-size:25px}}.gallery{position:relative;isolation:isolate;--gallery-inline-space:112px}.gallery>.container{position:relative;z-index:1}.gallery-side-videos{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;user-select:none;mix-blend-mode:screen;background:transparent;border:0;box-shadow:none}.gallery-logo-filter{position:absolute;pointer-events:none}.gallery-side-video{position:absolute;top:0;bottom:0;width:calc((100% - min(var(--max),100% - var(--gallery-inline-space)))/2 - 12px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.gallery-side-video-left{left:0}.gallery-side-video-right{right:0}.gallery-side-video .studio-background-video{position:relative;inset:auto;width:100%;height:auto;max-width:300px;aspect-ratio:1;background:transparent;border:0;box-shadow:none;opacity:.75}.gallery-side-video .studio-video-poster,.gallery-side-video .studio-video-native,.gallery-mobile-logo .studio-video-poster,.gallery-mobile-logo .studio-video-native{object-fit:contain;object-position:center;background:transparent;border:0;box-shadow:none;mix-blend-mode:normal;filter:url(#gallery-logo-black-key);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.gallery-heading-wrap{position:relative;isolation:isolate;display:flow-root}.gallery-heading-wrap>.section-heading{position:relative;z-index:1}.gallery-mobile-logo{position:absolute;inset:0 0 23px auto;width:min(45%,170px);z-index:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.38}.gallery-mobile-logo .studio-background-video{background:transparent}@media(max-width:1100px),(hover:none),(pointer:coarse){.gallery-side-videos{display:none}}@media(max-width:1200px){.gallery{--gallery-inline-space:76px}}.gallery-view-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:5px;margin:0 0 25px;border:1px solid #c6a75a40;border-radius:8px;background:#0a1611}.gallery-view-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-width:125px;min-height:45px;padding:11px 20px;border:1px solid transparent;border-radius:4px;color:#c5cbbd;background:transparent;font:inherit;font-size:13px;cursor:pointer}.gallery-view-tab[aria-selected=true]{border-color:#d9b259;background:#e2b64f;color:#10190e;font-weight:600}.gallery-view-tab:hover:not([aria-selected=true]){color:var(--gold-light);background:#223023}.gallery-view-tab:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.gallery-view-panel[hidden]{display:none}.gallery-view-panel{scroll-margin-top:130px}.tattoo-video-empty{padding:35px;border:1px solid #b69b5b40;background:#08130e;font-size:13px;color:#b5bfb0}.tattoo-thumbnail-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border:1px solid #f5d28499;border-radius:50%;background:#06110cbd;color:var(--gold-light);pointer-events:none}.video-lightbox-media{position:relative;width:100%;height:100%;background:#010503;touch-action:pan-y pinch-zoom}.video-lightbox .lightbox-image{height:min(78dvh,820px,calc(100dvh - 140px));min-height:0}.modal.video-lightbox::backdrop{background:#010603f5;backdrop-filter:none;-webkit-backdrop-filter:none}html:has(.video-lightbox[open]) .project .media-poster,html:has(.video-lightbox[open]) .project-neon-layers>span{animation-play-state:paused!important}.video-lightbox-native,.video-lightbox-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.video-lightbox-poster{z-index:1;animation:video-poster-in .18s ease-out}.video-lightbox-poster.is-decoded{opacity:0}.video-lightbox-surface{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--gold-light);touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.video-lightbox-surface:focus-visible{outline:2px solid var(--gold-light);outline-offset:-5px}.video-lightbox-play{display:flex;align-items:center;gap:9px;justify-content:center;min-width:68px;min-height:56px;padding:13px 18px;border:1px solid #f5d28499;border-radius:40px;background:#07120dd9;color:var(--gold-light);font-family:DM Sans,sans-serif;font-size:12px}.video-lightbox-surface.is-playing .video-lightbox-play{position:absolute;bottom:16px;left:50%;transform:translate(-50%);min-height:44px;padding:9px 14px;font-size:11px}.video-lightbox-surface.is-playing .video-lightbox-play svg{width:16px;height:16px}.video-lightbox .lightbox-prev,.video-lightbox .lightbox-next{z-index:3}.video-lightbox .lightbox-prev:after,.video-lightbox .lightbox-next:after,.video-lightbox .modal-close:after{content:"";position:absolute;inset:-6px}.video-lightbox-error{position:absolute;z-index:2;bottom:65px;left:40px;right:40px;margin:0;text-align:center;font-size:12px;color:#ecd4ad;pointer-events:none}.video-lightbox-play.is-loading svg{animation:video-loading 1.5s linear infinite}@keyframes video-poster-in{0%{opacity:.7}to{opacity:1}}@keyframes video-loading{to{transform:rotate(360deg)}}@media(max-width:600px){.gallery-view-tabs{width:100%;margin-bottom:20px}.gallery-view-tab{flex:1;min-width:0;font-size:13px;padding-inline:14px}}@media(max-width:760px){.video-lightbox .lightbox-image{height:min(74dvh,calc(100dvh - 115px))}}@media(prefers-reduced-motion:reduce){.video-lightbox-poster,.video-lightbox-play.is-loading svg{animation:none}}.gallery .section-heading .button.gallery-explore-button{font-size:13px;min-height:52px;padding:15px 25px;min-width:240px}.tattoo-video-paging{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:18px;color:var(--gold);font-size:12px}.tattoo-video-paging .icon-button{width:44px;height:44px;border:1px solid currentColor}.tattoo-video-paging button:disabled{opacity:.3;cursor:default}@media(max-width:600px){.gallery .section-heading .button.gallery-explore-button{min-width:220px;font-size:12px;min-height:48px;padding:13px 18px}}@media(min-width:761px){.tattoo-video-preview{position:relative}.tattoo-video-paging button{position:absolute;top:calc(50% - 35px);background:#07100c}.tattoo-video-paging button:first-child{left:-35px}.tattoo-video-paging button:last-child{right:-35px}.tattoo-video-paging .icon-button{width:32px;height:44px}}.care-tube{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s linear}.care-tube.is-tube-ready{opacity:1}.care-tube-stage{position:absolute}.care-tube-crop{position:absolute;left:9.722222%;top:12.987013%;width:31.597222%;height:74.675325%;display:block;object-fit:fill;mask-image:linear-gradient(0deg,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);mask-composite:intersect}@media(prefers-reduced-motion:reduce){.care-tube{display:none!important}}.care.care-photo-left>.feature-media{inset:0 45% 0 0;transform:none}.care.care-photo-left>.feature-media .media-poster,.care.care-photo-left>.feature-media .media-video{object-position:var(--media-position,70% 50%)}.care.care-photo-left>.feature-shade{background:linear-gradient(90deg,#050d0900,#050d0926 24%,#050d09eb 44%,#050d09 60%)}.care.care-photo-left>.feature-copy{margin-left:38%;width:62%;min-width:0;max-width:none;padding:38px 24px 38px 20px}@media(max-width:1100px){.care.care-photo-left>.feature-copy{margin-left:28%;width:72%;padding:32px 16px}.care.care-photo-left>.feature-media{right:35%}.care.care-photo-left>.feature-shade{background:linear-gradient(90deg,#050d0900,#050d0944 18%,#050d09ee 35%,#050d09 55%)}}@media(max-width:760px){.care.care-photo-left>.feature-media .media-poster,.care.care-photo-left>.feature-media .media-video{object-position:var(--media-mobile-position,70% 50%)}}@media(max-width:370px){.care.care-photo-left>.feature-copy{padding-inline:12px}.care.care-photo-left .button{gap:8px;max-width:100%}.care.care-photo-left .button>svg:last-child{margin-left:0}}.care-modal .care-tagline{color:var(--gold);margin-bottom:12px}.care-modal .care-section-body{margin:0 25px 24px;font-size:12px;line-height:1.8;color:#b9c5af}.care-section-body p{margin:0 0 14px}.care-section-body ul{margin:0 0 16px;padding-left:18px}.care-section-body li{padding-left:3px;margin-bottom:9px}.care-section-body li::marker{color:var(--gold)}.care-section-body strong{color:#e2e8d9;font-weight:600}.care-modal .care-closing{font-size:12px;line-height:1.8;color:#c0cbbb}.care-closing p{margin:0 0 14px}.care-closing-title,.care-signature{color:var(--gold);letter-spacing:.06em;font-size:10px}.care-signature{margin-top:20px}.care-modal summary{overflow-wrap:anywhere}.care-modal summary>span{flex-shrink:0}@media(max-width:760px){.care-modal .care-section-body{margin-right:0}.care-modal .care-closing{font-size:12px}}.project.feature-panel>.feature-media{inset:0;transform:none;background:#050d09}.project.feature-panel>.feature-media .media-poster{object-fit:contain;object-position:50% 50%;transform:scale(1);transform-origin:67% 54%;animation:project-cat-approach 12s ease-in-out both;animation-play-state:paused}.project.feature-panel>.feature-shade{background:linear-gradient(90deg,#050d09eb,#050d09c9 26%,#050d0973 49%,#050d0910)}.project-neon-layers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.project-neon-layers>span{position:absolute;inset:0;pointer-events:none;animation-play-state:paused}.project-neon-warm{background:radial-gradient(ellipse at 67% 54%,#edc77733,transparent 68%);mix-blend-mode:screen;animation:project-amber-fade 12s ease-in-out both;animation-play-state:paused}.project-neon-cool{background:radial-gradient(ellipse at 67% 54%,#24c98d6b 0%,#139a6338 40%,transparent 78%);mix-blend-mode:screen;animation:project-emerald-arrival 12s ease-in-out both;animation-play-state:paused}.project-neon-falloff{background:radial-gradient(ellipse at 67% 54%,transparent 28%,#020a0633 80%);opacity:.3}.project.is-project-visible .feature-media .media-poster,.project.is-project-visible .project-neon-layers>span{animation-play-state:running}@keyframes project-cat-approach{0%,18%{transform:scale(1)}to{transform:scale(1.34)}}@keyframes project-amber-fade{0%,18%{opacity:.65}to{opacity:.06}}@keyframes project-emerald-arrival{0%,18%{opacity:.04}to{opacity:.78}}@media(max-width:760px){.project.feature-panel>.feature-media .media-poster{transform-origin:67% 53%}.project.feature-panel>.feature-shade{background:linear-gradient(90deg,#050d09de,#050d09a6 32%,#050d094d 65%,#050d0918)}}@media(prefers-reduced-motion:reduce){.project.feature-panel>.feature-media .media-poster{animation:none;transform:none}.project .project-neon-layers>span{animation:none}.project-neon-warm{opacity:.35}.project-neon-cool{opacity:.1}}.project.feature-panel>.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:300px}@media(max-width:1200px){.project.feature-panel>.feature-copy>p:not(.eyebrow){font-size:12px}}@media(max-width:760px){.project.feature-panel>.feature-copy>p:not(.eyebrow){font-size:12px;max-width:245px}}.piercing{padding:36px 0;background:radial-gradient(ellipse at 85% 40%,#163b262b,transparent 55%),#050b08}.piercing-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px}.piercing-copy{min-width:0}.piercing-copy h2{font-size:clamp(34px,3vw,42px);max-width:480px;margin-bottom:14px}.piercing-copy h2 .heading-line{display:none}.piercing-intro{font-size:15px;color:#c1c8bb;max-width:480px;line-height:1.7;margin-bottom:20px}.piercing-details{margin:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.piercing-details>div{border-top:1px solid var(--line);padding-top:10px}.piercing-details dt{font-size:12px;color:var(--gold-light);margin-bottom:5px}.piercing-details dd{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.piercing-provisional{font-size:10px;line-height:1.65;color:#8e9b89;max-width:400px;margin:18px 0 0}.piercing-visuals{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;max-width:460px;width:100%;justify-self:end}.piercing-figure{margin:0;position:relative;overflow:hidden;aspect-ratio:.82;border:1px solid #b5a77530;background:#030805}.piercing-figure:nth-child(2){margin-top:0;margin-bottom:0}.piercing-figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#010704d9);pointer-events:none}.piercing-figure img{width:100%;height:100%;object-fit:cover}.piercing-figure figcaption{position:absolute;bottom:20px;left:18px;right:18px;z-index:1;color:#eee8da;font-size:11px;line-height:1.5}.piercing-figure figcaption span{display:block;font-size:9px;color:var(--gold);letter-spacing:.15em;margin-bottom:5px}@media(min-width:921px)and (max-width:1300px){.site-header .main-nav{gap:14px}.site-header .nav-inner{gap:16px}.site-header .nav-actions{gap:10px}}@media(min-width:921px)and (max-width:1100px){.site-header .main-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:0;background:#07120ffb;backdrop-filter:blur(20px);border-bottom:1px solid #dbac4e66;box-shadow:0 15px 30px #0008}.site-header .main-nav.is-open{display:flex}.site-header .main-nav>a,.site-header .nav-game{display:block;width:100%;text-align:left;font-size:16px;padding:15px 3px;border-bottom:1px solid #a9b78e1a}.site-header .main-nav>a:after,.site-header .nav-game:after{display:none}.site-header .nav-mobile-booking{display:block;text-align:left;font-size:14px;color:var(--gold);padding:18px 3px 0;background:none;border:0}.site-header .menu-toggle{display:flex;background:transparent;border:0;color:var(--gold)}.site-header .header-booking{display:none}}@media(max-width:1100px){.piercing-inner{gap:35px}.piercing-visuals{gap:12px}.piercing-figure figcaption{left:12px;right:12px}}@media(max-width:760px){.piercing{padding:28px 0 34px}.piercing-inner{grid-template-columns:1fr;gap:24px}.piercing-details{grid-template-columns:1fr;gap:12px}.piercing-copy h2{font-size:36px;max-width:340px}.piercing-intro{font-size:14px}.piercing-details dd{font-size:12px}.piercing-figure:nth-child(2){margin-top:0;margin-bottom:0}.piercing-figure figcaption{font-size:10px;bottom:14px}.piercing-provisional,.piercing-copy .eyebrow{font-size:10px}}.piercing-actions{display:flex;flex-wrap:wrap;gap:12px}.piercing-prices-note{color:var(--muted);font-size:14px}.piercing-prices{margin:24px 0 30px}.piercing-prices>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.piercing-prices dd{margin:0;color:var(--gold-light);text-align:right;flex-shrink:0}@media(max-width:370px){.piercing-prices>div{font-size:12px;gap:12px}.piercing-actions{gap:10px}.piercing-actions>.button{padding-inline:14px}}.piercing-price-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.piercing-price-groups h3{font-family:"Instrument Serif",serif;font-size:27px;font-weight:400;color:#f1ce79;margin:0}.piercing-price-groups .piercing-prices{margin:10px 0 20px}.piercing-price-groups .piercing-prices>div{padding:12px 0}.modal.piercing-prices-modal{width:min(760px,calc(100% - 24px))}.piercing-prices-modal .piercing-prices-age{padding:17px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:#d0d7c8}.piercing-prices-note>a{display:inline-block;margin-top:7px;color:var(--gold-light)}@media(max-width:1100px){.piercing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:430px}.piercing-actions>.button{padding:12px 10px;min-height:46px;font-size:11px;gap:6px;white-space:nowrap;justify-content:center}.piercing-actions>.button>svg:last-child{margin-left:0;width:14px;flex:none}}@media(max-width:580px){.piercing-price-groups{grid-template-columns:1fr;gap:9px}.piercing-price-groups .piercing-prices{margin-bottom:16px}}.piercing-prices-phone{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--gold);background:none;border:0;cursor:pointer;font:inherit}.contact-cta>.contact-booking-pulse{isolation:isolate;position:relative;opacity:1;animation:contact-emerald-edge 8s ease-in-out infinite}.contact-cta>.contact-booking-pulse:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#8bcea2,#3ba572);opacity:0;pointer-events:none;animation:contact-gold-to-emerald 8s ease-in-out infinite}@keyframes contact-gold-to-emerald{0%,12%,to{opacity:0}44%,60%{opacity:1}}@keyframes contact-emerald-edge{0%,12%,to{border-color:#e5bd5e;box-shadow:0 0 19px #edc35d26}44%,60%{border-color:#8bcba6;box-shadow:0 0 23px #38b88038}}.contact-portrait{display:none;pointer-events:none}@media(min-width:1101px){.contact>.contact-portrait{display:block;position:absolute;inset:0 0 0 auto;width:min(34vw,600px);z-index:-1;opacity:.2;background:url(/images/studio/portrait-steph.webp) 50% 30%/cover no-repeat;mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}}@media(min-width:1800px){.contact>.contact-portrait{opacity:.28}}@media(prefers-reduced-motion:reduce){.contact-cta>.contact-booking-pulse,.contact-cta>.contact-booking-pulse:before{animation:none}}@media(max-width:1100px){.contact .contact-locations{position:relative;isolation:isolate;padding-block:25px;min-height:330px}.contact .contact-locations:before{content:"";position:absolute;inset:0 -18px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#041009ed,#041009ce 48%,#04100982),url(/images/studio/portrait-steph.webp) center 35%/cover no-repeat;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.contact .contact-locations .location{position:relative;text-shadow:0 2px 7px #000}.contact .contact-locations .location p{color:#e0e5d9}.contact .contact-locations .location small{color:#c4cfbc}}.contact-lamp-effect{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2;--lamp-x:10%;--lamp-y:52%;--lamp-scale:1}.contact-lamp-effect>span{position:absolute;left:var(--lamp-x);top:var(--lamp-y);transform:translate(-50%,-50%);pointer-events:none}.contact-lamp-dim{width:calc(34px * var(--lamp-scale));height:calc(58px * var(--lamp-scale));opacity:.72;background:radial-gradient(ellipse,#030905cc 0%,#03090588 28%,transparent 72%)}.contact-lamp-bloom{width:calc(120px * var(--lamp-scale));height:calc(112px * var(--lamp-scale));opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse,#ffcc7859 0%,#ed9b3033 30%,#e37b1412 52%,transparent 72%)}.contact-lamp-core{width:calc(23px * var(--lamp-scale));height:calc(43px * var(--lamp-scale));opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse,#fff5c3d9 0%,#ffe2a078 24%,#ffb84035 48%,transparent 74%)}.contact-lamp-effect[data-lit=true]>.contact-lamp-dim{opacity:0;transition:opacity 1.4s ease-out}.contact-lamp-effect[data-lit=true]>.contact-lamp-bloom,.contact-lamp-effect[data-lit=true]>.contact-lamp-core{opacity:1;animation:contact-lamp-ignite 2s ease-out both}@keyframes contact-lamp-ignite{0%{opacity:0}20%{opacity:.38}28%{opacity:.3}48%{opacity:.75}70%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.contact-lamp-effect[data-lit=true]>span{animation:none;transition:none}}.contact .contact-scene .media-poster{object-position:22% 50%}@media(min-width:761px)and (max-width:1200px){.contact .contact-scene .media-poster{object-position:15% 50%}}.nav-game{position:relative;display:inline-flex;align-items:center;background:transparent;border:0;padding:15px 0;font:inherit;font-size:15px;font-weight:500;color:#d3d5cd;white-space:nowrap;line-height:normal}.nav-game:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-game:hover{color:var(--gold)}.nav-game:hover:after{transform:scaleX(1)}.voodoo-game-overlay{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:hidden;color:#eee8da;background:#030b08;isolation:isolate}.voodoo-game-overlay::backdrop{background:#010704ed}.game-close{position:absolute;top:max(17px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));z-index:20;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;background:#06120bd6;border:1px solid #b5c5a940;border-radius:2px;color:#e5e8db;font-size:10px;letter-spacing:.15em;transition:color .2s,border-color .2s;touch-action:manipulation}.game-close:hover{color:#efc66b;border-color:#c4b16a88}.game-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;font-size:13px;color:#c6d3bc;background:radial-gradient(ellipse,#16382477,transparent 65%)}.game-loading-mark{height:34px;width:34px;border:1px solid #486a48;border-top-color:#eac368;border-radius:50%;animation:game-loader-turn 1s linear infinite;margin-bottom:20px}@keyframes game-loader-turn{to{transform:rotate(360deg)}}@media(min-width:921px)and (max-width:1100px){.main-nav{gap:14px}}@media(max-width:920px){.nav-game{display:block;width:100%;text-align:left;font-size:16px;padding:15px 3px;border-bottom:1px solid #a9b78e1a}.nav-game:after{display:none}}@media(max-width:600px){.game-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));font-size:9px;min-height:44px;padding:10px}}@media(prefers-reduced-motion:reduce){.game-loading-mark{animation:none}.nav-game,.nav-game:after,.game-close{transition:none}}.nav-game:disabled{cursor:default;opacity:1;color:#bdc3b6;gap:7px}.nav-game:disabled:hover:after{transform:scaleX(0)}.nav-game-soon{display:inline-block;font-size:8px;letter-spacing:.04em;line-height:1.4;color:var(--gold-light);padding:3px 5px;border:1px solid #b78c3966;border-radius:3px}@media(max-width:1100px){.nav-game-soon{margin-left:10px;font-size:10px;vertical-align:middle}}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/voodoo-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/voodoo-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/voodoo-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/voodoo-3.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/voodoo-4.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/voodoo-5.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/voodoo-6.ttf) format("truetype")}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/voodoo-7.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#eee8da;background:#050c09;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--gold:#eeb94f;--gold-light:#ffda81;--muted:#a9afa6;--green:#2e7254;--line:rgba(121,159,113,.24);--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:disabled{cursor:default}::selection{background:#cda346;color:#07110a}:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Instrument Serif",Georgia,serif;font-weight:400}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px}h3{font-weight:500}svg{flex-shrink:0}main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:clip}main>section{grid-column:1/-1;scroll-margin-top:84px}.container{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:700;color:var(--gold);margin-bottom:14px;line-height:1.4}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid transparent;border-radius:3px;font-size:11px;line-height:1.2;font-weight:700;white-space:nowrap;transition:background .22s,box-shadow .22s,transform .22s;color:#1b1b0d}.button>svg:last-child{margin-left:10px}.button-gold{background:linear-gradient(115deg,#ffda7d,#edb542 60%,#d89323);border-color:#ffd477;box-shadow:0 0 22px #e2ab3110,inset 0 1px #ffeab68c}.button-gold:hover{transform:translateY(-2px);box-shadow:0 7px 30px #edb5422a;filter:brightness(1.07)}.button-outline{background:#02080563;color:var(--gold);border-color:#b78c39}.button-outline:hover{background:#eeb94f12;transform:translateY(-2px);border-color:var(--gold-light)}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:500;background:transparent;border:0;padding:0;color:var(--gold);transition:color .2s}.text-link:hover{color:var(--gold-light)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:#07110c;border:1px solid #6e715343;border-radius:50%;width:42px;height:42px;transition:color .2s,background .2s}.icon-button:hover{background:#172318;color:var(--gold)}.tiny-line{width:24px;height:1px;background:var(--gold);display:inline-block;margin-right:12px;vertical-align:middle}.status-dot{width:5px;height:5px;background:#91b977;display:inline-block;border-radius:50%;box-shadow:0 0 9px #91b97766;margin-right:9px;vertical-align:middle}.heading-line{width:42px;height:1px;display:inline-block;margin-left:22px;vertical-align:middle;background:#baaf94}.section-border{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.section-heading h2{margin-bottom:0}.section-description{font-size:11px;color:var(--muted);margin:12px 0 0}.gold-dot{color:var(--gold);font-size:13px;margin-left:9px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--gold);padding:12px 20px;color:#050c09;z-index:100}.skip-link:focus{top:12px}.site-header{height:87px;background:linear-gradient(110deg,#06100df5,#050b08f7);border-bottom:1px solid #c69d3f23;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.nav-inner{width:calc(100% - 112px);max-width:var(--max);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{position:relative;width:220px;display:flex;flex-direction:column;align-items:center;line-height:.9;transform:rotate(-2deg);flex-shrink:0}.brand-name{font-family:Pirata One,Georgia,serif;white-space:nowrap;font-size:32px;letter-spacing:-.02em;color:#eee7d7;text-shadow:2px 2px 0 #000,-1px -1px 0 #645f50}.brand-tattoo{font-family:Pirata One,Georgia,serif;font-size:24px;color:#eeb747;letter-spacing:.14em;margin-top:3px;text-shadow:1px 2px #502014;text-transform:uppercase}.brand-crown{position:absolute;top:4px;left:-12px;color:#d3ab56;transform:rotate(-27deg)}.brand:after{content:"";width:76px;height:5px;border-bottom:1px solid #aa924f6e;border-radius:50%;margin-top:4px}.main-nav{display:flex;align-items:center;gap:36px}.main-nav>a{font-size:11px;white-space:nowrap;position:relative;padding:15px 0;color:#d3d5cd;transition:color .2s}.main-nav>a:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:left}.main-nav>a:hover,.main-nav>a.active{color:var(--gold)}.main-nav>a:hover:after,.main-nav>a.active:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:25px}.nav-phone{color:var(--gold);padding:10px}.header-booking{min-height:42px;padding:12px 17px;font-size:10px}.menu-toggle,.nav-mobile-booking{display:none}.cinematic-media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:var(--media-ratio,16/9);background:#06120d}.media-poster,.media-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:var(--media-position,center)}.media-video{opacity:0;transition:opacity .6s;pointer-events:none}.media-video.is-ready{opacity:1}.media-control{position:absolute;z-index:5;bottom:15px;right:15px;border-radius:50%;border:1px solid #ddc37a77;color:#f5d789;background:#06120cb3;width:34px;height:34px;display:grid;place-items:center;backdrop-filter:blur(5px)}.hero{position:relative;background:#030d08;isolation:isolate}.hero-scene{position:absolute;inset:0 0 105px;aspect-ratio:auto;z-index:-2}.hero-scene .media-poster,.hero-scene .media-video{object-position:center 45%;transform:scale(1.012);animation:hero-camera 18s ease-in-out alternate infinite}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#010a06c9,#010a0680 29%,#010a0600 60%),linear-gradient(0deg,#030d08,#030d0800 22% 88%,#030d0840);z-index:1}.hero-inner{position:relative;width:calc(100% - 112px);max-width:var(--max);margin:auto;min-height:clamp(550px,43.5vw,700px);display:flex;align-items:center;padding-top:20px;padding-bottom:78px}.hero-copy{position:relative;z-index:3;max-width:640px}.hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(57px,5.8vw,87px);letter-spacing:-.035em;line-height:1.01;margin-bottom:26px;color:#f4eddf;text-shadow:0 3px 22px #0005;white-space:nowrap}.hero h1 em{font-family:Caveat,cursive;display:block;font-weight:600;font-size:.66em;line-height:1.25;color:#efb34e;letter-spacing:-.035em;margin-top:2px}.hero-description{font-size:12px;line-height:1.8;max-width:350px;color:#d2d5cc;margin-bottom:25px}.hero-buttons{display:flex;align-items:center;gap:26px}.hero-buttons .button{min-height:49px}.hero-buttons .text-link{font-size:10px;color:#dfdfd2}.hero-buttons .text-link:hover{color:var(--gold)}.hero-location{margin:22px 0 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b3c3b2}.hero-signature{position:absolute;right:5px;bottom:115px;color:#ffe5a2;font-family:Caveat,cursive;font-size:30px;line-height:1.15;transform:rotate(-10deg);text-shadow:2px 3px 10px #000;z-index:3}.hero-signature span{display:block}.hero-signature span:last-of-type{padding-left:25px}.hero-signature svg{width:100px;height:20px;margin-left:50px;stroke:#cba655;fill:none;stroke-width:1.5}.scroll-cue{position:absolute;bottom:27px;left:0;display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:#c8caba}.scroll-cue svg{color:var(--gold);animation:scroll-arrow 2s ease-in-out infinite}.hero-side-note{position:absolute;bottom:31px;right:0;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#b7c0ad}.ambient-light{position:absolute;width:500px;height:150px;background:radial-gradient(ellipse,#00a7591b,transparent 67%);bottom:60px;left:24%;filter:blur(24px);z-index:2;animation:mist 16s ease-in-out alternate infinite;pointer-events:none}.values-strip{position:relative;min-height:105px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#030d08ee,#050b09e8);border-top:1px solid #a6c18b0c}.values-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-block:25px}.value{display:flex;align-items:center;gap:15px}.value-icon{width:47px;height:47px;border:1px solid #ae853b;border-radius:50%;display:grid;place-items:center;color:var(--gold);flex-shrink:0}.value h3{font-family:"Instrument Serif",Georgia,serif;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-size:14px;margin:0 0 5px;line-height:1.2}.value p{font-size:10px;color:#bdc2b7;line-height:1.5;margin:0;max-width:155px}.studio{display:grid;grid-template-columns:39% 43% 18%;min-height:340px;position:relative;isolation:isolate;background:#040b08;border-bottom:1px solid var(--line)}.studio-visual{position:relative;overflow:hidden;min-height:340px}.studio-visual .cinematic-media{position:absolute;inset:-15px;aspect-ratio:auto;transform:translateY(var(--parallax-y,0px));will-change:transform}.studio-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#040b08 100%),linear-gradient(0deg,#030b0870,transparent 35%);pointer-events:none}.visual-caption{position:absolute;bottom:17px;left:22px;font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:#d6d5c1;z-index:2}.studio-copy{padding:44px 25px 37px 45px;z-index:2}.studio-copy h2{font-size:39px;margin-bottom:18px}.studio-copy h2 .heading-line{width:37px;margin-left:14px}.studio-copy>p:not(.eyebrow){font-size:11px;line-height:1.75;color:#bdc4b7;margin-bottom:14px;max-width:445px}.studio-copy .button{margin-top:7px;min-height:39px;padding:11px 17px;font-size:10px}.stop-motion{position:relative;overflow:hidden;background:#06120d}.sequence-poster,.sequence-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.sequence-canvas{opacity:0;transition:opacity .25s}.sequence-canvas.is-ready{opacity:1}.studio-spirit .sequence-poster{object-position:64% 50%;opacity:.65}.spirit-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040b08,transparent 55%),linear-gradient(0deg,#030b0888,transparent);z-index:1}.studio-motto{position:absolute;right:20%;top:22%;transform:rotate(-9deg);display:flex;flex-direction:column;z-index:2;color:#efb74e;font-family:Caveat,cursive;font-size:39px;line-height:1.03;text-shadow:0 3px 10px #000}.studio-motto svg{align-self:center;margin-top:17px}.gallery{padding:42px 0 23px;background:radial-gradient(ellipse at 0% 90%,#06332333,transparent 43%),#050b08}.gallery .section-heading{margin-bottom:23px}.gallery .section-heading .button{min-height:39px;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gallery-item{padding:0;text-align:left;aspect-ratio:.72;border:1px solid #bbad792e;background:#020705;overflow:hidden;position:relative;transition:border-color .3s,transform .3s;isolation:isolate}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.gallery-item:hover{border-color:#dfb35a99;transform:translateY(-4px)}.gallery-item:hover>img{transform:scale(1.04)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020804d9,transparent 45%,transparent 70%,#0306033a);pointer-events:none;z-index:1}.gallery-top{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;color:#f7eccd;font-size:8px}.gallery-top>svg{opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-top>svg,.gallery-item:focus-visible .gallery-top>svg{opacity:1}.gallery-caption{position:absolute;z-index:2;bottom:15px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px}.gallery-caption small{font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#eed5a0}.gallery-caption strong{font-size:10px;font-weight:500;line-height:1.3;max-width:calc(100% - 15px)}.gallery-caption>svg{position:absolute;right:0;bottom:0;color:var(--gold)}.gallery-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#8f9d8c;font-size:8px;letter-spacing:.03em}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:max-height .35s,opacity .35s,margin .35s}.gallery-tools.is-expanded{max-height:80px;opacity:1;visibility:visible;margin-bottom:22px}.filter-list{display:flex;gap:8px}.filter{padding:9px 15px;font-size:10px;background:#101b13;border:1px solid #63725744;border-radius:20px;color:#c2ccbc}.filter:hover{border-color:#d3b55f}.filter.active{background:#dbaf48;color:#10160d;border-color:#dbaf48}.gallery-count{font-size:9px;color:var(--muted)}.gallery-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-grid.expanded .gallery-item{aspect-ratio:1}.gallery-grid.expanded .gallery-caption strong{font-size:15px}.gallery-grid.expanded .gallery-caption{left:20px;bottom:20px}.gallery-film{height:300px;margin-top:20px;aspect-ratio:auto}main>.feature-panel{grid-column:auto;position:relative;isolation:isolate;min-height:305px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.care{border-right:1px solid var(--line)}.feature-media{position:absolute;inset:0;aspect-ratio:auto;z-index:-3}.feature-media .media-poster{object-position:right center}.care .feature-media{left:45%;transform:scale(1.05)}.project .feature-media{left:35%;transform:scale(1.05)}.feature-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050d09,#050d09f0 27%,#050d09be 53%,#050d0905)}.care .feature-shade{background:linear-gradient(90deg,#050d09,#050d09ee 32%,#050d09a8 57%,#050d091c)}.feature-copy{padding:38px 32px 38px max(56px,calc((100vw - var(--max))/2));position:relative;max-width:570px}.project .feature-copy{padding-left:36px}.feature-symbol{position:absolute;top:39px;right:40px;color:#dcb653;opacity:.7}.feature-copy .eyebrow{font-size:9px}.feature-copy h2{font-size:34px;max-width:300px;margin-bottom:14px}.feature-copy>p:not(.eyebrow){font-size:11px;color:#c3c9bc;max-width:285px;line-height:1.7;margin-bottom:22px}.feature-copy .button{font-size:10px;min-height:40px;padding:11px 17px}.reviews{padding:38px 0 32px;background:radial-gradient(ellipse at 95% 90%,#0b302141,transparent 40%),#040b08}.reviews .section-heading{margin-bottom:22px}.reviews h2{font-size:38px}.reviews-invitation{display:grid;grid-template-columns:54px 1fr 1fr;align-items:center;gap:28px;border:1px solid #9d8b5838;background:#10170f33;padding:25px 28px}.quote-decoration{color:#977d3f;transform:rotate(180deg)}.reviews-invitation>p{font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:1.25;color:#dedac9;max-width:480px;margin:0}.reviews-invitation>div{border-left:1px solid #b49c5645;padding-left:28px}.reviews-invitation>div>span{display:block;font-size:11px;line-height:1.7;color:#b7c1ad;max-width:350px;margin-bottom:13px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{margin:0;padding:23px;border:1px solid #aa945553;background:#070e09}.review-card>svg{color:var(--gold)}.review-card blockquote{margin:15px 0;font-family:"Instrument Serif",serif;font-size:24px;line-height:1.3}.review-card figcaption{font-size:12px}.review-card figcaption span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.review-card>a{font-size:10px;color:var(--gold);display:inline-flex;gap:10px;margin-top:15px}.contact{position:relative;isolation:isolate;background:#07130c;border-top:1px solid var(--line)}.contact-scene{position:absolute;inset:0;width:34%;aspect-ratio:auto;z-index:-3}.contact-scene .media-poster{object-position:30% 50%}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041108a8,#050c09f5 30%,#050c09fa);z-index:-2}.contact-inner{display:grid;grid-template-columns:1.1fr 1.3fr .9fr;gap:45px;padding-block:45px;align-items:center}.contact-intro .eyebrow{font-size:9px}.contact-intro h2{font-size:43px;margin-bottom:12px}.contact-intro>p:not(.eyebrow){font-size:11px;color:#c0c9b6;max-width:275px;margin-bottom:15px}.contact-phone{display:inline-flex;align-items:center;gap:11px;color:var(--gold);font-size:19px;letter-spacing:.04em;font-family:"Instrument Serif",serif}.contact-locations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location{display:flex;align-items:flex-start;gap:11px}.location>svg{color:var(--gold);margin-top:1px}.location h3{font-size:12px;font-weight:600;margin:0 0 9px}.location p{font-size:10px;line-height:1.8;color:#c8cebf;margin-bottom:7px}.location small{font-size:8px;line-height:1.5;color:#9dad96;display:block;max-width:140px;margin-bottom:14px}.location .text-link{font-size:9px}.contact-cta{border-left:1px solid #7c793a77;padding-left:28px;display:flex;align-items:flex-start;flex-direction:column;gap:17px}.contact-cta>p{font-size:9px;color:#d0d3c1;margin:0;line-height:1.6}.contact-cta>.button{font-size:10px;gap:9px;padding:13px 15px;min-height:43px}.contact-cta>.button>svg:last-child{margin-left:0}.site-footer{border-top:1px solid #8da57626;background:#030905}.footer-inner{min-height:85px;display:flex;align-items:center;gap:24px;justify-content:space-between}.footer-inner>div{display:flex;flex-direction:column;gap:8px}.footer-name{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d6ae58}.footer-inner>div>span{font-size:8px;color:#7f8f7b}.footer-inner nav{display:flex;gap:24px}.footer-inner nav>button{background:transparent;border:0;padding:10px 0;font-size:8px;color:#a6b29e}.footer-inner nav>button:hover{color:var(--gold)}.copyright{font-size:7px;color:#85937e}.back-top{width:32px;height:32px;color:var(--gold)}.modal{position:fixed;inset:0;width:min(640px,calc(100% - 36px));max-height:calc(100dvh - 60px);margin:auto;padding:42px;border:1px solid #a5894966;border-radius:5px;color:#eee8da;background:radial-gradient(ellipse at top right,#17332477,transparent 60%),#08110c;box-shadow:0 35px 120px #000a;overflow:auto;animation:modal-in .25s ease-out}.modal::backdrop{background:#010704dc;backdrop-filter:blur(7px)}.modal-close{position:absolute;right:13px;top:13px;width:32px;height:32px;background:#07110cbb;z-index:4}.modal-title{font-family:"Instrument Serif",serif;font-size:40px;line-height:1.1;max-width:460px;margin:0 0 20px;padding-right:15px}.modal>p{font-size:12px;color:#c0cbbb;line-height:1.8}.modal p>a{color:var(--gold)}.studio-steps{list-style:none;padding:14px 0 20px;margin:0}.studio-steps li{display:flex;align-items:center;gap:14px;font-size:12px;margin-bottom:18px;color:#cad1c1}.studio-steps svg{color:var(--gold)}.care-accordion{margin:27px 0}.care-accordion details{border-top:1px solid #d4c17133}.care-accordion details:last-child{border-bottom:1px solid #d4c17133}.care-accordion summary{display:flex;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-family:"Instrument Serif",serif;font-size:24px;list-style:none}.care-accordion summary::-webkit-details-marker{display:none}.care-accordion summary>span:first-child{color:var(--gold);font-size:10px;font-family:DM Sans,sans-serif}.accordion-plus{margin-left:auto;font-family:DM Sans,sans-serif;font-size:22px;color:var(--gold);transition:transform .2s}.care-accordion details[open] .accordion-plus{transform:rotate(45deg)}.care-accordion details>p{font-size:12px;color:#b9c5af;margin:0 25px 22px;line-height:1.8}.care-source{font-size:10px}.project-form>p:not(.eyebrow){font-size:12px;color:#b4c0ac}.project-form{display:flex;flex-direction:column;gap:18px}.project-form>.eyebrow{margin:0}.project-form>p{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-form label{font-size:10px;display:flex;flex-direction:column;gap:8px;color:#d4dbc9}.project-form input,.project-form select,.project-form textarea{width:100%;min-width:0;border:1px solid #91a47b42;border-radius:2px;padding:12px 13px;background:#020a07cc;color:#e8eddf;font-size:12px;outline-offset:2px;transition:border-color .2s}.project-form input::placeholder,.project-form textarea::placeholder{color:#73856e}.project-form input:hover,.project-form select:hover,.project-form textarea:hover{border-color:#a3904a}.project-form textarea{resize:vertical;min-height:105px}.project-form>.button{align-self:flex-start}.form-note{font-size:9px!important;line-height:1.7!important;color:#a1b195!important}.project-summary .success-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #d7af54;color:var(--gold);border-radius:50%;margin-bottom:20px}.project-summary>h3{font-family:"Instrument Serif",serif;font-size:32px;margin-bottom:12px}.project-summary>p{font-size:12px;color:#b9c5af}.project-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;padding:20px 0;border-block:1px solid #c0ad6b44}.project-summary dt,.summary-idea>span{font-size:9px;color:var(--gold);margin-bottom:8px}.project-summary dd{margin:0;font-size:12px;overflow-wrap:anywhere}.summary-idea>p{white-space:pre-wrap;font-size:12px;color:#d1dac7;overflow-wrap:anywhere}.summary-actions{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.summary-actions>.button{font-size:10px;padding-inline:14px}.project-summary>.form-note{margin-top:17px}.lightbox{width:min(860px,calc(100% - 36px));padding:0;overflow:hidden}.lightbox-image{position:relative;display:flex;justify-content:center;background:#010503;height:min(65dvh,680px);min-height:200px}.lightbox-image>img{width:100%;height:100%;object-fit:contain}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 0}.lightbox-caption .eyebrow{font-size:8px}.lightbox-caption h3{font-family:"Instrument Serif",serif;font-size:28px;line-height:1.2;margin:5px 0 0}.lightbox-caption>span{font-size:11px;color:var(--gold)}.lightbox-note{font-size:8px!important;color:#91a185!important;margin:12px 28px 22px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#050d08c9;border-color:#b89c5c66}.lightbox-prev{left:14px}.lightbox-next{right:14px}.will-reveal{opacity:0;transform:translateY(var(--reveal-distance,22px));transition:opacity var(--reveal-duration,.75s) ease var(--delay,0ms),transform var(--reveal-duration,.75s) cubic-bezier(.2,.65,.3,1) var(--delay,0ms)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-camera{0%{transform:scale(1.012)}to{transform:scale(1.045)}}@keyframes mist{0%{transform:translate(-25px) rotate(-5deg);opacity:.6}to{transform:translate(45px,-12px) rotate(5deg);opacity:1}}@keyframes scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-inner{min-height:690px}.hero-scene .media-poster,.hero-scene .media-video{object-position:center 48%}.studio-copy{padding-top:55px;padding-bottom:50px}.studio{min-height:365px}.feature-copy{padding-left:max(56px,calc((100vw - var(--max))/2))}.project .feature-copy{padding-left:45px}.gallery-item{aspect-ratio:.8}}@media(max-width:1200px){.container,.nav-inner,.hero-inner{width:calc(100% - 76px)}.nav-inner{gap:22px}.brand{width:185px}.brand-name{font-size:28px}.brand-tattoo{font-size:22px}.main-nav{gap:25px}.nav-actions{gap:10px}.hero-inner{min-height:550px}.hero h1{font-size:67px}.hero h1 em{font-size:45px}.hero-signature{right:0;font-size:26px;bottom:95px}.values-inner{gap:20px}.value{gap:11px}.value-icon{width:42px;height:42px}.value h3{font-size:12px}.value p{font-size:9px}.studio{grid-template-columns:38% 45% 17%}.studio-copy{padding:37px 15px 34px 26px}.studio-copy h2{font-size:35px}.studio-copy>p:not(.eyebrow){font-size:10px}.studio-motto{font-size:31px;right:14%}.gallery-grid{gap:9px}.gallery-caption strong{font-size:9px}.gallery-caption>svg{width:13px}.feature-copy{padding-left:38px}.project .feature-copy{padding-left:28px}.feature-copy h2{font-size:32px;max-width:270px}.feature-copy>p:not(.eyebrow){max-width:240px;font-size:10px}.feature-symbol{right:20px}.contact-inner{gap:25px;grid-template-columns:1fr 1.5fr}.contact-cta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;border-left:0;padding-left:0;padding-top:20px;border-top:1px solid #91974f33;gap:30px}.contact-intro>p:not(.eyebrow){max-width:320px}.contact-locations{gap:30px}.contact-intro h2{font-size:39px}.footer-inner{gap:20px}.copyright{max-width:200px;line-height:1.7}.reviews-invitation{gap:22px}.reviews-invitation>p{font-size:23px}.reviews-invitation>div>span{font-size:10px}}@media(max-width:1000px){.main-nav{gap:20px}.main-nav>a{font-size:10px}.nav-phone{display:none}.header-booking{font-size:9px;padding-inline:12px}.brand{width:175px}.hero h1{font-size:61px}.hero h1 em{font-size:42px}.hero-description{max-width:310px}.hero-inner{min-height:510px}.hero-signature{font-size:23px;bottom:93px}.hero-buttons{gap:17px}.hero-buttons>.text-link{font-size:9px}.hero-buttons>.button{font-size:10px;padding-inline:15px}.hero-scene .media-poster,.hero-scene .media-video{object-position:57% 50%}.studio-copy{padding-top:32px}.studio-copy h2{font-size:32px}.studio-copy h2 .heading-line{width:20px;margin-left:10px}.studio-motto{font-size:27px}.value h3{font-size:11px}.value-icon{width:37px;height:37px}.value-icon svg{width:20px}.values-inner{gap:17px}.gallery-caption{left:8px;right:8px;bottom:10px}.gallery-caption strong{font-size:8px}.gallery-caption small{font-size:6px}.gallery-top{left:8px;right:8px}.section-heading h2{font-size:37px}.feature-copy h2{font-size:29px;max-width:230px}.feature-copy>p:not(.eyebrow){max-width:215px}.feature-copy .eyebrow{font-size:8px}.feature-copy .button{font-size:9px}.feature-symbol{display:none}.reviews-invitation{grid-template-columns:40px 1fr 1fr;gap:17px;padding:23px}.quote-decoration{width:40px}.reviews-invitation>div{padding-left:20px}.reviews-invitation .text-link{font-size:10px}}@media(max-width:760px){html{scroll-padding-top:76px}.container,.nav-inner,.hero-inner{width:calc(100% - 40px)}main{display:block}main>section{scroll-margin-top:72px}.site-header{height:74px}.nav-inner{gap:15px}.brand{width:172px;margin-left:6px}.brand-name{font-size:28px}.brand-tattoo{font-size:20px}.brand-crown{left:-11px;top:1px}.brand:after{margin-top:3px}.nav-actions{gap:9px}.nav-phone{display:flex;padding:7px}.menu-toggle{display:flex;background:transparent;border:0;width:35px;height:35px;color:var(--gold)}.header-booking{display:none}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:0;background:#07120ffb;backdrop-filter:blur(20px);border-bottom:1px solid #dbac4e66;box-shadow:0 15px 30px #0008}.main-nav.is-open{display:flex}.main-nav>a{font-size:14px;padding:15px 3px;border-bottom:1px solid #a9b78e1a}.main-nav>a:after{display:none}.nav-mobile-booking{display:block;text-align:left;font-size:13px;color:var(--gold);padding:18px 3px 0;background:none;border:0}.hero-inner{min-height:660px;display:block;padding-top:310px;padding-bottom:60px}.hero-scene{inset:0 0 195px}.hero-scene .media-poster,.hero-scene .media-video{object-position:67% 0%;height:440px;animation:none;transform:none;object-fit:cover}.hero-shade{background:linear-gradient(0deg,#030d08 2% 15%,#030d0875 37%,#030d0800 65%),linear-gradient(90deg,#030d0822,#030d0800);z-index:1}.hero-copy{max-width:100%;position:relative}.hero-copy .eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:.2em}.hero h1{font-size:clamp(44px,11.5vw,65px);white-space:normal;line-height:1.03;margin-bottom:19px}.hero h1 em{font-size:clamp(31px,8.1vw,45px);line-height:1.1;white-space:nowrap;margin-top:7px}.hero-description{font-size:11px;max-width:320px;margin-bottom:22px;line-height:1.8}.hero-buttons{gap:19px;flex-wrap:wrap}.hero-buttons .button{min-height:45px;font-size:10px;padding-inline:16px;gap:10px}.hero-buttons .button svg:last-child{margin-left:5px}.hero-buttons .text-link{font-size:9px}.hero-location{font-size:8px;margin-top:21px}.hero-signature,.hero-side-note{display:none}.scroll-cue{bottom:19px;font-size:7px;letter-spacing:.17em}.hero-scene .media-control{top:14px;bottom:auto;right:14px}.values-strip{min-height:auto}.values-inner{grid-template-columns:1fr 1fr;gap:23px 18px;padding-block:24px}.value{align-items:flex-start;gap:11px}.value-icon{width:35px;height:35px}.value-icon svg{width:19px}.value h3{font-size:12px;letter-spacing:.04em;max-width:120px;margin-top:2px}.value p{font-size:8px;line-height:1.6;max-width:130px}.studio{display:grid;grid-template-columns:1fr;min-height:auto;overflow:hidden}.studio-visual{min-height:245px;grid-column:1;grid-row:1}.studio-visual .cinematic-media{inset:0;transform:none}.studio-visual:after{background:linear-gradient(0deg,#040b08,transparent 45%)}.visual-caption{font-size:6px;left:20px;bottom:20px}.studio-copy{padding:22px 25px 35px;grid-column:1;grid-row:2}.studio-copy .eyebrow{font-size:8px;margin-bottom:12px}.studio-copy h2{font-size:36px}.studio-copy h2 .heading-line{width:35px;margin-left:15px}.studio-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:100%;margin-bottom:13px}.studio-copy .button{font-size:10px;margin-top:10px}.studio-spirit{display:none}.gallery{padding:32px 0 20px}.section-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:22px}.section-heading .eyebrow{font-size:8px;margin-bottom:11px}.section-heading h2,.reviews h2{font-size:36px}.heading-line{width:32px;margin-left:15px}.section-description{font-size:10px;margin-top:9px}.gallery .section-heading .button{min-height:34px;padding:9px 12px;font-size:9px;align-self:flex-start}.gallery .section-heading{flex-direction:row;align-items:center;flex-wrap:wrap}.gallery .section-heading>div{width:100%}.gallery .section-heading>.button{margin-top:-1px}.gallery-grid,.gallery-grid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-item,.gallery-grid.expanded .gallery-item{aspect-ratio:.76}.gallery-caption{left:11px;right:11px;bottom:12px}.gallery-caption strong,.gallery-grid.expanded .gallery-caption strong{font-size:10px;max-width:calc(100% - 17px)}.gallery-caption small{font-size:7px}.gallery-caption>svg{width:14px}.gallery-grid.expanded .gallery-caption{left:11px;bottom:12px}.gallery-top{font-size:7px;left:11px;right:11px;top:11px}.gallery-top>svg{opacity:1;width:12px}.gallery-bottom{font-size:7px;line-height:1.6;gap:13px;align-items:flex-start}.gallery-bottom>span:last-child{text-align:right;max-width:150px}.gallery-tools.is-expanded{flex-wrap:wrap;max-height:100px;gap:10px;margin-bottom:17px}.filter{font-size:9px;padding:8px 12px}.gallery-count{font-size:8px}.feature-panel{min-height:320px!important}.care{border-right:0}.feature-copy,.project .feature-copy{padding:35px 24px;max-width:100%}.feature-copy .eyebrow{font-size:8px;margin-bottom:12px}.feature-copy h2{font-size:35px;max-width:255px}.feature-copy>p:not(.eyebrow){font-size:11px;max-width:225px;line-height:1.7;margin-bottom:22px}.feature-copy .button{font-size:10px;min-height:40px}.care .feature-media{left:44%}.project .feature-media{left:38%}.feature-shade,.care .feature-shade{background:linear-gradient(90deg,#050d09,#050d09ef 26%,#050d0999 60%,#050d092b)}.reviews{padding:30px 0}.reviews .section-heading{margin-bottom:21px}.reviews h2{max-width:300px}.reviews h2 .heading-line{display:none}.reviews-invitation{grid-template-columns:30px 1fr;gap:18px;padding:23px 19px}.quote-decoration{width:30px;height:35px;align-self:start}.reviews-invitation>p{font-size:24px;line-height:1.25}.reviews-invitation>div{grid-column:1/-1;border-left:0;padding:17px 0 0;border-top:1px solid #b49c5635}.reviews-invitation>div>span{font-size:10px;max-width:100%}.reviews-invitation .text-link{font-size:10px;gap:8px}.review-grid{grid-template-columns:1fr}.contact-scene{width:100%;height:230px}.contact-overlay{background:linear-gradient(0deg,#050c09 35%,#050c09e0 68%,#050c0980)}.contact-inner{grid-template-columns:1fr;gap:28px;padding-block:35px}.contact-intro .eyebrow{font-size:8px}.contact-intro h2{font-size:44px}.contact-intro>p:not(.eyebrow){max-width:330px;font-size:11px}.contact-phone{font-size:24px;margin-top:4px}.contact-locations{gap:20px;grid-template-columns:1fr 1fr;padding-top:22px;border-top:1px solid #98aa6a35}.location{gap:10px}.location h3{font-size:11px}.location p{font-size:9px}.location small{font-size:7px;max-width:135px}.location>svg{width:18px}.location .text-link{font-size:8px;gap:4px}.contact-cta{grid-column:1;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}.contact-cta>p{font-size:10px}.contact-cta>.button{font-size:11px;min-height:45px;padding-inline:20px}.footer-inner{padding-block:24px;position:relative;display:grid;grid-template-columns:1fr;gap:20px;min-height:160px}.footer-name{font-size:9px}.footer-inner>div>span{font-size:8px}.footer-inner nav{gap:24px}.footer-inner nav>button{font-size:8px;padding:0}.copyright{font-size:7px;max-width:100%;padding-right:40px}.back-top{position:absolute;right:0;top:24px}.modal{padding:32px 22px;max-height:calc(100dvh - 28px);width:calc(100% - 24px);border-radius:4px}.modal-title{font-size:34px;max-width:290px}.modal-close{right:10px;top:10px}.form-row{grid-template-columns:1fr;gap:18px}.project-form{gap:18px}.project-form input,.project-form select,.project-form textarea{font-size:16px;padding:12px}.project-form label{font-size:11px}.project-form .eyebrow{font-size:8px}.project-form>.button{width:100%;font-size:12px}.modal>p{font-size:12px}.care-accordion summary{font-size:23px;gap:12px}.care-source{font-size:9px}.care-accordion details>p{margin-left:25px;font-size:11px}.lightbox{padding:0}.lightbox-image{height:62dvh;min-height:220px}.lightbox-caption{padding:20px 20px 0}.lightbox-note{margin-inline:20px}.lightbox-prev,.lightbox-next{width:34px;height:34px}.lightbox-prev{left:7px}.lightbox-next{right:7px}.summary-actions{flex-direction:column}.summary-actions>.button{width:100%;min-height:43px}.project-summary dl{gap:18px}.project-summary dd{font-size:11px}.media-poster,.media-video{object-position:var(--media-mobile-position,center)}.will-reveal{transform:translateY(12px)}}@media(max-width:370px){.hero-inner{padding-top:285px;min-height:640px}.hero h1{font-size:42px}.hero h1 em{font-size:29px}.hero-buttons{gap:16px}.hero-buttons .text-link{font-size:8px}.hero-buttons .button{font-size:9px;padding-inline:11px}.value h3{font-size:11px}.value p{font-size:7px}.value{gap:8px}.values-inner{gap:22px 12px}.feature-copy h2{font-size:32px;max-width:225px}.feature-copy>p:not(.eyebrow){max-width:210px}.reviews-invitation>p{font-size:22px}.location{gap:7px}.contact-locations{gap:12px}.location h3{font-size:10px}.location p{font-size:8px}.contact-phone{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}.studio-visual .cinematic-media,.hero-scene .media-poster,.hero-scene .media-video{transform:none}.gallery-item:hover,.gallery-item:hover>img,.button:hover{transform:none}}.gallery-item{display:flex;flex-direction:column}.gallery-item>img{flex:1;min-height:0;height:calc(100% - 52px)}.gallery-item:after{display:none}.gallery-grid .gallery-item .gallery-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;flex:0 0 52px;padding:10px 12px;background:#050c09;gap:5px}.gallery-grid .gallery-item .gallery-caption>svg{right:12px;bottom:13px}.gallery-top{pointer-events:none;text-shadow:0 1px 4px #000}.nav-inner,.hero-inner{max-width:none}.main-nav>a{font-size:15px;font-weight:500}.nav-instagram{display:flex;align-items:center;justify-content:center;width:38px;height:40px;color:var(--gold);transition:color .2s,transform .2s}.nav-instagram:hover{color:var(--gold-light);transform:translateY(-2px)}.studio{grid-template-columns:48% 52%}.studio-copy{padding:45px 56px 40px 45px}.studio-copy>p:not(.eyebrow){font-size:14px;max-width:570px}.studio-copy .button{font-size:12px}.studio-visual{min-height:370px}.location h3{font-size:17px;line-height:1.4;margin-bottom:10px}.location p{font-size:15px;line-height:1.75}.location small{font-size:12px;line-height:1.6;max-width:220px}.location .text-link{font-size:12px;gap:8px}.location>svg{width:25px;height:25px;margin-top:2px}.contact-inner{grid-template-columns:.9fr 1.4fr;gap:36px;padding-block:52px}.contact-locations{gap:36px}.contact-phone{font-size:34px;white-space:nowrap;line-height:1.4}.contact-phone>svg{width:25px;height:25px}.contact-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;border-left:0;border-top:1px solid var(--line);padding:24px 0 0;gap:18px 30px}.contact-cta>.text-link{font-size:14px;overflow-wrap:anywhere}.contact-cta>p{font-size:12px}.contact-cta>.button{font-size:12px;padding:14px 20px}.care .feature-copy{max-width:100%;padding-block:38px}.care .feature-copy>p:not(.eyebrow){font-size:16px;max-width:350px;line-height:1.7}.care .feature-copy .button{font-size:14px;min-height:48px;padding:14px 20px;white-space:normal;text-align:left}.care.feature-panel{min-height:335px}.care .feature-shade{background:linear-gradient(90deg,#050d09,#050d09f5 35%,#050d09c4 60%,#050d092b)}.project-summary>p>a{color:var(--gold);overflow-wrap:anywhere}.form-studio-phone{font-size:13px;line-height:1.5}.attachment-field>label{font-size:11px;color:#d4dbc9}.attachment-field>p,.attachment-help{font-size:11px;color:#aabda2;line-height:1.7;margin:8px 0 12px}.attachment-drop{position:relative;padding:18px;border:1px dashed #a3904c88;background:#0f1d1255;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.attachment-drop>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;padding:0;border:0}.attachment-drop:focus-within{outline:2px solid var(--gold);outline-offset:3px}.attachment-drop>span{font-size:11px;color:#abbba2}.attachment-drop .button{font-size:11px;padding:11px 14px;min-height:40px}.attachment-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.attachment-list>li{display:flex;align-items:center;gap:12px;border:1px solid #8c9c6b33;background:#07110c;padding:11px 12px}.attachment-list>li>svg{color:var(--gold)}.attachment-list>li>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.attachment-list strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.attachment-list small{font-size:10px;color:#a4b499}.attachment-remove{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:0;color:#c7b681}.attachment-remove:hover{color:#ffe0a2;background:#ffffff08}.attachment-error{color:#ffbb9b!important;min-height:0}.attachment-error:empty{display:none}.summary-attachments>p:first-child{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--gold)}.summary-actions>.button{white-space:normal;line-height:1.5}@media(max-width:1200px){.studio-copy{padding:35px 32px}.studio-copy>p:not(.eyebrow){font-size:13px}.contact-inner{gap:30px}.location h3{font-size:16px}.location p{font-size:14px}.contact-locations{gap:24px}.care .feature-copy>p:not(.eyebrow){max-width:315px;font-size:15px}.care .feature-copy .button{font-size:13px;padding-inline:15px}.contact-phone{font-size:32px}}@media(max-width:920px){.main-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:20px 24px 25px;flex-direction:column;align-items:stretch;gap:0;background:#07120ffb;backdrop-filter:blur(20px);border-bottom:1px solid #dbac4e66;box-shadow:0 15px 30px #0008}.main-nav.is-open{display:flex}.main-nav>a{font-size:16px;padding:15px 3px;border-bottom:1px solid #a9b78e1a}.main-nav>a:after{display:none}.nav-mobile-booking{display:block;text-align:left;font-size:14px;color:var(--gold);padding:18px 3px 0;background:none;border:0}.menu-toggle{display:flex;background:transparent;border:0;color:var(--gold)}.header-booking{display:none}.nav-phone{display:flex}.care .feature-copy>p:not(.eyebrow){max-width:270px}.contact-inner{grid-template-columns:1fr}.contact-locations{gap:32px}.contact-cta{grid-column:1}}@media(max-width:760px){.nav-actions{gap:3px}.nav-instagram{width:32px}.nav-phone{padding:7px}.studio{grid-template-columns:1fr}.studio-copy{padding:24px 24px 35px}.studio-copy>p:not(.eyebrow){font-size:13px}.studio-visual{min-height:260px}.contact-inner{padding-block:35px;gap:28px}.contact-locations{gap:24px;grid-template-columns:1fr}.location{gap:13px}.location h3{font-size:18px}.location p{font-size:16px}.location small{font-size:12px;max-width:260px}.location .text-link{font-size:13px}.location>svg{width:24px;height:24px}.contact-phone{font-size:35px}.contact-cta{flex-direction:column;align-items:flex-start;gap:18px}.contact-cta>.text-link{font-size:14px;max-width:100%}.care .feature-copy>p:not(.eyebrow){font-size:15px;max-width:285px}.care .feature-copy .button{font-size:13px;max-width:100%;padding-inline:14px}.care.feature-panel{min-height:355px!important}.attachment-drop{gap:12px}.attachment-help{font-size:11px}.form-studio-phone{font-size:12px}}@media(max-width:370px){.nav-inner{width:calc(100% - 28px);gap:8px}.brand{width:162px}.brand-name{font-size:26px}.contact-phone{font-size:32px}.care .feature-copy>p:not(.eyebrow){max-width:245px}.studio-copy>p:not(.eyebrow){font-size:12px}}.gallery-image-label{position:absolute;top:12px;left:10px;right:10px;padding:0;background:transparent;color:var(--gold-light);border:0;font-size:14px;font-weight:600;line-height:1.5;text-align:center;text-shadow:0 1px 3px #000,0 2px 8px #000,0 0 14px #000;pointer-events:none;z-index:2}.site-header .brand-name,.site-header .brand-tattoo{transform:scaleX(1.07)}.site-header .nav-mobile-booking{font-size:16px;line-height:1.5;min-height:44px}.contact-cta p.contact-hours{font-size:19px;line-height:1.65}.contact .contact-intro>p.contact-hours-mobile{font-size:17px}.hero-with-video .hero-copy .hero-location{font-size:10px;line-height:1.7}.studio-video-section .visual-caption{font-size:clamp(10px,.75vw,13px);line-height:1.6;letter-spacing:.1em}.care .feature-copy .button{min-height:56px;padding:17px 25px;font-size:15px}@media(min-width:761px){.gallery .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery .section-heading>.button{justify-self:start}.hero-with-video .hero-buttons>.button{min-height:56px;padding:17px 22px;font-size:13px}}@media(max-width:760px){.care .feature-copy .button{min-height:52px;padding:16px 18px;font-size:14px}}.gallery-item>img{height:100%;width:100%;flex:1}.gallery-zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;background:#05100bbd;color:var(--gold-light);border:1px solid #c8a65c55;border-radius:50%;opacity:0;transition:opacity .25s;pointer-events:none}.gallery-item:hover .gallery-zoom,.gallery-item:focus-visible .gallery-zoom{opacity:1}.lightbox-counter{padding:16px 24px;text-align:center;font-size:12px;color:var(--gold)}.lightbox{width:min(1040px,calc(100% - 32px))}.lightbox-image{height:min(78dvh,820px)}.values-inner{padding-block:28px;gap:26px}.value h3{font-size:16px;line-height:1.3;letter-spacing:.06em}.value p{font-size:12px;line-height:1.6;max-width:190px}.value-icon{width:50px;height:50px}.project .feature-copy .button{font-size:14px;min-height:48px;padding:14px 20px}.care .feature-copy>p:not(.eyebrow){font-size:18px;max-width:375px}.feature-copy .eyebrow{font-size:13px;letter-spacing:.15em;line-height:1.5;margin-bottom:16px}.brand-machine{position:absolute;left:-24px;top:3px;color:#d3ab56;transform:rotate(-20deg);width:25px;height:27px}.brand-machine>svg{display:block;width:100%;height:100%}.nav-phone{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:38px;height:40px;padding:0;color:var(--gold)}.nav-phone:hover{color:var(--gold-light)}.contact-panel-number{display:flex;align-items:center;gap:15px;color:var(--gold);margin:21px 0 15px}.contact-panel-number>p{font-family:"Instrument Serif",serif;font-size:38px;margin:0;line-height:1.4;user-select:all}.contact-panel>.button{font-size:12px;min-height:41px}.contact-panel-status{font-size:11px;color:#b9c5af;min-height:17px;margin:10px 0 20px}.contact-panel-locations{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px}@media(max-width:1200px){.value h3{font-size:15px}.value p{font-size:11px}.value-icon{width:44px;height:44px}.values-inner{gap:20px}.feature-copy .eyebrow{font-size:12px}.care .feature-copy>p:not(.eyebrow){font-size:17px;max-width:330px}.project .feature-copy .button{font-size:13px;padding-inline:16px}}@media(max-width:1000px){.value{gap:11px}.value h3{font-size:14px}.value p{font-size:10px}.value-icon{width:38px;height:38px}.values-inner{gap:16px}.feature-copy .eyebrow{font-size:12px;letter-spacing:.12em}}@media(max-width:760px){.values-inner{padding-block:27px;gap:25px 18px}.value h3{font-size:14px;max-width:145px;letter-spacing:.04em}.value p{font-size:10px;max-width:150px}.value-icon{width:36px;height:36px}.value{gap:10px}.feature-copy .eyebrow{font-size:12px;letter-spacing:.13em}.care .feature-copy>p:not(.eyebrow){font-size:17px;max-width:295px}.project .feature-copy .button{font-size:13px;min-height:47px;padding:14px 18px}.brand-machine{width:21px;height:23px;left:-16px;top:2px}.nav-phone{width:32px}.gallery-zoom{opacity:1;width:28px;height:28px}.contact-panel-locations{grid-template-columns:1fr;gap:25px}.contact-panel-number{gap:11px}.contact-panel-number>p{font-size:35px}}@media(max-width:370px){.value h3{font-size:13px}.value p{font-size:9px}.values-inner{gap:23px 12px}.value{gap:8px}.value-icon{width:32px;height:32px}.contact-panel-number>p{font-size:31px}}@media(max-width:760px){.lightbox{width:calc(100% - 20px)}.lightbox-image{height:74dvh}}
