.ig-dynamic-portfolio{--ig-portfolio-muted:var(--ig-muted,#646b64);margin:24px auto 60px;width:100%}.ig-dynamic-portfolio--contained{max-width:1440px;width:calc(100% - 64px)}.ig-portfolio-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;border-block:1px solid var(--ig-line,#ddd);padding:14px 0;margin-bottom:12px}.ig-portfolio-filters button{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid transparent;background:transparent;border-radius:3px;padding:9px 13px;color:var(--ig-ink,#242523);font:12px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.ig-portfolio-filters button:hover{border-color:var(--ig-line,#ddd)}.ig-portfolio-filters button[aria-pressed=true]{background:var(--ig-accent,#e8e75c);color:#20211e}.ig-portfolio-filters button:focus-visible{outline:2px solid var(--ig-ink,#242523);outline-offset:2px}.ig-portfolio-count{font-size:10px;opacity:.7;letter-spacing:0}.ig-portfolio-status{color:var(--ig-portfolio-muted);font:12px/1.5 Arial,sans-serif;margin:0 0 22px}.ig-portfolio-grid{margin:0;width:100%}.ig-portfolio-link{display:block;height:100%;color:inherit;text-decoration:none;position:relative;overflow:hidden;background:var(--ig-surface,#f1f2ed)}.ig-portfolio-image{display:block;width:100%;height:auto;transition:filter .25s;max-width:100%}.ig-portfolio-link:hover .ig-portfolio-image{filter:brightness(.88)}.ig-portfolio-link:focus-visible{outline:3px solid var(--ig-accent,#b8af00);outline-offset:3px}.ig-photo-gallery--grid .ig-portfolio-image{aspect-ratio:4/3;object-fit:cover}.ig-portfolio-caption{padding:16px 18px 20px}.ig-portfolio-caption h2{font-size:21px;line-height:1.2;font-weight:600;margin:4px 0;overflow-wrap:anywhere}.ig-portfolio-caption>span{font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--ig-portfolio-muted)}.ig-portfolio-placeholder{aspect-ratio:4/3;display:grid;place-items:center;color:var(--ig-portfolio-muted);background:var(--ig-surface,#f1f2ed);font-size:12px}.ig-photo-gallery--masonry .ig-portfolio-image{height:auto;aspect-ratio:auto;object-fit:contain}.ig-portfolio-grid.ig-photo-gallery--multigrid>.ig-gallery-item:nth-child(n),.ig-portfolio-grid.ig-photo-gallery--sticked>.ig-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.ig-portfolio-grid.ig-photo-gallery--multigrid>.is-portfolio-large:nth-child(n),.ig-portfolio-grid.ig-photo-gallery--sticked>.is-portfolio-large:nth-child(n){grid-column:span 2;grid-row:span 2}.ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-image,.ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-image{height:100%;object-fit:cover}.ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-caption,.ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:40px 20px 20px;color:#fff;pointer-events:none}.ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-caption>span,.ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-caption>span{color:#e2e5df}.ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-placeholder,.ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-placeholder{height:100%;aspect-ratio:auto}.ig-portfolio-empty{padding:32px;text-align:center}
@media(max-width:900px){.ig-dynamic-portfolio--contained{width:calc(100% - 40px)}}@media(max-width:600px){.ig-dynamic-portfolio--contained{width:calc(100% - 32px)}.ig-portfolio-filters{gap:6px}.ig-portfolio-filters button{font-size:11px;padding:8px 10px}.ig-portfolio-caption h2{font-size:19px}.ig-portfolio-grid.ig-photo-gallery--multigrid>.is-portfolio-large:nth-child(n),.ig-portfolio-grid.ig-photo-gallery--sticked>.is-portfolio-large:nth-child(n){grid-column:auto;grid-row:auto}.ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-image,.ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-image{height:auto;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.ig-portfolio-image{transition:none}}

/* Photography presentation, matching the lean Showcases portfolio structure. */
.ig-portfolio-style--photography{margin-top:0}.ig-portfolio-style--photography .ig-portfolio-filters{justify-content:center;border:0;gap:0;padding:20px 0 28px;margin:0}.ig-portfolio-style--photography .ig-portfolio-filters button{position:relative;border:0;border-radius:0;background:transparent;padding:10px 25px;color:var(--ig-ink,#242523);font-size:10px;letter-spacing:.19em;min-height:44px}.ig-portfolio-style--photography .ig-portfolio-filters button+button::before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);height:10px;border-left:1px solid var(--ig-muted,#777);pointer-events:none}.ig-portfolio-style--photography .ig-portfolio-filters button[aria-pressed=true],.ig-portfolio-style--photography .ig-portfolio-filters button:hover{color:var(--ig-focus,#625f00);background:transparent}.ig-portfolio-style--photography .ig-portfolio-count{display:none}.ig-portfolio-style--photography .ig-portfolio-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--grid .ig-portfolio-image{aspect-ratio:1;object-fit:cover}.ig-portfolio-style--photography .ig-portfolio-link{background:var(--ig-bg,#fff)}.ig-portfolio-style--photography .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-caption{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#0008;color:#fff;opacity:0;transition:opacity .3s;pointer-events:none}.ig-portfolio-style--photography .ig-portfolio-caption h2{font-size:17px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transform:translateY(8px);transition:transform .3s}.ig-portfolio-style--photography .ig-portfolio-caption>span{color:#e0e4df;font-size:9px;letter-spacing:.15em}.ig-portfolio-style--photography .ig-portfolio-link:hover .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-link:focus-visible .ig-portfolio-caption{opacity:1}.ig-portfolio-style--photography .ig-portfolio-link:hover h2,.ig-portfolio-style--photography .ig-portfolio-link:focus-visible h2{transform:none}.ig-portfolio-style--photography .ig-portfolio-link:hover .ig-portfolio-image{filter:none}.ig-portfolio-style--photography .ig-portfolio-grid.is-photo-packed{display:block;position:relative}.ig-portfolio-style--photography .ig-portfolio-grid.is-photo-packed>.ig-portfolio-card{position:absolute;left:0;top:0;box-sizing:border-box}.ig-portfolio-style--photography .ig-portfolio-grid.is-photo-packed .ig-portfolio-link,.ig-portfolio-style--photography .ig-portfolio-grid.is-photo-packed .ig-portfolio-image{width:100%;height:100%;object-fit:cover}.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--multigrid>.ig-portfolio-shape--portrait:nth-child(n),.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--sticked>.ig-portfolio-shape--portrait:nth-child(n){grid-row:span 2}.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--multigrid>.ig-portfolio-shape--landscape:nth-child(n),.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--sticked>.ig-portfolio-shape--landscape:nth-child(n){grid-column:span 2}.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--multigrid>.ig-portfolio-shape--large:nth-child(n),.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--sticked>.ig-portfolio-shape--large:nth-child(n){grid-column:span 2;grid-row:span 2}
@media(hover:none){.ig-portfolio-style--photography .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--multigrid .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-grid.ig-photo-gallery--sticked .ig-portfolio-caption{top:auto;display:block;text-align:left;background:linear-gradient(transparent,#000b);padding:32px 16px 14px;opacity:1}.ig-portfolio-style--photography .ig-portfolio-caption h2{transform:none;font-size:14px}}
@media(max-width:600px){.ig-portfolio-style--photography .ig-portfolio-filters{padding:12px 0 20px;gap:0}.ig-portfolio-style--photography .ig-portfolio-filters button{padding:10px 12px;font-size:9px;letter-spacing:.1em}.ig-portfolio-style--photography .ig-portfolio-grid>.ig-portfolio-card:nth-child(n){grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.ig-portfolio-style--photography .ig-portfolio-caption,.ig-portfolio-style--photography .ig-portfolio-caption h2{transition:none}}

.ig-portfolio-action{display:block;margin-top:12px;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ig-portfolio-style--photography .ig-portfolio-caption>.ig-portfolio-action{font-size:10px;color:#fff;margin-top:14px}@media(hover:none){.ig-portfolio-style--photography .ig-portfolio-caption>.ig-portfolio-action{margin-top:6px}}

/* Stable media frames: WP's lazy sizes="auto" must not determine masonry height. */
.ig-portfolio-media{display:block;position:relative;width:100%;aspect-ratio:var(--ig-portfolio-ratio,4 / 3);overflow:hidden}
.ig-portfolio-grid .ig-portfolio-media>.ig-portfolio-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;aspect-ratio:auto;contain-intrinsic-size:none}
.ig-photo-gallery--grid .ig-portfolio-media{aspect-ratio:4/3}
.ig-portfolio-style--photography .ig-photo-gallery--grid .ig-portfolio-media{aspect-ratio:1}
.ig-photo-gallery--masonry .ig-portfolio-link{height:auto}
.ig-photo-gallery--masonry .ig-portfolio-media{aspect-ratio:var(--ig-portfolio-ratio,4 / 3)}
.ig-photo-gallery--multigrid .ig-portfolio-media,.ig-photo-gallery--sticked .ig-portfolio-media,.ig-portfolio-grid.is-photo-packed .ig-portfolio-media{height:100%;aspect-ratio:auto}
@media(max-width:600px){.ig-photo-gallery--multigrid:not(.is-photo-packed) .ig-portfolio-media,.ig-photo-gallery--sticked:not(.is-photo-packed) .ig-portfolio-media{height:auto;aspect-ratio:4/3}}
