/* v5-portfolio.css — homepage portfolio module: the znerold.co /work tile pattern.
   GENERATED by _tools/build_portfolio.py from /sqs/zco/sqs-base.css + /work/index.html (HOME_TILES).
   Every Squarespace rule is scoped under .v5-portfolio.v5-portfolio so the theme cannot
   leak onto the rest of the homepage; the module block at the end is hand-written. */

/* ===== theme rules matched from /sqs/zco/sqs-base.css (136 of 7450) ===== */
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.html"] .sqs-html-content{position:relative;z-index:0}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .image-block-outer-wrapper,
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .sqs-block-content,
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .sqs-image{height:100%;width:100%}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .sqs-image-content{height:var(--image-component-container-height,100%);position:relative;width:var(--image-component-container-width,100%)}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid img{height:100%;position:absolute;width:100%}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid .sqs-image{display:flex}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid.image-position-center .sqs-image{justify-content:center}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid.image-position-right .sqs-image{justify-content:flex-end}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .fluidImageOverlay{background-color:var(--image-block-overlay-color);height:100%;left:0;mix-blend-mode:var(--image-component-overlay-blend-mode);opacity:var(--image-component-overlay-opacity);position:absolute;top:0;width:100%}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid .fluid-image-container .content-fill{display:block}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid .fluid-image-container .content-fill,
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.imageFluid"] .design-layout-fluid .fluid-image-container .content-fill img{height:100%;left:0;position:absolute;top:0;width:100%}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.button"] .sqs-block-content{flex:var(--sqs-block-content-flex,0)}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.button"] .sqs-block-button-container{display:flex}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.button"] .sqs-block-button-container--center{justify-content:center;text-align:center}
.v5-portfolio.v5-portfolio{--white-hsl:337.5,28.57%,94.51%;--black-hsl:230.77,38.24%,26.67%;--safeLightAccent-hsl:0,0%,100%;--safeDarkAccent-hsl:230.77,38.24%,26.67%;--safeInverseAccent-hsl:0,0%,100%;--safeInverseLightAccent-hsl:0,0%,0%;--accent-hsl:230.77,38.24%,26.67%;--lightAccent-hsl:60,4.35%,95.49%;--darkAccent-hsl:230.77,38.24%,26.67%}
.v5-portfolio.v5-portfolio [data-section-theme="light"]{--paragraphMediumColor:hsla(var(--black-hsl),1);--tweak-text-block-stroke-color:hsla(var(--safeDarkAccent-hsl),1);--siteBackgroundColor:hsla(31.76,23.29%,85.69%,1);--primaryButtonBackgroundColor:hsla(0,0%,0%,1);--navigationLinkColor:hsla(var(--black-hsl),1);--primaryButtonTextColor:hsla(0,0%,100%,1);--image-block-overlay-color:hsla(var(--black-hsl),.5);--backgroundOverlayColor:hsla(36,26.32%,85.1%,1);}
.v5-portfolio.v5-portfolio{--paragraphMediumColor:hsla(var(--darkAccent-hsl),1);--tweak-text-block-stroke-color:hsla(var(--safeLightAccent-hsl),1);--siteBackgroundColor:hsla(var(--black-hsl),1);--primaryButtonBackgroundColor:hsla(var(--safeLightAccent-hsl),1);--navigationLinkColor:hsla(var(--black-hsl),1);--primaryButtonTextColor:hsla(0,0%,100%,1);--image-block-overlay-color:hsla(var(--black-hsl),.5);--backgroundOverlayColor:hsla(var(--darkAccent-hsl),0);}
.v5-portfolio.v5-portfolio [data-section-theme="black-bold"]{--paragraphMediumColor:hsla(var(--white-hsl),1);--tweak-text-block-stroke-color:hsla(var(--safeLightAccent-hsl),1);--siteBackgroundColor:hsla(var(--black-hsl),1);--primaryButtonBackgroundColor:hsla(var(--safeLightAccent-hsl),1);--navigationLinkColor:hsla(var(--safeLightAccent-hsl),1);--primaryButtonTextColor:hsla(var(--safeInverseLightAccent-hsl),1);--image-block-overlay-color:hsla(var(--black-hsl),.5);--backgroundOverlayColor:hsla(var(--black-hsl),1);}
.v5-portfolio.v5-portfolio [data-section-theme="bright"]{--paragraphMediumColor:hsla(var(--safeInverseAccent-hsl),1);--tweak-text-block-stroke-color:hsla(var(--darkAccent-hsl),1);--siteBackgroundColor:hsla(var(--accent-hsl),1);--primaryButtonBackgroundColor:hsla(var(--safeInverseAccent-hsl),1);--navigationLinkColor:hsla(var(--safeInverseAccent-hsl),1);--primaryButtonTextColor:hsla(var(--accent-hsl),1);--image-block-overlay-color:hsla(var(--black-hsl),.5);--backgroundOverlayColor:hsla(var(--accent-hsl),1);}
.v5-portfolio.v5-portfolio{--base-font-size:17px;--body-font-font-family:"swear-text";--body-font-font-style:normal;--body-font-font-weight:600;--body-font-text-transform:none;--body-font-letter-spacing:0em;--body-font-line-height:1.8em;--normal-text-size-value:1;--primary-button-font-font-family:"swear-display";--primary-button-font-font-style:normal;--primary-button-font-font-weight:600;--primary-button-font-text-transform:none;--primary-button-font-letter-spacing:.02em;--primary-button-font-line-height:1.2em;--primary-button-font-font-size-value:1.5;}
.v5-portfolio.v5-portfolio{--maxPageWidth:1900px;--pagePadding:3vw;--primary-button-padding-x:calc(0 * var(--v5pf-rem));--primary-button-padding-y:calc(0 * var(--v5pf-rem));--primary-button-stroke:0px;}
.v5-portfolio.v5-portfolio section{display:block}
.v5-portfolio.v5-portfolio video{display:inline-block}
.v5-portfolio.v5-portfolio{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
.v5-portfolio.v5-portfolio{margin:0}
.v5-portfolio.v5-portfolio a{background:0 0}
.v5-portfolio.v5-portfolio a:focus{outline:thin dotted}
.v5-portfolio.v5-portfolio a:active,
.v5-portfolio.v5-portfolio a:hover{outline:0}
.v5-portfolio.v5-portfolio img{border:0}
.v5-portfolio.v5-portfolio .sqs-block{position:relative;height:auto}
.v5-portfolio.v5-portfolio .sqs-block:not(.sqs-block-html):not(.sqs-block-markdown):not([data-definition-name="website.components.html"]){clear:both}
.v5-portfolio.v5-portfolio [data-fluid-engine]{position:relative;height:100%;width:100%}
.v5-portfolio.v5-portfolio .fluid-engine .sqs-block{display:flex;height:100%;width:100%;flex-direction:column}
.v5-portfolio.v5-portfolio .sqs-block-html{clear:none}
.v5-portfolio.v5-portfolio .sqs-block-html .sqs-html-content{outline:none}
.v5-portfolio.v5-portfolio .sqs-block-html .sqs-html-content *:not(h1):not(h2):not(h3){word-wrap:break-word}
.v5-portfolio.v5-portfolio .sqs-block-html .sqs-html-content>*:first-child{margin-top:0}
.v5-portfolio.v5-portfolio .sqs-block-html .sqs-html-content>*:last-child{margin-bottom:0}
.v5-portfolio.v5-portfolio .video-block .intrinsic,
.v5-portfolio.v5-portfolio .video-block .sqs-block-content .intrinsic{position:relative}
.v5-portfolio.v5-portfolio .video-block .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud),
.v5-portfolio.v5-portfolio .video-block .sqs-block-content .intrinsic .embed-block-wrapper:not(.embed-block-provider-SoundCloud){position:relative}
.v5-portfolio.v5-portfolio p{margin:calc(1 * var(--v5pf-rem)) 0}
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{font-family:var(--primary-button-font-font-family);font-style:var(--primary-button-font-font-style);font-weight:var(--primary-button-font-font-weight);line-height:var(--primary-button-font-line-height);letter-spacing:var(--primary-button-font-letter-spacing);text-transform:var(--primary-button-font-text-transform)}
@media screen and (max-width:  767px ) and (orientation: portrait){
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{font-size:calc((var(--primary-button-font-font-size-value) - 1) * calc(.012 * min(100vh, 900px)) + calc(1 * var(--v5pf-rem)))}
}
@media screen and (min-width:  768px ),screen and (orientation:landscape){
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{font-size:min(calc((var(--primary-button-font-font-size-value) - 1) * 1.2vw + calc(1 * var(--v5pf-rem))), max(calc((var(--primary-button-font-font-size-value) - 1) * 0.012 * var(--maxPageWidth) + calc(1 * var(--v5pf-rem))), calc(var(--primary-button-font-font-size-value) * calc(1 * var(--v5pf-rem)))))}
}
.v5-portfolio.v5-portfolio,
.v5-portfolio.v5-portfolio{font-size:var(--base-font-size);--v5pf-rem:var(--base-font-size);}
.v5-portfolio.v5-portfolio,
.v5-portfolio.v5-portfolio{font-family:var(--body-font-font-family);font-style:var(--body-font-font-style);font-weight:var(--body-font-font-weight);line-height:var(--body-font-line-height);letter-spacing:var(--body-font-letter-spacing);text-transform:var(--body-font-text-transform);-webkit-font-smoothing:antialiased}
@media screen and (max-width:  767px ) and (orientation: portrait){
.v5-portfolio.v5-portfolio,
.v5-portfolio.v5-portfolio{font-size:calc((var(--normal-text-size-value) - 1) * calc(.012 * min(100vh, 900px)) + calc(1 * var(--v5pf-rem)))}
}
@media screen and (min-width:  768px ),screen and (orientation:landscape){
.v5-portfolio.v5-portfolio,
.v5-portfolio.v5-portfolio{font-size:min(calc((var(--normal-text-size-value) - 1) * 1.2vw + calc(1 * var(--v5pf-rem))), max(calc((var(--normal-text-size-value) - 1) * 0.012 * var(--maxPageWidth) + calc(1 * var(--v5pf-rem))), calc(var(--normal-text-size-value) * calc(1 * var(--v5pf-rem)))))}
}
.v5-portfolio.v5-portfolio p{line-height:var(--body-font-line-height)}
.v5-portfolio.v5-portfolio [class^="sqsrte-text-color--"]{text-decoration:inherit}
@media screen and (max-width:  991px ){
.v5-portfolio.v5-portfolio{font-size:min(var(--base-font-size), 16px);--v5pf-rem:min(var(--base-font-size), 16px);}
}
.v5-portfolio.v5-portfolio a{cursor:pointer;color:inherit;text-decoration:none}
.v5-portfolio.v5-portfolio{--previous-section-divider-offset:0px}
.v5-portfolio.v5-portfolio{word-wrap:break-word;overflow-wrap:break-word}
@supports (--test-custom-property: true){
.v5-portfolio.v5-portfolio{--sqs-site-gutter:var(--pagePadding);--sqs-mobile-site-gutter:6vw;--sqs-site-max-width:var(--maxPageWidth);}
}
.v5-portfolio.v5-portfolio a{color:inherit;text-decoration:none}
.v5-portfolio.v5-portfolio :focus{outline-offset:4px}
.v5-portfolio.v5-portfolio :focus,
.v5-portfolio.v5-portfolio a:focus{outline-width:2px;outline-style:solid}
.v5-portfolio.v5-portfolio :focus:not(:focus-visible),
.v5-portfolio.v5-portfolio a:focus:not(:focus-visible){outline:none}
.v5-portfolio.v5-portfolio .section-background img{object-fit:cover;width:100%;height:100%}
.v5-portfolio.v5-portfolio .page-section{position:relative;display:flex;align-items:center;box-sizing:border-box}
.v5-portfolio.v5-portfolio .page-section>.content-wrapper{width:100%;box-sizing:content-box;position:relative}
.v5-portfolio.v5-portfolio .page-section .content{width:100%}
.v5-portfolio.v5-portfolio .page-section>.content-wrapper{display:flex}
@media screen and (max-width:  767px ){
.v5-portfolio.v5-portfolio .page-section .content{width:100% !important}
}
.v5-portfolio.v5-portfolio .page-section.content-width--wide .content{width:100%}
.v5-portfolio.v5-portfolio .page-section.horizontal-alignment--center>.content-wrapper{justify-content:center}
.v5-portfolio.v5-portfolio .page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.editmode-changing-rowcount){align-items:center}
.v5-portfolio.v5-portfolio .section-border{position:absolute;top:calc(-1 * var(--previous-section-divider-offset, 0px));right:0;bottom:0;left:0}
.v5-portfolio.v5-portfolio .section-background{overflow:hidden;pointer-events:none}
.v5-portfolio.v5-portfolio .section-background,
.v5-portfolio.v5-portfolio .section-background .section-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0}
.v5-portfolio.v5-portfolio .section-background img{position:relative}
.v5-portfolio.v5-portfolio{z-index:9}
.v5-portfolio.v5-portfolio{display:flex;flex-direction:column;min-height:100vh}
.v5-portfolio.v5-portfolio{background-color:var(--siteBackgroundColor);color:var(--paragraphMediumColor)}
.v5-portfolio.v5-portfolio .page-section .section-border{background-color:var(--siteBackgroundColor)}
.v5-portfolio.v5-portfolio .section-background-overlay{opacity:0}
.v5-portfolio.v5-portfolio .sqs-block-image .sqs-image-content::after{opacity:.1}
.v5-portfolio.v5-portfolio .page-section{color:var(--paragraphMediumColor)}
.v5-portfolio.v5-portfolio :not(.has-background) .section-background{background-color:var(--siteBackgroundColor)}
.v5-portfolio.v5-portfolio .sqsrte-text-color--lightAccent{color:hsl(var(--lightAccent-hsl))}
.v5-portfolio.v5-portfolio .sqs-block-html{border-color:var(--tweak-text-block-stroke-color)}
.v5-portfolio.v5-portfolio :focus,
.v5-portfolio.v5-portfolio a:focus{outline-color:var(--navigationLinkColor)}
.v5-portfolio.v5-portfolio.primary-button-style-outline .sqs-button-element--primary{color:var(--primaryButtonBackgroundColor);border-color:var(--primaryButtonBackgroundColor)}
@media (hover:hover){
.v5-portfolio.v5-portfolio.primary-button-style-outline .sqs-button-element--primary:hover{background:var(--primaryButtonBackgroundColor);color:var(--primaryButtonTextColor)}
}
.v5-portfolio.v5-portfolio .section-background-overlay{background-color:var(--backgroundOverlayColor)}
@media (hover:hover){
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex.primary-button-style-outline .sqs-button-element--primary:not(input):hover{color:var(--primaryButtonTextColor);background-color:transparent}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex.primary-button-style-outline .sqs-button-element--primary:not(input)::before{border-color:var(--primaryButtonBackgroundColor);background-color:var(--primaryButtonBackgroundColor)}
}
.v5-portfolio.v5-portfolio .fluidImageOverlay{background-color:var(--image-block-overlay-color)}
.v5-portfolio.v5-portfolio .sqs-image-content::after{background-color:var(--backgroundOverlayColor)}
.v5-portfolio.v5-portfolio .video-player{position:relative;height:100%;font-family:Clarkson,Arial,sans-serif}
@media screen and (max-width:2991px) and (min-width:768px){
.v5-portfolio.v5-portfolio{background-color:#edd8de}
}
@media screen and (max-width:767px){
.v5-portfolio.v5-portfolio{background-color:#edd8de}
}
@media (hover:hover){
.v5-portfolio.v5-portfolio .sqs-block-button-element:hover{opacity:1}
}
.v5-portfolio.v5-portfolio .sqs-block-image .sqs-block-image-link{display:block}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid,
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid .fluid-image-animation-wrapper{width:100%;height:100%}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid img{width:100%;height:100%;position:absolute;display:block}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid .sqs-image{display:flex}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid.image-position-center .sqs-image{justify-content:center}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid.image-position-right .sqs-image{justify-content:flex-end}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid .fluid-image-container .content-fill{display:block;width:100%;height:100%;position:absolute;left:0;top:0}
.v5-portfolio.v5-portfolio .sqs-block-image .design-layout-fluid .fluid-image-container .content-fill img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}
.v5-portfolio.v5-portfolio .image-block-outer-wrapper.animation-loaded{transform:translateZ(0)}
.v5-portfolio.v5-portfolio .page-section>.content-wrapper{max-width:var(--maxPageWidth);margin:0 auto;box-sizing:border-box}
.v5-portfolio.v5-portfolio .page-section.full-bleed-section>.content-wrapper{max-width:100%}
.v5-portfolio.v5-portfolio .sqs-block-button-container{text-align:center}
.v5-portfolio.v5-portfolio .sqs-block-button:not(.sqs-stretched) .sqs-block-button-container{display:flex}
.v5-portfolio.v5-portfolio .sqs-block-button:not(.sqs-stretched) .sqs-block-button-container--center{justify-content:center}
.v5-portfolio.v5-portfolio .sqs-block-button-element{display:inline-block;-webkit-font-smoothing:antialiased;line-height:normal}
@media (hover:hover){
.v5-portfolio.v5-portfolio .sqs-block-button-element:hover{opacity:1}
}
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{padding-top:var(--primary-button-padding-top, var(--primary-button-padding-y));padding-right:var(--primary-button-padding-right, var(--primary-button-padding-x));padding-bottom:var(--primary-button-padding-bottom, var(--primary-button-padding-y));padding-left:var(--primary-button-padding-left, var(--primary-button-padding-x))}
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{border-width:var(--primary-button-stroke)}
.v5-portfolio.v5-portfolio .sqs-button-element--primary,
.v5-portfolio.v5-portfolio .sqs-button-element--primary{line-height:normal;border-style:solid}
.v5-portfolio.v5-portfolio.primary-button-style-outline .sqs-button-element--primary{transition:.1s background-color linear,.1s color linear}
.v5-portfolio.v5-portfolio.primary-button-style-outline .sqs-button-element--primary:not(:hover){background:0 0}
.v5-portfolio.v5-portfolio.primary-button-shape-pill .sqs-button-element--primary{border-radius:300px}
.v5-portfolio.v5-portfolio [data-animation-role=image]{min-height:1px}
@media (hover:hover){
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .sqs-button-element--primary:not(input){transform:scaleY(1);transition:.6s cubic-bezier(.19,1,.22,1) color;position:relative}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .sqs-button-element--primary:not(input)::before{z-index:-1;position:absolute;content:"";bottom:0;left:0;right:0;top:0;border-style:solid;border-width:2px;transition:.6s cubic-bezier(.19,1,.22,1) clip-path;clip-path:polygon(-2% 102%,102% 102%,102% 102%,-2% 102%);transform:translateZ(0)}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .sqs-button-element--primary:not(input):hover{opacity:1}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .sqs-button-element--primary:not(input):hover::before{clip-path:polygon(-2% -2%,102% -2%,102% 102%,-2% 102%)}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .has-background .sqs-button-element--primary:not(input)::before{border-width:0}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex .has-background .sqs-button-element--primary:not(input)::before{inset:calc(-1*var(--primary-button-stroke))}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex.primary-button-shape-pill .sqs-button-element--primary:not(.ma-pricing-option-button)::before{border-radius:300px}
.v5-portfolio.v5-portfolio.tweak-global-animations-animation-type-flex.primary-button-style-outline:not(.primary-button-shape-underline) .sqs-button-element--primary:not(.ma-pricing-option-button)::before{border-width:0;bottom:-2px;left:-2px;right:-2px;top:-2px}
}
@media screen and (max-width:2991px) and (min-width:768px){
.v5-portfolio.v5-portfolio{background-color:#F2EEE6}
}
@media screen and (max-width:767px){
.v5-portfolio.v5-portfolio{background-color:#F2EEE6}
}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .sqs-native-video .native-video-player{aspect-ratio:1.77777778;padding-top:0;position:relative}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .sqs-native-video .native-video-player:before{background-image:linear-gradient(180deg,#0000004d,#0000001a 50%,#0000);content:"";height:15%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease-in-out}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .sqs-block-content{border-radius:inherit}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .intrinsic,
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .sqs-block-content .intrinsic{box-sizing:border-box;isolation:isolate;position:relative}
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .intrinsic .embed-block-wrapper,
.v5-portfolio.v5-portfolio .sqs-block[data-definition-name="website.components.video"] .sqs-block-content .intrinsic .embed-block-wrapper{position:relative;z-index:1}
.v5-portfolio.v5-portfolio,
.v5-portfolio.v5-portfolio [data-section-theme="light"],
.v5-portfolio.v5-portfolio [data-section-theme="black-bold"],
.v5-portfolio.v5-portfolio [data-section-theme="bright"]{--white-hsl:40,31.6%,92.5%;
  --black-hsl:120,3.4%,5.7%;
  --accent-hsl:13.4,51%,48%;
  --lightAccent-hsl:44.2,32.2%,88.4%;
  --darkAccent-hsl:120,3.4%,11.4%;
  --safeLightAccent-hsl:40,31.6%,92.5%;
  --safeDarkAccent-hsl:120,3.4%,5.7%;
  --safeInverseAccent-hsl:40,31.6%,92.5%;
  --safeInverseLightAccent-hsl:120,3.4%,5.7%;
  
  
  --body-font-font-family:'Newsreader','Source Serif Pro',Georgia,serif;
  
  --primary-button-font-font-family:'Newsreader','Source Serif Pro',Georgia,serif;
  
  
  
  }
.v5-portfolio.v5-portfolio{background:#F2EEE6}
.v5-portfolio.v5-portfolio .sqs-native-video .native-video-player{position:relative;overflow:hidden}
.v5-portfolio.v5-portfolio .sqs-native-video .native-video-player>video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}


/* ===== /work page rules: per-block rules carried for the cloned blocks (123), general tile rules matched (3 of 115), then the HOME_TILES geometry (bands home-band-01, home-band-02, home-band-03, home-band-04) ===== */
.v5-portfolio.v5-portfolio #block-ac34eb66cd5661b497a2{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 1;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1000/559;
  
  
  
    --image-block-overlay-color: hsla(var(--black-hsl), 0.34)
;}
.v5-portfolio.v5-portfolio #block-ac34eb66cd5661b497a2 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-ac34eb66cd5661b497a2 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-ac34eb66cd5661b497a2 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-933bf24d113d8256de24{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-933bf24d113d8256de24 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-933bf24d113d8256de24 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-933bf24d113d8256de24 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-695b8e07cc6beed74e85{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 400/100;}
.v5-portfolio.v5-portfolio #block-695b8e07cc6beed74e85 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-695b8e07cc6beed74e85 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-695b8e07cc6beed74e85 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-4ac0b9b341b3a76eb091{--stroke-style: none;--stroke-thickness: 6px;}
.v5-portfolio.v5-portfolio #block-4ac0b9b341b3a76eb091 .sqs-html-content{--tweak-text-block-padding: 6% 6% 6% 6%;
  --tweak-text-block-padding: initial;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{--tweak-text-block-radius: 0px 0px 0px 0px;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{--tweak-text-block-blend
  : normal;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{--blur-value: blur(15px);}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-4ac0b9b341b3a76eb091{}
}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-4ac0b9b341b3a76eb091 .sqs-html-content{}
}
.v5-portfolio.v5-portfolio #block-5719ffcc52fb0000b11d{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-8d678ef1a4e6ce8b4452{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 12/8;}
.v5-portfolio.v5-portfolio #block-8d678ef1a4e6ce8b4452 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-8d678ef1a4e6ce8b4452 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-8d678ef1a4e6ce8b4452 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-c1b1b9b33c619542e076{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-c1b1b9b33c619542e076 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-c1b1b9b33c619542e076 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-c1b1b9b33c619542e076 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-9a5e4c4417b806119f28{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 3840/877;}
.v5-portfolio.v5-portfolio #block-9a5e4c4417b806119f28 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-9a5e4c4417b806119f28 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-9a5e4c4417b806119f28 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823{--stroke-style: none;--stroke-thickness: 6px;}
.v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823 .sqs-html-content{--tweak-text-block-padding: 6% 6% 6% 6%;
  --tweak-text-block-padding: initial;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{--tweak-text-block-radius: 0px 0px 0px 0px;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{--tweak-text-block-blend
  : normal;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{--blur-value: blur(15px);}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823{}
}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823 .sqs-html-content{}
}
.v5-portfolio.v5-portfolio #block-4411e7475b52d3c54ae4{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1690300246074_377707{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1690300246074_377707 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1690300246074_377707 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1690300246074_377707 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_231329{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1501/765;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_231329 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_231329 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_231329 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-0425108b32a868bdcb20{--stroke-style: none;--stroke-thickness: 6px;}
.v5-portfolio.v5-portfolio #block-0425108b32a868bdcb20 .sqs-html-content{--tweak-text-block-padding: 6% 6% 6% 6%;
  --tweak-text-block-padding: initial;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{--tweak-text-block-radius: 0px 0px 0px 0px;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{--tweak-text-block-blend
  : normal;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{--blur-value: blur(15px);}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-0425108b32a868bdcb20{}
}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-0425108b32a868bdcb20 .sqs-html-content{}
}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1688183495411_33309{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1687560820745_235726{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1000/559;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1687560820745_235726 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1687560820745_235726 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1687560820745_235726 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-2211651c5d9f7da30cbc{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1600/1199;}
.v5-portfolio.v5-portfolio #block-2211651c5d9f7da30cbc .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-2211651c5d9f7da30cbc .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-2211651c5d9f7da30cbc .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_49822{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1600/1217;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_49822 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_49822 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1709067364606_49822 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1688164267007_331339{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1000/757;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1688164267007_331339 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1688164267007_331339 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1688164267007_331339 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-2367671676ba38d6fbde{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 1376/848;
  
  
  
    --image-block-overlay-color: hsla(var(--darkAccent-hsl), 0.31)
;}
.v5-portfolio.v5-portfolio #block-2367671676ba38d6fbde .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-2367671676ba38d6fbde .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-2367671676ba38d6fbde .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-bf60aa1c5ee8c5d5f6d2{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: cover;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-bf60aa1c5ee8c5d5f6d2 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-bf60aa1c5ee8c5d5f6d2 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-bf60aa1c5ee8c5d5f6d2 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1711405831531_12282{--image-component-focal-point: 50% 50%;
        
  --image-component-object-fit: contain;
  --image-component-overlay-opacity: 0;
  --image-component-overlay-blend-mode: normal;
  
  --image-component-native-aspect-ratio: 900/500;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1711405831531_12282 .fluid-image-container.visitor-mode{overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);clip-path: none;-webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1711405831531_12282 .js-content-mode-element-wrapper{position: relative;
        width: 100%;
        height: 100%;
        display: none;}
.v5-portfolio.v5-portfolio #block-yui_3_17_2_1_1711405831531_12282 .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-35222980d38ec8942963{--stroke-style: none;--stroke-thickness: 6px;}
.v5-portfolio.v5-portfolio #block-35222980d38ec8942963 .sqs-html-content{--tweak-text-block-padding: 6% 6% 6% 6%;
  --tweak-text-block-padding: initial;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{mix-blend-mode: var(--tweak-text-block-blend
  );
      border-radius: var(--tweak-text-block-radius);}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{--tweak-text-block-radius: 0px 0px 0px 0px;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{--tweak-text-block-blend
  : normal;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{--blur-value: blur(15px);}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-35222980d38ec8942963{}
}
@media screen and (max-width: 767px){
.v5-portfolio.v5-portfolio #block-35222980d38ec8942963 .sqs-html-content{}
}
.v5-portfolio.v5-portfolio #block-0d564e847fe743582ac7{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-ac34eb66cd5661b497a2{--image-block-overlay-color: hsla(230.77, 38.24%, 26.67%, 0.34);}
.v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823 .sqs-html-content p, .v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823 .sqs-html-content p em, .v5-portfolio.v5-portfolio #block-b4235cc83ce26028f823 .sqs-html-content p span, .v5-portfolio.v5-portfolio #block-c2370c03dc2164edd0c3 .sqs-html-content p, .v5-portfolio.v5-portfolio #block-c2370c03dc2164edd0c3 .sqs-html-content p em, .v5-portfolio.v5-portfolio #block-c2370c03dc2164edd0c3 .sqs-html-content p span, .v5-portfolio.v5-portfolio #block-d70af82a23fa0367c2fe .sqs-html-content p, .v5-portfolio.v5-portfolio #block-d70af82a23fa0367c2fe .sqs-html-content p em, .v5-portfolio.v5-portfolio #block-d70af82a23fa0367c2fe .sqs-html-content p span{color: var(--zn-tile-dark,#0E0F0E);}
.v5-portfolio.v5-portfolio #block-4411e7475b52d3c54ae4 a.sqs-block-button-element, .v5-portfolio.v5-portfolio #block-6ea0250b661ecde931ed a.sqs-block-button-element, .v5-portfolio.v5-portfolio #block-4f1d5bad356bb364a0c4 a.sqs-block-button-element{color: var(--zn-tile-dark,#0E0F0E) !important;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-plate{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: fill;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 16/16;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-plate .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-plate .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-plate .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-plate img{object-fit: fill !important;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-logo{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: contain;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 649/153;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-logo .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-logo .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-logo .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-cat .sqs-html-content .zn-tile-cat, .v5-portfolio.v5-portfolio #block-zn-mariannes-cat .sqs-html-content .zn-tile-cat em, .v5-portfolio.v5-portfolio #block-zn-mariannes-cat .sqs-html-content .zn-tile-cat span{color: var(--zn-tile-dark,#0E0F0E);}
.v5-portfolio.v5-portfolio #block-zn-mariannes-btn{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-btn a.zn-tile-plus{color: var(--zn-tile-dark,#0E0F0E) !important;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-plate{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: fill;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 16/16;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-plate .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-plate .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-plate .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-plate img{object-fit: fill !important;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-logo{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: contain;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 1216/298;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-logo .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-logo .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-logo .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-cat .sqs-html-content .zn-tile-cat, .v5-portfolio.v5-portfolio #block-zn-ps2025-cat .sqs-html-content .zn-tile-cat em, .v5-portfolio.v5-portfolio #block-zn-ps2025-cat .sqs-html-content .zn-tile-cat span{color: var(--zn-tile-light,#F2EEE6);}
.v5-portfolio.v5-portfolio #block-zn-ps2025-btn{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-btn a.zn-tile-plus{color: var(--zn-tile-light,#F2EEE6) !important;}

.v5-portfolio.v5-portfolio .sqs-html-content .zn-tile-cat{font-family:'Newsreader','Source Serif Pro',Georgia,serif;
  font-size:clamp(13px,1.1vw,16px);line-height:1.4;margin:0;}
.v5-portfolio.v5-portfolio a.zn-tile-plus{line-height:1}
.v5-portfolio.v5-portfolio [data-zn-role="hero"]{backface-visibility: hidden;}

/* ---- home-band-01 : apple, target ---- */
.v5-portfolio.v5-portfolio .fe-home01{--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(24,minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: hidden;
  overflow-x: clip;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .background-width--inset .fe-home01{--inset-padding: calc(var(--sqs-site-gutter) * 2);}
.v5-portfolio.v5-portfolio .fe-home01{--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
    --inset-padding: 0vw;
    --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
    grid-template-rows: repeat(17,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);}
}
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2{grid-area: 1/1/13/11; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2{grid-area: 1/1/18/14; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2 .sqs-block-alignment-wrapper{align-items: center;}
}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2{margin-right: -11px;}
}
@media (max-width: 767px){
.v5-portfolio.v5-portfolio .fe-block-ac34eb66cd5661b497a2{margin-bottom: -11px;}
}
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5{grid-area: 2/2/8/10; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5{grid-area: 2/2/13/13; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-1b36ea353703f0856ae5 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24{grid-area: 2/2/8/10; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24{grid-area: 2/2/13/13; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-933bf24d113d8256de24 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85{grid-area: 8/2/9/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85{grid-area: 13/2/14/13; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-695b8e07cc6beed74e85 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{grid-area: 9/2/10/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091{grid-area: 14/2/15/13; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-4ac0b9b341b3a76eb091 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d{grid-area: 10/2/12/10; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d{grid-area: 15/2/17/13; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-5719ffcc52fb0000b11d .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452{grid-area: 13/1/25/11; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452{grid-area: 1/14/18/27; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-8d678ef1a4e6ce8b4452 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61{grid-area: 14/2/20/10; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61{grid-area: 2/15/13/26; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-3307fb70c2207873cd61 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076{grid-area: 14/2/20/10; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076{grid-area: 2/15/13/26; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-c1b1b9b33c619542e076 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28{grid-area: 20/2/21/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28{grid-area: 13/15/14/26; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-9a5e4c4417b806119f28 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{grid-area: 21/2/22/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823{grid-area: 14/15/15/26; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-b4235cc83ce26028f823 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4{grid-area: 22/2/24/10; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4{grid-area: 15/15/17/26; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-4411e7475b52d3c54ae4 .sqs-block-alignment-wrapper{align-items: center;}
}
/* ---- home-band-02 : mariannes, psychedelic-science ---- */
.v5-portfolio.v5-portfolio .fe-home02{--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(24,minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: hidden;
  overflow-x: clip;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .background-width--inset .fe-home02{--inset-padding: calc(var(--sqs-site-gutter) * 2);}
.v5-portfolio.v5-portfolio .fe-home02{--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
    --inset-padding: 0vw;
    --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
    grid-template-rows: repeat(17,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);}
}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate{grid-area: 1/1/13/11; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate{grid-area: 1/1/18/14; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate .sqs-block-alignment-wrapper{align-items: center;}
}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate{margin-right: -11px;}
}
@media (max-width: 767px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-plate{margin-bottom: -11px;}
}
.v5-portfolio.v5-portfolio #block-zn-mariannes-video{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video{grid-area: 2/2/8/10; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video{grid-area: 2/2/13/13; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-video .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio #block-zn-mariannes-ov{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: cover;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-ov .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-ov .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-mariannes-ov .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov{grid-area: 2/2/8/10; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov{grid-area: 2/2/13/13; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-ov .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name{grid-area: 8/2/9/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name{grid-area: 13/2/14/13; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-name .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat{grid-area: 9/2/10/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat{grid-area: 14/2/15/13; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-cat .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn{grid-area: 10/2/12/10; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn{grid-area: 15/2/17/13; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-mariannes-btn .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate{grid-area: 13/1/25/11; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate{grid-area: 1/14/18/27; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-plate .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio #block-zn-ps2025-video{--sqs-block-content-flex: 0;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video{grid-area: 14/2/20/10; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video{grid-area: 2/15/13/26; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-video .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio #block-zn-ps2025-ov{--image-component-focal-point: 50% 50%;
    --image-component-object-fit: cover;
    --image-component-overlay-opacity: 0;
    --image-component-overlay-blend-mode: normal;
    --image-component-native-aspect-ratio: 5/5;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-ov .fluid-image-container.visitor-mode{overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); clip-path: none; -webkit-clip-path: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-ov .js-content-mode-element-wrapper{position: relative; width: 100%; height: 100%; display: none;}
.v5-portfolio.v5-portfolio #block-zn-ps2025-ov .js-content-mode-element-system_desktop{display: block;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov{grid-area: 14/2/20/10; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov{grid-area: 2/15/13/26; z-index: 14;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-ov .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name{grid-area: 20/2/21/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name{grid-area: 13/15/14/26; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-name .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat{grid-area: 21/2/22/10; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat{grid-area: 14/15/15/26; z-index: 20;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-cat .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn{grid-area: 22/2/24/10; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn{grid-area: 15/15/17/26; z-index: 21;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-zn-ps2025-btn .sqs-block-alignment-wrapper{align-items: center;}
}
/* ---- home-band-03 : garden-variety ---- */
.v5-portfolio.v5-portfolio .fe-home03{--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(25,minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: hidden;
  overflow-x: clip;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .background-width--inset .fe-home03{--inset-padding: calc(var(--sqs-site-gutter) * 2);}
.v5-portfolio.v5-portfolio .fe-home03{--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
    --inset-padding: 0vw;
    --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
    grid-template-rows: repeat(22,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707{grid-area: 1/1/26/11; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707{grid-area: 1/1/23/27; z-index: 1;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1690300246074_377707 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329{grid-area: 2/2/4/10; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329{grid-area: 6/6/8/9; z-index: 10;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_231329 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{grid-area: 4/2/5/10; z-index: 3;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20{grid-area: 8/4/10/11; z-index: 3;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20 .sqs-block{justify-content: flex-start;}
.v5-portfolio.v5-portfolio .fe-block-0425108b32a868bdcb20 .sqs-block-alignment-wrapper{align-items: flex-start;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309{grid-area: 5/2/7/10; z-index: 8;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309{grid-area: 9/5/11/10; z-index: 8;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309 .sqs-block{justify-content: flex-start;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688183495411_33309 .sqs-block-alignment-wrapper{align-items: flex-start;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726{grid-area: 7/1/14/11; z-index: 4;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726{grid-area: 2/10/17/26; z-index: 4;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726 .sqs-block{justify-content: flex-start;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1687560820745_235726 .sqs-block-alignment-wrapper{align-items: flex-start;}
}
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc{grid-area: 20/1/26/11; z-index: 6;}
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc{grid-area: 15/18/23/27; z-index: 6;}
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc .sqs-block{justify-content: flex-end;}
.v5-portfolio.v5-portfolio .fe-block-2211651c5d9f7da30cbc .sqs-block-alignment-wrapper{align-items: flex-end;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822{grid-area: 14/2/20/6; z-index: 9;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822{grid-area: 14/2/23/12; z-index: 9;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1709067364606_49822 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339{grid-area: 14/6/20/10; z-index: 7;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339{grid-area: 15/12/23/19; z-index: 7;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339 .sqs-block{justify-content: flex-end;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1688164267007_331339 .sqs-block-alignment-wrapper{align-items: flex-end;}
}
/* ---- home-band-04 : outdoorsy ---- */
.v5-portfolio.v5-portfolio .fe-home04{--grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11.0px);
  --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (8 - 1)) ) / 8 );
  display: grid;
  position: relative;
  grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(13,minmax(24px, auto));
  grid-template-columns:
    minmax(var(--grid-gutter), 1fr)
    repeat(8, minmax(0, var(--cell-max-width)))
    minmax(var(--grid-gutter), 1fr);
  row-gap: 11.0px;
  column-gap: 11.0px;
  overflow-x: hidden;
  overflow-x: clip;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .background-width--inset .fe-home04{--inset-padding: calc(var(--sqs-site-gutter) * 2);}
.v5-portfolio.v5-portfolio .fe-home04{--grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11.0px);
    --cell-max-width: calc( ( var(--sqs-site-max-width, 1500px) - (11.0px * (24 - 1)) ) / 24 );
    --inset-padding: 0vw;
    --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding) ));
    grid-template-rows: repeat(12,minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns:
      minmax(var(--grid-gutter), 1fr)
      repeat(24, minmax(0, var(--cell-max-width)))
      minmax(var(--grid-gutter), 1fr);}
}
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde{grid-area: 1/1/14/11; z-index: 4;}
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde{grid-area: 1/1/13/27; z-index: 4;}
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-2367671676ba38d6fbde .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab{grid-area: 2/2/8/10; z-index: 32;}
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab{grid-area: 3/3/11/12; z-index: 32;}
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab .sqs-block{justify-content: flex-start;}
.v5-portfolio.v5-portfolio .fe-block-a88db7dd897d414cf4ab .sqs-block-alignment-wrapper{align-items: flex-start;}
}
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2{grid-area: 2/2/8/10; z-index: 41;}
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2{grid-area: 3/3/11/12; z-index: 41;}
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-bf60aa1c5ee8c5d5f6d2 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282{grid-area: 8/2/10/10; z-index: 42;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282{grid-area: 5/17/8/22; z-index: 42;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282 .sqs-block{justify-content: flex-end;}
.v5-portfolio.v5-portfolio .fe-block-yui_3_17_2_1_1711405831531_12282 .sqs-block-alignment-wrapper{align-items: flex-end;}
}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{grid-area: 10/2/11/10; z-index: 25;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963{grid-area: 7/16/9/23; z-index: 25;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963 .sqs-block{justify-content: flex-start;}
.v5-portfolio.v5-portfolio .fe-block-35222980d38ec8942963 .sqs-block-alignment-wrapper{align-items: flex-start;}
}
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7{grid-area: 11/2/13/10; z-index: 33;}
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7 .sqs-block-alignment-wrapper{align-items: center;}
@media (min-width: 768px){
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7{grid-area: 7/18/10/21; z-index: 33;}
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7 .sqs-block{justify-content: center;}
.v5-portfolio.v5-portfolio .fe-block-0d564e847fe743582ac7 .sqs-block-alignment-wrapper{align-items: center;}
}
.v5-portfolio.v5-portfolio [data-section-id="home-band-04"] .section-background{background-color: #A14835;}

/* ===== module (hand-written) ===== */
.v5-portfolio-section{ position:relative; background:var(--v4-paper); overflow:hidden; }
.v5-portfolio.v5-portfolio{ position:relative; display:block; min-height:0; z-index:auto; }
.v5-portfolio *, .v5-portfolio *::before, .v5-portfolio *::after{ box-sizing:content-box; } /* homepage sets *{border-box}; Squarespace does not */
.v5-portfolio .page-section{ width:100%; }
/* homepage sheets pad every `.v5-page section` on small screens and draw a copper hairline via section::before */
.v5-portfolio.v5-portfolio section.page-section{ padding-top:0; padding-bottom:0; }
.v5-portfolio.v5-portfolio section::before{ display:none; content:none; }
/* homepage sheets set generic img/video/a rules; keep the theme's values inside the module */
.v5-portfolio img{ max-width:none; }
.v5-portfolio video{ max-width:none; }
.v5-portfolio a{ transition:none; }
.v5-portfolio-more{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding:40px 0 44px;
  border-top:1px solid var(--v4-line-soft);
}
.v5-portfolio-more-note{
  font-family:var(--serif); font-style:italic; font-size:15px; color:var(--v4-mute);
}
.v5-portfolio-more-link{
  display:inline-flex; align-items:center; gap:14px;
  padding:12px 18px;
  background:var(--v4-ink); color:var(--v4-paper);
  font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  border-radius:99px; text-decoration:none;
  transition:background .25s ease, transform .3s var(--ease-soft, ease), gap .3s var(--ease-soft, ease);
}
.v5-portfolio-more-link:hover{ background:var(--v4-accent); transform:translateY(-2px); gap:20px; }
.v5-portfolio-more-arr{ font-size:14px; transition:transform .3s var(--ease-soft, ease); }
.v5-portfolio-more-link:hover .v5-portfolio-more-arr{ transform:translateX(3px); }
@media (max-width:640px){ .v5-portfolio-more{ padding:28px 0 32px; } }

/* ===== tile type (hand-written; visual QA B1, 2026-09-11) =====
   /work sets one clamp on .zn-tile-cat for all tiles in its page CSS; it is restated here for the six
   homepage tiles. The family comes from the theme (theme/zn-theme.css, type-gated). */
.v5-portfolio.v5-portfolio .sqs-html-content .zn-tile-cat{ font-size:clamp(13px,1.1vw,16px); line-height:1.4; margin:0; }

/* ===== hover (hand-written; fix-queue 34, 2026-09-11 — supersedes the B12 1.02 lift) =====
   /sqs/zn-tiles.js (linked once on the homepage, mounted when React commits the tiles) tracks the
   pointer over a tile and moves its hero block(s) toward it (±10px / ±8px, a 2.5deg tilt under a
   900px perspective) while the logo / category / "+" group counter-drifts 3px; the plate stays.
   The script writes the transforms and stamps data-zn-fx; this sheet owns the timing: a short
   linear follow while tracking, the site's soft ease back to rest on leave, will-change only
   while tracking. The "+" keeps its accent hover: the per-tile "+" colours in the grid CSS are
   id-pinned with !important, so the hover carries an id's worth of specificity via :not(#zn-void).
   The homepage sheet sets `.v5-portfolio a{transition:none}`, hence the explicit one. */
.v5-portfolio.v5-portfolio [data-zn-fx]{ transition:transform .4s var(--ease-soft, cubic-bezier(.22,.61,.36,1)); }
.v5-portfolio.v5-portfolio [data-zn-fx].is-zn-tracking{ transition:transform .1s linear; will-change:transform; }
.v5-portfolio.v5-portfolio [data-zn-fx="hero"]{ backface-visibility:hidden; }
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element{ transition:color .25s ease; }
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element:not(#zn-void):hover{ color:var(--v4-accent) !important; }
@media (prefers-reduced-motion:reduce){
  .v5-portfolio.v5-portfolio [data-zn-fx]{ transition:none; transform:none !important; will-change:auto; }
}

/* ===== hover thesis (hand-written; pattern 5, 2026-09-13) =====
   Every block carries data-zn-thesis (cloned from /work, where _tools/tag_work.py stamps it from
   _tools/work-tags.json). While a fine pointer is over a tile, /sqs/zn-tiles.js wraps the "+" in
   .zn-plus, adds a .zn-thesis span beside it and toggles .is-zn-thesis on the anchor: the glyph
   shrinks away and the case's thesis, six words or fewer at the label token, takes its place. At
   rest the tile is untouched; --zn-dx is the script's per-hover shift that keeps a long line inside
   the tile. The same rules live in /work's page sheet. */
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element{ position:relative; }
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element .zn-plus{ display:inline-block; transition:opacity .22s ease, transform .3s var(--ease-soft, ease); }
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element .zn-thesis{
  position:absolute; left:50%; top:50%; transform:translate(calc(-50% + var(--zn-dx, 0px)),-50%) translateY(6px); white-space:nowrap;
  font-family:var(--mono); font-size:var(--zn-label, 12px); font-weight:500; line-height:1.2; letter-spacing:var(--zn-label-track, .08em); text-transform:uppercase; text-decoration:none;
  opacity:0; pointer-events:none; transition:opacity .25s ease, transform .3s var(--ease-soft, ease);
}
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element.is-zn-thesis .zn-plus{ opacity:0; transform:scale(.5); }
.v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element.is-zn-thesis .zn-thesis{ opacity:1; transform:translate(calc(-50% + var(--zn-dx, 0px)),-50%); }
@media (prefers-reduced-motion:reduce){
  .v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element .zn-plus, .v5-portfolio.v5-portfolio [data-zn-tile] a.sqs-block-button-element .zn-thesis{ transition:none; }
}
