.view-portfolio .view-filters,.view-portfolio .view-content{max-width:1100px;margin:0 auto;padding:0 1rem}.view-portfolio .view-filters{padding:1.25rem 1rem .75rem}.view-portfolio .view-content{padding:.75rem 1rem 2rem}.view-portfolio .views-view-responsive-grid{--views-responsive-grid-layout-gap: 18px !important;--views-responsive-grid-column-count: 1 !important;--views-responsive-grid-cell-min-width: 320px !important}@media (min-width: 600px){.view-portfolio .views-view-responsive-grid{--views-responsive-grid-column-count: 2 !important;--views-responsive-grid-cell-min-width: 260px !important}}@media (min-width: 900px){.view-portfolio .views-view-responsive-grid{--views-responsive-grid-column-count: 3 !important;--views-responsive-grid-cell-min-width: 280px !important}}@media (min-width: 1200px){.view-portfolio .views-view-responsive-grid{--views-responsive-grid-column-count: 4 !important;--views-responsive-grid-cell-min-width: 300px !important}}.view-portfolio .views-view-responsive-grid__item,.view-portfolio .views-view-responsive-grid__item-inner{height:100%}.view-portfolio .views-view-responsive-grid__item-inner{display:flex}.view-portfolio .view-filters{display:flex;justify-content:flex-start}#views-exposed-form-portfolio-page-portfolio{width:450px;max-width:100%;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:.9rem;box-shadow:0 10px 22px #0000000f;margin-top:1em;margin-bottom:1em;display:grid;grid-template-columns:minmax(260px,520px) auto;gap:.85rem;align-items:end}@media (max-width: 699px){#views-exposed-form-portfolio-page-portfolio{width:100%;grid-template-columns:1fr;gap:.75rem}}#views-exposed-form-portfolio-page-portfolio .form-item,#views-exposed-form-portfolio-page-portfolio .form-actions{margin:0;padding:0}#views-exposed-form-portfolio-page-portfolio label{display:block;font-weight:650;font-size:.95rem;margin:0 0 .75rem}#views-exposed-form-portfolio-page-portfolio select{width:100%;height:46px;padding:0 .85rem;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fff}#views-exposed-form-portfolio-page-portfolio .form-actions{display:flex;align-items:center}#views-exposed-form-portfolio-page-portfolio .form-actions input[id^=edit-submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:46px;padding:0 1.05rem;border-radius:12px;border:1px solid rgba(0,0,0,.35);background:#0000000a;cursor:pointer;font-weight:750;line-height:1;white-space:nowrap}#views-exposed-form-portfolio-page-portfolio .form-actions input[id^=edit-submit]:hover{background:#00000012}#views-exposed-form-portfolio-page-portfolio select:focus,#views-exposed-form-portfolio-page-portfolio .form-actions input:focus{outline:2px solid currentColor;outline-offset:2px}.portfolio-card{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 10px 22px #0000000f;transition:transform .16s ease,box-shadow .16s ease}.portfolio-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0000001a}.portfolio-card__media-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.portfolio-card__media-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.portfolio-card__media{position:relative;overflow:hidden;background:#111;aspect-ratio:1 / 1}@media (min-width: 600px){.portfolio-card__media{aspect-ratio:4 / 3}}.portfolio-card__media>*{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-card__media .media,.portfolio-card__media .field,.portfolio-card__media .field__item,.portfolio-card__media .responsive-image-formatter,.portfolio-card__media picture,.portfolio-card__media img{width:100%;height:100%}.portfolio-card__media picture,.portfolio-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.portfolio-card__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.media--view-mode-portfolio-hero .field,.media--view-mode-portfolio-hero .field__item{margin:0}.media--view-mode-portfolio-hero iframe,.media--view-mode-portfolio-hero video{width:100%!important;height:auto!important;aspect-ratio:16 / 9;display:block;border:0;border-radius:18px}.portfolio-card__body{display:flex;flex-direction:column;flex:1;padding:.95rem 1rem 1.05rem}.portfolio-card__title{margin:0;font-size:1.15rem;line-height:1.25;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.portfolio-card__teaser{margin-top:.55rem;font-size:1.02rem;line-height:1.5;color:#000000b8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.5em}@media (min-width: 900px){.portfolio-card__title{font-size:1.35rem}.portfolio-card__teaser{font-size:1.2rem}}.portfolio-card__cats{margin-top:auto;padding-top:.75rem;position:relative;z-index:3;display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:2px}.portfolio-card__cats::-webkit-scrollbar{height:0}.portfolio-card__cats>div,.portfolio-card__cats>div>div,.portfolio-card__cats .field,.portfolio-card__cats .field__items,.portfolio-card__cats .field__item,.portfolio-card__cats ul,.portfolio-card__cats ol,.portfolio-card__cats li{display:flex;flex-wrap:nowrap;gap:.45rem;align-items:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.portfolio-card__cats ul,.portfolio-card__cats ol{list-style:none}.portfolio-card__cats a{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;height:22px;padding:0 .55rem;border-radius:999px;border:1px solid currentColor;background:transparent;font-size:.78rem;font-weight:600;line-height:1;color:inherit;text-decoration:none}.portfolio-card__cats a:hover{background:#0000000a}.portfolio-card__cats .separator,.portfolio-card__cats .field__separator{display:none!important}.portfolio-card__cats a:empty,.portfolio-card__cats>div:empty,.portfolio-card__cats>div>div:empty{display:none!important}.portfolio-full{--pf-max: 1100px;--pf-wide: 1200px;--pf-gap: 28px;--pf-radius: 18px;--pf-border: 1px solid rgba(0,0,0,.1);--pf-shadow: 0 14px 32px rgba(0,0,0,.1);max-width:var(--pf-wide);margin:0 auto;padding:1.25rem 1rem 2.25rem}.portfolio-full__header,.portfolio-full__layout{max-width:var(--pf-wide);margin:0 auto}.portfolio-full__header{max-width:var(--pf-max);margin-bottom:1rem}.portfolio-full__back{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:inherit;font-weight:300;opacity:.85}.portfolio-full__back:hover{opacity:1;text-decoration:underline}.portfolio-full__title{color:var(--t-accent-2);margin:.35rem 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em}.portfolio-full__meta{margin-top:.65rem}.portfolio-full__pill{display:inline-flex;align-items:center;height:22px;padding:0 .55rem;border-radius:999px;border:1px solid currentColor;background:#00000008;font-size:.78rem;font-weight:650;line-height:1;white-space:nowrap;color:inherit;opacity:.9}.portfolio-full__panel--date{margin-bottom:1rem}.portfolio-full__date-value{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;padding:.15rem .1rem}.portfolio-full__hero{max-width:var(--pf-wide);margin:0 auto 1.25rem;border-radius:var(--pf-radius);overflow:hidden;border:var(--pf-border);box-shadow:var(--pf-shadow);background:#111}.portfolio-full__hero-inner{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.portfolio-full__hero-inner>*,.portfolio-full__hero-inner .field,.portfolio-full__hero-inner .field__item,.portfolio-full__hero-inner .media,.portfolio-full__hero-inner .media__content,.portfolio-full__hero-inner .responsive-image-formatter,.portfolio-full__hero-inner picture,.portfolio-full__hero-inner .rtm__video,.portfolio-full__hero-inner .media-oembed-content,.portfolio-full__hero-inner .oembed-content,.portfolio-full__hero-inner iframe,.portfolio-full__hero-inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portfolio-full__hero-inner img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portfolio-full__hero-inner iframe{width:100%!important;height:100%!important;border:0}.portfolio-full__layout{display:grid;grid-template-columns:1fr;gap:var(--pf-gap)}@media (min-width: 980px){.portfolio-full__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.portfolio-full__aside{position:sticky;top:1rem}}.portfolio-full__main{max-width:var(--pf-max)}.portfolio-full__body{font-size:1.05rem;line-height:1.7;color:#000000d6}.portfolio-full__body p{margin:0 0 1rem}.portfolio-full__panel{border:var(--pf-border);border-radius:16px;background:#fff;box-shadow:0 12px 26px #0000000f;padding:.9rem}.portfolio-full__panel-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:#0000008c;margin-bottom:.6rem}.portfolio-full .contextual,.portfolio-full__aside .contextual{display:none!important}.portfolio-full__chips{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important;align-items:center!important}.portfolio-full__chips>div,.portfolio-full__chips>div>div,.portfolio-full__chips>div>div>div,.portfolio-full__chips .field,.portfolio-full__chips .field__items,.portfolio-full__chips .field__item,.portfolio-full__chips ul,.portfolio-full__chips ol,.portfolio-full__chips li,.portfolio-full__chips .field__item>div{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:contents!important}@supports not (display: contents){.portfolio-full__chips .field__item,.portfolio-full__chips li{display:inline-flex!important}}.portfolio-full__chips h2{margin:0!important;padding:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;display:contents!important}.portfolio-full__chips .separator,.portfolio-full__chips .field__separator{display:none!important}.portfolio-full__chips a,.portfolio-full__chips span{display:inline-flex;align-items:center;height:28px;padding:0 .8rem;border-radius:999px;border:2px solid rgba(0,0,0,.85);background:#fff;text-decoration:none;color:inherit;font-weight:300;white-space:nowrap}.portfolio-full__chips a:hover{background:#0000000a}.portfolio-full__gallery{margin-top:1.25rem}.portfolio-full__section-title{font-size:1.25rem;margin:0 0 .75rem}.portfolio-full__gallery .field--name-field-gallery>.field__items,.portfolio-full__gallery .field__items{display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 700px){.portfolio-full__gallery .field--name-field-gallery>.field__items,.portfolio-full__gallery .field__items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.portfolio-full__gallery .field--name-field-gallery>.field__items,.portfolio-full__gallery .field__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-full__gallery .field__item{margin:0!important;min-width:0}.portfolio-full__gallery .media--view-mode-tile{position:relative;overflow:hidden;border-radius:14px;background:#111;aspect-ratio:1 / 1;box-shadow:0 10px 22px #0000000f}.portfolio-full__gallery .media--view-mode-tile picture,.portfolio-full__gallery .media--view-mode-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.portfolio-full__gallery .media--view-mode-tile img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .18s ease}.portfolio-full__gallery .media--view-mode-tile:hover img{transform:scale(1.02)}.portfolio-full__gallery--masonry .field--name-field-gallery>.field__items,.portfolio-full__gallery--masonry .field__items{display:block!important;-moz-column-count:2;column-count:2;-moz-column-gap:12px;column-gap:12px}@media (min-width: 700px){.portfolio-full__gallery--masonry .field--name-field-gallery>.field__items,.portfolio-full__gallery--masonry .field__items{-moz-column-count:3;column-count:3}}@media (min-width: 1100px){.portfolio-full__gallery--masonry .field--name-field-gallery>.field__items,.portfolio-full__gallery--masonry .field__items{-moz-column-count:4;column-count:4}}.portfolio-full__gallery--masonry .field__item{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 12px!important}.portfolio-full__gallery--masonry img{width:100%;height:auto;display:block;border-radius:14px}.portfolio-full__gallery .portfolio-gallery{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;grid-auto-flow:dense}@media (min-width: 700px){.portfolio-full__gallery .portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.portfolio-full__gallery .portfolio-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.portfolio-full__gallery .portfolio-gallery__item{position:relative;overflow:hidden;border-radius:14px;background:#111;aspect-ratio:4 / 3;box-shadow:0 10px 22px #0000000f;margin:0;cursor:zoom-in}.portfolio-full__gallery .portfolio-gallery__item>*{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-full__gallery .portfolio-gallery__item .field,.portfolio-full__gallery .portfolio-gallery__item .field__item,.portfolio-full__gallery .portfolio-gallery__item picture{width:100%;height:100%}.portfolio-full__gallery .portfolio-gallery__item img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .18s ease}.portfolio-full__gallery .portfolio-gallery__item:hover img{transform:scale(1.02)}.portfolio-full__gallery .portfolio-gallery__item .visually-hidden{display:none!important}@media (min-width: 700px){.portfolio-full__gallery .portfolio-gallery__item:nth-child(6n){grid-column:span 2;aspect-ratio:16 / 9}}.portfolio-full__gallery .portfolio-gallery__item:focus-within,.portfolio-full__gallery .portfolio-gallery__item:focus{outline:2px solid currentColor;outline-offset:3px}body.pf-lightbox-open{overflow:hidden}.pf-lightbox{padding:0;border:0;border-radius:16px;width:min(96vw,1100px);background:#0b0b0b;overflow:hidden;box-shadow:0 20px 60px #00000059}.pf-lightbox::backdrop{background:#000000b8}.pf-lightbox__bar{position:absolute;inset:0 0 auto;display:flex;justify-content:flex-end;padding:10px;z-index:2;pointer-events:none}.pf-lightbox__close{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.2);background:#00000073;color:#fff;border-radius:12px;height:40px;padding:0 12px;font-weight:700;cursor:pointer}.pf-lightbox__close:hover{background:#000000a6}.pf-lightbox__figure{margin:0;position:relative}.pf-lightbox__img{width:100%;height:auto;max-height:86vh;display:block;-o-object-fit:contain;object-fit:contain;background:#000}.pf-lightbox__caption{padding:10px 14px 14px;color:#ffffffc7;font-size:.95rem;line-height:1.35}.pager--portfolio{max-width:1100px;margin:1.25rem auto 2.25rem;padding:0 1rem}.pager--portfolio .pager__items{list-style:none!important;margin:0!important;padding:0!important;display:flex;justify-content:center;align-items:center;gap:10px}.pager--portfolio .pager__item{list-style:none!important;margin:0!important;padding:0!important}.pager--portfolio .pager__item::marker{content:""!important}.pager--portfolio .pager__link,.pager--portfolio .pager__item--current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(0,0,0,.18);background:#fff;color:inherit;text-decoration:none;font-weight:750;line-height:1;box-shadow:0 10px 22px #0000000f;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.pager--portfolio .pager__link:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0000001a;background:#00000008}.pager--portfolio .pager__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pager--portfolio .pager__item--current.is-active{background:#323232;color:#fff;border-color:#323232}@media (max-width: 420px){.pager--portfolio .pager__link,.pager--portfolio .pager__item--current{height:36px;min-width:40px;padding:0 12px}}.portfolio-card--hover .portfolio-card__media-link{position:relative;inset:auto;z-index:auto;display:block;color:inherit;text-decoration:none}.portfolio-card--hover .portfolio-card__media-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.portfolio-card--hover .portfolio-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:1rem;background:linear-gradient(to top,#0000009e,#00000040 55%,#0000);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.portfolio-card--hover:hover .portfolio-card__overlay,.portfolio-card--hover:focus-within .portfolio-card__overlay{opacity:1;transform:translateY(0)}.portfolio-card--hover .portfolio-card__overlay-inner{width:100%}.portfolio-card--hover .portfolio-card__overlay-title{margin:0;color:#fff;font-size:1.05rem;line-height:1.2;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.portfolio-card--hover .portfolio-card__overlay-btn{margin-top:.6rem;display:inline-flex;align-items:center;height:30px;padding:0 .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.75);background:#0000002e;color:#fff;font-weight:750;font-size:.85rem;line-height:1}.portfolio-card--hover .portfolio-card__media img{transition:transform .22s ease}.portfolio-card--hover:hover .portfolio-card__media img,.portfolio-card--hover:focus-within .portfolio-card__media img{transform:scale(1.02)}
