.portfolio-toolbar{align-items:flex-start;margin-bottom:24px}.portfolio-filters{gap:9px}.portfolio-filters button{display:inline-flex;align-items:center;gap:9px;min-height:40px}.portfolio-count{font:10px Arial,sans-serif;opacity:.65}.portfolio-search-row{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:29px}.portfolio-search-box{display:flex;align-items:center;gap:12px;min-width:0;width:390px;max-width:100%;border:1px solid #44513b;border-radius:12px;padding:0 14px;background:#1a2116}.portfolio-search-box>span{font-size:12px;color:#8f9d80;flex:none}.portfolio-search-box input{color:#eee9dc;background:none;border:0;padding:13px 0;width:100%;min-width:0;outline:none;font-size:12px}.portfolio-search-box:focus-within{outline:2px solid var(--gold);outline-offset:3px}.portfolio-search-box input::placeholder{color:#839276}.portfolio-search-box button{color:#b7c6a8;background:none;border:0;font-size:19px;padding:3px;flex:none}.portfolio-search-box button[hidden]{display:none}.portfolio-results{font-size:11px;color:#a9b79b}.portfolio-keywords{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 4px}.portfolio-keywords>span{font-size:10px;line-height:1.7;background:#202b1a;color:#a0b38d;border:1px solid #3b4b30;border-radius:20px;padding:3px 9px}.portfolio-empty{grid-column:1/-1;border:1px solid #39482e;border-radius:18px;text-align:center;padding:55px 20px}.portfolio-empty h3{font-size:18px;font-weight:500}.portfolio-empty p{font-size:13px;color:#9bab8d;margin-top:13px}.portfolio-copy h3{overflow-wrap:anywhere;line-height:1.6}.portfolio-copy p{overflow-wrap:anywhere}.portfolio-bottom>#show-more[hidden]{display:none}.work-viewer-toolbar{display:flex;justify-content:flex-end;margin-top:15px}.work-viewer-toolbar>button{border:1px solid #536544;border-radius:20px;background:#24301c;color:#dce5d2;padding:8px 14px;font-size:11px;min-height:36px}.work-image-viewport{min-width:0;max-height:62dvh;overflow:auto;border-radius:10px;overscroll-behavior:contain;grid-column:2;grid-row:1;display:flex;align-items:flex-start;justify-content:center}.dialog-stage .work-image-viewport>img{display:block;width:auto;height:auto;max-width:100%;max-height:62dvh;object-fit:contain;flex:none}.work-image-viewport.is-zoomed{display:block}.dialog-stage .work-image-viewport.is-zoomed>img{width:1000px;max-width:none;max-height:none;height:auto}.work-image-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.dialog-stage>#slide-prev{grid-column:1;grid-row:1}.dialog-stage>#slide-next{grid-column:3;grid-row:1}.dialog-footer>a{font-size:12px}.dialog-header h2{overflow-wrap:anywhere}
@media(max-width:680px){.portfolio-search-row{gap:16px;margin-bottom:23px}.portfolio-search-box{width:100%}.portfolio-search-box input{font-size:12px;min-height:44px}.portfolio-filters{gap:7px}.portfolio-filters button{font-size:11px;padding:8px 12px;gap:6px}.portfolio-count{font-size:9px}.portfolio-toolbar>span{display:none}.portfolio-keywords{gap:5px}.portfolio-keywords>span{font-size:9px;padding:3px 7px}.portfolio-results{font-size:11px}.dialog-stage .work-image-viewport{grid-column:1/-1;grid-row:1;max-height:61dvh}.dialog-stage .work-image-viewport>img{max-height:61dvh;width:auto;max-width:100%}.dialog-stage .work-image-viewport.is-zoomed>img{width:1000px;max-width:none;max-height:none}.dialog-stage>#slide-prev{grid-column:1;grid-row:2}.dialog-stage>#slide-next{grid-column:2;grid-row:2}.dialog-header h2{font-size:15px}.dialog-footer{gap:13px;flex-wrap:wrap}.work-viewer-toolbar{margin-top:12px}.portfolio-empty{padding:38px 15px}.portfolio-copy h3{font-size:17px}.portfolio-copy p{font-size:12px;line-height:1.9}}
@media(max-width:360px){.portfolio-filters button{font-size:10px;padding:8px 10px}.portfolio-copy h3{font-size:15px}.portfolio-copy p{font-size:11px}.portfolio-search-box>span{font-size:11px}.portfolio-search-box input{font-size:11px}}
body.portfolio-in-view .floating-contact{visibility:hidden;pointer-events:none}
