.PortfolioGallery-module__2gqCdq__gallery{width:100%;min-width:0}.PortfolioGallery-module__2gqCdq__stage{background:#e4ddd2;position:relative}.PortfolioGallery-module__2gqCdq__imageButton{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.PortfolioGallery-module__2gqCdq__imageButton>img{object-fit:contain;width:100%;height:auto;max-height:min(82svh,1000px)}.PortfolioGallery-module__2gqCdq__expand{color:var(--ink);background:var(--surface);align-items:center;gap:18px;padding:13px 16px;font-size:12px;transition:background .18s,color .18s;display:flex;position:absolute;bottom:20px;right:20px}.PortfolioGallery-module__2gqCdq__expand svg,.PortfolioGallery-module__2gqCdq__controls svg,.PortfolioGallery-module__2gqCdq__dialogTop svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:22px}.PortfolioGallery-module__2gqCdq__captionRow{justify-content:space-between;align-items:center;gap:20px;padding:17px 0 25px;display:flex}.PortfolioGallery-module__2gqCdq__caption{color:var(--ink);align-items:center;gap:25px;font-size:14px;display:flex}.PortfolioGallery-module__2gqCdq__caption>span{color:var(--wood);font-variant-numeric:tabular-nums;font-size:11px}.PortfolioGallery-module__2gqCdq__controls{flex:none;align-items:center;gap:10px;display:flex}.PortfolioGallery-module__2gqCdq__controls>span{letter-spacing:.08em;text-align:center;font-variant-numeric:tabular-nums;min-width:62px;font-size:11px}.PortfolioGallery-module__2gqCdq__controls button{border:1px solid var(--line);background:0 0;place-items:center;width:46px;height:46px;transition:background .18s,color .18s;display:grid}.PortfolioGallery-module__2gqCdq__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.PortfolioGallery-module__2gqCdq__thumbnail{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;padding:0 0 12px;transition:border-color .18s}.PortfolioGallery-module__2gqCdq__thumbnail[aria-pressed=true]{border-bottom-color:var(--wood)}.PortfolioGallery-module__2gqCdq__thumbnailImage{background:#e4ddd2;display:block;overflow:hidden}.PortfolioGallery-module__2gqCdq__thumbnailImage img{aspect-ratio:16/10;object-fit:contain;width:100%;height:auto}.PortfolioGallery-module__2gqCdq__thumbnailCaption{align-items:baseline;gap:15px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.PortfolioGallery-module__2gqCdq__thumbnailCaption>span{color:var(--wood);font-size:10px}.PortfolioGallery-module__2gqCdq__dialog{color:#f3f0e9;background:#1c1a17;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px max(24px,4vw);overflow:auto}.PortfolioGallery-module__2gqCdq__dialog::backdrop{background:#1c1a17e6}.PortfolioGallery-module__2gqCdq__dialogContent{flex-direction:column;max-width:1600px;height:100%;min-height:280px;margin:auto;display:flex}.PortfolioGallery-module__2gqCdq__dialogTop,.PortfolioGallery-module__2gqCdq__dialogBottom{flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.PortfolioGallery-module__2gqCdq__dialogTop{padding-bottom:20px}.PortfolioGallery-module__2gqCdq__dialogTop h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:32px}.PortfolioGallery-module__2gqCdq__dialogTop>button{min-width:46px;min-height:46px;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:18px;padding:8px 0 8px 16px;font-size:12px;display:flex}.PortfolioGallery-module__2gqCdq__dialogImage{object-fit:contain;flex:1;width:100%;height:0;min-height:120px;display:block}.PortfolioGallery-module__2gqCdq__dialogBottom{padding-top:20px}.PortfolioGallery-module__2gqCdq__dialogCaption{color:inherit;font-size:14px}.PortfolioGallery-module__2gqCdq__dialogDescription{min-width:0}.PortfolioGallery-module__2gqCdq__dialogActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px 26px;display:flex}.PortfolioGallery-module__2gqCdq__originalLink{text-underline-offset:5px;align-items:center;gap:14px;min-height:44px;font-size:12px;-webkit-text-decoration:underline #f3f0e960;text-decoration:underline #f3f0e960;display:inline-flex}.PortfolioGallery-module__2gqCdq__originalLink>span[aria-hidden=true]{font-size:18px;text-decoration:none}.PortfolioGallery-module__2gqCdq__originalShortLabel{display:none}.PortfolioGallery-module__2gqCdq__keyboard{color:#c3b9aa;margin-top:4px;font-size:11px}.PortfolioGallery-module__2gqCdq__dialog .PortfolioGallery-module__2gqCdq__controls button{color:#f3f0e9;border-color:#f3f0e940}.PortfolioGallery-module__2gqCdq__dialog button:focus-visible,.PortfolioGallery-module__2gqCdq__dialog a:focus-visible{outline-color:#dfc4a5}@media (hover:hover){.PortfolioGallery-module__2gqCdq__imageButton:hover .PortfolioGallery-module__2gqCdq__expand,.PortfolioGallery-module__2gqCdq__controls button:hover{background:var(--ink);color:var(--surface)}.PortfolioGallery-module__2gqCdq__thumbnail:hover{border-bottom-color:var(--wood)}.PortfolioGallery-module__2gqCdq__dialog .PortfolioGallery-module__2gqCdq__controls button:hover{color:#1c1a17;background:#f3f0e9}.PortfolioGallery-module__2gqCdq__dialogTop>button:hover,.PortfolioGallery-module__2gqCdq__originalLink:hover{color:#dfc4a5}}@media (max-width:760px){.PortfolioGallery-module__2gqCdq__imageButton>img{max-height:78svh}.PortfolioGallery-module__2gqCdq__expand{gap:11px;padding:10px;font-size:11px;bottom:12px;right:12px}.PortfolioGallery-module__2gqCdq__expand svg{width:19px;height:19px}.PortfolioGallery-module__2gqCdq__captionRow{gap:12px;padding:10px 0 18px}.PortfolioGallery-module__2gqCdq__caption{gap:10px;font-size:12px}.PortfolioGallery-module__2gqCdq__caption>span{display:none}.PortfolioGallery-module__2gqCdq__controls{gap:5px}.PortfolioGallery-module__2gqCdq__controls button{width:44px;height:44px}.PortfolioGallery-module__2gqCdq__controls>span{min-width:48px;font-size:10px}.PortfolioGallery-module__2gqCdq__thumbnails{gap:10px}.PortfolioGallery-module__2gqCdq__thumbnailCaption{gap:6px;padding-top:9px;font-size:10px}.PortfolioGallery-module__2gqCdq__thumbnailCaption>span{display:none}.PortfolioGallery-module__2gqCdq__dialog{padding:12px 16px}.PortfolioGallery-module__2gqCdq__dialogTop{gap:12px;padding-bottom:12px}.PortfolioGallery-module__2gqCdq__dialogTop h2{font-size:27px}.PortfolioGallery-module__2gqCdq__dialogTop>button{padding:8px}.PortfolioGallery-module__2gqCdq__dialogTop>button span{display:none}.PortfolioGallery-module__2gqCdq__dialogBottom{flex-direction:column;align-items:stretch;gap:5px;padding:12px 0 0}.PortfolioGallery-module__2gqCdq__dialogCaption{font-size:12px}.PortfolioGallery-module__2gqCdq__dialogActions{justify-content:space-between;gap:6px 15px}.PortfolioGallery-module__2gqCdq__originalLink{gap:10px;font-size:11px}.PortfolioGallery-module__2gqCdq__keyboard{display:none}.PortfolioGallery-module__2gqCdq__dialog .PortfolioGallery-module__2gqCdq__controls{gap:0}}@media (max-height:480px) and (orientation:landscape){.PortfolioGallery-module__2gqCdq__dialog{padding-top:8px;padding-bottom:8px}.PortfolioGallery-module__2gqCdq__dialogTop{padding-bottom:6px}.PortfolioGallery-module__2gqCdq__dialogTop h2{font-size:23px}.PortfolioGallery-module__2gqCdq__dialogBottom{padding-top:6px}.PortfolioGallery-module__2gqCdq__keyboard{display:none}}@media (max-width:760px){.PortfolioGallery-module__2gqCdq__originalFullLabel{display:none}.PortfolioGallery-module__2gqCdq__originalShortLabel{display:inline}}@media (prefers-reduced-motion:reduce){.PortfolioGallery-module__2gqCdq__expand,.PortfolioGallery-module__2gqCdq__controls button,.PortfolioGallery-module__2gqCdq__thumbnail{transition:none}}
.Portfolio-module__uAcsSq__page{padding-top:24px}.Portfolio-module__uAcsSq__detailIntro,.Portfolio-module__uAcsSq__detailGallery,.Portfolio-module__uAcsSq__projectInfo,.Portfolio-module__uAcsSq__installationNote,.Portfolio-module__uAcsSq__nextProject{width:calc(100% - 2 * var(--gutter));max-width:1600px;margin-left:auto;margin-right:auto}.Portfolio-module__uAcsSq__breadcrumb{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:12px;display:flex}.Portfolio-module__uAcsSq__breadcrumb>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.Portfolio-module__uAcsSq__back{align-items:center;gap:14px;min-height:44px;font-size:12px;display:inline-flex}.Portfolio-module__uAcsSq__back svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px;transform:rotate(180deg)}.Portfolio-module__uAcsSq__detailHeading{grid-template-columns:1.4fr 1fr;align-items:end;gap:8%;padding-bottom:38px;display:grid}.Portfolio-module__uAcsSq__eyebrow{color:var(--wood);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500;line-height:1.6}.Portfolio-module__uAcsSq__detailHeading .Portfolio-module__uAcsSq__eyebrow{margin-bottom:15px}.Portfolio-module__uAcsSq__detailHeading .Portfolio-module__uAcsSq__eyebrow span{color:var(--muted);margin:0 8px}.Portfolio-module__uAcsSq__detailHeading h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(54px,6.6vw,100px);line-height:1}.Portfolio-module__uAcsSq__detailHeading>p{max-width:330px;color:var(--muted);justify-self:end;padding-bottom:3px;font-size:14px;line-height:1.8}.Portfolio-module__uAcsSq__projectInfo{grid-template-columns:1.1fr 1fr;gap:12%;padding:64px 0;display:grid}.Portfolio-module__uAcsSq__idea .Portfolio-module__uAcsSq__eyebrow{margin-bottom:18px}.Portfolio-module__uAcsSq__projectInfo h2{margin-bottom:16px;font-size:40px}.Portfolio-module__uAcsSq__idea>p:not(.Portfolio-module__uAcsSq__eyebrow){max-width:520px;font-size:15px;line-height:1.8}.Portfolio-module__uAcsSq__specifications{margin:0;padding:0}.Portfolio-module__uAcsSq__specifications>div{border-top:1px solid var(--line);padding:18px 0 22px}.Portfolio-module__uAcsSq__specifications dt{text-transform:uppercase;letter-spacing:.1em;color:var(--wood);margin-bottom:10px;font-size:10px}.Portfolio-module__uAcsSq__specifications dd{margin:0;font-size:14px;line-height:1.7}.Portfolio-module__uAcsSq__textLink{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-top:18px;padding:8px 0;font-size:12px;display:inline-flex}.Portfolio-module__uAcsSq__disclaimer{max-width:440px;color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}.Portfolio-module__uAcsSq__installationNote{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:22px 0 52px;font-size:11px;display:flex}.Portfolio-module__uAcsSq__installationNote a{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:22px;display:inline-flex}.Portfolio-module__uAcsSq__nextProject{border-top:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:32px;padding:32px 0 64px;display:grid}.Portfolio-module__uAcsSq__nextImage{background:#e6dfd3;height:154px;overflow:hidden}.Portfolio-module__uAcsSq__nextImage img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out)}.Portfolio-module__uAcsSq__nextCopy .Portfolio-module__uAcsSq__eyebrow{margin-bottom:12px}.Portfolio-module__uAcsSq__nextCopy h2{font-size:clamp(30px,3.5vw,54px);line-height:1.1}.Portfolio-module__uAcsSq__nextCopy>p:last-child{color:var(--muted);margin-top:10px;font-size:11px}.Portfolio-module__uAcsSq__nextProject>svg{stroke:currentColor;stroke-width:1px;fill:none;width:44px;height:44px;transition:transform .2s}.Portfolio-module__uAcsSq__installationLead{width:calc(100% - 2 * var(--gutter));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7%;max-width:1600px;margin:0 auto;padding-top:20px;display:grid}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailIntro,.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailGallery{width:100%;min-width:0}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading{padding:0;display:block}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading h1{max-width:540px;font-size:clamp(50px,6.3vw,92px)}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading>p{justify-self:start;max-width:290px;margin-top:26px;font-size:14px}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__breadcrumb{margin-bottom:48px}.Portfolio-module__uAcsSq__installationLead+.Portfolio-module__uAcsSq__installationNote{padding-top:8px}@media (hover:hover){.Portfolio-module__uAcsSq__back:hover,.Portfolio-module__uAcsSq__textLink:hover,.Portfolio-module__uAcsSq__installationNote a:hover{color:var(--wood)}.Portfolio-module__uAcsSq__nextProject:hover .Portfolio-module__uAcsSq__nextImage img{transform:scale(1.025)}.Portfolio-module__uAcsSq__nextProject:hover>svg{transform:translate(5px)}}@media (max-width:760px){.Portfolio-module__uAcsSq__page{padding-top:14px}.Portfolio-module__uAcsSq__breadcrumb{margin-bottom:26px;padding-bottom:8px}.Portfolio-module__uAcsSq__detailHeading{grid-template-columns:1fr;gap:18px;padding-bottom:27px}.Portfolio-module__uAcsSq__detailHeading h1{font-size:clamp(48px,11vw,76px)}.Portfolio-module__uAcsSq__detailHeading>p{justify-self:start;max-width:440px;font-size:13px}.Portfolio-module__uAcsSq__detailHeading .Portfolio-module__uAcsSq__eyebrow{margin-bottom:13px;font-size:9px}.Portfolio-module__uAcsSq__projectInfo{grid-template-columns:1fr;gap:30px;padding:38px 0}.Portfolio-module__uAcsSq__idea>p:not(.Portfolio-module__uAcsSq__eyebrow){font-size:14px}.Portfolio-module__uAcsSq__installationNote{flex-direction:column;align-items:flex-start;gap:5px;padding:16px 0 32px}.Portfolio-module__uAcsSq__nextProject{grid-template-columns:minmax(72px,26%) 1fr auto;gap:16px;padding:24px 0 42px}.Portfolio-module__uAcsSq__nextImage{height:118px}.Portfolio-module__uAcsSq__nextCopy h2{font-size:clamp(26px,6.2vw,42px)}.Portfolio-module__uAcsSq__nextCopy .Portfolio-module__uAcsSq__eyebrow{margin-bottom:9px;font-size:8px}.Portfolio-module__uAcsSq__nextCopy>p:last-child{margin-top:8px;font-size:10px}.Portfolio-module__uAcsSq__nextProject>svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.Portfolio-module__uAcsSq__nextImage img,.Portfolio-module__uAcsSq__nextProject>svg{transition:none}.Portfolio-module__uAcsSq__nextProject:hover .Portfolio-module__uAcsSq__nextImage img,.Portfolio-module__uAcsSq__nextProject:hover>svg{transform:none}}@media (max-width:900px){.Portfolio-module__uAcsSq__installationLead{padding-top:0;display:block}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading{grid-template-columns:1fr 1fr;align-items:end;gap:28px;padding-bottom:30px;display:grid}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading h1{font-size:clamp(48px,7vw,72px)}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__breadcrumb{margin-bottom:28px}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading>p{margin:0;font-size:13px}}@media (max-width:600px){.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading{grid-template-columns:1fr;gap:16px;padding-bottom:25px}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading h1{font-size:clamp(48px,11vw,68px)}.Portfolio-module__uAcsSq__installationLead .Portfolio-module__uAcsSq__detailHeading>p{max-width:360px}}
