/* One public design shared by Website, canonical Work/detail and the editor frame. */
/* Private previews can be narrower than the CMS shell's 320px minimum. */
html:has(>body.artist){min-width:0}
.artist .artist-menu-toggle{display:none}
.artist{--gallery-heading:Inter;--gallery-body:Inter;--gallery-accent:#7a8a76;--gallery-text:#171716;--gallery-link:#52654d;--gallery-background:#fff;--gallery-columns:3;--gallery-row-gap:46px;--gallery-column-gap:24px;--gallery-max-width:1200px;--artist-muted:#6b665e;--artist-line:#ddd8d1;--artist-section-gap:56px;--artist-button-text:#171716;margin:0;min-height:100vh;background:var(--gallery-background);color:var(--gallery-text);font-family:var(--gallery-body),Inter,Arial,sans-serif}
.artist *{box-sizing:border-box}.artist [hidden]{display:none!important}.artist a{color:var(--gallery-link)}.artist img{display:block;max-width:100%;height:auto}.artist figure{margin:0;min-width:0}.artist a:focus-visible,.artist button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.artist-inner{max-width:var(--gallery-max-width);margin:0 auto;padding:54px 34px 0}
/* Work reference: identity/title left, chosen menu right, one divider. */
.artist-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--artist-line);padding-bottom:24px;margin-bottom:36px}.artist-heading{min-width:0}.artist .artist-name{display:inline-block;margin:0 0 8px;color:var(--artist-muted);font:400 10px/1.5 var(--gallery-body),Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;overflow-wrap:anywhere}.artist h1.artist-page-title{font-family:var(--gallery-heading),Inter,sans-serif;font-size:38px;font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.artist-page-title a{color:var(--gallery-text);text-decoration:none}.artist-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 28px;max-width:65%;font-size:13px;line-height:1.4}.artist-nav a,.artist-nav>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 0;color:var(--gallery-text);text-decoration:none;overflow-wrap:anywhere}.artist-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.artist-nav-left .artist-header{justify-content:flex-start;gap:44px}.artist-nav-left .artist-nav{justify-content:flex-start}
.artist h2,.artist h3{font-family:var(--gallery-heading),Inter,sans-serif;color:var(--gallery-text)}.artist h2{font-size:26px;font-weight:400;line-height:1.3;margin:0 0 22px;letter-spacing:-.02em}.artist h3{font-size:19px;font-weight:500;line-height:1.4}.artist p{font-family:var(--gallery-body),Inter,sans-serif;color:var(--artist-muted);font-size:15px;line-height:1.75;margin:0 0 18px;overflow-wrap:anywhere}.artist-link{display:inline-block;padding:10px 0;margin-top:10px;font-size:13px;text-decoration:none;border-bottom:1px solid currentColor}.artist-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:56px;padding:0 0 var(--artist-section-gap)}.artist-hero:has(>div:only-child){display:block}.artist-hero img{width:100%;max-height:680px;object-fit:contain}.artist-hero.is-image-right figure{order:2}.artist-template-journal .artist-hero{grid-template-columns:1fr 1fr}.artist-hero h2{font-size:32px}.artist-section{padding:0 0 var(--artist-section-gap)}.artist .artist-section-title{font-size:22px;font-weight:400;margin-bottom:28px}.artist-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:var(--gallery-row-gap) var(--gallery-column-gap);align-items:start}.artist-grid a{text-decoration:none;min-width:0}.artist-grid img{width:100%;height:auto;max-height:680px;object-fit:contain}.artist-grid h2{font-size:16px;font-weight:500;letter-spacing:0;margin:15px 0 5px}.artist-grid p{font-size:13px;margin:0 0 7px}.artist-text{max-width:680px;padding:0 0 var(--artist-section-gap)}.artist-image{padding:0 0 var(--artist-section-gap)}.artist-image img{width:100%;max-height:900px;object-fit:contain}.artist figcaption{font-size:12px;color:var(--artist-muted);padding-top:12px}.artist-event{padding-top:24px;border-top:1px solid var(--artist-line)}.artist-divider{border:0;border-top:1px solid var(--artist-line);margin:0 0 var(--artist-section-gap)}.artist-footer{display:flex;justify-content:space-between;gap:24px;margin-top:24px;padding:26px 0 40px;border-top:1px solid var(--artist-line);font-size:12px;color:var(--artist-muted)}.artist-footer a{color:var(--artist-muted);text-decoration:none}
.artist .artist-logo-link{display:flex;align-items:center;width:220px;max-width:100%;height:var(--artist-logo-height,40px);margin:0;line-height:1}.artist .artist-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
/* Canonical Work retains its markup, metadata, filters and data authority. */
.artist .gallery-shell{max-width:none;width:auto;margin:0;padding:0 0 var(--artist-section-gap);background:transparent;color:inherit}.artist .gallery-header{display:none}.artist .gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:var(--gallery-row-gap) var(--gallery-column-gap);align-items:start}.artist .gallery-work{min-width:0;color:var(--gallery-link);text-decoration:none;background:none;border:0;border-radius:0;box-shadow:none}.artist .gallery-work img{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:680px;object-fit:contain;background:transparent;border-radius:0}.artist .gallery-work h2{font-size:16px;font-weight:500;letter-spacing:0;color:var(--gallery-link);margin:15px 0 5px}.artist .gallery-work p{font-size:13px;line-height:1.5;color:var(--artist-muted);margin:0 0 7px}.artist .gallery-work strong{font-size:13px;font-weight:500}.artist .gallery-work-status{font-size:11px;letter-spacing:.12em;color:var(--artist-muted)}.artist .gallery-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 24px}.artist .gallery-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 15px;border:1px solid var(--artist-line);border-radius:999px;background:var(--gallery-background);color:var(--gallery-text);font:500 13px/1.3 var(--gallery-body),Inter,sans-serif;text-decoration:none;white-space:nowrap}.artist .gallery-filter-chip[aria-current=true]{background:#e6e6e6;border-color:#b5b5b5;color:#262626}.artist .gallery-filter-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Equal image stages preserve the complete artwork. Shared row tracks keep
   titles, descriptive lines and prices level even when a title wraps. */
.artist .gallery-grid{align-items:stretch}
.artist .gallery-work{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
.artist .gallery-work>img,.artist .gallery-work>.gallery-image-empty{grid-row:1;width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;object-position:left top;align-self:start;background:transparent}
.artist .gallery-work-copy{display:block;grid-row:2 / span 3;min-width:0}
.artist .gallery-work-copy h2{grid-row:1;align-self:start}
.artist .gallery-work-copy>p{grid-row:2;align-self:start;margin-bottom:0}
.artist .gallery-work-offer{grid-row:3;align-self:start}
.artist .gallery-work-view{display:block;margin-top:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}
/* Artwork detail stays in the same frame; canonical actions remain canonical. */
.artist .store{padding:0;max-width:none;margin:0;background:transparent;color:inherit}.artist .store-head,.artist .store-foot{display:none}.artist .store-grid{padding:0;gap:56px}.artist .store-copy{min-width:0}.artist .store-copy h1{font-family:var(--gallery-heading),Inter,sans-serif;color:var(--gallery-text)}.artist .store-main-image{display:flex;align-items:flex-start;justify-content:flex-start;height:auto;min-height:0;max-height:min(600px,var(--artwork-hero-max-height,600px));aspect-ratio:auto;border:0;background:transparent}.artist .store-main-image img{display:block;width:auto;height:auto;max-width:100%;max-height:min(600px,var(--artwork-hero-max-height,600px));object-fit:contain;object-position:left top}.artist .store-also-image{height:auto;aspect-ratio:auto;border:0;background:transparent}.artist .store-also-image img{height:auto;max-height:600px;object-fit:contain}.artist .store-also-title{font-family:var(--gallery-heading),Inter,sans-serif;font-size:16px;font-weight:500;color:var(--gallery-link)}.artist .store-about,.artist .store-also{padding:var(--artist-section-gap) 0 0;max-width:none}.artist .store-also-grid{gap:var(--gallery-row-gap) var(--gallery-column-gap)}.artist .store-about-copy{max-width:78ch;font-family:var(--gallery-body),Inter,sans-serif}.artist .store-eyebrow,.artist .store-spec-label,.artist .store-spec-sub,.artist .store-imageline,.artist .store-assurances,.artist .store-caption,.artist .store-about-label,.artist .store-also-meta{color:var(--artist-muted)}.artist .store-visit,.artist .store-share{color:var(--artist-muted)!important}.artist .store-spec-value{color:var(--gallery-text)}.artist .store-priceline{color:var(--artist-muted)}.artist .store-priceline strong{color:var(--gallery-text)}
.artist .store-acquire,.artist-contact-form button{background:var(--gallery-accent);color:var(--artist-button-text);border:1px solid var(--gallery-accent);border-radius:0}.artist-button-outlined .store-acquire,.artist-button-outlined .artist-contact-form button{background:transparent;color:var(--gallery-link);border-color:var(--gallery-link)}.artist-button-text .store-acquire,.artist-button-text .artist-contact-form button{width:auto;background:transparent;color:var(--gallery-link);border:0;border-bottom:1px solid currentColor;padding-left:0;padding-right:0}
.artist-contact{padding-top:0}.artist-contact-form{display:grid;gap:22px}.artist-contact-form label{display:grid;gap:9px;font-size:13px;color:var(--artist-muted)}.artist-contact-form input,.artist-contact-form textarea,.artist .gallery-inquiry input,.artist .gallery-inquiry textarea{max-width:100%;width:100%;font-family:var(--gallery-body),Inter,sans-serif;font-size:16px;line-height:1.5;color:var(--gallery-text);background:var(--gallery-background);border:1px solid var(--artist-line);border-radius:0;padding:12px}.artist-contact-form button{justify-self:start;min-height:44px;padding:12px 24px;font-family:var(--gallery-body),Inter,sans-serif;font-size:13px;cursor:pointer}.artist-contact-form button:disabled{opacity:.5;cursor:default}.artist-contact-form .artist-contact-note{font-size:12px;margin:0}.artist-contact-feedback{border-left:2px solid currentColor;padding-left:15px}.artist-contact-form .artist-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artist .gallery-inquiry label{color:var(--artist-muted)}
@media(max-width:900px){.artist-grid,.artist .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-hero,.artist-template-journal .artist-hero{gap:32px}.artist-nav{gap:8px 18px}.artist .store-grid{grid-template-columns:1fr;gap:32px}.artist .store-copy{margin-top:0}}
@media(min-width:561px){.artist .store-main-perspective{width:min(100%,480px)}}
@media(max-width:560px){.artist-inner{padding:24px 18px 0}.artist-header,.artist-nav-left .artist-header{display:block;padding-bottom:18px;margin-bottom:24px}.artist h1.artist-page-title{font-size:30px}.artist-nav{justify-content:flex-start;max-width:none;gap:0 20px;margin-top:12px;font-size:13px}.artist-nav a,.artist-nav>span{min-height:44px;padding:10px 0}.artist-hero,.artist-template-journal .artist-hero{display:flex;flex-direction:column;align-items:stretch;gap:24px}.artist-hero.is-image-right figure{order:0}.artist-hero img{max-height:600px}.artist-hero h2{font-size:27px}.artist h2{font-size:24px}.artist-grid,.artist .store-also-grid{grid-template-columns:1fr}.artist .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist .gallery-work-copy{display:grid;grid-template-rows:subgrid;row-gap:0}.artist-grid img,.artist .gallery-work img{max-height:680px}.artist-grid h2,.artist .gallery-work h2{font-size:16px}.artist .gallery-filters{justify-content:flex-start}.artist .gallery-filter-chip{min-height:44px;padding:10px 14px}.artist .store-copy h1{font-size:32px}.artist .store-main-image img{max-height:600px}.artist .store-about,.artist .store-also{padding-top:36px}.artist-footer{gap:16px;font-size:12px}}
.artist-hero:has(>div>.artist-link:only-child){display:block}.artist-hero:has(>div>.artist-link:only-child) figure{max-width:760px;margin:0 auto}.artist-hero:has(>div>.artist-link:only-child)>div{text-align:center}.artist-hero:has(>div>.artist-link:only-child) .artist-link{margin-top:18px}
.artist-nav a,.artist-nav>span,.artist-footer a{color:var(--gallery-link)}.artist-button-outlined .store-acquire,.artist-button-outlined .artist-contact-form button,.artist-button-text .store-acquire,.artist-button-text .artist-contact-form button{color:var(--artist-action-ink,var(--gallery-link));border-color:var(--artist-action-ink,var(--gallery-link))}.artist .store-eyebrow,.artist .store-spec-label,.artist .store-spec-sub,.artist .store-imageline,.artist .store-assurances>div,.artist .store-about-label,.artist .store-priceline{font-family:var(--gallery-body),Inter,sans-serif}
/* Stable site identity and menu; page titles belong to the content below. */
.artist-header{min-height:69px;align-items:center;margin-bottom:34px;padding-bottom:24px}.artist .artist-name{font-family:var(--gallery-heading),Arial,sans-serif;font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.025em;text-transform:none;color:var(--gallery-text);margin:0}.artist-page-heading{margin-bottom:32px}.artist .artist-page-heading-hidden{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.artist .artist-page-heading-hidden .artist-page-title{font-size:38px}.artist-heading{flex:1}.artist-nav{flex-shrink:0}.artist h1.artist-page-title{margin:0}@media(max-width:560px){.artist-header{min-height:103px;align-items:flex-start;gap:12px;padding-bottom:22px;margin-bottom:28px}.artist .artist-name{font-size:26px}.artist-page-heading{margin-bottom:28px}.artist-heading{flex:auto}.artist-nav{flex-shrink:1}}
/* Site-wide size choices retain one header geometry at each viewport. */
.artist{font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}.artist-header{min-height:var(--artist-header-height,69px);padding-bottom:var(--artist-header-padding,24px)}.artist .artist-name{font-size:var(--artist-responsive-brand-size,var(--artist-brand-size,26px))}.artist h1.artist-page-title,.artist .artist-page-heading-hidden .artist-page-title{font-size:var(--artist-responsive-heading-size,var(--artist-heading-size,38px))}.artist p,.artist .store-about-copy{font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}.artist h2{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*1.73)}.artist .artist-hero h2{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*2.13)}.artist .artist-section-title{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*1.47)}.artist .gallery-work h2,.artist .artist-grid h2,.artist .store-also-title{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*1.067)}.artist .gallery-work p,.artist .gallery-work strong,.artist .artist-grid p,.artist .artist-nav,.artist .gallery-filter-chip,.artist .artist-link{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*.867)}.artist .store-copy h1{font-size:var(--artist-responsive-heading-size,var(--artist-heading-size,38px))}.artist .artist-contact-form{font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}
.artist-button-soft .store-acquire,.artist-button-soft .artist-contact-form button{border-radius:8px}.artist-button-pill .store-acquire,.artist-button-pill .artist-contact-form button,.artist-button-arrow .store-acquire,.artist-button-arrow .artist-contact-form button{border-radius:999px}.artist-button-outlined-pill .store-acquire,.artist-button-outlined-pill .artist-contact-form button{border-radius:999px;background:transparent;color:var(--artist-action-ink);border-color:var(--artist-action-ink)}.artist-button-raised .store-acquire,.artist-button-raised .artist-contact-form button{border-radius:4px;box-shadow:4px 4px 0 var(--artist-line)}.artist-button-arrow .store-acquire::after,.artist-button-arrow .artist-contact-form button::after{content:none}@media(max-width:560px){.artist-header{min-height:calc(var(--artist-header-height,69px) + 34px)}}
/* Centered identity is above its centered menu at every screen size. */
.artist-nav-left .artist-heading{flex:0 1 auto}.artist-nav-center .artist-header{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;min-height:calc(var(--artist-header-height,69px) + 48px)}.artist-nav-center .artist-heading{flex:none;width:100%;text-align:center}.artist-nav-center .artist-logo-link{margin:0 auto}.artist-nav-center .artist-logo{object-position:center}.artist-nav-center .artist-nav{justify-content:center;max-width:100%;margin-top:0}.artist-nav-center .artist-name{max-width:100%}
.artist .artist-nav{font-size:var(--artist-menu-size,calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*.867))}
.artist .artist-nav{font-family:var(--artist-menu-font,var(--gallery-body)),sans-serif}
.artist-footer{align-items:center;flex-wrap:wrap;font-family:var(--gallery-body),Inter,sans-serif;font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}
.artist-footer-name{min-width:0;overflow-wrap:anywhere;color:var(--gallery-link)}
.artist-footer-lead{min-width:0;overflow-wrap:anywhere}.artist-footer-credit{color:var(--gallery-muted,#8b857c)}.artist-footer-credit a{color:var(--gallery-link);text-decoration:none}.artist-footer-credit a:hover{text-decoration:underline}
.artist-socials{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 22px}
.artist-socials a,.artist-socials>span{display:inline-flex;align-items:center;min-height:44px;color:var(--gallery-link);font-size:.867em}
.artist-socials a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:560px){.artist-footer{align-items:flex-start;flex-direction:column;gap:4px}.artist-socials{justify-content:flex-start;gap:0 20px}}
.artist-footer:not(:has(.artist-socials a,.artist-socials>span:not([hidden]))){justify-content:center;align-items:center;text-align:center}
.artist-socials:not(:has(a,span:not([hidden]))){display:none}
.artist .artist-contact-form :is(input,textarea):focus,.artist .gallery-inquiry :is(input,textarea):focus{outline:0;border-color:#1a1a19;box-shadow:0 0 0 3px rgba(26,26,25,.09)}
.artist-palette-charcoal .artist-contact-form :is(input,textarea):focus,.artist-palette-charcoal .gallery-inquiry :is(input,textarea):focus{box-shadow:0 0 0 1px #f4f2ef}
.artist-copy-left{text-align:left}.artist-copy-center{text-align:center}.artist-copy-right{text-align:right}
.artist figure.artist-media{width:var(--artist-image-width,100%);max-width:100%;min-width:0}.artist-media-left{margin-left:0!important;margin-right:auto!important;text-align:left}.artist-media-center{margin-left:auto!important;margin-right:auto!important;text-align:center}.artist-media-right{margin-left:auto!important;margin-right:0!important;text-align:right}.artist-media-box{width:100%}.artist .artist-media-box img{width:100%;height:auto;max-height:none;object-fit:contain}.artist-fit-square .artist-media-box{aspect-ratio:1}.artist-fit-portrait .artist-media-box{aspect-ratio:3/4}.artist-fit-landscape .artist-media-box{aspect-ratio:4/3}.artist figure:not(.artist-fit-natural)>.artist-media-box>img{height:100%;max-height:100%;object-fit:contain}.artist-media-left img{object-position:left center}.artist-media-right img{object-position:right center}.artist-media figcaption{margin-top:10px}

.artist-text.artist-copy-center{margin-left:auto;margin-right:auto}.artist-text.artist-copy-right{margin-left:auto;margin-right:0}
.artist-text-layout-wide,.artist-text-layout-columns{max-width:none}
.artist-text-layout-columns .artist-text-flow{column-count:2;column-gap:56px}
.artist-text-layout-columns .artist-text-flow>*{break-inside:avoid}
@media(max-width:760px){.artist-text-layout-columns .artist-text-flow{column-count:1}}

/* Shared refinements for the artist website; the Studio and Gallery shells are unchanged. */
.artist .artist-hero{align-items:start}
.artist .artist-copy-stack:has(>.artist-copy-follow)>p:last-of-type{margin-bottom:0}
.artist .artist-copy-follow{margin-top:36px}
.artist .artist-text-style-quote p{font-family:var(--gallery-heading),Georgia,serif;font-size:clamp(20px,1.45vw,23px);font-style:italic;font-weight:400;line-height:1.55;letter-spacing:-.01em;color:var(--gallery-text)}
.artist .artist-text.artist-text-style-quote .artist-text-flow{max-width:42ch}
.artist .artist-text.artist-copy-center.artist-text-style-quote .artist-text-flow{margin-left:auto;margin-right:auto;padding-left:5%;padding-right:5%}
.artist .artist-copy-follow.artist-text-style-quote{max-width:30ch;margin-top:34px;margin-left:24px}
.artist .artist-copy-stack.has-lower-follow{align-self:stretch;display:flex;flex-direction:column}
.artist .artist-copy-follow.artist-follow-position-lower{margin-top:auto;margin-bottom:auto}
.artist .artist-copy-follow.artist-follow-position-bottom{margin-top:auto;margin-bottom:0}
.artist .artist-copy-follow.artist-follow-position-before{margin-top:0;margin-bottom:36px}
.artist .artist-copy-follow.artist-copy-left{margin-left:0;margin-right:auto;text-align:left}
.artist .artist-copy-follow.artist-copy-center{margin-left:auto;margin-right:auto;text-align:center}
.artist .artist-copy-follow.artist-copy-right{margin-left:auto;margin-right:0;text-align:right}
.artist .artist-copy-follow.artist-text-style-quote.artist-copy-left{margin-left:0;margin-right:auto}
.artist .artist-copy-follow.artist-text-style-quote.artist-copy-center{margin-left:auto;margin-right:auto}
.artist .artist-copy-follow.artist-text-style-quote.artist-copy-right{margin-left:auto;margin-right:0}
.artist .artist-copy-follow.artist-text-style-quote p:last-child{margin-bottom:0}
@media(max-width:560px){.artist .artist-copy-stack.has-lower-follow{display:block}.artist .artist-copy-follow.artist-follow-position-lower{margin-top:34px;margin-bottom:0}.artist .artist-copy-follow.artist-text-style-quote:not(.artist-copy-left):not(.artist-copy-center):not(.artist-copy-right){margin-left:16px}}
@media(max-width:560px){.artist .artist-copy-follow.artist-follow-position-bottom{margin-top:34px;margin-bottom:0}}
.artist .artist-bullets{color:var(--artist-muted);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px));line-height:1.75;margin:0 0 24px;padding-left:1.3em}
.artist .artist-bullets li+li{margin-top:12px}
.artist .artist-footer,.artist .artist-socials a,.artist .artist-socials>span{font-size:13px}
.artist .artist-contact{max-width:600px;padding-bottom:40px}
.artist .artist-contact h2{margin-bottom:20px}
.artist .artist-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.artist .artist-contact-form label{margin:0;gap:7px}
.artist .artist-contact-form input:not([type=hidden]){min-height:44px;padding:9px 12px}
.artist .artist-contact-form textarea{height:120px;min-height:120px;padding:10px 12px}
.artist .artist-contact-message,.artist .artist-contact-note,.artist .artist-contact-form>button{grid-column:1/-1}
.artist .artist-contact-form .artist-contact-note{margin:0;line-height:1.6}
.artist .artist-contact-form>button{justify-self:start;margin:0}
/* Private previews show the chosen button style while submission stays disabled. */
.artist .artist-contact-form[data-contact-preview] button:disabled{opacity:1}
.artist .artist-contact-form[data-contact-preview] button:disabled:hover{opacity:.78;box-shadow:0 2px 6px rgb(0 0 0 / .12)}
.artist :is(button,.store-acquire,.artist-link,.gallery-filter-chip){transition:opacity .16s ease,box-shadow .16s ease,background-color .16s ease}
.artist :is(button,.store-acquire,.gallery-filter-chip):not(:disabled):hover{opacity:.78;box-shadow:0 2px 6px rgb(0 0 0 / .12)}
.artist .store-main-image[data-artwork-lightbox-open],.artist .store-main-image[data-artwork-lightbox-open]:not(:disabled):hover{opacity:1;box-shadow:none;transition:none}
.artist :is(button,.store-acquire,.artist-link,.gallery-filter-chip):focus-visible{outline:2px solid var(--gallery-text,#171716);outline-offset:4px}
.artist :is(button,.store-acquire)::after{content:none}
.artist-button-double .artist-contact-form button,.artist-button-double .store-acquire{background:transparent;color:var(--artist-action-ink);border:1px solid currentColor;border-radius:0;box-shadow:inset 0 0 0 3px var(--gallery-background),inset 0 0 0 4px var(--artist-action-ink)}
.artist .store-also{margin-top:56px;margin-bottom:56px}
.artist .store-also-grid{max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.artist .store-also-grid .store-also-image{height:240px;aspect-ratio:auto;background:transparent;display:flex;align-items:flex-end}
.artist .store-also-grid img{width:100%;height:100%;max-height:240px;object-fit:contain;object-position:left bottom}
.artist .store-also-title{font-size:18px}
.artist .artist-media-link{display:block;width:100%;transition:opacity .18s}
.artist .artist-media-link:hover{opacity:.92}
.artist .artist-link:hover{opacity:.78}
.artist .artist-media-link:focus-visible{outline:2px solid var(--gallery-text);outline-offset:5px}
.artist .artist-media:not(.artist-fit-natural)>.artist-media-box>.artist-media-link{height:100%}
.artist .artist-media:not(.artist-fit-natural)>.artist-media-box>.artist-media-link>img{height:100%;max-height:100%;object-fit:contain}
@media(max-width:620px){
 .artist .artist-hero{align-items:stretch}
 .artist .artist-contact-form{grid-template-columns:1fr;gap:16px}
 .artist .store-also-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .artist .store-also-grid .store-also-image{height:180px}
 .artist .store-also-grid img{max-height:180px}
 .artist .store-also-title{font-size:16px}
}

/* Hosted Work-page pagination: quiet, art-first navigation aligned with the microsite shell. */
.artist .gallery-pagination{
 display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;
 margin-top:64px;padding-top:24px;border-top:1px solid var(--artist-line);
 font-family:var(--gallery-body),Inter,Arial,sans-serif;font-size:13px;line-height:1.4;
}
.artist .gallery-page-link{
 display:inline-flex;align-items:center;min-height:44px;color:var(--gallery-link);text-decoration:none;
}
.artist a.gallery-page-link{border-bottom:1px solid currentColor;transition:opacity .18s ease}
.artist a.gallery-page-link:hover{opacity:.68}
.artist .gallery-page-previous{justify-self:start}
.artist .gallery-page-status{justify-self:center;color:var(--artist-muted);white-space:nowrap}
.artist .gallery-page-next{justify-self:end}
.artist .gallery-page-link.is-disabled{opacity:.35}
@media(max-width:560px){
 .artist .gallery-pagination{gap:14px;margin-top:46px;padding-top:20px}
}
/* Center the complete suggestion group, including short final rows. */
.artist .private-preview-banner{position:static;z-index:auto;background:#f5f4f2;color:#393b36;text-align:left;font:400 13px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:12px 16px;margin:0 0 28px;border:1px solid #dedbd5}
.artist .store-also{text-align:center}
.artist .store-also-grid{display:flex;flex-wrap:wrap;justify-content:center;margin-inline:auto}
.artist .store-also-grid>a{width:calc((100% - 112px)/3);max-width:264px;min-width:0;text-align:center}
.artist .store-also-grid img{object-position:center bottom}
.artist-contact-media{min-width:0}
.artist .artist-contact-media>.artist-contact{margin-top:40px;padding-bottom:0;max-width:none}
.artist .artist-contact-lead .artist-contact h2{font-size:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px))*1.73)}
.artist .artist-contact-lead.is-image-right>.artist-contact-media{order:2}
@media(max-width:620px){.artist .store-also-grid>a{width:calc((100% - 28px)/2);max-width:180px}.artist .store-also-grid>a:nth-child(n+3){display:none}}
@media(max-width:560px){
 .artist .artist-contact-lead>.artist-contact-media{display:contents}
 .artist .artist-contact-lead>.artist-contact-media>figure{order:0}
 .artist .artist-contact-lead>div:not(.artist-contact-media){order:1}
 .artist .artist-contact-lead>.artist-contact-media>.artist-contact{order:2;margin-top:12px}
}

/* Featured work keeps its separate three-card phone treatment. */
@media(max-width:560px){
 .artist .artist-featured-works .artist-grid,.artist .artist-section>.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
}

/* Phone typography respects the chosen scale without carrying desktop sizes over. */
@media(max-width:760px){
 .artist{
  --artist-responsive-body-size:clamp(14px,calc(var(--artist-body-size,15px)*.9),16px);
  --artist-responsive-heading-size:clamp(26px,calc(var(--artist-heading-size,38px)*.9),32px);
  --artist-responsive-brand-size:clamp(22px,calc(var(--artist-brand-size,26px)*.9),var(--artist-brand-phone-max,26px));
 }
 .artist .artist-hero h2,.artist .artist-contact-lead .artist-contact h2{font-size:calc(var(--artist-responsive-body-size)*1.6)}
 .artist .gallery-work p,.artist .gallery-work strong,.artist .artist-grid p,.artist .gallery-filter-chip,.artist .artist-link{font-size:max(13px,calc(var(--artist-responsive-body-size)*.867))}
 .artist .store-spec-value,.artist .store-visit,.artist .store-share{font-size:var(--artist-responsive-body-size)}
 .artist .store-priceline strong{font-size:28px}
 .artist .artist-site-header.has-mobile-menu{
  display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;
  gap:0 16px;min-height:64px;padding-bottom:18px;margin-bottom:28px;
 }
 .artist-site-header.has-mobile-menu .artist-heading{grid-column:1;grid-row:1;min-width:0;width:auto}
 .artist-site-header.has-mobile-menu .artist-logo{max-height:40px;max-width:100%;width:auto}
 .artist .artist-site-header.has-mobile-menu .artist-menu-toggle{
  display:inline-flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;
  width:44px;height:44px;min-height:44px;padding:10px;margin:0;
  border:0;border-radius:4px;background:transparent;color:var(--gallery-text);cursor:pointer;
 }
 .artist .artist-menu-toggle:hover{background:color-mix(in srgb,var(--gallery-text) 7%,transparent);opacity:1;box-shadow:none}
 .artist-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .artist-menu-close,.is-menu-open .artist-menu-bars{display:none}
 .is-menu-open .artist-menu-close{display:block}
 .artist .artist-site-header.has-mobile-menu .artist-nav{
  display:none;grid-column:1/-1;grid-row:2;max-width:none;width:100%;
  margin:12px 0 0;padding:12px 0 0;gap:0;
  border-top:1px solid var(--artist-line);
  font-size:clamp(14px,calc(var(--artist-menu-size,15px)*.92),22px);
 }
 .artist .artist-site-header.has-mobile-menu.is-menu-open .artist-nav{display:flex;flex-direction:column;align-items:stretch}
 .artist .artist-site-header.has-mobile-menu .artist-nav a{min-height:46px;width:100%;padding:12px 10px;border-radius:3px}
 .artist .artist-site-header.has-mobile-menu .artist-nav a:hover{background:color-mix(in srgb,var(--gallery-text) 5%,transparent)}
 .artist-nav-center .artist-site-header.has-mobile-menu{grid-template-columns:44px minmax(0,1fr) 44px;column-gap:8px}
 .artist-nav-center .artist-site-header.has-mobile-menu .artist-heading{grid-column:2;text-align:center}
 .artist-nav-center .artist-site-header.has-mobile-menu .artist-menu-toggle{grid-column:3}
 .artist-nav-center .artist-site-header.has-mobile-menu .artist-nav a{justify-content:center}
}

/* Private previews retain the public layout with a quiet header indicator. */
.artist-preview-chip{flex-shrink:0;white-space:nowrap;font-size:11px;line-height:1.4;letter-spacing:.03em;padding:6px 10px;border:1px solid var(--artist-line);border-radius:999px;color:var(--gallery-muted);background:color-mix(in srgb,var(--gallery-text) 3%,transparent)}
@media(min-width:761px){
 .artist-nav-center .artist-header.has-preview{position:relative;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:18px}
 .artist-nav-center .artist-header.has-preview .artist-heading{flex-basis:auto}
 .artist-nav-center .artist-header.has-preview .artist-preview-chip{position:absolute;right:0;top:0}
}
@media(max-width:760px){
 .artist .artist-site-header.has-mobile-menu.has-preview{grid-template-columns:minmax(0,1fr) auto 44px;gap:0 8px}
 .artist .artist-site-header.has-mobile-menu.has-preview .artist-heading{grid-column:1;text-align:left}
 .artist .artist-site-header.has-mobile-menu.has-preview .artist-preview-chip{grid-column:2;grid-row:1;font-size:10px;padding:5px 8px}
 .artist .artist-site-header.has-mobile-menu.has-preview .artist-menu-toggle{grid-column:3}
 .artist.artist-nav-center .artist-site-header.has-mobile-menu.has-preview{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
 .artist.artist-nav-center .artist-site-header.has-mobile-menu.has-preview .artist-heading{grid-column:2;text-align:center}
 .artist.artist-nav-center .artist-site-header.has-mobile-menu.has-preview .artist-preview-chip{grid-column:1/-1;grid-row:2;justify-self:center}
 .artist.artist-nav-center .artist-site-header.has-mobile-menu.has-preview .artist-nav{grid-row:3}
}

/* Explicit empty lines are author-controlled space, not empty paragraphs. */
.artist .artist-text-space{height:calc(var(--blank-lines) * 1.75em);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px));flex-shrink:0;margin:0;padding:0}
.artist .artist-text-style-quote .artist-text-space{font-size:clamp(20px,1.45vw,23px);height:calc(var(--blank-lines) * 1.55em)}

.artist .artist-inline-link{text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.artist .artist-inline-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
/* Press uses the same typography and measured width as the rest of the artist site. */
.artist-press{padding-top:28px}.artist-press-kicker,.artist-press-mentions h2{font:600 11px/1.3 var(--gallery-body);letter-spacing:.18em;text-transform:uppercase;color:var(--artist-muted);margin:0 0 30px}.artist-press-quote{padding:34px 0 68px;border-bottom:1px solid var(--artist-line)}.artist-press-quote blockquote{max-width:980px;margin:0;font:400 clamp(38px,5.2vw,68px)/1.05 var(--gallery-heading);letter-spacing:-.035em}.artist-press-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:38px 0 0;color:var(--artist-muted)}.artist-press-meta span::before{content:'·';margin-right:14px}.artist-press-meta cite{font:italic 18px/1.4 var(--gallery-heading)}.artist-press-meta a{color:inherit}.artist-press-coverage{display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:36px;padding:36px 0;border-bottom:1px solid var(--artist-line)}.artist-press-source strong,.artist-press-source small{display:block}.artist-press-source strong{font:400 18px/1.3 var(--gallery-heading)}.artist-press-source small{margin-top:5px;color:var(--artist-muted)}.artist-press-coverage h2{margin:0 0 12px;font:400 28px/1.15 var(--gallery-heading)}.artist-press-coverage p{max-width:760px;margin:0 0 12px;color:var(--artist-muted);line-height:1.65}.artist-press-link{font-weight:600;text-underline-offset:5px}.artist-press-mentions{padding:60px 0}.artist-press-mentions ul{display:flex;gap:12px 34px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.artist-press-mentions li{font:400 22px/1.35 var(--gallery-heading)}.artist-press-kit{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:38px 42px;background:color-mix(in srgb,var(--gallery-text) 5%,var(--gallery-background));border:1px solid var(--artist-line);margin:14px 0 40px}.artist-press-kit h2{margin:0 0 10px;font:400 28px/1.2 var(--gallery-heading)}.artist-press-kit p{max-width:680px;margin:0 0 8px;line-height:1.6}.artist-press-kit small{color:var(--artist-muted)}.artist .artist-press-kit-action{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:18px 24px;background:var(--gallery-text);color:var(--gallery-background);text-decoration:none;font-weight:600}.artist .artist-press-kit-action small{color:inherit}
@media(max-width:700px){.artist-press{padding-top:8px}.artist-press-quote{padding:24px 0 44px}.artist-press-quote blockquote{font-size:clamp(34px,11vw,48px)}.artist-press-meta span::before{display:none}.artist-press-meta{display:grid;gap:5px}.artist-press-coverage{grid-template-columns:1fr;gap:18px;padding:28px 0}.artist-press-kit{display:block;padding:28px 24px}.artist-press-kit-action{justify-content:center;width:100%;margin-top:24px}.artist-press-mentions{padding:44px 0}.artist-press-mentions li{font-size:19px}}

/* Long editorial copy and file labels must stay within the shared page width. */
.artist-press{overflow-wrap:anywhere}.artist-press-coverage>div,.artist-press-kit>div{min-width:0}.artist .artist-press-kit-action{min-width:0;max-width:100%;flex-shrink:1;overflow-wrap:anywhere}

/* Optional page layouts preserve the site's chosen fonts, colours and all content. */
.artist .artist-hero.is-image-above{grid-template-columns:minmax(0,1fr);gap:36px}
.artist .artist-hero.is-image-above .artist-fit-natural .artist-media-box img{width:auto;max-width:100%;max-height:680px;margin-inline:auto}
.artist .artist-hero.is-image-above>.artist-copy-stack{width:100%;max-width:760px;margin-inline:auto}
.artist .artist-hero.is-image-above>.artist-contact-media{display:contents}
.artist .artist-hero.is-image-above>.artist-contact-media>:first-child{order:0}
.artist .artist-hero.is-image-above>.artist-copy-stack{order:1}
.artist .artist-hero.is-image-above>.artist-contact-media>.artist-contact{order:2;width:100%;max-width:600px;margin:0 auto}
.artist-layout-editorial .artist-press-quote{border-bottom:0;border-left:3px solid var(--artist-line);padding:12px 0 12px 32px;margin:20px 0 60px}
.artist-layout-editorial .artist-press-coverage{grid-template-columns:minmax(0,1fr);gap:16px;max-width:860px;margin-inline:auto}
.artist-layout-editorial .artist-press-source{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.artist-layout-editorial .artist-event{max-width:none;border-top:0;border-left:2px solid var(--artist-line);padding:0 0 32px 28px;margin-bottom:32px}
.artist-layout-showcase .artist-press-quote{text-align:center}.artist-layout-showcase .artist-press-quote blockquote{margin-inline:auto}.artist-layout-showcase .artist-press-meta{justify-content:center}
.artist-layout-showcase .artist-press-coverage{padding:32px;border:1px solid var(--artist-line);margin:0 0 24px;grid-template-columns:minmax(0,1fr);gap:16px}
.artist-layout-showcase .artist-press-kit{display:block;text-align:center}.artist-layout-showcase .artist-press-kit p{margin-inline:auto}.artist-layout-showcase .artist-press-kit-action{width:fit-content;margin:24px auto 0}
.artist-layout-showcase .artist-press-mentions{text-align:center}.artist-layout-showcase .artist-press-mentions ul{justify-content:center}
.artist-layout-showcase .artist-section-title{text-align:center}.artist-layout-showcase .artist-section>.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.artist-layout-showcase .artist-event{border:1px solid var(--artist-line);padding:32px;margin-bottom:var(--artist-section-gap)}
@media(max-width:560px){.artist .artist-hero.is-image-above{gap:28px}.artist-layout-editorial .artist-press-quote{padding-left:20px}.artist-layout-showcase .artist-press-coverage,.artist-layout-showcase .artist-event{padding:24px 18px}.artist-layout-showcase .artist-section>.artist-grid{grid-template-columns:minmax(0,1fr)}}

.artist-preview-notice{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin:12px 0;color:var(--gallery-muted)}
/* The artist name can use its own font; "Same as headings" keeps the headings font. */
.artist .artist-name{font-family:var(--artist-name-font,var(--gallery-heading)),Arial,sans-serif}
/* Keep the header at the top while visitors scroll. A plain choice in Site design that every design offers. The band above the header repeats the page color, so nothing shows through. */
.artist.artist-header-sticky .artist-site-header.artist-header{position:sticky;top:18px;z-index:70;background:var(--gallery-background);box-shadow:0 -18px 0 var(--gallery-background)}
/* Back to top: a quiet link for any design that turns it on. On a computer it floats at the right edge of the page once a visitor is about
   two screens down (the page script adds is-shown), and at the end of the page it rests just above the footer. A design may restyle it.
   The phone never shows it. */
.artist .artist-back-to-top{position:sticky;bottom:0;z-index:60;height:0;margin:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;font-family:var(--gallery-body),Inter,sans-serif;font-size:13px;transition:opacity .35s ease,visibility 0s linear .35s}
.artist .artist-back-to-top.is-shown{opacity:1;visibility:visible;transition:opacity .35s ease}
.artist .artist-back-to-top a{position:absolute;right:0;bottom:var(--back-to-top-lift,28px);display:inline-block;padding:0 0 2px;border-bottom:1px solid currentColor;color:var(--gallery-link);text-decoration:none;white-space:nowrap;pointer-events:auto;background:var(--gallery-background);box-shadow:0 0 0 10px var(--gallery-background)}
@supports(background:color-mix(in srgb,red 50%,blue)){.artist .artist-back-to-top a{background:color-mix(in srgb,var(--gallery-background) 92%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--gallery-background) 92%,transparent)}}
.artist .artist-back-to-top a:hover{opacity:.6}
@media(prefers-reduced-motion:reduce){.artist .artist-back-to-top,.artist .artist-back-to-top.is-shown{transition:none}}
@media(max-width:700px){.artist .artist-back-to-top{display:none}}
.artist .artist-back-to-top[hidden]{display:none!important}
/* Social links on the Contact page, for any design, when the artist shows them there instead of in the footer. */
.artist-contact-socials{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 22px;margin:0;padding:0 0 var(--artist-section-gap)}
.artist-contact-socials a{display:inline-flex;align-items:center;min-height:44px;color:var(--gallery-link);font-size:.867em;text-decoration:none}
.artist-contact-socials a:hover{text-decoration:underline;text-underline-offset:4px}
/* ==== The menu button on every screen: the artist's choice in every design ====
   Phones always open the menu from a button. When the artist turns on "Hamburger menu on computers too", every screen does, and the
   menu opens as a calm full-screen layer in the website's own colors: a veil of the page color with the links centered in the
   heading font. A design may restyle the button or the layer, but it never decides whether they are used. */
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-menu-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:80;flex:0 0 auto;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:4px;background:transparent;color:var(--gallery-text);cursor:pointer;box-shadow:none}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-menu-toggle:hover{background:color-mix(in srgb,var(--gallery-text) 7%,transparent);opacity:1;box-shadow:none}
.artist.artist-menu-hamburger .artist-menu-toggle svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.artist.artist-menu-hamburger .artist-site-header .artist-menu-close,.artist.artist-menu-hamburger .artist-site-header.is-menu-open .artist-menu-bars{display:none}
.artist.artist-menu-hamburger .artist-site-header.is-menu-open .artist-menu-close{display:block}
.artist.artist-menu-hamburger .artist-site-header .artist-heading{position:relative;z-index:80}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:auto;max-width:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--gallery-background) var(--artist-menu-veil,42%),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu.is-menu-open .artist-nav{display:flex;flex-direction:column;align-items:center;opacity:1;visibility:visible;transition:opacity .3s ease}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a{display:block;width:auto;min-height:0;padding:clamp(14px,2.6vh,22px) 28px;border-radius:0;background:transparent;font-family:var(--artist-menu-font,var(--gallery-body)),sans-serif;font-size:calc(var(--artist-menu-size,13px)*1.7);font-weight:400;line-height:1.2;letter-spacing:.02em;text-align:center;color:var(--gallery-link);text-decoration:none;transition:opacity .2s ease}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a:hover{background:transparent;opacity:.55}
.artist.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
/* On a dark page the veil is a little stronger, so the links stay easy to read over a bright picture. */
.artist.artist-menu-hamburger:is(.artist-palette-black,.artist-palette-charcoal){--artist-menu-veil:70%}
/* While the menu is open the page is held still, and the header goes clear so the veil is even over the whole screen. */
.artist.artist-menu-hamburger:has(.artist-site-header.is-menu-open){overflow:hidden}
.artist.artist-menu-hamburger .artist-site-header.is-menu-open{background:transparent;box-shadow:none}
/* On a computer the header is a row: the name at the left and the button at the right. With a centered name, the name stays in the middle and the button sits at the right, as on a phone. The page width, header size and name size choices are unchanged. */
@media(min-width:761px){
 :where(.artist.artist-menu-hamburger.artist-nav-center) .artist-site-header.has-mobile-menu{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:8px;min-height:var(--artist-header-height,69px)}
 :where(.artist.artist-menu-hamburger.artist-nav-center) .artist-site-header.has-mobile-menu .artist-heading{grid-column:2;grid-row:1;width:auto;text-align:center}
 :where(.artist.artist-menu-hamburger.artist-nav-center) .artist-site-header.has-mobile-menu .artist-menu-toggle{grid-column:3;grid-row:1}
 :where(.artist.artist-menu-hamburger.artist-nav-center) .artist-site-header.has-mobile-menu.has-preview .artist-preview-chip{grid-column:1/-1;grid-row:2;justify-self:center}
}
/* The artist's switch for the type filters on Work. The page carries artist-work-filters-off when it is off; no design shows the row then. */
.artist.artist-work-filters-off .gallery-filters{display:none}
