.service-story { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:2rem 0; max-width:1440px; margin:0 auto; padding:4rem 3rem 6rem; }
.service-story__text { position:relative; padding:3rem; border:1px solid #cbd5e0; background:#fff; line-height:1.8; min-width:0; }
.service-story__intro { grid-column:1 / 8; grid-row:1; padding-right:6rem; align-self:start; }
.service-story__image { grid-column:7 / -1; grid-row:1; position:relative; align-self:center; margin:8rem 0 0; z-index:1; }
.service-story__image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid #cbd5e0; }
.service-story__continuation { grid-column:3 / 12; background:#edf2f7; }
.service-story h2 { font-size:clamp(1.6rem,2.2vw,2.35rem); line-height:1.25; margin:1.5rem 0 1rem; }
.service-story h2:first-child { margin-top:0; }
.service-story p:last-child { margin-bottom:0; }
@media(max-width:767px) {
 .service-page-title { font-size:clamp(1.7rem,7vw,2.25rem); overflow-wrap:break-word; }
 .service-page-title span { display:none; }
 .service-story { display:flex; flex-direction:column; gap:1.5rem; padding:2rem 1rem 3rem; }
 .service-story__text { padding:1.75rem; }
 .service-story__image { margin:0 0 0 1.5rem; align-self:stretch; }
 .service-story__continuation { margin-right:1rem; }
}
