/* Clean editorial home: only hero, About and original footer scroll. */
body.aviv-flow-clean .aviv-hero-v2 .aviv-image-label,
body.aviv-flow-clean .aviv-hero-v2 .aviv-piece.taped::before,
body.aviv-flow-clean .aviv-hero-v2 .aviv-accent,
body.aviv-flow-clean .aviv-hero-v2 .aviv-scribble,
body.aviv-flow-clean .aviv-hero-v2 .aviv-status{display:none!important}
body.aviv-flow-clean .aviv-hero-v2 .aviv-piece{
 padding:0!important;background:transparent!important;
 border:1px solid rgba(17,17,17,.88)!important;
 box-shadow:0 10px 25px rgba(35,30,23,.14)!important;
 overflow:hidden!important;
}
body.aviv-flow-clean .aviv-hero-v2 .aviv-piece img{display:block!important;width:100%!important;height:100%!important;max-height:unset;object-fit:cover}
body.aviv-flow-clean .aviv-hero-v2 .aviv-identity{
 z-index:110!important;mix-blend-mode:difference!important;
 pointer-events:none!important;
}
body.aviv-flow-clean .aviv-hero-v2 .aviv-identity h1,
body.aviv-flow-clean .aviv-hero-v2 .aviv-identity p{
 color:#fff!important;text-shadow:none!important;
}
body.aviv-flow-clean .aviv-home-removed-section{display:none!important}
body.aviv-flow-clean #work.aviv-work-panel{
 display:none!important;
 position:fixed!important;
 inset:60px 0 0!important;
 z-index:135!important;
 width:100%!important;max-width:none!important;
 height:calc(100dvh - 60px)!important;
 overflow-y:auto!important;
 padding:90px clamp(24px,7vw,125px) 90px!important;
 background:#f3f0eb!important;
 overscroll-behavior:contain;
}
body.aviv-flow-clean.aviv-work-panel-open{overflow:hidden!important}
body.aviv-flow-clean.aviv-work-panel-open #work.aviv-work-panel{
 display:grid!important;
}
body.aviv-flow-clean .aviv-panel-close{
 position:fixed;right:clamp(24px,6vw,110px);top:80px;
 background:transparent;border:0;border-bottom:1px solid #26221f;
 color:#25211e;padding:4px 0 7px;letter-spacing:.11em;
 font:600 10px "DM Sans",Arial,sans-serif;cursor:pointer;z-index:4;
}
body.aviv-flow-clean #work.aviv-work-panel .aviv-work-filters{padding-right:65px}
@media(max-width:800px){
 body.aviv-flow-clean #work.aviv-work-panel{display:none!important;inset:55px 0 0!important;height:calc(100dvh - 55px)!important;padding:68px 23px 80px!important}
 body.aviv-flow-clean.aviv-work-panel-open #work.aviv-work-panel{display:grid!important}
 body.aviv-flow-clean .aviv-panel-close{top:71px;right:22px}
}
@media(prefers-reduced-motion:reduce){
 body.aviv-flow-clean .aviv-hero-v2 .aviv-piece{animation:none!important}
}