
.gallery-intro{padding:58px 0 42px}.gallery-intro h1{max-width:950px}.gallery-intro p{max-width:680px;line-height:1.8;color:var(--muted);font-size:17px}.gallery-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.gallery-tabs a{padding:13px 18px;background:#fff;border:1px solid var(--line);font-size:14px;font-weight:bold}.gallery-tabs a.active{background:var(--ink);color:white}.real-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:60px}.real-card{background:white;border:1px solid var(--line);overflow:hidden;border-radius:5px}.real-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.real-copy{padding:25px}.real-copy h2,.real-copy h3{font-size:24px;letter-spacing:-.5px;margin:0 0 12px}.real-copy p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 18px}.real-cover{position:relative;display:block}.real-cover span{position:absolute;bottom:18px;right:18px;padding:12px 18px;background:#f18a36;color:#172332;font-weight:bold}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:3px}.before-after figure{margin:0;position:relative}.before-after figcaption{position:absolute;bottom:10px;left:10px;background:#172332df;color:white;padding:6px 10px;font-size:12px}.real-photo{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.real-photo img{aspect-ratio:4/3}.real-video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#172332;display:block}.film-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0 60px}.film-grid iframe{width:100%;aspect-ratio:16/9;border:0}.gallery-lightbox{border:0;background:#172332;padding:12px;max-width:95vw;max-height:94dvh;color:white}.gallery-lightbox::backdrop{background:#071019dd}.gallery-lightbox img{display:block;max-height:78dvh;max-width:87vw;object-fit:contain}.gallery-lightbox button{display:block;margin:0 0 10px auto;background:white;color:#172332;padding:10px 18px;border:0}.gallery-link{display:inline-block;font-weight:bold;color:#a94e09;text-decoration:underline;text-underline-offset:4px}.gallery-promo{padding:55px 0 65px}.gallery-promo .real-grid{padding-bottom:0;margin-top:30px}.gallery-source{font-size:13px;color:#657080;margin-bottom:30px}@media(max-width:720px){.real-grid,.film-grid{grid-template-columns:1fr;gap:20px}.gallery-intro{padding-top:35px}.gallery-intro h1{font-size:39px}.real-copy{padding:21px}.before-after img{aspect-ratio:3/4}.gallery-tabs a{padding:11px 12px;font-size:12px}}@media(min-width:721px){nav{gap:18px}.navlinks{gap:16px;font-size:12px}}
.gallery-tabs{height:auto}.gallery-tabs a{margin:0}@media(min-width:1001px) and (hover:hover) and (pointer:fine){.hero:has(>.service-video:nth-child(2):hover)>.service-video:first-child .num{opacity:0}.hero .num{transition:opacity .25s}}@media(min-width:1001px) and (hover:hover) and (pointer:fine){
.hero:has(>.service-video:first-child:hover){grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.hero:has(>.service-video:first-child:hover)>.service-video:nth-child(2) .num{opacity:0}
}
/* Original project photography: uncropped side-by-side comparisons. */
.painting-grid{grid-template-columns:1fr;gap:38px;max-width:1280px}.project-pair{border-radius:12px;box-shadow:0 8px 28px #1723320a}.project-pair .real-copy{padding:25px 30px;border-top:3px solid #f18a36}.project-pair .eyebrow,.flat-project .eyebrow{color:#a94e09;font-size:10px}.project-pair h2{margin:10px 0 0;font-size:27px}.project-pair .before-after{gap:4px;background:#e9edf2}.project-pair .before-after img{aspect-ratio:3/2;object-fit:contain;background:#e9edf2;height:auto}.project-pair figcaption{top:14px;bottom:auto;left:14px;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding:9px 14px;border-radius:3px}.project-pair figure:last-child figcaption{background:#f18a36;color:#172332;font-weight:bold}.flat-project figure{margin:0}.flat-project img{height:auto;object-fit:contain;background:#e9edf2;aspect-ratio:3/2}.flat-project h2{margin-top:10px}.gallery-lightbox{border-radius:8px}.gallery-lightbox img{width:auto;height:auto}.gallery-lightbox .lightbox-caption{text-align:center;padding:12px;font-size:14px}.gallery-lightbox .lightbox-controls{display:flex;gap:12px;justify-content:space-between}.gallery-lightbox .lightbox-controls button{margin:0;min-height:44px}.gallery-lightbox button:focus-visible{outline:3px solid #f18a36;outline-offset:2px}@media(max-width:600px){.project-pair .before-after{grid-template-columns:1fr;gap:4px}.project-pair .real-copy{padding:20px}.project-pair h2{font-size:24px}.painting-grid{gap:25px}.gallery-lightbox{padding:8px;max-width:98vw}.gallery-lightbox img{max-width:90vw;max-height:70dvh}}

.single-project-photo figure{margin:0}.single-project-photo img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#e9edf2}
