:root{--ink:#1c1a18;--night:#11100f;--paper:#f4f1eb;--ivory:#fbf9f4;--stone:#d8d0c5;--taupe:#796858;--muted:#706b65;--line:#1c1a182e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}a:focus-visible{outline-offset:6px;outline:2px solid}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px 16px;font:12px Arial,sans-serif;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:#fff;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fff3;height:104px;padding:0 4.2vw;font:12px Arial,Helvetica,sans-serif;position:absolute;inset:0 0 auto}.site-nav{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;display:grid}.menu-label,.header-contact{align-items:center;min-height:44px;display:flex}.menu-label{border-bottom:1px solid #ffffffa6;justify-self:start}.wordmark{letter-spacing:.18em;align-content:center;justify-items:center;gap:7px;min-width:44px;min-height:44px;display:grid}.wordmark-symbol{letter-spacing:.02em;font:19px/1 Georgia,serif}.header-contact{border-bottom:1px solid #ffffffa6;justify-self:end;padding-bottom:5px}.hero{color:#fff;background:linear-gradient(#0b0a090a 0%,#0b0a094d 48%,#0b0a09eb 100%),radial-gradient(at 76% 20%,#51443c 0%,#2d2723 27%,#171513 62%,#0f0e0d 100%);flex-direction:column;justify-content:flex-end;min-height:92vh;padding:150px 5.2vw 52px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:980px;position:relative}.overline{letter-spacing:.2em;text-transform:uppercase;font:11px Arial,Helvetica,sans-serif}h1,h2{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:300}h1{letter-spacing:.025em;max-width:940px;font-size:clamp(44px,5.5vw,78px);line-height:1.05}.hero-lede{color:#ffffffd1;max-width:770px;margin-top:28px;font-size:19px;line-height:1.65}.hero-actions{letter-spacing:.12em;text-transform:uppercase;gap:40px;margin-top:34px;font:12px Arial,Helvetica,sans-serif;display:flex}.hero-actions a{border-bottom:1px solid #ffffffb3;align-items:center;min-height:44px;display:flex}.mcp-banner{border-bottom:1px solid var(--line);background:#cec4b7;grid-template-columns:.45fr 1.4fr auto;align-items:center;gap:4vw;padding:24px 5.2vw;display:grid}.mcp-banner>span,.mcp-banner>a{letter-spacing:.12em;text-transform:uppercase;font:11px Arial,Helvetica,sans-serif}.mcp-banner>span{color:#655546}.mcp-banner>p{font-size:15px;line-height:1.55}.mcp-banner>a{border-bottom:1px solid var(--ink);align-items:center;gap:18px;min-height:44px;display:flex}.engagements{background:var(--ivory);padding:110px 5.2vw 80px}.section-intro{grid-template-columns:.55fr 1.25fr .9fr;align-items:start;gap:5vw;margin-bottom:74px;display:grid}.overline{color:var(--taupe);padding-top:10px}h2{letter-spacing:.035em;max-width:780px;font-size:clamp(34px,4vw,58px);line-height:1.08}.section-intro>p:last-child{max-width:540px;color:var(--muted);font-size:16px;line-height:1.7}.engagement-list{border-top:1px solid var(--line)}.engagement{border-bottom:1px solid var(--line);grid-template-columns:6% 30% 1fr 18%;align-items:center;gap:3vw;min-height:154px;padding:30px 0;transition:background .25s,padding .25s;display:grid}@media (hover:hover){.engagement:hover{background:#e9e4dc;margin:0 -2vw;padding-left:2vw;padding-right:2vw}}.engagement-number,.engagement-meta{font-family:Arial,Helvetica,sans-serif}.engagement-number{letter-spacing:.14em;color:var(--taupe);font-size:11px}.engagement-name span{color:var(--taupe);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font:10px Arial,Helvetica,sans-serif;display:block}.engagement h3{letter-spacing:.04em;text-transform:uppercase;font:300 27px/1.2 Arial,Helvetica,sans-serif}.engagement-copy{max-width:620px;color:var(--muted);font-size:15px;line-height:1.6}.engagement-meta{text-align:right;letter-spacing:.08em;text-transform:uppercase;justify-items:end;gap:10px;font-size:11px;display:grid}.engagement-meta strong{color:var(--taupe);font-weight:400}.fee-note{max-width:950px;color:var(--muted);margin:38px 0 0 39%;font-size:13px;line-height:1.65}.statement-section{background:linear-gradient(135deg,#26211e 0%,var(--night) 72%);color:#fff;align-items:center;min-height:650px;display:flex}.statement-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:110px 14vw;display:flex}.statement-copy .overline{color:#c8b9a8;margin-bottom:35px}.statement-copy h2{max-width:1050px;font-size:clamp(36px,4.2vw,58px)}.statement-copy>p:last-child{color:#ffffffa8;max-width:620px;margin-top:34px;font-size:16px;line-height:1.75}.method-section{background:var(--paper);padding:110px 5.2vw}.section-intro.compact{grid-template-columns:.55fr 1.25fr .9fr;margin-bottom:62px}.method-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.method-list li{border-right:1px solid var(--line);flex-direction:column;min-height:300px;padding:28px 28px 28px 0;display:flex}.method-list li:not(:first-child){padding-left:28px}.method-list li:last-child{border-right:0}.method-list span{letter-spacing:.13em;color:var(--taupe);font:11px Arial,sans-serif}.method-list h3{letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font:300 27px/1.2 Arial,sans-serif}.method-list p{max-width:270px;color:var(--muted);margin-top:15px;font-size:14px;line-height:1.65}.team-section{background:var(--stone);grid-template-columns:.85fr 1.15fr;gap:10vw;padding:120px 5.2vw;display:grid}.team-title .overline{color:#655546;margin-bottom:34px}.team-title h2{position:sticky;top:50px}.team-copy{padding-top:46px}.team-lede{max-width:720px;font-size:29px;line-height:1.45}.team-copy>p:not(.team-lede):not(.boundary){color:#514d48;max-width:720px;margin-top:30px;font-size:15px;line-height:1.7}.roles{border-top:1px solid var(--line);margin-top:50px}.roles div{border-bottom:1px solid var(--line);grid-template-columns:35% 1fr;gap:35px;padding:26px 0;display:grid}.roles h3{letter-spacing:.1em;text-transform:uppercase;font:400 13px/1.5 Arial,sans-serif}.roles p{color:#514d48;font-size:14px;line-height:1.65}.boundary{color:#514d48;border-left:1px solid #6c5b4c;margin-top:35px;padding-left:24px;font-size:13px;line-height:1.65}.deliverables-section{background:var(--ivory);grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 5.2vw;display:grid}.deliverables-section .section-intro{margin:0;display:block}.deliverables-section h2{margin-top:32px}.deliverables-section .section-intro>p:last-child{margin-top:30px}.deliverables-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.deliverables-list li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;min-height:68px;display:grid}.deliverables-list span{color:var(--taupe);letter-spacing:.13em;font:11px Arial,sans-serif}.deliverables-list p{font-size:15px}.contact-section{text-align:center;color:#fff;background:linear-gradient(135deg,#3e302b 0%,#171513 75%);flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:110px 5.2vw;display:flex}.contact-section .overline{color:#c8b9a8;margin-bottom:35px}.contact-section h2{max-width:980px}.contact-section>a{letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffffa6;margin-top:50px;padding:17px 28px;font:11px Arial,sans-serif}.contact-email{color:#ffffffb8;margin-top:22px;font-size:14px}footer{background:var(--night);color:#ffffffa6;grid-template-columns:.65fr 1.35fr auto;align-items:start;gap:6vw;padding:48px 5.2vw;font-size:11px;line-height:1.65;display:grid}.footer-brand{color:#fff;text-transform:uppercase;letter-spacing:.14em;gap:8px;font-family:Arial,Helvetica,sans-serif;display:grid}.footer-brand span{font-family:Georgia,serif;font-size:18px}footer>a{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif}.footer-links{justify-items:end;gap:18px;display:grid}.footer-links a{color:#fff;text-transform:uppercase;letter-spacing:.1em;align-items:center;min-height:44px;font-family:Arial,Helvetica,sans-serif;display:flex}.mcp-page{color:#fff;background:linear-gradient(135deg,#3c312c 0%,#151311 68%);min-height:100vh}.mcp-header{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:center;align-items:center;height:104px;padding:0 5.2vw;font:12px Arial,Helvetica,sans-serif;display:flex}.mcp-holding{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 104px);padding:90px 8vw;display:flex}.mcp-holding .overline{color:#c8b9a8;margin-bottom:30px}.mcp-holding h1{font-size:clamp(44px,7vw,92px)}.mcp-holding>p:not(.overline){color:#ffffffbd;max-width:720px;margin-top:30px;font-size:18px;line-height:1.65}.mcp-holding>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffffb3;align-items:center;min-height:44px;margin-top:44px;font:11px Arial,Helvetica,sans-serif;display:flex}@media (max-width:900px){.site-header{height:84px;padding:0 22px}.wordmark>span:last-child{display:none}.hero{justify-content:flex-start;min-height:auto;padding:125px 25px 40px}.section-intro,.section-intro.compact{grid-template-columns:1fr;gap:24px}.mcp-banner{grid-template-columns:1fr;gap:12px}.mcp-banner>a{justify-self:start;margin-top:4px}.engagement{grid-template-columns:40px 1fr 145px}.engagement-copy{grid-column:2}.engagement-meta{grid-area:1/3/span 2}.fee-note{margin-left:0}.team-section,.deliverables-section{grid-template-columns:1fr}.team-section{gap:40px}.team-copy{padding-top:0}.statement-copy{padding:90px 7vw}.method-list{grid-template-columns:1fr 1fr}.method-list li:nth-child(2){border-right:0}.method-list li{border-bottom:1px solid var(--line)}.team-title h2{position:static}footer{grid-template-columns:1fr}.footer-links{justify-items:start}}@media (max-width:620px){h1{font-size:clamp(35px,11vw,44px)}h2{font-size:clamp(30px,9vw,36px)}.hero{padding:125px 22px 36px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.mcp-banner{padding:26px 22px}.engagements,.method-section,.team-section,.deliverables-section{padding:78px 22px}.section-intro{margin-bottom:48px}.section-intro.compact{margin-bottom:44px}.engagement{grid-template-columns:34px 1fr;gap:15px}.engagement h3{font-size:23px}.engagement-copy{grid-column:2}.engagement-meta{text-align:left;grid-area:auto/2;justify-items:start}.statement-copy{padding:78px 22px}.method-list{grid-template-columns:1fr}.method-list li,.method-list li:not(:first-child){border-right:0;min-height:235px;padding:25px 0}.team-lede{font-size:24px}.roles div{grid-template-columns:1fr;gap:10px}.contact-section{min-height:520px;padding:80px 22px}footer{padding:42px 22px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
