.home-choices .choice-art{width:100%;height:150px;object-fit:contain;background:#f5f1e9;margin:0 0 25px}
.home-choices article{padding-top:0}.home-choices .choice-art{border-bottom:1px solid #e3ddd0}
.work-preview .gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:28px}
.work-preview h2{margin:12px 0 0}.work-preview .gallery-link{color:white;font-weight:800;white-space:nowrap;text-underline-offset:6px}
.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.preview-grid a{display:block;overflow:hidden;background:#20282b}.preview-grid img{width:100%;height:340px;object-fit:cover}
.photo-controls{display:flex;gap:10px;justify-content:flex-end;padding:20px 0 26px}.photo-controls[hidden]{display:none}
.photo-controls button,.viewer-controls button{border:1px solid #687578;background:transparent;color:#fff;font:inherit;font-weight:700;padding:12px 18px;cursor:pointer;min-height:44px}
.photo-controls button:hover,.viewer-controls button:hover{background:#354044}button:focus-visible{outline:3px solid #ff9aa4;outline-offset:3px}
.gallery-page{padding:65px 0 75px}.gallery-page .depth-heading{max-width:760px}.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallery-photo{display:block;text-decoration:none;background:#f3f5f5;scroll-margin-top:30px}.gallery-photo img{width:100%;height:285px;object-fit:cover}.gallery-photo span{display:block;padding:14px 18px;color:var(--ink);font-weight:700}.gallery-photo:target{outline:4px solid var(--red);outline-offset:5px}
#photo-viewer{padding:20px;background:#131719;color:white;border:0;width:min(960px,calc(100% - 24px));max-height:calc(100dvh - 24px)}
#photo-viewer::backdrop{background:rgba(0,0,0,.88)}#photo-viewer img{width:100%;height:min(65dvh,650px);object-fit:contain}
.viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.viewer-bottom{margin-top:15px;margin-bottom:0}
@media(max-width:700px){.work-preview .gallery-intro{display:block}.work-preview .gallery-link{display:inline-block;margin-top:20px}.preview-grid{grid-template-columns:1fr;gap:12px}.preview-grid img{height:250px}.preview-grid a:nth-child(n+2){display:none}.photo-controls{justify-content:center;flex-wrap:wrap}.full-gallery{grid-template-columns:1fr 1fr;gap:14px}.gallery-photo img{height:200px}.gallery-photo span{padding:12px;font-size:.87rem}.gallery-page{padding:45px 0}.viewer-controls button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
