.project-page .project-gallery-section{scroll-margin-top:90px}.project-page .metro-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;position:relative}.project-page .metro-grid[data-enhanced]{display:block}.project-page .metro-grid .grid-item{float:none;opacity:1;visibility:visible;box-sizing:border-box;aspect-ratio:1;min-width:0;margin:0}.project-page .metro-grid .grid-item>div{width:100%;height:100%}.project-page .metro-grid a.gallery-list-content{width:100%;height:100%;display:block;position:relative;overflow:hidden}.project-page .metro-grid img{object-fit:cover;width:100%;height:100%;display:block}.project-zoom{color:#fff;opacity:0;pointer-events:none;background:#0000000f;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.gallery-list-content:hover .project-zoom,.gallery-list-content:focus-visible .project-zoom{opacity:1}.project-related .elementor-post__thumbnail{position:relative;overflow:hidden}.project-related .elementor-post__thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:none}.image-viewer{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Inter,sans-serif;position:fixed;inset:0;overflow:hidden}.image-viewer::backdrop{background:#000000e6}.image-viewer[open]{touch-action:pan-y pinch-zoom;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;display:grid}.image-viewer button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:12px;line-height:1}.image-viewer button:hover{background:#ffffff1a}.image-viewer button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.viewer-toolbar{z-index:1;justify-content:space-between;align-items:center;padding:8px 16px;font-size:14px;display:flex;position:absolute;inset:0 0 auto}.viewer-stage{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;height:calc(100dvh - 120px);margin:0;display:flex}.viewer-stage img{object-fit:contain;user-select:none;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 170px);display:block}.viewer-stage img[hidden],.viewer-stage p[hidden]{display:none}.viewer-stage figcaption{color:#ddd;text-align:center;font-size:13px;line-height:1.4}.viewer-stage a{color:#e6c9b3;text-decoration:underline}@media (width<=767px){.project-page .project-intro{--min-height:initial}.project-page .project-summary{--padding-top:36px;--padding-bottom:36px;--padding-left:6%;--padding-right:6%}.project-page .project-related{--margin-bottom:80px}.project-page .metro-grid{grid-template-columns:minmax(0,1fr)}.image-viewer[open]{grid-template-columns:40px minmax(0,1fr) 40px}.image-viewer button{min-width:40px;padding:8px}.viewer-toolbar{padding:8px}}.image-viewer button:focus,.image-viewer button:active{color:#fff;box-shadow:none;background:#ffffff1a}.viewer-stage figcaption{font-style:normal}@media (width<=767px){.project-page .project-related.e-con{--margin-bottom:80px!important}.project-page .project-summary.e-con{--padding-top:36px;--padding-bottom:36px;--padding-left:6%;--padding-right:6%}}.project-page .project-gallery-title{color:#1d1d1b;text-transform:uppercase;align-self:stretch;margin:0 0 30px 5px;font-family:Inter,sans-serif;font-size:20px;font-weight:300;line-height:1.3}@media (width<=767px){.project-page .project-gallery-title{margin-bottom:20px;font-size:18px}}.project-page .project-related__heading-title{color:#1d1d1b;text-align:center;text-transform:uppercase;letter-spacing:.035em;margin:0 0 50px;font-family:Inter,sans-serif;font-size:20px;font-weight:300;line-height:1.3}.project-page .project-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px;width:100%;margin:0;display:grid}.project-page .project-related__card{box-sizing:border-box;min-width:0;margin:0;padding:0;width:auto!important}.project-page .project-related__link{color:inherit;text-decoration:none;display:block}.project-page .project-related__image{aspect-ratio:1.515;background:#f2f0ed;width:100%;display:block;position:relative;overflow:hidden}.project-page .project-related__image img{object-fit:cover;width:100%;height:100%;transition:filter .28s;display:block;position:absolute;inset:0}.project-page .project-related__text{border-bottom:1px solid #dedbd6;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 2px 11px;transition:border-color .2s;display:flex}.project-page .project-related__title{color:#1d1d1b;letter-spacing:.045em;text-transform:uppercase;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.4}.project-page .project-related__arrow{color:#8f796b;flex:none;font-size:18px;font-weight:300;line-height:1;transition:transform .2s,color .2s}.project-page .project-related__link:hover .project-related__image img{filter:brightness(.94)}.project-page .project-related__link:hover .project-related__text,.project-page .project-related__link:focus-visible .project-related__text{border-color:#b89d89}.project-page .project-related__link:hover .project-related__arrow,.project-page .project-related__link:focus-visible .project-related__arrow{color:#1d1d1b;transform:translate(2px,-2px)}.project-page .project-related__link:focus-visible{outline-offset:6px}@media (width<=1024px){.project-page .project-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}@media (width<=767px){.project-page .project-related__heading-title{margin-bottom:30px;font-size:18px}.project-page .project-related__grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.project-page .project-related__text{min-height:54px}.project-page .project-related__title{font-size:13px}}
