/* Project capability overview: page-scoped; shared navigation stays intact. */
body.cp-page{--cp-paper:#f1eadf;--cp-stone:#e5ddcf;--cp-ink:#302f29;--cp-muted:#6b685e;--cp-olive:#354139;--cp-line:#c9c2b4;--site-h1:clamp(38px,4.2vw,60px);--site-h2:clamp(25px,2.5vw,34px);--site-h3:22px;margin:0;background:var(--cp-paper);color:var(--cp-ink);-webkit-font-smoothing:antialiased}
.cp-page *{box-sizing:border-box}.cp-page main :is(h1,h2,h3,p,figure,dl,dd){margin:0}.cp-page a{color:inherit}.cp-page main a{text-decoration:none}.cp-page button{font:inherit}.cp-page img{display:block;max-width:100%}.cp-page [hidden]{display:none!important}.cp-shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.cp-page section[id]{scroll-margin-top:60px}.cp-page :is(a,button,summary):focus-visible{outline:2px solid #866c3e;outline-offset:5px}.cp-skip{position:fixed;z-index:300;top:-100px;left:20px;background:var(--cp-paper);padding:14px 20px}.cp-skip:focus{top:12px}
.cp-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;padding-block:48px 46px}.cp-page-name{color:var(--cp-muted);margin-bottom:24px!important}.cp-hero h1{max-width:550px}.cp-hero-lead{max-width:420px;margin-top:25px!important;color:var(--cp-muted);line-height:1.9!important}.cp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.cp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border:1px solid var(--cp-olive);background:var(--cp-olive);color:#fff!important;white-space:nowrap;transition:background .18s}.cp-button:hover{background:#4c594c}.cp-text-link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #8c877b}.cp-text-link:hover{border-color:var(--cp-ink)}.cp-hero-art{min-width:0}.cp-hero-art img{width:100%;height:490px;object-fit:cover;object-position:50% 50%}.cp-hero-art figcaption{color:var(--cp-muted);margin-top:10px}.cp-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:430px;margin-top:42px!important;padding-top:18px;border-top:1px solid var(--cp-line)}.cp-hero-proof dt{margin-bottom:5px}.cp-hero-proof dd{color:var(--cp-muted)}
.cp-anchor-wrap{position:sticky;top:74px;z-index:40;background:var(--cp-paper);border-block:1px solid var(--cp-line)}.cp-anchor{display:flex;align-items:center;gap:40px;min-height:60px}.cp-anchor a{display:flex;align-items:center;min-height:60px;white-space:nowrap;border-bottom:2px solid transparent}.cp-anchor a:hover,.cp-anchor a[aria-current=true]{border-bottom-color:#9c8053}.cp-anchor .cp-anchor-contact{margin-left:auto;color:var(--cp-olive)}
.cp-section{padding-block:78px}.cp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.cp-section-head>p{max-width:540px;color:var(--cp-muted)}.cp-range{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.cp-range article{padding-top:21px;border-top:1px solid var(--cp-line)}.cp-range h3{margin-bottom:12px!important}.cp-range p{color:var(--cp-muted);min-height:48px}.cp-range-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.cp-range-links a{border-bottom:1px solid transparent}.cp-range-links a:hover{border-color:var(--cp-ink)}
.cp-services{background:var(--cp-stone);padding-block:68px 72px}.cp-services .cp-section-head{margin-bottom:36px}.cp-service-stage{display:grid;grid-template-columns:272px minmax(0,1fr);gap:36px}.cp-service-tabs{display:flex;flex-direction:column;align-self:start;border-top:1px solid #c0b8a8}.cp-service-tab{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 18px 16px;text-align:left;cursor:pointer;color:var(--cp-muted);background:transparent;border:0;border-bottom:1px solid #c0b8a8;border-left:2px solid transparent}.cp-service-tab::after{content:'+';font-size:19px;font-weight:400}.cp-service-tab[aria-selected=true]{color:var(--cp-ink);background:rgba(255,255,255,.4);border-left-color:var(--cp-olive)}.cp-service-tab[aria-selected=true]::after{content:'−'}.cp-service-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:center;min-height:422px}.cp-service-figure{min-width:0}.cp-service-figure img{width:100%;height:422px;object-fit:cover}.cp-service-figure figcaption{color:var(--cp-muted);margin-top:9px}.cp-service-copy h3{margin-bottom:15px!important}.cp-service-copy>p{color:var(--cp-muted)}.cp-service-copy dl{margin-top:24px!important}.cp-service-copy dl>div{border-top:1px solid #c3baaa;padding-block:13px}.cp-service-copy dt{margin-bottom:5px;color:var(--cp-ink)}.cp-service-copy dd{color:var(--cp-muted)}.cp-service-copy .cp-text-link{margin-top:12px}.cp-services-note{color:var(--cp-muted);margin-top:28px!important}.cp-fallback-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.cp-approach{display:grid;grid-template-columns:1.02fr 1fr;gap:74px;align-items:center}.cp-approach-image img{width:100%;height:460px;object-fit:cover}.cp-approach-image figcaption{color:var(--cp-muted);margin-top:10px}.cp-approach-copy>p{color:var(--cp-muted);margin-top:22px!important;max-width:480px}.cp-standards{margin-top:30px!important}.cp-standards>div{display:grid;grid-template-columns:92px 1fr;gap:20px;border-top:1px solid var(--cp-line);padding-block:17px}.cp-standards dd{color:var(--cp-muted)}
.cp-process{padding-block:70px;background:var(--cp-olive);color:#f5f1e9}.cp-process-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}.cp-process-intro>p{margin-top:20px!important;color:#d0d5cc;max-width:350px}.cp-process .cp-text-link{margin-top:24px;border-color:#a0ac9d}.cp-steps{margin:0;padding:0;list-style:none}.cp-step{border-top:1px solid #737e71}.cp-steps li:last-child .cp-step{border-bottom:1px solid #737e71}.cp-step summary{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1.15fr) 20px;gap:15px;align-items:center;padding-block:22px;list-style:none;cursor:pointer}.cp-step summary::-webkit-details-marker{display:none}.cp-step summary::after{content:'+';justify-self:end}.cp-step[open] summary::after{content:'−'}.cp-step-number{color:#c5cbbd}.cp-step-output{color:#d0d5cc}.cp-step-content{padding:0 35px 24px 47px;color:#d0d5cc;max-width:690px}.cp-step-content p+p{margin-top:10px!important}
.cp-start{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:80px}.cp-start-copy>p{max-width:450px;margin-top:22px!important;color:var(--cp-muted)}.cp-start-copy .cp-text-link{margin-top:26px}.cp-start-prep{border-top:1px solid var(--cp-line);padding-top:20px}.cp-start-prep h3{margin-bottom:18px!important}.cp-prep-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.cp-prep-list li{color:var(--cp-muted)}.cp-prep-list li span{display:block;color:var(--cp-ink);margin-bottom:5px}.cp-start-prep .cp-button{margin-top:28px}.cp-start-note{margin-top:15px!important;color:var(--cp-muted)}
@media(min-width:1500px){.cp-hero-art img{height:540px}}
@media(max-width:1100px){.cp-shell{width:calc(100% - 64px)}.cp-hero{gap:38px}.cp-hero-art img{height:460px}.cp-service-stage{grid-template-columns:230px minmax(0,1fr);gap:24px}.cp-service-panel{grid-template-columns:1fr;gap:22px;align-items:start}.cp-service-figure img{height:260px}.cp-service-figure figcaption{display:none}.cp-service-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px!important}.cp-range{gap:22px}.cp-approach{gap:38px}.cp-process-layout{gap:45px}.cp-start{gap:60px}}
@media(max-width:760px){body.cp-page{--site-h1:36px;--site-h2:27px;--site-h3:21px}.cp-shell{width:calc(100% - 40px)}.cp-hero{grid-template-columns:1fr;gap:28px;padding-block:30px}.cp-page-name{margin-bottom:17px!important}.cp-hero-lead{max-width:550px;margin-top:18px!important}.cp-actions{margin-top:22px;gap:20px}.cp-hero-proof{margin-top:26px!important;max-width:none;gap:10px}.cp-hero-art img{height:auto;aspect-ratio:4/3}.cp-hero-art figcaption{margin-top:8px}.cp-anchor{gap:24px;min-height:53px;overflow-x:auto;scrollbar-width:none}.cp-anchor a{min-height:53px;flex:none}.cp-anchor .cp-anchor-contact{margin-left:0}.cp-anchor::-webkit-scrollbar{display:none}.cp-section{padding-block:46px}.cp-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.cp-range{grid-template-columns:1fr 1fr;gap:28px 24px}.cp-range p{min-height:0}.cp-range-links{margin-top:16px}.cp-services{padding-block:45px}.cp-service-stage{display:block}.cp-service-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:0;gap:8px;margin-bottom:24px}.cp-service-tab{min-height:50px;padding:12px 10px;border:1px solid #c0b8a8;line-height:1.6}.cp-service-tab[aria-selected=true]{border-color:var(--cp-olive);background:var(--cp-paper)}.cp-service-tab::after{display:none}.cp-service-panel{min-height:0;gap:24px;grid-template-columns:1fr}.cp-service-figure img{height:auto;aspect-ratio:4/3}.cp-service-figure figcaption{display:block}.cp-service-copy dl{display:block;margin-top:20px!important}.cp-service-copy .cp-text-link{margin-top:10px}.cp-services-note{margin-top:20px!important}.cp-approach{grid-template-columns:1fr;gap:30px}.cp-approach-image img{height:auto;aspect-ratio:4/3}.cp-approach-copy>p{margin-top:17px!important}.cp-standards{margin-top:22px!important}.cp-standards>div{grid-template-columns:78px 1fr;gap:16px}.cp-process{padding-block:46px}.cp-process-layout{grid-template-columns:1fr;gap:30px}.cp-process-intro>p{max-width:550px;margin-top:16px!important}.cp-process .cp-text-link{margin-top:15px}.cp-step summary{grid-template-columns:24px 1fr 18px;gap:12px;padding-block:20px}.cp-step-output{grid-column:2;grid-row:2}.cp-step summary::after{grid-column:3;grid-row:1/3;align-self:center}.cp-step-content{padding:0 24px 22px 36px}.cp-start{grid-template-columns:1fr;gap:32px;padding-block:48px}.cp-start-copy>p{margin-top:16px!important}.cp-start-copy .cp-text-link{margin-top:18px}.cp-prep-list{gap:20px}.cp-start-prep .cp-button{width:100%;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cp-page *{transition:none!important}}

/* Keep the section index directly below the visible shared navigation. */
body.cp-page:has(> .topbar.is-navigation-hidden) .cp-anchor-wrap{top:0}
