.service-content{--w:min(1180px,calc(100% - 40px));--space:clamp(4.5rem,9vw,9rem);padding:var(--space) 0}.service-section__inner,.service-gallery__grid{width:var(--w);margin:auto}.service-section+.service-section,.service-gallery{margin-top:var(--space)}.service-section--text .service-section__copy{max-width:760px}.service-section--media .service-section__inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,8rem)}.service-section--image-right .service-section__copy{order:1}.service-section--image-right .service-section__media{order:2}.service-section--image-left .service-section__media{order:1}.service-section--image-left .service-section__copy{order:2}.service-section__media,.service-gallery figure{margin:0;overflow:hidden}.service-section__media{aspect-ratio:4/3}.service-section__media img,.service-gallery img{width:100%;height:100%;object-fit:cover;display:block}.service-section__media img{transition:transform .7s ease}.service-section__media:hover img{transform:scale(1.035)}.service-section h2{margin:0 0 1rem}.service-section__text>:first-child{margin-top:0}.service-section__text>:last-child{margin-bottom:0}.service-hero__intro{max-width:650px;margin:1rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.service-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-gallery figure{aspect-ratio:1}.service-gallery figure:nth-child(5n+1){grid-column:span 2;aspect-ratio:2/1}@media(max-width:767px){.service-content{--w:min(100% - 32px,600px)}.service-section--media .service-section__inner{grid-template-columns:1fr;gap:1.75rem}.service-section--media .service-section__copy,.service-section--media .service-section__media{order:initial}.service-gallery__grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}@media(prefers-reduced-motion:no-preference){.has-service-motion .service-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.has-service-motion .service-reveal.is-revealed{opacity:1;transform:none}}
