:root{--paper:#f6f5f0;--ink:#18261f;--forest:#18392c;--mint:#bed5c4;--lime:#d1ee83;--muted:#798179;--line:#d9dbd2;--serif:'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;--sans:Arial, 'Helvetica Neue', sans-serif;--mono:'SFMono-Regular', Consolas, 'Liberation Mono', monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-50px;left:16px;padding:12px;background:white;z-index:20}.skip-link:focus{top:12px}.site-header{height:86px;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(24,38,31,.1);position:relative;z-index:5;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font:500 21px var(--serif);letter-spacing:-2px}.brand-mark span{color:#a0b87b}.brand-name{font:500 10px var(--mono);letter-spacing:1.8px}.brand-name b{font-weight:400;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:34px;font-size:12px}.main-nav>a:not(.nav-cta){color:#59625a;transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:var(--ink)}.main-nav>a.active:after{content:'';width:4px;height:4px;border-radius:50%;background:#b1d16f;display:block;margin:5px auto 0}.nav-cta{padding:13px 16px;border:1px solid var(--line);font-size:11px}.nav-cta span,.button span,.arrow-link span{margin-left:17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:635px;padding-left:10%;overflow:hidden}.hero-content{padding:106px 8% 34px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label,.card-num,.hero-foot,.art-index,.art-caption,.note-mark+small,.manifesto-image small,.disclaimer,.footer-bottom,.card-icon{font:10px var(--mono);letter-spacing:1.1px}.eyebrow{color:#728071;margin:0 0 23px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:#96b96e;display:inline-block;margin-right:8px}.hero h1{font:500 clamp(54px,6vw,86px)/1.04 var(--serif);letter-spacing:-3.4px;margin:0}.hero h1 em,h2 em{color:#789078;font-weight:500}.hero-copy{font-size:15px;line-height:1.85;color:#667168;max-width:405px;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;padding:15px 19px;font-size:11px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#244c39}.text-link,.arrow-link{font-size:11px}.hero-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;color:#82877d;font-size:9px}.hero-foot b{color:#b4ca9c;margin:0 4px}.hero-art{position:relative;min-height:635px;background:#d9e5d7;overflow:hidden}.art-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 49% 50%,#f5f1d7 0%,#d7e2cd 30%,#a8c0ab 66%,#6e907c 100%)}.orbit{position:absolute;border:1px solid rgba(35,73,53,.37);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-35deg)}.orbit-a{width:440px;height:580px}.orbit-b{width:330px;height:500px;transform:translate(-50%,-50%) rotate(42deg)}.orbit-c{width:540px;height:340px;transform:translate(-50%,-50%) rotate(9deg)}.orb-core{position:absolute;width:155px;height:155px;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#f5edc6,#a7b888 80%);box-shadow:0 12px 70px #536e5538;display:flex;flex-direction:column;align-items:center;justify-content:center}.orb-core span{font:italic 66px var(--serif);color:#3a6047}.orb-core small{font:8px var(--mono);letter-spacing:1.2px;color:#61765c}.art-caption,.art-index{position:absolute;font-size:9px;color:#294a39}.art-caption{bottom:37px;left:8%}.art-index{top:33px;right:8%}.ticker{overflow:hidden;background:var(--forest);color:#f2f2e9;padding:16px 0}.ticker>div{display:flex;align-items:center;justify-content:space-around;gap:60px;white-space:nowrap;font:10px var(--mono);letter-spacing:1.2px}.ticker i{color:#c5df91;font-size:14px;font-style:normal}.section-wrap{padding-left:10%;padding-right:10%}.intro{display:grid;grid-template-columns:1fr 2fr 1.1fr;gap:50px;padding-top:124px;padding-bottom:130px}.section-label{color:#7d847a;padding-top:6px}.section-label span{color:#314e39}.intro-main .eyebrow,.preview-head .eyebrow,.manifesto-copy .eyebrow{font-size:9px}.intro h2,.preview-head h2,.manifesto h2,.contact-band h2{font:500 clamp(38px,4.3vw,59px)/1.13 var(--serif);letter-spacing:-1.6px;margin:0 0 22px}.body-copy{font-size:13px;color:#6d756c;line-height:1.9;max-width:480px}.arrow-link{display:inline-flex;margin-top:15px;border-bottom:1px solid #aab2a5;padding-bottom:9px}.intro-note{align-self:center;border-left:1px solid #d7dbd0;padding:6px 0 6px 23px}.note-mark{font:60px/.8 var(--serif);color:#9db58c}.intro-note p{font:italic 18px/1.55 var(--serif);max-width:220px}.intro-note small{font:9px var(--mono);letter-spacing:1px;color:#858b81}.services-preview{background:#e9ebe3;padding:95px 0 110px}.preview-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.preview-head .eyebrow{margin-bottom:16px}.preview-head h2{margin-bottom:0}.preview-head>.arrow-link{margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{position:relative;background:#f7f7f2;min-height:265px;padding:25px;transition:background .25s,transform .25s}.service-card:hover{background:white;transform:translateY(-4px)}.card-num{font-size:9px;color:#858d81}.card-icon{position:absolute;right:25px;top:21px;color:#829b79;font-size:21px}.service-card h3{font:500 29px/1.17 var(--serif);margin:53px 0 12px}.service-card p{font-size:11px;color:#768076;line-height:1.7;max-width:230px}.card-arrow{position:absolute;bottom:24px;right:25px;color:#648064}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:115px;padding-bottom:125px}.manifesto-image{min-height:360px;background:linear-gradient(135deg,#c5d2bd,#758f78);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#eff1df}.manifesto-lines{position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 50% 60%,transparent 0 33px,#eef1e04a 34px 35px);transform:rotate(-18deg)}.manifesto-image>span{z-index:1;font:500 31px/1.3 var(--serif);letter-spacing:1px}.manifesto-image small{position:absolute;bottom:22px;left:23px;font-size:8px}.manifesto-copy{padding:15px 0}.manifesto-copy h2{margin-bottom:20px}.manifesto-copy .body-copy{margin-bottom:28px}.button-outline{border:1px solid #b8c0b4}.button-outline:hover{background:#e8ebe3}.contact-band{background:#193b2d;color:#eef1e8;overflow:hidden}.contact-band-inner{position:relative;padding:82px 10% 90px}.contact-band .eyebrow{color:#b8caad;font-size:9px}.contact-band h2{font-size:55px;margin-bottom:26px}.contact-band h2 em{color:#bad18c}.button-light{background:#e9efdc;color:#213c2c}.band-orbit{position:absolute;width:400px;height:400px;right:13%;top:-25%;border:1px solid #8aaa8060;border-radius:50%;box-shadow:0 0 0 50px #8aaa8020,0 0 0 100px #8aaa8010}.disclaimer{padding:20px 10%;font:10px/1.8 var(--sans);color:#81867d;letter-spacing:0;border-bottom:1px solid #373f391e}.disclaimer a{text-decoration:underline}.site-footer{background:#14251d;color:#eef0e8;padding:42px 6% 21px}.footer-top{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff20;padding-bottom:33px}.brand-light .brand-name b{color:#9aa59a}.footer-top>p{font:italic 15px var(--serif);color:#aeb9ad;margin-right:auto}.footer-top-link{font-size:11px}.footer-top-link span{margin-left:17px;color:#c4da9b}.footer-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:22px;color:#98a399;font-size:8px;letter-spacing:.6px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a:hover{color:#fff}
/* Inner pages */
.page-hero{padding:95px 10% 80px;background:#e9ebe3;position:relative;overflow:hidden}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font:500 clamp(48px,6vw,78px)/1.04 var(--serif);letter-spacing:-2.5px;margin:0;max-width:820px}.page-hero h1 em{color:#789078}.page-hero .hero-copy{max-width:520px;margin-bottom:0}.page-hero:after{content:'S·P';position:absolute;font:italic 210px var(--serif);right:9%;top:14%;color:#18392c0a}.page-body{padding:80px 10% 115px}.page-body h2{font:500 38px var(--serif);margin:0 0 17px}.page-body h3{font:500 24px var(--serif)}.page-body p{font-size:14px;line-height:1.9;color:#667168;max-width:760px}.page-body .eyebrow{font-size:9px}.value-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.value-item,.process-item{background:#ebede6;padding:25px;min-height:180px}.value-item span,.process-item span{font:10px var(--mono);color:#7d8977}.value-item h3,.process-item h3{margin:27px 0 10px}.value-item p,.process-item p{font-size:12px;line-height:1.7;margin:0}.page-cta{background:var(--forest);color:white;padding:45px 10%;display:flex;align-items:center;justify-content:space-between}.page-cta h2{font:500 34px var(--serif);margin:0}.service-detail{padding:27px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:35px}.service-detail .detail-label{font:10px var(--mono);color:#788277}.service-detail h3{margin:0 0 8px}.service-detail p{margin:0;font-size:13px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;}.contact-details p{font-size:13px}.contact-details a{text-decoration:underline}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font:10px var(--mono);letter-spacing:.5px;color:#59665a}.field input,.field select,.field textarea{border:1px solid #cdd2c8;background:#f9f9f5;padding:14px;font:13px var(--sans);color:var(--ink);border-radius:0}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #9fb78c;outline-offset:1px}.form-note{font-size:10px!important;line-height:1.7!important;color:#858b82!important}.form-status{font-size:12px!important;grid-column:1/-1;min-height:18px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.policy-copy h2{font-size:27px;margin-top:38px}.policy-copy h2:first-child{margin-top:0}.policy-copy p,.policy-copy li{font-size:13px;line-height:1.9;color:#687169;max-width:800px}.policy-copy ul{padding-left:18px}.policy-updated{font:10px var(--mono);color:#7b8379}.legal-callout{border-left:2px solid #97b07e;padding:7px 20px;margin:30px 0;font:italic 17px/1.7 var(--serif);color:#546657;max-width:760px}
@media(max-width:900px){.site-header{padding:0 5%;height:74px}.main-nav{gap:18px}.hero{padding-left:7%;min-height:570px}.hero-art{min-height:570px}.section-wrap{padding-left:7%;padding-right:7%}.intro{grid-template-columns:.8fr 2fr;gap:30px}.intro-note{grid-column:2;max-width:300px;margin-top:20px}.manifesto{gap:6%}.footer-bottom>span:last-child{display:none}}
@media(max-width:680px){.site-header{height:68px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:10px}.menu-toggle span{height:1px;width:23px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--paper);padding:18px 6% 25px;align-items:flex-start;flex-direction:column;border-bottom:1px solid var(--line);gap:21px}.main-nav.open{display:flex}.main-nav>a.active:after{display:none}.nav-cta{margin-top:2px}.hero{display:flex;flex-direction:column;padding-left:7%;min-height:0}.hero-content{padding:70px 7% 25px 0;min-height:490px}.hero h1{font-size:60px}.hero-art{min-height:370px;margin-left:-7%}.orbit-a{width:290px;height:400px}.orbit-b{width:245px;height:380px}.orbit-c{width:380px;height:250px}.orb-core{width:120px;height:120px}.orb-core span{font-size:53px}.hero-foot{margin-top:auto}.ticker>div{justify-content:flex-start;gap:25px;padding-left:25px}.section-wrap{padding-left:7%;padding-right:7%}.intro{display:block;padding-top:75px;padding-bottom:78px}.section-label{margin-bottom:45px}.intro h2,.preview-head h2,.manifesto h2{font-size:42px}.intro-note{margin:40px 0 0 18px}.services-preview{padding:70px 0}.preview-head{align-items:flex-start;flex-direction:column;gap:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.service-card h3{margin-top:36px}.manifesto{display:flex;flex-direction:column;padding-top:72px;padding-bottom:78px;gap:35px}.manifesto-image{width:100%;min-height:280px}.manifesto-copy{align-self:flex-start}.contact-band-inner{padding:65px 7%}.contact-band h2{font-size:46px}.band-orbit{right:-47%;top:0}.disclaimer{padding:18px 7%}.site-footer{padding:32px 7% 18px}.footer-top{gap:13px;flex-wrap:wrap}.footer-top>p{width:100%;order:3;margin:5px 0 0}.footer-bottom{flex-direction:column;line-height:1.8}.footer-bottom>div{flex-wrap:wrap;gap:10px 18px}.page-hero{padding:70px 7% 60px}.page-hero:after{font-size:120px;right:6%;top:auto;bottom:-5%}.page-hero h1{font-size:52px}.page-body{padding:60px 7% 80px}.value-grid,.process-grid{grid-template-columns:1fr}.value-item,.process-item{min-height:145px}.page-cta{padding:35px 7%;display:block}.page-cta h2{margin-bottom:22px}.contact-layout{grid-template-columns:1fr;gap:42px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.service-detail{grid-template-columns:1fr;gap:10px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.real-economy{padding:95px 0 105px;background:#f0f0e9}.real-economy .preview-head{align-items:flex-end}.real-economy .preview-head .body-copy{max-width:340px;margin-bottom:5px}.visual-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:14px;align-items:stretch}.visual-card{margin:0;background:#e4e9df;min-width:0}.visual-card img{display:block;width:100%;height:260px;object-fit:cover}.visual-card figcaption{display:flex;justify-content:space-between;gap:10px;padding:16px 17px;font:9px var(--mono);letter-spacing:.8px;color:#5a6959}.screen-chart{background:#e4e9df;padding:23px 20px 18px;min-width:0}.screen-chart .eyebrow{font-size:8px;margin-bottom:11px}.screen-chart h3{font:500 25px/1.15 var(--serif);margin:0}.chart-caption{font-size:10px;color:#778174;margin:9px 0 0}.screen-chart>img{display:block;width:100%;height:auto;margin-top:11px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #cbd4c7;padding-top:12px;font:9px var(--mono);color:#657260}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{display:block;width:6px;height:6px;border-radius:50%;background:#718e70}.visual-note{font:10px/1.7 var(--sans);color:#7a8177;margin:17px 0 0}.page-hero .eyebrow{position:relative;z-index:1}
@media(max-width:900px){.visual-grid{grid-template-columns:1fr 1fr}.screen-chart{grid-column:1/-1}.screen-chart>img{max-width:600px;margin-left:auto;margin-right:auto}}
@media(max-width:680px){.real-economy{padding:70px 0}.real-economy .preview-head{gap:10px}.visual-grid{grid-template-columns:1fr}.screen-chart{grid-column:auto}.visual-card img{height:auto;aspect-ratio:1.55/1}.visual-card figcaption{font-size:8px}.chart-legend{gap:12px}}
