@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#191816;--paper:#f2eee6;--sand:#ded5c5;--orange:#ed6b22;--orange-deep:#b94b16;--muted:#706a62;--line:#19181630;--dark-line:#f5efe533}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{max-width:100%;display:block}.site{overflow:hidden}[data-motion] *,[data-motion]:before,[data-motion]:after{animation-play-state:paused!important}[data-motion].is-motion-active *,[data-motion].is-motion-active:before,[data-motion].is-motion-active:after{animation-play-state:running!important}.page-hidden [data-motion] *,.page-hidden [data-motion]:before,.page-hidden [data-motion]:after{animation-play-state:paused!important}.nav{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1480px;height:96px;margin:auto;padding:0 5vw;display:flex;position:relative}.brand-logo{align-items:center;width:224px;height:58px;display:flex;overflow:hidden}.brand-logo img{width:100%;height:auto}.nav nav{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:27px;font:10px DM Mono,monospace;display:flex}.nav nav>a:not(.nav-cta):not(.nav-schedule){opacity:.68;transition:opacity .2s,color .2s}.nav nav>a:not(.nav-cta):not(.nav-schedule):hover{opacity:1;color:var(--orange-deep)}.nav-cta,.nav-schedule,.button{background:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;align-items:center;gap:18px;padding:14px 18px;font:10px DM Mono,monospace;display:inline-flex;color:#fff!important}.nav-cta span,.nav-schedule span,.button span{color:var(--orange);font-size:16px}.nav-schedule{background:0 0;border:1px solid #19181659;color:var(--ink)!important}.nav-schedule:hover{border-color:var(--orange);color:var(--orange-deep)!important}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;display:none}.eyebrow,.label{letter-spacing:.12em;text-transform:uppercase;font:10px DM Mono,monospace}.eyebrow{color:#766e64}.label{color:#665f56;align-items:center;gap:16px;display:flex}.label span{color:var(--orange-deep)}.section{max-width:1480px;margin:auto;padding:136px 5vw}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:30px;padding-bottom:9px;font:10px DM Mono,monospace;display:inline-flex}.text-link span{color:var(--orange);font-size:17px;line-height:8px}.hero{grid-template-columns:1.02fr .98fr;max-width:1480px;min-height:780px;margin:auto;padding:58px 5vw 112px;display:grid;position:relative}.hero-copy{z-index:2;align-self:center;padding:52px 5vw 108px 0;position:relative}.hero h1,.about h2,.section-intro h2,.approach h2,.serve h2,.values h2,.team h2,.closing h2,.clients h2{letter-spacing:-.065em;margin:27px 0;font:500 clamp(62px,7vw,112px)/.86 Cormorant Garamond,serif}.hero h1 i,.about h2 i,.section-intro h2 i,.approach h2 i,.serve h2 i,.values h2 i,.team h2 i,.closing h2 i,.clients h2 i{color:var(--orange);font-weight:500}.hero-copy>p:not(.eyebrow){color:#4f4a44;max-width:480px;margin:22px 0;font-size:15px;line-height:1.72}.hero-copy .hero-lede{color:var(--ink)!important;font:500 24px/1.22 Cormorant Garamond,serif!important}.hero-architecture{color:#f4eee5;background:#1d1b19;border:1px solid #19181673;align-self:center;min-height:580px;box-shadow:0 28px 80px #2016102b}.architecture-top{border-bottom:1px solid var(--dark-line);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;font:8px DM Mono,monospace;display:flex}.architecture-top small{color:var(--orange);font:inherit}.architecture-stage{contain:layout paint;background-image:linear-gradient(#f2eee60b 1px,#0000 1px),linear-gradient(90deg,#f2eee60b 1px,#0000 1px);background-size:38px 38px;min-height:458px;position:relative;overflow:hidden}.construction-house{width:92%;height:calc(100% - 63px);position:absolute;inset:25px 4% 38px;overflow:visible}.construction-house path,.construction-house circle{fill:none;stroke:#f2eee6d1;stroke-width:1.35px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.construction-house .house-orange{stroke:var(--orange);stroke-width:2px}.construction-house>g{stroke-dashoffset:1px}.house-ground{animation:11s ease-in-out infinite constructGround}.house-foundation-lines{animation:11s ease-in-out infinite constructFoundation}.house-frame-lines{animation:11s ease-in-out infinite constructFrame}.house-wall-lines{animation:11s ease-in-out infinite constructWalls}.house-roof-lines{animation:11s ease-in-out infinite constructRoof}.house-finish-lines{animation:11s ease-in-out infinite constructFinish}.house-service-note{z-index:3;opacity:0;background:#1d1b19eb;border:1px solid #f2eee647;min-width:96px;padding:10px 12px;animation:11s ease-in-out infinite constructionNote;position:absolute}.house-service-note span{color:var(--orange);font:7px DM Mono,monospace}.house-service-note b{margin:2px 0;font:500 21px Cormorant Garamond,serif;display:block}.house-service-note small{color:#aaa198;letter-spacing:.1em;text-transform:uppercase;font:6px DM Mono,monospace}.note-foundation{animation-name:noteFoundation;bottom:58px;left:5%}.note-structure{animation-name:noteStructure;top:132px;right:5%}.note-covering{animation-name:noteCovering;top:38px;left:5%}.house-built-mark{z-index:4;border:1px solid var(--orange);opacity:0;background:#f2eee6f2;width:122px;padding:7px 9px;animation:11s ease-in-out infinite builtMark;position:absolute;top:221px;left:50%;transform:translate(-50%,8px)}.house-built-mark img{width:100%;display:block}.construction-progress{color:#888079;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:6px;font:6px DM Mono,monospace;display:grid;position:absolute;bottom:15px;left:6%;right:6%}.construction-progress>i{background:#f2eee624;grid-column:1/-1;height:1px;position:relative}.construction-progress>i b{background:var(--orange);transform-origin:0;width:100%;animation:11s ease-in-out infinite buildProgress;position:absolute;inset:-1px auto -1px 0}.construction-progress span:nth-of-type(2){text-align:center}.construction-progress span:last-child{text-align:right}.architecture-foot{border-top:1px solid var(--dark-line);letter-spacing:.1em;text-transform:uppercase;color:#bfb6aa;justify-content:space-around;align-items:center;min-height:64px;font:8px DM Mono,monospace;display:flex}.architecture-foot i{color:var(--orange);font:18px Cormorant Garamond,serif}.hero-index{grid-template-columns:auto 1fr 1px auto 1fr 1px auto 1fr;align-items:center;gap:13px;width:47%;display:grid;position:absolute;bottom:38px;left:5vw}.hero-index>span{font:500 29px Cormorant Garamond,serif}.hero-index small{color:#6f6961;letter-spacing:.06em;text-transform:uppercase;font:8px/1.45 DM Mono,monospace}.hero-index>i{background:var(--line);width:1px;height:32px}.about{border-top:1px solid var(--line)}.about-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:9vw;margin-top:54px;display:grid}.about h2{margin:0;font-size:clamp(55px,6vw,90px)}.about-copy{border-top:1px solid var(--ink);padding-top:12px}.about-copy p{color:#4b504b;margin:17px 0;font-size:14px;line-height:1.73}.about-principle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:7vw;margin-top:84px;padding:30px 0;display:grid}.about-principle span{letter-spacing:-.04em;font:500 34px/1 Cormorant Garamond,serif}.about-principle p{color:#675f55;letter-spacing:.09em;text-transform:uppercase;margin:0;font:9px/1.7 DM Mono,monospace}.services{border-top:1px solid var(--line)}.section-intro,.serve-intro,.team-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin:58px 0 66px;display:grid}.section-intro h2,.serve-intro h2,.team-intro h2{margin:0;font-size:clamp(53px,6vw,90px)}.section-intro>p,.serve-intro>p,.team-intro>p{color:#4d514c;max-width:395px;margin:0 0 9px;font-size:14px;line-height:1.75}.service-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);flex-direction:column;min-height:530px;padding:28px 30px 32px;transition:background .35s,color .35s,transform .35s;display:flex}.service-card:last-child{border-right:0}.service-card:hover{background:#e7dece;transform:translateY(-5px)}.service-card-top{color:var(--orange-deep);justify-content:space-between;align-items:center;font:10px DM Mono,monospace;display:flex}.service-card-top svg{fill:none;stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:14px}.service-kicker{letter-spacing:.08em;text-transform:uppercase;color:#7b6b5c!important;margin:65px 0 0!important;font:8px/1.5 DM Mono,monospace!important}.service-card h3{letter-spacing:-.045em;margin:18px 0;font:500 38px/1 Cormorant Garamond,serif}.service-card>p:not(.service-kicker){color:#515650;max-width:305px;font-size:13px;line-height:1.72}.service-phases{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:auto;padding-top:34px;display:grid}.service-phases span{border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;padding:9px 8px 9px 20px;font:7px DM Mono,monospace;position:relative}.service-phases span:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;animation:4s ease-in-out infinite phasePulse;position:absolute;top:12px;left:8px}.service-phases span:nth-child(2):before{animation-delay:1s}.service-phases span:nth-child(3):before{animation-delay:2s}.service-phases span:nth-child(4):before{animation-delay:3s}.service-deliverable{color:#756d64;letter-spacing:.05em;text-transform:uppercase;margin-top:20px;font:7px/1.55 DM Mono,monospace}.service-link{border-top:1px solid var(--line);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 0 8px;font:8px DM Mono,monospace;transition:color .25s,padding .25s;display:flex}.service-link:hover{color:var(--orange-deep);padding-left:8px}.service-link span{color:var(--orange-deep);font-size:15px}.specialties{background:var(--ink);color:#f3ede4;grid-template-columns:.8fr 1.2fr;margin-top:94px;display:grid}.specialties-heading{border-right:1px solid var(--dark-line);padding:58px 50px}.specialties-heading .eyebrow{color:var(--orange)}.specialties-heading h3{letter-spacing:-.05em;margin:54px 0 0;font:500 clamp(43px,4.7vw,66px)/.9 Cormorant Garamond,serif}.specialty-list{flex-direction:column;justify-content:center;display:flex}.specialty-list article{border-bottom:1px solid var(--dark-line);grid-template-columns:42px .8fr 1.2fr;align-items:center;gap:20px;padding:30px 36px;display:grid}.specialty-list article:last-child{border-bottom:0}.specialty-list span{color:var(--orange);font:8px DM Mono,monospace}.specialty-list h4{margin:0;font:500 27px Cormorant Garamond,serif}.specialty-list p{color:#bfb8ae;margin:0;font-size:12px;line-height:1.6}.clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#dbd2c4;padding:125px 0}.clients-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;max-width:1480px;margin:0 auto 62px;padding:0 5vw;display:grid}.clients-heading .label{grid-column:1/-1}.clients h2{margin:0;font-size:clamp(53px,6vw,88px)}.clients-heading>p:last-child{color:#555048;max-width:330px;font-size:14px;line-height:1.7}.client-track-wrap{contain:layout paint;border-top:1px solid #1918166b;border-bottom:1px solid #1918166b;width:100%;overflow:hidden}.previous-wrap{margin-top:14px}.client-track{width:max-content;display:flex;transform:translateZ(0)}.clients.is-motion-active .client-track{will-change:transform}.client-track.current{animation:28s linear infinite marqueeLeft}.client-track.previous{animation:32s linear infinite marqueeRight}.client-track span{border-right:1px solid var(--line);letter-spacing:-.035em;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-width:330px;height:112px;padding:0 32px;font:500 30px Cormorant Garamond,serif;display:grid}.client-track small{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;font:7px DM Mono,monospace}.client-track i{color:var(--orange-deep);font:16px DM Mono,monospace}.client-track.previous span{color:#eee7dc;border-color:var(--dark-line);background:#24211e}.client-track.previous small,.client-track.previous i{color:#dc8b5f}.approach{background:var(--ink);color:#f2ede5;padding:132px 5vw}.approach-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:9vw;max-width:1320px;margin:auto;display:grid}.approach .label{color:#bcb4aa}.approach-heading h2{margin:42px 0 34px;font-size:clamp(54px,5.7vw,84px)}.approach-heading>p:last-child{color:#bfb8ae;max-width:430px;font-size:14px;line-height:1.74}.approach-process{border:1px solid var(--dark-line);contain:layout paint;position:relative}.process-top{border-bottom:1px solid var(--dark-line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:60px;padding:0 22px;font:8px DM Mono,monospace;display:flex}.process-top small{color:var(--orange);font:inherit}.process-line{background:#f2ede533;width:1px;position:absolute;top:100px;bottom:62px;left:47px}.process-line i{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:6s ease-in-out infinite processTravel;position:absolute;left:-3px}.approach-process article{border-bottom:1px solid var(--dark-line);grid-template-columns:54px 1fr;gap:20px;min-height:182px;padding:36px 34px;display:grid}.approach-process article:last-child{border-bottom:0}.approach-process article>small{z-index:2;color:var(--orange);font:8px DM Mono,monospace;position:relative}.approach-process h3{letter-spacing:-.04em;margin:0 0 11px;font:500 35px Cormorant Garamond,serif}.approach-process p{color:#bab4aa;max-width:460px;margin:0;font-size:12px;line-height:1.7}.serve-grid{grid-template-columns:1fr 1fr;display:grid}.serve-card{background:var(--sand);min-height:540px;transition:background .45s,filter .45s;position:relative;overflow:hidden}.serve-card.dark{color:#f2ede5;background:#27231f}.serve-grid.has-active .serve-card:not(.is-active){filter:saturate(.72)brightness(.97)}.serve-card.is-active{background:#e9ddca}.serve-card.dark.is-active{background:#201d1a}.serve-overview,.serve-shift{flex-direction:column;padding:48px 46px;transition:opacity .48s,transform .58s cubic-bezier(.22,.8,.2,1);display:flex;position:absolute;inset:0}.serve-overview{opacity:1;transform:translateY(0)scale(1)}.serve-shift{opacity:0;pointer-events:none;transform:translateY(42px)scale(.98)}.serve-card.is-active .serve-overview{opacity:0;pointer-events:none;transform:translateY(-34px)scale(.98)}.serve-card.is-active .serve-shift{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.serve-overview>small,.serve-shift-top>small{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font:8px DM Mono,monospace}.serve-card.dark .serve-overview>small,.serve-card.dark .serve-shift-top>small{color:var(--orange)}.serve-card h3{letter-spacing:-.055em;margin:70px 0 24px;font:500 clamp(55px,5vw,78px)/.9 Cormorant Garamond,serif}.serve-overview>p{color:#4e504b;max-width:510px;margin:0;font-size:14px;line-height:1.75}.serve-card.dark .serve-overview>p{color:#c0b9af}.serve-overview>button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:0 0;border-bottom:1px solid #19181673;justify-content:space-between;align-items:center;margin:auto 0 0;padding:18px 0 11px;font:8px DM Mono,monospace;transition:color .25s,padding .25s;display:flex}.serve-overview>button:hover{color:var(--orange-deep);padding-left:10px}.serve-overview>button span{color:var(--orange-deep);font-size:15px}.serve-card.dark .serve-overview>button{color:#eee7dc;border-color:var(--dark-line)}.serve-card.dark .serve-overview>button:hover{color:var(--orange)}.serve-shift{padding-top:34px}.serve-shift-top{justify-content:space-between;align-items:center;display:flex}.serve-shift-top>button{color:inherit;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #19181661;padding:10px 13px;font:8px DM Mono,monospace;transition:background .25s,color .25s}.serve-shift-top>button:hover{background:var(--ink);color:#fff}.serve-card.dark .serve-shift-top>button{border-color:var(--dark-line)}.serve-card.dark .serve-shift-top>button:hover{color:var(--ink);background:#f2ede5}.serve-shift h3{margin:43px 0 26px;font-size:clamp(46px,4.4vw,67px)}.shift-list{border-top:1px solid #19181673;margin-top:auto}.serve-card.dark .shift-list{border-color:var(--dark-line)}.shift-list article{border-bottom:1px solid var(--line);opacity:0;grid-template-columns:36px 1fr;align-items:center;gap:13px;min-height:67px;padding:13px 0;display:grid;transform:translate(16px)}.serve-card.dark .shift-list article{border-color:var(--dark-line)}.serve-card.is-active .shift-list article{animation:.5s both shiftItemIn}.serve-card.is-active .shift-list article:nth-child(2){animation-delay:80ms}.serve-card.is-active .shift-list article:nth-child(3){animation-delay:.16s}.serve-card.is-active .shift-list article:nth-child(4){animation-delay:.24s}.shift-list article>span{color:var(--orange-deep);font:8px DM Mono,monospace}.serve-card.dark .shift-list article>span{color:var(--orange)}.shift-list small{color:#777066;letter-spacing:.08em;text-transform:uppercase;font:7px DM Mono,monospace}.serve-card.dark .shift-list small{color:#aca398}.shift-list p{color:#383936;letter-spacing:-.025em;margin:3px 0 0;font:500 21px/1.15 Cormorant Garamond,serif}.serve-card.dark .shift-list p{color:#eee7dc}.values{background:#ddd4c5;padding:132px 5vw}.values-inner{grid-template-columns:.85fr 1.15fr;gap:9vw;max-width:1320px;margin:auto;display:grid}.values-heading h2{margin:42px 0 34px;font-size:clamp(54px,5.8vw,86px)}.values-heading>p:last-child{color:#514f49;max-width:390px;font-size:14px;line-height:1.72}.values-list{border-top:1px solid #19181673}.values-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:19px;padding:24px 0;transition:padding .25s,background .25s;display:grid}.values-list article:hover{background:#ffffff29;padding-left:16px}.values-list span{color:var(--orange-deep);padding-top:5px;font:8px DM Mono,monospace}.values-list h3{letter-spacing:-.035em;margin:0 0 7px;font:500 29px Cormorant Garamond,serif}.values-list p{color:#5d5a53;margin:0;font-size:12px;line-height:1.62}.testimonial{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:116px 8vw;display:flex;position:relative}.testimonial:before{content:"“";color:#ed6b2221;font:500 300px/.75 Cormorant Garamond,serif;position:absolute;top:55px}.testimonial blockquote{letter-spacing:-.045em;max-width:1050px;margin:38px auto 28px;font:500 clamp(39px,5vw,72px)/1 Cormorant Garamond,serif;position:relative}.testimonial-source{color:var(--orange-deep);letter-spacing:.11em;text-transform:uppercase;margin:0;font:8px DM Mono,monospace}.team{border-top:1px solid var(--line)}.team .team-intro{margin:46px 0 48px}.team-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.person{background:var(--sand)}.person:nth-child(2){color:#f2ede5;background:#26221f}.person-photo{background:#c9bead;height:clamp(340px,27vw,390px);overflow:hidden}.person-photo img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;transition:transform .6s}.person:hover .person-photo img{transform:scale(1.025)}.person-photo img.sara{object-position:center 22%}.person-photo img.aj{object-position:center 42%}.person-photo img.patrick{object-position:center 48%}.person-copy{flex-direction:column;min-height:285px;padding:29px 27px 30px;display:flex}.person-copy .eyebrow{color:var(--orange-deep);min-height:28px;font-size:8px}.person:nth-child(2) .eyebrow{color:var(--orange)}.person-title-row{justify-content:space-between;align-items:center;gap:18px;margin:16px 0 22px;display:flex}.person-copy h3{letter-spacing:-.05em;margin:0;font:500 clamp(42px,4vw,61px)/.9 Cormorant Garamond,serif}.team-linkedin{width:42px;height:42px;color:var(--ink);border:1px solid #19181647;border-radius:50%;flex:none;place-items:center;font:700 13px DM Sans,sans-serif;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid}.team-linkedin span{display:none}.team-linkedin:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:translateY(-2px)}.person:nth-child(2) .team-linkedin{color:#f2ede5;border-color:#f2ede557}.person:nth-child(2) .team-linkedin:hover{border-color:var(--orange)}.person-copy>p:not(.eyebrow){color:#50534e;margin:0 0 14px;font-size:12px;line-height:1.7}.person:nth-child(2) .person-copy>p:not(.eyebrow){color:#c1bbb2}.person-focus{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:25px;display:flex}.person:nth-child(2) .person-focus{border-color:var(--dark-line)}.person-focus span{opacity:0;color:#685c4e;letter-spacing:.07em;text-transform:uppercase;border:1px solid #19181647;padding:8px 10px;font:7px DM Mono,monospace;animation:.45s ease-out forwards focusIn;transform:translateY(7px)}.person:nth-child(2) .person-focus span{color:#e6b08f;border-color:var(--dark-line)}.impact-flywheel{color:var(--ink);border-top:1px solid var(--line);background:#ddd4c5;padding:128px 5vw 118px}.impact-inner{max-width:1320px;margin:auto}.impact-flywheel .label{color:#665f56}.impact-flywheel .label span{color:var(--orange-deep)}.impact-heading{grid-template-columns:1.08fr .92fr;align-items:end;gap:9vw;margin-top:54px;display:grid}.impact-heading h2{letter-spacing:-.065em;margin:0;font:500 clamp(58px,6.4vw,96px)/.86 Cormorant Garamond,serif}.impact-heading h2 i{color:var(--orange);font-weight:500}.impact-copy{border-top:1px solid var(--ink);max-width:455px;padding-top:14px}.impact-copy p{color:#514f49;margin:14px 0;font-size:14px;line-height:1.72}.impact-copy a{border-bottom:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:28px;margin-top:10px;padding:13px 0 9px;font:8px DM Mono,monospace;transition:gap .25s,color .25s;display:inline-flex}.impact-copy a span{color:var(--orange-deep);font-size:15px}.impact-copy a:hover{color:var(--orange-deep);border-color:var(--orange-deep);gap:35px}.impact-flow{border-top:1px solid #1918167a;border-bottom:1px solid #1918167a;grid-template-columns:repeat(3,1fr);margin-top:76px;display:grid;position:relative}.impact-flow article{z-index:1;border-right:1px solid var(--line);opacity:.35;background:0 0;min-height:270px;padding:29px 30px 34px;transition:opacity .8s,transform .8s,background .3s;position:relative;transform:translateY(16px)}.impact-flow article:last-child{border-right:0}.impact-flywheel.is-motion-active .impact-flow article{opacity:1;transform:none}.impact-flywheel.is-motion-active .impact-flow article:nth-of-type(2){transition-delay:.22s}.impact-flywheel.is-motion-active .impact-flow article:nth-of-type(3){transition-delay:.44s}.impact-flow article:hover{background:#ffffff29}.impact-flow article>span{border:1px solid var(--orange-deep);width:58px;height:58px;color:var(--orange-deep);background:#ddd4c5;border-radius:50%;place-items:center;margin-bottom:44px;font:9px DM Mono,monospace;display:grid}.impact-flow small{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font:7px DM Mono,monospace}.impact-flow h3{letter-spacing:-.04em;margin:13px 0 12px;font:500 34px/.95 Cormorant Garamond,serif}.impact-flow p{color:#55514b;max-width:330px;margin:0;font-size:12px;line-height:1.65}.impact-signature{border-top:1px solid var(--line);color:#6b645b;letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:25px;margin:28px 0 0;padding:20px 0 0;font:7px DM Mono,monospace;display:flex}.impact-signature i{color:var(--orange-deep);font:19px Cormorant Garamond,serif}.closing{color:#f2ede5;text-align:center;background:#1c1917;flex-direction:column;justify-content:center;align-items:center;min-height:660px;padding:90px 24px;display:flex;position:relative}.closing:before{content:"";background:var(--orange);opacity:.55;width:min(72vw,860px);height:1px;position:absolute;top:50%}.closing .eyebrow{z-index:1;color:var(--orange);position:relative}.closing h2{z-index:1;margin:27px 0 30px;font-size:clamp(70px,9vw,132px);position:relative}.closing-copy{z-index:1;color:#c2bbb1;max-width:530px;margin:0 0 34px;font-size:14px;line-height:1.7;position:relative}.closing-actions{z-index:1;justify-content:center;gap:10px;display:flex;position:relative}.closing .button{background:#f0eadf;color:#1c1917!important}.closing .button-schedule{background:0 0;border:1px solid #f0eadf8c;color:#f0eadf!important}.closing .button-schedule:hover{border-color:var(--orange);color:var(--orange)!important}.conversation-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14110fcc;place-items:center;padding:24px;animation:.3s ease-out both conversationFade;display:grid;position:fixed;inset:0}.conversation-modal{background:var(--paper);width:min(1060px,100%);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:inset 0 4px var(--orange), 0 35px 90px #00000061;text-align:left;border:1px solid #f2eee680;border-radius:4px;padding:48px 54px 42px;animation:.38s cubic-bezier(.2,.75,.25,1) both conversationRise;position:relative;overflow-y:auto}.conversation-close{z-index:2;width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #19181647;border-radius:50%;font:300 25px/1 DM Sans,sans-serif;transition:color .2s,background .2s,border-color .2s,transform .2s;position:absolute;top:20px;right:20px}.conversation-close:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:rotate(8deg)}.conversation-header{border-bottom:1px solid var(--line);grid-template-columns:1.12fr .88fr;align-items:end;gap:56px;margin-bottom:30px;padding:10px 64px 31px 0;display:grid}.conversation-header .eyebrow{color:var(--orange-deep);margin:0 0 13px}.conversation-modal h2{color:var(--ink);letter-spacing:-.058em;margin:0;font:500 clamp(58px,6.4vw,86px)/.79 Cormorant Garamond,serif}.conversation-modal h2 i{color:var(--orange-deep);font-weight:400}.conversation-promise{border-left:2px solid var(--orange);padding:4px 0 3px 22px}.conversation-promise span{color:var(--orange-deep);letter-spacing:.11em;text-transform:uppercase;font:8px DM Mono,monospace}.conversation-promise p{color:#5c574f;max-width:330px;margin:13px 0 0;font-size:13px;line-height:1.62}.conversation-modal form{gap:21px;display:grid}.conversation-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.conversation-modal label,.conversation-modal legend{color:#696158;letter-spacing:.08em;text-transform:uppercase;font:9px/1.3 DM Mono,monospace}.conversation-modal label{gap:9px;display:grid}.conversation-modal b{color:var(--orange-deep);font:inherit}.conversation-modal input:not([type=checkbox]),.conversation-modal textarea{width:100%;color:var(--ink);text-transform:none;background:#f8f4ed;border:1px solid #19181640;border-radius:2px;outline:none;padding:13px 15px;font:14px DM Sans,sans-serif;transition:background .2s,border-color .2s,box-shadow .2s}.conversation-modal input:not([type=checkbox]){min-height:49px}.conversation-modal textarea{resize:vertical;min-height:116px}.conversation-modal input:not([type=checkbox]):focus,.conversation-modal textarea:focus{border-color:var(--orange);background:#fffaf3;box-shadow:0 0 0 3px #ed6b221c}.conversation-modal fieldset{border:0;border-top:1px solid var(--line);margin:2px 0 0;padding:20px 0 0}.conversation-modal legend{color:#514b44;padding:0 12px 0 0}.conversation-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:15px;display:grid}.conversation-services label{cursor:pointer;background:#ffffff47;border:1px solid #1918162b;align-items:center;gap:10px;min-height:39px;padding:9px 11px;transition:border-color .2s,background .2s;display:flex}.conversation-services label:hover{background:#ed6b220d;border-color:#ed6b22b3}.conversation-services input{appearance:none;border:1px solid var(--orange-deep);flex:none;place-content:center;width:16px;height:16px;margin:0;display:grid}.conversation-services input:after{content:"";background:var(--orange);width:8px;height:8px;transition:transform .18s;transform:scale(0)}.conversation-services input:checked:after{transform:scale(1)}.conversation-error{color:#9d3713;margin:11px 0 0;font-size:12px}.conversation-submit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:19px;display:flex}.conversation-submit-row p{color:#696158;max-width:420px;margin:0;font-size:11px;line-height:1.55}.conversation-submit-row strong{color:var(--ink)}.conversation-actions{align-items:center;gap:12px;display:flex}.conversation-calendar-link{min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #19181659;justify-content:space-between;align-items:center;gap:18px;padding:0 15px;font:9px DM Mono,monospace;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.conversation-calendar-link span{color:var(--orange-deep);font-size:15px}.conversation-calendar-link:hover{border-color:var(--orange);color:var(--orange-deep);background:#ed6b220f}.conversation-submit-row .button{flex:none;justify-content:space-between;min-width:180px}.calendar-overlay{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14110fd6;place-items:center;padding:24px;animation:.3s ease-out both conversationFade;display:grid;position:fixed;inset:0}.calendar-modal{width:min(1180px,100%);height:min(780px,100vh - 48px);color:var(--ink);box-shadow:inset 0 4px var(--orange), 0 35px 90px #0006;text-align:left;background:#fff;border:1px solid #f2eee66b;border-radius:4px;grid-template-columns:minmax(290px,340px) minmax(0,1fr);animation:.38s cubic-bezier(.2,.75,.25,1) both conversationRise;display:grid;position:relative;overflow:hidden}.calendar-close{z-index:2;background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border:1px solid #19181647;border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:20px;right:20px}.calendar-close span{width:14px;height:14px;position:relative}.calendar-close span:before,.calendar-close span:after{content:"";background:currentColor;border-radius:2px;width:1.5px;height:14px;position:absolute;top:0;left:6.5px}.calendar-close span:before{transform:rotate(45deg)}.calendar-close span:after{transform:rotate(-45deg)}.calendar-close:hover{border-color:var(--orange);background:var(--orange);color:#fff;transform:rotate(8deg)}.calendar-intro{color:#f2ece3;background:#201c19;flex-direction:column;padding:48px 34px 34px;display:flex}.calendar-intro .eyebrow{color:var(--orange);margin:0 0 24px}.calendar-intro h2{color:#f2ece3;letter-spacing:-.06em;margin:0;font:500 clamp(55px,5.1vw,74px)/.78 Cormorant Garamond,serif}.calendar-intro h2 i{color:var(--orange);font-weight:400}.calendar-intro-copy>p:last-child{border-left:2px solid var(--orange);color:#c6beb4;margin:29px 0 0;padding-left:16px;font-size:12px;line-height:1.66}.calendar-call-details{border-top:1px solid #f2ece326;margin-top:36px}.calendar-call-details>div{border-bottom:1px solid #f2ece326;grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:76px;padding:17px 0;display:grid}.calendar-call-details span{color:var(--orange);font:8px DM Mono,monospace}.calendar-call-details p{color:#aca49a;margin:0;font-size:10px;line-height:1.45}.calendar-call-details strong{color:#f2ece3;letter-spacing:-.02em;margin-bottom:2px;font:500 17px Cormorant Garamond,serif;display:block}.calendar-support{background:#ed6b220f;border:1px solid #ed6b226b;margin-top:auto;padding:19px}.calendar-support p{color:#a9a197;margin:0 0 12px;font-size:10px;line-height:1.45}.calendar-support a{color:#f2ece3;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font:8px DM Mono,monospace;display:flex}.calendar-support a span{color:var(--orange);font-size:15px;transition:transform .2s}.calendar-support a:hover span{transform:translate(2px,-2px)}.calendar-main{background:#f4f0e9;grid-template-rows:49px minmax(0,1fr);min-width:0;padding:31px 28px 26px;display:grid}.calendar-main-heading{border-bottom:1px solid #1918162b;justify-content:space-between;align-items:center;gap:22px;padding:0 56px 14px 2px;display:flex}.calendar-main-heading span{color:var(--ink);letter-spacing:-.025em;font:500 24px Cormorant Garamond,serif}.calendar-main-heading small{color:#746d64;letter-spacing:.08em;text-transform:uppercase;font:7px DM Mono,monospace}.calendar-frame-wrap{background:#fff;border:1px solid #1918162e;border-top:0;min-height:0;overflow:hidden}.calendar-frame-wrap iframe{background:#fff;border:0;width:100%;height:100%}footer{color:#6e675f;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;max-width:1480px;margin:auto;padding:32px 5vw;font:9px DM Mono,monospace;display:grid}.footer-logo{align-items:center;width:178px;height:50px;display:flex;overflow:hidden}.footer-logo img{width:100%}footer>p{text-align:center}footer>div{flex-direction:column;align-items:flex-end;gap:6px;display:flex}footer>div a{color:var(--orange-deep)}.service-detail-page{background:var(--paper);color:var(--ink);overflow:hidden}.detail-nav{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;padding:0 5vw;display:flex}.detail-nav>div{align-items:center;gap:28px;display:flex}.detail-nav>div>a:not(.nav-cta){color:#6a645c;letter-spacing:.08em;text-transform:uppercase;font:9px DM Mono,monospace}.detail-hero{color:#f2ece3;background:#1d1a18;grid-template-columns:.92fr 1.08fr;align-items:center;gap:8vw;min-height:720px;padding:82px 5vw 90px;display:grid}.detail-hero-copy h1{letter-spacing:-.07em;max-width:690px;margin:28px 0 32px;font:500 clamp(72px,8vw,126px)/.78 Cormorant Garamond,serif}.detail-hero-copy .eyebrow{color:var(--orange)}.detail-headline{color:#d2cbc1;letter-spacing:-.03em;max-width:570px;font:500 clamp(25px,2.3vw,36px)/1.12 Cormorant Garamond,serif}.light-link{color:#f2ece3;border-color:#f2ece38c;margin-top:42px}.detail-process-board{background:#24201d;border:1px solid #f2ece347;box-shadow:0 28px 80px #00000038}.detail-board-top{border-bottom:1px solid var(--dark-line);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:0 21px;font:8px DM Mono,monospace;display:flex}.detail-board-top small{color:var(--orange);font:inherit}.detail-board-center{contain:layout paint;background-image:linear-gradient(#f2eee60a 1px,#0000 1px),linear-gradient(90deg,#f2eee60a 1px,#0000 1px);background-size:36px 36px;place-items:center;min-height:390px;padding:20px;display:grid;position:relative;overflow:hidden}.service-visual{color:#f2ece3;width:min(100%,560px);height:350px;position:relative}.visual-caption{z-index:9;text-align:left;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:4px;left:8px}.visual-caption small{color:#aaa198;letter-spacing:.1em;text-transform:uppercase;font:7px DM Mono,monospace}.visual-caption strong{color:#f2ece3;letter-spacing:-.04em;font:500 31px Cormorant Garamond,serif}.vision-map{overflow:hidden}.strategy-map{width:100%;height:calc(100% - 18px);position:absolute;inset:0 0 18px}.strategy-map path,.strategy-map circle{vector-effect:non-scaling-stroke}.map-edge{fill:#ed6b2209;stroke:#f2ece361;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;animation:10s ease-in-out infinite mapUnfold}.map-fold{fill:none;stroke:#f2ece31f;stroke-width:1px;stroke-dasharray:4 8}.map-contour{fill:none;stroke:#ed6b2233;stroke-width:1px;animation:11s ease-in-out infinite contourDrift}.contour-two{animation-delay:-2.2s}.contour-three{animation-delay:-4.4s}.map-route-shadow{fill:none;stroke:#0f0e0db8;stroke-width:7px}.map-route{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:8.4s ease-in-out infinite mapRouteDraw}.map-traveler{fill:var(--orange);stroke:#f2ece3;stroke-width:2px}.map-stop circle:first-of-type{fill:#24201d;stroke:#f2ece36b;stroke-width:1px;transition:stroke .35s,fill .35s}.map-stop circle:nth-of-type(2){fill:var(--orange)}.map-stop text,.map-destination text,.map-compass text{fill:#aaa198;letter-spacing:.08em;text-anchor:middle;font:7px DM Mono,monospace}.map-destination path{fill:none;stroke:var(--orange);stroke-width:2px}.map-destination circle{fill:none;stroke:#ed6b2273;stroke-width:1px;stroke-dasharray:3 4;transform-origin:50%;animation:14s linear infinite destinationOrbit}.map-destination text{fill:var(--orange)}.map-compass circle{fill:#1d1b19ad;stroke:#f2ece34d}.map-compass path{fill:#ed6b22b8;stroke:var(--orange);stroke-width:1px}.map-compass text{fill:#d8d0c6}.phase-discover .stop-discover circle:first-of-type,.phase-map .stop-map circle:first-of-type,.phase-structure .stop-structure circle:first-of-type,.phase-implement .stop-implement circle:first-of-type{stroke:var(--orange);fill:#ed6b2224;animation:4.6s ease-in-out infinite mapMarker}.vision-map .map-stop text{transition:fill .35s}.phase-discover .stop-discover text,.phase-map .stop-map text,.phase-structure .stop-structure text,.phase-implement .stop-implement text{fill:#f2ece3}.map-coordinate{color:#8f877e;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #f2ece32e;align-items:flex-start;gap:12px;padding-left:12px;font:6px DM Mono,monospace;display:flex;position:absolute;top:14px;right:18px}.map-coordinate b{color:#c6beb4;font:inherit;line-height:1.45}.map-key{color:#8f877e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font:6px DM Mono,monospace;display:flex;position:absolute;bottom:4px;right:11px}.map-key i{border:1px solid var(--orange);border-radius:50%;width:5px;height:5px}.team-system{overflow:hidden}.team-collaboration{width:calc(100% - 32px);height:calc(100% - 8px);position:absolute;inset:-2px 36px 10px -4px}.team-collaboration path,.team-collaboration circle,.team-collaboration rect{vector-effect:non-scaling-stroke}.team-gridline{fill:none;stroke:#f2ece312;stroke-width:1px;stroke-dasharray:4 9}.team-blueprint-note{fill:#777068;letter-spacing:.1em;font:5.5px DM Mono,monospace}.team-blueprint-note.note-right{text-anchor:end}.team-network-rail{fill:none;stroke:#f2ece33d;stroke-width:1.6px;stroke-linecap:round}.team-network-live{fill:none;stroke:var(--orange);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity .7s,stroke-dashoffset .7s}.team-spoke{fill:none;stroke:#f2ece338;stroke-width:1px;stroke-dasharray:3 5;transition:opacity .7s,stroke .7s}.team-flow-pulses{opacity:0;transition:opacity .8s}.team-flow-pulses circle{fill:var(--orange);stroke:#f2ece3;stroke-width:1.2px;filter:drop-shadow(0 0 4px #ed6b22bf)}.team-rotor{opacity:.38;transform-origin:280px 160px;transform-box:view-box;transition:opacity .8s}.team-rotor rect{fill:#24201d;stroke:#ed6b22d1;stroke-width:1.6px}.team-rotor-ring{fill:none;stroke:#ed6b22d1;stroke-width:2px}.team-mechanism-ring{fill:none;opacity:.62;transform-origin:280px 160px;transition:opacity .8s}.ring-outer{stroke:#f2ece357;stroke-width:1px;stroke-dasharray:4 6}.ring-inner{stroke:#ed6b226b;stroke-width:1px}.team-mechanism-axis{fill:none;stroke:#f2ece36b;stroke-width:1px}.team-mechanism-core{fill:#24201d;stroke:#f2ece3b8;stroke-width:1.5px;transition:fill .7s,stroke .7s}.team-core-kicker,.team-core-title{fill:#9c938a;letter-spacing:.08em;text-anchor:middle;font:4.5px DM Mono,monospace}.team-core-title{fill:#f2ece3;font-size:6px}.team-person{opacity:.72;transition:opacity .75s}.person-halo{fill:none;stroke:#f2ece32e;stroke-width:1px;stroke-dasharray:3 4}.person-panel{fill:#24201df5;stroke:#f2ece375;stroke-width:1.5px;transition:fill .7s,stroke .7s}.person-head{fill:none;stroke:var(--orange);stroke-width:2px}.person-shoulders{fill:none;stroke:#f2ece3d1;stroke-width:2px;stroke-linecap:round}.person-status{fill:#24201d;stroke:var(--orange);stroke-width:1.5px;transition:fill .7s}.team-node-label rect{fill:#24201d;stroke:#f2ece333;stroke-width:1px}.team-node-label text{fill:#aaa198;letter-spacing:.08em;text-anchor:middle;font:5.5px DM Mono,monospace;transition:fill .7s}.team-cycle-flow{z-index:8;color:#756e66;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:space-between;width:54px;font:5.5px DM Mono,monospace;display:flex;position:absolute;top:67px;bottom:50px;right:1px}.team-cycle-flow:before{content:"";background:#f2ece329;width:1px;position:absolute;top:5px;bottom:5px;left:-10px}.team-cycle-flow i{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:21.6s linear infinite teamCycleFlow;position:absolute;top:2px;left:-13px;box-shadow:0 0 0 5px #ed6b221a}.team-cycle-flow span{transition:color .7s,transform .7s;position:relative}.team-assess .cycle-assess,.team-map .cycle-map,.team-design .cycle-design,.team-embed .cycle-embed{color:#f2ece3;transform:translate(-3px)}.team-assess .team-person{opacity:1}.team-assess .team-rotor{opacity:.24}.team-assess .person-halo{stroke:var(--orange);animation:6.8s ease-in-out infinite collaborationSurvey}.team-assess .person-roles .person-halo{animation-delay:-4.5s}.team-assess .person-ownership .person-halo{animation-delay:-2.2s}.team-map .team-person{opacity:.86}.team-map .team-network-live{opacity:1;animation:4.8s cubic-bezier(.2,.75,.25,1) forwards collaborationDraw}.team-design .team-person{opacity:.82}.team-design .team-network-live{opacity:.32;stroke-dashoffset:0}.team-design .team-rotor,.team-embed .team-rotor{opacity:1;animation:20s linear infinite collaborationGear}.team-design .team-mechanism-ring,.team-embed .team-mechanism-ring,.team-design .team-flow-pulses,.team-embed .team-flow-pulses{opacity:1}.team-design .team-spoke{stroke:var(--orange)}.team-design .team-mechanism-core{fill:#ed6b221a;stroke:var(--orange)}.team-embed .team-person{opacity:1}.team-embed .person-panel{fill:#ed6b2214;stroke:var(--orange)}.team-embed .person-status{fill:var(--orange)}.team-embed .team-network-live{opacity:.72;stroke-dashoffset:0}.team-embed .team-spoke{stroke:var(--orange)}.team-embed .team-mechanism-core{fill:#ed6b222e;stroke:var(--orange)}.team-embed .team-node-label text{fill:#f2ece3}.fund-source{color:#bdb5aa;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#24201d;border:1px solid #f2ece345;width:104px;padding:9px 8px;font:7px DM Mono,monospace;transition:border-color .35s,color .35s,background .35s;position:absolute;top:10px}.fund-source>i{background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 0 7px #ed6b2217}.source-grants{left:5%}.source-donors{left:50%;transform:translate(-50%)}.source-earned{right:5%}.fund-channel{background:#f2ece338;width:1px;height:90px;position:absolute;top:57px}.fund-channel:before,.fund-channel:after{content:"";position:absolute}.fund-channel:before{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:2.45s ease-in-out infinite fundFlow;top:0;left:-3px}.fund-channel:after{width:var(--channel-width);transform-origin:0;height:1px;transform:rotate(var(--channel-angle));background:#f2ece338;bottom:0;left:0}.channel-one{--channel-width:126px;--channel-angle:22deg;left:calc(5% + 52px)}.channel-two{left:50%}.channel-three{--channel-width:126px;--channel-angle:158deg;right:calc(5% + 52px)}.channel-two:before{animation-delay:-.8s}.channel-three:before{animation-delay:-1.6s}.fund-system-roof{width:300px;height:62px;position:absolute;top:116px;left:50%;transform:translate(-50%)}.fund-system-roof i{background:var(--orange);width:174px;height:2px;animation:4.8s ease-in-out infinite roofAssemble;position:absolute;top:29px}.fund-system-roof i:first-child{transform-origin:100%;left:3px;transform:rotate(-20deg)}.fund-system-roof i:last-child{transform-origin:0;animation-delay:-.18s;right:3px;transform:rotate(20deg)}.fund-reserve{text-align:center;background:#1412118c;border:1px solid #f2ece35c;flex-direction:column;justify-content:center;align-items:center;width:270px;height:118px;transition:border-color .35s,box-shadow .35s;display:flex;position:absolute;top:158px;left:50%;overflow:hidden;transform:translate(-50%)}.reserve-fill{transform-origin:bottom;background:linear-gradient(#ed6b220f,#ed6b2247);animation:5.8s ease-in-out infinite reserveFill;position:absolute;inset:0;transform:scaleY(.08)}.fund-reserve small,.fund-reserve strong{z-index:2;position:relative}.fund-reserve small{color:#aaa198;letter-spacing:.1em;text-transform:uppercase;font:6px DM Mono,monospace}.fund-reserve strong{color:#f2ece3;letter-spacing:-.04em;margin-top:9px;font:500 31px/.82 Cormorant Garamond,serif}.fund-output{text-align:center;width:340px;position:absolute;top:292px;left:50%;transform:translate(-50%)}.output-line{background:#f2ece340;width:100%;height:1px;display:block}.fund-output span{color:#d8d0c6;letter-spacing:.11em;text-transform:uppercase;margin-top:12px;font:7px DM Mono,monospace;transition:color .35s;display:block}.output-pulse{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:3.4s ease-in-out infinite outputTravel;position:absolute;top:-3px;left:50%}.pulse-two{animation-delay:-1.1s}.pulse-three{animation-delay:-2.2s}.fund-assess .fund-source,.fund-structure .fund-reserve,.fund-design .fund-system-roof+.fund-reserve,.fund-implement .fund-output span{border-color:var(--orange);color:#f2ece3}.fund-structure .fund-reserve,.fund-design .fund-reserve{box-shadow:0 0 45px #ed6b221f}.detail-board-phases{border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,1fr);display:grid}.detail-board-phases button{border:0;border-right:1px solid var(--dark-line);min-height:76px;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;padding:15px 12px;transition:background .35s,padding .35s;display:flex}.detail-board-phases button:last-child{border-right:0}.detail-board-phases button.is-active{background:#ed6b2221;padding-left:18px}.detail-board-phases span{color:var(--orange);font:7px DM Mono,monospace}.detail-board-phases b{font:500 19px Cormorant Garamond,serif}.detail-rise{animation:.75s ease-out both detailRise}.detail-delay{animation-delay:.16s}.detail-section{max-width:1480px;margin:auto;padding:130px 5vw}.detail-overview{border-bottom:1px solid var(--line)}.detail-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;margin-top:60px;display:grid}.detail-overview-grid>h2,.detail-section-head h2,.detail-why h2,.detail-closing h2{letter-spacing:-.06em;margin:0;font:500 clamp(56px,6vw,92px)/.88 Cormorant Garamond,serif}.detail-overview-grid>div{border-top:1px solid var(--ink);padding-top:14px}.detail-overview-grid>div>p{color:#4e514c;margin:16px 0;font-size:14px;line-height:1.78}.detail-overview-grid aside{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:7px 25px;margin-top:46px;padding:24px 0;display:grid}.detail-overview-grid aside small{color:#746c62;letter-spacing:.09em;text-transform:uppercase;font:8px DM Mono,monospace}.detail-overview-grid aside strong{color:var(--orange-deep);grid-area:1/2/3;font:500 39px Cormorant Garamond,serif}.detail-overview-grid aside p{color:#65615a;margin:0;font-size:11px}.detail-section-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.detail-section-head .label{align-self:start}.detail-section-head h2{font-size:clamp(55px,5.8vw,88px)}.detail-section-head h2 i,.detail-why h2 i{color:var(--orange);font-weight:500}.timeline-track{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.timeline-track:before{content:"";background:var(--orange);width:25%;height:3px;animation:8s ease-in-out infinite timelineSweep;position:absolute;top:-2px;left:0}.timeline-track article{border-right:1px solid var(--line);opacity:0;min-height:360px;padding:28px 27px 34px 0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.timeline-track article+article{padding-left:27px}.timeline-track article:last-child{border-right:0}.timeline-track article>small{color:var(--orange-deep);letter-spacing:.08em;text-transform:uppercase;font:8px DM Mono,monospace}.timeline-track h3{letter-spacing:-.045em;margin:68px 0 20px;font:500 39px Cormorant Garamond,serif}.timeline-track p{color:#555953;font-size:12px;line-height:1.72}.timeline-track article>i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-top:36px;display:block}.detail-why{color:#f2ece3;background:#211e1b;grid-template-columns:.9fr 1.1fr;gap:9vw;padding:130px max(5vw,50vw - 660px);display:grid}.detail-why .label{color:#bdb5aa}.detail-why h2{margin-top:45px;font-size:clamp(53px,5.6vw,83px)}.detail-reasons{border-top:1px solid var(--dark-line)}.detail-reasons article{border-bottom:1px solid var(--dark-line);grid-template-columns:45px 1fr;gap:17px;min-height:155px;padding:25px 0;display:grid}.detail-reasons article>span{color:var(--orange);padding-top:6px;font:8px DM Mono,monospace}.detail-reasons h3{letter-spacing:-.035em;margin:0 0 10px;font:500 32px Cormorant Garamond,serif}.detail-reasons p{color:#bbb4ab;margin:0;font-size:12px;line-height:1.68}.detail-section-head.compact{grid-template-columns:1fr 1fr}.deliverable-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.deliverable-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:360px;padding:28px 30px 34px;display:flex}.deliverable-grid article:last-child{border-right:0}.deliverable-grid small{color:var(--orange-deep);font:8px DM Mono,monospace}.deliverable-grid h3{letter-spacing:-.04em;margin:72px 0 19px;font:500 35px/1 Cormorant Garamond,serif}.deliverable-grid p{color:#565a54;margin:auto 0 0;font-size:12px;line-height:1.7}.detail-closing{text-align:center;background:#dcd2c3;flex-direction:column;justify-content:center;align-items:center;min-height:600px;padding:90px 24px;display:flex;position:relative}.detail-closing:before{content:"";background:var(--orange);opacity:.55;width:min(72vw,850px);height:1px;position:absolute;top:50%}.detail-closing .eyebrow,.detail-closing h2,.detail-closing .button{z-index:1;position:relative}.detail-closing .eyebrow{color:var(--orange-deep)}.detail-closing h2{max-width:950px;margin:30px 0 40px;font-size:clamp(65px,8vw,118px)}.detail-closing .button{background:var(--ink);color:#fff!important}.detail-footer{color:#686159;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;max-width:1480px;margin:auto;padding:31px 5vw;font:9px DM Mono,monospace;display:grid}.detail-footer>a:nth-child(2){text-align:center;text-transform:uppercase;letter-spacing:.08em}.detail-footer>a:last-child{color:var(--orange-deep)}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}[data-reveal].is-visible,[data-reveal].is-visible .timeline-track article{opacity:1;transform:none}.detail-reasons article,.deliverable-grid article{transition:background .3s,transform .45s}.detail-reasons article:hover,.deliverable-grid article:hover{background:#ed6b220f;transform:translateY(-4px)}.reveal{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(16px)}.ready .reveal{opacity:1;transform:none}.slow{transition-delay:.18s}@keyframes orbit{to{transform:translate(-50%)rotate(360deg)}}@keyframes pulseNode{0%,30%{opacity:.25;transform:scale(.65)}55%{opacity:1;transform:scale(1.3)}80%,to{opacity:.25;transform:scale(.65)}}@keyframes phasePulse{0%,20%{opacity:.25}35%,55%{opacity:1}75%,to{opacity:.25}}@keyframes processTravel{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes shiftItemIn{to{opacity:1;transform:translate(0)}}@keyframes focusIn{to{opacity:1;transform:translateY(0)}}@keyframes boardOrbit{to{transform:rotate(360deg)}}@keyframes detailPulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes detailRise{to{opacity:1;transform:translateY(0)}}@keyframes timelineSweep{0%,12%{left:0}28%,37%{left:25%}53%,62%{left:50%}78%,88%{left:75%}to{left:0}}@keyframes collaborationDraw{0%{stroke-dashoffset:1px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes collaborationGear{to{transform:rotate(360deg)}}@keyframes collaborationSurvey{0%,to{opacity:.28;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:10px}}@keyframes teamCycleFlow{0%{top:2px}25%{top:31%}50%{top:64%}75%,to{top:calc(100% - 9px)}}@keyframes conversationFade{0%{opacity:0}to{opacity:1}}@keyframes conversationRise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes fundFlow{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 7px)}}@keyframes mapUnfold{0%,7%{stroke-dashoffset:1px;opacity:.2}27%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:1px;opacity:.2}}@keyframes mapRouteDraw{0%,8%{stroke-dashoffset:1px;opacity:.25}64%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:1px;opacity:.25}}@keyframes contourDrift{0%,to{opacity:.28;transform:translate(-3px)}50%{opacity:.85;transform:translate(3px)}}@keyframes destinationOrbit{to{transform:rotate(360deg)}}@keyframes mapMarker{0%,to{r:10;opacity:.6}50%{r:14;opacity:1}}@keyframes constructGround{0%,3%{opacity:0;stroke-dashoffset:1px}5%{opacity:1}13%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes constructFoundation{0%,11%{opacity:0;stroke-dashoffset:1px}13%{opacity:1}27%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes constructFrame{0%,24%{opacity:0;stroke-dashoffset:1px}27%{opacity:1}45%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes constructWalls{0%,42%{opacity:0;stroke-dashoffset:1px}45%{opacity:1}60%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes constructRoof{0%,56%{opacity:0;stroke-dashoffset:1px}59%{opacity:1}72%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes constructFinish{0%,69%{opacity:0;stroke-dashoffset:1px}72%{opacity:1}80%,92%{opacity:1;stroke-dashoffset:0}98%,to{opacity:0;stroke-dashoffset:0}}@keyframes noteFoundation{0%,12%{opacity:0;transform:translateY(6px)}19%,92%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes noteStructure{0%,33%{opacity:0;transform:translate(6px)}41%,92%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes noteCovering{0%,57%{opacity:0;transform:translate(6px)}65%,92%{opacity:1;transform:none}98%,to{opacity:0}}@keyframes builtMark{0%,75%{opacity:0;transform:translate(-50%,8px)}82%,92%{opacity:1;transform:translate(-50%)}98%,to{opacity:0;transform:translate(-50%)}}@keyframes buildProgress{0%,4%{transform:scaleX(0)}79%,92%{transform:scaleX(1)}98%,to{opacity:0;transform:scaleX(1)}}@keyframes roofAssemble{0%,12%{opacity:.25;clip-path:inset(0 100% 0 0)}38%,88%{opacity:1;clip-path:inset(0)}to{opacity:.25;clip-path:inset(0 100% 0 0)}}@keyframes reserveFill{0%,12%{transform:scaleY(.06)}52%,82%{transform:scaleY(.88)}to{transform:scaleY(.06)}}@keyframes outputTravel{0%{opacity:0;left:50%}10%{opacity:1}45%{opacity:1;left:4%}49%{opacity:0}50%{opacity:0;left:50%}60%{opacity:1}96%{opacity:1;left:96%}to{opacity:0}}@media (width<=1120px){.nav nav{gap:17px}.brand-logo{width:185px}.hero{grid-template-columns:.92fr 1.08fr}.hero h1{font-size:clamp(60px,7.5vw,88px)}.house-built-mark{width:112px}.specialties{grid-template-columns:1fr}.specialties-heading{border-right:0;border-bottom:1px solid var(--dark-line)}.team-grid{grid-template-columns:1fr 1fr}.person:last-child{grid-column:1/-1;grid-template-columns:.85fr 1.15fr;display:grid}.person:last-child .person-photo{height:100%;min-height:390px}.detail-hero{grid-template-columns:1fr;gap:60px}.detail-section-head,.detail-why{grid-template-columns:1fr}}@media (width<=760px){.nav{background:#f2eee6f7;height:74px;padding:0 20px}.brand-logo{width:160px;height:47px}.menu-toggle{align-items:center;gap:10px;padding:0;display:flex}.menu-toggle>span{letter-spacing:.12em;text-transform:uppercase;font:8px DM Mono,monospace}.menu-toggle>i{border:1px solid #19181659;border-radius:50%;place-content:center;gap:5px;width:34px;height:34px;display:grid}.menu-toggle b{background:currentColor;width:13px;height:1px;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] b:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] b:last-child{transform:translateY(-3px)rotate(-45deg)}.nav nav{background:#f2eee6fc;border-bottom:1px solid #19181659;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 20px 35px #19181624}.nav nav.open{animation:.22s ease-out both menuIn;display:flex}.nav nav a,.nav nav>button{text-transform:none;letter-spacing:0;border-bottom:1px solid #1918161f;justify-content:space-between;align-items:center;min-height:52px;padding:0 3px;font:500 15px DM Sans,sans-serif;display:flex}.nav nav a:not(.nav-cta):not(.nav-schedule):after{content:"↘";color:var(--orange-deep);font:14px DM Mono,monospace}.nav nav .nav-cta{text-transform:uppercase;letter-spacing:.08em;border-bottom:0;justify-content:space-between;min-height:49px;margin-top:13px;padding:0 16px;font:8px DM Mono,monospace}.section{padding:90px 24px}.hero{grid-template-columns:1fr;min-height:0;padding:0 24px 144px}.hero-copy{padding:68px 0 48px}.hero h1{font-size:clamp(65px,20vw,92px)}.hero-copy .hero-lede{font-size:22px!important}.hero-architecture{min-height:520px}.architecture-stage{min-height:398px}.construction-house{width:100%;height:calc(100% - 56px);inset:18px 0 38px}.house-service-note{min-width:82px;padding:8px 9px}.house-service-note b{font-size:18px}.note-foundation{bottom:52px;left:3%}.note-structure{top:117px;right:3%}.note-covering{top:27px;left:3%}.house-built-mark{width:105px;top:190px}.hero-index{grid-template-columns:auto 1fr 1px auto 1fr 1px auto 1fr;width:auto;bottom:42px;left:24px;right:24px}.hero-index>span{font-size:24px}.hero-index small{font-size:7px}.about-grid,.section-intro,.serve-intro,.team-intro,.clients-heading,.approach-inner,.values-inner{grid-template-columns:1fr;gap:26px}.about h2,.section-intro h2,.serve-intro h2,.team-intro h2,.clients h2,.approach h2,.values h2{font-size:52px}.about-copy{margin-top:12px}.about-principle{grid-template-columns:1fr;gap:18px;margin-top:58px}.about-principle span{font-size:29px}.section-intro,.serve-intro,.team-intro{margin:44px 0 48px}.service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-24px;display:flex;overflow-x:auto}.service-grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;border-bottom:0;flex:0 0 86vw;min-height:500px}.specialties{margin-top:72px}.specialties-heading{padding:45px 28px}.specialties-heading h3{margin-top:40px;font-size:47px}.specialty-list article{grid-template-columns:28px 1fr;gap:13px;padding:25px 24px}.specialty-list article p{grid-column:2}.clients{padding:90px 0}.clients-heading{margin-bottom:48px;padding:0 24px}.clients-heading .label{grid-column:auto}.client-track span{min-width:275px;height:96px;padding:0 22px;font-size:25px}.approach{padding:90px 24px}.approach-heading>p:last-child{margin-bottom:22px}.approach-process article{grid-template-columns:42px 1fr;padding:31px 23px}.process-line{left:34px}.approach-process h3{font-size:31px}.serve-grid,.team-grid{grid-template-columns:1fr}.serve-card{min-height:520px;transition:min-height .55s cubic-bezier(.22,.8,.2,1),background .45s,filter .45s}.serve-card.is-active{min-height:clamp(670px,182vw,720px)}.serve-card.dark.is-active{min-height:clamp(700px,190vw,750px)}.serve-overview,.serve-shift{padding:40px 27px}.serve-shift{overscroll-behavior:contain;scrollbar-width:none;padding-top:30px;padding-bottom:34px;overflow-y:auto}.serve-shift::-webkit-scrollbar{display:none}.serve-card h3{margin-top:55px;font-size:61px}.serve-shift h3{margin:31px 0 22px;font-size:47px;line-height:.9}.shift-list article{min-height:64px}.values{padding:90px 24px}.values-heading>p:last-child{margin-bottom:36px}.testimonial{min-height:560px;padding:90px 24px}.testimonial blockquote{font-size:42px}.person:last-child{grid-column:auto;display:block}.team .team-intro{margin:36px 0 38px}.person:last-child .person-photo{height:min(105vw,410px);min-height:0}.person-photo{height:min(105vw,410px)}.person-copy{min-height:265px;padding:27px 23px 28px}.person-title-row{margin:13px 0 18px}.person-copy h3{font-size:47px}.team-linkedin{width:40px;height:40px}.impact-flywheel{padding:90px 24px 82px}.impact-heading{grid-template-columns:1fr;gap:30px;margin-top:42px}.impact-heading h2{font-size:55px}.impact-copy{max-width:none}.impact-flow{grid-template-columns:1fr;gap:0;margin-top:54px}.impact-flow article{border-right:0;border-bottom:1px solid var(--line);min-height:225px;padding:28px 24px 26px}.impact-flow article:last-child{border-bottom:0}.impact-flow article>span{margin-bottom:32px}.impact-signature{flex-wrap:wrap;justify-content:flex-start;gap:10px 15px;line-height:1.6}.closing{min-height:560px}.closing h2{font-size:70px}.conversation-overlay{align-items:end;padding:0}.conversation-modal{border-radius:0;width:100%;max-height:100dvh;padding:36px 20px 28px}.conversation-close{top:16px;right:16px}.conversation-header{grid-template-columns:1fr;gap:22px;margin-bottom:25px;padding:8px 46px 24px 0}.conversation-modal h2{font-size:54px}.conversation-promise{padding-left:15px}.conversation-promise p{margin-top:8px;font-size:12px}.conversation-modal form{gap:18px}.conversation-name-grid{grid-template-columns:1fr;gap:15px}.conversation-services{grid-template-columns:1fr 1fr;gap:8px}.conversation-services label{min-height:44px;padding:8px;font-size:7px}.conversation-submit-row,.conversation-actions{flex-direction:column;align-items:stretch}.conversation-calendar-link{justify-content:center;min-height:48px}.conversation-submit-row .button{justify-content:center}.calendar-overlay{align-items:end;padding:0}.calendar-modal{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100dvh;max-height:100dvh}.calendar-close{background:var(--orange);color:#fff;border:0;width:48px;height:48px;position:fixed;top:14px;right:14px;box-shadow:0 8px 24px #00000047}.calendar-close span{width:16px;height:16px}.calendar-close span:before,.calendar-close span:after{width:2px;height:16px;left:7px}.calendar-intro{grid-template-columns:1fr;padding:28px 66px 20px 20px;display:grid}.calendar-intro .eyebrow{margin-bottom:10px}.calendar-intro h2{font-size:45px}.calendar-intro-copy>p:last-child{margin-top:15px;font-size:10px;line-height:1.5}.calendar-call-details{display:none}.calendar-support{background:0 0;border:0;margin-top:15px;padding:0}.calendar-support p{display:none}.calendar-support a{color:var(--orange);justify-content:flex-start;gap:12px}.calendar-main{grid-template-rows:42px minmax(0,1fr);min-height:0;padding:15px 12px 12px}.calendar-main-heading{padding:0 48px 10px 2px}.calendar-main-heading span{font-size:20px}.calendar-main-heading small{display:none}footer{grid-template-columns:1fr;gap:15px;padding:28px 24px}footer>p{text-align:left}footer>div{align-items:flex-start}.detail-nav{height:74px;padding:0 20px}.detail-nav .brand-logo{width:150px}.detail-nav>div>a:not(.nav-cta){display:none}.detail-nav .nav-cta{padding:12px 13px;font-size:7px}.detail-hero{min-height:0;padding:70px 24px 80px}.detail-hero-copy h1{font-size:clamp(72px,20vw,94px)}.detail-headline{font-size:28px}.detail-board-center{min-height:355px;padding:10px}.service-visual{height:335px;transform:scale(.92)}.vision-map{width:100%;height:335px;transform:none}.strategy-map{width:110%;height:calc(100% - 28px);inset:4px auto auto 50%;transform:translate(-50%)}.map-stop text,.map-destination text,.map-compass text{font-size:10px}.map-coordinate{gap:7px;padding-left:8px;font-size:5px;top:8px;right:5px}.map-key{display:none}.vision-map .visual-caption{bottom:0}.team-system{width:100%;height:335px;transform:none}.team-collaboration{width:100%;height:calc(100% - 24px);inset:3px auto auto 48%;transform:translate(-50%)}.team-blueprint-note{font-size:4.5px}.team-node-label text{font-size:5.5px}.team-cycle-flow{width:44px;font-size:5px;top:64px;bottom:50px;right:0}.map-contour,.map-destination circle,.service-phases span:before{animation:none}.map-contour{opacity:.55}.fund-source{width:86px;padding:8px 5px}.fund-system-roof{width:268px}.fund-system-roof i{width:156px}.fund-reserve{width:240px}.fund-output{width:290px}.channel-one{--channel-width:106px;left:calc(5% + 43px)}.channel-three{--channel-width:106px;right:calc(5% + 43px)}.detail-board-phases{grid-template-columns:repeat(2,1fr)}.detail-board-phases button:nth-child(2){border-right:0}.detail-board-phases button:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}.detail-section{padding:90px 24px}.detail-overview-grid,.detail-section-head,.detail-section-head.compact{grid-template-columns:1fr;gap:32px}.detail-overview-grid{margin-top:45px}.detail-overview-grid>h2,.detail-section-head h2,.detail-why h2{font-size:52px}.detail-overview-grid aside{grid-template-columns:1fr}.detail-overview-grid aside strong{grid-area:auto;font-size:35px}.timeline-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-24px;display:flex;overflow-x:auto}.timeline-track::-webkit-scrollbar{display:none}.timeline-track:before{display:none}.timeline-track article{scroll-snap-align:start;flex:0 0 82vw;min-height:350px;padding:25px 24px}.timeline-track article+article{padding-left:24px}.detail-why{gap:54px;padding:90px 24px}.deliverable-grid{grid-template-columns:1fr}.deliverable-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:290px}.deliverable-grid article:last-child{border-bottom:0}.deliverable-grid h3{margin-top:48px}.detail-closing{min-height:540px}.detail-closing h2{font-size:66px}.detail-footer{grid-template-columns:1fr;gap:14px;padding:27px 24px}.detail-footer>a:nth-child(2){text-align:left}}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=420px){.conversation-services{grid-template-columns:1fr}.closing-actions{flex-direction:column;width:100%;max-width:310px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.ready .reveal{opacity:1;transition:none;transform:none}.service-phases span:before,.process-line i,.client-track{animation:none}.client-track.current,.client-track.previous{transform:translate(0)}.serve-card.is-active .shift-list article,.person-focus span{opacity:1;animation:none;transform:none}[data-reveal],[data-reveal].is-visible,.timeline-track article{opacity:1;transition:none;transform:none}.construction-house>g{opacity:1;stroke-dashoffset:0;animation:none}.house-service-note,.house-built-mark,.construction-progress>i b{opacity:1;animation:none;transform:none}.house-built-mark{transform:translate(-50%)}.construction-progress>i b{transform:scaleX(1)}.map-edge,.map-route,.map-contour,.map-destination circle,.map-stop circle:first-of-type,.team-network-live,.team-rotor,.person-halo,.team-cycle-flow i,.fund-channel:before,.fund-system-roof i,.reserve-fill,.output-pulse{animation:none}.team-cycle-flow i{top:calc(100% - 9px)}.map-edge,.map-route{stroke-dashoffset:0;opacity:1}.team-network-live{stroke-dashoffset:0}.fund-system-roof i{clip-path:none}.reserve-fill{transform:scaleY(.68)}.conversation-overlay,.conversation-modal,.calendar-overlay,.calendar-modal{animation:none}}
