.services-page{background:var(--white)}.services-page h2{font-size:29px;font-weight:300;line-height:1.7;letter-spacing:.035em}.services-page h3{font-weight:400;letter-spacing:.025em}.services-page h4{font-size:13px;font-weight:400;letter-spacing:.065em;margin:0 0 17px}.services-page p{font-size:15px;line-height:2.05}.services-page .section{padding-top:95px;padding-bottom:95px}.services-page ul{list-style:none;padding:0;margin:0}
.services-hero{margin-top:80px;background:var(--ivory);padding:64px 0}.services-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:90px;align-items:center}.services-hero h1{font-size:39px;line-height:1.6;letter-spacing:.08em}.services-hero .eyebrow{font-size:11px;letter-spacing:.14em}.services-hero-copy{max-width:485px;margin-top:26px}.services-hero-grid>img{height:340px;object-fit:cover;object-position:40% center}
.services-section-head{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;align-items:start;margin-bottom:45px}.services-section-head>p{max-width:610px;padding-top:6px}.services-architecture .services-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 42px;gap:40px;margin-bottom:32px}.architecture-list{border-top:1px solid var(--rule)}.architecture-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 42px;gap:40px;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule)}.architecture-label{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;row-gap:4px}.architecture-row h3{font-size:22px;line-height:1.6}.architecture-label small{font-size:10px;letter-spacing:.035em;font-weight:400;opacity:.65}.architecture-row>div>span{font-size:13px;display:block;margin-top:8px;letter-spacing:.025em;line-height:1.8}.architecture-row p{max-width:550px;font-size:14px}.architecture-jump{font-size:12px;line-height:1.8;justify-self:end;border-bottom:1px solid var(--rule);padding-bottom:2px}.depth-1{padding-top:34px;padding-bottom:34px}.depth-1 h3{font-size:24px}
.service-layer{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}.service-layer>span{font-size:16px;letter-spacing:.08em}.service-layer small{font-size:10px;letter-spacing:.12em;font-weight:400}.initial-engagement{background:var(--ivory);padding:76px 0 80px}.initial-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;align-items:start}.initial-heading>p{max-width:610px}.initial-columns{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:45px;margin-top:44px}.initial-columns article{border-top:1px solid var(--rule);padding-top:22px}.initial-columns h3{font-size:18px;margin-bottom:16px}.initial-columns p,.initial-columns li{font-size:14px;line-height:2}.initial-columns li{padding-bottom:8px}
.mandate-detail{margin-top:42px;padding-top:37px;border-top:1px solid var(--rule)}.mandate-detail+.mandate-detail{margin-top:75px;padding-top:48px}.mandate-title{display:flex;gap:26px;align-items:baseline;margin-bottom:34px}.mandate-title>span{font-size:12px;letter-spacing:.08em}.mandate-title h3{font-size:27px;font-weight:300;line-height:1.65}.mandate-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:76px}.mandate-overview>img{height:230px;object-fit:cover;object-position:center;margin-bottom:25px}.mandate-overview>p{font-size:15px}.mandate-context{margin-top:28px}.mandate-context h4{margin-bottom:10px}.mandate-context p{font-size:14px}.scope-list li{font-size:14px;line-height:1.9;padding:12px 0;border-bottom:1px solid var(--rule)}.scope-list li:first-child{padding-top:0}.mandate-result{margin-top:28px;padding-top:4px}.mandate-result h4{margin-bottom:10px}.mandate-result p{font-size:16px;font-weight:300;line-height:1.95}
.services-situations{padding:80px 0;background:var(--ivory)}.situations-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.situations-feature>img{height:300px;object-fit:cover;object-position:35% center}.situations-lead{margin-top:26px;max-width:600px}.situations-context{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--rule);margin-top:42px;padding-top:30px}.situations-context h3{font-size:18px;margin-bottom:15px}.situations-context p{font-size:14px}
.services-ongoing{padding:76px 0 80px;background:var(--green);color:var(--ivory)}.services-ongoing .service-layer small{color:var(--gray)}.ongoing-intro{display:grid;grid-template-columns:1.8fr 1fr;gap:78px;align-items:center}.ongoing-intro>div>p{margin-top:22px;max-width:670px}.ongoing-intro>img{height:215px;object-fit:cover}.ongoing-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:78px;margin-top:38px;border-top:1px solid #c9c2b833;padding-top:30px}.ongoing-detail h3{font-size:17px;margin-bottom:17px}.ongoing-detail p{font-size:14px;line-height:2;color:var(--ivory)}.ongoing-detail p+p{margin-top:18px;color:var(--gray)}.ongoing-list{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.ongoing-list li{font-size:13px;line-height:1.9}
.services-foresight{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-top:60px;padding-bottom:60px;border-bottom:1px solid var(--rule)}.services-foresight .eyebrow{font-size:11px;margin-bottom:13px}.services-foresight h2{font-size:24px}.foresight-subject{font-size:13px!important;margin-top:8px}.services-foresight p.foresight-lead{font-size:18px;font-weight:300;line-height:1.9;margin-bottom:15px}.services-foresight>div:last-child>p:last-child{font-size:14px}
.services-cooperation{background:var(--white)}.cooperation-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.cooperation-grid li{display:flex;align-items:baseline;gap:17px;border-top:1px solid var(--rule);padding-top:20px}.cooperation-grid li>span{font-size:11px}.cooperation-grid h3{font-size:17px;line-height:1.8}.cooperation-grid p{font-size:13px;margin-top:13px;line-height:1.95}.cooperation-note{max-width:880px;margin-top:37px;font-size:14px!important}.services-contact{padding-top:50px;padding-bottom:58px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:40px}.services-contact h2{font-size:27px}.services-contact>div{display:flex;gap:28px;align-items:center}
@media(max-width:1250px){.services-hero-grid{gap:60px}.mandate-grid{gap:55px}.services-section-head,.initial-heading{gap:60px}.initial-columns{gap:32px}.ongoing-intro,.ongoing-detail{gap:55px}}
@media(max-width:900px){.services-hero-grid,.services-section-head,.initial-heading,.mandate-grid,.situations-feature,.ongoing-intro,.ongoing-detail,.services-foresight{grid-template-columns:1fr;gap:30px}.services-hero-grid>img{height:240px}.initial-columns,.cooperation-grid{grid-template-columns:1fr 1fr}.architecture-row{grid-template-columns:1fr 1.5fr;gap:24px}.architecture-jump{display:none}.mandate-overview>img{height:250px}.services-contact{align-items:flex-start}}
@media(max-width:760px){.services-hero{margin-top:72px;padding:50px 0}.services-hero h1{font-size:34px}.services-page h2{font-size:25px}.services-page .section{padding-top:65px;padding-bottom:65px}.architecture-row,.initial-columns,.situations-context,.cooperation-grid{grid-template-columns:1fr}.architecture-row{gap:14px}.initial-engagement,.services-situations,.services-ongoing{padding:60px 0}.mandate-title h3{font-size:23px}.mandate-title{gap:18px}.service-layer{gap:14px}.service-layer small{font-size:9px}.services-contact{flex-direction:column}.services-contact>div{gap:20px}.ongoing-list{grid-template-columns:1fr 1fr}}

/* Final desktop hierarchy and material refinement. */
.services-hero-grid{grid-template-columns:1.15fr 1fr;gap:72px}.services-hero h1{font-size:36px}.services-page .services-hero-lead{font-size:25px;line-height:1.8;margin-top:24px;letter-spacing:.02em}.services-hero-copy{font-size:14px!important;line-height:2.05!important;max-width:575px;margin-top:19px;text-wrap:pretty}.services-hero-material{height:360px;overflow:hidden}.services-hero-material img{width:100%;height:480px;object-fit:cover;object-position:center top}
.services-situations{padding:82px 0 75px;background:var(--ivory);border-top:1px solid var(--rule)}.situations-feature{grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch}.situations-feature>img{height:355px;object-position:35% center}.situations-feature>div{background:var(--green);color:var(--ivory);padding:43px 44px;display:flex;flex-direction:column;justify-content:center}.situations-feature .service-layer{margin-bottom:18px}.situations-feature .service-layer small{color:var(--gray)}.situations-feature h2{font-size:30px}.situations-lead{font-size:14px!important;line-height:2.1!important;max-width:480px;margin-top:23px}.situations-context{gap:75px;margin-top:35px;padding-top:27px}.situations-context p{max-width:520px}
.services-ongoing{padding:62px 0 65px;background:var(--white);color:var(--green)}.services-ongoing .service-layer small{color:#687369}.services-ongoing h2{font-size:26px}.ongoing-intro{grid-template-columns:1.85fr 1fr;gap:70px}.ongoing-intro>img{height:175px}.ongoing-intro>div>p{font-size:14px;max-width:620px;margin-top:18px}.ongoing-detail{border-top:1px solid var(--rule);margin-top:30px;padding-top:25px;gap:70px}.ongoing-detail p{color:var(--green)}.ongoing-detail p+p{color:#687369}.ongoing-list li{font-size:13px}.services-foresight{border-top:1px solid var(--rule)}
@media(min-width:1000px) and (max-width:1300px){.services-hero-grid{gap:52px}.situations-feature>div{padding:35px}.situations-feature h2{font-size:28px}}

.services-hero-material img{height:100%;object-fit:cover;object-position:center}

/* Approved deep moss surface for the Core Services opening. */
.services-page .services-hero{background:var(--ivory);color:#FBF9F4}
.services-page .services-hero-grid{gap:0;align-items:stretch;grid-template-columns:1.25fr 1fr}
.services-page .services-hero-grid>div:first-child{background:#0D2F25;padding:40px}
.services-page .services-hero-material{height:auto;min-height:360px}
.services-page .services-hero-material img{height:100%;object-fit:cover}
@media(max-width:900px){.services-page .services-hero-grid{grid-template-columns:1fr}.services-page .services-hero-material{height:300px;min-height:0}}
.services-page .services-hero h1,.services-page .services-hero-lead{color:#FBF9F4}
.services-page .services-hero-copy{color:#F4F0E6}
.services-page .services-hero .eyebrow{color:#C9C2B8}
