:root{--vh:1vh;--size-1:calc(0.375rem + 0.25vw);--size-2:calc(0.4375rem + 0.325vw);--size-3:calc(0.5rem + 0.375vw);--size-4:calc(0.5625rem + 0.4375vw);--size-5:calc(0.625rem + 0.5vw);--size-6:calc(0.75rem + 0.625vw);--size-7:calc(0.875rem + 0.75vw);--size-8:calc(1rem + 0.875vw);--size-9:calc(1.25rem + 1vw);--size-10:calc(1.5rem + 1.25vw);--size-11:calc(1.875rem + 1.5vw);--size-12:calc(2.125rem + 1.75vw);--size-13:calc(2.75rem + 2vw);--size-14:calc(3.25rem + 2.25vw);--size-15:calc(4rem + 2.5vw);--copy-size-base-0:0.75rem;--copy-size-base-1:1rem;--copy-size-base-2:1.375rem;--copy-size-base-3:1.625rem;--font-family-body:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-header:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-light-up1:#fff;--color-light-up1-a:#ffffffe5;--color-light:#fefefe;--color-light-dn1:#fafafa;--color-light-dn1-a:#f8f8f8dd;--color-light-dn2:#f0f0f0;--color-light-dn3:#e7e7e7;--color-light-dn4:#cfcfcf;--color-light-dn5:#bfbfbf;--color-dark-up5:grey;--color-dark-up4:#616161;--color-dark-up3:#383838;--color-dark-up2:#1c1c1c;--color-dark-up1:#1a1a1a;--color-dark:#0e0e0e;--color-dark-a:#0e0e0e77;--color-dark-dn1:#000;--color-accent-up1:#399cf2;--color-accent:#3898ec;--color-hyprlink:#0052b1;--color-modal:#0009;--color-shadow:#00000026;--color-shadow-up1:#0000001a;--color-shadow-dn1:#0000004d;--color-invalid:#ff5d73;--size-cnrrd-sm:5px;--size-cnrrd-lg:14px;--size-cnrrd-xl:clamp(20px,1.8vw,42px);--size-shadow-blur:17px;--size-shadow-blur-up1:21px;--size-shadow-spread:-5px;--header-height-desktop:66px;--header-height-mobile:84px;--page-padding-v:clamp(36px,calc(var(--vh, 1vh)*5),90px);--page-padding-v-sm:clamp(24px,calc(var(--vh, 1vh)*3),70px);--page-padding-h:clamp(12px,5vw,80px);--slide-time:6s;--slide-transition:1s}.featured-heading,.featured-subheading,.featured-subsubheading{font-family:var(--font-family-header);letter-spacing:-.02em;line-height:1.2;margin:0}.featured-heading{font-size:var(--size-10);font-weight:600}.featured-heading.sub{font-size:var(--size-9)}.featured-subheading{font-weight:500}.featured-subheading,.featured-subheading.sub{font-size:max(1.125rem,var(--size-6))}.featured-subsubheading{font-size:max(1rem,var(--size-5));font-weight:500}.featured-copy{font-family:var(--font-family-body);font-size:var(--copy-size-2);font-weight:400;line-height:1.5;max-width:60ch}.featured-copy.large{font-size:var(--copy-size-3)}.featured-heading{margin-bottom:.125em}.featured-subheading{margin-bottom:.25em}.featured-subsubheading{margin-bottom:.375em}.featured-copy:not(:last-of-type){margin-bottom:.75em}.featured-heading:not(:has(+.featured-subheading,+.featured-subsubheading,+.featured-copy,+nav .breadcrumb)){margin-bottom:.5em}.featured-subheading:not(:has(+.featured-subsubheading,+.featured-copy,+nav .breadcrumb)){margin-bottom:.875em}section.gallery .section-wrapper{padding:var(--size-10) 6vw}.portfolio-header{margin:var(--size-4) 0 var(--size-14);text-align:center}.portfolio-header .featured-heading{font-size:var(--size-11)}.portfolio-header .featured-subheading{font-size:max(1.125rem,var(--size-6))}html.lightbox-open{overflow:hidden}.trn{--trn-delay-interval:150ms;--trn-child-delay-interval:80ms;--trn-time:0.9s;--trn-time-fast:0.5s;--trn-translate:14px}.preview-lightbox-wrapper{box-sizing:border-box;height:100%;overflow-y:auto;padding:6vw;scrollbar-width:thin}.justified-gallery{background-color:#0000;min-height:calc(var(--vh, 1vh)*100)}.justified-gallery div{border-radius:var(--size-cnrrd-sm);box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow);transition:opacity var(--trn-time) ease-out,transform var(--trn-time) ease,filter .15s ease,box-shadow .15s ease}.justified-gallery div.trn{opacity:0;transform:scale(.96) translateX(var(--x-shift,0)) translateY(var(--trn-translate) + var(--y-shift,0)) rotate(var(--angle,0deg))}.justified-gallery div.trn.active{--scale:1;opacity:1;transform:scale(var(--scale)) translateX(var(--x-shift,0)) translateY(var(--y-shift,0)) rotate(var(--angle,0deg))}.justified-gallery.loose-angles>*{--angle:var(--rand-angle);--x-shift:var(--rand-x);--y-shift:var(--rand-y);background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.15);transform-origin:center center;will-change:transform}.justified-gallery:not(.loose-angles) div:hover{box-shadow:0 0 var(--size-shadow-blur) var(--size-shadow-spread) var(--color-shadow-dn1);filter:opacity(.97)}.justified-gallery.loose-angles div:hover{--scale:1.001;box-shadow:0 1px 4px rgba(0,0,0,.08),0 6px 20px rgba(0,0,0,.15)}.jg-entry{cursor:pointer}.justified-gallery.loose-angles>:after{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),hsla(0,0%,100%,.07),transparent 80%);border-radius:inherit;bottom:0;content:"";left:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.justified-gallery.loose-angles>:hover:after{opacity:1}