/* Services-only editorial layout. Full image compositions and native anchor links. */
.services-editorial .services-intro { padding-block:2.5rem; border-bottom:0; }
.services-intro-note .text-link { margin-top:.5rem; }
.services-editorial > .section { margin-block:1rem 3rem; }
.services-directory-title { font-size:1rem!important; margin-bottom:1rem; }
.services-directory { display:grid; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#F3F8FC; }
.services-directory a { display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; padding:1.25rem; text-decoration:none; }
.services-directory a + a { border-top:1px solid var(--line); }
.services-directory a > span:first-child { grid-column:1 / -1; font-size:.75rem; letter-spacing:.05em; }
.services-directory strong { font-size:1.05rem; line-height:1.4; }
.services-directory a:hover, .services-directory a:focus-visible { background:#E1EEF8; }
.services-scope { font-size:.85rem; max-width:90ch; margin:1rem 0 2.5rem; color:var(--muted); }
.services-chapters { display:grid; gap:3rem; }
.services-editorial .service-card { border-top:0; }
.service-chapter { display:grid; gap:1.5rem; scroll-margin-top:1.5rem; }
.services-editorial h2 em { font-family:Georgia,serif; font-weight:400; }
.service-story h2 { line-height:1.15; margin-bottom:1.5rem; }
.service-story .marketing-visual { margin:0; }
.service-details { padding:1.5rem; background:#F7FAFC; border-radius:12px; min-width:0; }
.service-details h3 { font-size:1.15rem; margin:.75rem 0; }
.chapter-icon { display:inline-flex; color:var(--primary-blue); }
.chapter-icon svg { width:32px; height:32px; }
.services-editorial .service-list { list-style:none; margin:0 0 1.25rem; padding:0; }
.service-details .service-list li { padding:.85rem 0 .85rem 1rem; border-bottom:1px solid var(--line); position:relative; }
.service-details .service-list li::before { content:''; position:absolute; width:4px; height:4px; background:var(--primary-blue); border-radius:50%; left:0; top:1.5rem; }
.monitoring-chapter { background:#0B4F8A; color:white; padding:1.5rem; border-radius:12px; scroll-margin-top:1.5rem; }
.monitoring-chapter h2, .monitoring-chapter .eyebrow { color:white; }
.monitoring-heading { display:grid; gap:1rem; }
.monitoring-heading p { max-width:52ch; }
.services-editorial .monitoring-list { display:grid; gap:.75rem; margin:1rem 0 0; }
.monitoring-list li { border:1px solid #ffffff55; border-radius:8px; padding:1.25rem; font-size:1.1rem; }
.monitoring-list span { display:block; font-size:.75rem; color:#D7EAF9; margin-bottom:.75rem; }
.services-editorial > .notice { margin-top:2.5rem; }
@media(min-width:48rem) {
    .services-directory { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .services-directory a + a { border-top:0; border-left:1px solid var(--line); }
    .services-directory a { padding:1.5rem; }
    .service-chapter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:2.5rem; }
    .service-details { padding:2rem; }
    .support-chapter .service-story { grid-column:2; grid-row:1; }
    .support-chapter .service-details { grid-column:1; grid-row:1; }
    .monitoring-chapter { padding:2.5rem; }
    .monitoring-heading { grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
    .monitoring-heading h2 { margin-bottom:0; }
    .services-editorial .monitoring-list { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.5rem; }
}
@media(min-width:72rem) {
    .services-editorial .services-intro { grid-template-columns:1.25fr 1fr; }
    .services-chapters { gap:4rem; }
    .service-chapter { gap:4rem; }
}
