.site .project-gallery-trigger{appearance:none;border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.site .project-gallery-trigger:disabled{cursor:default}.site .project-photo-unavailable{display:grid;place-items:center;min-height:100%;font-size:13px;color:var(--site-muted)}.site .project-photographs-carousel{padding-top:28px}.site .project-photographs-carousel .project-photographs-heading{display:block;max-width:620px;margin:0 auto 38px;text-align:center}.site .project-photographs-carousel .project-photographs-heading .eyebrow{justify-content:center}.site .project-photographs-carousel .project-photographs-heading h2{margin-top:14px}.site .project-photographs-carousel .project-photographs-heading>p{font-size:13px;line-height:1.85;margin:17px auto 0;max-width:46ch}.site .project-photo-carousel{--gallery-gap:22px;min-width:0}.site .project-photo-carousel-viewport{overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:10px}.site .project-photo-carousel-viewport.is-ready{overflow:hidden;scroll-snap-type:none}.site .project-photo-carousel-track{display:flex;gap:var(--gallery-gap);touch-action:pan-y pinch-zoom}.site .project-photo-carousel-slide{flex:0 0 calc((100% - var(--gallery-gap))/2);min-width:0;scroll-snap-align:start}.site .project-photo-carousel.is-single .project-photo-carousel-slide{flex-basis:100%}.site .project-photo-carousel-photo{min-width:0}.site .project-photo-carousel-photo-button,.site .project-thumbnail-button{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:4/3;background:var(--site-surface-strong);border-radius:10px;touch-action:pan-y pinch-zoom}.site .project-photo-carousel-photo-button>img,.site .project-thumbnail-button>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;user-select:none;-webkit-user-select:none}.site .project-photo-carousel-photo-button:hover>img,.site .project-thumbnail-button:hover>img{transform:scale(1.025)}.site .project-photo-carousel-photo-button:focus-visible,.site .project-thumbnail-button:focus-visible{outline:3px solid var(--site-paper);outline-offset:-6px;box-shadow:inset 0 0 0 2px var(--site-brand)}.site .project-photo-carousel-photo figcaption{padding-top:12px;font-size:12px;line-height:1.7;color:var(--site-muted);overflow-wrap:anywhere}.site .project-photo-carousel-toolbar{display:flex;align-items:center;flex-direction:column;padding-top:25px}.site .project-photo-carousel-navigation{display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px}.site .project-photo-carousel-arrow{appearance:none;display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid var(--site-line);border-radius:50%;background:transparent;color:var(--site-ink);transition:background .2s ease,border-color .2s ease}.site .project-photo-carousel-arrow:hover:not(:disabled){background:var(--site-brand-soft);border-color:var(--site-brand)}.site .project-photo-carousel-arrow:disabled{cursor:default;opacity:.35}.site .project-photo-carousel-counter{min-width:65px;text-align:center;font-size:11px;letter-spacing:.08em;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--site-muted)}.site .project-photo-carousel-dots{display:flex;align-items:center;gap:0}.site .project-photo-carousel-dot{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent}.site .project-photo-carousel-dot>span{display:block;width:5px;height:5px;border-radius:999px;background:var(--site-control-line);transition:width .2s ease,background .2s ease}.site .project-photo-carousel-dot[aria-current=true]>span{width:23px;background:var(--site-brand-fill)}.site .project-photo-carousel-hint{margin-top:12px;font-size:10px;line-height:1.6;color:var(--site-muted)}.site .project-gallery-overview-toggle{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;margin-top:14px;padding:8px 19px;border:1px solid var(--site-line);border-radius:999px;background:transparent;font-size:11px;line-height:1.5;transition:background .2s ease}.site .project-gallery-overview-toggle:hover,.site .project-gallery-overview-toggle[aria-expanded=true]{background:var(--site-brand-soft)}.site .project-gallery-overview{padding-top:30px;margin-top:28px;border-top:1px solid var(--site-line)}.site .project-gallery-overview[hidden]{display:none}.site .project-gallery-overview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.site .project-gallery-overview-heading h3{font-size:24px}.site .project-gallery-overview-heading p{font-size:11px;line-height:1.7}.site .project-gallery-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}.site .project-thumbnail-button{border-radius:6px}.site .project-thumbnail-number{position:absolute;left:8px;bottom:8px;display:grid;place-items:center;min-width:25px;height:23px;padding:2px 5px;background:#292b25e8;color:#fff;font-size:9px;line-height:1.5;font-variant-numeric:tabular-nums;border-radius:3px}.site .project-gallery-thumbnail figcaption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.6;color:var(--site-muted);padding-top:8px;overflow-wrap:anywhere}@media(max-width:1000px){.site .project-gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}.site .project-lightbox{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#171515;color:#ffffff;overflow:hidden;overscroll-behavior:contain}.site .project-lightbox[open]{display:flex;flex-direction:column}.site .project-lightbox::backdrop{background:#171515}.site .project-lightbox :where(button,a):focus-visible{outline:2px solid #ffffff;outline-offset:4px}.site .project-lightbox-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:calc(24px + env(safe-area-inset-top,0px)) max(32px,env(safe-area-inset-right,0px)) 20px max(32px,env(safe-area-inset-left,0px));border-bottom:1px solid rgb(255 255 255/13%)}.site .project-lightbox-header>div{min-width:0}.site .project-lightbox-eyebrow{display:block;margin-bottom:6px;font-size:9px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;color:#c7bfbc}.site .project-lightbox-header h2{max-width:70ch;font-size:21px;font-weight:450;line-height:1.35;letter-spacing:-.025em;text-wrap:wrap;overflow-wrap:anywhere}.site .project-lightbox-button{appearance:none;display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;padding:0;border:1px solid rgb(255 255 255/30%);border-radius:50%;background:transparent;color:#ffffff;cursor:pointer;transition:background .18s ease,border-color .18s ease}.site .project-lightbox-button:hover{background:rgb(255 255 255/10%);border-color:rgb(255 255 255/65%)}.site .project-lightbox-close{width:48px;height:48px;border-color:transparent}.site .project-lightbox-canvas{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:24px;flex:1 1 0;min-height:0;min-width:0;padding:24px max(32px,env(safe-area-inset-right,0px)) 20px max(32px,env(safe-area-inset-left,0px))}.site .project-lightbox-canvas.is-single{grid-template-columns:minmax(0,1fr)}.site .project-lightbox-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;touch-action:pan-y pinch-zoom}.site .project-lightbox-stage>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;opacity:0;user-select:none;-webkit-user-select:none;transition:opacity .16s ease}.site .project-lightbox-stage>img.is-ready{opacity:1}.site .project-lightbox-error,.site .project-lightbox-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.site .project-lightbox-loading{font-size:12px;color:#e5dfdc;pointer-events:none}.site .project-lightbox-spinner{width:28px;height:28px;border:1.5px solid rgb(255 255 255/22%);border-top-color:#ffffff;border-radius:50%;animation:project-photo-loading .8s linear infinite}.site .project-lightbox-error h3{font-size:24px;line-height:1.3;letter-spacing:-.03em}.site .project-lightbox-error p{max-width:38ch;font-size:13px;color:#d2c9c5;line-height:1.75}.site .project-lightbox-retry{min-height:44px;padding:11px 22px;border:1px solid rgb(255 255 255/45%);background:transparent;color:#ffffff;font-size:12px;cursor:pointer}.site .project-lightbox-retry:hover{background:rgb(255 255 255/10%)}.site .project-lightbox-footer{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;max-height:25vh;overflow-y:auto;padding:0 max(32px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(32px,env(safe-area-inset-left,0px))}.site .project-lightbox-description{min-width:0;max-width:85ch}.site .project-lightbox-caption{font-size:13px;line-height:1.7;color:#f7f4f2;overflow-wrap:anywhere}.site .project-lightbox-hint{font-size:10px;line-height:1.6;color:#bcb2ad}.site .project-lightbox-caption+.project-lightbox-hint{margin-top:9px}.site .project-lightbox-count{flex-shrink:0;min-height:25px;font-size:11px;line-height:1.7;font-variant-numeric:tabular-nums;color:#e5dfdc}.site .project-lightbox-touch-hint{display:none}.site .project-gallery-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes project-photo-loading{to{transform:rotate(1turn)}}@media(max-width:680px){.site .project-photographs-carousel{padding-top:12px}.site .project-photographs-carousel .project-photographs-heading{margin-bottom:26px}.site .project-photographs-carousel .project-photographs-heading>p{font-size:12px;line-height:1.8;margin-top:13px}.site .project-photo-carousel{--gallery-gap:14px}.site .project-photo-carousel-slide{flex-basis:86%}.site .project-photo-carousel-photo-button{border-radius:8px}.site .project-photo-carousel-photo figcaption{font-size:11px;padding-top:10px}.site .project-photo-carousel-toolbar{padding-top:20px}.site .project-photo-carousel-navigation{gap:17px}.site .project-photo-carousel-arrow{width:44px;height:44px}.site .project-photo-carousel-dots{display:none}.site .project-photo-carousel-hint{font-size:9px}.site .project-gallery-overview-heading{display:block}.site .project-gallery-overview-heading h3{font-size:22px}.site .project-gallery-overview-heading p{margin-top:7px;font-size:10px}.site .project-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.site .project-lightbox-header{gap:16px;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(20px,env(safe-area-inset-left,0px))}.site .project-lightbox-header h2{font-size:17px;line-height:1.4}.site .project-lightbox-eyebrow{font-size:8px;margin-bottom:4px}.site .project-lightbox-close{width:44px;height:44px}.site .project-lightbox-canvas{grid-template-columns:minmax(0,1fr);padding:18px max(0px,env(safe-area-inset-right,0px)) 66px max(0px,env(safe-area-inset-left,0px))}.site .project-lightbox-canvas.is-single{padding-bottom:22px}.site .project-lightbox-next,.site .project-lightbox-previous{position:absolute;bottom:10px;z-index:1;width:44px;height:44px;background:#302a28}.site .project-lightbox-previous{left:max(20px,env(safe-area-inset-left,0px))}.site .project-lightbox-next{right:max(20px,env(safe-area-inset-right,0px))}.site .project-lightbox-footer{gap:18px;padding:10px max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}.site .project-lightbox-caption{font-size:12px;line-height:1.65}.site .project-lightbox-count{font-size:10px}.site .project-lightbox-keyboard-hint{display:none}.site .project-lightbox-touch-hint{display:inline}.site .project-lightbox-error{padding:20px}.site .project-lightbox-error h3{font-size:22px}}@media(max-height:500px) and (min-width:681px){.site .project-lightbox-header{padding-block:12px}.site .project-lightbox-header h2{font-size:17px}.site .project-lightbox-eyebrow{display:none}.site .project-lightbox-canvas{padding-block:12px}.site .project-lightbox-footer{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){.site .project-gallery-overview-toggle,.site .project-lightbox-button,.site .project-lightbox-stage>img,.site .project-photo-carousel-arrow,.site .project-photo-carousel-dot>span,.site .project-photo-carousel-photo-button>img,.site .project-thumbnail-button>img{transition:none}.site .project-photo-carousel-photo-button:hover>img,.site .project-thumbnail-button:hover>img{transform:none}.site .project-lightbox-spinner{animation:none}}