/* Project title and description positions, shared by all media layouts. */
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout{display:flex!important;flex-direction:column!important;gap:28px!important;align-items:stretch!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout>.entry-content{order:0!important;min-width:0!important;width:100%!important;grid-area:auto!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout>.project-description{order:1!important;min-width:0!important;width:100%!important;max-width:100%!important;grid-area:auto!important;margin-top:0!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-above>.project-description,
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-left>.project-description{order:-1!important;}
@media(min-width:1201px){
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout:is(.project-layout-left,.project-layout-side){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,35%)!important;gap:clamp(24px,3vw,54px)!important;align-items:start!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-side>.entry-content{grid-column:1!important;grid-row:1!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-side>.project-description{grid-column:2!important;grid-row:1!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-left{grid-template-columns:minmax(250px,35%) minmax(0,1fr)!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-left>.project-description{grid-column:1!important;grid-row:1!important;}
html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-left>.entry-content{grid-column:2!important;grid-row:1!important;}
}

/* Project text below video-only galleries follows the video stage width. */html body.dz-preview-theme:not(.home) article[data-gallery-layout]>.project-layout-below:has(.dz-gallery[data-mode="video"])>.project-description{width:100%!important;max-width:780px!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}/* Shared subtle text-panel shadow, matching Artist Statement. */html body.dz-preview-theme:not(.home) :is(.project-description,.dz-work-text,.dz-contact-main.entry-content){box-shadow:0 3px 12px rgba(0,0,0,.07)!important;}/* Text panels follow their actual gallery width; Photograph keeps its own layout. */html body.dz-preview-theme:not(.home):not(.page-id-127) article[data-gallery-layout]>.project-layout:is(.project-layout-below,.project-layout-above)>.project-description{width:var(--dz-project-media-width,100%)!important;max-width:var(--dz-project-media-width,100%)!important;margin-left:var(--dz-project-media-left,0px)!important;margin-right:0!important;align-self:flex-start!important;}/* Legacy project text panels, including contiguous paragraph frames. */html body.dz-preview-theme:not(.home) article[data-gallery-layout] .entry-content:not(.dz-contact-main)>p.wp-block-paragraph{box-shadow:0 3px 12px rgba(0,0,0,.07)!important;clip-path:inset(-20px -20px -20px -20px);}html body.dz-preview-theme:not(.home) article[data-gallery-layout] .entry-content>p.wp-block-paragraph:has(+p.wp-block-paragraph){clip-path:inset(-20px -20px 0 -20px);}html body.dz-preview-theme:not(.home) article[data-gallery-layout] .entry-content>p.wp-block-paragraph+p.wp-block-paragraph{clip-path:inset(0 -20px -20px -20px);}html body.dz-preview-theme:not(.home) article[data-gallery-layout] .entry-content>p.wp-block-paragraph+p.wp-block-paragraph:has(+p.wp-block-paragraph){clip-path:inset(0 -20px 0 -20px);}/* Open carousel arrows with automatic contrast over the image. */html body.dz-preview-theme .dz-gallery[data-mode="carousel"]{isolation:isolate;}html body.dz-preview-theme .dz-gallery[data-mode="carousel"] .carousel-button{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:none!important;color:#fff!important;mix-blend-mode:difference!important;font-size:0!important;opacity:1!important;width:56px!important;height:64px!important;padding:0!important;z-index:5!important;}html body.dz-preview-theme .dz-gallery[data-mode="carousel"] .carousel-button::before{content:""!important;display:block!important;width:19px!important;height:19px!important;border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(45deg)!important;}html body.dz-preview-theme .dz-gallery[data-mode="carousel"] .carousel-button.prev::before{transform:translate(-50%,-50%) rotate(-135deg)!important;}html body.dz-preview-theme .dz-gallery[data-mode="carousel"] .carousel-button::after{content:none!important;}html body.dz-preview-theme .dz-gallery[data-mode="carousel"] img{cursor:pointer;}/* Smaller, lighter image captions across project galleries. */html body.dz-preview-theme:not(.home) :is(.entry-content figcaption,.carousel-legend,.dz-lightbox figcaption){font-size:10px!important;line-height:1.5!important;color:#b8b8b8!important;font-weight:400!important;}