.photography-feature{margin:0}.photography-feature>img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;object-position:var(--photo-position,50% 50%);width:100%}.photography-feature figcaption{color:var(--muted);font-size:.78rem;line-height:1.6;padding-top:.75rem}.photography-index{display:flex;flex-wrap:wrap;gap:.8rem 2rem;padding-block:2rem 0}.photography-index a{align-items:center;color:var(--ink);display:inline-flex;font-size:.95rem;line-height:1.5;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:.4rem}.photography-index a:hover{text-decoration-color:var(--ink)}.photography-index a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.photography-collection{padding-top:clamp(4rem,6vw,6rem);scroll-margin-top:2rem}.photography-collection .service-work-heading{align-items:start;margin-bottom:2rem}.photography-collection .service-work-heading>p{text-wrap:pretty}.photography-collection .client-photo-grid{margin-top:0;row-gap:2rem}.photography-collection figcaption{color:var(--muted);font-size:.78rem;line-height:1.6;margin-top:.65rem}.photography-collections{padding-bottom:clamp(4rem,6vw,6rem)}.photography-on-camera{align-items:center;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);padding-top:clamp(3rem,5vw,5rem);scroll-margin-top:2rem}.photography-on-camera figure{margin:0;max-width:25rem}.photography-on-camera img{aspect-ratio:1;display:block;height:auto;object-fit:cover;width:100%}.photography-on-camera figcaption{color:var(--muted);font-size:.7rem;line-height:1.6;margin-top:.85rem}.photography-on-camera-copy{max-width:29rem}.photography-on-camera h2{font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.18}.photography-on-camera-copy p{color:var(--muted);font-size:.98rem;line-height:1.8;margin-top:1.25rem;text-wrap:pretty}@media(max-width:767px){.photography-feature>img{aspect-ratio:3/2;object-position:var(--photo-position-mobile,var(--photo-position,50% 50%))}.photography-index{gap:1rem 1.5rem;padding-top:1.5rem}.photography-index a{font-size:.9rem}.photography-collection{padding-top:3.5rem}.photography-collection .service-work-heading{gap:.85rem;margin-bottom:1.5rem;padding-top:0}.photography-collection .client-photo-grid{gap:1.5rem}.photography-on-camera{gap:1.8rem;grid-template-columns:1fr}.photography-on-camera figure{max-width:none}.photography-on-camera h2{font-size:clamp(1.8rem,6.6vw,2.4rem)}.photography-on-camera-copy p{font-size:.95rem;margin-top:1rem}}