/* ISO 27001 editorial variants. Existing type roles and original copy are retained. */
.iso-service .service-editorial-hero{padding-top:var(--space-7);padding-bottom:var(--space-7)}
.iso-service .service-title h1{max-width:18ch}
.iso-service--implementation .service-title{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-5) var(--space-9);align-items:start}
.iso-service--implementation .service-title .eyebrow{grid-column:1/-1;margin-bottom:0}
.iso-service--implementation .service-title h1{grid-row:2/4;margin:0}
.iso-service--implementation .service-title .lead{margin-bottom:0}
.iso-service--implementation .service-title .hero-actions{grid-column:2;margin:0}
.iso-service--implementation .service-hero-visual{margin-top:var(--space-7)}
.iso-service--implementation .service-hero-visual .editorial-photo{height:clamp(360px,40vw,570px)}
.iso-service--implementation .hero-note{margin-left:max(var(--gutter),calc((100vw - var(--container))/2));margin-right:auto;width:min(38rem,calc(100% - var(--gutter)*2));padding:var(--space-7)}
.iso-service--audit .service-hero-grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}
.iso-service--audit .service-hero-grid .editorial-photo{height:clamp(480px,43vw,640px)}
.iso-service--audit .hero-note{background:var(--blue);padding:var(--space-7);width:calc(100% - var(--gutter));margin-left:var(--gutter)}
.iso-service .service-pricing{padding-bottom:0}
.iso-service .service-pricing>.wrap{padding-bottom:var(--space-8)}
.iso-service .written-scope{background:var(--blue);color:var(--paper);padding-block:var(--space-8)}
.iso-service .written-scope-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-9)}
.iso-service .written-scope .eyebrow{color:var(--paper)}
.iso-service .written-scope h2{max-width:18ch}
.iso-service .written-scope p{max-width:44ch;margin-bottom:0}
.iso-service .written-scope dl{margin:0}
.iso-service .written-scope dl>div{padding-block:var(--space-5);border-top:1px solid var(--paper)}
.iso-service .written-scope dl>div:first-child{padding-top:0;border-top:0}
.iso-service .written-scope dl>div:last-child{padding-bottom:0}
.iso-service .written-scope dt{font-size:var(--text-h4);font-weight:var(--weight-strong);margin-bottom:var(--space-2)}
.iso-service .written-scope dd{margin:0;font-size:var(--text-ui);max-width:58ch}
.iso-service .section-nav{justify-content:space-between;gap:var(--space-4)}
.iso-service .section-nav a{border-bottom:2px solid transparent;padding-inline:var(--space-3)}
.iso-service .section-nav a:is(:hover,:focus-visible){border-bottom-color:var(--blue);color:var(--blue)}
.iso-service .service-context{grid-template-columns:.9fr 1.1fr;align-items:start}
.iso-service .service-context>div:first-child{padding-left:var(--space-6);border-left:3px solid var(--blue)}
.iso-service--implementation .working-paper{background:var(--black);color:var(--paper)}
.iso-service--implementation .working-paper .eyebrow{color:var(--paper)}
.iso-service--implementation .working-paper .paper-footnote a{color:var(--black)}
.iso-service--implementation .evidence-table thead{background:var(--blue);color:var(--paper)}
.iso-service--implementation .evidence-table tbody th{color:var(--black)}
.iso-service--audit .evidence-table tbody th{color:var(--paper)}
.iso-service .working-paper .section-heading{align-items:start;gap:var(--space-8)}
.iso-service .deliverable-intro{position:sticky;top:calc(var(--header) + var(--space-7));align-self:start}
.iso-service .deliverable-detail .clean-list{margin-top:0}
.iso-service .deliverable-detail .clean-list li{padding-block:var(--space-5)}
.iso-service--implementation #deliverables .deliverable-detail>.clean-list>li:before{content:none}
.iso-service .deliverable-detail .boundary-note{background:var(--black);color:var(--paper);border-left:0;border-top:4px solid var(--blue);padding:var(--space-7)}
.iso-service .service-method{border-block:1px solid var(--line)}
.iso-service .service-decision .example{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--blue);padding:var(--space-6)}
.iso-service .service-faq{background:var(--paper);border-top:1px solid var(--line)}
.iso-service .service-faq .disclosure summary{padding-block:var(--space-5)}
/* White working-example box, scoped to ISO 27001 implementation. */
.iso-service--implementation .evidence-table-wrap{background:var(--paper);color:var(--black)}
.iso-service--implementation .paper-footnote{display:flex;background:var(--paper);color:var(--black);margin-top:0;padding:var(--space-5)}
.iso-service--implementation .paper-footnote p{margin:0}
@media(max-width:750px){
 .iso-service--implementation .paper-footnote{flex-direction:column;align-items:flex-start;padding:var(--space-4);gap:var(--space-4)}
}
@media(prefers-reduced-motion:no-preference){
 .iso-service .iso-reveal{transition:transform var(--motion-reveal) var(--ease)}
 .iso-service .iso-reveal.is-waiting{transform:translateY(12px)}
 .iso-service .iso-reveal.is-in-view{transform:none}
 .iso-service .section-nav a{transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}
}
@media(max-width:1000px){
 .iso-service--implementation .service-title,.iso-service--audit .service-hero-grid,.iso-service .written-scope-inner{gap:var(--space-6)}
 .iso-service .written-scope-inner{grid-template-columns:1fr 1fr}
 .iso-service .deliverable-intro{position:static}
 .iso-service--audit .service-hero-grid .editorial-photo{height:480px}
}
@media(max-width:750px){
 .iso-service--implementation .service-title{display:block}
 .iso-service--implementation .service-title h1{margin-block:var(--space-5)}
 .iso-service--implementation .service-title .hero-actions{margin-top:var(--space-5)}
 .iso-service--audit .service-hero-grid,.iso-service .written-scope-inner,.iso-service .service-context{grid-template-columns:1fr}
 .iso-service .service-hero-visual .editorial-photo,.iso-service--audit .service-hero-grid .editorial-photo{height:360px}
 .iso-service .hero-note{padding:var(--space-5)}
 .iso-service .service-context>div:first-child{padding-left:var(--space-5)}
 .iso-service .written-scope{padding-block:var(--space-7)}
 .iso-service .section-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
 .iso-service .section-nav a{padding-inline:0}
 .iso-service .working-paper .section-heading{gap:var(--space-5)}
 .iso-service .deliverable-detail .boundary-note{padding:var(--space-5)}
}
/* Genuine photography: two local ISO 27001 pages, preserving the full camera frame. */
.iso-service .service-photo{margin:var(--space-6) 0 0;position:relative}
.iso-service .service-photo img{display:block;width:100%;height:auto}
.iso-service--implementation .deliverable-intro{position:static;max-width:none}
.iso-service--implementation .service-photo{margin-left:calc(-1 * var(--gutter))}
.iso-service--audit .service-photo{margin-top:var(--space-7);margin-right:var(--space-5)}
@media(min-width:1569px){
 .iso-service--implementation .service-photo{margin-left:calc(-1 * var(--space-8))}
}
@media(max-width:750px){
 .iso-service .service-photo{margin-inline:calc(-1 * var(--gutter));margin-top:var(--space-6)}
}
/* Audit steps share the photograph's row; the stacked mobile layout is unchanged. */
@media(min-width:751px){
 .iso-service--audit .service-method .split{row-gap:0}
 .iso-service--audit .service-method .split>div{display:contents}
 .iso-service--audit .service-method .split>div>*{grid-column:1}
 .iso-service--audit .service-method .split>div>p:not(.eyebrow){margin-bottom:0}
 .iso-service--audit .service-method .service-photo{align-self:start}
 .iso-service--audit .service-method .split>.process-track{grid-column:2;grid-row:4;align-self:start;margin-top:var(--space-7)}
}
