
/* A restrained photo treatment preserves the subject and the original proportions. */
.service-photo-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.service-photo-copy{min-width:0}
body:not(.home-page) .service-photo-hero h1{font-size:clamp(2.35rem,4vw,3.6rem);line-height:1.12}
.service-photo-figure{margin:0;min-width:0;padding:12px;background:#fff;border:1px solid #dce4eb;border-radius:8px}
.service-photo-image{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:3px;background:#f1f4f7}
.service-photo-figure figcaption{font-size:.875rem;line-height:1.5;color:#536676;padding:13px 3px 2px}
.article-body .service-photo-figure{max-width:520px;margin:0 0 32px}.article-body .service-photo-image{height:auto;max-height:440px}
/* Service links stay consistent; project photography lives in the work section. */
.home-services .service-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-services .catalog-item{padding:30px;min-height:275px}
.home-services .catalog-item h3{max-width:none}
.home-services .service-number{font-size:.875rem;letter-spacing:.05em}
.home-hero .eyebrow{font-size:.875rem;letter-spacing:.09em}
.home-page #our-work{background:#f4f7fa;color:var(--ink)}
.home-page #our-work .section-copy{color:var(--muted)}
.home-page #our-work .work-videos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-page #our-work .work-video video{height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain}
.home-page #our-work .work-video figcaption{padding:18px}
.home-page #our-work .work-video-heading{display:block}
.home-page #our-work .work-video-heading span{display:block;margin-top:8px}
@media(max-width:1050px){.home-page #our-work .work-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-page #our-work .work-videos{grid-template-columns:1fr}.home-page #our-work .work-video video{height:400px;aspect-ratio:auto}}
@media(max-width:1050px){.home-services .service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.service-photo-hero>.wrap{grid-template-columns:1fr;gap:30px}.service-photo-figure{width:100%;max-width:460px}.service-photo-image{height:auto;max-height:420px}.home-services .catalog-item{padding:24px;min-height:260px}}
@media(max-width:520px){.home-services .service-catalog{grid-template-columns:1fr}.home-services .catalog-item{min-height:0}.service-photo-image{height:auto;max-height:400px}}
