.header nav{gap:24px}
.header .nav-contact{font-size:13px;padding:12px 15px;gap:16px}
.services-nav{position:relative}
.services-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px}
.services-nav summary::-webkit-details-marker{display:none}
.services-nav summary:focus-visible{outline:3px solid var(--saffron);outline-offset:6px}
.services-dropdown{position:absolute;top:calc(100% + 20px);left:0;z-index:20;min-width:320px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px #173f3526}
.services-dropdown a{display:block;padding:10px 12px;border-radius:5px;font-size:14px}
.services-dropdown a:hover,.services-dropdown a:focus-visible{background:#e7eee7}
.services-dropdown .services-overview{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:5px;font-weight:700}
.service-cards{gap:24px;margin-top:44px}
.service-cards article{background:#edf1eb;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column}
.service-cards h3{font-size:27px;line-height:1.15;margin:24px 0 16px}
.service-cards p{max-width:none}
.service-link{font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.service-link:hover{text-decoration:underline;text-underline-offset:4px}
.experience-section{background:#e5ece3;padding-block:76px;scroll-margin-top:24px}
.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.experience-grid h2{font-size:clamp(36px,4vw,58px)}
.experience-grid h2 span{color:#6b7f6d}
.experience-copy>p{color:#53675d;font-size:17px;line-height:1.75}
.experience-copy .text-link{margin-top:6px}
.approach-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps}
.approach-steps li{border-top:1px solid var(--line);padding-top:24px}
.approach-steps li>span{display:grid;place-items:center;width:36px;height:36px;background:var(--saffron);border-radius:50%;font-size:12px;font-weight:700;margin-bottom:24px}
.approach-steps h3{font-size:25px;letter-spacing:-.7px;line-height:1.2}
.approach-steps p,.assessment-note{color:var(--muted);font-size:15px}
.services-hero{padding-block:72px 60px}
.services-hero h1{font-size:clamp(62px,7vw,100px);max-width:1000px;letter-spacing:-5px}
.services-hero .intro{max-width:750px;margin-top:30px}
.service-index{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:55px}
.service-index a{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:13px;font-weight:600}
.service-index a:hover{background:var(--basil);color:white}
.service-detail{padding-block:76px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:90px;scroll-margin-top:24px;align-items:start}
.service-detail h2{font-size:clamp(35px,4vw,54px);max-width:600px}
.service-description{color:var(--muted);margin:26px 0 30px;font-size:18px;line-height:1.7}
.service-detail-copy>h3{font-size:19px;margin-bottom:14px}
.service-deliverables{list-style:none;padding:0;margin:0 0 30px}
.service-deliverables li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid var(--line);font-size:15px}
.service-deliverables li::before{content:'+';position:absolute;left:0;font-weight:700;color:#9d731e}
.service-detail-copy .text-link{font-size:14px}
.service-scenario{background:#e8eee5;border:1px solid #d7dfd3;border-radius:12px;padding:36px;margin-top:40px}
.scenario-label{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:30px;color:#6d7f6d}
.service-scenario h3{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}
.service-scenario>p:not(.scenario-label){font-size:15px;color:#53675d;line-height:1.75;margin-bottom:28px}
.scenario-outcome{border-top:1px solid #c6d2c3;padding-top:23px}
.scenario-outcome>span{font-size:10px;font-weight:700;letter-spacing:1.4px}
.scenario-outcome p{font-family:var(--heading);font-size:23px;line-height:1.25;margin:12px 0 0;letter-spacing:-.5px}
.services-next{padding-block:75px;background:var(--basil);color:var(--paper);text-align:center}
.services-next .eyebrow{color:#c5d3c5}
.services-next h2{font-size:clamp(42px,5vw,67px)}
.services-next p:not(.eyebrow){max-width:560px;margin:25px auto 30px;color:#c5d3c5}
.services-next .text-link{border-color:#b0c3b3}
.services-page+.footer{border-top:0}
.footer{gap:22px}
.footer>a:not(.brand){font-size:13px}
@media(max-width:1200px){.header{height:auto;min-height:114px;flex-wrap:wrap;gap:20px;padding-block:24px}.header nav{flex-wrap:wrap;gap:18px 24px}.experience-grid,.service-detail{gap:45px}.service-cards h3{font-size:24px}}
@media(max-width:900px){.header nav{width:100%}.service-cards{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:1fr;gap:28px}.approach-steps{gap:25px}.service-detail{gap:30px}.service-scenario{padding:25px}.footer{flex-wrap:wrap}}
@media(max-width:760px){.header .nav-contact{margin-left:0}.header nav{gap:16px 20px;font-size:14px}.services-nav[open]{flex-basis:100%}.services-dropdown{position:static;min-width:0;width:100%;box-shadow:none;margin-top:14px}.service-cards{grid-template-columns:1fr;gap:18px}.service-cards article{padding:24px}.service-cards .service-number{position:static}.service-cards h3{margin-top:20px}.experience-section{padding-block:55px}.approach-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.approach-steps li>span{margin-bottom:15px}.approach-steps h3{margin-bottom:12px}.service-detail{grid-template-columns:1fr;padding-block:45px;gap:25px}.service-scenario{margin-top:0}.services-hero{padding-block:45px 35px}.services-hero h1{font-size:clamp(51px,10vw,75px);letter-spacing:-3px}.services-hero .intro{font-size:17px}.service-index{padding-bottom:35px}.service-index a{font-size:12px;padding:9px 13px}.service-detail h2{font-size:38px}.service-description{font-size:17px}.services-next{padding-block:55px}.service-detail-copy .text-link{flex-wrap:wrap}.footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){.service-index a{transition:none}}
