:root{--p-paper:#f7f5ef;--p-ink:#252923;--p-soft:#63665d;--p-line:#d8dacf;--p-accent:#59634d;--p-serif:'Fraunces',Georgia,serif;--p-sans:'Work Sans',Arial,sans-serif}
.p-site{margin:0;background:var(--p-paper);color:var(--p-ink);font:16px/1.65 var(--p-sans)}.p-site *,.p-header *,.p-footer *{box-sizing:border-box}.p-site [hidden]{display:none!important}.p-site h1,.p-site h2,.p-site h3,.p-site p,.p-site figure{margin:0}.p-site h1,.p-site h2,.p-site h3{font-family:var(--p-serif);font-weight:400;line-height:1.13}.p-site a{color:inherit}.p-site h1{font-size:clamp(2.7rem,5.8vw,5.8rem);letter-spacing:-.045em}.p-site h2{font-size:clamp(2rem,3.2vw,3.3rem);letter-spacing:-.025em}.p-site h3{font-size:1.45rem}.p-site button,.p-site input,.p-site select{font:inherit}.p-site a:focus-visible,.p-site button:focus-visible,.p-site input:focus-visible,.p-site select:focus-visible,.p-header a:focus-visible,.p-header summary:focus-visible{outline:2px solid var(--p-accent);outline-offset:5px}.p-site img{display:block;max-width:100%;height:auto}.p-site .p-main{max-width:none;padding:0;margin:0}.p-skip{position:fixed;top:-100px;left:20px;background:#fff;color:#222;padding:12px;z-index:200}.p-skip:focus{top:10px}
header.p-header{height:auto;min-height:96px;max-width:none;margin:0;padding:22px clamp(20px,4.2vw,72px);display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--p-line);background:var(--p-paper);position:relative;z-index:50;color:var(--p-ink);font:13px/1.5 var(--p-sans)}.p-header .p-brand{margin-right:auto;flex:none}.p-header .p-brand img{width:178px;height:auto}.p-header .p-desktop{display:flex;gap:30px;align-items:center}.p-header a{text-decoration:none;color:inherit}.p-header .p-nav-link{min-height:44px;display:flex;align-items:center;gap:10px}.p-desktop .p-nav-link span{display:none}.p-language{border-left:1px solid var(--p-line);padding:12px 0 12px 22px}.p-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:44px}.p-menu summary::-webkit-details-marker{display:none}.p-menu nav{position:absolute;right:clamp(20px,4.2vw,72px);top:calc(100% - 1px);width:min(370px,calc(100vw - 40px));padding:22px 30px;background:var(--p-paper);border:1px solid var(--p-line);box-shadow:0 18px 30px #0000000d}.p-menu nav a{justify-content:space-between;border-bottom:1px solid var(--p-line);padding:8px 0}.p-header a:hover,.p-footer a:hover{color:#798767}
.p-hero{padding:68px clamp(24px,4.2vw,72px) 60px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:5vw;align-items:center;max-width:1700px;margin:auto!important}.p-site .p-kicker,.p-kicker{font:500 11px/1.7 var(--p-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--p-accent)}.p-hero h1{white-space:pre-line;margin:25px 0!important}.p-hero-copy>p:not(.p-kicker):not(.p-origin){max-width:400px;color:var(--p-soft);font-size:15px;line-height:1.8}.p-actions{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;margin-top:30px}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 24px;background:var(--p-ink);border:1px solid var(--p-ink);color:var(--p-paper)!important;text-decoration:none;font:13px/1.5 var(--p-sans);cursor:pointer}.p-button:hover{background:var(--p-accent);border-color:var(--p-accent)}.p-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:inherit;font:13px/1.6 var(--p-sans);text-decoration:none;border-bottom:1px solid currentColor}.p-link:hover{color:var(--p-accent)}.p-site .p-origin{font-size:9px;letter-spacing:.11em;margin-top:48px;color:var(--p-soft)}.p-hero-art{align-self:center}.p-hero-art>a{display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.3vw,36px);background:#e6e7df;min-height:350px}.p-hero-art img{width:100%;height:auto;max-height:570px;object-fit:contain;box-shadow:0 14px 25px #00000015}.p-hero-art figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.6;color:var(--p-soft);margin-top:15px}
.p-section{padding:80px clamp(24px,4.2vw,72px);border-top:1px solid var(--p-line);max-width:1700px;margin:0 auto}.p-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.p-section-head h2{margin-top:13px}.p-section-head>.p-link{flex:none}.p-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.p-art-card{min-width:0}.p-art-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.2;background:#eeede6;padding:20px}.p-art-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.p-art-image:hover img{transform:scale(1.025)}.p-art-info{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:18px}.p-art-info h3{font-size:1.16rem;line-height:1.4}.p-art-info a{text-decoration:none}.p-art-info>span{flex:none;font-size:11px;color:var(--p-soft)}.p-art-card>p{font-size:11px;color:var(--p-soft);margin-top:6px}.p-site .p-small{font-size:12px;color:var(--p-soft);margin:25px 0 0}.p-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.p-collection{text-decoration:none}.p-collection>div{background:#eae9e1;aspect-ratio:1.4;padding:20px;display:flex;align-items:center;justify-content:center}.p-collection img{width:100%;height:100%;object-fit:contain}.p-collection .p-kicker{margin-top:22px}.p-collection h3{display:flex;justify-content:space-between;gap:12px;margin:7px 0 12px}.p-collection>p:last-child{font-size:13px;line-height:1.7;color:var(--p-soft);max-width:34ch}.p-project{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:9vw;background:#e6e9df}.p-project h2{margin:20px 0}.p-project p:not(.p-kicker){max-width:570px;color:var(--p-soft)}.p-project-mark{white-space:pre-line;align-self:center;font:italic 300 clamp(2.5rem,4.5vw,5rem)/1.18 var(--p-serif);color:#66735e;border-left:1px solid #abb3a2;padding-left:60px}.p-studio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw;align-items:center}.p-studio h2{margin:18px 0}.p-studio p:not(.p-kicker){color:var(--p-soft)}.p-studio .p-link{margin-top:20px}.p-studio video{display:block;width:100%;height:auto;background:#252923}.p-studio figcaption{font-size:11px;margin-top:12px;color:var(--p-soft)}
.p-site #reviews{border-top:1px solid var(--p-line);padding:80px clamp(24px,4.2vw,72px);max-width:1700px;margin:auto}.p-site .eyebrow{font:500 11px var(--p-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--p-accent)}.p-site .reviews-title{margin:18px 0}.p-site .reviews-lede{max-width:700px;color:var(--p-soft);font-size:14px;line-height:1.8}.p-site .reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:32px}.p-site .review{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;border-top:1px solid var(--p-line);padding-top:25px}.p-site .review img{width:90px;height:75px;object-fit:contain}.p-site .review-text{font-size:13px;line-height:1.8}.p-site .review-by{display:block;font-size:10px;margin-top:14px;letter-spacing:.05em;font-style:normal;color:var(--p-soft)}.p-site .review-stars::before{content:'★★★★★';font-size:11px;letter-spacing:.18em;color:var(--p-accent)}.p-site .reviews-more{margin-top:30px}.p-site .reviews-more summary{cursor:pointer;min-height:44px;font-size:13px}.p-site .reviews-note{font-size:11px;color:var(--p-soft);margin-top:24px}
.p-collector{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.p-collector h2{margin:15px 0 20px}.p-collector p{color:var(--p-soft);max-width:450px}.p-site .newsletter-row{display:flex;border-bottom:1px solid var(--p-ink)}.p-site .newsletter-row input{width:100%;min-width:0;border:0;padding:15px 0;background:transparent;color:var(--p-ink);border-radius:0}.p-site .newsletter-row button{flex:none;background:none;border:0;padding:12px 0 12px 15px;font-size:12px;cursor:pointer;color:var(--p-ink)}.p-site .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:var(--p-soft);margin-top:18px}.p-site .consent input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:var(--p-accent)}.p-site .newsletter-status{font-size:13px;margin-top:15px}.p-contact{text-align:center}.p-contact h2{margin:20px 0}.p-contact p{color:var(--p-soft)}.p-contact .p-button{margin-top:26px}
footer.p-footer{max-width:none;background:#272d27;color:#f0f1e9;margin:0;padding:70px clamp(24px,4.2vw,72px) 25px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border:0;font:13px/1.7 var(--p-sans)}.p-footer .p-kicker{color:#c0c8b7}.p-footer .p-footer-title{font:400 clamp(2rem,3.5vw,3.8rem)/1.2 var(--p-serif);margin:20px 0}.p-footer a{color:inherit;text-decoration:none}.p-footer>nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;align-content:start}.p-footer-link{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px}.p-footer-link span{font-size:10px;color:#c0c8b7}.p-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff29;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}.p-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.p-footer-bottom .p-link{border:0;font-size:11px}
.p-intro{padding:75px clamp(24px,4.2vw,72px) 60px;max-width:1350px}.p-intro h1{margin:20px 0 28px;max-width:900px}.p-intro .p-lede{max-width:680px;color:var(--p-soft);font-size:17px}.p-filter{display:flex;gap:25px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--p-line)}.p-filter label{display:grid;gap:7px;font-size:11px;color:var(--p-soft);flex:1}.p-filter input,.p-filter select{width:100%;min-width:160px;height:46px;padding:8px 12px;border:1px solid var(--p-line);background:transparent;color:var(--p-ink);border-radius:0}.p-catalog .p-art-grid{margin-top:32px}.p-more{margin:40px auto 0;display:flex}.p-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:70px}.p-steps h2{font-size:1.3rem;margin:0 0 18px}.p-steps p{color:var(--p-soft);font-size:14px}.p-project-cta{margin-top:65px;max-width:700px;border-top:1px solid var(--p-line);padding-top:40px}.p-project-cta p{margin-top:22px;color:var(--p-soft)}.p-collection-back{display:inline-block;min-height:44px;text-decoration:none}.p-detail-title{font:500 12px/1.5 var(--p-sans);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 14px}.p-painting-note p{font-size:14px;line-height:1.8;color:var(--p-soft)}.p-about-links{padding:20px clamp(20px,5vw,64px) 60px}.p-about-links .p-project{padding:40px;gap:40px}.p-about-links .p-project h2{font:400 2rem/1.2 var(--p-serif)}.p-about-links .p-project-mark{font-size:2.5rem;padding-left:30px}
@media(min-width:1600px){.p-hero{padding-top:95px;padding-bottom:95px}}
@media(max-width:1100px){.p-header .p-desktop{gap:17px}.p-header .p-brand img{width:150px}.p-header{gap:18px!important}.p-hero{gap:30px}.p-art-info{display:block}.p-art-info>span{display:block;margin-top:6px}.p-project-mark{padding-left:35px}.p-section-head{align-items:start}.p-section-head>.p-link{flex:0 1 auto}.p-hero-art>a{min-height:0}}
@media(max-width:800px){.p-header .p-desktop{display:none}header.p-header{min-height:76px;padding-top:12px;padding-bottom:12px}.p-header .p-brand img{width:150px}.p-hero{grid-template-columns:1fr;padding-top:38px;gap:36px}.p-hero h1{font-size:clamp(3.2rem,10vw,5rem)}.p-site .p-origin{margin-top:25px}.p-hero-art{width:100%}.p-section{padding-top:55px;padding-bottom:55px}.p-art-grid,.p-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.p-project,.p-studio,.p-collector{grid-template-columns:1fr;gap:35px}.p-project-mark{font-size:2.6rem;padding-left:25px}.p-project-mark{white-space:normal}.p-section-head{display:block}.p-section-head>.p-link{margin-top:15px}.p-steps{grid-template-columns:1fr;gap:30px}.p-site #reviews{padding-top:55px;padding-bottom:55px}.p-site .reviews-grid{grid-template-columns:1fr}.p-intro{padding-top:45px;padding-bottom:45px}.p-intro .p-lede{font-size:15px}footer.p-footer{grid-template-columns:1fr;gap:38px}.p-footer-bottom{align-items:start;flex-direction:column}.p-about-links .p-project{padding:25px}.p-footer .p-footer-title{font-size:2.7rem}}
@media(max-width:520px){.p-art-grid,.p-collection-grid{grid-template-columns:1fr}.p-hero h1{font-size:3.5rem}.p-hero-art figcaption{flex-direction:column}.p-filter{display:grid;grid-template-columns:1fr}.p-filter input,.p-filter select{min-width:0}.p-site .review{grid-template-columns:60px minmax(0,1fr);gap:16px}.p-site .review img{width:60px;height:60px}.p-header{gap:15px!important}.p-language{padding-left:15px}.p-site .newsletter-row{display:block}.p-site .newsletter-row button{padding-left:0}.p-project-mark{font-size:2.1rem}.p-about-links{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){.p-site *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:520px){.p-hero{padding-top:28px;gap:28px}.p-hero h1{font-size:2.9rem;margin:18px 0!important}.p-hero-copy>p:not(.p-kicker):not(.p-origin){font-size:14px}.p-hero .p-actions{margin-top:20px;gap:12px 20px}.p-site .p-origin{margin-top:20px}.p-hero-art>a{padding:14px}}

/* Preview refinement: dark masthead and larger, uncropped artwork. */
@font-face{font-family:Literata;src:url('/fonts/literata.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Commissioner;src:url('/fonts/commissioner-cyrillic-var.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Commissioner;src:url('/fonts/commissioner-latin-var.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:lang(bg){--p-serif:Literata,Georgia,serif;--p-sans:Commissioner,Arial,sans-serif}
html:lang(bg) .p-site h1{letter-spacing:-.025em;font-size:clamp(2.7rem,4.7vw,5rem)}
header.p-header{background:#111;color:#f5f2e9;border-color:#383838}
.p-header .p-brand img{filter:brightness(0) invert(1)}
.p-header .p-language{border-color:#555}.p-header .p-menu nav{background:#111;border-color:#444}.p-header .p-menu nav a{border-color:#444}.p-header a:hover{color:#d8c9a8}
.p-hero{grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:3.5vw;padding-top:42px;padding-bottom:42px}
.p-hero-art figure>a{display:flex;align-items:center;justify-content:center;height:clamp(420px,46vw,720px);padding:8px;background:#eeede6}
.p-hero-art img{width:100%;height:100%;max-height:none;object-fit:contain;box-shadow:none}
.p-hero-art figure{animation:p-art-reveal .8s ease both}
@keyframes p-art-reveal{from{opacity:0}to{opacity:1}}
.p-slide-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px;font-size:11px}
.p-slide-controls button{min-width:44px;min-height:44px;border:1px solid var(--p-line);background:transparent;color:var(--p-ink);cursor:pointer;padding:8px 12px;font-size:12px}
.p-slide-controls button:hover{background:#e6e7df}
@media(max-width:800px){.p-hero{grid-template-columns:1fr}.p-hero-art figure>a{height:clamp(300px,80vw,600px)}html:lang(bg) .p-hero h1{font-size:clamp(2.7rem,8vw,4rem)}}
@media(prefers-reduced-motion:reduce){.p-hero-art figure{animation:none}}

/* Dark opening, with a quieter gallery presentation. */
.p-site:has(.p-hero){background:#111}
.p-site:has(.p-hero) .p-main{background:var(--p-paper)}
.p-site .p-hero{max-width:none;background:#111;color:#f7f5ef}
.p-site .p-hero .p-kicker,.p-site .p-hero .p-origin,.p-site .p-hero-copy>p:not(.p-kicker):not(.p-origin),.p-site .p-hero figcaption{color:#dedbd3}
.p-hero-art figure>a{background:#111}
.p-hero .p-button{background:#f7f5ef;color:#111!important;border-color:#f7f5ef}
.p-hero .p-button:hover{background:#dedbd3}
.p-hero .p-slide-controls button{color:#f7f5ef;border:0}
.p-hero .p-slide-controls button:hover{background:#292929}
.p-link,.p-section,.p-site #reviews,.p-site .review,.p-filter,.p-project-cta,.p-footer-bottom,.p-header .p-menu nav a,header.p-header{border-bottom:0;border-top:0}
.p-site .p-link,.p-footer .p-link{border:0}
.p-link>span[aria-hidden],.p-button>span[aria-hidden],.p-nav-link>span[aria-hidden],.p-footer-link>span[aria-hidden],.p-collection h3>span[aria-hidden]{display:none}
.p-site .newsletter-row{border-bottom:0}
.p-site .newsletter-row input{border:1px solid var(--p-line);padding-left:12px}

/* Warm bronze and champagne accents from the original palette. */
:root{--p-accent:#9c6b3e}
header.p-header,footer.p-footer{background:#111}
.p-header .p-brand img,.p-film-cover img{filter:brightness(0) saturate(100%) invert(78%) sepia(27%) saturate(494%) hue-rotate(352deg) brightness(92%) contrast(88%)}
.p-site .p-button{background:#9c6b3e;border-color:#9c6b3e;color:#fff!important}
.p-site .p-button:hover{background:#825631;border-color:#825631}
.p-hero .p-button{background:#c6a477;border-color:#c6a477;color:#111!important}
.p-hero .p-button:hover{background:#dcc09a;border-color:#dcc09a}
.p-hero .p-link,.p-header a:hover,.p-footer a:hover,.p-footer .p-kicker{color:#c6a477}
.p-hero .p-slide-controls button{color:#c6a477}
.p-site .p-project{background:#eee7dc}.p-project-mark{color:#896a47;border-color:#c6a477}
.p-film{position:relative;background:#111}
.p-film-cover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100%;border:0;background:#111;color:#c6a477;cursor:pointer}
.p-film-cover img{width:min(60%,320px);height:auto}
.p-film-cover span{font:12px/1.6 var(--p-sans);letter-spacing:.06em}
.p-film-cover:hover{background:#191715}

/* Shared editorial type system across gallery and legacy content pages. */
html body{font-family:var(--p-sans);font-size:16px;line-height:1.75}
body main :is(p,a,span,li,label,input,textarea,select,button,dt,dd,summary){font-family:var(--p-sans)!important}
body main :is(h1,h2,h3,h4),body main :is(h1,h2,h3,h4) a{font-family:var(--p-serif)!important;font-weight:400}
body main h1,html:lang(bg) body main h1{font-size:clamp(2.6rem,4.8vw,5rem)!important;line-height:1.15;letter-spacing:-.025em}
body main h2,body main #about .about-subhead{font-size:clamp(1.9rem,3vw,3rem);line-height:1.22;letter-spacing:-.02em}
body main :is(.p-detail-title,.buying-title){font:500 14px/1.5 var(--p-sans)!important;letter-spacing:.06em}
body main :is(.description,.contact-intro,.policy-lede,.policy-text,.about-statement,.lead),body main #about :is(p,.lead,.about-statement){font-family:var(--p-sans)!important;font-size:17px;line-height:1.85}
body main :is(input,textarea,select){font-size:16px!important}
body main .p-art-info{display:block;margin-top:20px}
body main .p-art-info h3{font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.4;margin:0 0 8px;min-height:2.8em}
body main .p-art-info>span{display:block;font-size:16px;color:var(--p-ink);margin-top:8px}
body main .p-art-card>p{font-size:14px;line-height:1.7;margin-top:8px}
body main .p-art-grid{gap:52px 36px}
body main .p-art-image{padding:10px;background:transparent}
body main .p-collection>div{background:transparent;padding:10px}
body main .p-collection>p:last-child,body main .p-steps p,body main .review-text{font-size:16px;line-height:1.8}
body main :is(.p-small,.p-filter label,.p-hero-art figcaption,.p-studio figcaption,.consent,.review-by){font-size:14px;line-height:1.7}
body main :is(.p-link,.p-button){font-size:15px}
body main :is(.p-kicker,.eyebrow){font-size:12px;letter-spacing:.12em}
body main .p-section-head{align-items:center;margin-bottom:40px}
body main .p-section-head h2{max-width:24ch}
body main .p-section-head>.p-link{white-space:nowrap}
header.p-header{position:sticky;top:0;min-height:82px;padding-top:15px;padding-bottom:15px;font-size:14px}
html{scroll-padding-top:100px}
.p-header .p-brand img{width:165px}
.p-footer{font-size:15px!important}.p-footer-bottom{font-size:13px}.p-footer .p-footer-link{min-height:44px}
body main .p-steps h2{font-size:1.5rem}
@media(max-width:800px){body main .p-art-grid{gap:36px 22px}body main .p-section-head>.p-link{white-space:normal}header.p-header{min-height:74px}.p-header .p-brand img{width:145px}}
@media(max-width:520px){body main .p-art-info h3{min-height:0}body main .p-art-grid{gap:40px}body main .p-hero h1{font-size:2.8rem!important}}
body main :is(h1,h2,h3,.contact-intro,.contact-line,.contact-line a){font-style:normal!important}
body:has(.p-header){background:var(--p-paper);color:var(--p-ink)}
body main #contact{background:var(--p-paper)}

/* Large black exhibition stage and two-column gallery. */
.p-site .p-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px clamp(20px,4.2vw,72px) 48px;gap:30px}
.p-hero-art{order:-1;width:100%;max-width:1600px;margin:0 auto}
.p-hero-art figure>a{height:clamp(440px,65vw,820px);background:#080808;padding:clamp(16px,3vw,48px)}
.p-hero-art img{width:100%;height:100%;object-fit:contain}
.p-hero-copy{width:100%;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 50px;align-items:start}
.p-hero-copy .p-kicker{grid-column:1/-1}
.p-site .p-hero-copy h1,html:lang(bg) body main .p-hero h1{font-size:clamp(2rem,3.5vw,3.7rem)!important;white-space:normal;margin:0!important;grid-row:2/4}
.p-hero-copy>p:not(.p-kicker):not(.p-origin){max-width:560px;font-size:16px}
.p-hero-copy .p-actions{margin-top:6px}.p-site .p-hero-copy .p-origin{grid-column:1/-1;margin-top:12px}
body main .p-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px clamp(28px,5vw,80px)}
body main .p-art-image{aspect-ratio:auto;background:transparent;padding:0;display:block}
body main .p-art-image img{width:100%;height:auto;object-fit:contain;transform:none}
body main .p-art-info h3{min-height:0}
@media(max-width:600px){body main .p-art-grid{grid-template-columns:1fr;gap:44px}.p-hero-art figure>a{height:clamp(300px,95vw,520px);padding:16px}.p-hero-copy{display:block}.p-site .p-hero-copy h1{margin:16px 0!important}.p-hero-copy .p-actions{margin-top:20px}}

/* Reference-led, quiet white gallery presentation. */
:root{--p-paper:#fcfaf9;--p-ink:#262626;--p-soft:#646464;--p-accent:#444;--p-serif:'Work Sans',Arial,sans-serif}
html:lang(bg){--p-serif:Commissioner,Arial,sans-serif}
header.p-header{position:relative;top:auto;min-height:190px;padding:55px 9%;background:var(--p-paper);color:var(--p-ink);border:0;font-size:clamp(16px,1.55vw,22px);font-weight:400}
.p-header .p-brand{font-size:clamp(20px,1.8vw,26px);font-weight:400;white-space:nowrap}
.p-header .p-desktop{gap:36px}.p-header .p-desktop a{font-size:16px}.p-header .p-language{border:0;padding-left:0;font-size:14px}.p-menu summary{font-size:14px}
.p-header .p-menu nav{background:var(--p-paper);color:var(--p-ink);border:0;box-shadow:0 8px 24px #0000000a}
.p-header a:hover,.p-footer a:hover{color:#777}
.p-site:has(.p-hero),.p-site:has(.p-hero) .p-main,body:has(.p-header){background:var(--p-paper)}
.p-site .p-hero{background:var(--p-paper);color:var(--p-ink);padding:30px 3.7% 90px;gap:65px}
.p-hero-art{max-width:none}.p-hero-art figure>a{background:#090909;height:clamp(460px,65vw,1000px);padding:clamp(18px,3vw,52px)}
.p-site .p-hero :is(.p-kicker,.p-origin,figcaption),.p-site .p-hero-copy>p:not(.p-kicker):not(.p-origin){color:var(--p-soft)}
.p-hero-copy{max-width:1400px;padding:0 4%}.p-site .p-hero-copy h1{font-weight:400;letter-spacing:-.035em}
.p-hero .p-slide-controls button,.p-hero .p-link{color:var(--p-ink)}.p-hero .p-slide-controls button:hover{background:#eee}
.p-site .p-button,.p-hero .p-button{background:transparent;color:var(--p-ink)!important;border:1px solid #aaa;padding:12px 20px}
.p-site .p-button:hover,.p-hero .p-button:hover{background:#eee;border-color:#777}
.p-site .p-section{max-width:1800px;padding-left:7%;padding-right:7%}
body main :is(h1,h2,h3,h4){letter-spacing:-.035em;font-weight:400}
body main .p-art-info h3{font:400 16px/1.6 var(--p-sans)!important;letter-spacing:0;margin-bottom:3px}
body main .p-art-card>p{font-size:14px;margin-top:3px}.p-site .p-project{background:var(--p-paper)}.p-project-mark{color:#555;border:0}
footer.p-footer{background:var(--p-paper);color:var(--p-ink);padding:70px 9% 35px}.p-footer .p-kicker,.p-footer-link span{color:var(--p-soft)}.p-footer .p-footer-title{font-family:var(--p-sans)}
@media(max-width:1000px){header.p-header{padding:35px 6%;min-height:140px}.p-header .p-desktop{gap:20px}}
@media(max-width:600px){header.p-header{min-height:115px;padding:28px 6%;gap:16px!important}.p-header .p-brand{font-size:20px}.p-site .p-hero{padding-top:12px;gap:35px}.p-hero-art figure>a{height:110vw;min-height:330px;padding:15px}.p-hero-copy{padding:0 3%}.p-site .p-section{padding-left:6%;padding-right:6%}}

/* Artwork floats on the same light gallery background. */
.p-hero-art figure>a{background:var(--p-paper)}

/* Oversized collection index with a vermilion accent. */
:root{--p-accent:#d83232}
.p-collection-grid{display:block;line-height:1.16}
body main .p-series-name{font-family:var(--p-sans)!important;display:inline;text-decoration:none;font-size:clamp(42px,7.8vw,130px);font-weight:400;line-height:1.2;letter-spacing:-.055em;overflow-wrap:anywhere}
.p-series-name span{color:#e93636;padding:0 .12em}.p-series-name:hover,.p-series-name:focus-visible{color:#d83232}
.p-header a:hover,.p-footer a:hover,.p-site .p-link:hover{color:#d83232}
.p-art-card .p-art-info,.p-art-card>p{display:none!important}
body main .p-art-grid{row-gap:clamp(40px,6vw,100px)}
.p-hero-art figcaption{display:none}
.p-site .p-button:hover{background:#d83232;border-color:#d83232;color:#fff!important}
@media(max-width:600px){body main .p-series-name{font-size:clamp(34px,9vw,54px);letter-spacing:-.04em}}

@font-face{font-family:GalleryMono;src:url('/fonts/ibm-plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
body main .p-series-name,body main .p-series-name span{font-family:GalleryMono,monospace!important;letter-spacing:-.055em}

/* Home: near full-bleed opening image, collection index directly beneath it, intro text after. */
.p-site .p-hero-top{padding:10px 1.2% 0;gap:14px}
.p-hero-top .p-hero-art figure>a{height:clamp(260px,71vw,1500px);padding:0;background:var(--p-paper)}
.p-site .p-home-index{border-top:0;padding-top:clamp(26px,3.6vw,60px)}
.p-site .p-hero-text{padding-top:clamp(40px,6vw,90px)}
@media(max-width:600px){.p-site .p-hero-top{padding:6px 1.5% 0}.p-hero-top .p-hero-art figure>a{height:clamp(240px,74vw,460px);min-height:0;padding:0}.p-site .p-home-index{padding-top:22px}}

/* Home refinements: lower header, quiet slide controls, compact collection heading, visible title + price on available works. */
header.p-header{min-height:0;padding:28px 9%}
@media(max-width:1000px){header.p-header{min-height:0;padding:22px 6%}}
@media(max-width:600px){header.p-header{min-height:0;padding:16px 6%}}
.p-hero-top .p-slide-controls{margin-top:4px;gap:2px;font-size:12px;color:var(--p-soft)}
.p-hero-top .p-slide-controls button{min-width:40px;min-height:40px;padding:4px 10px;border:0;font-size:12px;color:var(--p-soft)}
.p-hero-top .p-slide-controls button:hover{background:transparent;color:var(--p-accent)}
.p-site .p-home-index{padding-top:clamp(12px,1.8vw,28px)}
.p-home-index .p-section-head{align-items:baseline;margin-bottom:clamp(10px,1.4vw,20px)}
.p-home-index .p-section-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px}
.p-home-index .p-section-head .p-kicker{margin:0}
body main .p-home-index .p-section-head h2{font:400 16px/1.5 var(--p-sans)!important;letter-spacing:0;margin:0;max-width:none;color:var(--p-soft)}
body main .p-art-card[data-status="available"] .p-art-info{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px;margin-top:12px}
body main .p-art-card[data-status="available"] .p-art-info h3{margin:0;min-height:0}
body main .p-art-card[data-status="available"] .p-art-info>span{margin:0;flex:none;white-space:nowrap}
@media(max-width:600px){.p-home-index .p-section-head{display:block}.p-home-index .p-section-head>.p-link{margin-top:6px;display:inline-block}}

/* Hero: signature logo over the lower right corner of the painting; smaller slide controls. */
.p-hero-top .p-hero-art{position:relative}
.p-hero-logo{position:absolute;right:clamp(10px,1.6vw,28px);top:calc(clamp(260px,71vw,1500px) - clamp(10px,1.6vw,28px));transform:translateY(-100%);width:clamp(96px,13vw,220px)!important;height:auto!important;pointer-events:none;filter:brightness(0) invert(1) drop-shadow(0 1px 3px #00000080);opacity:.95}
.p-hero-top .p-slide-controls{font-size:11px;margin-top:2px}
.p-hero-top .p-slide-controls button{min-width:32px;min-height:32px;padding:2px 7px;font-size:11px}
@media(max-width:600px){.p-hero-logo{top:calc(clamp(240px,74vw,460px) - 8px);right:8px;width:88px!important}}

/* Header lettering at the scale of the reference: name and navigation in one large light size, aligned to the image edges. */
header.p-header{padding:clamp(22px,2.6vw,48px) 1.8%}
.p-header .p-brand,.p-header .p-desktop a{font-size:clamp(18px,1.75vw,34px);font-weight:300;letter-spacing:-.01em}
.p-header .p-desktop{gap:clamp(20px,3.6vw,72px)}
.p-header .p-language,.p-header .p-menu>summary,.p-header .p-menu-toggle{font-size:clamp(14px,1.1vw,20px)}
@media(max-width:1000px){header.p-header{padding:20px 4%}.p-header .p-desktop{gap:18px}.p-header .p-brand,.p-header .p-desktop a{font-size:clamp(17px,2.2vw,22px)}}
@media(max-width:600px){header.p-header{padding:16px 4%}.p-header .p-brand{font-size:21px}}

/* Home, second pass: index aligned to the image, four available works in a row, cross-fading slides, light film cover. */
.p-site .p-home-index{max-width:none;padding-left:1.8%;padding-right:1.8%}
@media(min-width:1001px){body main #shop .p-art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(18px,2vw,34px)}body main #shop .p-art-info{display:block!important}body main #shop .p-art-info>span{display:block;margin-top:2px}}
.p-hero-top .p-hero-art figure{position:relative;z-index:1;animation:p-art-reveal 1.1s ease both}
.p-hero-top .p-hero-art figure.is-leaving{position:absolute;top:0;left:0;width:100%;z-index:0;animation:none}
.p-hero-logo{z-index:3}
@media(prefers-reduced-motion:reduce){.p-hero-top .p-hero-art figure{animation:none}}
.p-film,.p-film-cover{background:#f1efea}
.p-film-cover{color:var(--p-ink)}
.p-film-cover:hover{background:#e9e6df}
.p-film-cover img{filter:none}
.p-about-links .p-studio{border-top:0}

/* Collector list in the manner of the reference: one centred column, large light heading, underlined email field with a vermilion prompt. */
.p-site .p-collector{display:block;text-align:center;max-width:none;padding-top:clamp(70px,10vw,170px);padding-bottom:clamp(70px,10vw,170px)}
.p-collector>div{max-width:1100px;margin:0 auto}
.p-collector .p-kicker{margin:0 0 18px}
body main .p-collector h2{font:300 clamp(34px,5.4vw,96px)/1.08 var(--p-sans)!important;letter-spacing:-.03em;margin:0 auto 26px;max-width:16ch}
.p-site .p-collector p:not(.p-kicker){max-width:52ch;margin:0 auto;font-size:clamp(15px,1.15vw,19px);line-height:1.6}
.p-site .p-collector .newsletter-form{margin:clamp(34px,4.6vw,72px) auto 0;max-width:820px}
.p-site .p-collector .newsletter-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(16px,2.4vw,40px);border:0}
.p-site .p-collector .newsletter-row input{flex:1 1 auto;width:auto;min-width:0;border:0;border-bottom:1px solid var(--p-accent);border-radius:0;background:transparent;padding:14px 6px 16px;text-align:center;font:300 clamp(19px,2.1vw,34px)/1.2 var(--p-sans);color:var(--p-ink)}
.p-site .p-collector .newsletter-row input::placeholder{color:var(--p-accent);opacity:1}
.p-site .p-collector .newsletter-row input:focus{outline:0;border-bottom-width:2px;padding-bottom:15px}
.p-site .p-collector .newsletter-row button{flex:none;background:none;border:0;border-bottom:1px solid var(--p-ink);border-radius:0;padding:14px clamp(14px,2vw,34px) 16px;font:300 clamp(19px,2.1vw,34px)/1.2 var(--p-sans);color:var(--p-ink);cursor:pointer}
.p-site .p-collector .newsletter-row button:hover,.p-site .p-collector .newsletter-row button:focus-visible{color:var(--p-accent);border-bottom-color:var(--p-accent)}
.p-site .p-collector .consent{justify-content:center;text-align:left;max-width:620px;margin:22px auto 0;font-size:13px}
.p-site .p-collector .newsletter-status{text-align:center}
@media(max-width:600px){.p-site .p-collector .newsletter-row{flex-direction:column;align-items:stretch;gap:10px}.p-site .p-collector .newsletter-row button{align-self:center;padding-left:26px;padding-right:26px}}
/* Footer closing line at the same light scale. */
.p-footer-bottom{font:300 clamp(16px,1.5vw,26px)/1.4 var(--p-sans)!important;align-items:baseline}
.p-footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px clamp(18px,3vw,56px)}

/* Header: language and menu at the same size and rhythm as the main links. */
@media(min-width:1001px){header.p-header{gap:clamp(20px,3.6vw,72px)}}
.p-header .p-language,.p-header .p-menu>summary{font-size:clamp(18px,1.75vw,34px);font-weight:300;letter-spacing:-.01em;padding:0;gap:.35em}
.p-header .p-menu nav a{font-size:16px;font-weight:400;letter-spacing:0}
@media(max-width:1000px){.p-header .p-language,.p-header .p-menu>summary{font-size:clamp(17px,2.2vw,22px)}}

/* Painting page in the manner of the reference: the work first and large, then title and plain details beneath it. */
body main:has(>article.artwork){max-width:none!important;padding-left:1.8%!important;padding-right:1.8%!important}
body main>nav.crumb{margin:0 0 14px!important;font-size:13px}
body main article.artwork{display:block!important;max-width:none!important;margin:0!important}
body main article.artwork .artwork-image{width:100%!important;max-width:none!important;position:static!important;text-align:center;margin:0 0 clamp(36px,5vw,84px)}
body main article.artwork .artwork-zoom-trigger{display:block;width:100%;background:transparent!important;border:0;padding:0}
body main article.artwork .artwork-zoom-trigger img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:118vh;margin:0 auto;box-shadow:none!important}
body main article.artwork .zoom-hint{display:block;text-align:center;font-size:12px;color:var(--p-soft);margin-top:10px}
body main article.artwork .shots{justify-content:center;margin-top:14px}
body main article.artwork .shot-caption{text-align:center}
body main article.artwork .artwork-copy{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;column-gap:clamp(40px,7vw,140px);row-gap:0;max-width:none!important;width:auto!important;position:static!important;padding:0!important}
body main article.artwork .artwork-copy>*{grid-column:1;min-width:0}
body main article.artwork .p-collection-back{grid-row:1;margin:0 0 6px}
body main article.artwork .eyebrow{display:none}
body main article.artwork h1{grid-row:2;font:300 clamp(36px,5.2vw,92px)/1.04 var(--p-sans)!important;letter-spacing:-.03em;margin:0 0 clamp(20px,2.4vw,40px)!important;min-height:0!important}
body main article.artwork .artwork-copy>h2.p-detail-title{display:none}
body main article.artwork dl.details{grid-row:3;margin:0 0 clamp(24px,3vw,46px);border:0}
body main article.artwork .detail-row{display:flex;gap:.7em;align-items:baseline;border:0!important;padding:3px 0!important;min-height:0!important;font:300 clamp(17px,1.4vw,24px)/1.45 var(--p-sans)}
body main article.artwork .detail-row dt{flex:none;width:auto;min-width:7.2em;color:var(--p-soft);font:inherit}
body main article.artwork .detail-row dd{margin:0;font:inherit;color:var(--p-ink)}
body main article.artwork .actions{grid-row:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px clamp(22px,3vw,48px);margin:0 0 12px}
body main article.artwork .actions .button{background:none!important;border:0!important;border-radius:0;padding:10px 0 12px!important;min-height:44px;color:var(--p-ink)!important;font:300 clamp(17px,1.4vw,24px)/1.2 var(--p-sans);text-decoration:none}
body main article.artwork .actions .button.primary{border-bottom:1px solid var(--p-accent)!important;font-size:clamp(21px,2.1vw,34px)}
body main article.artwork .actions .button:hover,body main article.artwork .actions .button:focus-visible{color:var(--p-accent)!important}
body main article.artwork .ask-note{grid-row:5;margin:0 0 clamp(36px,5vw,80px);font-size:14px;color:var(--p-soft);max-width:44ch}
body main article.artwork p.description{grid-column:2;grid-row:2/7;align-self:start;margin:.35em 0 clamp(36px,5vw,80px);font:300 clamp(18px,1.5vw,25px)/1.55 var(--p-sans);color:var(--p-ink);max-width:36em}
body main article.artwork .assure-list{grid-row:7;margin:0 0 40px;padding:0;border:0}
body main article.artwork .scale{grid-column:2;grid-row:7;margin:0 0 40px}
body main article.artwork .buying{grid-row:8;margin:0 0 40px;padding:0!important;background:transparent!important;border:0!important}
body main article.artwork .buying>*{padding:0;margin-left:0}
body main article.artwork .p-painting-note{grid-column:2;grid-row:8;margin:0 0 40px}
body main article.artwork .share{grid-column:1/-1;grid-row:9;margin:0 0 20px;padding-top:0;border:0}
body main>section.more-works{max-width:none!important;padding-left:0!important;padding-right:0!important}
@media(max-width:1000px){
body main article.artwork .artwork-copy{display:flex!important;flex-direction:column}
body main article.artwork .artwork-copy>*{order:5}
body main article.artwork .p-collection-back{order:0}
body main article.artwork h1{order:1}
body main article.artwork dl.details{order:2}
body main article.artwork .actions{order:3}
body main article.artwork .ask-note{order:4}
body main article.artwork p.description{order:5;margin-top:0}
body main article.artwork .artwork-zoom-trigger img{max-height:none}
}

/* Language switch: last in the row, small and quiet. */
.p-header .p-language{order:9;font-size:clamp(12px,.85vw,15px);font-weight:400;letter-spacing:.06em;color:var(--p-soft);align-self:center}
.p-header .p-language:hover{color:var(--p-accent)}
@media(max-width:1000px){.p-header .p-language{font-size:12px}}

/* The film cover must really disappear once the video starts, also on pages without the .p-site wrapper. */
.p-film-cover[hidden],.p-film [hidden]{display:none!important}

/* Studio film as a centrepiece: one centred column, large light heading, the film as tall as the screen allows. */
body main .p-studio{display:block!important;text-align:center;max-width:none;padding-top:clamp(70px,9vw,150px);padding-bottom:clamp(70px,9vw,150px)}
body main .p-studio>div{max-width:1100px;margin:0 auto}
body main .p-studio h2{font:300 clamp(34px,5.4vw,96px)/1.08 var(--p-sans)!important;letter-spacing:-.03em;margin:0 auto 24px;max-width:16ch}
body main .p-studio>div>p:not(.p-kicker){max-width:52ch;margin:0 auto;font-size:clamp(15px,1.15vw,19px);line-height:1.6}
body main .p-studio figure{margin:clamp(34px,4.6vw,72px) auto 0;width:min(100%,calc(88vh * .878),880px)}
body main .p-studio .p-film{width:100%}
body main .p-studio video{width:100%;height:auto;display:block}
body main .p-studio figcaption{text-align:center;margin-top:16px}
.p-film-cover{gap:clamp(20px,3vw,44px)}
.p-film-cover img{width:min(72%,520px)}
.p-film-cover span{font:300 clamp(17px,1.5vw,24px)/1.3 var(--p-sans);letter-spacing:0;border-bottom:1px solid var(--p-accent);padding-bottom:8px}
.p-film-cover:hover span{color:var(--p-accent)}

/* Interiors on the designers page (rooms are digitally generated - note must stay) */
.p-interiors{padding:clamp(40px,6vw,110px) 1.8%!important;border-top:1px solid var(--p-line,#e4e1da)}
.p-interiors h2{font:300 clamp(34px,5.4vw,96px)/1.02 var(--p-sans,inherit);letter-spacing:-.02em;margin:.2em 0 .7em}
.p-interiors .interior-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,22px);margin:0}
.p-interiors figure{margin:0;min-width:0}
.p-interiors img{display:block;width:100%;height:auto}
.p-interiors figcaption{font-size:13px;color:var(--p-soft,#777);margin-top:10px}
.p-interiors .interior-note{font-size:13px;line-height:1.6;color:var(--p-soft,#777);margin:22px 0 0;max-width:60ch}
@media(max-width:900px){.p-interiors .interior-grid{grid-template-columns:repeat(2,1fr)}}
/* About: the film now sits inside the story, no extra frame */
.about-tail .p-studio{margin:clamp(40px,6vw,100px) 0!important;border-top:0!important}

/* Painting page, checked on preview: the image fills the width but always fits the screen; title first on phones. */
body main article.artwork .artwork-zoom-trigger img{width:100%!important;max-height:96vh;object-fit:contain}
@media(max-width:1000px){
body main article.artwork .artwork-zoom-trigger img{max-height:none}
body main article.artwork .artwork-copy>.p-collection-back{order:0}
body main article.artwork .artwork-copy>h1{order:1}
body main article.artwork .artwork-copy>dl.details{order:2}
body main article.artwork .artwork-copy>.actions{order:3}
body main article.artwork .artwork-copy>.ask-note,body main article.artwork .artwork-copy>.sold-note{order:4}
}

/* About: no logo signature under the story, one tidy row of links at the end, less empty space. */
.artist-story .about-signature,.about-tail .about-outro{display:none!important}
.about-tail .p-studio{margin:0!important;padding:clamp(40px,5vw,84px) 0 clamp(30px,4vw,60px)!important}
.p-about-links{padding:0 1.8% clamp(50px,6vw,100px)!important}
.p-about-links .p-actions{justify-content:center;flex-wrap:wrap;gap:8px clamp(22px,3vw,52px);margin:0!important;padding-top:clamp(24px,3vw,44px);border-top:1px solid var(--p-line)}

/* Painting page, refined: centred text block, the story on the left and a quiet spec panel on the right. */
body main>nav.crumb,body main>section.more-works,body main article.artwork .artwork-copy.p-aw{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
body main>nav.crumb{font-size:11px;letter-spacing:.14em}
body main article.artwork .artwork-copy.p-aw{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:auto;column-gap:clamp(48px,8vw,130px);row-gap:0;align-items:start}
body main article.artwork .p-aw-main,body main article.artwork .p-aw-buy{min-width:0;grid-row:1}
body main article.artwork .p-aw>.p-aw-buy{grid-column:2}
body main article.artwork .p-aw-main>h2.p-detail-title{display:none}
body main article.artwork .p-aw-buy{position:sticky;top:28px;padding-top:6px}
body main article.artwork .p-aw .p-collection-back{display:inline-flex;margin:0 0 10px;font-size:11px;letter-spacing:.16em}
body main article.artwork .p-aw h1{font:300 clamp(34px,4.3vw,68px)/1.06 var(--p-sans)!important;letter-spacing:-.022em;margin:0 0 clamp(22px,2.4vw,36px)!important;text-wrap:balance}
body main article.artwork .p-aw p.description{font:300 clamp(17px,1.3vw,20px)/1.7 var(--p-sans);color:var(--p-ink);max-width:34em;margin:0 0 clamp(36px,4vw,60px)}
body main article.artwork .p-aw dl.details{margin:0 0 26px;border:0;border-bottom:1px solid var(--p-line)}
body main article.artwork .p-aw .detail-row{display:flex;align-items:baseline;gap:16px;border:0!important;border-top:1px solid var(--p-line)!important;padding:13px 0!important;font:400 15px/1.4 var(--p-sans)}
body main article.artwork .p-aw .detail-row dt{flex:none;width:8.6em;min-width:0;font:500 11px/1.4 var(--p-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--p-soft)}
body main article.artwork .p-aw .detail-row dd{margin:0;font:400 15.5px/1.4 var(--p-sans);letter-spacing:0;color:var(--p-ink)}
body main article.artwork .p-aw .detail-row:last-child dd{font-size:21px;letter-spacing:-.01em}
body main article.artwork .p-aw .actions{display:block;margin:0 0 14px}
body main article.artwork .p-aw .actions .button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:0;background:none!important;border:0!important;border-radius:0;padding:0!important;text-transform:none!important;letter-spacing:0!important;color:var(--p-ink)!important;text-decoration:none}
body main article.artwork .p-aw .actions .button.primary{font:400 clamp(19px,1.5vw,22px)/1.2 var(--p-sans);padding:16px 0 17px!important;border-bottom:1px solid var(--p-accent)!important}
body main article.artwork .p-aw .actions .button.primary::after{content:"\2192";font-weight:300;color:var(--p-accent);transition:transform .25s}
body main article.artwork .p-aw .actions .button.primary:hover::after{transform:translateX(5px)}
body main article.artwork .p-aw .actions .button:not(.primary){display:inline-flex;width:auto;min-height:44px;margin-top:6px;font:400 13px/1.3 var(--p-sans);color:var(--p-soft)!important;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
body main article.artwork .p-aw .ask-note{font:400 13px/1.55 var(--p-sans);color:var(--p-soft);margin:0 0 28px;max-width:none}
body main article.artwork .p-aw .sold-note{font:400 14px/1.6 var(--p-sans);color:var(--p-soft);margin:6px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--p-line);background:none}
body main article.artwork .p-aw .assure-list{list-style:none;margin:0;padding:22px 0 0;border:0;border-top:1px solid var(--p-line);display:grid;gap:9px}
body main article.artwork .p-aw .assure-list li{position:relative;margin:0;padding:0 0 0 22px;background:none;font:400 13.5px/1.5 var(--p-sans);color:#4a4a4a}
body main article.artwork .p-aw .assure-list li::before{content:""!important;position:absolute;left:0;top:.72em;width:11px;height:1px;border:0;border-radius:0;background:var(--p-accent)}
body main article.artwork .p-aw .scale,body main article.artwork .p-aw .buying,body main article.artwork .p-aw .p-painting-note{max-width:34em;margin:0!important;padding:26px 0!important;border:0!important;border-top:1px solid var(--p-line)!important;background:none!important}
body main article.artwork .p-aw .buying-title,body main article.artwork .p-aw .p-painting-note h2,body main article.artwork .p-aw .share-label,body main article.artwork .p-aw .scale-note{font:500 11px/1.4 var(--p-sans)!important;letter-spacing:.15em;text-transform:uppercase;color:var(--p-soft)!important;margin:0 0 10px}
body main article.artwork .p-aw .scale-note{margin:12px 0 0}
body main article.artwork .p-aw .buying p,body main article.artwork .p-aw .p-painting-note p{font:400 15px/1.65 var(--p-sans);color:#4a4a4a;margin:0}
body main article.artwork .p-aw .p-painting-note .p-link{margin-top:10px;font-size:14px}
body main article.artwork .p-aw .share{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:clamp(30px,4vw,56px) 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--p-line)}
body main article.artwork .p-aw .share .share-label{margin:0 8px 0 0}
body main article.artwork .p-aw .share a{width:34px;height:34px}
body main>section.more-works{margin-top:clamp(50px,6vw,96px)!important}
body main>section.more-works h2{font:500 11px/1.4 var(--p-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--p-soft);margin:0 0 18px}
@media(max-width:1000px){
body main>nav.crumb,body main>section.more-works,body main article.artwork .artwork-copy.p-aw{padding-left:14px!important;padding-right:14px!important}
body main article.artwork .artwork-copy.p-aw{display:flex!important;flex-direction:column}
body main article.artwork .p-aw-main,body main article.artwork .p-aw-buy{display:contents}
body main article.artwork .p-aw .p-collection-back{order:0;align-self:flex-start}
body main article.artwork .p-aw h1{order:1}
body main article.artwork .p-aw dl.details{order:2}
body main article.artwork .p-aw .actions{order:3}
body main article.artwork .p-aw .ask-note,body main article.artwork .p-aw .sold-note{order:4;margin-bottom:30px}
body main article.artwork .p-aw p.description{order:5}
body main article.artwork .p-aw .assure-list{order:6;margin-bottom:30px}
body main article.artwork .p-aw .scale{order:7}
body main article.artwork .p-aw .buying{order:8}
body main article.artwork .p-aw .p-painting-note{order:9}
body main article.artwork .p-aw .share{order:10}
}

/* Inner pages: one left line for heading and content, and the same light headings as the home page. */
.p-site .p-intro{max-width:1800px;margin:0 auto;padding:clamp(40px,5vw,84px) 7% clamp(30px,3.6vw,56px)}
.p-site .p-intro h1{font-weight:300;font-size:clamp(38px,5.2vw,92px);line-height:1.03;letter-spacing:-.028em;max-width:15em;margin:14px 0 22px}
.p-site .p-main h2{font-weight:300}
.p-site .p-steps h2{font-weight:400}
.p-site .p-interiors{padding-left:7%!important;padding-right:7%!important}
body:not(.p-site) main h1{font-weight:300;letter-spacing:-.025em}
@media(max-width:600px){.p-site .p-intro,.p-site .p-interiors{padding-left:6%!important;padding-right:6%!important}}

/* Privacy page inside the site frame. */
.p-legal{max-width:1800px;margin:0 auto;padding:0 7% clamp(60px,8vw,120px)}
.p-legal>*{max-width:46rem}
@media(max-width:600px){.p-legal{padding-left:6%;padding-right:6%}}
.p-legal .updated{font-size:13px;color:var(--p-soft);margin:0 0 34px}
.p-legal h2{font:400 clamp(20px,1.7vw,25px)/1.3 var(--p-sans)!important;letter-spacing:-.01em;margin:40px 0 12px!important;padding-top:22px;border-top:1px solid var(--p-line)}
.p-legal p,.p-legal li{font-size:16px;line-height:1.75;color:#3a3a3a}
.p-legal p{margin:0 0 14px!important}
.p-legal ul{padding-left:20px;margin:0 0 14px}
.p-legal li{margin-bottom:7px}
.p-legal a{color:var(--p-ink);text-underline-offset:3px}
.p-legal .note{border-left:1px solid var(--p-accent);padding:4px 0 4px 20px;margin:26px 0}
.p-legal .note p{margin:0!important}

/* Phones: spec lines and button run the full width of the text column. */
@media(max-width:1000px){body main article.artwork .artwork-copy.p-aw{align-items:stretch}}

/* Fewer rules on the painting page: only the red line under the enquiry link and one line above "share" remain. */
body main article.artwork .p-aw dl.details{border-bottom:0!important;margin-bottom:18px}
body main article.artwork .p-aw .detail-row{border-top:0!important;padding:7px 0!important}
body main article.artwork .p-aw .assure-list,body main article.artwork .p-aw .sold-note{border-top:0!important;padding-top:6px}
body main article.artwork .p-aw .scale,body main article.artwork .p-aw .buying,body main article.artwork .p-aw .p-painting-note{border-top:0!important;padding:0 0 34px!important}
/* Footer: the copyright line small and quiet. */
.p-footer .p-footer-bottom,.p-footer .p-footer-bottom span,.p-footer .p-footer-bottom a{font-size:12px!important;font-weight:400;letter-spacing:.04em;color:var(--p-soft)}

/* Painting page: no long rules at all; "back to gallery" as a proper outlined button. */
body main article.artwork .p-aw .share{border-top:0!important;padding-top:0}
body main>section.more-works{border-top:0!important}
body main article.artwork .p-aw .actions .button:not(.primary){display:inline-flex;align-items:center;gap:12px;width:auto;min-height:46px;margin-top:20px;padding:0 24px!important;border:1px solid var(--p-ink)!important;font:500 11px/1 var(--p-sans);letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none;color:var(--p-ink)!important;transition:background .25s,color .25s}
body main article.artwork .p-aw .actions .button:not(.primary)::before{content:"\2190";font-size:14px;letter-spacing:0;transition:transform .25s}
body main article.artwork .p-aw .actions .button:not(.primary):hover,body main article.artwork .p-aw .actions .button:not(.primary):focus-visible{background:var(--p-ink)!important;color:var(--p-paper)!important}
body main article.artwork .p-aw .actions .button:not(.primary):hover::before{transform:translateX(-4px)}
body main article.artwork .p-aw .ask-note{margin-top:18px}

/* Painting page: solid black gallery button; small texts one step larger. */
body main article.artwork .p-aw .actions .button:not(.primary){background:var(--p-ink)!important;color:#fff!important;border-color:var(--p-ink)!important;font-size:12px}
body main article.artwork .p-aw .actions .button:not(.primary):hover,body main article.artwork .p-aw .actions .button:not(.primary):focus-visible{background:var(--p-accent)!important;border-color:var(--p-accent)!important;color:#fff!important}
body main article.artwork .p-aw .ask-note{font-size:15px}
body main article.artwork .p-aw .assure-list{gap:11px}
body main article.artwork .p-aw .assure-list li{font-size:16px;padding-left:26px;color:var(--p-ink)}
body main article.artwork .p-aw .assure-list li::before{width:13px}
body main article.artwork .p-aw .buying p,body main article.artwork .p-aw .p-painting-note p{font-size:16.5px}
body main article.artwork .p-aw .sold-note{font-size:16px}
body main article.artwork .p-aw .detail-row dt,body main article.artwork .p-aw .buying-title,body main article.artwork .p-aw .p-painting-note h2,body main article.artwork .p-aw .share-label,body main article.artwork .p-aw .scale-note,body main>section.more-works h2{font-size:12px!important}
body main article.artwork .p-aw .detail-row dd{font-size:17px}
body main article.artwork .p-aw .p-painting-note .p-link{font-size:15px}

/* Painting page: one arrow only (on the enquiry link); the black button stays plain. */
body main article.artwork .p-aw .actions .button:not(.primary)::before{content:none!important}

/* Home: the search words stay in the h1 (small line); the big three-line statement is a styled div. */
.p-site .p-hero-title{margin:0}
.p-site .p-hero-title{font-family:var(--p-serif);font-weight:400;line-height:1.13}
.p-site .p-hero-title{font-size:clamp(2.7rem,5.8vw,5.8rem);letter-spacing:-.045em}
.p-hero .p-hero-title{white-space:pre-line;margin:25px 0!important}
@media(max-width:800px){.p-hero .p-hero-title{font-size:clamp(3.2rem,10vw,5rem)}}
@media(max-width:520px){.p-hero .p-hero-title{font-size:3.5rem}}
@media(max-width:520px){.p-hero .p-hero-title{font-size:2.9rem;margin:18px 0!important}}
html:lang(bg) .p-site .p-hero-title{letter-spacing:-.025em;font-size:clamp(2.7rem,4.7vw,5rem)}
@media(max-width:800px){html:lang(bg) .p-hero .p-hero-title{font-size:clamp(2.7rem,8vw,4rem)}}
body main .p-hero-title,html:lang(bg) body main .p-hero-title{font-size:clamp(2.6rem,4.8vw,5rem)!important;line-height:1.15;letter-spacing:-.025em}
@media(max-width:520px){body main .p-hero .p-hero-title{font-size:2.8rem!important}}
.p-site .p-hero-copy .p-hero-title,html:lang(bg) body main .p-hero .p-hero-title{font-size:clamp(2rem,3.5vw,3.7rem)!important;white-space:normal;margin:0!important;grid-row:2/4}
@media(max-width:600px){.p-site .p-hero-copy .p-hero-title{margin:16px 0!important}}
.p-site .p-hero-copy .p-hero-title{font-weight:400;letter-spacing:-.035em}
html:lang(bg) .p-site .p-hero-copy .p-hero-title{letter-spacing:-.025em}
.p-site .p-hero-copy .p-hero-title{color:var(--p-ink)}
.p-site .p-hero-copy h1.p-h1-key,html:lang(bg) body main .p-hero h1.p-h1-key{font:500 11px/1.7 var(--p-sans)!important;letter-spacing:.14em!important;text-transform:uppercase;white-space:normal;color:var(--p-soft);margin:0!important;grid-row:auto;grid-column:1/-1}
.p-intro h2{font-weight:300;margin:0 0 14px}
.p-intro .p-actions{margin-top:22px}

/* Buying information: same left line as the other inner pages. */
body main section:has(>.policy-wrap){padding-left:7%!important;padding-right:7%!important}
@media(max-width:600px){body main section:has(>.policy-wrap){padding-left:6%!important;padding-right:6%!important}}

/* Bulgarian collection names: IBM Plex Sans (OFL), the proportional sibling of the English IBM Plex Mono, so both languages share one character. Only the collection index. */
@font-face{font-family:GalleryPlexSans;src:url('/fonts/ibm-plex-sans-cyrillic-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:GalleryPlexSans;src:url('/fonts/ibm-plex-sans-latin-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html:lang(bg) body main .p-series-name,html:lang(bg) body main .p-series-name span{font-family:GalleryPlexSans,GalleryMono,Arial,sans-serif!important;font-weight:400;letter-spacing:-.03em}

/* Buttons: solid black with white lettering everywhere, like "Back to gallery". */
.p-site .p-button,.p-hero .p-button{background:var(--p-ink)!important;border:1px solid var(--p-ink)!important;color:#fff!important;min-height:46px;padding:0 24px;font:500 12px/1 var(--p-sans)!important;letter-spacing:.16em;text-transform:uppercase}
.p-site .p-button:hover,.p-hero .p-button:hover,.p-site .p-button:focus-visible{background:var(--p-accent)!important;border-color:var(--p-accent)!important;color:#fff!important}

/* Home, closing section: a painting edge to edge behind "Let's talk about art", darkened so the white text stays readable. */
.p-site .p-contact.p-contact-art{position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:0;border:0;padding:clamp(90px,13vw,220px) 7%;min-height:min(78vh,820px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#16181c}
.p-contact-art .p-contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.p-contact-art::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,12,16,.55),rgba(10,12,16,.45) 45%,rgba(10,12,16,.68))}
.p-site .p-contact-art .p-kicker{color:rgba(255,255,255,.82)}
.p-site .p-contact-art h2{color:#fff;font-weight:300;font-size:clamp(38px,5.6vw,100px);line-height:1.03;letter-spacing:-.028em;margin:18px 0 22px;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.p-site .p-contact-art p:not(.p-kicker){color:rgba(255,255,255,.9);font-size:clamp(16px,1.3vw,20px);max-width:34em;text-shadow:0 1px 18px rgba(0,0,0,.4)}
.p-site .p-contact-art .p-button{margin-top:34px;background:#fff!important;border-color:#fff!important;color:#16181c!important}
.p-site .p-contact-art .p-button:hover,.p-site .p-contact-art .p-button:focus-visible{background:var(--p-accent)!important;border-color:var(--p-accent)!important;color:#fff!important}
.p-contact-art .p-contact-credit{position:absolute;right:1.8%;bottom:16px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7);text-decoration:none}
.p-contact-art .p-contact-credit:hover{color:#fff}
.p-site .p-contact-art+footer,.p-site main:has(>.p-contact-art:last-child)+footer{margin-top:0}
@media(max-width:600px){.p-site .p-contact.p-contact-art{padding-left:6%;padding-right:6%;min-height:70vh}.p-contact-art .p-contact-credit{right:6%}}

/* Home: from the painting band down everything is dark - the image melts into a black footer. */
.p-site .p-contact-art::before{background:linear-gradient(180deg,rgba(10,12,16,.55),rgba(10,12,16,.45) 45%,rgba(17,18,20,.8) 82%,#111214)}
.p-site main:has(.p-contact-art)+footer.p-footer{--p-ink:#f4f2ee;--p-soft:#a6a6a3;--p-line:#2e2f33;--p-paper:#111214;background:#111214!important;color:#f4f2ee;border-top:0!important;margin-top:0!important}
.p-site main:has(.p-contact-art)+footer.p-footer :is(a,p,span,div,nav){color:inherit;border-color:#2e2f33}
.p-site main:has(.p-contact-art)+footer.p-footer .p-kicker,.p-site main:has(.p-contact-art)+footer.p-footer .p-footer-bottom,.p-site main:has(.p-contact-art)+footer.p-footer .p-footer-bottom :is(span,a){color:#a6a6a3!important}
.p-site main:has(.p-contact-art)+footer.p-footer a:hover{color:#ff5a5a!important}

/* Home painting band: the top edge dissolves into the page colour (mask on the image), a soft dark pool sits behind the text, the bottom melts into the black footer. Checked on preview. */
.p-site .p-contact-art .p-contact-bg{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 1%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.4) 17%,rgba(0,0,0,.75) 27%,#000 38%);mask-image:linear-gradient(180deg,transparent 0,transparent 1%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.4) 17%,rgba(0,0,0,.75) 27%,#000 38%)}
.p-site .p-contact-art::before{background:radial-gradient(ellipse 62% 44% at 50% 62%,rgba(8,9,12,.6),rgba(8,9,12,.2) 70%,rgba(8,9,12,0)),linear-gradient(180deg,rgba(10,12,16,0) 0,rgba(10,12,16,0) 24%,rgba(10,12,16,.4) 44%,rgba(10,12,16,.45) 62%,rgba(17,18,20,.82) 86%,#111214)!important}
.p-site .p-contact.p-contact-art{background:var(--p-paper)!important;padding-top:clamp(170px,21vw,330px)!important;padding-bottom:clamp(80px,10vw,170px)!important;border-top:0!important}

/* About (and any legacy page): the same closing painting band as on the home page - fades in from the page colour, ends in a black footer. */
.p-art-band{position:relative;isolation:isolate;overflow:hidden;margin:0;border:0;padding:clamp(170px,21vw,330px) 7% clamp(80px,10vw,170px);min-height:min(78vh,820px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--p-paper)}
.p-art-band .p-contact-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 1%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.4) 17%,rgba(0,0,0,.75) 27%,#000 38%);mask-image:linear-gradient(180deg,transparent 0,transparent 1%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.4) 17%,rgba(0,0,0,.75) 27%,#000 38%)}
.p-art-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 66% 46% at 50% 62%,rgba(8,9,12,.62),rgba(8,9,12,.22) 70%,rgba(8,9,12,0)),linear-gradient(180deg,rgba(10,12,16,0) 0,rgba(10,12,16,0) 24%,rgba(10,12,16,.4) 44%,rgba(10,12,16,.45) 62%,rgba(17,18,20,.82) 86%,#111214)}
body .p-art-band .p-kicker{color:rgba(255,255,255,.82)!important;margin:0}
body .p-art-band h2{color:#fff!important;font:300 clamp(38px,5.6vw,100px)/1.03 var(--p-sans)!important;letter-spacing:-.028em;margin:18px 0 30px!important;text-shadow:0 2px 30px rgba(0,0,0,.35)}
body .p-art-band .p-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(22px,3vw,52px);margin:0;padding:0;border:0}
body .p-art-band .p-actions .p-link{color:#fff!important;font-size:clamp(16px,1.3vw,20px);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-shadow:0 1px 18px rgba(0,0,0,.45)}
body .p-art-band .p-actions .p-link:hover{color:#ff8a8a!important}
.p-art-band .p-contact-credit{position:absolute;right:1.8%;bottom:16px;font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.7);text-decoration:none}
.p-art-band .p-contact-credit:hover{color:#fff}
.p-art-band+footer.p-footer{--p-ink:#f4f2ee;--p-soft:#a6a6a3;--p-line:#2e2f33;--p-paper:#111214;background:#111214!important;color:#f4f2ee;border-top:0!important;margin-top:0!important}
.p-art-band+footer.p-footer :is(a,p,span,div,nav){color:inherit;border-color:#2e2f33}
.p-art-band+footer.p-footer .p-kicker,.p-art-band+footer.p-footer .p-footer-bottom,.p-art-band+footer.p-footer .p-footer-bottom :is(span,a){color:#a6a6a3!important}
.p-art-band+footer.p-footer a:hover{color:#ff5a5a!important}
@media(max-width:600px){.p-art-band{padding-left:6%;padding-right:6%;min-height:70vh}.p-art-band .p-contact-credit{right:6%}}

/* Painting bands: dark base under the lower half so no light hairline shows where the band meets the black footer. */
.p-art-band,.p-site .p-contact.p-contact-art{background:linear-gradient(180deg,var(--p-paper) 0,var(--p-paper) 50%,#111214 50%,#111214)!important}

/* Black footer on every page (same as under the painting bands). */
footer.p-footer{--p-ink:#f4f2ee;--p-soft:#a6a6a3;--p-line:#2e2f33;--p-paper:#111214;background:#111214!important;color:#f4f2ee;border-top:0!important}
footer.p-footer :is(a,p,span,div,nav){color:inherit;border-color:#2e2f33}
footer.p-footer .p-kicker,footer.p-footer .p-footer-bottom,footer.p-footer .p-footer-bottom :is(span,a){color:#a6a6a3!important}
footer.p-footer a:hover{color:#ff5a5a!important}
