/* Shared service-page rhythm. Existing shared, story and case styles stay intact. */
.pbi-photo-header-page{--pbi-service-max:1180px;--pbi-service-gutter:32px;--pbi-service-section:40px;--pbi-service-card-pad:22px;--pbi-service-control-height:44px}
.pbi-photo-header-page .sr-shell{width:min(var(--pbi-service-max),calc(100% - var(--pbi-service-gutter) - var(--pbi-service-gutter)))}
.pbi-photo-header-page .pbi-service-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:48px;align-items:center;margin-bottom:var(--pbi-service-section)}
.pbi-photo-header-page .pbi-service-hero-copy{min-width:0}
.pbi-photo-header-page .pbi-service-hero>.pbi-service-photo{width:100%;min-width:0;margin:0}
.pbi-photo-header-page .pbi-service-hero .pbi-service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pbi-photo-header-page .pbi-solution-row>.pbi-solution-copy{display:flex;flex-direction:column;gap:24px;padding-top:0}
.pbi-photo-header-page .pbi-solution-copy>.sr-situation{margin:0;padding:0;border:0}
.pbi-photo-header-page .pbi-solution-copy>.sr-note{display:flex;flex-direction:column;gap:12px;margin:0;padding:var(--pbi-service-card-pad)}
.pbi-photo-header-page :is(h1,h2,h3){text-wrap:balance}
.pbi-photo-header-page :is(.sr-lead,.sr-situation p,.sr-capability p,.sr-note p,.sr-example p){text-wrap:pretty}
.pbi-photo-header-page .sr-capabilities{margin-top:var(--pbi-service-section);padding-top:32px}
.pbi-photo-header-page .sr-capability{padding-block:20px}
.pbi-photo-header-page :is(.btn-primary,.btn-outline,.story-controls button,.story-controls select){min-height:var(--pbi-service-control-height)}
.pbi-photo-header-page :is(.btn-primary,.btn-outline){display:inline-flex;align-items:center;justify-content:center;padding:12px 24px}
@media(max-width:1000px){.pbi-photo-header-page .pbi-service-hero{grid-template-columns:1fr;gap:24px}.pbi-photo-header-page .pbi-service-hero>.pbi-service-photo{max-width:780px;justify-self:start}}
@media(max-width:640px){.pbi-photo-header-page{--pbi-service-gutter:20px;--pbi-service-section:32px;--pbi-service-card-pad:20px}.pbi-photo-header-page .pbi-service-hero{gap:20px}.pbi-photo-header-page .pbi-solution-row>.pbi-solution-copy{gap:20px}.pbi-photo-header-page .sr-capabilities{padding-top:24px}.pbi-photo-header-page :is(.btn-primary,.btn-outline){width:100%;padding-inline:20px}}
