:root{--heliotrope:#a47e90;--solstice:#5a2f44;--spellbound:#0b1b2f;--pine:#112d2a;--jacaranda:#79647c;--mist:#f4f1f3;--black:var(--spellbound);--coral:var(--solstice);--blue:var(--pine);--blush:#eee7eb;--gray:#596562;--line:rgba(11,27,47,.16)}body{background:#fff;color:var(--spellbound)}.nav-wrap{background:#fffffff0}.brand{background:var(--solstice)}.nav-cta{background:var(--pine)}.nav-links a:hover,.hero h1 em,.eyebrow,.kicker,.signal,.note-number,.case-index,.principles span,.case-tag,.insight p,.pov-item>span,.case-study header p,.case-columns span,.question-grid span{color:var(--solstice)}.hero{background:linear-gradient(145deg,#fff 0 72%,var(--mist) 72%);padding-top:6.5rem}.hero:after{width:360px;height:360px;border:0;background:var(--heliotrope);opacity:.18;border-radius:63% 37% 52% 48%/41% 58% 42% 59%;right:-190px;top:8%}.button.primary{background:var(--solstice);border-radius:3rem;padding:1rem 1.6rem}.button.primary:hover{background:var(--pine)}.portrait-frame{padding:0;background:transparent;margin-bottom:2.5rem}.portrait-frame:before{inset:-22px 28px 30px -24px;background:var(--heliotrope);border:0;border-radius:38% 62% 45% 55%/55% 38% 62% 45%;opacity:.65}.portrait-frame:after{display:none}.portrait-frame img{border-radius:44% 56% 48% 52%/36% 40% 60% 64%;box-shadow:0 24px 55px rgba(11,27,47,.16)}.hero-note{border:0;background:var(--mist);border-radius:2rem 2rem 2rem .35rem;padding:1.5rem 1.7rem;max-width:330px;margin-left:-2rem;position:relative;z-index:2}.purpose-strip{background:var(--pine);border-radius:0 0 7rem 0;padding-top:5rem;padding-bottom:5rem}.impact{background:var(--spellbound);border-radius:7rem 0 0 0;margin-top:3rem}.impact .eyebrow.light{color:#d8c0cb}.metric strong,.metric:nth-child(2) strong,.metric:nth-child(3) strong,.metric:nth-child(4) strong{color:#d7b6c6!important}.metric:nth-child(2) strong{color:#b6a0ba!important}.metric:nth-child(3) strong{color:#a9c5bb!important}.metric:nth-child(4) strong{color:#fff!important}.section-label span{background:var(--solstice)}.section-deck,.large-copy,.about-intro .about-lead{color:#425a55}.principles{gap:1.2rem;border:0}.principles article,.principles article:first-child{border:0;padding:2rem;background:var(--mist);border-radius:2.2rem .6rem 2.2rem .6rem}.principles article:nth-child(2){background:#eee7eb;border-radius:.6rem 2.2rem .6rem 2.2rem}.principles article:nth-child(3){background:#e7eeeb}.work{background:#faf9fa}.case-study{border-color:#c8c0c5}.case-columns .outcome{background:#eee7eb;border-radius:2rem .5rem 2rem .5rem}.current-case .outcome{background:#e5ece9}.case-result{border-color:var(--jacaranda)}.method{background:var(--solstice);border-radius:0 7rem 0 0}.method .eyebrow.light{color:#d9c4ce}.method-list span{color:#d9c4ce}.insight,.insight:nth-child(1),.insight:nth-child(2),.insight:nth-child(3){border:0;border-radius:2.5rem .7rem 2.5rem .7rem}.insight:nth-child(1){background:#e7eeeb}.insight:nth-child(2){background:#eee7eb}.insight:nth-child(3){background:#e9e5ea}.question-grid{border:0;gap:1rem}.question-grid article,.question-grid article:nth-child(1),.question-grid article:nth-child(2),.question-grid article:nth-child(3),.question-grid article:nth-child(4){border:0;border-radius:2rem .6rem 2rem .6rem}.question-grid article:nth-child(1){background:#e7eeeb}.question-grid article:nth-child(2){background:#eee7eb}.question-grid article:nth-child(3){background:#e9e5ea}.question-grid article:nth-child(4){background:#f1e8ec}.about{background:#fff}.personal-photo{border-radius:52% 48% 42% 58%/39% 46% 54% 61%;box-shadow:-24px 26px 0 rgba(121,100,124,.28);transform:rotate(1.5deg)}.about-copy{position:relative}.about-copy:before{content:"";position:absolute;width:150px;height:150px;background:rgba(17,45,42,.14);border-radius:38% 62% 52% 48%/48% 36% 64% 52%;left:-55px;top:-38px;z-index:-1}.contact{background:var(--pine);border-radius:7rem 0 0 0}.contact .eyebrow.light{color:#d9c4ce}.contact-row a{border-color:var(--heliotrope)}@media(max-width:850px){.hero-note{margin-left:0}.purpose-strip,.impact,.method,.contact{border-radius:0}.personal-photo{box-shadow:-12px 14px 0 rgba(121,100,124,.28)}}
