/* Case studies share the site's forest and lilac palette. */
.case-directory{padding-top:30px}.case-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;border:1px solid #708565;background:#1d3528;padding:48px}.case-feature h2{font-size:clamp(32px,4vw,56px);margin:24px 0;line-height:1.1;color:#f4f6ef}.case-feature p{color:#dfe9d7;font-size:18px;line-height:1.7}.case-feature .button{margin-top:30px}.case-feature-results{border-left:1px solid #708565;padding-left:40px;display:flex;flex-direction:column;gap:30px}.case-feature-results strong{display:block;font-size:clamp(44px,5vw,72px);line-height:1.1;letter-spacing:-.05em;color:#d5b7fb}.case-feature-results span{display:block;margin-top:12px;color:#e3ecd9}.case-feature-results p{font-size:14px}.case-hero{border-bottom:1px solid #708565}.case-hero h1{max-width:1100px;font-size:clamp(42px,6vw,84px);line-height:1.07}.case-reading{max-width:820px;margin:auto;padding:55px 28px 80px;color:#f4f6ef}.case-reading p,.case-reading li{font-size:18px;line-height:1.8;color:#dfe9d7}.case-reading p{margin:0 0 19px}.case-reading strong{color:#f4f6ef}.case-reading h2{font-size:clamp(30px,3.8vw,46px);line-height:1.16;margin:36px 0 25px}.case-reading h3{font-size:clamp(24px,3vw,32px);line-height:1.25;margin:30px 0 20px;color:#d5b7fb}.case-heading-line{display:block}.case-reading hr{border:0;border-top:1px solid #708565;margin:50px 0}.case-reading ul{padding-left:24px;margin-bottom:24px}.case-result{display:inline-flex;vertical-align:top;flex-direction:column;width:50%;padding:24px 24px 24px 0;gap:10px}.case-result>strong{font-size:clamp(42px,5vw,64px);color:#d5b7fb;letter-spacing:-.05em;line-height:1.1}.case-result span{font-size:16px}.case-reading .case-disclaimer{font-size:14px;border-top:1px solid #708565;padding-top:24px;margin-top:32px}.case-reading>.button{margin-top:20px}
.services-menu{position:relative}.services-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;color:#f4f6ef;white-space:nowrap}.services-menu summary::-webkit-details-marker{display:none}.services-menu summary:after{content:'⌄';font-size:23px}.services-menu[open] summary:after{transform:rotate(180deg)}.services-menu summary:focus-visible{outline:3px solid #d5b7fb;outline-offset:4px}.services-dropdown{position:absolute;top:100%;left:0;width:270px;padding:12px;background:#1d3528;border:1px solid #708565;box-shadow:0 18px 36px #0005;z-index:30}.services-menu:not([open])>.services-dropdown{display:none}.services-dropdown>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;color:#f4f6ef;font-size:16px}.services-dropdown>a:first-child{border-bottom:1px solid #708565;color:#e2cffb;margin-bottom:6px}.services-dropdown>a:hover,.services-dropdown>a:focus-visible{background:#36533c;color:#e2cffb}
@media(max-width:1280px){.site-header .menu{display:block;background:transparent;border:1px solid #708565;color:#f4f6ef;min-height:44px;padding:8px 16px;font-size:16px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5%;background:#1d3528;border-bottom:1px solid #708565;max-height:calc(100dvh - 150px);overflow-y:auto;gap:6px}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column}.site-header nav>a:not(.button),.services-menu summary,.areas-menu summary{min-height:48px;padding:8px 0;font-size:16px}.services-menu summary,.areas-menu summary{justify-content:space-between}.services-dropdown,.areas-dropdown{position:static;width:100%;box-shadow:none;margin:4px 0 12px;padding:10px}}
@media(max-width:700px){.case-feature{grid-template-columns:1fr;gap:32px;padding:26px}.case-feature-results{border-left:0;border-top:1px solid #708565;padding:28px 0 0}.case-reading{padding:35px 5% 55px}.case-result{padding-right:16px}.case-result span{font-size:14px}}
