@font-face {
    font-family:"Vernissage Montaser Gallery Light";
    src:url('../fonts/vernissage-montaser-gallery-light-4527436765c6.otf') format('opentype');
    font-style:normal; font-weight:200; font-display:swap;
}
@font-face {
    font-family:"Vernissage Montaser Titles";
    src:url('../fonts/vernissage-montaser-titles-heavy.otf') format('opentype');
    font-style:normal;
    font-weight:900;
    font-display:swap;
}

/* One exhibit: plaster, painted frame, brushed fittings and a mineral shelf.
   Material detail is static; the existing spotlights own the moving light. */
@media(min-width:801px) {
    .body--default .harvestFilm {
        --exhibit-grain:url('../img/gallery-plaster-wall.png?v=2');
        --exhibit-board:url('../img/gallery-mat-board.png');
    }

    /* Raised perimeter rail: retain the original top rebate on both horizontal edges. */
    .harvestFilm .harvestFilm__frame {
        border-color:#f2f3e9 #aab3a1 #969f8f #e0e5d7;
        background:
            linear-gradient(112deg,#ffffff38,transparent 40%,#18201912),
            var(--exhibit-board) repeat 0 0 / 192px 192px,
            linear-gradient(#e9ece4,#d8ddd2);
        background-blend-mode:normal,multiply,normal;
        box-shadow:0 0 0 .5px #313a3038,
            0 1px 0 #fffff3a6,
            1px 3px 2px -1px #121a1466,
            4px 10px 9px -6px #1017117a,
            10px 24px 26px -16px #11191270;
    }
    .harvestFilm .harvestFilm__frame::before {
        background:linear-gradient(135deg,#fffff20d,transparent 45%,#1c241c0d);
        box-shadow:inset 0 2px 2px #19221970,
            inset 2px 0 2px #19221938,
            inset 0 -2px 2px #19221970,
            inset -1px 0 0 #fffff259;
    }
    .harvestFilm .harvestFilm__joinery { opacity:.7; }
    .harvestFilm .harvestFilm__seal {
        background:linear-gradient(145deg,#46513d,#858e77 52%,#3e4938);
        filter:drop-shadow(0 .6px .3px #ffffe985);
    }

    /* Tiny fasteners and longitudinal machining lines in the lighting track. */
    .harvestFilm .harvestFilm__lighting {
        height:3px;
        background:
            radial-gradient(circle at 7px 50%,#020504 0 .7px,#879087 1px,transparent 1.4px),
            radial-gradient(circle at calc(100% - 7px) 50%,#020504 0 .7px,#879087 1px,transparent 1.4px),
            linear-gradient(#424b43,#111712 48%,#2c342c 80%,#070b08);
        box-shadow:0 -1px 0 #d6ded01f,0 2px 2px #02050359;
    }
    .harvestFilm .harvestFilm__lighting--white {
        background:
            radial-gradient(circle at 7px 50%,#798270 0 .7px,#ffffef 1px,transparent 1.4px),
            radial-gradient(circle at calc(100% - 7px) 50%,#798270 0 .7px,#ffffef 1px,transparent 1.4px),
            linear-gradient(#fffff2,#cbd1c4 50%,#e6eadf 80%,#a7b09e);
        box-shadow:0 -1px 0 #fffff2b3,0 2px 2px #18221838;
    }
    .harvestFilm .harvestFilm__lighting span {
        background:
            repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 3px),
            linear-gradient(90deg,#080e0a,#283229 24%,#4c574b 48%,#20291f 76%,#090f0b);
        border-radius:2px 2px 3px 3px;
    }
    .harvestFilm .harvestFilm__lighting--white span {
        background:
            repeating-linear-gradient(90deg,#ffffff10 0 1px,transparent 1px 3px),
            linear-gradient(90deg,#a4ae9d,#e0e6d8 30%,#f3f4e9 50%,#cbd3c0 78%,#a7b29e);
    }
    .harvestFilm .harvestFilm__lighting span::after {
        box-shadow:0 -.6px 0 #0009,inset 0 .6px .5px #0007,0 1px 2px rgb(var(--museum-light) / .28);
    }

    /* The wall label is a thin physical plate, rather than floating lettering. */
    .harvestFilm .harvestFilm__signature {
        background:
            linear-gradient(115deg,#ffffef18,transparent 65%),
            var(--exhibit-board) repeat 0 0 / 128px 128px,
            #e6e9df;
        background-blend-mode:normal,multiply,normal;
        border:1px solid #ffffee66;
        border-right-color:#7a837147;
        border-bottom-color:#7a837170;
        box-shadow:0 1px 1px #17201636,1px 3px 3px -1px #17201647;
    }
    /* Honed shelf top, a visible front edge, and a tight contact with the wall. */
    .harvestFilm .harvestFilm__label .museumOffer__shelf::before {
        background:
            radial-gradient(ellipse at 52% 25%,#ffffed29,transparent 70%),
            var(--exhibit-board) repeat 0 0 / 160px 160px,
            linear-gradient(#a8afa1,#d6dbcd 65%,#e1e5d8);
        background-blend-mode:normal,multiply,normal;
        box-shadow:inset 0 1px 1px #ffffd84d,inset 0 -1px 1px #4e594b80;
    }
    .harvestFilm .harvestFilm__label .museumOffer__shelf::after {
        background:
            var(--exhibit-board) repeat 0 0 / 160px 160px,
            linear-gradient(#a5ad9b,#747f6e);
        background-blend-mode:multiply,normal;
        border-top-color:#f3f5e18c;
        box-shadow:0 1px 1px #0009,0 3px 3px #0004;
    }
    .harvestFilm .harvestFilm__label .museumOffer__visual::before {
        height:3px;
        background:#020503b3;
        filter:blur(.7px);
    }

    /* Small inscriptions share the wall grain, while the main carving stays deeper. */
    .harvestFilm .harvestFilm__label .museumWall__tabLabel.has-engraved-mask::before,
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span.has-engraved-mask::before {
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background:var(--exhibit-grain) repeat center / 512px 512px;
        -webkit-mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        mix-blend-mode:soft-light;
        opacity:.35;
    }
    .harvestFilm .harvestFilm__label .has-engraved-mask::after {
        filter:url(#museum-text-intaglio) brightness(var(--tab-feedback-brightness,1));
    }
    .harvestFilm .harvestFilm__label .museumWall__caption.has-engraved-mask::after {
        filter:url(#museum-caption-intaglio);
    }

    /* Atelierpost sits on a tactile paper card, with a recessed writing line. */
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        background:var(--exhibit-board) repeat 0 0 / 192px 192px,#eceee5;
        background-blend-mode:multiply;
        border-top:1px solid #ffffed99;
        border-bottom:1px solid #a3ad9370;
        box-shadow:0 1px 1px #02060459,2px 5px 4px -2px #02060473,5px 13px 18px -10px #0206049e;
    }
    .harvestFilm .harvestFilm__label .atelierpostSignup .form-input {
        box-shadow:inset 0 -1px 0 #ffffe999;
    }
}

@media(min-width:801px) {
    /* Product names are inscriptions sampled by the actual wall spotlights. */
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask {
        --engraved-tone-base:#929692;
        --engraved-tone-lit:#e1e3db;
        position:relative;
        color:transparent;
        background:none;
        text-shadow:none;
        filter:none;
        letter-spacing:.015em;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask::before {
        content:""; position:absolute; inset:0; pointer-events:none;
        background:var(--exhibit-grain) repeat center / 512px 512px;
        -webkit-mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        mix-blend-mode:soft-light; opacity:.22;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask::after {
        filter:url(#museum-text-intaglio);
    }
}

/* Continue the home gallery's type, mineral surfaces and sampled light. */
/* Text replacement must not become a browser scroll anchor during a chapter change. */
.harvestFilm { --film-mat:14px; --film-frame-rail:2px; overflow-anchor:none; }
.harvestFilm .harvestFilm__label .museumWall__brandTitle {
    font-family:"Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
    font-weight:400; font-size:clamp(25px,1.95vw,30px);
    line-height:1.15; letter-spacing:.025em; text-align:left;
    margin:0 0 24px; top:0; white-space:nowrap;
}
.harvestFilm .harvestFilm__label .museumWall__brandTitle > span {
    font:inherit; letter-spacing:inherit; font-weight:400;
    --engraved-tone-base:#c7cfc8; --engraved-tone-lit:#f2f3ec;
}
.harvestFilm .harvestFilm__label .harvestFilm__eyebrow {
    font:400 11px/1.5 "Bricolage Grotesque",Arial,sans-serif;
    text-transform:uppercase; letter-spacing:.14em;
    justify-content:flex-start; margin:0 0 18px;
}
.harvestFilm .harvestFilm__label .harvestFilm__eyebrow::before { display:none; }
.harvestFilm .harvestFilm__label .harvestFilm__lead {
    top:0; text-align:left; font:400 17px/1.55 "Bricolage Grotesque",Arial,sans-serif;
}
.harvestFilm .museumWall__sentenceOpening { white-space:normal; }
.harvestFilm .museumWall__tabIcon.museumWall__tabIndex,
.harvestFilm .museumWall__tabs button:is(:hover,:focus-visible,[aria-selected="true"]) .museumWall__tabIndex {
    display:block; background:none; filter:none; width:auto; height:auto;
    font:400 9px/1 ui-monospace,"SFMono-Regular",monospace;
    letter-spacing:.03em; color:inherit; opacity:.5;
}
.harvestFilm .museumWall__tabIndex::before { display:none; }
.harvestFilm .harvestFilm__watermark { display:none; }
.harvestFilm .harvestFilm__signature {
    cursor:default; user-select:none; -webkit-user-select:none;
    filter:invert(var(--museum-wall-darkness,0));
    background:none; border:0; box-shadow:none; padding:0; gap:12px;
    font:400 12px/1.4 "Bricolage Grotesque",Arial,sans-serif;
    letter-spacing:.035em;
}
.harvestFilm .harvestFilm__seal { background:#72796f; filter:none; }
@media(min-width:801px) {
    .harvestFilm .museumWall__brandTitle > span::before { filter:none; }
    .harvestFilm .harvestFilm__projection { padding-top:110px; align-self:start; }
    .harvestFilm .harvestFilm__label { --museum-stage-height:250px; --museum-stage-gap:44px; width:calc(100% + 16px); top:110px; align-self:start; }
    .harvestFilm .harvestFilm__intro { --museum-intro-inset:0px; position:relative; padding-left:var(--museum-intro-inset); }
    /* Intro and navigation share the left wall axis; the heading meets the frame top. */
    .harvestFilm .harvestFilm__label .harvestFilm__eyebrow { position:static; margin:0; font-size:10px; letter-spacing:.12em; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child { position:relative; left:0; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead { min-height:117px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child {
        display:block; max-width:18ch; min-height:79px; text-wrap:balance;
        font:400 34px/1.15 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        letter-spacing:-.015em;
        --engraved-tone-base:#c1c4bc; --engraved-tone-lit:#f1f2e8;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > br { display:none; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:last-child {
        display:block; margin-top:23px; min-height:23px;
        font:400 15px/1.5 "Bricolage Grotesque",Arial,sans-serif;
        --engraved-tone-base:#9a9e98; --engraved-tone-lit:#d5d9cf;
    }

    .harvestFilm .harvestFilm__label .museumWall {
        --museum-exhibit-width:176px; --topic-height:var(--museum-stage-height);
        margin-top:var(--museum-stage-gap);
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced {
        display:grid; grid-template-columns:80px minmax(0,1fr); gap:32px;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__tabs:not([hidden]) {
        grid-area:1 / 1; display:grid; grid-template-columns:1fr;
        align-self:start; justify-self:stretch; transform:none;
        gap:20px; padding-top:0; width:100%; height:var(--topic-height); align-content:center;
    }
    .harvestFilm .museumWall__tabs::before { display:none; }
    .body--default .harvestFilm .harvestFilm__label .museumWall__tabs button {
        display:flex; flex-direction:column; gap:8px; align-items:flex-start;
        min-height:42px; padding:0 0 0 12px; text-align:left;
        font:400 13px/1.25 "Bricolage Grotesque",Arial,sans-serif;
    }
    .harvestFilm .museumWall__tabIndex { position:static; transform:none; }
    .harvestFilm .harvestFilm__label .museumWall__tabs button::after {
        left:0; top:0; bottom:0; width:1px; height:auto; border-radius:0;
        background:#e1e7df; transform:scaleY(0); transform-origin:center;
    }
    .harvestFilm .harvestFilm__label .museumWall__tabs button[aria-selected="true"]::after { transform:scaleY(1); }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panels { grid-area:1 / 2; min-height:var(--museum-stage-height); }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) {
        display:grid; grid-template-columns:var(--museum-exhibit-width) minmax(0,1fr); column-gap:32px; row-gap:0;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumOffer {
        grid-column:1 / -1; grid-row:1; --exhibit-height:var(--museum-stage-height); min-height:0;
    }
    .body--default .harvestFilm .harvestFilm__label .museumOffer__product {
        grid-template-columns:var(--museum-exhibit-width) minmax(0,1fr); gap:32px; align-items:start;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy {
        text-align:left; justify-items:start; padding:18px 0 0; gap:0;
    }
    .harvestFilm .museumOffer__copy::before { display:none; }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong {
        font-family:"Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        font-size:23px; font-weight:400; line-height:1.15; letter-spacing:-.01em; margin-bottom:12px;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context,
    .harvestFilm .harvestFilm__label .museumOffer__price {
        font:400 13px/1.6 "Bricolage Grotesque",Arial,sans-serif;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        grid-column:2; grid-row:1; align-self:start; width:100%; max-width:28ch; text-wrap:pretty;
        margin:160px 0 0; padding:0; justify-self:start; text-align:left;
        font:400 14px/1.55 "Bricolage Grotesque",Arial,sans-serif; letter-spacing:0;
        --engraved-tone-base:#9a9e99; --engraved-tone-lit:#d9dcd3;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .harvestFilm__postscript:not([hidden]) {
        grid-template-columns:minmax(0,1fr); padding:20px 0 0;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        grid-column:1; top:0; width:100%; padding:28px; margin:0;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        font:400 32px/1.1 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand) !important;
        letter-spacing:0;
    }
    .harvestFilm .harvestFilm__label .atelierpostSignup::before { display:none; }
}
@media(min-width:801px) and (max-width:1100px) {
    .harvestFilm .harvestFilm__intro { --museum-intro-inset:0px; }
    .harvestFilm .harvestFilm__label { width:100%; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child { font-size:27px; min-height:66px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead { min-height:104px; }
    .harvestFilm .harvestFilm__label .museumWall__brandTitle { font-size:25px; }
    .harvestFilm .harvestFilm__label .museumWall { --museum-exhibit-width:152px; }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced { grid-template-columns:68px minmax(0,1fr); gap:28px; }
    .body--default .harvestFilm .harvestFilm__label .museumOffer__product { gap:28px; }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) { column-gap:28px; }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong { font-size:24px; }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption { font-size:13px; margin-left:0; width:100%; }
}
/* Share row tracks through the product link so the description follows its
   actual text height, including wrapped titles and prices. */
@media(min-width:951px) {
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) {
        grid-template-rows:minmax(0,1fr) max-content max-content minmax(0,1fr);
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumOffer {
        grid-row:1 / 5; display:grid; grid-template-rows:subgrid;
    }
    .body--default .harvestFilm .harvestFilm__label .museumOffer__product {
        grid-row:1 / 5; grid-template-rows:subgrid; row-gap:0;
    }
    .harvestFilm .harvestFilm__label .museumOffer__visual { grid-row:1 / 5; }
    .harvestFilm .harvestFilm__label .museumOffer__copy { grid-column:2; grid-row:2; padding-top:0; }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong { margin-bottom:10px; }
    .harvestFilm .harvestFilm__label .museumOffer__context { margin:0 0 4px; }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        grid-row:3; margin-top:24px;
    }
}

/* Below this width, a wall label needs the full panel measure to stay readable. */
@media(min-width:801px) and (max-width:950px) {
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        grid-column:1 / -1; grid-row:2; margin:24px 0 0;
        max-width:34ch; font-size:14px;
    }
}
@media(max-width:800px) {
    .harvestFilm { --film-mat:12px; }
    .harvestFilm .harvestFilm__label .museumWall__brandTitle { font-size:clamp(21px,6vw,32px); }
    .harvestFilm .harvestFilm__label .harvestFilm__lead { font-size:16px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child {
        display:block; max-width:22ch; text-wrap:balance;
        font:400 25px/1.25 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
    }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > br { display:none; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:last-child { display:block; margin-top:12px; }

    .harvestFilm .harvestFilm__content { row-gap:32px; }
    .harvestFilm .museumWall.is-enhanced .museumWall__tabs:not([hidden]) { border-bottom:0; }
    .harvestFilm .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) {
        display:block;
    }
    .body--default .harvestFilm .museumOffer__product {
        grid-template-columns:148px minmax(0,1fr); gap:24px; align-items:center;
    }
    .harvestFilm .museumOffer__copy { text-align:left; justify-items:start; }
    .harvestFilm .museumOffer__copy strong {
        font:400 25px/1.15 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
    }
    .harvestFilm .harvestFilm__label .museumWall__caption {
        width:100%; max-width:35ch; margin:28px 0 0; text-align:left;
        font:400 17px/1.6 "Bricolage Grotesque",Arial,sans-serif;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        font:400 30px/1.15 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand) !important;
    }
}
@media(max-width:359px) {
    .body--default .harvestFilm .museumOffer__product { grid-template-columns:120px minmax(0,1fr); gap:20px; }
    .harvestFilm .museumOffer__visual { width:120px; height:200px; }
    .harvestFilm .museumOffer__copy strong { font-size:22px; }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .harvestFilm .museumOffer__product:is(:hover,:focus-visible) .museumOffer__visual img:not(.is-dropping) {
        transform:perspective(900px) rotateY(-3deg) scale(1.025);
        filter:drop-shadow(7px 6px 6px #20282440) brightness(1.035);
    }
}

/* A restrained wall treatment: painted type and a dark mineral cantilever. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumWall__brandTitle { font-size:20px; letter-spacing:.065em; margin-bottom:18px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead { min-height:0; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child {
        font-family:"Vernissage Montaser Gallery Light",var(--vernissage-font-brand);
        font-weight:200; font-size:34px; line-height:1.08;
        letter-spacing:-.012em; min-height:74px; max-width:min(100%,21ch); text-transform:uppercase;
        --engraved-tone-base:#d0d0c7; --engraved-tone-lit:#f5f3e9;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child.has-engraved-mask {
        background:var(--engraved-light-field,#d0d0c7);
        background-clip:text; -webkit-background-clip:text;
        color:transparent; text-shadow:none;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child.has-engraved-mask::before,
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child.has-engraved-mask::after { display:none; }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__tabs:not([hidden]) {
        padding-top:0; gap:16px;
    }
    .body--default .harvestFilm .harvestFilm__label .museumWall__tabs button {
        flex-direction:row; align-items:baseline; min-height:26px;
        gap:8px; padding:0; font-size:13px;
    }
    .harvestFilm .harvestFilm__label .museumWall__tabs button::after { display:none; }
    .harvestFilm .harvestFilm__label .museumWall__tabLabel {
        --engraved-tone-base:#7b807a; --engraved-tone-lit:#adb3a8;
    }
    .harvestFilm .harvestFilm__label .museumWall__tabs button[aria-selected="true"] .museumWall__tabLabel {
        --engraved-tone-base:#dadcd1; --engraved-tone-lit:#f4f5e9;
    }
    .harvestFilm .harvestFilm__label .museumWall__tabs button[aria-selected="true"] .museumWall__tabIndex { opacity:.9; }
    .harvestFilm .harvestFilm__label .museumOffer__shelf { left:8%; right:8%; filter:drop-shadow(1px 4px 3px #0005); }
    .harvestFilm .harvestFilm__label .museumOffer__shelf::before {
        clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);
        background:var(--exhibit-board) repeat 0 0 / 192px 192px,linear-gradient(180deg,#525853,#343b35);
        background-blend-mode:multiply,normal;
        box-shadow:inset 0 1px 0 #aab0a34d,inset 0 -1px 0 #0a0e0b80;
    }
    .harvestFilm .harvestFilm__label .museumOffer__shelf::after {
        background:linear-gradient(#353c35,#202820);
        border-top-color:#939c8866; box-shadow:0 1px 1px #0008;
    }
    .harvestFilm .harvestFilm__label .museumOffer__wallShadow {
        height:38px; left:3%; width:94%; filter:blur(2px);
        background:linear-gradient(#0007,#0003 30%,transparent);
    }
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        border:0; box-shadow:0 1px 1px #02060440,2px 6px 12px -7px #02060480;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        font-family:"Vernissage Montaser Gallery Light",var(--vernissage-font-brand) !important;
        font-weight:200 !important; font-size:40px !important; text-transform:uppercase;
    }
}
@media(min-width:801px) and (max-width:1100px) {
    .harvestFilm .harvestFilm__label .museumWall__brandTitle { font-size:19px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child { font-size:30px; min-height:65px; }
    .harvestFilm .harvestFilm__label .harvestFilm__lead { min-height:0; }
    .body--default .harvestFilm .harvestFilm__label .museumWall__tabs button { gap:6px; font-size:12px; }
}
@media(max-width:800px) {
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span:first-child {
        font-family:"Vernissage Montaser Gallery Light",var(--vernissage-font-brand);
        font-size:30px; font-weight:200; line-height:1.15; letter-spacing:0; text-transform:uppercase;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        font-family:"Vernissage Montaser Gallery Light",var(--vernissage-font-brand) !important;
        font-weight:200 !important; font-size:36px !important; text-transform:uppercase;
    }
}

/* Let the chapter sentence meet the frame top, with the brand above it. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumWall__brandTitle {
        position:absolute; top:auto; bottom:calc(100% + 18px);
        left:var(--museum-intro-inset,0px); margin:0;
    }
}

/* Center the heading and tabs together against the product stage. */
.museumWall__navigation { display:contents; }
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__navigation {
        grid-area:1 / 1; display:grid; align-content:center;
        align-self:start; min-height:var(--topic-height); gap:24px;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__navigation .museumWall__tabs:not([hidden]) {
        grid-area:auto; height:auto; align-content:start;
    }
}

/* Product wall label: name, invitation and price, then the chapter story. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumOffer__copy strong {
        font-size:clamp(23px,1.8vw,27px); line-height:1.18;
        letter-spacing:-.015em; margin-bottom:18px; text-wrap:balance;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context {
        display:block; max-width:none; margin:0;
        font-size:11px; line-height:1.5; letter-spacing:.065em;
        text-transform:uppercase; color:#b6bdb1; text-shadow:none;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context::before { display:none; }
    .harvestFilm .harvestFilm__label .museumOffer__price {
        display:block; margin-top:9px; font-size:13px; line-height:1.5;
        font-variant-numeric:tabular-nums; letter-spacing:.015em; color:#d0d5c9;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        padding-top:0; max-width:24ch;
        font-size:14px; line-height:1.65; letter-spacing:.025em; text-wrap:balance;
    }
}
@media(min-width:951px) {
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        margin-top:14px;
    }
}

/* The frame signature reveals the brand's spectrum on hover. */
@media(hover:hover) {
    .harvestFilm .harvestFilm__signature:hover .harvestFilm__signatureText {
        background:linear-gradient(110deg,#104b7b 0%,#ee2229 48%,#f1b418 100%);
        background-clip:text; -webkit-background-clip:text;
        color:transparent; text-shadow:none;
    }
    .harvestFilm .harvestFilm__signature:hover .harvestFilm__seal {
        background:none;
        mask:none; -webkit-mask:none; filter:none;
    }
}

.harvestFilm .harvestFilm__seal > img {
    display:block; width:100%; height:100%; object-fit:contain;
    opacity:0; filter:none; mix-blend-mode:normal;
}
@media(hover:hover) {
    .harvestFilm .harvestFilm__signature:hover .harvestFilm__seal > img { opacity:1; }
}

/* A piece of atelier correspondence takes the place of the exhibited coffee. */
.harvestFilm .harvestFilm__label .museumWall.is-enhanced .harvestFilm__postscript:not([hidden]) {
    display:block; padding:0; min-height:var(--museum-stage-height,0px);
}
.harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
    display:grid; grid-template-columns:var(--museum-exhibit-width,148px) minmax(0,1fr);
    align-items:center; gap:24px; background:none; border:0; box-shadow:none;
    padding:0; margin:0; width:100%; max-width:none; text-align:left;
}
.atelierpostSignup__letter {
    box-sizing:border-box; position:relative; isolation:isolate;
    display:flex; flex-direction:column; justify-content:space-between;
    justify-self:center; width:calc(100% - 24px); max-width:150px; aspect-ratio:3 / 4;
    padding:17px 13px; color:#42483e;
    background:none; transform:rotate(-4deg); box-shadow:none;
}
.atelierpostSignup__letter::before,
.atelierpostSignup__letter::after {
    content:""; position:absolute; pointer-events:none;
    background:url('../img/gallery-mat-board.png') center / 192px 192px,#e5e3d9;
    background-blend-mode:multiply;
}
.atelierpostSignup__letter::before {
    inset:3px -3px -3px 3px; z-index:-2; transform:rotate(2deg);
    box-shadow:0 .5px 1px #151b1326,2px 4px 7px #151b1324;
}
.atelierpostSignup__letter::after {
    inset:0; z-index:-1;
    box-shadow:inset 0 .5px 0 #fff8,.5px 1px 1.5px #151b1338,1.5px 2.5px 3px #151b131a;
}
.atelierpostSignup__letterBrand { font:400 7px/1.5 "Bricolage Grotesque",sans-serif; letter-spacing:.1em; }
.atelierpostSignup__letterGreeting { font:400 clamp(23px,2vw,29px)/1.1 "Vernissage Gallery Script",cursive; }
.atelierpostSignup__letterSeal {
    display:block; width:10px; height:16px; align-self:flex-end; background:#5a6352;
    mask:url('../img/footer-watermark.svg') center / contain no-repeat;
    -webkit-mask:url('../img/footer-watermark.svg') center / contain no-repeat;
}
.atelierpostSignup__invitation { min-width:0; width:100%; }
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
    font:200 clamp(27px,2.2vw,32px)/1.12 "Vernissage Montaser Gallery Light",var(--vernissage-font-brand) !important;
    display:block; width:fit-content; transform:scaleX(.92); transform-origin:left center;
    font-kerning:normal; font-variant-ligatures:none;
    letter-spacing:.04em; text-transform:uppercase; margin:0 0 20px;
}
.harvestFilm .harvestFilm__label .atelierpostSignup .footer-newsletter-intro {
    max-width:24ch; margin:0; color:inherit;
    font:400 14px/1.65 "Bricolage Grotesque",Arial,sans-serif;
    letter-spacing:.025em; text-align:left; text-wrap:balance;
}
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form {
    display:block; width:100%; margin:22px 0 0;
}
.harvestFilm .atelierpostSignup .form-prefixPostfix {
    display:grid; grid-template-columns:minmax(0,1fr) 36px; gap:4px;
    align-items:center; border-bottom:1px solid currentColor;
}
.harvestFilm .harvestFilm__label .atelierpostSignup .form-input {
    display:block; width:100%; min-width:0; height:44px; margin:0; padding:8px 0;
    border:0; background:none; box-shadow:none; color:inherit;
    font:400 13px/1.5 "Bricolage Grotesque",Arial,sans-serif;
}
.harvestFilm .atelierpostSignup .form-input::placeholder { color:inherit; opacity:.7; }
.harvestFilm .harvestFilm__label .atelierpostSignup .button {
    display:grid; place-items:center; width:36px; min-width:36px;
    height:44px; min-height:44px; padding:0; margin:0;
    border:0; border-radius:0; background:none; color:inherit; box-shadow:none;
}
.harvestFilm .atelierpostSignup .footerAtelier__submitIcon {
    display:block; position:relative; width:24px; height:24px; transform:none; filter:none;
}
.harvestFilm .atelierpostSignup :is(.footerAtelier__submitIcon-closed,.footerAtelier__submitIcon-open) {
    position:absolute; inset:0; width:100%; height:100%; transform:none;
    mask-position:center; -webkit-mask-position:center;
    mask-size:100% 100%; -webkit-mask-size:100% 100%;
}
.harvestFilm .harvestFilm__label .atelierpostSignup .button,
.harvestFilm .harvestFilm__label .atelierpostSignup .button:is(:hover,:focus,:active) {
    transform:none; translate:none;
}
.body--default .harvestFilm .atelierpostSignup .button:is(:hover,:focus,:focus-visible) { color:inherit; }
.harvestFilm .atelierpostSignup .button:focus-visible,
.harvestFilm .atelierpostSignup .form-input:focus-visible {
    outline:1px solid currentColor !important; outline-offset:3px !important;
}
.harvestFilm .harvestFilm__label .atelierpostSignup__privacy {
    margin:12px 0 0; color:inherit; opacity:.65;
    font:400 10px/1.6 "Bricolage Grotesque",Arial,sans-serif;
    letter-spacing:.015em; text-align:left;
}
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        min-height:var(--museum-stage-height); color:#d0d5c9;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 { color:#e2e5db; }
}
@media(max-width:1100px) {
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup { gap:20px; }
}
@media(max-width:500px) {
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        grid-template-columns:100px minmax(0,1fr); gap:18px;
    }
    .atelierpostSignup__letter { width:94px; padding:12px 9px; }
    .atelierpostSignup__letterGreeting { font-size:22px; }
    .atelierpostSignup__letterBrand { font-size:6px; }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 { font-size:24px !important; }
}

/* Preserve the wall label's ink when typing or accepting an autofill suggestion. */
.harvestFilm .atelierpostSignup { --atelier-input-ink:#302e2a; --atelier-input-surface:#f3f3f1; }
@media(min-width:801px) {
    .harvestFilm .atelierpostSignup { --atelier-input-ink:#d0d5c9; --atelier-input-surface:#252824; }
}
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input,
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input:focus {
    color:var(--atelier-input-ink); -webkit-text-fill-color:var(--atelier-input-ink);
    caret-color:var(--atelier-input-ink); background:transparent; text-shadow:none;
}
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input:-webkit-autofill,
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input:-webkit-autofill:focus {
    -webkit-text-fill-color:var(--atelier-input-ink);
    caret-color:var(--atelier-input-ink);
    box-shadow:0 0 0 1000px var(--atelier-input-surface) inset !important;
}

/* Keep the address line unchanged on focus, with the caret indicating editing. */
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-prefixPostfix:focus-within {
    border-color:currentColor; box-shadow:none; transition:none;
}
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input:focus {
    border:0; box-shadow:none; outline:none !important;
}
.harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form-input:focus-visible {
    outline:none !important;
}

/* Upper-left illumination: the right-hand bevel catches only a soft rim. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__frame::before {
        box-shadow:inset 0 1px 1.5px #19221950,
            inset 1px 0 1.5px #19221930,
            inset 0 -1px 0 #fffff240,
            inset -1px 0 0 #fffff226;
    }
    .harvestFilm .harvestFilm__frame::after {
        border-color:#a3ad99 #d1d8c8 #e4e9dc #b0baa5;
    }
}
/* Inline vector states keep the transport controls visible after activation. */
.harvestFilm .harvestFilm__controls button,
.harvestFilm .harvestFilm__controls button:is(:hover,:focus,:active) {
    opacity:1; visibility:visible; transform:none; color:#454641;
}
.harvestFilm .harvestFilm__controls svg {
    display:block; width:20px; height:20px; flex:none;
    fill:none; stroke:currentColor; stroke-width:2;
    stroke-linecap:round; stroke-linejoin:round; pointer-events:none;
}
.harvestFilm .harvestFilm__pauseShape,
.harvestFilm.is-playing .harvestFilm__playShape,
.harvestFilm .harvestFilm__volumeShape,
.harvestFilm.has-sound .harvestFilm__mutedShape { display:none; }
.harvestFilm.is-playing .harvestFilm__pauseShape,
.harvestFilm.has-sound .harvestFilm__volumeShape { display:inline; }
.harvestFilm .harvestFilm__controls [data-film-play]:hover svg { stroke:url(#film-play-spectrum); }
.harvestFilm .harvestFilm__controls [data-film-sound]:hover svg { stroke:#104b7b; }
.harvestFilm .harvestFilm__controls [data-film-sound]:hover .harvestFilm__mutedShape,
.harvestFilm .harvestFilm__controls [data-film-sound]:hover .harvestFilm__volumeShape path:first-child { stroke:#ee2229; }
.harvestFilm .harvestFilm__controls [data-film-sound]:hover .harvestFilm__volumeShape path:last-child { stroke:#c28c10; }

/* Optical correction for the gallery font's wide A–T pair. */
.atelierpostSignup__titleRest { margin-left:-.065em; }

/* The former chapter symbols accompany each product's exhibition subtitle. */
.harvestFilm .harvestFilm__label .museumOffer__context {
    display:flex; align-items:center; gap:8px;
}
.museumOffer__contextIcon {
    display:block; flex:0 0 17px; width:17px; height:17px;
    color:inherit; pointer-events:none;
}
.museumOffer__contextIcon .productView-originGlobe-shortcutIcon,
.museumOffer__contextIcon svg { display:block; width:100%; height:100%; margin:0; }
.museumOffer__contextIcon--art,
.museumOffer__contextIcon--cup {
    background:currentColor;
    mask:var(--offer-context-icon) center / contain no-repeat;
    -webkit-mask:var(--offer-context-icon) center / contain no-repeat;
}
.museumOffer__contextIcon--art { --offer-context-icon:url('../img/art-palette.svg'); }
.museumOffer__contextIcon--cup { --offer-context-icon:url('../img/teacup-clipart-wikimedia.svg'); }

/* Product inscriptions use the wall's actual spotlight field and recessed glyphs. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask,
    .harvestFilm .harvestFilm__label .museumOffer__contextText.has-engraved-mask {
        position:relative; isolation:isolate;
        background:none; color:transparent; text-shadow:none; filter:none;
        --engraved-tone-base:#858d80; --engraved-tone-lit:#d7ddce;
    }
    .harvestFilm .harvestFilm__label .museumOffer__contextText {
        display:inline-block;
        --engraved-tone-base:#727c70; --engraved-tone-lit:#b8c2b0;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask::before,
    .harvestFilm .harvestFilm__label .museumOffer__contextText.has-engraved-mask::before {
        content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
        background:url('../img/gallery-plaster-wall.png?v=2') repeat center / 512px 512px;
        mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        -webkit-mask:var(--engraved-glyph-mask) 0 0 / 100% 100% no-repeat;
        mix-blend-mode:soft-light; opacity:.3;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy strong.has-engraved-mask::after,
    .harvestFilm .harvestFilm__label .museumOffer__contextText.has-engraved-mask::after {
        filter:url(#museum-text-intaglio);
    }
    .harvestFilm .harvestFilm__label .museumWall__caption.has-engraved-mask {
        --engraved-tone-base:#7e877b; --engraved-tone-lit:#cbd3c3;
    }
}

/* Desktop wall labels share a centred text axis close to the product. */
@media(min-width:801px) {
    .harvestFilm .harvestFilm__label .museumOffer__copy {
        justify-items:center; text-align:center;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context,
    .harvestFilm .harvestFilm__label .museumOffer__price {
        justify-self:center; text-align:center;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context { justify-content:center; }
    .body--default .harvestFilm .harvestFilm__label .museumOffer__product,
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) {
        column-gap:20px;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        margin-top:16px; justify-self:center; text-align:center;
    }
}
@media(min-width:951px) {
    .harvestFilm .harvestFilm__label .museumOffer__copy,
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__caption {
        width:min(100%,220px); max-width:none; justify-self:start;
    }
}

/* Phone layout: one centred column for the about introduction and chapters. */
@media(max-width:800px) {
    .harvestFilm .harvestFilm__intro,
    .harvestFilm .museumWall {
        justify-self:center; margin-inline:auto;
    }
    .harvestFilm .harvestFilm__label .museumWall__brandTitle,
    .harvestFilm .harvestFilm__label .harvestFilm__lead,
    .harvestFilm .harvestFilm__label .harvestFilm__lead > span {
        text-align:center; margin-inline:auto;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__eyebrow {
        justify-content:center; text-align:center;
    }
    .body--default .harvestFilm .museumOffer__product {
        grid-template-columns:minmax(0,1fr); justify-items:center; gap:20px;
    }
    .harvestFilm .harvestFilm__label .museumOffer__copy {
        justify-items:center; text-align:center;
    }
    .harvestFilm .harvestFilm__label .museumOffer__context,
    .harvestFilm .harvestFilm__label .museumOffer__price {
        justify-self:center; justify-content:center; text-align:center;
    }
    .harvestFilm .harvestFilm__label .museumWall__caption {
        margin:20px auto 0; text-align:center;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        grid-template-columns:minmax(0,1fr); justify-items:center; gap:24px; text-align:center;
    }
    .harvestFilm .atelierpostSignup__invitation { max-width:350px; text-align:center; }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        margin-inline:auto; transform-origin:center;
    }
    .harvestFilm .harvestFilm__label .atelierpostSignup .footer-newsletter-intro,
    .harvestFilm .harvestFilm__label .atelierpostSignup__privacy {
        margin-inline:auto; text-align:center;
    }
}

/* Mobile reading order: introduction, chapter choice, story, then its edition. */
@media(max-width:800px) {
    .harvestFilm .harvestFilm__label {
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:0;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__intro,
    .harvestFilm .harvestFilm__label .museumWall,
    .harvestFilm .harvestFilm__label .museumWall__navigation {
        display:contents;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__eyebrow {
        order:1;
        margin:0 0 12px;
    }
    .harvestFilm .harvestFilm__label .museumWall__brandTitle {
        order:2;
        margin:0 0 28px;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__tabs:not([hidden]) {
        order:3;
        width:100%;
        margin:0 0 30px;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__lead {
        order:4;
        width:100%;
        margin:0 0 18px;
    }
    .harvestFilm .harvestFilm__label .museumWall__panels {
        order:5;
        width:100%;
    }
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .museumWall__panel:not([hidden]):not(.harvestFilm__postscript) {
        display:flex;
        flex-direction:column;
        align-items:center;
    }
    .harvestFilm .harvestFilm__label .museumWall__caption {
        order:-1;
        margin:0 auto 30px;
    }
    .harvestFilm .harvestFilm__label .museumOffer__product {
        width:100%;
    }
}
@media(max-width:800px) {
    .harvestFilm .harvestFilm__content {
        display:flex;
        flex-direction:column;
        gap:36px;
    }
    .harvestFilm .harvestFilm__label { order:0; width:100%; }
    .harvestFilm .harvestFilm__projection { order:1; width:100%; }
}

/* Keep the mobile atelier invitation together instead of stacking every element. */
@media(max-width:800px) {
    .harvestFilm .harvestFilm__label .museumWall.is-enhanced .harvestFilm__postscript:not([hidden]) {
        min-height:0;
    }
    .harvestFilm .harvestFilm__label .harvestFilm__postscript .atelierpostSignup {
        grid-template-columns:82px minmax(0,1fr);
        align-items:center;
        gap:12px 18px;
        max-width:350px;
        margin-inline:auto;
    }
    .harvestFilm .atelierpostSignup__invitation { display:contents; }
    .harvestFilm .atelierpostSignup__letter {
        grid-column:1;
        grid-row:1 / 3;
        width:82px;
        padding:10px 8px;
    }
    .harvestFilm .atelierpostSignup__letterGreeting { font-size:20px; }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup h3 {
        grid-column:2;
        align-self:end;
        justify-self:start;
        margin:0;
        text-align:left;
    }
    .harvestFilm .harvestFilm__label .atelierpostSignup .footer-newsletter-intro {
        grid-column:2;
        align-self:start;
        max-width:none;
        margin:0;
        text-align:left;
        font-size:13px;
        line-height:1.5;
    }
    .harvestFilm .harvestFilm__label .museumWall .atelierpostSignup .form {
        grid-column:1 / -1;
        margin:8px 0 0;
    }
    .harvestFilm .harvestFilm__label .atelierpostSignup__privacy {
        grid-column:1 / -1;
        margin:0;
    }
}
