/* Services composition. Shared shell, Cases roles and frozen rhythm remain authoritative. */
:root .services-page .article-hero{padding-top:var(--page-opening-space);gap:var(--card-gap)}
.services-page .article-hero-copy{display:flex;flex-direction:column}
.services-page .article-hero-copy>.eyebrow,.services-page .article-deck{margin:0}
.services-hero-art{margin:0;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;align-self:stretch;contain:size;padding-right:var(--space-12);padding-top:calc(var(--type-eyebrow-size)*var(--leading-meta) + var(--space-5))}
.services-hero-art img{display:block;width:100%;max-width:calc(var(--space-10)*8);height:auto;object-fit:contain}
.services-page .case-body-layout{margin-top:var(--section-space);padding-bottom:0}
.services-page .case-chapter-head>.eyebrow{color:var(--orange)}
.services-deck{margin:var(--space-3) 0 0;max-width:72ch}
.services-consultation{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:var(--card-gap)}
.services-consultation-art{width:100%;max-width:calc(var(--space-10)*5);justify-self:center;margin:0;min-width:0}
.services-consultation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(192,207,179,.32) 1.25px,transparent 1.5px);background-size:20px 20px;mask-image:radial-gradient(ellipse 60% 95% at 100% 0%,#000,transparent 78%)}
html:not([data-theme="dark"]) .services-consultation{--muted:#bdc9b4;background:var(--dark);border-color:var(--dark);color:#f3f4e9}
.services-formats{display:grid;gap:var(--card-gap);margin-top:var(--space-6)}
.services-format{min-width:0;scroll-margin-top:var(--space-8)}
.services-format-opening{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--card-gap);align-items:start}
.services-format-opening>*{min-width:0}
.services-format-opening .case-illustration{width:100%;max-width:calc(var(--space-10)*7);justify-self:center;margin:0}
@media(min-width:761px){
 .services-format-opening>.case-illustration{position:relative;align-self:stretch;min-height:0}
 :root .services-page .services-format-opening>.case-illustration img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
}
.services-format-number{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}
.services-format-number>.eyebrow{color:var(--orange)}
.services-page .services-format h3{margin:0}
.services-format-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}
.services-format-inputs{display:grid;gap:var(--space-6);align-content:start}
.services-detail-group{min-width:0}
.services-detail-group>.eyebrow{color:var(--orange);margin:0 0 var(--space-3)}
.services-detail-group>p:not(.eyebrow){margin:0}
.services-page .services-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}
.services-list li{margin:0}
.services-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted)}
.services-requests-panel{background:var(--dark);border:0;--line:rgba(192,207,179,.24)}
.services-requests-panel>*{position:relative;z-index:1}
.services-page .services-requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--card-gap);list-style:none;padding:0;margin:var(--space-6) 0 0}
.services-requests>li{display:flex;align-items:start;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--line);min-width:0;margin:0}
.services-requests .case-step-number{flex:0 0 var(--space-6)}
.services-requests p{margin:0}
.services-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--space-6)}
.services-output{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);column-gap:var(--space-6);align-content:start;min-width:0}
.services-page .services-output h3{grid-column:1;grid-row:1;margin:0 0 var(--space-3)}
.services-output>p{grid-column:1;grid-row:2;margin:0}
.services-output>.case-illustration{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}
@media(min-width:721px){
 .services-output{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-3)}
 .services-page .services-output h3{margin:0}
}
/* Share the About text-first card grid without artwork enlarging heading tracks. */
@media(min-width:1001px){
 .services-output>.case-illustration{position:relative;align-self:stretch;min-height:0}
 :root .services-page .services-output>.case-illustration img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
}
@media(max-width:1000px){
 .services-output{grid-template-columns:1fr}
 .services-output>.case-illustration{grid-column:1;grid-row:1;width:calc(var(--space-10)*4);aspect-ratio:3/2;margin-bottom:var(--space-5)}
 .services-page .services-output h3{grid-row:2}
 .services-output>p{grid-row:3}
}
@media(min-width:721px) and (max-width:1000px){
 .services-output{grid-row:span 3}
 .services-output>.case-illustration{margin-bottom:var(--space-2)}
}
@media(max-width:760px){
 .services-hero-art{grid-row:1;width:calc(var(--space-10)*6);aspect-ratio:3/2;justify-self:start;padding:0;contain:none}
 :root .services-page .article-hero{gap:var(--space-6)}
 .services-page .article-hero-copy{grid-row:2}
 .services-consultation,.services-format-opening,.services-format-details,.services-terms{grid-template-columns:1fr}
 .services-consultation-art{justify-self:start;max-width:calc(var(--space-10)*4)}
 .services-format-opening>.case-illustration{grid-row:1;max-width:calc(var(--space-10)*6);aspect-ratio:3/2;justify-self:start}
}
@media(max-width:720px){
 .services-page .services-requests,.services-outputs{grid-template-columns:1fr}
}
