/* The Work: a linen folio, followed by an obsidian room journal. */
.work-page {
  --work-linen:#F2EDE6;
  --work-alt:#EAE3D9;
  --work-ink:#0D0C0A;
  --work-gold:#7A6220;
  --work-line:rgba(13,12,10,.22);
  background:var(--work-linen);
  color:var(--work-ink);
  min-height:100dvh;
  font-family:'Calluna',Georgia,serif;
}
.work-page main { padding:0; margin:0; max-width:none; }
.work-page .work *, .work-page .work-rooms *, .work-page .editorial-installations * { box-sizing:border-box; }
.work-page .work, .work-page .editorial-installations { background:var(--work-linen); color:var(--work-ink); }
.work-wrap, .work-rooms__wrap, .editorial-installations__wrap { width:min(88%,1268px); margin-inline:auto; }
.work-page .work h1, .work-page .work h2, .work-page .work h3, .work-page .work-rooms h2, .work-page .work-rooms h3, .work-page .editorial-installations h1, .work-page .editorial-installations h2 { color:inherit; font-family:'Ogg',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
.work-page .work-header { padding:90px 0 76px; background:transparent; border:0; box-shadow:none; position:static; }
.work-page .work .pr-label, .work-page .work-rooms .pr-label, .work-page .editorial-installations__eyebrow { color:var(--work-gold); font:500 .72rem/1.6 'Jost',sans-serif; letter-spacing:.14em; text-transform:uppercase; margin:0 0 25px; }
.work-page .work-header h1 { font-size:clamp(4.5rem,9vw,9rem); line-height:1.02; margin:0 0 34px; }
.work-header__copy { max-width:740px; margin:0; font:1.25rem/1.7 'Calluna',Georgia,serif; }
.work-entry { min-width:0; }
.work-entry__link { display:block; color:inherit; text-decoration:none; }
.work-entry__image { margin:0; overflow:hidden; }
.work-entry__image img { display:block; width:100%; height:auto; border-radius:0; box-shadow:none; transition:opacity .25s ease; }
.work-entry__link:hover img { opacity:.88; }
.work-entry__link:focus-visible, .work-page .work a:focus-visible, .work-page .editorial-installations a:focus-visible { outline:2px solid var(--work-gold); outline-offset:6px; }
.work-entry__copy { padding-top:25px; }
.work-page .work .work-entry__label { color:var(--work-gold); font:500 .66rem/1.7 'Jost',sans-serif; letter-spacing:.095em; text-transform:uppercase; margin:0 0 15px; }
.work-page .work .work-entry__title { margin:0 0 20px; font-size:clamp(2.1rem,3.3vw,3.4rem); line-height:1.12; }
.work-entry__description { font:1.1rem/1.75 'Calluna',Georgia,serif; margin:0; white-space:pre-line; }
.work-entry__materials, .grimoire-piece__materials { border-top:1px solid var(--work-line); padding-top:18px; margin:24px 0 0; font:1rem/1.65 'Calluna',Georgia,serif; }
.work-entry__materials span, .grimoire-piece__materials span { display:block; margin-bottom:8px; color:var(--work-gold); font:500 .65rem/1.5 'Jost',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.work-entry--lead .work-entry__link { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:7%; align-items:center; }
.work-entry--lead .work-entry__copy { padding:0; }
.work-page .work .work-entry--lead .work-entry__title { font-size:clamp(2.6rem,4.2vw,4.6rem); }
.work-catalogue { display:grid; grid-template-columns:1fr 1fr; gap:100px 9%; margin:115px 0 250px; }
.work-catalogue .work-entry:nth-child(even) { transform:translateY(140px); }
.work-archive { background:var(--work-alt); padding:90px 0 100px; }
.work-page .work-archive h2 { font-size:clamp(2.8rem,4.8vw,5rem); margin:0 0 55px; line-height:1.1; }
.work-archive .bq-masonry__image, .work-archive .bq-masonry__image img { border-radius:0; box-shadow:none; }
.work-archive .bq-masonry__link { color:var(--work-ink); }
.work-archive .bq-masonry__meta, .work-archive .bq-masonry__date { color:var(--work-gold); font-family:'Jost',sans-serif; }
.work-page .work .bq-masonry__title { font-size:1.8rem; }
.work-page .work .bq-masonry__desc { font:1rem/1.65 'Calluna',Georgia,serif; }
.work-rooms { background:#0D0C0A; color:#F2EDE6; padding:95px 0 110px; }
.work-page .work-rooms .pr-label { color:#C4A24A; }
.work-page .work-rooms h2 { margin:0 0 56px; font-size:clamp(2.8rem,4.8vw,5rem); line-height:1.1; }
.work-rooms__gallery { display:grid; grid-template-columns:1.25fr 1fr; align-items:start; gap:64px 6%; }
.work-rooms__figure { margin:0; min-width:0; }
.work-rooms__figure:first-child { grid-row:span 2; }
.work-rooms__figure img { width:100%; height:auto; display:block; border-radius:0; box-shadow:none; }
.work-rooms__figure figcaption { padding-top:21px; }
.work-page .work-rooms h3 { margin:0 0 10px; font-size:clamp(1.6rem,2.3vw,2.3rem); line-height:1.2; }
.work-rooms__figure p { color:#C4A24A; margin:0; font:400 .71rem/1.7 'Jost',sans-serif; letter-spacing:.06em; }
.work-afterword { padding:70px 0 95px; }
.work-page .work .grimoire-cta { border-top:1px solid var(--work-line); margin-top:50px; padding-top:45px; }
.work-page .work .grimoire-cta p { font:1.25rem/1.6 'Calluna',Georgia,serif; }
.work-page .work .grimoire-cta a, .work-page .editorial-installations .lc-button { display:inline-block; background:#0D0C0A; color:#F2EDE6; border:1px solid #0D0C0A; border-radius:0; padding:17px 25px; font:500 .78rem/1.5 'Jost',sans-serif; letter-spacing:.065em; text-decoration:none; box-shadow:none; }
.editorial-installations__intro { padding:100px 0 85px; }
.work-page .editorial-installations h1 { margin:0 0 30px; font-size:clamp(3.4rem,8vw,7rem); line-height:1.02; }
.editorial-installations__lede { max-width:710px; margin:0; font:1.3rem/1.65 'Calluna',Georgia,serif; }
.editorial-installations__feature { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:8%; align-items:center; border-top:1px solid var(--work-line); padding:90px 0; }
.editorial-installations__figure { margin:0; }
.editorial-installations__figure img { display:block; width:100%; height:auto; border-radius:0; }
.editorial-installations__figure figcaption { padding-top:12px; color:var(--work-gold); font:.7rem/1.5 'Jost',sans-serif; letter-spacing:.08em; }
.work-page .editorial-installations h2 { margin:0 0 24px; font-size:clamp(2.5rem,4.5vw,4.25rem); line-height:1.08; }
.editorial-installations__types { margin:0; padding:0; list-style:none; }
.editorial-installations__types li { padding:12px 0; border-bottom:1px solid var(--work-line); font:1.1rem/1.45 'Calluna',Georgia,serif; }
.editorial-installations__details { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:10%; border-top:1px solid var(--work-line); padding:95px 0 120px; }
.editorial-installations__steps { margin:0; padding:0; list-style:none; counter-reset:step; }
.editorial-installations__steps li { position:relative; counter-increment:step; padding:18px 0 18px 52px; border-top:1px solid var(--work-line); font:1.05rem/1.6 'Calluna',Georgia,serif; }
.editorial-installations__steps li::before { content:"0" counter(step); position:absolute; top:23px; left:0; color:var(--work-gold); font:500 .67rem/1.4 'Jost',sans-serif; letter-spacing:.1em; }
.editorial-installations__investment p { max-width:380px; margin:0 0 30px; font:1.1rem/1.7 'Calluna',Georgia,serif; }
.work-page .grimoire-piece { --work-line:rgba(13,12,10,.22); --work-gold:#7A6220; }
.work-page .grimoire-piece__back, .work-page .grimoire-piece__eyebrow, .work-page .grimoire-piece__meta { font-family:'Jost',sans-serif; color:#7A6220; }
.work-page .grimoire-piece h1, .work-page .grimoire-piece__description { color:#0D0C0A; }
@media(max-width:767px) {
  .work-page .work-header { padding:52px 0 48px; }
  .work-header__copy { font-size:1.1rem; }
  .work-entry--lead .work-entry__link, .work-catalogue, .work-rooms__gallery, .editorial-installations__feature, .editorial-installations__details { grid-template-columns:1fr; }
  .work-entry--lead .work-entry__copy { padding-top:25px; }
  .work-catalogue { margin:65px 0 75px; gap:65px; }
  .work-catalogue .work-entry:nth-child(even) { transform:none; }
  .work-archive, .work-rooms { padding:65px 0 75px; }
  .work-rooms__gallery { gap:42px; }
  .work-rooms__figure:first-child { grid-row:auto; }
  .work-page .work-rooms h2 { margin-bottom:38px; }
  .editorial-installations__intro { padding:65px 0 55px; }
  .editorial-installations__feature { padding:60px 0; gap:38px; }
  .editorial-installations__details { padding:60px 0 80px; gap:56px; }
}
@media(prefers-reduced-motion:reduce) { .work-entry__image img { transition:none; } }