/* Three local service pages. Camera-shot imagery; existing typography and solid palette. */
.service-photography .service-hero-visual .documentary-hero{overflow:hidden}
.service-photography .documentary-hero img{object-position:center;animation:none}
.service-photography--implementation .service-hero-visual .documentary-hero{height:clamp(360px,39vw,580px)}
.service-photography--implementation .documentary-hero img{object-position:center 46%}
.service-photography--audit .service-hero-grid .documentary-hero{height:clamp(420px,38vw,570px)}
.service-photography--audit .documentary-hero img{object-position:center}
.service-photography--aiAudit .service-hero-grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}
.service-photography--aiAudit .service-hero-grid .documentary-hero{height:clamp(440px,42vw,620px)}
.service-photography--aiAudit .documentary-hero img{object-position:64% center}
.service-photography--aiAudit .hero-note{background:var(--blue);padding:var(--space-7);margin-left:var(--gutter);width:calc(100% - var(--gutter))}
.documentary-photo{margin:0}
.documentary-photo img{display:block;width:100%;height:auto}
.ai-research-feature{background:var(--black);color:var(--paper);padding-bottom:var(--section)}
.ai-research-stage{position:relative}
.ai-research-stage .documentary-photo{height:clamp(340px,32vw,520px);overflow:hidden}
.ai-research-stage .documentary-photo img{height:100%;object-fit:cover;object-position:center}
.ai-research-heading{position:relative;margin-top:calc(-1 * var(--space-8));margin-left:max(var(--gutter),calc((100vw - var(--container))/2));padding:var(--space-7);background:var(--blue);width:min(41rem,calc(100% - var(--gutter)*2))}
.ai-research-heading .eyebrow,.ai-research-interpretation .eyebrow{color:var(--paper)}
.ai-research-heading h2{max-width:17ch;margin-bottom:0}
.ai-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);padding-top:var(--space-8)}
.research-value{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);margin:0 0 var(--space-5)}
.research-statement{font-size:var(--text-lead);max-width:44ch}
.research-source{font-size:var(--text-small);margin-top:var(--space-6)}
.ai-research-feature a{color:var(--paper);text-underline-offset:.25em}
.ai-research-feature a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}
.ai-research-feature .small{max-width:60ch}
.research-limit{border-top:1px solid var(--muted);padding-top:var(--space-4);margin-bottom:0}
.ai-research-interpretation{border-left:1px solid var(--muted);padding-left:var(--space-8);align-self:start;padding-top:var(--space-2)}
.ai-research-interpretation h3{font-size:var(--text-h2);max-width:21ch}
.ai-research-interpretation .text-link{font-size:var(--text-ui);margin-top:var(--space-4)}
.service-photography--aiAudit .working-paper{border-top:1px solid var(--muted)}
.service-photography--aiAudit .service-method{border-block:1px solid var(--line)}
.ai-method-photography{margin-top:var(--space-7);margin-left:calc(-1 * var(--gutter))}
.ai-method-caption{position:relative;background:var(--blue);color:var(--paper);padding:var(--space-5) var(--space-6);margin:calc(-1 * var(--space-6)) 0 0 var(--gutter);max-width:26rem;font-size:var(--text-h4);line-height:var(--leading-heading)}
@media(min-width:1569px){.ai-method-photography{margin-left:calc(-1 * var(--space-8))}}
@media(prefers-reduced-motion:no-preference){
 .service-photography [data-photo-reveal]{transition:transform var(--motion-reveal) var(--ease)}
 .service-photography [data-photo-reveal].photo-waiting{transform:translateY(12px)}
 .service-photography [data-photo-reveal].photo-visible{transform:none}
 .service-photography .documentary-hero img{animation:documentary-arrive var(--motion-reveal) var(--ease) both}
 @keyframes documentary-arrive{from{transform:translateY(8px) scale(1.015)}to{transform:none}}
}
@media(max-width:1000px){
 .service-photography--aiAudit .service-hero-grid{gap:var(--space-6)}
 .ai-research-grid{gap:var(--space-6)}
 .ai-research-interpretation{padding-left:var(--space-6)}
}
@media(max-width:750px){
 .service-photography--aiAudit .service-hero-grid{grid-template-columns:1fr}
 .service-photography .service-hero-visual .documentary-hero{height:auto;aspect-ratio:3/2}
 .service-photography--audit .service-hero-grid .documentary-hero{height:auto;aspect-ratio:3/2}
 .service-photography--aiAudit .hero-note{padding:var(--space-5)}
 .ai-research-stage .documentary-photo{height:auto;aspect-ratio:3/2}
 .ai-research-stage .documentary-photo img{object-position:60% center}
 .ai-research-heading{padding:var(--space-5);margin-top:calc(-1 * var(--space-5))}
 .ai-research-grid{grid-template-columns:1fr;padding-top:var(--space-7);gap:var(--space-7)}
 .ai-research-interpretation{border-left:0;border-top:1px solid var(--muted);padding:var(--space-7) 0 0}
 .ai-method-photography{margin-right:calc(-1 * var(--gutter))}
 .ai-method-caption{margin-right:var(--gutter);padding:var(--space-5)}
}
