:root{--forest:#17271f;--forest-2:#20382d;--moss:#66745c;--clay:#b67a52;--sand:#e8e2d5;--paper:#f4f1e9;--ink:#202923;--line:rgba(32,41,35,.18);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c4875f;outline-offset:4px}.site-header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:var(--sand);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.13em;font-weight:600}.brand b{font-weight:400;color:#c18a61}.brand-mark{width:52px;height:52px;flex-shrink:0;background:#c18a61;-webkit-mask:url("/rootspire-logo-transparent.png") center/contain no-repeat;mask:url("/rootspire-logo-transparent.png") center/contain no-repeat}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a{opacity:.86;transition:opacity .2s}.site-header nav a:hover{opacity:1}.site-header nav .nav-contact{border:1px solid rgba(232,226,213,.55);padding:10px 15px;opacity:1}.menu-toggle{display:none;background:none;border:1px solid rgba(232,226,213,.5);color:var(--sand);padding:8px 12px;font:inherit}.hero{min-height:670px;background:var(--forest);color:var(--sand);position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 41%;background:linear-gradient(90deg,var(--forest) 0%,rgba(23,39,31,.66) 25%,rgba(23,39,31,.16) 100%),linear-gradient(0deg,rgba(23,39,31,.42),transparent 52%),url('/rooted-landscape.png') center 53%/cover no-repeat;opacity:.83}.hero-content{position:relative;z-index:1;width:min(720px,70vw);margin-left:12vw;padding:100px 0 116px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#c18a61;margin:0 0 24px}.hero h1,.section-heading h2,.intro h2,.approach-title h2,.engagement-grid h2,.about-copy h2,.contact-inner h2{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(54px,6.5vw,86px);max-width:760px}.hero h1 em,.intro h2 em,.work-heading h2 em,.approach-title h2 em,.engagement-grid h2 em,.about-copy h2 em,.contact-inner h2 em{font-weight:400;color:#c18a61}.hero-lede{max-width:590px;font-size:19px;line-height:1.6;color:#ded9ce;margin:27px 0 31px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#c18a61;color:#15231c}.button-light:hover{background:#d39b71}.text-link{font-size:14px;border-bottom:1px solid rgba(232,226,213,.5);padding:8px 0}.hero-caption{position:absolute;right:6vw;bottom:32px;color:rgba(244,241,233,.75);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.section-wrap{width:min(1160px,86vw);margin:0 auto}.intro{padding:118px 0 100px}.eyebrow-dark{color:var(--moss)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:start}.intro h2,.section-heading h2,.approach-title h2,.engagement-grid h2,.about-copy h2{font-size:clamp(43px,5vw,63px)}.intro-copy{padding-top:5px;max-width:510px;color:#48534b}.intro-copy p:first-child{margin-top:0}.intro-copy p{margin:0 0 17px}.principle{margin:68px 0 0 auto;padding:24px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:21px;width:48%}.principle-mark{font-size:30px;color:var(--clay)}.principle p{font-family:var(--serif);font-size:23px;line-height:1.3;margin:0}.principle strong{font-weight:400;color:#61705c}.services-section{background:var(--forest);color:var(--sand);padding:100px 0 91px}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:52px}.section-heading h2{font-size:58px}.section-summary{max-width:420px;color:#bfc8bd;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(232,226,213,.22);border:1px solid rgba(232,226,213,.22)}.service-card{background:var(--forest);padding:27px 27px 31px;min-height:255px}.service-card h3{font:400 24px/1.2 var(--serif);margin:0 0 13px}.service-card p{font-size:15px;line-height:1.6;color:#bdc4b9;margin:0}.feature-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.feature-notes span,.case-tags span{border:1px solid rgba(193,138,97,.55);padding:5px 8px;color:#d6c7b5;font-size:11px;letter-spacing:.03em}.services-note{margin:27px 0 0;color:#bfc8bd;font-size:13px}.work-section{padding:108px 0 112px}.work-heading{align-items:end}.work-heading h2{font-size:60px}.work-heading .section-summary{color:#5d685f}.case-list{border-top:1px solid var(--line)}.case-row{display:grid;grid-template-columns:30% 1fr;gap:5%;padding:31px 0 34px;border-bottom:1px solid var(--line)}.case-meta{display:flex;flex-direction:column;gap:8px;color:#657067;font-size:12px;letter-spacing:.045em}.case-meta span:first-child{color:#9d6949;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.case-detail h3{font:400 28px/1.2 var(--serif);margin:0 0 12px}.case-detail p{margin:0;max-width:760px;color:#4f5b52;font-size:15px}.case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.case-tags span{border-color:rgba(102,116,92,.4);color:#53614e}.approach-section{background:#e4e0d4;padding:100px 0}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.approach-title h2{font-size:56px}.approach-steps{border-top:1px solid var(--line)}.approach-steps article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.approach-steps article>span{color:#9d6949;font-size:12px;letter-spacing:.12em;padding-top:5px}.approach-steps h3,.engagement-options h3{font:400 22px/1.3 var(--serif);margin:0 0 6px}.approach-steps p,.engagement-options p{font-size:15px;color:#536057;margin:0;max-width:600px}.engagement-section{padding:105px 0}.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.engagement-options{display:grid;grid-template-columns:1fr 1fr;gap:31px 25px;padding-top:5px}.engagement-options article{border-top:2px solid #9a7054;padding-top:14px}.engagement-options h3{font-size:20px}.about-section{background:#20382d;color:var(--sand);padding:100px 0 104px}.about-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:12%;align-items:center}.about-mark{width:230px;height:270px;margin:auto;background:#c18a61;-webkit-mask:url("/rootspire-logo-transparent.png") center/contain no-repeat;mask:url("/rootspire-logo-transparent.png") center/contain no-repeat}.about-copy h2{font-size:47px;margin-bottom:24px}.about-copy>p:not(.eyebrow):not(.about-note){color:#c5cec3;max-width:720px;font-size:16px}.about-note{border-top:1px solid rgba(232,226,213,.25);padding-top:17px;margin-top:26px;color:#d0a47c;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.contact-section{background:var(--forest);color:var(--sand);padding:105px 6vw 96px;text-align:center}.contact-inner{max-width:720px;margin:auto}.contact-inner h2{font-size:clamp(52px,6vw,76px)}.contact-inner>p:not(.eyebrow){color:#c6cec3;max-width:560px;margin:22px auto 27px}.contact-inner .button{margin-bottom:26px}.contact-small{display:block;color:#94a093;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.site-footer{padding:25px 6vw;background:#111d17;color:#bfc8bd;display:flex;align-items:center;gap:28px;font-size:12px}.footer-brand{color:#d2a17b;letter-spacing:.13em;font-weight:700}.site-footer>span:nth-of-type(1){margin-right:auto}.copyright{color:#8d988e}
@media(max-width:900px){.site-header{padding:0 5vw}.site-header nav{gap:17px;font-size:13px}.hero-content{margin-left:8vw;width:min(670px,78vw)}.hero-image{left:30%}.section-wrap{width:88vw}.service-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:30px}.approach-grid,.engagement-grid{gap:7%}.about-grid{gap:7%}.site-footer{flex-wrap:wrap}.site-footer>span:nth-of-type(1){margin-right:0}}
@media(max-width:680px){body{font-size:16px}.site-header{height:72px;padding:0 5vw}.brand{font-size:12px;gap:8px}.brand-mark{width:42px;height:42px}.menu-toggle{display:block;font-size:13px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#17271f;padding:12px 6vw 24px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;border-bottom:1px solid rgba(232,226,213,.15)}.site-header nav .nav-contact{margin-top:13px;text-align:center;border:1px solid rgba(232,226,213,.4)}.hero{min-height:690px;align-items:flex-end}.hero-image{inset:0;background:linear-gradient(0deg,rgba(23,39,31,.98) 3%,rgba(23,39,31,.8) 42%,rgba(23,39,31,.2) 100%),url('/rooted-landscape.png') 58% center/cover no-repeat;opacity:.8}.hero-content{width:88vw;margin:0 auto;padding:90px 0 116px}.hero h1{font-size:clamp(47px,12vw,68px)}.hero-lede{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-caption{left:6vw;right:auto;bottom:23px;font-size:10px}.section-wrap{width:88vw}.intro{padding:82px 0 75px}.intro-grid,.section-heading,.approach-grid,.engagement-grid,.about-grid{grid-template-columns:1fr;display:grid;gap:24px}.intro h2,.section-heading h2,.approach-title h2,.engagement-grid h2{font-size:47px}.principle{width:100%;margin-top:41px}.services-section,.work-section,.approach-section,.engagement-section,.about-section{padding:77px 0}.section-heading{margin-bottom:33px}.section-summary{margin:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px}.service-card h3{margin:0 0 10px}.case-row{grid-template-columns:1fr;gap:14px;padding:24px 0}.case-detail h3{font-size:25px}.approach-steps article{grid-template-columns:33px 1fr;gap:10px}.engagement-options{grid-template-columns:1fr;gap:23px}.about-mark{width:155px;height:185px;margin:0 auto 18px}.about-mark span{font-size:90px}.about-mark i{height:105px;top:37px}.about-mark i:before,.about-mark i:after{width:52px;height:52px;top:24px}.about-copy h2{font-size:39px}.contact-section{padding:78px 6vw}.contact-inner h2{font-size:50px}.site-footer{padding:23px 6vw;gap:13px;align-items:flex-start;flex-direction:column}.copyright{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
