/* Services follow the approved Home grid. Typography and content unchanged. */
.service-layout main .container,
.service-layout .site-footer.container { width:calc(100% - 96px); max-width:1440px; }
.service-layout { --service-layout-columns:repeat(12,minmax(0,1fr)); --service-layout-gap:32px; }
.service-layout .service-layout__editorial,
.service-layout .service-layout__intro,
.service-layout .service-layout__hero,
.service-layout .service-layout__pair,
.service-layout .service-layout__triplet {
  display:grid;
  grid-template-columns:var(--service-layout-columns);
  column-gap:var(--service-layout-gap);
}
.service-layout .service-layout__editorial > .section-heading,
.service-layout .service-layout__intro > .section-heading { grid-column:1 / 5; }
.service-layout .service-layout__editorial > .editorial-layout__content,
.service-layout .service-layout__intro > :not(.section-heading) { grid-column:5 / -1; min-width:0; }
.service-layout .service-layout__hero > .service-hero__copy { grid-column:1 / 9; }
.service-layout .service-layout__hero > .service-hero__action { grid-column:9 / -1; }
.service-layout .service-layout__pair > * { grid-column:span 6; }
.service-layout .service-layout__triplet > * { grid-column:span 4; }
.service-layout .service-layout__cases.case-grid--complete > .case-card:last-child { grid-column:1 / -1; }
.service-layout .section-conclusion,
.service-layout .section-takeaway,
.service-layout .responsibility__conclusion { max-width:none; width:calc((200% - var(--service-layout-gap)) / 3); }
.service-layout .contact-section--with-form > .service-layout__contact {
  grid-template-columns:var(--service-layout-columns);
  grid-template-areas:none;
  column-gap:var(--service-layout-gap);
}
.service-layout .service-layout__contact > .contact-section__intro { grid-area:auto; grid-column:1 / 7; grid-row:1; }
.service-layout .service-layout__contact > .contact-section__alternatives { grid-area:auto; grid-column:1 / 7; grid-row:2; }
.service-layout .service-layout__contact > .service-layout__form { grid-area:auto; grid-column:7 / -1; grid-row:1 / 3; max-width:none; }
@media(max-width:1100px) {
  .service-layout main .container, .service-layout .site-footer.container { width:calc(100% - 64px); }
  .service-layout .service-layout__responsibility { grid-template-columns:minmax(0,1fr); }
  .service-layout .service-layout__responsibility > .responsibility__card { grid-column:1; }
}
@media(max-width:900px) {
  .service-layout .contact-section--with-form > .service-layout__contact { grid-template-columns:minmax(0,1fr); }
  .service-layout .service-layout__contact > .contact-section__intro { grid-column:1; grid-row:1; }
  .service-layout .service-layout__contact > .service-layout__form { grid-column:1; grid-row:2; }
  .service-layout .service-layout__contact > .contact-section__alternatives { grid-column:1; grid-row:3; }
}
@media(max-width:800px) {
  .service-layout main .container, .service-layout .site-footer.container { width:calc(100% - 48px); }
  .service-layout { --service-layout-gap:24px; }
  .service-layout .service-layout__editorial,
  .service-layout .service-layout__intro,
  .service-layout .service-layout__hero,
  .service-layout .service-layout__steps,
  .service-layout .service-layout__report-list { grid-template-columns:minmax(0,1fr); }
  .service-layout .service-layout__editorial > .section-heading,
  .service-layout .service-layout__editorial > .editorial-layout__content,
  .service-layout .service-layout__intro > .section-heading,
  .service-layout .service-layout__intro > :not(.section-heading),
  .service-layout .service-layout__hero > .service-hero__copy,
  .service-layout .service-layout__hero > .service-hero__action,
  .service-layout .service-layout__steps > *,
  .service-layout .service-layout__report-list > * { grid-column:1; }
  .service-layout .section-conclusion,
  .service-layout .section-takeaway,
  .service-layout .responsibility__conclusion { width:100%; }
  .service-layout .service-layout__footer { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .service-layout .service-layout__footer > .site-footer__copyright { grid-column:1 / -1; }
  .service-layout .service-layout__footer > .site-footer__company { grid-column:1; }
  .service-layout .service-layout__footer > .site-footer__documents { grid-column:2; }
}
@media(max-width:600px) {
  .service-layout main .container, .service-layout .site-footer.container { width:calc(100% - 40px); }
  .service-layout { --service-layout-gap:20px; }
  .service-layout .service-layout__pair,
  .service-layout .service-layout__footer { grid-template-columns:minmax(0,1fr); }
  .service-layout .service-layout__pair > *,
  .service-layout .service-layout__cases.case-grid--complete > .case-card:last-child,
  .service-layout .service-layout__footer > .site-footer__copyright,
  .service-layout .service-layout__footer > .site-footer__company,
  .service-layout .service-layout__footer > .site-footer__documents { grid-column:1; }
}
