/* Shared interface for the owner's selected studio direction. */
:root{--ink:#101010;--paper:#f4f1ea;--panel:#1c1c1c;--muted:#c9c6c0;--accent:#f4f1ea;--line:#3b3b3b;--gutter:32px;--studio-ease:cubic-bezier(.23,1,.32,1)}
html{scrollbar-color:#686763 #171717;scroll-padding-top:28px}body{font-size:17px;background:var(--ink)}::selection{background:var(--paper);color:var(--ink)}h1,h2,h3{font-weight:400;letter-spacing:-.035em;text-wrap:balance}.wrap{max-width:1760px}.section{padding-block:80px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(34px,3.8vw,60px);line-height:1.08}.section-intro{font-size:17px;line-height:1.6}.eyebrow{font-size:14px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--paper)}
.scroll-progress{display:none}.contact-bar{border:0;background:#1a1a1a;font-size:12px;padding-block:8px}.site-header{position:relative;background:var(--ink);border:0;backdrop-filter:none}.header-inner{min-height:105px;gap:26px}.brand{width:238px;gap:15px}.brand .brand-symbol{width:60px;height:auto;flex-basis:60px}.brand-tattoo{font-size:11px;letter-spacing:.18em}.site-header nav{gap:28px}.site-header nav a{font-size:15px}.site-header nav a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:7px}
.button,.button.accent,.button.dark,.paper-section .button.dark{background:var(--paper);color:var(--ink);border:0;border-radius:0;min-height:56px;padding:17px 28px;justify-content:center;font-size:16px;font-weight:700;transition:transform 160ms var(--studio-ease),background-color 160ms ease}.button.small{min-height:48px;padding:14px 23px;font-size:14px}.button:hover,.button.accent:hover,.button.dark:hover{background:#d9d5cb;color:var(--ink)}.button:active{transform:scale(.97)}.text-link{font-size:16px;font-weight:400;text-decoration:underline;text-underline-offset:6px}.text-link::after{display:none}
.studio-hero{padding:20px 0 0;background:var(--ink)}.studio-hero-layout{display:grid;grid-template-columns:.86fr 1.5fr;gap:30px;align-items:stretch}.studio-home-intro{padding:22px 20px 28px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.hero h1.studio-home-wordmark{width:min(100%,465px);max-width:100%;margin:0 0 40px;white-space:normal;line-height:1}.studio-home-wordmark img{width:100%;height:auto}.studio-home-wordmark>span{display:block;text-align:right;font-size:26px;letter-spacing:.18em;line-height:1.1;margin-top:3px}.studio-home-statement{font-size:clamp(35px,4vw,64px);letter-spacing:-.035em;line-height:1.06;margin-bottom:25px}.studio-home-description{font-size:17px;line-height:1.55}.studio-home-intro .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:29px}.studio-home-intro .hero-actions .text-link{min-height:44px}.studio-home-address{display:flex;align-items:center;gap:20px;margin-top:37px;font-size:14px;line-height:1.5}.studio-home-address>img{width:90px;height:auto}.studio-home-opening{height:680px;min-width:0;overflow:hidden;position:relative;background:#1a1a1a}.studio-home-opening>img{width:100%;height:100%;object-fit:cover;object-position:47% 48%;animation:studio-welcome 1400ms var(--studio-ease) both}.studio-home-opening figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel);padding:22px;font-size:15px}.studio-home-opening figcaption a{text-decoration:underline;text-underline-offset:5px}
.studio-pinned-story{display:grid;grid-template-columns:1fr 1fr;gap:110px;margin:150px auto 80px;align-items:start}.studio-pinned-title{position:sticky;top:45px;padding:35px 0}.studio-pinned-symbol{width:210px;height:auto;margin-bottom:50px}.studio-pinned-title>h2{font-size:clamp(34px,4vw,60px);line-height:1.08}.studio-pinned-title>p{margin-top:25px;font-size:17px;line-height:1.6}.studio-pinned-title .text-link{margin-top:25px}.studio-pinned-pictures>figure{margin-bottom:70px}.studio-pinned-pictures img{width:100%;max-height:720px;object-fit:cover}.studio-pinned-pictures .studio-story-portrait{aspect-ratio:4/5;object-position:center 30%}.studio-pinned-pictures .studio-story-work{height:auto;object-fit:contain}.studio-pinned-pictures button{display:block;width:100%;background:none;padding:0;overflow:hidden}.studio-pinned-pictures figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding-top:15px;font-size:14px;line-height:1.5}.studio-pinned-pictures figcaption a{text-decoration:underline;text-underline-offset:5px}
.team-section{background:var(--ink)}.home-artists{gap:22px}.artist-photo,.artist-card .artist-photo{border-radius:0}.artist-info h3{font-size:27px;line-height:1.15}.artist-info p{font-size:15px;line-height:1.55;color:var(--muted)}.artist-handle{font-size:14px}.artist-info>.artist-card-action{font-size:15px;font-weight:400}.tag{background:var(--ink);color:var(--paper);border:0;font-size:12px;border-radius:0;letter-spacing:0;line-height:1.4;padding:9px 12px}.section-note{font-size:15px;line-height:1.65}.studio-home-works{background:#1a1a1a}.home-page .featured-works{gap:25px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}.home-page .featured-works .work>img{height:460px;object-fit:cover}.home-page .featured-works .work:nth-child(3)>img{height:460px}.home-page .featured-works .work:nth-child(even){margin-top:60px}.work-caption strong{font-size:19px}.work-caption small{font-size:14px}.work-open{border:0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;padding:5px 0}.section-end,.section-end p{font-size:15px}
.journal{background:var(--ink)}.journal-card h3{font-size:25px;line-height:1.2}.journal-card>p,.journal-grid .journal-card>p{font-size:15px;line-height:1.65}.journal-meta{font-size:14px}.journal-kind{font-size:12px;letter-spacing:0;text-transform:none}.journal-toolbar .fine{font-size:14px}.rail-controls button{width:48px;height:48px;background:#282828;border:0;border-radius:0;color:var(--paper);font-size:23px}.booking-section{background:#1a1a1a}.booking-section::before{display:none}.booking-steps>li>span{display:none}.booking-steps li{display:block;padding:0 0 30px;margin:0;border:0}.booking-steps h3{font-size:25px}.booking-steps p{font-size:16px;line-height:1.6}.booking-layout>div>p:not(.eyebrow){font-size:17px;max-width:540px}.booking-layout h2{font-size:clamp(38px,4vw,60px)}.studio-home-gift{background:var(--ink)}.gift-layout{border:0}.gift-layout h2{font-size:clamp(35px,4vw,58px)}.gift-layout>img{opacity:.1}
.site-footer{background:#1b1b1b;border:0}.site-footer .eyebrow{display:none}.footer-contact,.footer-contact a{font-size:16px}.footer-links{border:0;font-size:15px}.footer-signature{display:flex;align-items:center;gap:60px;padding:50px 0 20px}.footer-signature .footer-wordmark{max-width:1100px;width:77%;margin:0}.footer-symbol{width:clamp(110px,14vw,230px);height:auto;margin-left:auto}.footer-tattoo{font-size:24px;letter-spacing:.18em}.footer-bottom{border:0;font-size:14px}.page-top::after{display:none}.page-top .eyebrow{display:none}.paper-section{background:#1a1a1a}.profile-style{font-size:23px}.profile-copy .muted,.profile-bio{font-size:17px;line-height:1.65}.profile-copy h1{font-size:clamp(44px,5vw,80px)}.profile-copy .eyebrow{margin-bottom:20px}.portfolio-controls label,.filter-note{font-size:15px}.filter{font-size:15px;min-height:48px;border-radius:0}.mobile-cta{font-size:15px;border-radius:0}.motion-ready,.motion-ready.is-visible{opacity:1;transform:none;transition:none}
@keyframes studio-welcome{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes studio-enter{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.studio-enter{animation:studio-enter 650ms var(--studio-ease) both}
@media(hover:hover) and (pointer:fine){.studio-pinned-pictures button>img{transition:transform 450ms var(--studio-ease)}.studio-pinned-pictures button:hover>img{transform:scale(1.015)}}
@media(max-width:1150px){.site-header nav{gap:18px}.site-header nav a{font-size:13px}.header-inner{gap:18px}.brand{width:210px}.brand .brand-symbol{width:52px;flex-basis:52px}.studio-hero-layout{grid-template-columns:1fr 1.2fr;gap:25px}.studio-home-opening{height:630px}.studio-home-opening figcaption>span{display:none}.studio-pinned-story{gap:50px}.studio-pinned-symbol{width:165px}.studio-home-wordmark>span{font-size:21px}.home-page .featured-works .work>img,.home-page .featured-works .work:nth-child(3)>img{height:360px}}
@media(max-width:800px){:root{--gutter:22px}.contact-bar{font-size:11px}.header-inner{min-height:86px}.brand{width:205px}.brand .brand-symbol{width:52px;flex-basis:52px}.header-actions{gap:14px}.studio-hero-layout{gap:25px}.studio-home-opening{height:560px}.studio-home-statement{font-size:43px}.studio-home-intro{padding-right:0}.studio-home-intro .button{font-size:14px;padding:15px 19px}.studio-home-intro .text-link{font-size:14px}.studio-home-address{gap:15px;margin-top:27px}.studio-home-address>img{width:65px}.studio-pinned-story{margin-top:110px}.studio-pinned-title>h2{font-size:40px}.studio-pinned-title>p{font-size:16px}.studio-pinned-symbol{width:140px;margin-bottom:35px}.home-page .featured-works{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .featured-works .work>img,.home-page .featured-works .work:nth-child(3)>img{height:450px}.home-artists{gap:35px 20px}.studio-pinned-pictures figcaption{font-size:13px}.footer-signature{gap:30px}.footer-bottom{font-size:12px}}
@media(max-width:600px){:root{--gutter:18px}html{scroll-padding-top:18px}.contact-bar{padding-inline:18px}.contact-bar p{display:none}.header-inner{min-height:80px;gap:12px}.brand{width:175px;gap:10px}.brand .brand-symbol{width:44px;flex-basis:44px}.brand-tattoo{font-size:9px;margin-top:3px}.header-actions{gap:10px}.button.small{min-height:44px;padding:12px 14px;font-size:12px}.menu-toggle{width:38px}.site-header nav{background:var(--ink);border:0}.site-header nav a{font-size:19px}.studio-hero{padding:20px 0 0}.studio-hero-layout{display:flex;flex-direction:column;gap:0}.studio-home-intro{padding:0 0 28px}.hero h1.studio-home-wordmark{width:90%;margin-bottom:28px}.studio-home-wordmark>span{font-size:15px}.studio-home-statement{font-size:42px;line-height:1.06;margin-bottom:19px}.studio-home-description{font-size:16px;line-height:1.6}.studio-home-intro .hero-actions{width:100%;gap:10px;margin-top:24px}.studio-home-intro .hero-actions>.button{font-size:15px;min-height:54px;width:100%;padding:16px 20px}.studio-home-intro .hero-actions>.text-link{align-self:center;font-size:15px}.studio-home-address{display:none}.studio-home-opening{height:405px}.studio-home-opening>img{object-position:48% center}.studio-home-opening figcaption{padding:16px;font-size:14px}.studio-pinned-story{display:block;margin:80px auto 40px}.studio-pinned-title{position:static;padding:0 0 35px}.studio-pinned-symbol{width:95px;margin-bottom:28px}.studio-pinned-title>h2{font-size:36px}.studio-pinned-title>p{font-size:16px;margin-top:20px}.studio-pinned-pictures{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.studio-pinned-pictures>figure{margin:0}.studio-pinned-pictures>figure:nth-child(2){margin-top:65px}.studio-pinned-pictures img,.studio-pinned-pictures .studio-story-portrait{aspect-ratio:3/4;max-height:none;object-fit:cover}.studio-pinned-pictures .studio-story-work{object-fit:contain}.studio-pinned-pictures figcaption{display:block;font-size:12px;line-height:1.45}.studio-pinned-pictures figcaption>*{display:block;margin-bottom:7px}.section{padding-block:48px}.section-heading h2{font-size:34px}.section-heading .text-link{font-size:15px}.section-intro{font-size:16px}.home-artists{gap:30px 16px}.artist-info h3{font-size:25px}.artist-info p,.artist-info>.artist-card-action{font-size:14px}.tag{font-size:11px}.home-page .featured-works{gap:30px 16px;margin-top:28px}.home-page .featured-works .work>img,.home-page .featured-works .work:nth-child(3)>img{height:auto;aspect-ratio:4/5;object-fit:cover}.home-page .featured-works .work:nth-child(even){margin-top:45px}.work-caption strong{font-size:17px}.work-caption small{font-size:13px}.work-open{font-size:13px}.section-end{display:block}.section-end .text-link{margin-top:15px}.journal-card h3{font-size:22px}.journal-card>p{font-size:14px}.journal-meta{font-size:13px}.journal-kind{font-size:11px}.journal-toolbar .fine{font-size:13px}.booking-layout{gap:40px}.booking-layout h2{font-size:40px}.booking-steps li{padding-bottom:23px}.booking-steps h3{font-size:23px}.booking-steps p{font-size:15px}.gift-layout{padding:0}.gift-layout h2{font-size:36px}.site-footer{padding-top:50px}.footer-top{gap:35px}.footer-top h2{font-size:40px}.footer-contact,.footer-contact a{font-size:15px}.footer-links{font-size:14px}.footer-signature{gap:22px;padding:35px 0 10px}.footer-signature .footer-wordmark{width:75%}.footer-symbol{width:65px}.footer-tattoo{font-size:15px}.footer-bottom{font-size:11px}.profile-copy h1{font-size:46px}.profile-style{font-size:21px}.profile-copy .muted,.profile-bio{font-size:16px}.filter{font-size:14px}.mobile-cta{min-height:54px}}
@media(prefers-reduced-motion:reduce){.studio-home-opening>img,.studio-enter{animation:none!important}.studio-pinned-pictures button>img{transition:none!important}}

/* Reviewed internal-page controls and service alignment. */
.control-icon{display:block;pointer-events:none;flex:none}.dialog-close,.lightbox-prev,.lightbox-next,.rail-controls button,.play{display:grid;place-items:center}.profile-status{font-size:16px;color:var(--muted);margin:14px 0}.service-row{grid-template-columns:.8fr 1.1fr auto}.service-row>p{font-size:16px;line-height:1.6}.service-row>.text-link{grid-column:auto}@media(max-width:1000px){.service-row{grid-template-columns:.9fr 1fr;gap:20px}.service-row>.text-link{grid-column:2}}@media(max-width:600px){.service-row{grid-template-columns:1fr;gap:14px}.service-row>p,.service-row>.text-link{grid-column:1}.service-row>.text-link{font-size:15px}}

/* The homepage carries its name in the hero; the header keeps the original emblem. */
.home-page .site-header .brand{width:auto;gap:0}
.home-page .site-header .brand-title{display:none}
.studio-pinned-pictures{--portrait-size:340px}
.studio-pinned-pictures>figure:first-child{width:min(100%,var(--portrait-size))}
.studio-pinned-pictures>figure:first-child figcaption{display:block}
.studio-pinned-pictures>figure:first-child figcaption>*{display:block;margin-bottom:8px}
.studio-pinned-pictures>figure:first-child figcaption>:last-child{margin-bottom:0}
@media(max-width:800px){.studio-pinned-pictures{--portrait-size:260px}}
@media(max-width:600px){.studio-pinned-pictures{--portrait-size:128px}}
