:root{--paper:#f3efe8;--paper-2:#e9e3d9;--ink:#141210;--ink-soft:#57514a;--line:#d6cfc4;--accent:#e2531f;--sans:"Archivo", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--gutter:clamp(16px, 4vw, 48px);--max:1400px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;font-stretch:112%;line-height:1.02}em{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:400;font-stretch:100%}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.site-header{max-width:var(--max);padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.wordmark,.footer-mark{letter-spacing:-.03em;font-size:26px;font-weight:900;font-stretch:125%;text-decoration:none}.wordmark span,.footer-mark span{color:var(--accent)}.site-header nav{gap:28px;display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{text-underline-offset:6px;text-decoration:underline 2px}.site-footer{background:var(--ink);color:var(--paper);padding:56px var(--gutter);gap:6px;margin-top:96px;display:grid}.site-footer p{max-width:var(--max);margin:0}.site-footer .footer-mark{margin-bottom:10px}.site-footer .small{color:#a49c91;margin-top:18px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft);margin:0 0 16px;font-size:13px;font-weight:700}.lede{color:var(--ink-soft);max-width:34ch;font-size:clamp(18px,1.6vw,21px)}.btn{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--accent);transform:translateY(-1px)}.hero{max-width:var(--max);padding:24px var(--gutter) 64px;grid-template-columns:1fr;align-items:center;gap:40px;margin:0 auto;display:grid}.hero h1{margin-bottom:24px;font-size:clamp(52px,8.5vw,128px)}.hero h1 em{font-size:1.05em;display:block}.hero .lede{margin:0 0 32px}.hero-img{display:block;position:relative}.hero-img img{aspect-ratio:4/5;object-fit:cover;width:100%}.hero-caption{color:var(--ink-soft);margin-top:10px;font-size:14px;display:block}@media (width>=900px){.hero{grid-template-columns:1.1fr 1fr;gap:64px;padding-top:40px}}.work{max-width:var(--max);padding:0 var(--gutter);margin:0 auto;scroll-margin-top:16px}.section-head{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;padding-top:18px;display:flex}.section-head h2{font-size:clamp(30px,4vw,48px)}.section-head p{color:var(--ink-soft);margin:0;font-size:15px}.grid{grid-template-columns:1fr;gap:48px 28px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.grid{grid-template-columns:repeat(3,1fr)}}.card{text-decoration:none;display:block}.card-img{background:var(--paper-2);position:relative;overflow:hidden}.card-img img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .5s}.card:hover .card-img img{transform:scale(1.03)}.tag{background:var(--paper);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.card-meta{justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.card-meta h3{font-size:21px;font-stretch:105%}.card-meta p{color:var(--ink-soft);white-space:nowrap;margin:0;font-size:15px}.painting{max-width:var(--max);padding:16px var(--gutter) 80px;grid-template-columns:1fr;gap:40px;margin:0 auto;display:grid}.painting-img img{object-fit:contain;object-position:left top;width:100%;max-height:88vh}.painting-info{align-self:start}.back{color:var(--ink-soft);margin-bottom:28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.painting h1{margin-bottom:28px;font-size:clamp(40px,5vw,68px)}.specs{border-top:1px solid var(--line);gap:0;margin:0 0 28px;display:grid}.specs div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.specs dt{color:var(--ink-soft)}.specs dd{margin:0;font-weight:600}.desc{font-family:var(--serif);margin:0 0 32px;font-size:24px;line-height:1.35}.price{margin:0 0 18px;font-size:34px;font-weight:800}.price span{color:var(--ink-soft);font-size:15px;font-weight:600}.price.sold{color:var(--accent)}.btn-buy{justify-content:center;width:100%;padding:18px 26px;font-size:17px}.note{color:var(--ink-soft);max-width:46ch;margin:16px 0 0;font-size:14px}@media (width>=900px){.painting{grid-template-columns:1.4fr 1fr;gap:64px;padding-top:24px}.painting-info{position:sticky;top:32px}}.more{margin-top:16px}.about{max-width:var(--max);padding:24px var(--gutter) 40px;grid-template-columns:1fr;gap:48px;margin:0 auto;display:grid}.about h1{margin-bottom:24px;font-size:clamp(56px,9vw,120px)}.about h2{margin:40px 0 8px;font-size:28px}.about p{max-width:58ch}.about-img img{aspect-ratio:4/5;object-fit:cover;width:100%}@media (width>=900px){.about{grid-template-columns:1.2fr 1fr;align-items:start;gap:72px}}.simple{max-width:760px;padding:80px var(--gutter) 40px;margin:0 auto}.simple h1{margin-bottom:24px;font-size:clamp(56px,9vw,112px)}.simple .lede{margin:0 0 36px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
