
:root{
  --gold:#CFB53B; --gold-deep:#8a7520; --sky:#C1EDFF; --slate:#343A40; --amber:#F7B267;
  --ink:#1c1c1c; --muted:#5d5d5d; --paper:#fff; --mat:#F4F2EC; --line:#e3e0d6;
  --head:"Cormorant Unicase", "Cormorant Garamond", Georgia, serif;
  --body:"Merriweather", Georgia, "Times New Roman", serif;
  box-sizing:border-box; color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{ --ink:#ecebe6; --muted:#b5b3ab; --paper:#17181a; --mat:#222326; --line:#34353a; --gold-deep:#e2c95a; --sky:#1d3440; }
}
*,*::before,*::after{box-sizing:inherit}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:300 1rem/1.75 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--gold-deep)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,4.4vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
h3{font-size:1.5rem}
.wrap{width:min(1200px,100% - 2.5rem);margin-inline:auto}
.block{padding:clamp(2rem,5vw,4rem) 0}
.center{text-align:center}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;z-index:9}

/* header: slate bar with the amber end-band from the original theme */
.site-head{background:linear-gradient(90deg,var(--slate) 82%,var(--amber) 82%);color:#fff;padding-top:env(safe-area-inset-top,0px)}
.head-row{padding:.9rem 0}
.brand{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:#fff}
.brand img{width:52px;height:auto;background:#fff;border-radius:50%;padding:4px}
.brand span{font-family:var(--head);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.15}
.site-nav{background:rgba(0,0,0,.18)}
.site-nav ul{list-style:none;margin:0 auto;padding:0;display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none}
.site-nav a{display:block;padding:.75rem 0;color:#fff;text-decoration:none;font-size:.9rem;white-space:nowrap;border-bottom:2px solid transparent}
.site-nav a:hover{color:#fff;border-bottom-color:rgba(207,181,59,.6)}
.site-nav a[aria-current]{border-bottom-color:var(--gold)}

/* home */
.hero{background:linear-gradient(180deg,var(--paper) 30%,var(--sky) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:clamp(1.5rem,5vw,4rem);align-items:start;padding:clamp(2rem,5vw,4.5rem) 0}
.portrait{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.lede{font-family:var(--head);font-size:1.7rem;font-weight:600;margin:0 0 1rem;color:var(--gold-deep)}
.hero-text > p{max-width:62ch}
.more{font-weight:400}
.quote{margin:2rem 0 0;padding:1.2rem 0 0;border-top:2px solid var(--gold);max-width:44ch}
.quote p{font-family:var(--head);font-size:1.45rem;line-height:1.35;margin:0 0 .4rem}
.quote cite{font-style:normal;font-size:.85rem;color:var(--muted)}
@media (max-width:720px){.hero-grid{grid-template-columns:1fr}.portrait{max-width:360px}}

/* buttons */
.btn{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;padding:.7rem 1.3rem;font-size:.92rem;border:1px solid var(--gold)}
.btn:hover{background:var(--sky);border-color:var(--sky);color:#000}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}

/* gallery */
.series ul{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.series a{display:block;padding:.35rem .9rem;border:1px solid var(--line);text-decoration:none;font-size:.88rem}
.series a[aria-current]{background:var(--slate);border-color:var(--slate);color:#fff}
.sizes{margin:-.4rem 0 1.4rem}
.sizes summary{cursor:pointer;font-size:.88rem;color:var(--muted);margin-bottom:.6rem}
.sizes ul{margin:0}
.sizes a{padding:.2rem .6rem;font-size:.8rem}
.count{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem}
.grid{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2.2rem 1.6rem}
.card{display:block;text-decoration:none}
.mat{display:grid;place-items:center;background:var(--mat);aspect-ratio:1;padding:10%;transition:background .2s}
.mat img{max-height:100%;width:auto;object-fit:contain;box-shadow:0 2px 6px rgba(0,0,0,.18)}
.card:hover .mat{background:var(--sky)}
.noimg{width:40%;aspect-ratio:1;border:1px dashed var(--line)}
.name{display:block;margin-top:.7rem;font-family:var(--head);font-weight:600;font-size:1.2rem;line-height:1.25}
.price{display:block;color:var(--muted);font-size:.85rem;margin-top:.2rem}

.pages{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1rem}
.pages a,.pages span{min-width:2.4rem;padding:.4rem .7rem;text-align:center;border:1px solid var(--line);text-decoration:none;font-size:.9rem}
.pages [aria-current]{background:var(--slate);border-color:var(--slate);color:#fff}
.pages .gap{border-color:transparent}

/* artwork page */
.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 1.5rem}
.art-grid{display:grid;grid-template-columns:3fr 2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.mat.big{aspect-ratio:auto;padding:clamp(1rem,5%,3rem)}
.mat.big img{max-height:80vh}
.extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.8rem;margin-top:.8rem}
.big-price{font-size:1.2rem;color:var(--ink);font-weight:400}
.status{color:var(--gold-deep);font-weight:400}
.ask{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.desc{margin-top:2.5rem}
.pager{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;font-size:.9rem}
@media (max-width:820px){.art-grid{grid-template-columns:1fr}}

/* text pages */
.prose{max-width:68ch}
.prose img{margin:1.5rem 0;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.prose blockquote{margin:1.5rem 0;padding-left:1.2rem;border-left:2px solid var(--gold);font-style:italic}
.embed{position:relative;aspect-ratio:16/9;margin:1.5rem 0;max-width:68ch}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact dl{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2rem;margin:0 0 2rem}
.contact dt{font-family:var(--head);font-weight:600;font-size:1.15rem}
.contact dd{margin:0}

/* footer */
.site-foot{border-top:2px solid var(--sky);text-align:center;font-size:.9rem;padding:2.5rem 0 calc(2rem + env(safe-area-inset-bottom,0px))}
.site-foot p{margin:.3rem 0}
.owner{color:var(--muted);font-size:.82rem;margin-top:1rem!important}
