.project-gallery-page{background:var(--rv-white);color:var(--rv-black);padding-block:144px 88px}.gallery-back{min-height:44px;color:var(--rv-green-deep);align-items:center;gap:10px;font-size:13px;display:inline-flex}.gallery-heading{border-bottom:1px solid var(--rv-mist);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:48px;margin-bottom:40px;padding-block:32px 48px;display:grid}.gallery-heading .rv-eyebrow{color:var(--rv-headline-on-light)}.gallery-heading h1{font-size:clamp(32px,4vw,60px);line-height:var(--rv-heading-line-height);color:var(--rv-headline-on-light);margin-top:20px}.gallery-intro{color:var(--rv-graphite);font-size:14px;line-height:1.8}.gallery-intro span{margin-top:16px;font-size:12px;display:block}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.gallery-photo{text-align:left;width:100%;display:block}.gallery-photo img{background:var(--rv-paper);width:100%;height:auto;display:block}.gallery-photo-caption{border-bottom:1px solid var(--rv-mist);color:var(--rv-graphite);justify-content:space-between;align-items:center;gap:12px;padding-block:16px;font-size:11px;display:flex}.gallery-photo-caption>span:last-child{color:var(--rv-green-deep);align-items:center;gap:8px;display:inline-flex}.gallery-photo:hover .gallery-photo-caption{border-bottom-color:var(--rv-green-deep)}.gallery-photo:focus-visible{outline:2px solid var(--rv-green-deep);outline-offset:5px}.project-gallery-dialog[data-slot=dialog-content]{color:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ddd;border-radius:4px;gap:16px;width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);padding:24px;font-family:Agrandir,Arial,sans-serif;overflow-y:auto}.project-gallery-dialog [data-slot=dialog-title]{padding-right:24px;font-size:14px;font-weight:400;line-height:1.5}.gallery-enlarged-photo{object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 190px);display:block}.gallery-viewer-controls{justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex}.gallery-viewer-controls button{cursor:pointer;border:1px solid #ddd;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.gallery-viewer-controls button:hover{background:#f2f2f2}.project-gallery-dialog button:focus-visible{outline-offset:3px;outline:2px solid #157118}@media (width<=767px){.project-gallery-page{padding-block:112px 56px}.gallery-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px;padding-block:24px 32px}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:24px}.project-gallery-dialog[data-slot=dialog-content]{padding:16px}}
