.gpp-portfolio,.gpp-single{--gpp-ink:#1d3035;--gpp-line:#dbe2e3;--gpp-accent:#205e61;color:var(--gpp-ink);width:100%;box-sizing:border-box}.gpp-portfolio *,.gpp-single *{box-sizing:border-box}.gpp-controls{margin-bottom:28px}.gpp-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.gpp-category-nav label{cursor:pointer}.gpp-category-nav input{position:absolute;opacity:0;width:1px;height:1px}.gpp-category-nav label>span{display:flex;gap:8px;padding:10px 18px;border:1px solid var(--gpp-line);align-items:center}.gpp-category-nav input:checked+span{background:var(--gpp-ink);color:white}.gpp-category-nav input:focus-visible+span{outline:3px solid #36949b;outline-offset:3px}.gpp-category-nav .gpp-style-pills>span{border-radius:30px}.gpp-category-nav .gpp-style-text>span{border:0;border-bottom:1px solid}.gpp-category-nav .gpp-style-cards>span,.gpp-category-nav .gpp-style-image>span{display:grid;max-width:180px}.gpp-category img{width:120px;height:80px;object-fit:cover}.gpp-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-bottom:18px}.gpp-filter{display:grid;gap:7px;min-width:150px;flex:1}.gpp-filter>span:first-child{font-size:13px;font-weight:600}.gpp-filter input:not([type=checkbox]):not([type=radio]),.gpp-filter select{width:100%;min-height:42px;border:1px solid var(--gpp-line);background:#fff;color:var(--gpp-ink);padding:10px;border-radius:0}.gpp-filter-options{display:flex;gap:10px;flex-wrap:wrap}.gpp-filter-options>span{display:inline-flex;gap:5px;align-items:center}.gpp-items{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap);position:relative}.gpp-card{min-width:0;overflow:hidden;border:1px solid var(--gpp-line);background:white;padding-bottom:18px}.gpp-node:not(.gpp-node-image){padding:0 20px}.gpp-node h2{font-size:clamp(20px,2vw,28px);line-height:1.2;margin:20px 0 12px}.gpp-node a{color:inherit;text-decoration:none}.gpp-node p{font-size:15px;line-height:1.7}.gpp-node-image img{width:100%;height:270px;object-fit:cover;display:block}.gpp-node-image>a{display:block}.gpp-chip{display:inline-block;font-size:12px;margin:5px 8px 5px 0}.gpp-button,.gpp-apply,.gpp-more{display:inline-block;background:var(--gpp-ink);color:white!important;border:0;padding:12px 20px;text-decoration:none;cursor:pointer}.gpp-controls button{margin-right:8px}.gpp-pagination{display:flex;gap:8px;justify-content:center;margin:26px 0}.gpp-pagination a{padding:8px 14px;border:1px solid var(--gpp-line);text-decoration:none;color:inherit}.gpp-pagination [aria-current]{background:var(--gpp-ink);color:white}.gpp-count{font-size:13px;opacity:.7}.gpp-more{margin:24px auto;display:block}.gpp-layout-masonry{display:block;columns:var(--cols);column-gap:var(--gap)}.gpp-layout-masonry .gpp-card{break-inside:avoid;margin-bottom:var(--gap)}.gpp-layout-masonry .gpp-node-image img{height:auto}.gpp-layout-asymmetrical .gpp-card:nth-child(5n+1),.gpp-layout-metro .gpp-card:nth-child(6n+1){grid-column:span 2}.gpp-layout-metro .gpp-card:nth-child(6n+1) .gpp-node-image img{height:380px}.gpp-layout-slider,.gpp-layout-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gpp-layout-slider>.gpp-card{flex:0 0 100%;scroll-snap-align:start}.gpp-layout-carousel>.gpp-card{flex:0 0 calc((100% - (var(--cols) - 1)*var(--gap))/var(--cols));scroll-snap-align:start}.gpp-slider-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.gpp-slider-nav button{background:transparent;color:inherit;width:44px;height:44px;border:1px solid var(--gpp-ink);cursor:pointer}.gpp-nav-circle button{border-radius:50%}.gpp-nav-plain button{border:0}.gpp-dots{display:flex;gap:8px;justify-content:center;margin:18px}.gpp-dots button{width:9px;height:9px;background:var(--gpp-ink);border:0;border-radius:50%;padding:0;cursor:pointer}.gpp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.gpp-gallery img{width:100%;height:auto;display:block}.gpp-single>.gpp-node{margin-bottom:24px}.gpp-single .gpp-node-image img{height:auto;max-height:800px}.gpp-dynamic-field{margin:16px 0}.gpp-dynamic-field dt{font-weight:600;font-size:13px}.gpp-dynamic-field dd{margin:6px 0 0}.gpp-field-group{border-left:1px solid var(--gpp-line);padding-left:18px}.gpp-lightbox-dialog{padding:16px;background:#111;border:0;max-width:96vw;max-height:94vh}.gpp-lightbox-dialog::backdrop{background:#000c}.gpp-lightbox-dialog img{display:block;max-width:88vw;max-height:84vh;object-fit:contain}.gpp-lightbox-dialog button{position:absolute;right:20px;top:20px;border:0;background:white;color:black;font-size:28px;width:40px;height:40px;cursor:pointer}.gpp-portfolio[aria-busy=true]{opacity:.6}.gpp-error{color:#9b2525}.gpp-visible-tablet,.gpp-visible-mobile{display:none}@media(min-width:1025px){.gpp-visible-desktop{display:revert}}@media(min-width:641px) and (max-width:1024px){.gpp-items{--cols:var(--tablet)!important}.gpp-visible-desktop{display:none}.gpp-visible-tablet{display:revert}}@media(max-width:640px){.gpp-items{--cols:var(--mobile)!important}.gpp-layout-asymmetrical .gpp-card,.gpp-layout-metro .gpp-card{grid-column:auto}.gpp-filters{display:grid;grid-template-columns:1fr}.gpp-visible-desktop,.gpp-visible-tablet{display:none}.gpp-visible-mobile{display:revert}.gpp-category-nav{gap:5px}.gpp-category-nav label>span{padding:8px 12px}}
