@font-face{font-family:Approach Inter fallback;src:local("Arial");size-adjust:105.27307%;ascent-override:92.02258%;descent-override:22.91288%;line-gap-override:0%}.approach-page{--body:Inter,"Approach Inter fallback",sans-serif;--approach-content-gap:clamp(52px,5.3vw,68px)}.approach-page main :is(h4,h5,h6,dl,dd){margin:0}.approach-page .approach-hero{padding-top:max(16px,calc(clamp(28px,4.7vw,60px) - 12px));padding-bottom:var(--service-y)}.approach-hero .hero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--service-heading-gap)}.approach-hero__copy{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,2.03vw,26px)}body.approach-page[data-theme=light] .approach-hero h1{margin:0;max-width:20ch}body.approach-page[data-theme=light] .approach-hero .hero__subtitle{margin:0;max-width:650px}.approach-page .service-heading{gap:var(--service-heading-gap)}.approach-page .service-heading>p{max-width:60ch;color:var(--secondary);font-size:13px;line-height:1.65}.approach-page .service-section>.container>.service-heading{margin-bottom:var(--approach-content-gap)}.approach-page .service-heading h2{max-width:25ch}.approach-page .approach-convictions .included-grid{grid-template-columns:minmax(0,1fr)}.approach-page .approach-convictions .problem-card h3{margin:0}.approach-page .approach-method .step-copy{align-items:flex-start;text-align:left;gap:16px;min-width:0}.approach-method dl{display:flex;flex-direction:column;gap:16px}.approach-method dl>div{display:flex;flex-direction:column;gap:6px}.approach-method dt{font:500 12px/1.45 var(--heading);color:var(--ink)}.approach-method dd{font-size:12px;line-height:1.55;color:var(--secondary)}.approach-page .approach-method .steps{gap:36px;--mobile-step-gap:36px}.method-cards{display:grid;gap:24px;position:relative;isolation:isolate}.method-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:20px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#e4e9dd 0%,#e4e9dd 80%,transparent 100%);border:0;box-shadow:none;min-width:0;position:relative}.method-card:nth-child(2n){background:linear-gradient(180deg,#eadecc 0%,#eadecc 80%,transparent 100%)}.method-card__image{border-radius:20px;overflow:hidden;min-height:160px;background:#e7e9de}.method-card__image :is(picture,img){width:100%;height:100%;object-fit:cover}.method-card__copy{display:flex;flex-direction:column;gap:24px;min-width:0;padding-block:8px}.approach-page .method-card h3{display:flex;align-items:center;gap:12px;font-size:clamp(16px,1.55vw,20px);line-height:1.2}.method-card__index{font:400 15px/1 var(--heading);writing-mode:vertical-rl;transform:rotate(180deg);color:var(--earth-ink);padding-inline:4px}.method-card h3>span:last-child{min-width:0}.method-card dl{gap:20px}.method-card dl>div{position:relative;padding-left:14px;gap:3px}.method-card dl>div:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#8a9d7c;left:0;top:5px}.method-card:nth-child(2n) dl>div:before{background:#b1946d}.method-card dt{font-size:11px;line-height:1.45}.method-card dd{font-size:11px;line-height:1.5}.method-cards.is-stack{perspective:1000px}.method-cards.is-stack .method-card{position:absolute;inset:0;background:linear-gradient(180deg,#e4e9dd 0%,#e4e9dd 80%,var(--paper) 100%)}.method-cards.is-stack .method-card:nth-child(2n){background:linear-gradient(180deg,#eadecc 0%,#eadecc 80%,var(--paper) 100%)}.approach-page .approach-method{padding-bottom:24px}.approach-page .approach-commitments{padding-top:24px}@media(max-width:374px){.method-card{gap:12px;padding:12px;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr)}.method-card__copy{gap:20px}.method-card dl{gap:16px}.method-card dl>div{padding-left:12px}}@media(min-width:768px)and (max-width:1099px){.method-cards{max-width:720px;margin-inline:auto}.method-card{padding:24px;gap:28px;grid-template-columns:1fr 1.3fr}.method-card__copy{gap:28px}.method-card dt,.method-card dd{font-size:13px}.method-card dl{gap:24px}}@media(min-width:1100px){.method-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:88px}.method-card{display:flex;flex-direction:column;gap:20px;padding:16px;align-self:start}.method-card__image{height:180px;min-height:0;flex-shrink:0}.method-card__copy{gap:24px;padding:0 4px 12px}.method-card dt,.method-card dd{font-size:12px}.method-card dl{gap:20px}}.approach-page .approach-commitments .budget-card{align-items:start}.approach-roles__layout{display:grid;gap:var(--approach-content-gap);align-items:center}.approach-roles__photo{overflow:hidden;aspect-ratio:3/2;border-radius:var(--radius-card)}.approach-roles__photo :is(picture,img){width:100%;height:100%;object-fit:cover}.approach-roles__list{display:flex;flex-direction:column;gap:28px}.approach-roles__list article,.approach-limits li{display:flex;flex-direction:column;gap:8px}.approach-roles__list p,.approach-limits li p{font-size:13px;color:var(--secondary);line-height:1.55}.approach-limits__paper{display:grid;gap:var(--approach-content-gap)}.approach-limits ul{display:flex;flex-direction:column;gap:28px;max-width:60ch}body.approach-page[data-theme=light] .approach-convictions{background:linear-gradient(var(--paper),#eee9df 50%,var(--paper))}body.approach-page[data-theme=light] .approach-method{background:linear-gradient(var(--paper),#e9eee3 50%,var(--paper))}body.approach-page[data-theme=light] .approach-commitments{background:linear-gradient(var(--paper),#eee9df 50%,var(--paper))}body.approach-page[data-theme=light] .approach-roles{background:linear-gradient(var(--paper),#ebefe6 50%,var(--paper))}body.approach-page[data-theme=light] .approach-limits{background:linear-gradient(var(--paper),#eee8db 50%,var(--paper))}body.approach-page[data-theme=light] main :is(.earth,.forest):after{opacity:.04}@media(min-width:768px){.approach-page .approach-method .steps{gap:var(--service-grid-gap)}.approach-roles__layout{grid-template-columns:1.1fr 1fr;gap:clamp(32px,4vw,56px)}.approach-roles__photo{aspect-ratio:4/5}.approach-limits__paper{grid-template-columns:.9fr 1.1fr}}@media(min-width:1100px){.approach-page .approach-hero{padding-top:44px}.approach-hero .hero__inner{top:-12px}.approach-hero__copy{gap:38px}.approach-page .approach-convictions .included-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.approach-roles__photo{aspect-ratio:3/2}}@media(max-width:767px){.approach-page .approach-method{padding-bottom:12px}.approach-page .approach-commitments{padding-top:12px}.approach-page .approach-hero{padding-top:70px}.approach-page .approach-hero .hero__foliage{top:54px}.approach-page .approach-convictions .included-grid{gap:28px}body.approach-page[data-theme=light] .approach-commitments .budget-card{padding-top:48px;padding-bottom:64px;gap:56px}.approach-page .approach-commitments{padding-bottom:24px}.approach-page .approach-limits{padding-top:60px}.approach-page .approach-projects{padding-top:60px;padding-bottom:calc(var(--service-y) + 16px)}.approach-page .approach-projects .projects__grid{row-gap:24px}}@media(min-width:768px){.approach-page .approach-commitments .budget-card>.service-heading{translate:0 -12px}.approach-page .approach-commitments .budget-factors li{padding-block:24px}.approach-page .approach-commitments .budget-factors li:first-child{padding-top:0}.approach-page .approach-commitments .budget-factors li:last-child{padding-bottom:0}.approach-page .approach-limits__paper>.service-heading{translate:0 -12px}.approach-page .approach-limits ul{gap:40px}.approach-page .approach-limits,.approach-page .approach-projects{padding-top:calc(var(--service-y) + 24px)}}@media(min-width:768px)and (max-width:1099px){.approach-page .approach-hero{padding-top:88px}.approach-page .approach-hero .hero__foliage{top:64px}.approach-page .approach-convictions .included-grid{gap:24px}}@media(min-width:1100px){.approach-page .approach-hero{display:grid;align-items:center;min-height:calc(100svh - 96px);padding-block:64px 128px}.approach-page .approach-hero .hero__inner{top:-32px}.approach-page .approach-hero .hero__foliage{background-position:right center;background-size:auto 68%}.approach-page .approach-hero:before{content:"";position:absolute;left:50%;bottom:clamp(40px,7vh,80px);width:88px;height:72px;transform:translate(-50%);background:url(/assets/approach-sprig.svg) no-repeat center/contain;pointer-events:none}.approach-page .approach-commitments .budget-factors li{padding-block:28px}.approach-page .approach-commitments .budget-factors li:first-child{padding-top:0}.approach-page .approach-commitments .budget-factors li:last-child{padding-bottom:0}.approach-page .approach-limits ul{gap:44px}.approach-page .approach-limits,.approach-page .approach-projects{padding-top:calc(var(--service-y) + 40px)}}
