@charset "UTF-8";
:root{--ink:#153d32;--paper:#f5f3ec;--white:#fdfcf8;--muted:#5e6c62;--line:#cfd3c7;--pale:#e6eade;--max:1376px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#c8d3bf;color:var(--ink)}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}button,summary{cursor:pointer}.section-shell{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:500}.site-header{height:116px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;max-width:1600px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center}.brand>span{font-size:43px;line-height:1;letter-spacing:-2.1px;font-weight:600}.brand small{font-size:9px;letter-spacing:4px;margin:8px 0 0 4px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px}.site-header nav>a{padding-block:10px}.nav-contact{margin-left:18px;border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:28px}.menu-toggle{display:none}.hero{padding-top:68px}.hero-eyebrow{display:flex;gap:10px;align-items:center}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--ink)}h1{font-size:clamp(70px,8.8vw,138px);font-weight:400;line-height:1.01;letter-spacing:-6.5px;margin-top:48px;max-width:1100px}h1>span{color:#637866}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:42px}.hero-bottom>p{font-size:19px;line-height:1.6;letter-spacing:-.2px}.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:10px;min-width:195px;display:flex;justify-content:space-between;gap:35px}.text-link:hover span{transform:translateY(4px)}.text-link span{transition:transform .2s}.hero-index{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;font-size:12px;margin-top:70px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-index .location{text-align:right;letter-spacing:1.2px;font-size:10px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:72px;padding-block:124px 110px}.intro .eyebrow{padding-top:7px}h2{font-weight:400;font-size:clamp(35px,3.7vw,54px);line-height:1.12;letter-spacing:-1.9px}.intro .large-copy{font-size:28px;line-height:1.42;letter-spacing:-.6px;margin-top:25px;max-width:760px}.intro div>p:last-child{font-size:16px;color:var(--muted);max-width:650px;margin-top:24px}.services{padding-bottom:110px}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:42px;align-items:start;margin-bottom:52px}.section-heading .eyebrow{padding-top:8px}.section-heading>p:last-child:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);padding-top:7px}.service-list{border-top:1px solid var(--ink)}.service{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:grid;grid-template-columns:1fr 2.65fr 30px;gap:42px;align-items:center;padding-block:31px;font-size:27px;letter-spacing:-.6px}.service summary::-webkit-details-marker,.case-detail summary::-webkit-details-marker{display:none}.item-number{font-size:11px;letter-spacing:1px;font-weight:400}.expand{font-size:25px;font-weight:300;line-height:1;justify-self:end}.service[open] .expand{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;margin-left:calc((100% - 114px)/3.65 + 42px);padding:0 0 39px}.service-body>p{font-size:16px;color:var(--muted)}.service-body h3{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;margin:2px 0 12px}.service-body ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.service-body li{padding:4px 0}.service-body li:before{content:"—";margin-right:10px}.service-note{display:grid;grid-template-columns:1fr 2.65fr;gap:42px;margin-top:32px}.service-note .eyebrow{font-size:10px;padding-top:4px;color:var(--muted)}.service-note p{font-size:13px;max-width:720px;color:var(--muted)}.principle{background:var(--ink);color:var(--paper);padding:65px 0 58px}.principle .eyebrow{color:#b5c5b6}.principle-text{font-size:clamp(58px,7.7vw,116px);line-height:1.08;letter-spacing:-5px;margin-top:48px;font-weight:400}.principle-text>span{color:#aebfaa}.principle-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:38px}.principle-bottom p{font-size:14px;color:#d0d9cc}.ring{width:55px;height:55px;border:9px solid #b9c9b3;border-radius:50%}.experience{padding-block:116px 90px}.experience .section-heading{grid-template-columns:1fr 1.5fr 1fr}.work-list{border-top:1px solid var(--ink)}.work-item{display:grid;grid-template-columns:1fr 2.65fr;gap:42px;padding:48px 0;border-bottom:1px solid var(--line)}.work-meta{display:flex;flex-direction:column;gap:12px;padding-top:8px}.work-meta .eyebrow{font-size:10px}.work-meta>span:last-child{font-size:12px;color:var(--muted)}.work-content h3{font-size:37px;font-weight:400;line-height:1.17;letter-spacing:-1.1px}.work-content>p{max-width:650px;font-size:15px;color:var(--muted);margin-top:20px}.case-detail{max-width:680px}.case-detail summary{font-size:12px;list-style:none;margin-top:23px;display:flex;width:165px;justify-content:space-between;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--ink)}.case-detail[open] summary>span{transform:rotate(90deg)}.case-copy{margin-top:26px;border-left:1px solid #b8c5b6;padding-left:24px}.case-copy h4{font-size:12px;font-weight:600;margin:22px 0 8px}.case-copy p{font-size:14px;color:var(--muted);margin-bottom:15px}.experience-caption{font-size:11px;color:var(--muted);margin-top:22px;max-width:620px}.approach{padding-block:26px 105px}.approach .section-heading{grid-template-columns:1fr 2.65fr}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:63px}.approach-steps article{border-top:1px solid var(--line);padding-top:22px}.approach-steps .item-number{font-size:10px}.approach-steps h3{font-size:24px;letter-spacing:-.7px;font-weight:400;margin:30px 0 14px}.approach-steps p{font-size:14px;max-width:335px;color:var(--muted)}.about{border-top:1px solid var(--line);padding-block:80px 105px;display:grid;grid-template-columns:1fr 2.65fr;gap:42px}.about>.eyebrow{padding-top:7px}.about>div>p{font-size:16px;max-width:650px;margin-top:25px;color:var(--muted)}.working-notes{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:11px}.working-notes>span{border-bottom:1px solid var(--line);padding-bottom:8px}.contact{border-top:1px solid var(--ink);padding-block:54px 75px}.contact h2{font-size:clamp(70px,8.4vw,124px);line-height:1.03;letter-spacing:-5px;margin-top:40px}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-top:30px}.contact-bottom p{font-size:17px;color:var(--muted)}.contact-link{display:flex;gap:50px;justify-content:space-between;font-size:17px;padding:16px 0;border-bottom:1px solid var(--ink);align-items:center}.contact-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.contact-link span{transition:transform .2s}.site-footer{border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:36px 42px}.footer-wordmark{font-size:35px;line-height:1;letter-spacing:-1.5px;font-weight:600;display:flex;flex-direction:column;align-items:center}.footer-wordmark span{font-size:7px;letter-spacing:3px;margin:8px 0 0 3px;font-weight:400}.site-footer p,.site-footer>a:last-child{font-size:10px;color:var(--muted)}.site-footer>div{margin-right:auto;margin-left:65px}.site-footer>a:last-child{text-decoration:underline;text-underline-offset:4px}.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.privacy-main{padding-block:80px 100px;max-width:850px}.privacy-main h1{font-size:60px;letter-spacing:-2.5px;margin:0 0 30px}.privacy-main h2{font-size:24px;letter-spacing:-.5px;margin:35px 0 15px}.privacy-main p{font-size:16px;color:var(--muted);margin-top:15px}.privacy-main a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1700px){.site-header{max-width:1488px;padding-inline:0}}
@media(max-width:1050px){.section-shell{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:24px}.nav-contact{margin-left:0}h1{letter-spacing:-4px}.hero-index{grid-template-columns:1fr 1fr 1fr}.hero-index .location{display:none}.intro{gap:35px;padding-block:90px}.intro .large-copy{font-size:24px}.section-heading{gap:28px;grid-template-columns:1fr 2fr}.section-heading>p:last-child:not(.eyebrow){grid-column:2}.experience .section-heading{grid-template-columns:1fr 2fr}.service summary{gap:25px;grid-template-columns:70px 1fr 25px;font-size:25px}.service-body{margin-left:95px;gap:30px}.service-note{grid-template-columns:1fr 2fr;gap:28px}.work-item,.about{grid-template-columns:1fr 2fr;gap:28px}.work-content h3{font-size:32px}.approach-steps{gap:28px}.approach-steps h3{font-size:22px}.contact-link{font-size:15px;gap:30px}.site-footer>div{margin-left:20px}}
@media(max-width:680px){html{scroll-padding-top:30px}.section-shell{width:calc(100% - 40px)}.site-header{height:93px;padding:0 20px;position:relative;z-index:3}.brand>span{font-size:35px;letter-spacing:-1.8px}.brand small{font-size:7px;letter-spacing:3.1px;margin-top:7px}.menu-toggle{display:flex;gap:17px;align-items:center;background:none;border:none;padding:10px 0;font-size:12px}.menu-toggle span{font-size:20px}.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:22px 20px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #153d3207;align-items:stretch;gap:10px}.site-header nav.is-open{display:flex;flex-direction:column}.site-header nav>a{padding-block:12px}.nav-contact{display:flex;justify-content:space-between}.hero{padding-top:38px}.hero-eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.status-dot{width:4px;height:4px}h1{font-size:clamp(53px,11.1vw,75px);line-height:1.04;letter-spacing:-2.8px;margin-top:38px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:27px;margin-top:29px}.hero-bottom>p{font-size:15px;line-height:1.65}.desktop-break{display:none}.text-link{font-size:12px;min-width:185px}.hero-index{margin-top:43px;font-size:10px;padding-block:18px}.intro{display:block;padding-block:66px}.eyebrow{font-size:10px;letter-spacing:1.4px}.intro>div{margin-top:26px}h2{font-size:34px;letter-spacing:-1.2px}.intro .large-copy{font-size:22px;line-height:1.45;margin-top:23px}.intro div>p:last-child{font-size:14px;margin-top:21px}.services{padding-bottom:66px}.section-heading,.experience .section-heading,.approach .section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:23px}.section-heading>p:last-child:not(.eyebrow){padding-top:19px;font-size:14px;max-width:360px}.service summary{grid-template-columns:25px 1fr 20px;gap:10px;font-size:20px;letter-spacing:-.5px;padding-block:24px;line-height:1.3}.item-number{font-size:9px}.expand{font-size:22px}.service-body{display:block;margin-left:35px;padding-bottom:27px}.service-body>p{font-size:14px}.service-body>div{margin-top:24px}.service-body h3{font-size:10px}.service-body ul{font-size:12px}.service-note{display:block;margin-top:27px}.service-note p{margin-top:13px;font-size:12px}.principle{padding-block:40px 35px}.principle .eyebrow{font-size:9px}.principle-text{font-size:58px;line-height:1.1;letter-spacing:-2.5px;margin-top:35px}.principle-bottom{gap:45px;align-items:center;margin-top:34px}.principle-bottom p{font-size:11px;max-width:200px}.ring{width:38px;height:38px;border-width:6px;flex-shrink:0}.experience{padding-block:65px}.work-item{display:block;padding-block:30px}.work-meta{gap:7px}.work-meta .eyebrow{font-size:9px}.work-meta>span:last-child{font-size:11px}.work-content{margin-top:25px}.work-content h3{font-size:29px;letter-spacing:-.9px}.work-content>p{font-size:14px;margin-top:17px}.case-detail summary{font-size:11px;margin-top:20px}.case-copy{padding-left:17px}.case-copy p{font-size:13px}.experience-caption{font-size:10px;line-height:1.7;margin-top:20px}.approach{padding-block:0 65px}.approach-steps{display:block;margin-top:32px}.approach-steps article{padding-block:22px 25px}.approach-steps h3{font-size:24px;margin:20px 0 12px}.approach-steps p{font-size:14px;max-width:none}.about{display:block;padding-block:44px 65px}.about>div{margin-top:27px}.about>div>p{font-size:14px;margin-top:22px}.working-notes{gap:14px 18px;font-size:10px}.contact{padding-block:38px 50px}.contact h2{font-size:70px;letter-spacing:-3px;margin-top:30px}.contact-bottom{display:block;margin-top:26px}.contact-bottom p{font-size:15px}.contact-link{font-size:15px;margin-top:24px;gap:15px}.site-footer{padding-block:30px;align-items:center;flex-wrap:wrap;gap:25px}.footer-wordmark{font-size:30px}.site-footer>div{margin-left:auto;margin-right:0;text-align:right}.site-footer p,.site-footer>a:last-child{font-size:9px}.site-footer>a:last-child{width:100%;text-align:right}.privacy-main{padding-block:50px 75px}.privacy-main h1{font-size:45px;letter-spacing:-1.8px}.privacy-main h2{font-size:23px}.privacy-main p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
