/* Photo-led services only; the existing homepage layout remains independent. */
.homepage #services.h24-section{padding:64px 0;background:#fff}.homepage #services .h24-heading{max-width:740px;margin-bottom:32px}.h24-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.h24-services article{border:1px solid #dce6ef;border-radius:16px;overflow:hidden;background:white;display:flex;flex-direction:column}.h24-service-photo{display:block;overflow:hidden}.h24-service-photo img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .25s}.h24-service-photo:hover img{transform:scale(1.025)}.h24-service-copy{padding:28px;display:flex;flex-direction:column;flex:1}.h24-service-copy h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:12px 0}.h24-service-copy .text-link{margin-top:auto;padding-top:12px}.h24-services article:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.h24-services article:last-child:nth-child(odd) img{height:100%;min-height:300px;object-position:60% 30%}.h24-services article:last-child:nth-child(odd) .h24-service-copy{align-self:center;padding:36px}.h24-services a:focus-visible{outline:3px solid #168cf8;outline-offset:-3px}@media(max-width:1000px){.h24-service-copy{padding:22px}}@media(max-width:760px){.h24-services{gap:18px}.h24-service-photo img{height:180px}.h24-service-copy h3{font-size:22px}.h24-services article:last-child:nth-child(odd){display:block}.h24-services article:last-child:nth-child(odd) img{height:240px;min-height:0}.h24-services article:last-child:nth-child(odd) .h24-service-copy{padding:24px}.homepage #services.h24-section{padding:48px 0}}@media(max-width:520px){.h24-services{grid-template-columns:1fr}.h24-service-photo img{height:200px}.homepage #services .h24-heading h2{font-size:29px!important}}@media(prefers-reduced-motion:reduce){.h24-service-photo img{transition:none}}
