.Portfolio-module__GxmBNq__loadingIndicator{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.Portfolio-module__GxmBNq__heroWrapper{background-color:#0d0d0d;width:100%;height:100svh;position:relative;overflow:hidden}.Portfolio-module__GxmBNq__iframeWrapper{width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Portfolio-module__GxmBNq__iframeWrapper iframe{border:none;width:100%;height:100%;display:block}.Portfolio-module__GxmBNq__poster{z-index:3;opacity:1;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.Portfolio-module__GxmBNq__poster img,.Portfolio-module__GxmBNq__posterImg{object-fit:cover;object-position:center;width:100vw;height:100svh;display:block}.Portfolio-module__GxmBNq__posterFading{opacity:0}.Portfolio-module__GxmBNq__posterGone{display:none}.Portfolio-module__GxmBNq__overlay{z-index:4;pointer-events:none;background:#00000059;position:absolute;inset:0}.Portfolio-module__GxmBNq__heroContent{z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Portfolio-module__GxmBNq__galleryIntro{max-width:1280px;margin:0 auto}@media (min-width:768px){.Portfolio-module__GxmBNq__galleryIntro{border-top:1px solid #2c282514;padding-top:56px}}.Portfolio-module__GxmBNq__galSpacer{background-color:var(--color-ivory);height:80px}.Portfolio-module__GxmBNq__galFull{width:100%;line-height:0}.Portfolio-module__GxmBNq__galInset{width:88%;max-width:1300px;margin:0 auto;line-height:0}.Portfolio-module__GxmBNq__captionRow{align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:22px 0 32px;display:flex}.Portfolio-module__GxmBNq__captionLine{background:#2c28251a;flex:1;height:1px}.Portfolio-module__GxmBNq__captionLoc{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#2c28257a;white-space:nowrap;flex-shrink:0;font-size:.65rem}.Portfolio-module__GxmBNq__captionYear{font-family:var(--font-sans);letter-spacing:.15em;color:#2c28254d;white-space:nowrap;flex-shrink:0;font-size:.62rem}.Portfolio-module__GxmBNq__galSplit{grid-template-columns:1fr;display:grid}@media (min-width:900px){.Portfolio-module__GxmBNq__galSplit{grid-template-columns:58fr 42fr;align-items:center}.Portfolio-module__GxmBNq__galSplitRev{grid-template-columns:42fr 58fr}}.Portfolio-module__GxmBNq__galSplitImg{line-height:0}.Portfolio-module__GxmBNq__galSplitText{background-color:var(--color-ivory);justify-content:center;align-items:center;padding:56px 32px;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.Portfolio-module__GxmBNq__galSplitText{padding:80px 72px}}@media (max-width:899px){.Portfolio-module__GxmBNq__galSplitTextRev{order:2}.Portfolio-module__GxmBNq__galSplitRev .Portfolio-module__GxmBNq__galSplitImg{order:1}}.Portfolio-module__GxmBNq__galSplitContent{z-index:1;max-width:340px;position:relative}.Portfolio-module__GxmBNq__galSplitHeading{font-family:var(--font-serif);color:var(--color-espresso);margin:0 0 28px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:300;line-height:1.15}.Portfolio-module__GxmBNq__galSplitRule{transform-origin:50%;background:#2c282533;width:36px;height:1px;margin:0 auto 24px}@media (min-width:768px){.Portfolio-module__GxmBNq__galSplitRule{transform-origin:0;margin:0 0 24px}}.Portfolio-module__GxmBNq__galSplitBody{font-family:var(--font-sans);color:#2c282594;font-size:.87rem;font-weight:300;line-height:1.9}.Portfolio-module__GxmBNq__galCentered{width:88%;max-width:1300px;margin:0 auto;line-height:0;position:relative;overflow:hidden}.Portfolio-module__GxmBNq__galCentGradient{z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0a080694 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.Portfolio-module__GxmBNq__galCentCaption{z-index:3;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:0;right:0}.Portfolio-module__GxmBNq__galCentRule{background:#ffffff73;width:40px;height:1px}.Portfolio-module__GxmBNq__galCentLabel{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:#ffffffad;font-size:.58rem}@media (max-width:700px){.Portfolio-module__GxmBNq__galSpacer{height:40px}.Portfolio-module__GxmBNq__galInset,.Portfolio-module__GxmBNq__galCentered{width:100%}}
