@font-face{font-family:"Cormorant";src:url(/assets/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Cormorant";font-style:italic;src:url(/assets/fonts/CormorantGaramond-Italic.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Jost";src:url(/assets/fonts/Jost.ttf) format("truetype");font-weight:300 600;font-display:swap}
:root{--paper:#f4f0e8;--ink:#1c1a17;--red:#a2412a;--mute:#6b655c;--serif:"Cormorant",Georgia,serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--pad:clamp(18px,4vw,56px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.j{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}
.j img{max-width:100%;height:auto;display:block}.j a{color:inherit}
.j a:focus-visible,.j button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--red)}.k a{text-decoration:none}
/* header */
.jh{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}
.jh-top{display:flex;justify-content:space-between;padding:10px var(--pad) 0;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.jh-bar{display:flex;align-items:center;gap:24px;padding:6px var(--pad) 12px}
.jlogo{font-family:var(--serif);font-size:clamp(28px,3.4vw,44px);letter-spacing:.08em;text-decoration:none;margin-right:auto;line-height:1}
.jnav{display:flex;gap:clamp(18px,3vw,44px)}.jnav a{font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.jnav a:hover,.jnav a[aria-current]{border-color:var(--red)}
.burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}.burger span{display:block;height:1px;background:var(--ink);margin:6px 0}
@media(max-width:760px){.jh-top{display:none}.burger{display:block}.jnav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--ink);padding:8px var(--pad) 18px}.jnav.open{display:flex}.jnav a{padding:12px 0;font-size:14px}}
/* type */
.j h1,.j h2,.j h3{font-family:var(--serif);font-weight:400;margin:0}.j h1 a,.j h2 a,.j h3 a{text-decoration:none}
.dek{font-family:var(--serif);font-size:clamp(19px,1.8vw,24px);line-height:1.4;color:#3a362f}
.muted{color:var(--mute);font-style:italic}.small{font-size:13px;color:var(--mute)}
.more{display:inline-block;margin-top:18px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:3px}
.btn{display:inline-block;background:var(--ink);color:var(--paper)!important;text-decoration:none;padding:15px 30px;font-size:12px;letter-spacing:.26em;text-transform:uppercase}.btn:hover{background:var(--red)}
/* home lead */
.lead{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);padding:clamp(24px,4vw,48px) var(--pad);border-bottom:1px solid var(--ink)}
.lead-img img{width:100%;height:min(72vh,680px);object-fit:cover}.lead-t{display:flex;flex-direction:column;justify-content:center}
.lead h1{font-size:clamp(44px,6vw,90px);line-height:.95;margin:16px 0 18px}.lead h1 i{color:var(--red)}
.mini{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.mini img{width:100%;height:clamp(140px,15vw,220px);object-fit:cover}
.sech{display:flex;justify-content:space-between;align-items:baseline;padding:36px var(--pad) 0}.sech h2{font-size:clamp(32px,3.4vw,46px)}.sech a{font-size:12px;letter-spacing:.24em;text-transform:uppercase}
/* grids */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,36px);padding:24px var(--pad) 12px}.g3{grid-template-columns:repeat(3,1fr)}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8e2d6;transition:opacity .3s}.card a:hover img{opacity:.88}
.card.w{grid-column:span 2}.card.w img{aspect-ratio:16/10}.card .k{margin-top:12px}.card h3{font-size:clamp(20px,1.8vw,27px);line-height:1.12;margin-top:4px}
.sec{padding-top:18px}.sec>h2{padding:18px var(--pad) 0;font-size:clamp(30px,3vw,42px);border-top:1px solid rgba(28,26,23,.2);margin:0 var(--pad);padding-left:0}
.ph{padding:clamp(28px,5vw,64px) var(--pad) 8px;max-width:980px}.ph h1{font-size:clamp(52px,8vw,110px);line-height:.95;margin:10px 0}
/* feature */
.f-hero{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--ink)}.f-hero img{width:100%;height:min(80vh,760px);object-fit:cover}
.f-t{padding:var(--pad);display:flex;flex-direction:column;justify-content:flex-end}.f-t h1{font-size:clamp(54px,7vw,110px);line-height:.92;margin:14px 0}.born{font-family:var(--serif);font-style:italic;font-size:22px;margin:0}
.f-body{padding:clamp(28px,5vw,64px) var(--pad);display:flex;justify-content:center}.prose{max-width:680px;font-family:var(--serif);font-size:clamp(19px,1.6vw,22px);line-height:1.6}
.prose p:first-child::first-letter{float:left;font-size:4.2em;line-height:.8;padding:6px 10px 0 0;color:var(--red)}
.masonry{columns:3;column-gap:20px;padding:24px var(--pad)}.masonry figure{margin:0 0 20px;break-inside:avoid}
.enq{text-align:center;padding:36px var(--pad) 64px}
/* artwork */
.crumbs{padding:20px var(--pad) 0;font-size:12px;letter-spacing:.12em;color:var(--mute)}
.art{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,64px);padding:20px var(--pad) 40px;align-items:start}
.art-media img{width:100%;max-height:82vh;object-fit:contain;background:#ebe5d9}.prod-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.prod-thumbs img{width:90px;height:90px;object-fit:cover}
.art-info{position:sticky;top:110px}.art-info h1{font-size:clamp(40px,4.4vw,64px);line-height:1;margin:12px 0 14px}
.price{font-family:var(--serif);font-size:28px;margin:0 0 6px}.status{color:var(--red);font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.spec{list-style:none;padding:16px 0;margin:10px 0 24px;border-top:1px solid rgba(28,26,23,.25);border-bottom:1px solid rgba(28,26,23,.25);font-size:15px;line-height:1.75}
.about-band{margin:48px var(--pad) 0;padding:48px 0;border-top:1px solid var(--ink);text-align:center}.about-band p{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.35;max-width:900px;margin:14px auto}
/* footer */
.jf{margin-top:56px;border-top:1px solid var(--ink);padding:40px var(--pad) 20px;font-size:14px}.jf-in{display:grid;grid-template-columns:1.3fr 2fr 1fr;gap:32px}.jf nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 24px;justify-content:start}.jf a{text-decoration:none}.jf-c{color:var(--mute);font-size:12px;margin-top:28px}
/* legacy content pages keep their layout, adopt journal tone */
.j.legacy main{background:#fff;max-width:1100px;margin:28px auto 0;padding:20px 0}
/* responsive */
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.card.w{grid-column:span 3}}
@media(max-width:760px){.lead,.f-hero,.art{grid-template-columns:1fr}.lead-img img{height:62vh}.f-hero img{height:58vh}
.grid,.g3{grid-template-columns:1fr 1fr}.card.w{grid-column:span 2}.masonry{columns:2}.jf-in{grid-template-columns:1fr}.art-info{position:static}.ph h1{font-size:56px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
