:root{
  --wlc-bg:var(--wlc-site-bg,#f3f1ec);--wlc-paper:var(--wlc-site-paper,#fff);--wlc-text:var(--wlc-site-text,#242321);--wlc-muted:var(--wlc-site-muted,#8b8780);--wlc-line:var(--wlc-site-line,#ddd9d2);--wlc-max:1720px;
  --wlc-sans:var(--wlc-site-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
  --wlc-serif:var(--wlc-site-serif,"Iowan Old Style",Baskerville,"Baskerville Old Face","Palatino Linotype",Palatino,Garamond,Georgia,serif);
}
html{scroll-behavior:smooth}body.wlc-artwork-page{background:var(--wlc-bg);color:var(--wlc-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wlc-artwork *{box-sizing:border-box}.wlc-artwork a{color:inherit;text-decoration:none}.wlc-artwork h1,.wlc-artwork h2,.wlc-artwork h3{font-family:var(--wlc-serif)!important;font-style:normal!important;text-transform:none!important;font-weight:400!important}
.wlc-artwork-topline{display:flex;justify-content:space-between;gap:24px;padding:26px 0 4px;color:var(--wlc-muted);font:500 10px/1.35 var(--wlc-sans)!important;letter-spacing:.11em;text-transform:uppercase}
.wlc-artwork{width:min(var(--wlc-max),calc(100% - 64px));margin:0 auto;padding-bottom:58px}.wlc-eyebrow{display:flex;gap:17px;flex-wrap:wrap;color:var(--wlc-muted);font:500 10px/1.35 var(--wlc-sans)!important;letter-spacing:.13em;text-transform:uppercase}.wlc-designation-inline{color:var(--wlc-muted);font:400 12px/1.4 var(--wlc-sans)!important;letter-spacing:.035em}.wlc-section-kicker{font:500 10px/1.3 var(--wlc-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--wlc-muted)}
.wlc-media{margin:0;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent}.wlc-media img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;margin:auto}
.wlc-specs{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.wlc-spec-column{margin:0}.wlc-spec-row{display:grid;grid-template-columns:minmax(108px,.85fr) 1.15fr;gap:14px;border-top:1px solid rgba(36,35,33,.105);padding:6px 0;font:400 10px/1.35 var(--wlc-sans)!important}.wlc-spec-row dt{margin:0;color:#5e5a54;text-transform:uppercase;letter-spacing:.055em;font-weight:500}.wlc-spec-row dd{margin:0}

/* All catalogue layouts live on clean white paper. No fake book fold, page numbers, image frames or card shadows. */
.wlc-canvas-sheet,.wlc-classic-sheet{background:var(--wlc-paper);margin:34px auto 120px;box-shadow:none;border:0}.wlc-canvas{position:relative;width:100%;aspect-ratio:1190/842;background:#fff;overflow:hidden}.wlc-canvas-slot{position:absolute;overflow:visible;background:transparent;border:0;padding:0}.wlc-canvas-slot img{width:100%;height:100%;object-fit:contain;background:#fff}.wlc-canvas-fallback{padding:6vw}.wlc-canvas-fallback-image{max-width:1100px;margin:auto}
.wlc-catalogue-info{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:7vw;padding:clamp(46px,5.3vw,88px);border-top:1px solid rgba(36,35,33,.075);align-items:start}.wlc-catalogue-copy h1{font-size:clamp(46px,4.7vw,82px)!important;letter-spacing:-.025em!important;line-height:.98!important;margin:14px 0 20px;max-width:760px}.wlc-catalogue-editorial{font:400 clamp(18px,1.35vw,24px)/1.5 var(--wlc-serif)!important;max-width:660px;margin-top:34px}.wlc-catalogue-editorial p:last-child{margin-bottom:0}.wlc-catalogue-specs .wlc-section-kicker{margin-bottom:16px}

/* Catalogue 02 — Classic Dossier: preserves the v0.6 idea, cleaned up and frame-free. */
.wlc-classic-sheet{padding:clamp(40px,5vw,82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(52px,6vw,105px);align-items:start}.wlc-classic-context,.wlc-classic-object,.wlc-classic-mark{background:transparent}.wlc-classic-context-image img{width:100%;height:auto;max-height:1040px;object-fit:contain}.wlc-classic-right{min-width:0;display:flex;flex-direction:column;gap:clamp(28px,3vw,48px)}.wlc-classic-object-image img{width:100%;height:auto;max-height:480px;object-fit:contain}.wlc-classic-title-row{display:grid;grid-template-columns:minmax(100px,145px) minmax(0,1fr);gap:clamp(24px,3vw,45px);align-items:start}.wlc-classic-mark-image img{width:100%;height:auto;max-height:160px;object-fit:contain}.wlc-classic-copy h1{font-size:clamp(44px,4.2vw,74px)!important;letter-spacing:-.025em!important;line-height:.98!important;max-width:660px;margin:13px 0 21px}.wlc-classic-specs .wlc-spec-row{font-size:9.5px;padding:5px 0}

/* All selected images beyond the opening spread remain visible in a quiet catalogue follow-up sequence. */
.wlc-followup-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.8vw;row-gap:9vh;padding:0 0 145px;align-items:start}.wlc-followup-item:nth-child(8n+1){grid-column:1/8}.wlc-followup-item:nth-child(8n+2){grid-column:9/13;margin-top:12vh}.wlc-followup-item:nth-child(8n+3){grid-column:4/12}.wlc-followup-item:nth-child(8n+4){grid-column:1/6}.wlc-followup-item:nth-child(8n+5){grid-column:7/13;margin-top:6vh}.wlc-followup-item:nth-child(8n+6){grid-column:2/9}.wlc-followup-item:nth-child(8n+7){grid-column:9/13;margin-top:10vh}.wlc-followup-item:nth-child(8n+8){grid-column:4/11}

.wlc-story{display:grid;grid-template-columns:.72fr 2.28fr;gap:8vw;padding:100px 0;border-top:1px solid var(--wlc-line)}.wlc-story-copy{font:400 clamp(20px,1.65vw,29px)/1.47 var(--wlc-serif)!important;max-width:930px}.wlc-story-copy p:first-child{margin-top:0}.wlc-story-copy p:last-child{margin-bottom:0}.wlc-enquire{border-top:1px solid var(--wlc-line);padding:68px 0 108px;font:400 clamp(32px,3.3vw,57px)/1.08 var(--wlc-serif)!important;letter-spacing:-.025em}.wlc-enquire a{display:flex;justify-content:space-between;align-items:center}.wlc-enquire span{font-size:.7em}.wlc-artwork-footer{border-top:1px solid var(--wlc-line);padding:22px 0 0;display:flex;justify-content:space-between;gap:30px;color:var(--wlc-muted);font:400 10px/1.4 var(--wlc-sans)!important;letter-spacing:.1em;text-transform:uppercase}.wlc-artwork-footer>div{display:flex;gap:16px}
.wlc-artwork-nav{border-top:1px solid var(--wlc-line);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px 0 42px}.wlc-artwork-nav a{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--wlc-text)!important;text-decoration:none!important}.wlc-artwork-nav .wlc-next{grid-column:2;text-align:right;align-items:flex-end}.wlc-artwork-nav .wlc-nav-label{color:var(--wlc-muted);font:500 9px/1.35 var(--wlc-sans)!important;letter-spacing:.13em;text-transform:uppercase}.wlc-artwork-nav .wlc-nav-title{font:400 clamp(22px,2vw,32px)/1.08 var(--wlc-serif)!important;letter-spacing:-.015em;max-width:620px}.wlc-artwork-nav a:hover .wlc-nav-title{opacity:.62}

@media(max-width:1100px){.wlc-artwork{width:min(100% - 34px,var(--wlc-max))}.wlc-catalogue-info,.wlc-story{grid-template-columns:1fr;gap:34px}.wlc-classic-sheet{gap:38px}.wlc-classic-title-row{grid-template-columns:95px 1fr}.wlc-specs{grid-template-columns:1fr}.wlc-spec-column{margin:0}}
@media(max-width:760px){.wlc-artwork{width:100%;padding-bottom:30px}.wlc-canvas-sheet,.wlc-classic-sheet{margin:20px 0 70px}.wlc-canvas{aspect-ratio:auto;display:grid;grid-template-columns:1fr;padding:18px;gap:24px}.wlc-canvas-slot{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}.wlc-canvas-slot img{height:auto}.wlc-catalogue-info{padding:36px 18px}.wlc-catalogue-copy h1{font-size:43px!important}.wlc-classic-sheet{display:block;padding:28px 18px}.wlc-classic-context,.wlc-classic-object,.wlc-classic-title-row,.wlc-classic-specs{margin-bottom:34px}.wlc-classic-title-row{grid-template-columns:84px 1fr;gap:18px}.wlc-classic-copy h1{font-size:40px!important}.wlc-followup-grid{display:block;padding:0 18px 78px}.wlc-followup-grid .wlc-media{margin:0 0 48px}.wlc-story,.wlc-enquire,.wlc-artwork-nav,.wlc-artwork-footer{margin-left:18px;margin-right:18px}.wlc-story{grid-template-columns:1fr;gap:28px;padding:70px 0}.wlc-enquire{padding:50px 0 70px}.wlc-artwork-nav{grid-template-columns:1fr;gap:26px}.wlc-artwork-nav .wlc-next{grid-column:1;text-align:left;align-items:flex-start}.wlc-artwork-footer{padding-top:18px}}

/* Optional artwork rights / copyright notice.
   The note is independent from Fan Art status and stays visually subordinate to the artwork. */
.wlc-fanart-note{
  width:min(100%,760px);
  margin:clamp(62px,7vw,110px) 0 clamp(34px,4vw,62px) auto;
  padding:0;
  border:0;
  text-align:right;
}
.wlc-fanart-note__label{
  margin:0 0 10px;
  color:#77726b;
  font-family:var(--wlc-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
  font-size:8.5px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase;
}
.wlc-fanart-note__copy{
  margin-left:auto;max-width:640px;color:#69645e;
  font-family:var(--wlc-sans,Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
  font-size:9.5px;line-height:1.68;letter-spacing:.035em;
}
.wlc-fanart-note__copy p{margin:0 0 1em}.wlc-fanart-note__copy p:last-child{margin-bottom:0}.wlc-fanart-note__copy em{font-style:italic}
@media(max-width:760px){.wlc-fanart-note{width:auto;margin:58px 18px 30px;text-align:left}.wlc-fanart-note__label{font-size:8px}.wlc-fanart-note__copy{margin:0;font-size:9.5px;line-height:1.65}}


/* Artwork documentation + optional image credits */
.wlc-media{position:relative}
.wlc-image-credit{position:absolute;z-index:2;white-space:nowrap;font-size:9px;line-height:1;letter-spacing:.09em;text-transform:uppercase;color:rgba(25,25,25,.52);font-weight:400;pointer-events:none}
.wlc-image-credit__marker{display:inline-block;margin-right:4px}
/* JS anchors credits to the actual rendered image edge, not the surrounding grid slot. */
.wlc-image-credit.is-right{transform:rotate(-90deg);transform-origin:left bottom}
.wlc-image-credit.is-left{transform:rotate(-90deg);transform-origin:left bottom}
.wlc-documentation{margin:clamp(100px,13vw,220px) 0 clamp(90px,11vw,180px);width:100%;padding-top:clamp(72px,7vw,108px);border-top:1px solid var(--wlc-line)}
.wlc-documentation-title{margin:0 0 clamp(34px,4vw,64px);width:100%}
.wlc-doc-youtube{margin:0 auto clamp(70px,9vw,150px);width:min(96vw,1680px)}
.wlc-doc-video-frame{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;background:#080808}
.wlc-doc-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wlc-documentation figcaption{margin-top:10px;font-size:10px;line-height:1.45;letter-spacing:.07em;color:rgba(25,25,25,.58)}
.wlc-caption-marker{display:inline-block;font-size:.9em;line-height:1;vertical-align:.08em;margin-right:.18em}
.wlc-doc-media-grid{width:min(92vw,1420px);margin:0 auto clamp(70px,9vw,150px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,90px)}
.wlc-doc-media-item{margin:0}.wlc-doc-media-item img,.wlc-doc-media-item video{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:transparent}
.wlc-doc-instagram-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);align-items:start}
.wlc-doc-instagram{margin:0;min-width:0;display:flex;flex-direction:column}.wlc-doc-instagram iframe{display:block;width:100%;height:620px;border:0;background:#fff}.wlc-doc-instagram figcaption{min-height:2.9em}
@media(max-width:780px){.wlc-image-frame{width:100%}.wlc-image-frame>img{width:100%!important}.wlc-image-credit,.wlc-image-credit.is-right,.wlc-image-credit.is-left{position:static!important;display:block;transform:none!important;white-space:normal;margin-top:7px;font-size:8px}.wlc-image-credit__marker{font-size:inherit}.wlc-documentation{margin:80px 18px;width:auto;padding-top:64px}.wlc-documentation-title,.wlc-doc-media-grid,.wlc-doc-instagram-grid{width:100%}.wlc-doc-youtube{width:100%;margin-bottom:64px}.wlc-doc-media-grid,.wlc-doc-instagram-grid{grid-template-columns:1fr;gap:44px}.wlc-doc-instagram iframe{height:620px}}
