:root{--font-sans:Arial,Helvetica,sans-serif;--font-mono:'Courier New',monospace;--font-serif:Georgia,'Times New Roman',serif}

/* globals.css */

:root{--ink:#252b27;--char:#323934;--green:#596d50;--lime:#91ad72;--accent:#78965f;--paper:#e6e3da;--white:#fff;--muted:#717871;--line:rgba(37,43,39,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wide{width:min(1380px,calc(100% - 88px));margin-inline:auto}.kicker{font:11px/1.3 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#91ad72}.kicker.dark{color:#596d50}h1,h2,h3,p{margin-top:0}em{font-family:var(--font-serif);font-weight:400;color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-width:240px;padding:18px 22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.brass{background:var(--lime);color:#202520}.inkButton{background:var(--char);color:#fff}.lineLink{display:inline-flex;gap:26px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.darkLink{border-color:#999}.lineLink:hover,.button:hover{transform:translateY(-2px);transition:.2s}
.siteHeader{position:relative;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.siteHeader>.wide{height:100px;display:flex;align-items:center}.logo{display:flex;align-items:center;min-width:280px}.logo img{display:block;width:220px;height:74px;object-fit:contain;object-position:left center}.siteHeader nav{display:flex;gap:30px;margin-left:auto}.siteHeader nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e3e3e3}.siteHeader nav a:hover{color:var(--accent)}.headerCta{margin-left:35px;border:1px solid rgba(120,150,95,.8);padding:14px 17px;display:flex;gap:18px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.homeHero{height:890px;color:#fff;position:relative;background:linear-gradient(90deg,rgba(7,9,8,.96),rgba(7,9,8,.76) 41%,rgba(7,9,8,.16) 76%),linear-gradient(0deg,rgba(7,9,8,.75),transparent 45%),url('/media/field-hero.jpg') center/cover}.homeHero:after,.pageHero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 75%)}.homeHeroText{position:relative;z-index:2;padding-top:145px}.homeHero h1{font-size:clamp(72px,7.7vw,124px);line-height:.86;letter-spacing:-.065em;margin:30px 0 35px;max-width:1050px}.homeHero h1 em{font-size:1.03em}.homeHeroText>p:not(.kicker){max-width:690px;font-size:18px;line-height:1.7;color:#d3d6d3}.heroButtons{display:flex;align-items:center;gap:34px;margin-top:38px}.heroCaption{position:absolute;z-index:2;right:44px;bottom:35px;border-left:1px solid var(--accent);padding-left:18px;display:flex;flex-direction:column}.heroCaption span{font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#bbb}.heroCaption b{font:13px/2 var(--font-mono);letter-spacing:.12em}.metricStrip{position:relative;z-index:5;margin-top:-56px;background:#323934;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 25px 80px rgba(0,0,0,.2)}.metricStrip div{padding:34px 38px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.metricStrip b{font-size:42px;letter-spacing:-.04em;color:#b3c89a}.metricStrip span{font:10px/2 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#9da59e}
.proof{padding-block:150px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.proofText{padding-top:35px}.proof h2,.sectionHead h2,.contentSplit h2,.filmCopy h2,.leadPreview h2,.mediaIntro h2,.investorCta h2,.inquiry h2{font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:-.05em;margin:34px 0}.proofText>p:not(.kicker),.sectionHead>p,.contentSplit>div:last-child p,.filmCopy>p:not(.kicker),.leadPreview .sectionHead p,.mediaIntro>p{font-size:16px;line-height:1.8;color:#636761}.proofMedia{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;position:relative;height:700px}.proofMedia img{width:100%;height:100%;object-fit:cover}.proofTall{grid-row:1/3}.mediaStamp{position:absolute;right:-18px;bottom:-18px;background:var(--accent);padding:22px 24px;font:10px/1.7 var(--font-mono);letter-spacing:.14em}.statement{background:var(--char);color:white;padding-block:70px;overflow:hidden}.statement .wide{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:30px;row-gap:6px}.statement span{font-size:clamp(45px,6vw,86px);font-weight:700;letter-spacing:-.04em}.statement i{font-family:var(--font-serif);font-size:clamp(32px,4vw,60px);color:var(--accent)}
.strategy,.leadPreview{padding-block:145px}.sectionHead{display:grid;grid-template-columns:1.2fr .65fr;gap:110px;margin-top:42px}.sectionHead h2{margin:0}.strategyGrid{display:grid;grid-template-columns:repeat(4,1fr);margin:90px 0 50px;border-top:1px solid var(--line)}.strategyGrid article{padding:36px 38px 30px 0;border-right:1px solid var(--line)}.strategyGrid article+article{padding-left:38px}.strategyGrid b,.workstream span{font:11px var(--font-mono);color:#78965f}.strategyGrid h3{font-family:var(--font-serif);font-size:30px;font-weight:500;margin:55px 0 17px}.strategyGrid p{font-size:14px;line-height:1.7;color:#656963}.fieldFilm{background:#303832;color:white;padding-block:130px}.filmGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.filmCopy h2{margin:35px 0}.filmCopy>p:not(.kicker){color:#9fa69f;line-height:1.8;max-width:480px}.videoFrame{position:relative;padding:10px;border:1px solid rgba(120,150,95,.45);background:#252b27}.videoFrame video{width:100%;max-height:650px;object-fit:contain;background:#252b27}.videoFrame>span{position:absolute;right:20px;bottom:20px;background:rgba(37,43,39,.85);padding:10px;font:9px var(--font-mono);letter-spacing:.14em}.leaderCards{display:grid;grid-template-columns:1fr 1fr;margin:80px 0 38px;border-top:1px solid var(--line)}.leaderCards article{padding:42px 70px 35px 0;border-right:1px solid var(--line)}.leaderCards article+article{padding-left:70px}.leaderCards small{font:9px var(--font-mono);letter-spacing:.15em;color:#78965f}.leaderCards h3{font-family:var(--font-serif);font-size:42px;font-weight:500;margin:45px 0 15px}.leaderCards p{color:#646862;line-height:1.7}.investorCta{background:linear-gradient(90deg,rgba(48,56,50,.97),rgba(48,56,50,.68)),url('/media/field-ride.jpg') center/cover;color:white;text-align:center;padding-block:130px}.investorCta h2{font-size:clamp(56px,7vw,104px);margin:35px 0 28px}.investorCta>div>p:not(.kicker){max-width:650px;margin:0 auto 36px;color:#c3c8c4;line-height:1.7}
.siteFooter{background:#252b27;color:#fff;padding:75px 0 28px}.footerGrid{display:grid;grid-template-columns:1.8fr .6fr .6fr;gap:80px}.footerGrid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footerGrid>div:first-child p{max-width:470px;color:#aeb5ae;line-height:1.7;font-size:13px}.footerGrid small{font:9px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}.footerGrid>div:not(:first-child) a{font-size:13px;color:#d7ddd7}.footline{border-top:1px solid rgba(255,255,255,.13);margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#929a93}
.pageHero{height:670px;color:#fff;background-size:cover;background-position:center;position:relative}.pageHeroText{position:relative;z-index:2;padding-top:125px}.pageHero h1{font-size:clamp(72px,7vw,112px);line-height:.9;letter-spacing:-.06em;max-width:1050px;margin:28px 0}.pageHeroText>p:last-child{font-size:17px;line-height:1.7;color:#d3d6d3;max-width:720px}.contentSplit{padding-block:130px;display:grid;grid-template-columns:1fr .75fr;gap:130px}.contentSplit h2{margin:32px 0 0}.assetGallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-bottom:140px}.assetGallery figure,.mediaMosaic figure{margin:0;position:relative;background:#323934}.assetGallery img{width:100%;height:420px;object-fit:cover}.assetGallery .span2{grid-column:1/3}.assetGallery .span2 img{height:620px}.assetGallery figcaption,.mediaMosaic figcaption{position:absolute;left:14px;bottom:14px;background:rgba(48,56,50,.86);color:#fff;padding:10px 12px;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.historyBand,.valuesBand{background:var(--green);color:white;padding-block:120px}.historyBand h2{font-size:clamp(50px,5vw,76px);line-height:1;margin:40px 0 70px}.historyGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.17)}.historyGrid div{padding:35px 45px 0 0}.historyGrid b{font-size:38px;color:#9bb57d}.historyGrid span{display:block;color:#aeb8b0;line-height:1.5;margin-top:12px}.claimNote,.risk{margin-block:80px;padding:30px;border:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:40px}.claimNote b,.risk b{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.claimNote p,.risk p{margin:0;color:#747872;line-height:1.7;font-size:13px}
.workstream,.capitalGrid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:140px}.workstream article,.capitalGrid article{border-top:1px solid var(--line);padding:35px 36px 30px 0}.workstream article+article,.capitalGrid article+article{padding-left:36px;border-left:1px solid var(--line)}.workstream h3,.capitalGrid b{display:block;font-family:var(--font-serif);font-size:27px;font-weight:500;margin:40px 0 14px}.workstream p,.capitalGrid p{font-size:13px;line-height:1.7;color:#666a64}.photoStory{background:#303832;color:white;padding-block:120px}.photoStoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.photoStory img{height:680px;width:100%;object-fit:cover}.photoStory h2,.phases h2,.diligence h2{font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.05em;margin:35px 0}.photoStory p,.photoStory li{color:#aab1ab;line-height:1.7}.phases{padding-block:140px}.phases>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px}.phases article{border-top:1px solid var(--line);padding:35px 55px 20px 0}.phases article+article{padding-left:55px;border-left:1px solid var(--line)}.phases b{font:10px var(--font-mono);color:#78965f}.phases h3{font-family:var(--font-serif);font-size:30px;margin:42px 0 15px}.phases p{color:#646862;line-height:1.7}
.mediaIntro{padding-block:110px;display:grid;grid-template-columns:1fr .65fr;gap:100px;align-items:end}.mediaMosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-bottom:140px}.mediaMosaic img{width:100%;height:560px;object-fit:cover}.mediaMosaic video{width:100%;height:700px;object-fit:contain}.videoFeature,.widePhoto{grid-column:1/3}.mediaMosaic .widePhoto img{height:620px}.fieldQuote{background:var(--accent);padding-block:95px}.fieldQuote p{font-family:var(--font-serif);font-size:clamp(40px,5vw,72px);line-height:1.1;max-width:1050px;margin-bottom:30px}.fieldQuote span{font:10px var(--font-mono);letter-spacing:.15em}.leaders{padding-block:120px}.leaders article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:70px 0;border-bottom:1px solid var(--line)}.leaderIndex{font:68px var(--font-mono);color:#91ad72}.leaders h2{font-family:var(--font-serif);font-size:58px;margin:20px 0}.leaders article>div:last-child>p:not(.kicker){max-width:800px;color:#626761;line-height:1.8}.leaders li{color:#626761;line-height:1.8}.valuesBand>div{display:grid;grid-template-columns:repeat(4,1fr)}.valuesBand article{padding-right:45px}.valuesBand b{color:#a4bd86;text-transform:uppercase;letter-spacing:.13em}.valuesBand p{color:#aab4ac;line-height:1.7}.capitalGrid{padding-top:0}.capitalGrid b{margin-top:0}.diligence{background:#303832;color:#fff;padding-block:125px}.diligenceGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.diligence h2{margin-top:40px}.diligence p{color:#a9b0aa;line-height:1.8}.diligenceList{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.16)}.diligenceList span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px;color:#d7dbd8}.inquiry{padding-block:130px;display:grid;grid-template-columns:1fr .7fr;gap:100px}.inquiry>div:last-child>p{color:#626761;line-height:1.8}.inquiry small{display:block;color:#8b8e89;line-height:1.6;margin-top:25px}
@media(max-width:1050px){.wide{width:min(100% - 42px,900px)}.siteHeader>.wide{height:86px}.siteHeader nav{display:none}.headerCta{margin-left:auto}.homeHero{height:810px}.homeHeroText{padding-top:120px}.metricStrip{grid-template-columns:1fr 1fr}.proof,.filmGrid,.contentSplit,.photoStoryGrid,.diligenceGrid,.inquiry{grid-template-columns:1fr;gap:55px}.proofMedia{height:650px}.sectionHead,.mediaIntro{grid-template-columns:1fr;gap:25px}.strategyGrid,.workstream,.capitalGrid,.valuesBand>div{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1.4fr .6fr .6fr}.pageHero{height:590px}.pageHeroText{padding-top:100px}}
@media(max-width:650px){.wide{width:calc(100% - 32px)}.logo{min-width:0}.logo b{font-size:17px}.logo small{font-size:7px}.drop{width:32px;height:37px}.drop i{height:21px;left:15px;top:7px}.headerCta{font-size:0;min-width:45px}.headerCta span{font-size:15px}.homeHero{height:760px;background-position:42% center}.homeHeroText{padding-top:105px}.homeHero h1{font-size:58px}.homeHeroText>p:not(.kicker){font-size:15px}.heroButtons{flex-direction:column;align-items:flex-start}.heroCaption{display:none}.metricStrip{margin-top:0}.metricStrip div{padding:24px}.metricStrip b{font-size:31px}.proof,.strategy,.leadPreview{padding-block:90px}.proofMedia{height:520px}.proof h2,.sectionHead h2,.contentSplit h2,.filmCopy h2,.leadPreview h2,.mediaIntro h2,.inquiry h2{font-size:43px}.statement .wide{grid-template-columns:1fr}.statement span{font-size:47px}.strategyGrid,.workstream,.capitalGrid,.valuesBand>div,.historyGrid,.leaderCards,.phases>div{grid-template-columns:1fr}.strategyGrid article,.strategyGrid article+article,.workstream article,.workstream article+article,.capitalGrid article,.capitalGrid article+article,.leaderCards article,.leaderCards article+article,.phases article,.phases article+article{padding:28px 0;border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.fieldFilm{padding-block:90px}.videoFrame video{max-height:520px}.leaderCards h3{margin-top:25px}.investorCta{padding-block:95px}.investorCta h2{font-size:55px}.footerGrid{grid-template-columns:1fr;gap:35px}.footline{flex-direction:column;gap:12px}.pageHero{height:570px;background-position:center}.pageHeroText{padding-top:100px}.pageHero h1{font-size:58px}.contentSplit{padding-block:90px}.assetGallery,.mediaMosaic{grid-template-columns:1fr}.assetGallery .span2,.videoFeature,.widePhoto{grid-column:1}.assetGallery img,.assetGallery .span2 img,.mediaMosaic img,.mediaMosaic .widePhoto img{height:440px}.mediaMosaic video{height:600px}.historyBand,.valuesBand{padding-block:90px}.claimNote,.risk{grid-template-columns:1fr;gap:15px}.photoStory{padding-block:90px}.photoStory img{height:520px}.phases{padding-block:90px}.leaders article{grid-template-columns:1fr;padding:45px 0}.leaderIndex{font-size:45px}.leaders h2{font-size:46px}.diligence{padding-block:90px}.inquiry{padding-block:90px}}
@media(max-width:650px){.logo img{width:174px;height:59px}}


/* home.css */
.editorialHero{height:min(960px,100vh);min-height:760px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,8,6,.92) 0%,rgba(5,8,6,.66) 42%,rgba(5,8,6,.08) 76%),linear-gradient(0deg,rgba(4,7,5,.68),transparent 48%),url('/media/field-hero.jpg') 58% center/cover}.editorialHeroCopy{position:relative;z-index:2;padding-top:8vh}.heroEyebrow{font:11px var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#e3bd73}.editorialHero h1{font-size:clamp(78px,9.2vw,154px);line-height:.76;letter-spacing:-.075em;margin:30px 0 42px;max-width:1000px}.editorialHero h1 span{color:#d5a650;font-family:var(--font-serif);font-style:italic;font-weight:400}.heroLower{display:flex;align-items:end;gap:55px}.heroLower p{width:480px;margin:0;font-size:17px;line-height:1.65;color:#e1e4e0}.heroFieldLabel{position:absolute;z-index:2;right:42px;top:145px;padding-left:17px;border-left:2px solid #c99338;font:9px/1.8 var(--font-mono);letter-spacing:.16em}.actualAsset{position:absolute;right:42px;bottom:25px;font:9px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#dadeda}
.openingCase{padding:150px 0 125px;display:grid;grid-template-columns:1.15fr .75fr;gap:140px}.openingHeadline h2{font-size:clamp(64px,7vw,108px);line-height:.9;letter-spacing:-.065em;margin:28px 0 0}.openingBody{padding-top:45px}.openingBody .lead{font-family:var(--font-serif);font-size:31px;line-height:1.25;color:#352f26}.openingBody>p:not(.lead){font-size:15px;line-height:1.8;color:#666b64;margin:28px 0 35px}
.fieldSpread{display:grid;grid-template-columns:1.6fr .7fr;gap:18px;padding-bottom:150px}.fieldSpread figure{position:relative;margin:0;overflow:hidden}.fieldSpread img{width:100%;height:100%;object-fit:cover}.fieldSpreadMain{height:760px}.fieldSpreadSide{display:grid;grid-template-rows:.55fr 1fr;gap:18px}.fieldSpreadSide figure{height:100%}.pullQuote{margin:0;background:#c99338;padding:48px 40px;font-family:var(--font-serif);font-size:34px;line-height:1.18;display:flex;align-items:center}.fieldSpread figcaption,.infrastructureRail figcaption{position:absolute;left:16px;bottom:16px;background:rgba(8,11,9,.88);color:#fff;padding:9px 11px;font:9px var(--font-mono);letter-spacing:.14em}
.assetTruth{background:#0d120e;color:#fff;padding:130px 0 0}.assetTruthGrid{display:grid;grid-template-columns:.45fr 1.05fr .7fr;gap:75px;align-items:start;padding-bottom:100px}.truthLabel{font:10px/1.5 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#d0a457}.assetTruth h2{font-size:clamp(54px,5.6vw,88px);line-height:.95;letter-spacing:-.055em;margin:0}.truthCopy p{font-size:16px;line-height:1.75;color:#b8beb9;margin:0 0 34px}.truthCopy em{font-family:var(--font-serif);color:#e0b869}.infrastructureRail{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;height:540px}.infrastructureRail figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #0d120e}.infrastructureRail img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.filmFirst{padding:150px 0;display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:center}.filmFirstCopy h2{font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin:30px 0}.filmFirstCopy>p:not(.kicker){color:#656a64;line-height:1.75;margin-bottom:32px}.filmFirstFrame{position:relative;background:#080b09;padding:12px}.filmFirstFrame video{width:100%;height:610px;object-fit:contain}.filmFirstFrame>span{position:absolute;left:26px;bottom:26px;background:rgba(8,11,9,.9);color:#fff;padding:10px 12px;font:9px var(--font-mono);letter-spacing:.15em}
.operatingIdea{padding:150px 0;background:linear-gradient(90deg,rgba(9,12,10,.98),rgba(9,12,10,.72)),url('/media/pumpjack-inspection.jpg') center/cover;color:#fff}.operatingIdea h2{font-size:clamp(62px,7vw,110px);line-height:.91;letter-spacing:-.06em;margin:35px 0}.operatingIdea>div>p:not(.kicker){max-width:650px;color:#c0c5c1;line-height:1.8;margin-bottom:35px}.peopleIntro{padding:140px 0;display:grid;grid-template-columns:.4fr 1fr;gap:110px}.peopleIntro h2{font-size:clamp(55px,6vw,90px);line-height:.94;letter-spacing:-.055em;margin:0 0 35px;max-width:900px}.peopleIntro>div>p{max-width:690px;color:#636862;line-height:1.8;margin-bottom:35px}
@media(max-width:1050px){.editorialHero h1{font-size:100px}.openingCase,.assetTruthGrid,.filmFirst,.peopleIntro{grid-template-columns:1fr;gap:50px}.openingBody{padding-top:0}.fieldSpread{grid-template-columns:1.2fr .8fr}.fieldSpreadMain{height:650px}.assetTruthGrid{gap:35px}.filmFirstFrame video{height:560px}.heroFieldLabel{display:none}}
@media(max-width:650px){.editorialHero{height:780px;min-height:0;background-position:62% center}.editorialHeroCopy{padding-top:75px}.editorialHero h1{font-size:63px;line-height:.8;margin-top:25px}.heroLower{display:block}.heroLower p{width:auto;font-size:15px;margin-bottom:28px}.actualAsset{right:16px;bottom:15px}.openingCase{padding:85px 0 75px;gap:35px}.openingHeadline h2{font-size:53px}.openingBody .lead{font-size:27px}.fieldSpread{grid-template-columns:1fr;padding-bottom:85px}.fieldSpreadMain{height:520px}.fieldSpreadSide{grid-template-rows:auto 430px}.pullQuote{font-size:29px;padding:38px 28px}.assetTruth{padding-top:85px}.assetTruthGrid{padding-bottom:70px}.assetTruth h2{font-size:52px}.infrastructureRail{display:flex;height:420px;overflow-x:auto;scroll-snap-type:x mandatory}.infrastructureRail figure{min-width:84vw;scroll-snap-align:start}.filmFirst{padding:85px 0}.filmFirstFrame video{height:510px}.operatingIdea{padding:90px 0}.operatingIdea h2{font-size:54px}.peopleIntro{padding:85px 0;gap:30px}.peopleIntro h2{font-size:51px}}


/* public-home.css */
.publicHome{overflow:hidden}.publicHome em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#91ad72}
.publicHero{min-height:900px;height:min(100vh,980px);position:relative;color:#fff;background:#252c27}.heroBackgroundFilm{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;background:#252c27}.heroVeil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(37,44,39,.91) 0%,rgba(37,44,39,.7) 44%,rgba(37,44,39,.16) 82%),linear-gradient(0deg,rgba(37,44,39,.72),transparent 55%)}.heroStage{position:relative;z-index:2;height:calc(100% - 101px);display:flex;align-items:center;padding-bottom:55px}.heroCopy{max-width:980px}.heroEyebrow{font:11px var(--font-mono);letter-spacing:.27em;text-transform:uppercase;color:#a4bd86}.heroCopy h1{font-size:clamp(80px,9vw,150px);line-height:.74;letter-spacing:-.072em;margin:32px 0 42px}.heroCopy h1 em{font-size:1.04em}.heroCopy>p:not(.heroEyebrow){max-width:660px;font-size:20px;line-height:1.55;color:#e0e4df}.heroCopy .button{margin-top:18px}.heroFieldNote{position:absolute;right:0;bottom:34px;padding-left:18px;border-left:2px solid #78965f;display:flex;flex-direction:column;gap:8px;text-transform:uppercase}.heroFieldNote span{font:9px var(--font-mono);letter-spacing:.18em;color:#aeb5af}.heroFieldNote b{font:11px var(--font-mono);letter-spacing:.13em}.heroSoundButton{position:absolute;z-index:4;right:clamp(35px,7vw,120px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:18px;padding:14px 23px 14px 14px;border:2px solid #b3c89a;border-radius:999px;background:rgba(50,58,52,.9);color:#fff;box-shadow:0 0 0 9px rgba(145,173,114,.16),0 20px 60px rgba(25,31,27,.45);cursor:pointer;text-align:left}.heroSoundButton:hover{background:#3a443c;transform:translateY(-50%) scale(1.04)}.heroPlayIcon{display:grid;place-items:center;width:70px;height:70px;padding-left:5px;border-radius:50%;background:#91ad72;color:#252b27;font-size:28px;box-shadow:0 0 32px rgba(145,173,114,.62)}.heroSoundButton strong,.heroSoundButton small{display:block}.heroSoundButton strong{font-size:17px;letter-spacing:.08em}.heroSoundButton small{margin-top:4px;font:10px var(--font-mono);letter-spacing:.18em;color:#b3c89a}
.proposition{padding:165px 0;display:grid;grid-template-columns:.32fr 1fr;gap:100px}.propositionBody{max-width:1000px}.proposition h2{font-size:clamp(70px,7.6vw,126px);line-height:.86;letter-spacing:-.066em;margin:0 0 70px}.editorialLead{max-width:920px;font-family:var(--font-serif);font-size:clamp(38px,4vw,66px);line-height:1.16;color:#39372f;margin-bottom:55px}.propositionBody>p:last-child{max-width:780px;font-size:19px;line-height:1.9;color:#6e736d}
.assetChapter{position:relative;min-height:1100px;background:#252c27;color:#fff;overflow:hidden}.assetImage{position:absolute;inset:0}.assetImage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,44,39,.08) 0%,rgba(37,44,39,.16) 34%,rgba(37,44,39,.9) 66%,#252c27 100%),linear-gradient(0deg,rgba(37,44,39,.58),transparent 42%)}.assetImage img{width:100%;height:100%;object-fit:contain;object-position:20% center;filter:saturate(.82)}.assetStatement{position:relative;z-index:2;margin-left:auto;width:min(52%,920px);min-height:1100px;padding:120px clamp(55px,7vw,135px) 120px 60px;display:flex;flex-direction:column;justify-content:center}.assetStatement h2{font-size:clamp(63px,6.6vw,112px);line-height:.86;letter-spacing:-.065em;margin:40px 0 50px}.assetStatement>p:not(.kicker){max-width:650px;font-size:20px;line-height:1.75;color:#c7cec8}.assetStatement .lineLink{align-self:flex-start;margin-top:42px}
.fieldPosition{padding:160px 0}.positionHeading{display:grid;grid-template-columns:.32fr 1fr;gap:100px}.positionHeading h2{font-size:clamp(68px,7vw,112px);line-height:.87;letter-spacing:-.064em;margin:0}.positionFacts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:105px;border-top:1px solid var(--line)}.positionFacts article{padding:45px 55px 20px 0;border-right:1px solid var(--line)}.positionFacts article+article{padding-left:55px}.positionFacts article:last-child{border-right:0}.positionFacts strong{display:block;font-size:clamp(68px,6.7vw,104px);line-height:1;letter-spacing:-.07em;color:#6f8d59}.positionFacts span{display:block;margin:13px 0 32px;font:10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.positionFacts p{max-width:300px;color:#676c66;line-height:1.75}
.fieldMosaic{height:920px;display:grid;grid-template-columns:1.3fr .8fr .9fr;grid-template-rows:1fr 1fr;gap:12px;background:#303832;padding:12px}.fieldMosaic figure{position:relative;margin:0;overflow:hidden}.fieldMosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.02)}.mosaicLandscape{grid-row:1/3}.mosaicLandscape img{object-position:72% center}.mosaicTanks{grid-column:2/4}.mosaicTanks img{object-position:center 46%}.mosaicCactus img{object-position:center 30%}.mosaicSign img{object-position:center 68%}.fieldMosaic figcaption{position:absolute;left:18px;bottom:18px;background:rgba(48,56,50,.9);color:#fff;padding:11px 13px;font:9px var(--font-mono);letter-spacing:.16em}
.workChapter{padding:155px 0;background:linear-gradient(90deg,rgba(48,56,50,.97),rgba(48,56,50,.68)),url('/media/ecowell-mountain-landscape.jpg') center/cover;color:#fff}.workIntro{display:grid;grid-template-columns:.3fr 1.05fr .65fr;gap:80px;align-items:end}.workIntro h2{font-size:clamp(65px,7vw,112px);line-height:.88;letter-spacing:-.065em;margin:0}.workIntro>p:last-child{font-size:20px;line-height:1.7;color:#c7cec8}.workSteps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:110px;border-top:1px solid rgba(255,255,255,.24)}.workSteps article{padding:40px 65px 10px 0;border-right:1px solid rgba(255,255,255,.2)}.workSteps article+article{padding-left:65px}.workSteps article:last-child{border-right:0}.workSteps small{font:10px var(--font-mono);letter-spacing:.18em;color:#9fb982}.workSteps h3{font-family:var(--font-serif);font-size:48px;font-weight:400;margin:45px 0 20px;color:#fff}.workSteps p{color:#adb5ae;line-height:1.75;max-width:320px}
.closingStatement{text-align:center;background:#3a423c;color:#fff;padding:160px 0}.closingStatement h2{font-size:clamp(68px,7vw,116px);line-height:.88;letter-spacing:-.064em;margin:40px 0}.closingStatement>div>p:not(.kicker){color:#bbc1bc;max-width:620px;margin:0 auto 42px;font-size:18px;line-height:1.75}
@media(max-width:1050px){.publicHero{height:900px}.heroCopy h1{font-size:92px}.proposition,.positionHeading{grid-template-columns:1fr;gap:35px}.assetChapter{min-height:1050px}.assetImage img{object-position:5% center}.assetStatement{width:58%;min-height:1050px;padding-right:42px}.workIntro{grid-template-columns:1fr;gap:35px}.positionFacts article{padding-right:30px}.positionFacts article+article{padding-left:30px}.fieldMosaic{height:760px}}
@media(max-width:650px){.publicHero{min-height:800px;height:800px}.heroStage{height:calc(100% - 87px);align-items:flex-start;padding-top:85px;padding-bottom:150px}.heroCopy h1{font-size:60px;line-height:.78;margin:27px 0 34px}.heroCopy>p:not(.heroEyebrow){font-size:16px}.heroFieldNote{display:none}.heroSoundButton{right:50%;top:auto;bottom:44px;transform:translateX(50%);white-space:nowrap}.heroSoundButton:hover{transform:translateX(50%) scale(1.03)}.heroPlayIcon{width:56px;height:56px;font-size:22px}.proposition,.fieldPosition{padding:95px 0}.proposition h2{font-size:57px;margin-bottom:45px}.editorialLead{font-size:37px;margin-bottom:38px}.propositionBody>p:last-child{font-size:16px}.assetChapter{min-height:1180px}.assetImage{height:760px}.assetImage:after{background:linear-gradient(0deg,#252c27 0%,rgba(37,44,39,.96) 22%,rgba(37,44,39,.12) 62%)}.assetImage img{object-position:center top}.assetStatement{width:100%;min-height:1180px;justify-content:flex-end;padding:580px 24px 85px}.assetStatement h2{font-size:55px}.assetStatement>p:not(.kicker){font-size:17px}.positionHeading h2{font-size:57px}.positionFacts{grid-template-columns:1fr;margin-top:65px}.positionFacts article,.positionFacts article+article{padding:32px 0;border-right:0;border-bottom:1px solid var(--line)}.fieldMosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:460px 300px 300px;padding:8px;gap:8px}.mosaicLandscape{grid-column:1/3;grid-row:1}.mosaicTanks{grid-column:1/3}.mosaicCactus,.mosaicSign{grid-column:auto}.fieldMosaic figcaption{left:10px;bottom:10px;font-size:7px}.workChapter{padding:95px 0}.workIntro h2{font-size:55px}.workIntro>p:last-child{font-size:17px}.workSteps{grid-template-columns:1fr;margin-top:65px}.workSteps article,.workSteps article+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.workSteps h3{margin:25px 0 14px}.closingStatement{padding:100px 0}.closingStatement h2{font-size:57px}}


/* editorial-pages.css */
.editorialPage{overflow:hidden}.editorialPage em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#91ad72}.editorialPageHero{height:920px;position:relative;color:#fff;background-color:#2a322c;background-size:cover;background-position:center}.whoHero{background-image:linear-gradient(90deg,rgba(37,44,39,.96),rgba(37,44,39,.68) 47%,rgba(37,44,39,.16)),url('/media/ecowell-weathered-tanks.jpg')}.fieldPageHero{background-image:linear-gradient(90deg,rgba(37,44,39,.94),rgba(37,44,39,.58) 54%,rgba(37,44,39,.14)),url('/media/ecowell-mountain-landscape.jpg')}.pageHeroInner{position:relative;z-index:2;padding-top:105px}.pageIndex{font:11px var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#a4bd86}.editorialPageHero h1{font-size:clamp(78px,8.4vw,142px);line-height:.77;letter-spacing:-.073em;margin:38px 0 48px;max-width:1180px}.editorialPageHero .pageHeroInner>p:last-child{max-width:720px;font-size:19px;line-height:1.7;color:#d8ddd8}.heroRail{position:absolute;right:28px;bottom:35px;writing-mode:vertical-rl;font:9px var(--font-mono);letter-spacing:.2em;color:#d6dad6}
.identityStatement,.fieldThesis{padding:160px 0;display:grid;grid-template-columns:.31fr 1fr;gap:105px}.identityStatement>div,.fieldThesis>div{max-width:1000px}.identityStatement h2,.fieldThesis h2{font-size:clamp(68px,7vw,112px);line-height:.88;letter-spacing:-.064em;margin:0 0 65px}.largeSerif{font-family:var(--font-serif);font-size:clamp(34px,3.8vw,58px);line-height:1.2;color:#3b382f;margin-bottom:48px}.identityStatement>div>p:last-child,.fieldThesis>div>p:last-child{max-width:780px;font-size:18px;line-height:1.85;color:#697069}
.operatorBand{background:#303832;color:#fff;padding:155px 0}.operatorGrid{display:grid;grid-template-columns:.82fr 1.18fr;gap:130px}.operatorGrid>div:first-child h2{font-size:clamp(64px,6.6vw,105px);line-height:.88;letter-spacing:-.063em;margin:42px 0}.operatorPrinciples{border-top:1px solid rgba(255,255,255,.2)}.operatorPrinciples article{display:grid;grid-template-columns:55px 1fr;column-gap:25px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.2)}.operatorPrinciples span{font:10px var(--font-mono);color:#9bb57d}.operatorPrinciples h3{font-family:var(--font-serif);font-size:32px;font-weight:400;margin:0 0 13px}.operatorPrinciples p{grid-column:2;color:#aeb6af;line-height:1.75;margin:0;max-width:610px}
.disciplineChapter{display:grid;grid-template-columns:.9fr 1.1fr;min-height:880px}.disciplinePhoto img{width:100%;height:100%;object-fit:cover}.disciplineCopy{background:#e6e3da;padding:125px clamp(60px,8vw,150px);display:flex;flex-direction:column;justify-content:center}.disciplineCopy h2{font-size:clamp(65px,6.6vw,105px);line-height:.88;letter-spacing:-.063em;margin:38px 0 45px}.disciplineCopy>p:not(.kicker){font-size:18px;line-height:1.8;color:#666c65;max-width:680px}.disciplineFlow{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}.disciplineFlow span{font:10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.disciplineFlow i{color:#6f8d59;font-style:normal}
.sizeStatement{padding:155px 0;background:linear-gradient(90deg,rgba(48,56,50,.97),rgba(48,56,50,.7)),url('/media/ecowell-cactus.jpg') center/cover;color:#fff}.sizeStatement h2{font-size:clamp(66px,7vw,112px);line-height:.89;letter-spacing:-.064em;margin:38px 0 0}.nextPage{display:grid;grid-template-columns:1fr .8fr;background:#e6e3da}.nextPage>div{padding:135px clamp(50px,7vw,120px)}.nextPage h2{font-size:clamp(60px,6vw,96px);line-height:.9;letter-spacing:-.06em;margin:36px 0 50px}.nextPage>img{width:100%;height:100%;min-height:650px;object-fit:cover}
.fieldAtlas{height:850px;position:relative;background:#252c27}.fieldAtlas figure{height:100%;margin:0;position:relative}.fieldAtlas img{width:100%;height:100%;object-fit:cover}.fieldAtlas figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,44,39,.84),rgba(37,44,39,.08) 70%)}.fieldAtlas figcaption{position:absolute;left:30px;bottom:28px;z-index:2;color:#fff;font:9px var(--font-mono);letter-spacing:.19em}.atlasOverlay{position:absolute;z-index:3;left:max(44px,calc((100vw - 1380px)/2));top:50%;transform:translateY(-50%);color:#fff;max-width:630px}.atlasOverlay h2{font-size:clamp(100px,12vw,190px);line-height:.75;letter-spacing:-.08em;margin:38px 0}.atlasOverlay h2 small{display:block;margin:25px 0 0;font:11px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#9fb982}.atlasOverlay>p:last-child{font-size:20px;line-height:1.7;color:#d0d6d1;max-width:580px}
.assetInventory{padding:155px 0}.inventoryIntro{display:grid;grid-template-columns:.28fr .9fr .55fr;gap:80px;align-items:end}.inventoryIntro h2{font-size:clamp(66px,6.8vw,108px);line-height:.88;letter-spacing:-.064em;margin:0}.inventoryIntro>p:last-child{font-size:18px;line-height:1.75;color:#687068}.inventoryList{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line)}.inventoryList article{padding:35px 38px 15px 0;border-right:1px solid var(--line)}.inventoryList article+article{padding-left:38px}.inventoryList article:last-child{border-right:0}.inventoryList b{display:block;font-size:48px;letter-spacing:-.05em;color:#6f8d59}.inventoryList span{display:block;margin:12px 0 28px;font:10px var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.inventoryList p{color:#687068;line-height:1.7;font-size:14px}
.equipmentPortrait{position:relative;min-height:1080px;background:#252c27;color:#fff}.equipmentPortrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:16% center}.equipmentPortrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,44,39,.04),rgba(37,44,39,.12) 38%,rgba(37,44,39,.93) 70%,#252c27)}.equipmentOverlay{position:relative;z-index:2;margin-left:auto;width:50%;min-height:1080px;padding:140px clamp(55px,7vw,125px) 140px 60px;display:flex;flex-direction:column;justify-content:center}.equipmentOverlay h2{font-size:clamp(66px,7vw,112px);line-height:.86;letter-spacing:-.064em;margin:38px 0 45px}.equipmentOverlay>p:last-child{font-size:19px;line-height:1.8;color:#b8c0ba;max-width:590px}
.restoreSequence{padding:155px 0;background:#323a34;color:#fff}.restoreSequence h2{font-size:clamp(66px,7vw,112px);line-height:.88;letter-spacing:-.064em;margin:40px 0}.sequenceTrack{display:grid;grid-template-columns:repeat(5,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.2)}.sequenceTrack article{padding:35px 38px 15px 0;border-right:1px solid rgba(255,255,255,.17)}.sequenceTrack article+article{padding-left:38px}.sequenceTrack article:last-child{border-right:0}.sequenceTrack small{font:10px var(--font-mono);color:#9bb57d}.sequenceTrack h3{font-family:var(--font-serif);font-size:32px;font-weight:400;margin:40px 0 15px}.sequenceTrack p{color:#aeb5af;line-height:1.7;font-size:14px}
.resourceChapter{display:grid;grid-template-columns:1fr 1fr;background:#e6e3da;min-height:900px}.resourceImages{display:grid;grid-template-rows:1fr 1fr;gap:10px;padding:10px}.resourceImages img{width:100%;height:100%;object-fit:cover;min-height:0}.resourceCopy{padding:130px clamp(55px,8vw,145px);display:flex;flex-direction:column;justify-content:center}.resourceCopy h2{font-size:clamp(100px,10vw,165px);line-height:.76;letter-spacing:-.08em;color:#6f8d59;margin:45px 0}.resourceCopy h2 small{display:block;margin-top:25px;font:10px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#4d514c}.resourceCopy>p:last-child{font-size:18px;line-height:1.85;color:#666d66}.fieldClosing{padding:155px 0;background:linear-gradient(90deg,rgba(42,50,44,.96),rgba(42,50,44,.7)),url('/media/ecowell-weathered-tanks.jpg') center/cover;color:#fff}.fieldClosing h2{font-size:clamp(66px,7vw,112px);line-height:.88;letter-spacing:-.064em;margin:40px 0 55px}
@media(max-width:1050px){.editorialPageHero{height:820px}.editorialPageHero h1{font-size:92px}.identityStatement,.fieldThesis{grid-template-columns:1fr;gap:35px}.operatorGrid,.disciplineChapter,.nextPage,.resourceChapter{grid-template-columns:1fr}.disciplinePhoto,.nextPage>img{height:700px}.inventoryIntro{grid-template-columns:1fr;gap:30px}.inventoryList{grid-template-columns:1fr 1fr}.inventoryList article:nth-child(2){border-right:0}.sequenceTrack{grid-template-columns:repeat(3,1fr)}.sequenceTrack article:nth-child(3){border-right:0}.equipmentOverlay{width:58%}}
@media(max-width:650px){.editorialPageHero{height:760px}.pageHeroInner{padding-top:88px}.editorialPageHero h1{font-size:57px;line-height:.8}.editorialPageHero .pageHeroInner>p:last-child{font-size:16px}.heroRail{display:none}.identityStatement,.fieldThesis,.assetInventory{padding:92px 0}.identityStatement h2,.fieldThesis h2,.inventoryIntro h2{font-size:54px;margin-bottom:42px}.largeSerif{font-size:35px}.operatorBand,.sizeStatement,.restoreSequence,.fieldClosing{padding:95px 0}.operatorGrid{grid-template-columns:1fr;gap:45px}.operatorGrid>div:first-child h2,.sizeStatement h2,.restoreSequence h2,.fieldClosing h2{font-size:53px}.disciplinePhoto,.nextPage>img{height:560px;min-height:0}.disciplineCopy,.nextPage>div,.resourceCopy{padding:88px 24px}.disciplineCopy h2,.nextPage h2{font-size:53px}.fieldAtlas{height:720px}.fieldAtlas figure:after{background:linear-gradient(0deg,rgba(37,44,39,.9),rgba(37,44,39,.12) 78%)}.atlasOverlay{left:24px;right:24px;top:auto;bottom:55px;transform:none}.atlasOverlay h2{font-size:105px}.atlasOverlay>p:last-child{font-size:16px}.inventoryList{grid-template-columns:1fr}.inventoryList article,.inventoryList article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.equipmentPortrait{min-height:1200px}.equipmentPortrait>img{height:760px;object-position:center top}.equipmentPortrait:after{background:linear-gradient(0deg,#252c27 0%,rgba(37,44,39,.96) 25%,rgba(37,44,39,.06) 65%)}.equipmentOverlay{width:100%;min-height:1200px;justify-content:flex-end;padding:590px 24px 90px}.equipmentOverlay h2{font-size:55px}.sequenceTrack{grid-template-columns:1fr}.sequenceTrack article,.sequenceTrack article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.resourceImages{height:690px}.resourceCopy h2{font-size:105px}.fieldClosing h2{font-size:53px}}

.researchPreview{padding:145px 0;background:#d7d9d0}.researchPreviewGrid{display:grid;grid-template-columns:1.05fr .75fr;gap:120px;align-items:end}.researchPreview h2{font-size:clamp(66px,7vw,112px);line-height:.87;letter-spacing:-.064em;margin:38px 0 0}.researchPreviewGrid>div:last-child>p{font-size:18px;line-height:1.8;color:#5f675f;margin-bottom:38px}.researchPage{overflow:hidden}.researchHero{height:900px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(37,44,39,.97),rgba(37,44,39,.72) 48%,rgba(37,44,39,.22)),url('/media/ecowell-pumpjack-clean.jpg') center/cover}.researchHeroInner{padding-top:105px}.researchHero h1{font-size:clamp(80px,8.8vw,148px);line-height:.78;letter-spacing:-.073em;margin:38px 0 50px}.researchHeroInner>p:last-child{max-width:760px;font-size:19px;line-height:1.75;color:#d8ddd8}.libraryThesis{padding:160px 0;display:grid;grid-template-columns:.31fr 1fr;gap:105px}.libraryThesis>div{max-width:1000px}.libraryThesis h2{font-size:clamp(68px,7vw,112px);line-height:.88;letter-spacing:-.064em;margin:0 0 65px}.libraryThesis>div>p:last-child{max-width:800px;font-size:18px;line-height:1.85;color:#697069}.featuredEvidence{padding:145px 0;background:linear-gradient(90deg,rgba(48,56,50,.97),rgba(48,56,50,.66)),url('/media/ecowell-mountain-landscape.jpg') center/cover;color:#fff}.featuredEvidence>.wide{display:grid;grid-template-columns:.72fr 1fr;gap:110px;align-items:center}.featuredNumber{font-size:clamp(145px,18vw,280px);line-height:.75;letter-spacing:-.1em;color:#91ad72}.featuredEvidence h2{font-size:clamp(55px,6vw,92px);line-height:.92;letter-spacing:-.055em;margin:38px 0}.featuredEvidence p:not(.kicker){max-width:680px;font-size:18px;line-height:1.8;color:#ccd3cd}.featuredEvidence .lineLink{margin-top:26px}.librarySection{padding:155px 0}.libraryIntro{display:grid;grid-template-columns:.3fr 1fr .62fr;gap:80px;align-items:end;margin-bottom:85px}.libraryIntro h2{font-size:clamp(62px,6.5vw,104px);line-height:.88;letter-spacing:-.064em;margin:0}.libraryIntro>p:last-child{font-size:16px;line-height:1.8;color:#677067}.researchFilters{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.researchFilters button{appearance:none;border:1px solid #aeb4ab;background:transparent;color:#4c544d;padding:11px 16px;border-radius:999px;font:10px var(--font-mono);letter-spacing:.08em;cursor:pointer}.researchFilters button:hover,.researchFilters button.active{background:#596d50;border-color:#596d50;color:#fff}.researchCount{display:flex;justify-content:space-between;padding:22px 0 45px;font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#757d75}.researchGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.researchCard{position:relative;padding:48px 65px 52px 0;border-bottom:1px solid var(--line);min-height:590px;display:flex;flex-direction:column}.researchCard:nth-child(even){padding-left:65px;padding-right:0;border-left:1px solid var(--line)}.researchMeta{display:flex;justify-content:space-between;font:9px var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#6f8d59}.researchSource{margin:48px 0 16px;font:10px var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:#747c74}.researchCard h2{font-family:var(--font-serif);font-size:clamp(32px,3vw,47px);line-height:1.08;font-weight:400;margin:0 0 27px;max-width:590px}.researchSummary{font-size:15px;line-height:1.75;color:#626a62;max-width:590px}.whyItMatters{border-left:3px solid #91ad72;padding-left:18px;margin:18px 0 30px}.whyItMatters small{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#6f8d59}.whyItMatters p{font-size:14px;line-height:1.65;color:#4f574f;margin:9px 0 0}.researchCard>a{margin-top:auto;display:flex;justify-content:space-between;border-bottom:1px solid #7b837b;padding-bottom:10px;font:10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.cardIndex{position:absolute;right:18px;top:95px;font:56px var(--font-mono);color:rgba(89,109,80,.1)}.researchCard:nth-child(even) .cardIndex{right:0}.libraryStandard{padding:145px 0;background:#303832;color:#fff}.libraryStandard h2{font-size:clamp(62px,6.8vw,108px);line-height:.88;letter-spacing:-.064em;margin:40px 0}.libraryStandard>div>p:last-child{max-width:730px;font-size:17px;line-height:1.8;color:#b8c0b9}
.sourceQuote{margin:24px 0 20px;max-width:600px;padding:0;font-family:var(--font-serif);font-size:clamp(21px,1.8vw,27px);font-style:italic;line-height:1.35;color:#6f8d59}
@media(max-width:1050px){.researchPreviewGrid,.featuredEvidence>.wide,.libraryThesis,.libraryIntro{grid-template-columns:1fr}.featuredNumber{font-size:180px}.researchGrid{grid-template-columns:1fr}.researchCard:nth-child(even){padding-left:0;border-left:0}.researchCard:nth-child(even) .cardIndex{right:18px}}
@media(max-width:650px){.researchHero{height:760px}.researchHeroInner{padding-top:88px}.researchHero h1{font-size:55px;line-height:.8}.researchHeroInner>p:last-child{font-size:16px}.libraryThesis,.librarySection{padding:92px 0}.libraryThesis h2{font-size:54px;margin-bottom:42px}.researchPreview,.featuredEvidence,.libraryStandard{padding:95px 0}.researchPreview h2,.libraryStandard h2{font-size:53px}.featuredNumber{font-size:125px}.featuredEvidence h2,.libraryIntro h2{font-size:52px}.researchFilters{gap:6px}.researchFilters button{padding:9px 11px;font-size:8px}.researchCount{align-items:flex-start;gap:20px}.researchCard{padding:38px 0;min-height:0}.researchCard h2{font-size:35px}.researchCard>a{margin-top:30px}.cardIndex{top:82px;right:0;font-size:44px}}


/* interiors.css */
.dossierHero,.leadershipHero,.investorHero,.journalHero{height:760px;position:relative;color:#fff;background-color:#0b0e0c;background-size:cover;background-position:center}.grayburgHero{background-image:linear-gradient(90deg,rgba(5,8,6,.94),rgba(5,8,6,.4) 63%,rgba(5,8,6,.12)),url('/media/field-ride.jpg')}.restoreHero{background-image:linear-gradient(90deg,rgba(5,8,6,.95),rgba(5,8,6,.38) 68%),url('/media/pumpjack-inspection.jpg')}.leadershipHero{background-image:linear-gradient(90deg,rgba(5,8,6,.95),rgba(5,8,6,.36) 72%),url('/media/team-pumpjack.jpg')}.investorHero{background-image:linear-gradient(90deg,rgba(5,8,6,.96),rgba(5,8,6,.3) 72%),url('/media/field-hero.jpg')}.journalHero{height:830px;background-image:linear-gradient(90deg,rgba(5,8,6,.94),rgba(5,8,6,.18) 70%),url('/media/team-pumpjack.jpg')}.dossierHeroCopy,.leadershipHero>div:last-child,.investorHero>div:last-child,.journalHero>div:last-child{padding-top:110px;position:relative;z-index:2}.dossierHero h1,.leadershipHero h1,.investorHero h1,.journalHero h1{font-size:clamp(80px,9vw,145px);line-height:.76;letter-spacing:-.075em;margin:32px 0 38px;max-width:1050px}.dossierHero h1 span,.leadershipHero h1 span,.investorHero h1 span,.journalHero h1 span{font-family:var(--font-serif);font-style:italic;font-weight:400;color:#d5a650}.dossierHeroCopy>p:last-child,.leadershipHero>div>p:last-child,.investorHero>div>p:last-child,.journalHero>div>p:last-child{max-width:640px;color:#d7dbd8;font-size:18px;line-height:1.65}.verticalNote{position:absolute;right:32px;bottom:35px;writing-mode:vertical-rl;font:9px var(--font-mono);letter-spacing:.18em;color:#d7dbd8}
.manifesto{padding:145px 0;display:grid;grid-template-columns:.38fr 1fr;gap:100px}.manifesto h2,.leadStatement h2,.accountability h2,.diligenceHeadline h2{font-size:clamp(58px,6vw,94px);line-height:.94;letter-spacing:-.06em;margin:0 0 35px;max-width:1000px}.manifestoLead{font-family:var(--font-serif);font-size:30px;line-height:1.3;color:#40392e;max-width:780px}.manifesto div>p:last-child{max-width:740px;color:#646963;line-height:1.8}.dossierPhoto{position:relative;height:760px;margin-bottom:140px}.dossierPhoto>img{width:100%;height:100%;object-fit:cover}.photoAnnotation{position:absolute;right:-1px;bottom:-1px;background:#c99338;width:320px;padding:32px;display:flex;flex-direction:column;gap:11px}.photoAnnotation b{margin-bottom:12px;letter-spacing:.14em;font-size:11px}.photoAnnotation span{font-size:13px;border-top:1px solid rgba(0,0,0,.25);padding-top:10px}
.assetInventory{background:#0d120e;color:#fff;padding:125px 0 0}.assetInventory h2{font-size:clamp(58px,6vw,95px);letter-spacing:-.06em;line-height:.95;margin:30px 0 55px}.inventoryStory{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-bottom:95px}.inventoryStory p{font-size:18px;line-height:1.75;color:#b8beb9}.inventoryImages{height:510px;display:grid;grid-template-columns:1fr 1.2fr 1fr}.inventoryImages figure{position:relative;margin:0;overflow:hidden;border-right:1px solid #111}.inventoryImages img{width:100%;height:100%;object-fit:cover}.inventoryImages figcaption,.journalGrid figcaption{position:absolute;bottom:15px;left:15px;background:rgba(8,11,9,.88);color:#fff;padding:10px 12px;font:9px var(--font-mono);letter-spacing:.14em}.timeLine{padding:140px 0}.timeLine h2{font-size:clamp(56px,6vw,90px);line-height:.95;letter-spacing:-.055em;margin:35px 0 80px}.timeLineRule{display:flex;align-items:center}.timeLineRule>span{font-family:var(--font-serif);font-size:28px;min-width:190px}.timeLineRule small{font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#777}.timeLineRule i{height:1px;background:#9b8a67;flex:1;margin:0 30px}.sourceNote,.riskEditorial{margin-bottom:100px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;gap:50px}.sourceNote b,.riskEditorial b{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.sourceNote p,.riskEditorial p{font-size:13px;color:#6d716c;line-height:1.7;margin:0}
.restorationSequence{display:grid;grid-template-columns:1fr 1fr;background:#0c110d;color:#fff}.sequenceImage img{height:100%;width:100%;object-fit:cover}.sequenceCopy{padding:110px 9vw 110px 8vw}.sequenceCopy h2,.capitalSequence h2,.useOfFunds h2,.directInquiry h2{font-size:clamp(53px,5.5vw,86px);line-height:.95;letter-spacing:-.055em;margin:32px 0 55px}.sequenceCopy dl{margin:0}.sequenceCopy dl>div{padding:24px 0;border-top:1px solid rgba(255,255,255,.16)}.sequenceCopy dt{font-family:var(--font-serif);font-size:25px;color:#dfbc7c}.sequenceCopy dd{margin:9px 0 0;color:#aeb5af;line-height:1.6}.systemsWide{padding:145px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.systemsWide h2{font-size:clamp(50px,5vw,76px);line-height:.98;letter-spacing:-.05em;margin:30px 0}.systemsWide img{height:600px;width:100%;object-fit:cover}.systemsWide>p{grid-column:2;max-width:700px;color:#646963;line-height:1.8}.capitalSequence,.directInquiry{background:#13281a;color:#fff;padding:130px 0}.capitalSequence>div>p:not(.kicker),.directInquiry>div>p:not(.kicker){max-width:700px;color:#b8c0ba;line-height:1.8;margin-bottom:35px}
.journalLead{padding:120px 0;display:grid;grid-template-columns:.35fr 1fr .7fr;gap:70px;align-items:start}.journalLead h2{font-size:clamp(60px,6vw,92px);letter-spacing:-.06em;line-height:.95;margin:0}.journalLead>p:last-child{color:#646963;line-height:1.8}.journalFilm{background:#0b0e0c;padding:95px 0;color:#fff}.journalFilm>div{display:grid;grid-template-columns:1fr 220px;gap:35px}.journalFilm video{width:100%;height:720px;object-fit:contain;background:#050706}.filmIndex{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.2)}.filmIndex b,.filmIndex span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15);font:10px var(--font-mono);letter-spacing:.12em}.filmIndex span{color:#919992}.journalGrid{padding:130px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.journalGrid figure{margin:0;position:relative;height:520px}.journalGrid img{width:100%;height:100%;object-fit:cover}.journalGrid .journalTall{grid-row:span 2;height:auto}.journalGrid .journalWide{grid-column:1/3;height:660px}.journalGrid figcaption{display:flex;flex-direction:column;gap:4px}.journalGrid blockquote{margin:0;background:#c99338;padding:50px;font-family:var(--font-serif);font-size:38px;line-height:1.18;display:flex;align-items:center}
.leadStatement{padding:130px 0;display:grid;grid-template-columns:.35fr 1fr .6fr;gap:70px}.leadStatement>p:last-child{color:#646963;line-height:1.8}.profile{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.profileDark{background:#0d120e;color:#fff}.profileLight{background:#e8e0d1}.profilePortrait img{width:100%;height:100%;object-fit:cover}.profileCopy{padding:110px 9vw}.profileCopy h2{font-size:clamp(70px,7vw,112px);line-height:.82;letter-spacing:-.07em;margin:35px 0}.profileCopy>p:not(.kicker,.profileRole,.profileFocus){color:#aeb5af;line-height:1.8}.profileLight .profileCopy>p:not(.kicker,.profileRole,.profileFocus){color:#5f635e}.profileRole{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#c99c4d}.profileFocus{margin-top:45px;padding-top:25px;border-top:1px solid currentColor;font-size:18px}.profileFocus em{font-size:24px}.accountability{padding:140px 0;display:grid;grid-template-columns:.35fr 1fr;gap:90px}.accountability>div>p{max-width:720px;color:#646963;line-height:1.8}
.useOfFunds{background:#0d120e;color:#fff;padding:125px 0}.useOfFunds>div{display:grid;grid-template-columns:1fr .9fr;gap:90px}.fundsFlow{display:flex;flex-wrap:wrap;align-content:center;gap:15px;font-family:var(--font-serif);font-size:22px;color:#e1bd7c}.fundsFlow i{color:#6d776f}.useOfFunds>div>p{grid-column:2;color:#aeb5af;line-height:1.75}.diligenceEditorial{padding:145px 0;display:grid;grid-template-columns:1.15fr .7fr;gap:110px}.documentColumn>p{color:#646963;line-height:1.8}.documentColumn ul{list-style:none;padding:0;margin-top:35px;border-top:1px solid var(--line)}.documentColumn li{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.directInquiry{text-align:center}.directInquiry h2{max-width:850px;margin-left:auto;margin-right:auto}.directInquiry>div>p:not(.kicker){margin-left:auto;margin-right:auto}.directInquiry small{display:block;color:#8f9991;margin-top:25px}.riskEditorial{margin-top:90px}
@media(max-width:1050px){.manifesto,.journalLead,.leadStatement,.accountability,.diligenceEditorial{grid-template-columns:1fr;gap:40px}.restorationSequence,.profile{grid-template-columns:1fr}.sequenceImage,.profilePortrait{height:650px}.profileLight .profileCopy{order:2}.profileLight .profilePortrait{order:1}.systemsWide{grid-template-columns:1fr;gap:45px}.systemsWide>p{grid-column:1}.useOfFunds>div{grid-template-columns:1fr}.useOfFunds>div>p{grid-column:1}.journalFilm>div{grid-template-columns:1fr}.filmIndex{display:grid;grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.dossierHero,.leadershipHero,.investorHero,.journalHero{height:680px;background-position:58% center}.dossierHeroCopy,.leadershipHero>div:last-child,.investorHero>div:last-child,.journalHero>div:last-child{padding-top:85px}.dossierHero h1,.leadershipHero h1,.investorHero h1,.journalHero h1{font-size:60px}.dossierHeroCopy>p:last-child,.leadershipHero>div>p:last-child,.investorHero>div>p:last-child,.journalHero>div>p:last-child{font-size:15px}.manifesto{padding:85px 0}.manifesto h2,.leadStatement h2,.accountability h2,.diligenceHeadline h2{font-size:50px}.manifestoLead{font-size:26px}.dossierPhoto{height:540px;margin-bottom:85px}.photoAnnotation{width:260px}.assetInventory{padding-top:85px}.inventoryStory{grid-template-columns:1fr;gap:15px;padding-bottom:65px}.inventoryImages{display:flex;overflow-x:auto;height:430px}.inventoryImages figure{min-width:84vw}.timeLine{padding:85px 0}.timeLineRule{display:block}.timeLineRule i{display:block;margin:20px 0;width:1px;height:45px}.sourceNote,.riskEditorial{grid-template-columns:1fr;gap:15px}.sequenceImage,.profilePortrait{height:520px}.sequenceCopy,.profileCopy{padding:80px 24px}.systemsWide{padding:85px 0}.systemsWide img{height:480px}.capitalSequence,.directInquiry{padding:90px 0}.journalLead,.leadStatement,.accountability,.diligenceEditorial{padding:85px 0}.journalFilm{padding:65px 0}.journalFilm video{height:530px}.filmIndex{grid-template-columns:1fr 1fr}.journalGrid{padding:85px 0;grid-template-columns:1fr}.journalGrid figure,.journalGrid .journalTall,.journalGrid .journalWide{grid-column:1;height:470px}.journalGrid blockquote{font-size:30px;padding:38px}.profileCopy h2{font-size:65px}.useOfFunds{padding:85px 0}.fundsFlow{display:grid;grid-template-columns:1fr auto}.useOfFunds>div{gap:35px}}


/* market.css */
.heroStill{background:linear-gradient(90deg,rgba(6,9,7,.72),rgba(6,9,7,.22)),url('/media/ecowell-pumpjack-clean.jpg') center 42%/cover no-repeat}.marketPulse{padding:130px 0;background:#f0eee7;color:#111510}.marketGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.marketLead h2{font-size:clamp(52px,6vw,88px);line-height:.92;letter-spacing:-.055em;margin:30px 0}.marketLead h2 em{font-family:var(--font-serif);font-weight:400;color:#715c37}.marketLead>p:not(.kicker){max-width:500px;color:#626761;line-height:1.75}.priceRow{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid #bbb8ad}.priceRow article{padding:25px 0;display:grid}.priceRow article+article{padding-left:30px;border-left:1px solid #bbb8ad}.priceRow span,.priceRow small,.marketNews small{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.priceRow strong{font-size:44px;margin:8px 0}.priceRow small{color:#777b75}.marketNews>a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:25px 0;border-bottom:1px solid #bbb8ad;color:inherit;text-decoration:none}.marketNews>a small{grid-column:1/3;color:#777b75}.marketNews>a span{font-family:var(--font-serif);font-size:25px;line-height:1.2}.marketNews>a b{font-weight:400}.marketNews>a:hover span{text-decoration:underline}@media(max-width:800px){.marketPulse{padding:90px 0}.marketGrid{grid-template-columns:1fr;gap:70px}.priceRow strong{font-size:36px}}

