/* Shared approved measures and font stacks: exact-value consolidation, no visual change. */
.gc-v2{--gc-font-structure:Inter,Arial,sans-serif;--gc-font-editorial:Georgia,serif;--gc-reading-max:720px;--gc-project-standard:1120px;--gc-project-wide:1280px;--gc-documentation-max:1040px}
/* Approved shared tokens. The foundation is enqueued only on opted-in staging gc-v2 pages. */
.gc-v2{--gc-charcoal:#1c1c19;--gc-paper:#eeeae2;--gc-dark-ink:#f0ece4;--gc-light-ink:#262620;--gc-dark-muted:#bebbb1;--gc-light-muted:#625e55;--gc-dark-rule:#45453e;--gc-light-rule:#cbc5bb;--gc-surface:var(--gc-charcoal);--gc-ink:var(--gc-dark-ink);--gc-muted:var(--gc-dark-muted);--gc-rule:var(--gc-dark-rule);--gc-gutter:clamp(24px,4.8vw,72px);--gc-space:clamp(56px,7.5vw,112px);background:var(--gc-surface);color:var(--gc-ink);font:400 17px/1.7 var(--gc-font-structure);color-scheme:dark}
.gc-v2 .gc-v2-paper{--gc-surface:var(--gc-paper);--gc-ink:var(--gc-light-ink);--gc-muted:var(--gc-light-muted);--gc-rule:var(--gc-light-rule);background:var(--gc-surface);color:var(--gc-ink);color-scheme:light}
.gc-v2 #wrapper{width:100%;max-width:none;margin:0;box-shadow:none;background:var(--gc-surface)}
.gc-v2 #main{background:var(--gc-surface);padding:0;margin:0}
.gc-v2 #main>.fusion-row{max-width:none}
.gc-v2 #content{width:100%;float:none}
.gc-v2 .post-content{color:var(--gc-ink);font:inherit}
.gc-v2 .gc-v2-shell,.gc-v2 .gc-v2-frame,.gc-v2 .gc-v2-footer{box-sizing:border-box;max-width:1440px;margin:auto;padding-inline:var(--gc-gutter)}
.gc-v2 .gc-v2-frame{padding-top:28px}
.gc-v2 .gc-v2-frame *,.gc-v2 .gc-v2-shell *,.gc-v2 .gc-v2-footer *{box-sizing:border-box}
.gc-v2 h1,.gc-v2 h2,.gc-v2 h3,.gc-v2 .fusion-text p,.gc-v2 figure{margin:0}
.gc-v2 #wrapper h1,.gc-v2 #wrapper h2,.gc-v2 #wrapper h3{font-family:var(--gc-font-structure);font-weight:400;color:var(--gc-ink)}
.gc-v2 #wrapper h1{font-size:clamp(42px,4.8vw,66px);line-height:1.05;letter-spacing:-.045em}
.gc-v2 #wrapper h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.03em}
.gc-v2 #wrapper h3{font-size:24px;line-height:1.25;letter-spacing:-.02em}
.gc-v2 a{color:var(--gc-ink);text-decoration:none}
.gc-v2 a:hover{text-decoration:underline;text-underline-offset:5px}
.gc-v2 a:focus-visible,.gc-v2 button:focus-visible{outline:2px solid var(--gc-ink);outline-offset:5px}
.gc-v2 img{display:block;max-width:100%;height:auto}
.gc-v2 figure img{width:100%;height:auto;object-fit:contain}
.gc-v2 .gc-v2-meta,.gc-v2 figcaption{font:400 13px/1.55 var(--gc-font-structure);color:var(--gc-muted)}
.gc-v2 figcaption{margin-top:10px}
.gc-v2 .gc-v2-editorial{font-family:var(--gc-font-editorial);font-size:21px;line-height:1.6;max-width:54ch}
.gc-v2 .gc-v2-text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px}
.gc-v2 .gc-v2-section{margin-top:var(--gc-space)}
.gc-v2 .gc-v2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:32px}
.gc-v2 .gc-v2-home-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(40px,6vw,96px)}
.gc-v2 .gc-v2-home-opening figure{max-width:560px}
body.gc-v2 .gc-v2-position-placeholder{font-size:11px;line-height:1.5;margin-bottom:8px}
.gc-v2 .gc-v2-position{font-size:clamp(23px,2.4vw,31px);line-height:1.35;letter-spacing:-.025em;max-width:21ch}
.gc-v2 .gc-v2-current{margin-top:64px}
.gc-v2 .gc-v2-current h1{margin:16px 0 24px;max-width:11ch}
.gc-v2 .gc-v2-current>p:last-of-type{max-width:32ch}
.gc-v2 .gc-v2-current .gc-v2-text-link{margin-top:22px}
.gc-v2 .gc-v2-selected{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:40px;align-items:start}
.gc-v2 .gc-v2-project{display:block}
.gc-v2 .gc-v2-project img{width:100%;height:auto}
.gc-v2 .gc-v2-project h3{margin:17px 0 7px}
.gc-v2 .gc-v2-project:hover{text-decoration:none}
.gc-v2 .gc-v2-project:hover h3{text-decoration:underline;text-underline-offset:5px}
.gc-v2 .gc-v2-motion{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding-top:36px;border-top:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-motion img{width:240px;height:auto}
.gc-v2 .gc-v2-motion h3{margin:8px 0 12px}
.gc-v2 .gc-v2-artist{padding-top:40px;border-top:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-artist .gc-v2-editorial{margin-top:20px}
body.gc-v2 .gc-v2-artist-body{max-width:54ch;margin-top:22px}
.gc-v2 .gc-v2-inline-links{display:flex;gap:20px 32px;flex-wrap:wrap;font-size:14px;margin-top:24px}
.gc-v2 .gc-v2-inline-links a{min-height:44px;display:inline-flex;align-items:center}
.gc-v2 .gc-v2-footer{margin-top:var(--gc-space);padding-top:32px;padding-bottom:40px;border-top:1px solid var(--gc-rule);display:grid;grid-template-columns:1fr auto;gap:30px;font-size:14px}
.gc-v2 .gc-v2-footer nav{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center}
.gc-v2 .gc-v2-footer a{min-height:44px;display:inline-flex;align-items:center}
body.gc-v2 .gc-v2-copyright{grid-column:1/-1;font-size:12px;color:var(--gc-muted);margin-top:16px}
/* The new Avada layout owns this shell; no legacy global setting is changed. */
.gc-v2 .gc-v2-header{background:var(--gc-surface)}
.gc-v2 .gc-v2-shell{padding-top:20px;padding-bottom:20px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.gc-v2 .gc-v2-identity{font-size:20px;letter-spacing:-.025em;font-weight:500;line-height:1.2;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.gc-v2 .gc-v2-menu{margin:0;--awb-min-height:44px;--awb-mobile-color:var(--gc-ink);--awb-mobile-bg:var(--gc-surface);--awb-font-family:Inter;--awb-mobile-font-family:Inter}
.gc-v2 .gc-v2-menu a,.gc-v2 .gc-v2-menu button{font-family:var(--gc-font-structure);font-weight:400}
.gc-v2 .gc-v2-menu .awb-menu__m-collapse-icon{display:none}
.gc-v2 .gc-v2-menu .awb-menu__m-toggle{min-height:44px;min-width:44px;padding:0;background:transparent;color:var(--gc-ink);border:0;font-size:15px}
.gc-v2 .gc-v2-skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--gc-surface);padding:10px}
.gc-v2 .gc-v2-skip:focus{top:10px}
@media(max-width:900px){.gc-v2 .gc-v2-identity{font-size:18px}.gc-v2 .gc-v2-home-opening{gap:40px}.gc-v2 .gc-v2-current{margin-top:40px}.gc-v2 .gc-v2-selected{gap:25px}}
@media(max-width:760px){.gc-v2{--gc-gutter:22px;--gc-space:56px}.gc-v2 .gc-v2-shell{padding-top:10px;padding-bottom:10px;min-height:66px}.gc-v2 .gc-v2-frame{padding-top:16px}.gc-v2 .gc-v2-identity{font-size:18px}.gc-v2 .gc-v2-home-opening{display:flex;flex-direction:column;gap:30px;align-items:stretch}.gc-v2 .gc-v2-home-opening figure{max-width:none}.gc-v2 .gc-v2-position{font-size:24px;max-width:25ch}.gc-v2 .gc-v2-current{margin-top:36px}.gc-v2 .gc-v2-current h1{font-size:42px;max-width:none;margin:14px 0 20px}.gc-v2 .gc-v2-current>p:last-of-type{max-width:34ch}.gc-v2 .gc-v2-current .gc-v2-text-link{margin-top:16px}.gc-v2 .gc-v2-selected{grid-template-columns:1fr;gap:45px}.gc-v2 .gc-v2-section-head{display:block;margin-bottom:26px}.gc-v2 .gc-v2-section-head .gc-v2-text-link{margin-top:12px}.gc-v2 #wrapper h2{font-size:29px}.gc-v2 #wrapper h3{font-size:23px}.gc-v2 .gc-v2-editorial{font-size:19px;line-height:1.65}.gc-v2 .gc-v2-motion{grid-template-columns:1fr;gap:22px}.gc-v2 .gc-v2-motion img{width:100%;max-width:400px}.gc-v2 .gc-v2-artist{padding-top:30px}.gc-v2 .gc-v2-footer{grid-template-columns:1fr;gap:10px;padding-top:24px}.gc-v2 .gc-v2-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}body.gc-v2 .gc-v2-copyright{margin-top:20px}}
@media(max-width:380px){.gc-v2{--gc-gutter:18px}}
@media(prefers-reduced-motion:reduce){.gc-v2 *{scroll-behavior:auto;animation:none;transition:none}}

/* Neutralise inherited boxed/container spacing only inside opted-in gc-v2 pages. */
body.gc-v2 #wrapper{width:100%!important;max-width:none!important;margin:0!important}
body.gc-v2 #main{padding:0!important}
body.gc-v2 .gc-v2-home-container,body.gc-v2 .gc-v2-header,body.gc-v2 .gc-v2-footer-container{margin:0!important}
body.gc-v2 .gc-v2-home-container>.fusion-builder-row,body.gc-v2 .gc-v2-header>.fusion-builder-row,body.gc-v2 .gc-v2-footer-container>.fusion-builder-row{width:100%!important;max-width:none!important;margin:0!important}
body.gc-v2 .gc-v2-home-container .fusion-column-wrapper,body.gc-v2 .gc-v2-header .fusion-column-wrapper,body.gc-v2 .gc-v2-footer-container .fusion-column-wrapper{margin:0!important}

.gc-v2 .gc-v2-motion>p:empty{display:none}

body.gc-v2 .fusion-tb-header{position:relative;z-index:30}

/* Reusable curated-index modules; existing homepage modules remain untouched. */
.gc-v2 .gc-v2-index-intro{max-width:760px;margin-bottom:clamp(44px,5vw,72px)}
.gc-v2 .gc-v2-index-intro p{margin:18px 0 0;max-width:45ch;color:var(--gc-muted)}
.gc-v2 .gc-v2-project-pair{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:start;margin-bottom:var(--gc-space)}
.gc-v2 .gc-v2-project-pair--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.gc-v2 .gc-v2-project-pair .gc-v2-project:not(.gc-v2-project--wide){margin-top:64px}
.gc-v2 .gc-v2-project--portrait{width:100%;max-width:380px;justify-self:end}
.gc-v2 .gc-v2-project-pair--reverse .gc-v2-project--portrait{justify-self:start}
.gc-v2 .gc-v2-project-link{display:block}
.gc-v2 .gc-v2-project-link:hover{text-decoration:none}
.gc-v2 .gc-v2-project-link:hover h2{text-decoration:underline;text-underline-offset:5px}
body.gc-v2 #wrapper .gc-v2-project-pair h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;margin-top:20px}
.gc-v2 .gc-v2-project-pair .gc-v2-meta{margin:7px 0 0}
.gc-v2 .gc-v2-project-pair .gc-v2-project-eyebrow{margin-top:20px}
body.gc-v2 #wrapper .gc-v2-project-eyebrow+h2{margin-top:8px}
.gc-v2 .gc-v2-project-pair p:empty{display:none}
.gc-v2 .gc-v2-secondary-browse{padding-top:30px;border-top:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-secondary-browse .gc-v2-inline-links{margin-top:12px}
@media(max-width:760px){.gc-v2 .gc-v2-project-pair,.gc-v2 .gc-v2-project-pair--reverse{grid-template-columns:minmax(0,1fr);gap:48px}.gc-v2 .gc-v2-project-pair .gc-v2-project:not(.gc-v2-project--wide){margin-top:0}.gc-v2 .gc-v2-project--portrait{max-width:none}.gc-v2 .gc-v2-index-intro{margin-bottom:38px}.gc-v2 .gc-v2-index-intro p{font-size:16px}.gc-v2 .gc-v2-secondary-browse{margin-top:0}}

/* Hide only empty paragraph/anchor fragments produced by the index text renderer. */
.gc-v2 .gc-v2-project-pair .gc-v2-project>p,.gc-v2 .gc-v2-index-intro>p:empty{display:none}


/* Reusable photographic feature and quieter archive modules; locked pages keep their rules. */
.gc-v2 .gc-v2-feature-entry>.gc-v2-project-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,88px);align-items:center}
.gc-v2 .gc-v2-feature-entry figure{max-width:580px}
.gc-v2 .gc-v2-feature-copy{max-width:34ch}
.gc-v2 .gc-v2-feature-copy h2{margin:12px 0 14px}
.gc-v2 .gc-v2-feature-copy>p:not(.gc-v2-meta){margin:22px 0 10px}
.gc-v2 .gc-v2-landscape-entry{max-width:960px}
.gc-v2 .gc-v2-landscape-entry h2,.gc-v2 .gc-v2-highlight-pair h2{margin:20px 0 7px}
.gc-v2 .gc-v2-highlight-pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,88px);align-items:start}
.gc-v2 .gc-v2-highlight-pair .gc-v2-project{max-width:580px}
.gc-v2 .gc-v2-highlight-pair .gc-v2-highlight-offset{max-width:480px;justify-self:end;margin-top:88px}
.gc-v2 .gc-v2-archive-section{padding-top:36px;border-top:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-archive-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px 64px}
.gc-v2 .gc-v2-archive-entry>.gc-v2-project-link{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:24px;align-items:start}
body.gc-v2 #wrapper .gc-v2-archive-entry h3{font-size:21px;line-height:1.3;letter-spacing:-.015em}
.gc-v2 .gc-v2-archive-entry .gc-v2-meta{margin-top:8px}
.gc-v2 .gc-v2-project-link:hover h3,.gc-v2 .gc-v2-feature-entry .gc-v2-project-link:hover h2{text-decoration:underline;text-underline-offset:5px}
.gc-v2 .gc-v2-feature-entry>p,.gc-v2 .gc-v2-landscape-entry>p,.gc-v2 .gc-v2-highlight-pair .gc-v2-project>p,.gc-v2 .gc-v2-archive-section>p:empty{display:none}
@media(max-width:1024px) and (min-width:761px){.gc-v2 .gc-v2-archive-entry>.gc-v2-project-link{grid-template-columns:minmax(0,1fr);gap:18px}.gc-v2 .gc-v2-archive-entry figure{max-width:260px}}
@media(max-width:760px){.gc-v2 .gc-v2-photography-index .gc-v2-index-intro{margin-bottom:28px}.gc-v2 .gc-v2-feature-entry>.gc-v2-project-link,.gc-v2 .gc-v2-highlight-pair,.gc-v2 .gc-v2-archive-list,.gc-v2 .gc-v2-archive-entry>.gc-v2-project-link{grid-template-columns:minmax(0,1fr)}.gc-v2 .gc-v2-feature-entry>.gc-v2-project-link{gap:22px}.gc-v2 .gc-v2-feature-entry figure,.gc-v2 .gc-v2-feature-copy,.gc-v2 .gc-v2-highlight-pair .gc-v2-project,.gc-v2 .gc-v2-highlight-pair .gc-v2-highlight-offset{max-width:none}.gc-v2 .gc-v2-highlight-pair{gap:48px}.gc-v2 .gc-v2-highlight-pair .gc-v2-highlight-offset{margin-top:0}.gc-v2 .gc-v2-archive-list{gap:48px}.gc-v2 .gc-v2-archive-entry>.gc-v2-project-link{gap:18px}}

/* Remove empty paragraphs inserted inside linked Photography modules by the text renderer. */
.gc-v2 .gc-v2-photography-index .gc-v2-project-link>p:empty{display:none}


/* Moving Image page 6 only; the approved Home, Work and Photography rules are unchanged. */
.gc-v2 .gc-v2-moving-index .gc-v2-index-intro{margin-bottom:32px}
.gc-v2 .gc-v2-moving-lead{max-width:1100px}
.gc-v2 .gc-v2-moving-lead h2{margin:20px 0 7px}
.gc-v2 .gc-v2-moving-index .gc-v2-role{margin:5px 0 0}
.gc-v2 .gc-v2-installation-entry>.gc-v2-project-link{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.gc-v2 .gc-v2-installation-entry .gc-v2-feature-copy{max-width:30ch}
.gc-v2 .gc-v2-installation-entry figure{max-width:900px}
.gc-v2 .gc-v2-installation-entry h2{margin:0 0 12px}
.gc-v2 .gc-v2-installation-caption{display:block;margin-top:12px}
.gc-v2 .gc-v2-moving-pair{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
.gc-v2 .gc-v2-moving-pair .gc-v2-project{max-width:640px}
.gc-v2 .gc-v2-moving-pair .gc-v2-smalls-entry{max-width:540px;justify-self:end;margin-top:88px}
.gc-v2 .gc-v2-moving-pair h2{margin:20px 0 7px}
.gc-v2 .gc-v2-moving-index .gc-v2-project-link>p:empty,.gc-v2 .gc-v2-moving-lead>p,.gc-v2 .gc-v2-installation-entry>p,.gc-v2 .gc-v2-moving-pair .gc-v2-project>p{display:none}
.gc-v2 .gc-v2-motion-archive{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4.5vw,64px)}
@media(max-width:1023px){.gc-v2 .gc-v2-motion-archive{grid-template-columns:minmax(0,1fr);max-width:920px}}
.gc-v2 .gc-v2-motion-archive li{margin:0;border-bottom:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-motion-archive a{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;padding:16px 0;font-size:17px;line-height:1.5}
.gc-v2 .gc-v2-motion-archive-thumb{margin:0}
.gc-v2 .gc-v2-motion-archive-thumb img{width:100%;height:auto;object-fit:contain}
.gc-v2 .gc-v2-motion-archive-copy{min-width:0}
.gc-v2 .gc-v2-motion-archive-title{display:block}
.gc-v2 .gc-v2-motion-archive .gc-v2-meta{display:block;margin-top:5px}
@media(max-width:760px){.gc-v2 .gc-v2-installation-entry>.gc-v2-project-link,.gc-v2 .gc-v2-moving-pair,.gc-v2 .gc-v2-motion-archive{grid-template-columns:minmax(0,1fr)}.gc-v2 .gc-v2-installation-entry>.gc-v2-project-link{gap:22px}.gc-v2 .gc-v2-installation-entry figure{grid-row:1}.gc-v2 .gc-v2-installation-entry .gc-v2-feature-copy,.gc-v2 .gc-v2-moving-pair .gc-v2-project,.gc-v2 .gc-v2-moving-pair .gc-v2-smalls-entry{max-width:none}.gc-v2 .gc-v2-moving-pair{gap:48px}.gc-v2 .gc-v2-moving-pair .gc-v2-smalls-entry{margin-top:0}.gc-v2 .gc-v2-motion-archive a{grid-template-columns:90px minmax(0,1fr);font-size:16px;gap:18px}}


/* Avada's inert footer helper stays in the DOM; only opted-in gc-v2 pages hide it. */
body.gc-v2 .fusion-page-load-link{display:none!important}




/* Photographic essay modules. Only the explicitly opted-in portfolio 877 uses them. */
.gc-v2-essay .gc-v2-essay-opening{max-width:1200px}
.gc-v2-essay .gc-v2-essay-opening h1{margin:14px 0 12px}
.gc-v2-essay p.gc-v2-essay-context-line{margin-bottom:24px}
.gc-v2-essay p.gc-v2-essay-intro{max-width:58ch;margin:0 0 32px;font:400 21px/1.55 var(--gc-font-editorial)}
.gc-v2-essay .gc-v2-essay-opening figure{max-width:1200px}
.gc-v2-essay .gc-v2-essay-context{max-width:900px;margin-top:48px;padding:clamp(24px,4vw,48px);font:400 17px/1.75 var(--gc-font-structure)}
.gc-v2-essay .gc-v2-essay-context p{max-width:64ch}
.gc-v2-essay .gc-v2-session-index{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:32px;padding-top:24px;border-top:1px solid var(--gc-rule)}
.gc-v2-essay .gc-v2-session-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.gc-v2-essay .gc-v2-essay-chapter{margin-top:var(--gc-space);scroll-margin-top:24px}
.gc-v2-essay .gc-v2-chapter-heading{margin-bottom:32px}
.gc-v2-essay .gc-v2-chapter-heading .gc-v2-meta{margin-top:10px}
.gc-v2-essay .gc-v2-essay-edit{max-width:1200px}
.gc-v2-essay .gc-v2-essay-edit figure+figure{margin-top:48px}
.gc-v2-essay .gc-v2-essay-landscape{width:100%;max-width:1100px}
.gc-v2-essay .gc-v2-essay-portrait{width:100%;max-width:640px}
.gc-v2-essay .gc-v2-essay-quiet{max-width:540px;margin-left:auto}
.gc-v2-essay .gc-v2-essay-offset{margin-left:auto;max-width:900px}
.gc-v2-essay .gc-v2-full-session{max-width:1200px;margin-top:36px;border-top:1px solid var(--gc-rule);border-bottom:1px solid var(--gc-rule)}
.gc-v2-essay .gc-v2-full-session summary{position:relative;list-style:none;cursor:pointer;min-height:64px;padding:20px 44px 20px 0;font:400 15px/1.6 var(--gc-font-structure);color:var(--gc-ink)}
.gc-v2-essay .gc-v2-full-session summary::-webkit-details-marker{display:none}
.gc-v2-essay .gc-v2-full-session summary::after{content:'+';position:absolute;right:8px;top:16px;font-size:24px;line-height:1.2}
.gc-v2-essay .gc-v2-full-session[open] summary::after{content:'−'}
.gc-v2-essay .gc-v2-full-session summary:focus-visible{outline:2px solid var(--gc-ink);outline-offset:4px}
.gc-v2-essay .gc-v2-full-session ol{list-style:none;padding:0;margin:12px 0 40px}
.gc-v2-essay .gc-v2-full-session li+li{margin-top:48px}
.gc-v2-essay .gc-v2-full-session figure{width:100%;max-width:960px;margin-inline:auto}
.gc-v2-essay .gc-v2-full-session figure.gc-v2-session-portrait{max-width:560px}
.gc-v2-essay .gc-v2-essay-related{margin-top:var(--gc-space);padding-top:28px;border-top:1px solid var(--gc-rule)}
.gc-v2-essay .gc-v2-essay-related .gc-v2-inline-links{margin-top:0}
.gc-v2-essay .gc-v2-essay-page>p:empty,.gc-v2-essay .gc-v2-essay-edit>p:empty{display:none}
@media(max-width:760px){
 .gc-v2-essay .gc-v2-essay-opening h1{font-size:42px;margin-top:10px}
 .gc-v2-essay p.gc-v2-essay-context-line{margin-bottom:20px}
 .gc-v2-essay p.gc-v2-essay-intro{font-size:19px;line-height:1.55;margin-bottom:26px;max-width:none}
 .gc-v2-essay .gc-v2-essay-context{margin-top:32px;padding:24px;font-size:16px}
 .gc-v2-essay .gc-v2-session-index{gap:4px 20px;margin-top:26px;padding-top:20px}
 .gc-v2-essay .gc-v2-chapter-heading{margin-bottom:24px}
 .gc-v2-essay .gc-v2-essay-edit figure+figure{margin-top:32px}
 .gc-v2-essay .gc-v2-essay-portrait,.gc-v2-essay .gc-v2-essay-quiet,.gc-v2-essay .gc-v2-essay-offset{max-width:none;margin-left:0}
 .gc-v2-essay .gc-v2-full-session summary{font-size:14px;padding-block:18px}
 .gc-v2-essay .gc-v2-full-session li+li{margin-top:32px}
 .gc-v2-essay .gc-v2-full-session figure.gc-v2-session-portrait{max-width:none}
}


/* Part 1 contact sheets only; all photographs remain directly visible. */
.gc-v2-essay .gc-v2-session-page .gc-v2-essay-context{margin-top:clamp(44px,5vw,72px)}
.gc-v2-essay .gc-v2-session-page .gc-v2-essay-opening{margin-bottom:28px}
.gc-v2-essay .gc-v2-session-page .gc-v2-essay-chapter{margin-top:clamp(44px,5vw,72px)}
.gc-v2-essay .gc-v2-session-page .gc-v2-chapter-heading{margin-bottom:22px}
.gc-v2-essay .gc-v2-session-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;align-items:center}
.gc-v2-essay .gc-v2-session-grid>li{min-width:0;margin:0;padding:0;list-style:none}
.gc-v2-essay a.gc-v2-session-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;background:var(--gc-charcoal);cursor:pointer}
.gc-v2-essay a.gc-v2-session-photo img{width:100%;height:100%;object-fit:contain;display:block}
.gc-v2-essay a.gc-v2-session-photo:focus-visible{outline:2px solid var(--gc-ink);outline-offset:3px}
.gc-v2-essay .gc-v2-session-grid p:empty{display:none}
@media(min-width:761px) and (max-width:1100px){.gc-v2-essay .gc-v2-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gc-v2-essay .gc-v2-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gc-v2-essay .gc-v2-session-page .gc-v2-chapter-heading{margin-bottom:18px}.gc-v2-essay .gc-v2-session-page .gc-v2-session-index{font-size:13px}}
/* Native modal focus containment and a quiet, uncropped image stage. */
body.gc-v2-essay dialog.gc-v2-session-viewer{position:fixed;inset:0;width:min(1280px,calc(100vw - 112px));height:92vh;height:92dvh;max-width:none;max-height:calc(100dvh - 48px);margin:auto;border:0;padding:0;background:transparent;color:var(--gc-dark-ink);font:400 14px/1.4 var(--gc-font-structure);box-sizing:border-box;z-index:2147483647;overflow:visible}
body.gc-v2-essay dialog.gc-v2-session-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
body.gc-v2-essay dialog.gc-v2-session-viewer::backdrop{background:rgba(10,10,9,.72)}
.gc-v2-session-viewer .gc-v2-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px}
.gc-v2-session-viewer .gc-v2-viewer-stage{margin:0;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
body.gc-v2-essay .gc-v2-session-viewer .gc-v2-viewer-stage img{width:100%;height:100%;max-width:100%;max-height:86dvh;object-fit:contain}
.gc-v2-session-viewer .gc-v2-viewer-foot{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;min-height:44px}
.gc-v2-session-viewer .gc-v2-viewer-prev{justify-self:start}
.gc-v2-session-viewer .gc-v2-viewer-next{justify-self:end}
body.gc-v2-essay .gc-v2-session-viewer button{min-height:44px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;cursor:pointer}
body.gc-v2-essay .gc-v2-session-viewer button:focus-visible{outline:2px solid var(--gc-dark-ink);outline-offset:3px}
@media(max-width:760px){body.gc-v2-essay dialog.gc-v2-session-viewer{width:calc(100vw - 32px);height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);gap:12px}body.gc-v2-essay dialog.gc-v2-session-viewer::backdrop{background:rgba(10,10,9,.88)}.gc-v2-session-viewer .gc-v2-viewer-head{font-size:13px;gap:12px}.gc-v2-session-viewer .gc-v2-viewer-foot{font-size:13px;gap:8px}}



/* Six session covers at natural proportions; no visible contact sheets. */
.gc-v2-essay .gc-v2-session-covers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,88px);row-gap:clamp(64px,7vw,104px);align-items:start;margin-top:clamp(40px,5vw,72px)}
.gc-v2-essay .gc-v2-portrait-session{min-width:0;scroll-margin-top:24px}
.gc-v2-essay .gc-v2-portrait-session figure{margin:0;max-width:640px}
.gc-v2-essay .gc-v2-session-cover[data-gc-orientation="portrait"]{max-width:420px}
.gc-v2-essay a.gc-v2-session-cover{display:block;cursor:pointer}
.gc-v2-essay .gc-v2-session-cover img{width:100%;height:auto;object-fit:contain}
.gc-v2-essay .gc-v2-session-copy{margin-top:20px}
body.gc-v2-essay #wrapper .gc-v2-session-copy h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;margin:0}
.gc-v2-essay .gc-v2-session-copy .gc-v2-meta{margin-top:8px}
.gc-v2-essay .gc-v2-session-copy .gc-v2-session-action{margin-top:8px}
.gc-v2-essay .gc-v2-portrait-session p:empty{display:none}
@media(max-width:760px){.gc-v2-essay .gc-v2-session-covers{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-top:32px}.gc-v2-essay .gc-v2-portrait-session figure,.gc-v2-essay .gc-v2-session-cover[data-gc-orientation="portrait"]{max-width:none}.gc-v2-essay .gc-v2-session-copy{margin-top:18px}}


/* Common principal-player component; legacy project classes are compatibility selectors. */
.gc-v2-motion-project .gc-v2-artwork-player,
.gc-v2-film-project .gc-v2-film-player,
.gc-v2-pok-project .gc-v2-pok-player,
.gc-v2-smalls-project .gc-v2-smalls-player{position:relative;width:100%;aspect-ratio:16/9;background:#11110f}
.gc-v2-motion-project .gc-v2-artwork-player iframe,
.gc-v2-film-project .gc-v2-film-player iframe,
.gc-v2-pok-project .gc-v2-pok-player iframe,
.gc-v2-smalls-project .gc-v2-smalls-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gc-v2-motion-project .gc-v2-artwork-play,
.gc-v2-film-project .gc-v2-film-play,
.gc-v2-pok-project .gc-v2-pok-play,
.gc-v2-smalls-project .gc-v2-smalls-watch{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--gc-ink);cursor:pointer;font:400 14px/1.5 var(--gc-font-structure);box-shadow:none}
.gc-v2-motion-project .gc-v2-artwork-play img,
.gc-v2-film-project .gc-v2-film-play img,
.gc-v2-pok-project .gc-v2-pok-play img,
.gc-v2-smalls-project .gc-v2-smalls-watch img{width:100%;height:100%;object-fit:contain}
.gc-v2-motion-project .gc-v2-artwork-play span,
.gc-v2-film-project .gc-v2-film-play span,
.gc-v2-pok-project .gc-v2-pok-play span,
.gc-v2-smalls-project .gc-v2-smalls-watch span{position:absolute;padding:10px 16px}

/* Re.mi.nisce only: moving image and installation, preserving locked page rules. */
.gc-v2-motion-project .gc-v2-motion-opening{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-motion-project .gc-v2-motion-opening h1{margin:16px 0 14px}
.gc-v2-motion-project .gc-v2-motion-opening figure{margin-top:36px}
.gc-v2-motion-project p.gc-v2-motion-intro{max-width:62ch;margin:36px 0 0;font:400 19px/1.65 var(--gc-font-structure)}
.gc-v2-motion-project .gc-v2-artwork{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-motion-project .gc-v2-artwork h2{margin-bottom:12px}
.gc-v2-motion-project .gc-v2-artwork-player{margin-top:28px}



.gc-v2-motion-project .gc-v2-artwork-play span{left:24px;bottom:24px;background:rgba(28,28,25,.9)}
.gc-v2-motion-project .gc-v2-installations{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-motion-project .gc-v2-installations>h2{margin-bottom:36px}
.gc-v2-motion-project .gc-v2-installation-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.gc-v2-motion-project .gc-v2-installation-wide{margin-top:56px}
.gc-v2-motion-project .gc-v2-installation-offset{max-width:800px;margin:56px 0 0 auto}
.gc-v2-motion-project .gc-v2-motion-context{max-width:var(--gc-project-standard);margin-inline:auto;padding:clamp(24px,4vw,56px);font:400 17px/1.75 var(--gc-font-structure)}
.gc-v2-motion-project .gc-v2-motion-context p{max-width:65ch;margin:24px 0 0}
.gc-v2-motion-project .gc-v2-project-routes{max-width:var(--gc-project-standard);margin-inline:auto;padding-top:28px;border-top:1px solid var(--gc-rule)}
.gc-v2-motion-project .gc-v2-motion-project-page>p:empty{display:none}
@media(max-width:760px){
 .gc-v2-motion-project .gc-v2-motion-opening figure{margin-top:26px}
 .gc-v2-motion-project p.gc-v2-motion-intro{font-size:17px;margin-top:26px}
 .gc-v2-motion-project .gc-v2-installation-pair{grid-template-columns:minmax(0,1fr);gap:32px}
 .gc-v2-motion-project .gc-v2-installation-wide,.gc-v2-motion-project .gc-v2-installation-offset{margin-top:36px}
 .gc-v2-motion-project .gc-v2-artwork-play span{left:12px;bottom:12px;padding:8px 12px;min-height:44px;display:flex;align-items:center}
 .gc-v2-motion-project .gc-v2-motion-context{font-size:16px}
}



/* Supergoods: a self-contained film and concise context, scoped to portfolio 1446. */
.gc-v2-film-project .gc-v2-film-opening{max-width:var(--gc-project-wide);margin-inline:auto}
.gc-v2-film-project .gc-v2-film-opening h1{margin:12px 0 16px}
.gc-v2-film-project .gc-v2-film-player{margin-top:32px}



.gc-v2-film-project .gc-v2-film-play span{left:24px;bottom:24px;background:rgba(28,28,25,.9)}
.gc-v2-film-project .gc-v2-film-context{max-width:var(--gc-project-wide);margin:clamp(40px,5vw,72px) auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.gc-v2-film-project .gc-v2-film-context .gc-v2-film-description{max-width:65ch;margin:0;font:400 17px/1.75 var(--gc-font-structure)}
.gc-v2-film-project .gc-v2-film-role{border-top:1px solid var(--gc-rule);padding-top:18px}
.gc-v2-film-project #wrapper .gc-v2-film-role h2{font:400 17px/1.5 var(--gc-font-structure);letter-spacing:0;margin-bottom:10px}
.gc-v2-film-project .gc-v2-film-role p{margin:0;font-size:14px;line-height:1.7}
.gc-v2-film-project .gc-v2-film-related{max-width:var(--gc-project-wide);margin-inline:auto;padding-top:24px;border-top:1px solid var(--gc-rule)}
.gc-v2-film-project .gc-v2-film-related .gc-v2-inline-links{margin-top:0}
.gc-v2-film-project .gc-v2-film-page>p:empty{display:none}
@media(max-width:760px){
 .gc-v2-film-project .gc-v2-film-player{margin-top:24px}
 .gc-v2-film-project .gc-v2-film-play span{left:12px;bottom:12px;min-height:44px;display:flex;align-items:center;padding:8px 12px}
 .gc-v2-film-project .gc-v2-film-context{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
 .gc-v2-film-project .gc-v2-film-context .gc-v2-film-description{font-size:16px}
}




/* Paradise in Motion 1024 only: stills, physical works and their complete documentation. */
.gc-v2-paradise-project .gc-v2-paradise-opening{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-paradise-project .gc-v2-paradise-opening h1{margin:12px 0 14px}
.gc-v2-paradise-project .gc-v2-paradise-opening figure{max-width:960px;margin:32px 0 0}
.gc-v2-paradise-project .gc-v2-paradise-intro{max-width:65ch;margin:36px 0 0;font:400 17px/1.75 var(--gc-font-structure)}
.gc-v2-paradise-project .gc-v2-paradise-art{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-paradise-project .gc-v2-paradise-art .gc-v2-paradise-source-caption{max-width:65ch;margin:20px 0 40px;font-size:14px;line-height:1.7;color:var(--gc-muted)}
.gc-v2-paradise-project .gc-v2-paradise-group{margin-top:clamp(40px,6vw,88px)}
.gc-v2-paradise-project .gc-v2-paradise-single{max-width:960px}
.gc-v2-paradise-project .gc-v2-paradise-offset{max-width:800px;margin-left:auto}
.gc-v2-paradise-project .gc-v2-paradise-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.gc-v2-paradise-project .gc-v2-paradise-pair figure{min-width:0}
.gc-v2-paradise-project .gc-v2-paradise-enlarge{display:block}
.gc-v2-paradise-project .gc-v2-paradise-enlarge img{width:100%;height:auto;object-fit:contain}
.gc-v2-paradise-project .gc-v2-paradise-context{max-width:var(--gc-project-standard);margin-inline:auto;padding:clamp(28px,4vw,56px)}
.gc-v2-paradise-project .gc-v2-paradise-context p{max-width:65ch;font:400 17px/1.75 var(--gc-font-structure)}
.gc-v2-paradise-project .gc-v2-paradise-trailer{max-width:960px;margin-inline:auto}
.gc-v2-paradise-project .gc-v2-paradise-player{margin-top:28px}
.gc-v2-paradise-project .gc-v2-paradise-play{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--gc-ink);font:400 14px/1.5 var(--gc-font-structure);text-align:left;cursor:pointer;box-shadow:none}
.gc-v2-paradise-project .gc-v2-paradise-play img{width:100%;height:auto}
.gc-v2-paradise-project .gc-v2-paradise-play span{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.gc-v2-paradise-project .gc-v2-paradise-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.gc-v2-paradise-project .gc-v2-paradise-documentation{max-width:var(--gc-documentation-max);margin-inline:auto}
.gc-v2-paradise-project .gc-v2-paradise-documentation>p{margin:16px 0 32px}
.gc-v2-paradise-project .gc-v2-paradise-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}
.gc-v2-paradise-project .gc-v2-paradise-index figure{min-width:0}
.gc-v2-paradise-project .gc-v2-paradise-index a{max-width:320px}
.gc-v2-paradise-project .gc-v2-paradise-index figcaption{max-width:40ch;white-space:pre-line}
.gc-v2-paradise-project .gc-v2-paradise-routes{max-width:var(--gc-project-standard);margin-inline:auto;border-top:1px solid var(--gc-rule);padding-top:24px}
.gc-v2-paradise-project .gc-v2-paradise-routes .gc-v2-inline-links{margin-top:0}
.gc-v2-paradise-project .gc-v2-paradise-page>p:empty{display:none}
body.gc-v2-paradise-project dialog.gc-v2-paradise-viewer{border:0;border-radius:0;background:transparent;color:var(--gc-ink);padding:0;width:calc(100vw - 96px);max-width:1500px;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);margin:auto;box-shadow:none;overflow:hidden;font:400 13px/1.5 var(--gc-font-structure)}
body.gc-v2-paradise-project dialog.gc-v2-paradise-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
body.gc-v2-paradise-project dialog.gc-v2-paradise-viewer::backdrop{background:rgba(10,10,9,.76)}
.gc-v2-paradise-viewer .gc-v2-paradise-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px}
.gc-v2-paradise-viewer .gc-v2-paradise-viewer-stage{margin:0;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
body.gc-v2-paradise-project .gc-v2-paradise-viewer-stage img{width:100%;height:100%;object-fit:contain;max-height:86dvh}
.gc-v2-paradise-viewer .gc-v2-paradise-viewer-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}
.gc-v2-paradise-viewer .gc-v2-paradise-viewer-copy{text-align:center;max-height:13dvh;overflow:auto;white-space:pre-line}
body.gc-v2-paradise-project .gc-v2-paradise-viewer button{padding:8px 4px;min-height:44px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:none}
@media(max-width:1024px){.gc-v2-paradise-project .gc-v2-paradise-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .gc-v2-paradise-project .gc-v2-paradise-opening figure{margin-top:24px}
 .gc-v2-paradise-project .gc-v2-paradise-intro{margin-top:26px;font-size:16px}
 .gc-v2-paradise-project .gc-v2-paradise-pair{grid-template-columns:minmax(0,1fr);gap:36px}
 .gc-v2-paradise-project .gc-v2-paradise-index{grid-template-columns:minmax(0,1fr);gap:36px}
 .gc-v2-paradise-project .gc-v2-paradise-index a{max-width:none}
 .gc-v2-paradise-project .gc-v2-paradise-index img{max-height:440px;width:auto;max-width:100%;margin-right:auto}
 .gc-v2-paradise-project .gc-v2-paradise-context p{font-size:16px}
 body.gc-v2-paradise-project dialog.gc-v2-paradise-viewer{width:calc(100vw - 28px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 body.gc-v2-paradise-project dialog.gc-v2-paradise-viewer::backdrop{background:rgba(10,10,9,.87)}
 .gc-v2-paradise-viewer .gc-v2-paradise-viewer-foot{gap:10px;font-size:12px}
 .gc-v2-paradise-viewer .gc-v2-paradise-viewer-foot{grid-template-columns:1fr 1fr}
 .gc-v2-paradise-viewer .gc-v2-paradise-viewer-copy{grid-column:1/-1;grid-row:1;max-height:18dvh}
 .gc-v2-paradise-viewer .gc-v2-paradise-prev{grid-column:1;grid-row:2;justify-self:start}
 .gc-v2-paradise-viewer .gc-v2-paradise-next{grid-column:2;grid-row:2;justify-self:end}
 .gc-v2-paradise-viewer .gc-v2-paradise-viewer-head{font-size:12px}
}

/* Paradise 1024: centre reading measures without changing photographic layout. */
body.gc-v2-paradise-project .gc-v2-paradise-intro,
body.gc-v2-paradise-project .gc-v2-paradise-context p{max-width:var(--gc-reading-max);margin-inline:auto;text-align:left}
@media(max-width:760px){
 body.gc-v2-paradise-project .gc-v2-paradise-context{margin-inline:calc(-1 * var(--gc-gutter));padding-inline:var(--gc-gutter)}
}

/* Paradise 1024: retain normal body weight and separate the two introduction paragraphs. */
body.gc-v2-paradise-project p.gc-v2-paradise-intro{line-height:1.7}
body.gc-v2-paradise-project .gc-v2-paradise-intro + .gc-v2-paradise-intro{margin-top:1.15em}

/* Ex-Voto 1307 only: a paper viewing field suits the physical frames and printed surfaces. */
body.gc-v2-material-project #main{background:var(--gc-paper)}
.gc-v2-material-project .gc-v2-material-page{--gc-surface:var(--gc-paper);--gc-ink:var(--gc-light-ink);--gc-muted:var(--gc-light-muted);--gc-rule:var(--gc-light-rule);background:var(--gc-surface);color:var(--gc-ink);color-scheme:light;padding-bottom:40px}
.gc-v2-material-project .gc-v2-material-opening,.gc-v2-material-project .gc-v2-material-works,.gc-v2-material-project .gc-v2-material-exhibition,.gc-v2-material-project .gc-v2-material-routes{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-material-project .gc-v2-material-opening h1{margin:12px 0 14px}
.gc-v2-material-project .gc-v2-material-reproductions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(36px,5vw,72px);margin-top:36px}
.gc-v2-material-project .gc-v2-material-enlarge{display:block;width:fit-content;max-width:100%}
.gc-v2-material-project .gc-v2-material-reproductions figure{max-width:580px}
.gc-v2-material-project .gc-v2-material-reproductions figure+figure{max-width:480px;justify-self:end}
body.gc-v2-material-project .gc-v2-material-reading{max-width:var(--gc-reading-max);margin:clamp(36px,5vw,64px) auto 0;font:400 17px/1.7 var(--gc-font-structure)}
body.gc-v2-material-project .gc-v2-material-reading p{margin:0;font:inherit}
.gc-v2-material-project .gc-v2-material-reading strong{font-weight:500}
body.gc-v2-material-project .gc-v2-material-reading p+p{margin-top:1.15em}
.gc-v2-material-project .gc-v2-material-works>h2,.gc-v2-material-project .gc-v2-material-exhibition>h2{margin-bottom:36px}
.gc-v2-material-project .gc-v2-material-objects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 88px;align-items:start}
.gc-v2-material-project .gc-v2-material-object{max-width:500px;justify-self:center;width:100%}
.gc-v2-material-project .gc-v2-material-object img{max-height:520px;width:auto;max-width:100%;object-fit:contain}
.gc-v2-material-project .gc-v2-material-object:nth-child(even){padding-top:48px}
.gc-v2-material-project .gc-v2-material-object--wide{grid-column:1/-1;max-width:1000px;padding-top:0!important}
.gc-v2-material-project .gc-v2-material-object figcaption{margin-top:14px;font-size:14px}
.gc-v2-material-project .gc-v2-material-exhibition{padding-top:36px;border-top:1px solid var(--gc-rule)}
.gc-v2-material-project .gc-v2-material-exhibition-pair{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:center;max-width:880px;margin-inline:auto}
.gc-v2-material-project .gc-v2-material-exhibition-pair figure{max-width:480px}
.gc-v2-material-project .gc-v2-material-exhibition-pair figure+figure{max-width:280px;justify-self:end}
.gc-v2-material-project .gc-v2-material-cabinets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px;align-items:start}
.gc-v2-material-project .gc-v2-material-cabinets img{max-height:360px;width:auto;max-width:100%;object-fit:contain}
.gc-v2-material-project .gc-v2-material-routes{padding-top:24px;border-top:1px solid var(--gc-rule)}
.gc-v2-material-project .gc-v2-material-routes .gc-v2-inline-links{margin-top:0}
.gc-v2-material-project .gc-v2-material-page p:empty{display:none}
body.gc-v2-material-project dialog.gc-v2-material-viewer{border:0;border-radius:0;background:transparent;color:var(--gc-dark-ink);padding:0;width:calc(100vw - 96px);max-width:1500px;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);margin:auto;box-shadow:none;overflow:hidden;font:400 13px/1.5 var(--gc-font-structure)}
body.gc-v2-material-project dialog.gc-v2-material-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
body.gc-v2-material-project dialog.gc-v2-material-viewer::backdrop{background:rgba(10,10,9,.76)}
.gc-v2-material-viewer .gc-v2-material-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px}
.gc-v2-material-viewer .gc-v2-material-viewer-stage{margin:0;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
body.gc-v2-material-project .gc-v2-material-viewer-stage img{width:100%;height:100%;object-fit:contain;max-height:86dvh}
.gc-v2-material-viewer .gc-v2-material-viewer-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}
.gc-v2-material-viewer .gc-v2-material-viewer-copy{text-align:center;white-space:pre-line}
body.gc-v2-material-project .gc-v2-material-viewer button{padding:8px 4px;min-height:44px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;box-shadow:none}
@media(max-width:1024px){.gc-v2-material-project .gc-v2-material-cabinets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .gc-v2-material-project .gc-v2-material-reproductions{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:26px}
 .gc-v2-material-project .gc-v2-material-reproductions figure,.gc-v2-material-project .gc-v2-material-reproductions figure+figure{max-width:none;justify-self:start}
 .gc-v2-material-project .gc-v2-material-objects{grid-template-columns:minmax(0,1fr);gap:44px}
 .gc-v2-material-project .gc-v2-material-object{max-width:none;justify-self:start}
 .gc-v2-material-project .gc-v2-material-object:nth-child(even){padding-top:0}
 .gc-v2-material-project .gc-v2-material-object img{max-height:440px}
 body.gc-v2-material-project .gc-v2-material-reading{font-size:16px;margin-top:32px}
 .gc-v2-material-project .gc-v2-material-exhibition-pair{grid-template-columns:minmax(0,1fr);gap:36px}
 .gc-v2-material-project .gc-v2-material-exhibition-pair figure,.gc-v2-material-project .gc-v2-material-exhibition-pair figure+figure{max-width:none;justify-self:start}
 .gc-v2-material-project .gc-v2-material-exhibition-pair figure+figure img{max-height:440px;width:auto}
 .gc-v2-material-project .gc-v2-material-cabinets{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px}
 .gc-v2-material-project .gc-v2-material-cabinets img{max-height:440px}
 body.gc-v2-material-project dialog.gc-v2-material-viewer{width:calc(100vw - 28px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
 body.gc-v2-material-project dialog.gc-v2-material-viewer::backdrop{background:rgba(10,10,9,.88)}
 .gc-v2-material-viewer .gc-v2-material-viewer-foot{gap:8px;font-size:12px}
 .gc-v2-material-viewer .gc-v2-material-viewer-head{font-size:12px}
}

/* Pok Pok 981 only: a collage film, then the street context that grounds it. */
body.gc-v2-pok-project #main{background:var(--gc-charcoal)}
.gc-v2-pok-project .gc-v2-pok-opening,.gc-v2-pok-project .gc-v2-pok-artwork,.gc-v2-pok-project .gc-v2-pok-context,.gc-v2-pok-project .gc-v2-pok-journal,.gc-v2-pok-project .gc-v2-pok-routes{max-width:var(--gc-project-standard);margin-inline:auto}
.gc-v2-pok-project .gc-v2-pok-opening h1{margin:12px 0 14px;max-width:1000px}
body.gc-v2-pok-project .gc-v2-pok-intro{max-width:var(--gc-reading-max);margin:28px 0 0;font:400 17px/1.7 var(--gc-font-structure)}
.gc-v2-pok-project .gc-v2-pok-player{margin-top:32px}

.gc-v2-pok-project .gc-v2-pok-play{text-align:left}

.gc-v2-pok-project .gc-v2-pok-play span{left:24px;bottom:24px;min-height:44px;display:flex;align-items:center;background:rgba(28,28,25,.92)}
.gc-v2-pok-project .gc-v2-pok-role{display:flex;justify-content:space-between;gap:24px;margin-top:20px;font-size:14px;line-height:1.7;color:var(--gc-muted)}
.gc-v2-pok-project .gc-v2-pok-role p{margin:0}
.gc-v2-pok-project .gc-v2-pok-context{padding:clamp(28px,4vw,56px)}
.gc-v2-pok-project .gc-v2-pok-reading{max-width:var(--gc-reading-max);margin-inline:auto;font:400 17px/1.7 var(--gc-font-structure)}
.gc-v2-pok-project .gc-v2-pok-reading h2{margin-bottom:24px}
body.gc-v2-pok-project .gc-v2-pok-reading p{margin:0;font:inherit}
body.gc-v2-pok-project .gc-v2-pok-reading p+p{margin-top:1.15em}
.gc-v2-pok-project .gc-v2-pok-journal>a{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px;align-items:center;margin-top:20px}
.gc-v2-pok-project .gc-v2-pok-journal figure{margin:0}
.gc-v2-pok-project .gc-v2-pok-journal img{width:100%;height:auto;object-fit:contain}
body.gc-v2-pok-project #wrapper .gc-v2-pok-journal h2{max-width:580px;font:400 22px/1.4 var(--gc-font-structure);letter-spacing:0;margin:0 0 16px}
.gc-v2-pok-project .gc-v2-pok-journal a span{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.gc-v2-pok-project .gc-v2-pok-routes{border-top:1px solid var(--gc-rule);padding-top:24px}
.gc-v2-pok-project .gc-v2-pok-routes .gc-v2-inline-links{margin-top:0}
@media(max-width:760px){
 body.gc-v2-pok-project .gc-v2-pok-intro{font-size:16px;margin-top:24px}
 .gc-v2-pok-project .gc-v2-pok-player{margin-top:24px}
 .gc-v2-pok-project .gc-v2-pok-play span{left:12px;bottom:12px;padding:8px 12px}
 .gc-v2-pok-project .gc-v2-pok-role{display:block;margin-top:16px;font-size:13px}
 .gc-v2-pok-project .gc-v2-pok-role p{margin-top:6px}
 .gc-v2-pok-project .gc-v2-pok-context{margin-inline:calc(-1 * var(--gc-gutter));padding-inline:var(--gc-gutter)}
 .gc-v2-pok-project .gc-v2-pok-reading{font-size:16px}
 .gc-v2-pok-project .gc-v2-pok-journal>a{grid-template-columns:minmax(0,1fr);gap:20px}
 .gc-v2-pok-project .gc-v2-pok-journal figure{max-width:320px}
 body.gc-v2-pok-project #wrapper .gc-v2-pok-journal h2{font-size:20px}
}

/* Smalls 845 only: an immediate film opening, a short authored voice and factual credits. */
body.gc-v2-smalls-project #main{background:var(--gc-charcoal)}
.gc-v2-smalls-project .gc-v2-smalls-opening,.gc-v2-smalls-project .gc-v2-smalls-artwork,.gc-v2-smalls-project .gc-v2-smalls-related,.gc-v2-smalls-project .gc-v2-smalls-routes{max-width:var(--gc-project-wide);margin-inline:auto}
.gc-v2-smalls-project .gc-v2-smalls-opening h1{margin:12px 0 14px}
.gc-v2-smalls-project .gc-v2-smalls-player{margin-top:32px}

.gc-v2-smalls-project .gc-v2-smalls-watch{text-align:left}

.gc-v2-smalls-project .gc-v2-smalls-watch span{left:24px;bottom:24px;min-height:44px;display:flex;align-items:center;background:rgba(28,28,25,.92)}
.gc-v2-smalls-project .gc-v2-smalls-role{display:flex;justify-content:space-between;gap:24px;margin-top:20px;font-size:14px;line-height:1.7;color:var(--gc-muted)}
.gc-v2-smalls-project .gc-v2-smalls-role p{margin:0}
.gc-v2-smalls-project .gc-v2-smalls-context{max-width:var(--gc-documentation-max);margin-inline:auto;padding:clamp(28px,4vw,56px)}
.gc-v2-smalls-project .gc-v2-smalls-reading{max-width:var(--gc-reading-max);margin-inline:auto}
body.gc-v2-smalls-project .gc-v2-smalls-source{margin:0 0 24px}
body.gc-v2-smalls-project .gc-v2-smalls-voice{margin:0;font:400 21px/1.6 var(--gc-font-editorial)}
.gc-v2-smalls-project .gc-v2-smalls-credits{margin-top:32px}
body.gc-v2-smalls-project #wrapper .gc-v2-smalls-credits h2{margin:0 0 16px;font:400 22px/1.4 var(--gc-font-structure);letter-spacing:0}
body.gc-v2-smalls-project .gc-v2-smalls-credits p{margin:0;font:400 17px/1.7 var(--gc-font-structure)}
.gc-v2-smalls-project .gc-v2-smalls-related .gc-v2-text-link{margin-top:8px}
.gc-v2-smalls-project .gc-v2-smalls-routes{border-top:1px solid var(--gc-rule);padding-top:24px}
.gc-v2-smalls-project .gc-v2-smalls-routes .gc-v2-inline-links{margin-top:0}
@media(max-width:760px){
 .gc-v2-smalls-project .gc-v2-smalls-player{margin-top:24px}
 .gc-v2-smalls-project .gc-v2-smalls-watch span{left:12px;bottom:12px;padding:8px 12px}
 .gc-v2-smalls-project .gc-v2-smalls-role{display:block;margin-top:16px;font-size:13px}
 .gc-v2-smalls-project .gc-v2-smalls-role p{margin-top:6px}
 .gc-v2-smalls-project .gc-v2-smalls-context{margin-inline:calc(-1 * var(--gc-gutter));padding-inline:var(--gc-gutter)}
 body.gc-v2-smalls-project .gc-v2-smalls-voice{font-size:19px;line-height:1.65}
 body.gc-v2-smalls-project .gc-v2-smalls-credits p{font-size:16px}
}

/* Shared pilot reading component; approved pages remain outside this opt-in scope. */
.gc-v2-pilot-project .gc-v2-pilot-reading{max-width:var(--gc-project-standard);margin-inline:auto;padding:clamp(28px,4vw,56px)}
.gc-v2-pilot-project .gc-v2-pilot-reading>*{max-width:var(--gc-reading-max);margin-inline:auto}
.gc-v2-pilot-project .gc-v2-pilot-reading p{font:400 17px/1.65 var(--gc-font-structure);margin-block:0 1.15em}
.gc-v2-pilot-project .gc-v2-pilot-reading p:last-child{margin-bottom:0}
.gc-v2-pilot-project .gc-v2-pilot-reading h2{font:400 22px/1.4 var(--gc-font-structure)}
.gc-v2-pilot-project .gc-v2-paradise-opening>figure{margin-inline:auto}
.gc-v2-pilot-project figcaption{margin-top:12px;color:var(--gc-muted);font:400 13px/1.6 var(--gc-font-structure)}
.gc-v2-pilot-project .gc-v2-paradise-routes{max-width:var(--gc-project-standard);margin-inline:auto}
@media(max-width:760px){.gc-v2-pilot-project .gc-v2-pilot-reading{margin-inline:calc(-1 * var(--gc-gutter));padding-inline:var(--gc-gutter)}.gc-v2-pilot-project .gc-v2-pilot-reading p{font-size:16px}}
/* Pilot opt-in renders its own title; leave legacy title settings intact. */
.gc-v2-pilot-project .fusion-page-title-bar{display:none}
body.gc-v2-pilot-project #main{background:var(--gc-charcoal)}

/* Reading-led pages: opt in by component class; existing photographic pages are unchanged. */
.gc-v2 .gc-v2-reading-page{padding-block:clamp(40px,5vw,72px) clamp(48px,6vw,88px)}
.gc-v2 .gc-v2-reading-opening{max-width:1040px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(40px,6vw,88px);align-items:center}
.gc-v2 .gc-v2-reading-opening h1{margin-block:16px 28px;max-width:9ch}
body.gc-v2 .gc-v2-reading-lead{font:400 clamp(23px,2.4vw,30px)/1.4 var(--gc-font-structure);letter-spacing:-.02em;max-width:23ch}
.gc-v2 .gc-v2-reading-opening figure{width:100%;max-width:360px}
.gc-v2 .gc-v2-reading-body{max-width:var(--gc-reading-max);margin:clamp(48px,6vw,88px) auto 0}
.gc-v2 .gc-v2-reading-body section+section{margin-top:48px;padding-top:40px;border-top:1px solid var(--gc-rule)}
.gc-v2 .gc-v2-reading-body h2{font-size:clamp(26px,3vw,32px);margin-bottom:22px}
.gc-v2 .gc-v2-reading-body .gc-v2-meta+h2{margin-top:12px}
body.gc-v2 .gc-v2-reading-body p{font-weight:400;line-height:1.7}
body.gc-v2 .gc-v2-reading-body p+p{margin-top:1.15em}
.gc-v2 .gc-v2-reading-body blockquote{margin:28px 0 0;padding:0;border:0;background:none;box-shadow:none}
.gc-v2 .gc-v2-reading-body blockquote p{font:400 21px/1.6 var(--gc-font-editorial)}
.gc-v2 .gc-v2-reading-context{list-style:none;margin:0;padding:0}
.gc-v2 .gc-v2-reading-context li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding-block:10px;font-size:15px;line-height:1.6}
.gc-v2 .gc-v2-reading-context a{min-height:32px;text-decoration:underline;text-underline-offset:4px}
.gc-v2 .gc-v2-reading-routes{border-top:1px solid var(--gc-rule);padding-top:24px;margin-top:40px}
@media(max-width:900px){.gc-v2 .gc-v2-reading-opening{grid-template-columns:minmax(0,1fr) 280px;gap:36px}}
@media(max-width:600px){.gc-v2 .gc-v2-reading-opening{grid-template-columns:1fr;gap:28px}.gc-v2 .gc-v2-reading-opening h1{max-width:none}.gc-v2 .gc-v2-reading-opening figure{max-width:360px}.gc-v2 .gc-v2-reading-body{margin-top:40px}.gc-v2 .gc-v2-reading-body section+section{margin-top:36px;padding-top:30px}.gc-v2 .gc-v2-reading-body h2{margin-bottom:18px}.gc-v2 .gc-v2-reading-context li{grid-template-columns:40px minmax(0,1fr);gap:12px}}

/* Contact and confirmation: opt-in reading surfaces around the unchanged Avada workflow. */
html:has(body.gc-v2-thanks){background:#1c1c19}
body.gc-v2-contact #main,body.gc-v2-thanks #main{background:var(--gc-paper)}
body.gc-v2-contact .fusion-page-title-bar,body.gc-v2-thanks .fusion-page-title-bar{display:none}
.gc-v2 .gc-v2-contact-content,.gc-v2 .gc-v2-thanks-content{max-width:var(--gc-reading-max);margin-inline:auto}
.gc-v2 .gc-v2-contact-content h1,.gc-v2 .gc-v2-thanks-content h1{margin:14px 0 20px}
body.gc-v2 .gc-v2-contact-intro,body.gc-v2 .gc-v2-thanks-content p{font:400 17px/1.7 var(--gc-font-structure);margin:0}
.gc-v2 .gc-v2-contact-form{margin-top:38px}
.gc-v2-contact .gc-v2-contact-form .fusion-fullwidth{--awb-background-color:transparent!important;--awb-padding-top:0px!important;--awb-padding-right:0px!important;--awb-padding-bottom:0px!important;--awb-padding-left:0px!important}
.gc-v2-contact .gc-v2-contact-form .fusion-builder-row{max-width:none!important;margin-inline:0!important;gap:0}
.gc-v2-contact .gc-v2-contact-form .fusion-layout-column{--awb-spacing-left-large:0px!important;--awb-spacing-right-large:0px!important;--awb-spacing-left-medium:0px!important;--awb-spacing-right-medium:0px!important;--awb-spacing-left-small:0px!important;--awb-spacing-right-small:0px!important;max-width:100%;min-width:0}
.gc-v2-contact .gc-v2-contact-form .fusion-layout-column{margin-bottom:18px!important}
.gc-v2-contact .gc-v2-contact-form .fusion-column-wrapper{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.gc-v2-contact .gc-v2-contact-form .fusion-form-field{margin-bottom:0}
.gc-v2-contact .gc-v2-contact-form .fusion-text label{display:block;color:var(--gc-light-ink);font:500 13px/1.5 var(--gc-font-structure);letter-spacing:.02em;text-transform:none}
.gc-v2-contact .gc-v2-contact-form .gc-v2-required{font-weight:400;color:var(--gc-light-muted);margin-left:.3em}
.gc-v2-contact .gc-v2-contact-form .fusion-form-input{display:block;width:100%;min-height:50px;border:1px solid var(--gc-light-rule)!important;border-radius:0!important;background:#f7f4ee!important;color:var(--gc-light-ink)!important;box-shadow:none!important;font:400 16px/1.5 var(--gc-font-structure)!important;padding:12px 14px!important}
.gc-v2-contact .gc-v2-contact-form textarea.fusion-form-input{min-height:150px;resize:vertical}
.gc-v2-contact .gc-v2-contact-form .fusion-form-input::placeholder{color:#746f65;opacity:1}
.gc-v2-contact .gc-v2-contact-form .fusion-form-input:focus-visible{outline:2px solid var(--gc-light-ink)!important;outline-offset:2px;border-color:var(--gc-light-ink)!important}
.gc-v2-contact .gc-v2-contact-form .form-form-submit{width:auto!important;min-width:160px;min-height:48px;border-radius:0!important;background:var(--gc-light-ink)!important;color:var(--gc-paper)!important;box-shadow:none!important;font:500 15px/1.3 var(--gc-font-structure)!important;letter-spacing:0!important;text-transform:none!important;padding:12px 22px!important}
.gc-v2-contact .gc-v2-contact-form .form-form-submit:hover{background:#444239!important}
.gc-v2-contact .gc-v2-contact-form .form-form-submit:focus-visible{outline:2px solid var(--gc-light-ink);outline-offset:3px}
.gc-v2-contact .gc-v2-contact-form .fusion-form-notice,.gc-v2-contact .gc-v2-contact-form .fusion-form-error{color:#842a2a!important;font:400 15px/1.5 var(--gc-font-structure)}
.gc-v2 .gc-v2-contact-routes{margin-top:42px;padding-top:24px;border-top:1px solid var(--gc-light-rule)}
.gc-v2 .gc-v2-contact-routes a{text-decoration:underline;text-underline-offset:4px}
.gc-v2 .gc-v2-thanks-content{padding-block:clamp(28px,5vw,68px)}
.gc-v2 .gc-v2-thanks-content .gc-v2-text-link{margin-top:28px}
@media(max-width:600px){.gc-v2 .gc-v2-contact-form{margin-top:28px}.gc-v2 .gc-v2-contact-routes{margin-top:32px}.gc-v2-contact .gc-v2-contact-form .fusion-form-input{min-height:48px}}

