/* Client-supplied October 29 photography: preserve each full banner composition. */
.client-photo-hero .landing-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:52px;align-items:center}
.client-page-photo{margin:0;overflow:hidden;border-radius:24px;background:#f2f0e9;aspect-ratio:16/11}
.client-page-photo img{display:block;width:100%;height:100%;object-fit:cover}
.client-photo-hero .client-banner-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:30px;align-items:center;margin-top:38px;padding:28px 32px}
.client-banner-brief .landing-emblem{display:none}
.client-photo-hero .client-banner-brief h2{font-size:26px;line-height:1.25;margin:0}
.client-banner-brief ol{margin:0;min-width:0}
.client-banner-brief li{font-size:14px;line-height:1.6}
.client-banner-brief .button{white-space:nowrap;margin-left:auto}
.october-home .photo-service figure:has(img[src*="client-oct29"]){height:auto;aspect-ratio:8/7}
.october-home .photo-service figure:has(img[src*="client-oct29"]) img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){
 .client-photo-hero .landing-hero-grid{gap:30px}
 .client-photo-hero .client-banner-brief{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px}
 .client-banner-brief .button{grid-column:2;justify-self:end}
}
@media(max-width:780px){
 .client-photo-hero .landing-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .client-page-photo{border-radius:18px}
 .client-photo-hero .client-banner-brief{display:block;margin-top:28px;padding:24px}
 .client-photo-hero .client-banner-brief h2{font-size:25px;margin-bottom:20px}
 .client-banner-brief ol{margin-bottom:24px}
 .client-banner-brief .button{display:flex;width:fit-content}
}
