/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.c-drawer{max-width:none;max-height:none;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:var(--clr-background);grid-template-rows:auto 1fr}.c-drawer[open]{display:grid}.c-drawer__nav{align-self:center;justify-self:center;place-self:center;padding-bottom:var(--spacing-m);font-size:1.5em}.c-drawer__nav ul{margin:0;padding:0;display:grid;align-items:center;justify-items:center;place-items:center;grid-gap:1lh;gap:1lh}.c-drawer__nav a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.c-drawer__nav li{display:block}
.c-header{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;left:var(--drupal-displace-offset-left,0);top:var(--drupal-displace-offset-top,0);bottom:auto}.c-header__inner{display:flex;margin-top:var(--spacing-m);margin-bottom:var(--spacing-m);margin-left:var(--spacing-2);margin-right:var(--spacing-2);align-items:center;justify-content:space-between;gap:var(--spacing)}@media (max-width:719.98px){.c-header__inner{margin-left:var(--gutter);margin-right:var(--gutter);margin-top:var(--spacing);margin-bottom:var(--spacing)}}.c-header__inner a{color:inherit;-webkit-text-decoration:none;text-decoration:none}.c-header__nav{text-transform:lowercase}.c-header__nav .menu-item--active-trail a{-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.7em}.c-header__nav ul{display:flex;gap:1.5em;flex-wrap:wrap;align-items:center;padding:0;margin:0}.c-header__nav li{display:block}@media (max-width:719.98px){.c-header__nav{display:none}}.c-header__toggle{background:none;border:none;font:inherit;color:inherit;padding:0;margin:0;border-radius:0}@media (min-width:720px){.c-header__toggle{display:none}}.c-header[data-component-variant=drawer]{position:static}
.c-intro-animation{background:var(--clr-background);position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;align-content:center;justify-content:center;place-content:center}.c-intro-animation>*{grid-area:1/1}.c-intro-animation__logo{width:clamp(2.5rem,7.98vw + .63rem,7.81rem)}.c-intro-animation__logo svg{width:100%;height:auto;display:block}.c-intro-animation__logo--base{color:color-mix(in oklab,var(--clr-background),#000 20%)}.c-intro-animation__logo--progress{visibility:hidden}
.c-project{margin:auto;height:100%;width:100%;cursor:pointer;display:grid;align-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;--portrait-active:0;visibility:hidden}.c-project:first-child{visibility:visible}.c-project.no-transitions *{transition:none!important}.c-project:has(.c-project__images__item.is-selected img.is-portrait){--portrait-active:1}.no-image-swipe .c-project{cursor:auto}.c-project__inner{--cell-width:clamp(18.75rem,37.56vw + 9.95rem,43.75rem);--cell-gap:calc((100vw - var(--cell-width)) / 7)}@media (max-width:719.98px){.c-project__inner{--cell-width:min(95vw,600px);--cell-gap:10vw}}.c-project__images .flickity-viewport{overflow:visible!important}.c-project__images__item{flex:0 0 auto;width:var(--cell-width);margin-right:calc(var(--cell-gap) * 2);display:grid}.c-project__images__item>*{grid-area:1/1}.c-project__images__item img{width:100%;height:auto;transition:.5s transform var(--ease-glide);aspect-ratio:750/500;-o-object-fit:cover;object-fit:cover;display:block}.c-project__images__item img.is-portrait{aspect-ratio:375/500;width:calc(.5 * var(--cell-width));margin-left:auto;margin-right:auto}.c-project__images__item .c-project__images__item__sharp,.c-project__images__item .c-project__images__item__blur{transition:opacity .2s linear}.c-project__images__item .c-project__images__item__blur{opacity:0;filter:blur(10px)}.c-project__images__item.is-next .c-project__images__item__sharp,.c-project__images__item.is-previous .c-project__images__item__sharp{opacity:0}.c-project__images__item.is-next .c-project__images__item__blur,.c-project__images__item.is-previous .c-project__images__item__blur{opacity:1}.c-project__images__item.is-next img.is-portrait{transform:translate(-50%)}.c-project__images__item.is-previous img.is-portrait{transform:translate(50%)}.c-project__title{font:inherit;text-transform:uppercase;margin:0 auto;margin-top:.5lh;transition:.3s width var(--ease-glide);width:calc(max(.5 * var(--portrait-active),1 - var(--portrait-active)) * var(--cell-width))}
.c-project-carousel{--hover:0}.c-project-carousel .views-content{position:fixed;top:0;right:0;bottom:0;left:0;display:grid}.c-project-carousel .views-content>*{grid-area:1/1}.c-project-carousel:hover{--hover:1}.c-project-carousel.has-scrolled{--has-scrolled:0}.c-project-carousel__cursor,.c-project-carousel__scroll{position:fixed;text-transform:uppercase;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.3em;transition:.2s opacity;pointer-events:none}.c-project-carousel__scroll{opacity:var(--has-scrolled,1);left:50%;bottom:var(--spacing-2);transform:translate(-50%)}.c-project-carousel__cursor{top:0;left:0;transform:translate(calc(var(--cursor-x-smooth-raw,0) * 1px - 50%)) translateY(calc(var(--cursor-y-smooth-raw,0) * 1px + 75%));opacity:0}@media (pointer:fine){.c-project-carousel__cursor{opacity:var(--hover)}}
