:root{--ink:#000000;--dark:#000000;--gold:#fdb513;--orange:#ed8807;--pink:#db3955;--paper:#fff;--line:#cccccc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #fdb513;outline-offset:6px}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.5rem,4.3vw,4.7rem)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:white;border-bottom:1px solid #ffffff25}.logo{width:204px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{padding:12px 0}nav a:hover{color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold)}.nav-contact span{margin-left:26px}.menu{display:none}.hero{position:relative;min-height:680px;background:var(--dark);color:#fff;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 42%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000 0%,#000000fa 23%,#000000ad 43%,#00000000 75%);z-index:-1}.hero-content{padding:72px 5% 124px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.13em;line-height:1.5}.hero .eyebrow{color:#fdb513;margin-bottom:28px}h1{font-size:clamp(4rem,7.6vw,8.5rem);letter-spacing:-.06em;max-width:850px}h1 em{color:#fdb513}sup{font-family:Arial;font-size:14px;vertical-align:top;display:inline-block;margin:22px 0 0 8px;letter-spacing:0}.intro{max-width:390px;font-size:18px;margin:30px 0;color:#e5e5e5}.button{display:inline-flex;align-items:center;gap:50px;padding:17px 23px;font-size:15px;font-weight:600}.gold{background:var(--gold);color:#000000}.button:hover{background:#fdb513}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;padding:23px 0;border-top:1px solid #ffffff48;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em}.hero-bottom a{font-size:14px;letter-spacing:0}.hero-bottom a span{margin-left:18px}.section{padding:92px 5%}.about{display:grid;grid-template-columns:1fr 3fr;gap:32px}.about>.eyebrow{padding-top:9px;color:#505050}.about>div{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.about-copy{padding-top:9px}.about-copy p{margin-bottom:21px;color:#505050}.about-copy p:first-child{font-size:21px;color:var(--ink)}.text-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px}.text-link:hover{color:#505050}.solutions{background:#f5f5f5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head .eyebrow{margin-bottom:25px;color:#505050}.section-head>p{font-size:16px;color:#505050}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution{min-height:410px;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.solution:hover{transform:translateY(-6px)}.water{background:#fdb513;color:#000000}.biodiversity{background:#000000;color:#f5f5f5}.agriculture{background:#ed8807;color:#000000}.number{font-size:14px;opacity:.7}.solution .eyebrow{font-size:12px;letter-spacing:.08em}.solution h3{font-size:38px;margin:16px 0}.solution p:not(.eyebrow){max-width:300px;font-size:16px;line-height:1.5}.circle{margin-top:26px;display:flex;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:22px}.community{display:grid;grid-template-columns:1fr 1fr}.community-image img{width:100%;height:100%;object-fit:cover;min-height:510px}.community-copy{padding:75px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.community-copy .eyebrow{color:#505050;margin-bottom:24px}.community-copy>p:not(.eyebrow){margin:26px 0;color:#505050;max-width:430px}.ambition{background:var(--dark);color:#fff}.ambition .section-head .eyebrow{color:#fdb513}.ambition .section-head>p{color:#e5e5e5}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff40;padding-top:35px;gap:35px;margin-top:55px}.stat{font-family:Georgia,serif;color:#fdb513;font-size:clamp(2.8rem,4.6vw,5rem);letter-spacing:-.04em}.stats p{margin-top:7px;color:#e5e5e5}.note{font-size:13px;color:#e5e5e5;margin-top:32px}.article{display:grid;grid-template-columns:1fr 2.6fr 40px;gap:35px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.article:last-child{border-bottom:1px solid var(--line)}.article>span:first-child{font-size:12px;font-weight:600;letter-spacing:.08em;color:#505050}.article h3{font-size:26px;letter-spacing:-.025em;line-height:1.3}.article>span:last-child{font-size:25px}.article:hover h3{color:#505050}.contact{background:#ed8807}.contact>.eyebrow{margin-bottom:28px}.contact>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact .button{background:var(--dark);color:white}.contact .button:hover{background:#000000}footer{background:#000000;color:white;padding:45px 5% 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-top p{font-family:Georgia,serif;font-style:italic;font-size:20px;color:#fdb513}.footer-top>div{display:flex;gap:25px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:22px;font-size:12px;color:#e5e5e5}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}
@media(min-width:1600px){header,.section,.trust,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.hero-content{padding-left:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){nav{gap:20px}.about{grid-template-columns:1fr}.about>div{gap:35px}.hero{min-height:630px}.solution{padding:23px;min-height:410px}.solution h3{font-size:30px}.community-copy{padding:45px 8%}.footer-top{flex-wrap:wrap}}
@media(max-width:700px){header{height:80px}.logo{width:165px}.menu{display:flex;gap:16px;color:white;background:none;border:1px solid #ffffff55;padding:8px 12px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--dark);padding:24px 5%;z-index:10;flex-direction:column;align-items:stretch;gap:6px}nav.open{display:flex}.hero{min-height:690px}.hero-photo{left:0;opacity:.6}.hero:after{background:linear-gradient(90deg,#000000e8,#0000003a),linear-gradient(0deg,#000000ab,transparent)}.hero-content{padding-top:60px}h1{font-size:clamp(3.6rem,11vw,5.2rem)}sup{margin-top:12px}.intro{max-width:330px}.hero-bottom{letter-spacing:.04em;font-size:10px;gap:20px}.hero-bottom a{font-size:13px;white-space:nowrap}.trust>a{width:100%}.section{padding:65px 6%}.about>div{grid-template-columns:1fr;gap:25px}.section-head{display:block}.section-head>p{margin-top:24px}.solution-grid{grid-template-columns:1fr}.solution{min-height:360px;padding:28px}.solution h3{font-size:39px}.community{grid-template-columns:1fr}.community-image img{min-height:0;height:340px}.community-copy{padding:55px 6%}.stats{grid-template-columns:1fr;gap:28px}.stats>div{border-bottom:1px solid #ffffff25;padding-bottom:25px}.stat{font-size:3.8rem}.article{grid-template-columns:1fr 25px;gap:15px}.article>span:first-child{grid-column:1/-1}.article h3{font-size:23px}.contact>div{display:block}.contact .button{margin-top:32px}.footer-top{display:block}.footer-top p{margin:24px 0}.footer-top>div{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:nth-child(2){width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution{transition:none}}
/* Shared interior-page system */
header nav a[aria-current=page]{color:var(--gold);border-bottom:1px solid var(--gold)}.page-hero{padding:28px 6% 76px;background:var(--dark);color:#fff}.crumb{display:flex;gap:14px;font-size:13px;color:#e5e5e5;margin-bottom:48px}.crumb a:hover{color:var(--gold)}.page-hero>.eyebrow{color:#fdb513;margin-bottom:24px}.page-hero h1{font-size:clamp(3rem,6.3vw,6.7rem);max-width:1100px;line-height:1.08}.page-hero .page-intro{max-width:660px;margin-top:30px;font-size:20px;color:#e5e5e5}.service-regencotton{background:#000000}.service-biodiversity{background:#000000}.service-nav{display:flex;gap:40px;padding:21px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap;font-size:15px}.service-nav a[aria-current=page]{color:#505050;text-decoration:underline;text-underline-offset:8px}.content-section .section-head{margin-bottom:42px}.soft{background:#f5f5f5}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.detail-card{padding-top:24px;border-top:1px solid #cccccc}.detail-card>.eyebrow{color:#505050}.detail-card h3{font-size:28px;line-height:1.18;letter-spacing:-.025em;margin:23px 0 18px}.detail-card p{color:#505050;font-size:17px;line-height:1.65}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.editorial-split>.text-link{justify-self:start}.lead{font-family:Georgia,serif;font-size:30px;line-height:1.4;letter-spacing:-.02em}.prose p{font-size:17px;line-height:1.75;margin:0 0 22px;color:#505050}.prose h3{font-size:27px;line-height:1.2;margin:0 0 20px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 35px}.person{border-top:1px solid var(--line);padding:25px 0 0}.person .eyebrow{font-size:12px;color:#505050}.person h3{font-size:29px;margin:22px 0 18px;line-height:1.15}.person>p:last-child{color:#505050;line-height:1.7}.advisors{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.advisors p{font-family:Georgia,serif;font-size:28px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-card{display:flex;flex-direction:column;padding:34px;border:1px solid #cccccc;background:#f5f5f5;transition:background .2s}.project-card:hover{background:#f5f5f5}.project-card:nth-child(3n+1){border-top:3px solid #ed8807}.project-card:nth-child(3n+2){border-top:3px solid #ed8807}.project-card:nth-child(3n){border-top:3px solid #000000}.project-card>.eyebrow{font-size:12px;color:#505050}.project-card h3{font-size:34px;line-height:1.15;margin:24px 0 19px;max-width:430px}.project-card>p:not(.eyebrow){color:#505050;line-height:1.65;margin-bottom:28px;max-width:490px}.project-card-end{border-top:1px solid #cccccc;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;gap:20px;font-size:14px}.project-card-end span:last-child{font-size:24px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 6%;background:#ed8807}.project-facts .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:12px}.project-facts p:last-child{font-family:Georgia,serif;font-size:28px;line-height:1.2}.source-note{color:#505050;font-size:13px;margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.partner-grid article{background:#f5f5f5;padding:38px}.partner-grid h3{font-size:35px;margin:24px 0 20px}.partner-grid article>p:last-child{font-size:18px;color:#505050}.partner-grid .eyebrow{color:#505050}.reading-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.reading-card{border-top:2px solid #ed8807;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.reading-card .eyebrow{color:#505050;font-size:12px}.reading-card h3{font-size:32px;margin:22px 0;line-height:1.18}.reading-card>p:not(.eyebrow){color:#505050;margin-bottom:25px}.reading-card .text-link{margin-top:auto;font-size:14px;gap:12px}.contact-address{background:#f5f5f5;padding:36px}.contact-address h3{font-size:29px;margin:20px 0}.contact-address address{font-style:normal;font-size:18px;line-height:1.7;margin-bottom:28px}.contact-address>p:last-child{margin-top:15px}.phone-link{display:inline-block;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.025em;border-bottom:1px solid #ed8807;margin-bottom:25px}.footer-services{display:flex;justify-content:flex-start;gap:28px;flex-wrap:wrap;font-size:14px;color:#e5e5e5;margin-bottom:35px}.footer-services a:hover{color:var(--gold)}
@media(max-width:1100px){header nav{gap:17px;font-size:13px}header .logo{width:180px}.detail-grid{gap:25px}.team-grid{grid-template-columns:1fr 1fr}.reading-list{grid-template-columns:1fr}.reading-card{padding:30px 0}.reading-card h3{max-width:700px}.reading-card .text-link{margin-top:0}.editorial-split{gap:6%}}
@media(max-width:800px){.page-hero{padding-bottom:55px}.page-hero .page-intro{font-size:18px}.detail-grid{grid-template-columns:1fr}.detail-card{padding:25px 0 5px}.editorial-split{grid-template-columns:1fr;gap:32px}.project-grid{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr;gap:25px}.project-facts>div{border-bottom:1px solid #00000030;padding-bottom:20px}.partner-grid{grid-template-columns:1fr}.lead{font-size:27px}}
@media(max-width:700px){.team-grid{grid-template-columns:1fr}.service-nav{gap:17px;font-size:14px}.page-hero h1{font-size:clamp(2.6rem,9vw,4rem);overflow-wrap:break-word}.crumb{margin-bottom:35px}.project-card{padding:26px}.project-card h3{font-size:30px}.partner-grid article{padding:28px}.footer-services{position:static;display:flex;background:none;padding:0;align-items:flex-start;gap:16px}.advisors{display:block}.advisors p{margin:15px 0}header nav{font-size:16px}.contact-address{padding:28px}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
.article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:70px}.article-layout aside{font-size:14px;color:#505050}.article-layout aside p{margin-bottom:18px}.article-layout aside .eyebrow{font-size:12px}.journal-prose{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.journal-prose p{margin-bottom:25px}.journal-prose h2{font-size:34px;line-height:1.25;letter-spacing:-.025em;margin:44px 0 24px}.journal-prose h3,.journal-prose h4{font-size:26px;line-height:1.3;margin:35px 0 20px}.journal-prose li{margin-bottom:14px}.journal-prose a{text-decoration:underline;text-underline-offset:3px}.journal-prose blockquote{border-left:3px solid #ed8807;padding-left:25px;margin-left:0;font-family:Georgia,serif}.journal-prose>h2:first-child{margin-top:0}
@media(min-width:701px) and (max-width:1000px){header{height:80px}.menu{display:flex;gap:16px;color:white;background:none;border:1px solid #ffffff55;padding:8px 12px;font-size:14px}header #nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--dark);padding:24px 5%;z-index:10;flex-direction:column;align-items:stretch;gap:6px;font-size:16px}header #nav.open{display:flex}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:35px}.article-layout aside{border-bottom:1px solid var(--line);padding-bottom:25px}.journal-prose h2{font-size:29px}}
/* Existing representative photography and project goals */
.project-card{padding:0;overflow:hidden}.project-card-copy{padding:28px 32px 30px;display:flex;flex-direction:column;flex:1}.project-card-copy>.eyebrow{font-size:12px;color:#505050}.project-card-copy>p:not(.eyebrow){color:#505050;line-height:1.65;margin-bottom:28px}.project-image{margin:0;position:relative}.project-image img{width:100%;height:100%;object-fit:cover}.card-image{height:280px;flex-shrink:0}.project-image figcaption{position:absolute;right:12px;bottom:12px;background:#000000e8;color:#fff;padding:5px 9px;font-size:12px;line-height:1.4}.project-card-end small{display:block;color:#505050;font-size:11px;letter-spacing:.1em;margin-bottom:7px}.project-location{grid-template-columns:1fr 1fr}.project-photo-section{padding:48px 6% 0}.feature-image{height:clamp(300px,40vw,540px);overflow:hidden}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.goal-grid>div{border-top:2px solid #ed8807;padding-top:25px}.goal-grid h3{font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:1.15;margin-bottom:17px;color:#000000}.goal-grid p{color:#505050;font-size:17px;line-height:1.6}
@media(max-width:800px){.goal-grid{grid-template-columns:1fr;gap:30px}.project-location{grid-template-columns:1fr}.card-image{height:250px}.project-card-copy{padding:25px}.project-photo-section{padding-top:30px}.feature-image{height:320px}}
/* Contact: original SIV Impact composition, colors and graphics. */
.original-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 auto;padding:100px 4% 110px;max-width:1600px;color:#000;font-family:'Nunito Sans',Arial,sans-serif}.original-contact-video video{width:100%;aspect-ratio:16/9;display:block;background:#222}.original-contact-form{padding-left:0}.contact-label{font-family:Rubik,Arial,sans-serif;font-size:26px;font-weight:500;line-height:1.3;margin:0 0 28px 5px}.original-contact h1{font-family:Rubik,Arial,sans-serif;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin-bottom:22px;color:#000}.original-contact h1 span{background:#db3955;border-radius:1em;padding:0 .09em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.original-contact fieldset{padding:0;border:0;margin:0 0 21px;min-width:0}.original-contact legend{font-size:15px;padding:0;margin-bottom:7px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.original-contact label{font-size:14px;line-height:1.4}.original-contact small{font:inherit;color:#505050;margin-left:4px}.original-contact input:not([type=checkbox]),.original-contact textarea{display:block;width:100%;border:0;background:#fdb513;border-radius:26px;padding:12px 18px;font:inherit;color:#111;margin-top:5px;box-sizing:border-box;min-height:46px;outline-offset:3px}.original-contact input:not([type=checkbox]):focus,.original-contact textarea:focus{outline:2px solid #111}.contact-field{display:block;margin:0 0 22px}.original-contact textarea{min-height:100px;resize:vertical}.newsletter-field{display:flex;align-items:center;gap:11px;margin-top:-16px;margin-bottom:28px;text-transform:uppercase}.newsletter-field input{appearance:none;flex-shrink:0;width:25px;height:25px;border:1px solid #252525;border-radius:50%;background:#fdb513;margin:0;cursor:pointer}.newsletter-field input:checked{background:#db3955;border:6px solid #fdb513;box-shadow:0 0 0 1px #252525}.newsletter-field input:focus-visible{outline:2px solid #111;outline-offset:4px}.contact-submit{display:inline-block;background:#db3955;color:#fff;border:none;border-radius:40px;padding:20px 21px;font:inherit;font-size:14px;text-transform:uppercase;cursor:pointer;line-height:1.4}.contact-submit:hover{background:#db3955}.contact-form-note,.contact-form-status{font-size:13px;line-height:1.6;margin-top:18px;color:#505050;max-width:540px}.contact-form-note a{text-decoration:underline;text-underline-offset:3px}.contact-form-status{color:#222}.original-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:42px 4% 95px;margin:0 auto;max-width:1600px;color:#000;font-family:'Nunito Sans',Arial,sans-serif}.office{min-width:0;display:flex;flex-direction:column}.office h2{font-family:Rubik,Arial,sans-serif;font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:22px;min-height:60px}.office h2 span{font-size:17px;white-space:nowrap}.office address{font-size:17px;line-height:1.65;font-style:normal;margin-bottom:28px}.office iframe{display:block;width:100%;height:410px;min-height:320px;border:0;filter:grayscale(1);margin-top:auto}.office a:hover{text-decoration:underline}
@media(max-width:900px){.original-contact{padding-top:60px;grid-template-columns:1fr;gap:40px;max-width:760px}.original-contact h1{font-size:clamp(2.2rem,6vw,3rem)}.original-offices{grid-template-columns:1fr;max-width:760px;gap:50px;padding-top:0}.office h2{min-height:0}.office iframe{height:360px}.contact-label{margin-left:0}.original-contact-video{max-width:100%}}
@media(max-width:400px){.name-fields{grid-template-columns:1fr;gap:15px}.original-contact{padding-bottom:65px}.original-contact h1{font-size:2rem}}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/assets/contact/nunito-sans.ttf) format('truetype');
}
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/contact/rubik.ttf) format('truetype');
}

/* Original SIV Impact palette throughout the site. */
header{background:#000;color:#fff;border-color:#ffffff30}
.water{background:var(--gold);color:#000}.biodiversity{background:var(--orange);color:#000}.agriculture{background:var(--pink);color:#000}
.button.gold{background:var(--gold);color:#000}.button.gold:hover{background:var(--orange);color:#000}
.contact{background:var(--gold);color:#000}.contact .button.gold{background:var(--pink);color:#000}.contact .button.gold:hover{background:#000;color:#fff}
footer{background:var(--orange);color:#000}.footer-top p,.footer-services,.footer-bottom{color:#000}.footer-bottom{border-top-color:#00000040}.footer-services a:hover{color:#000;text-decoration:underline}
.project-card:nth-child(3n+1){border-top-color:var(--gold)}.project-card:nth-child(3n+2){border-top-color:var(--orange)}.project-card:nth-child(3n){border-top-color:var(--pink)}
.hero-photo{inset:0}.hero:after{background:linear-gradient(90deg,#000000d9 0%,#000000a8 40%,#00000024 100%)}
.page-hero.nature-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#000;min-height:520px;color:#fff}
.page-nature-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.nature-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000d9 0%,#0000009e 52%,#00000035 100%);z-index:-1}
.page-hero .page-intro,.page-hero .crumb{color:#fff}.page-hero>.eyebrow{color:var(--gold)}.page-hero h1 em{color:var(--gold)}
.contact-nature-banner{height:260px;overflow:hidden;background:#000}.contact-nature-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.original-contact h1 span,.contact-submit{background:var(--pink)}.contact-submit{color:#000}.contact-submit:hover{background:#000;color:#fff}
@media(max-width:700px){.hero-photo{opacity:1}.hero:after{background:linear-gradient(90deg,#000000cf,#00000055),linear-gradient(0deg,#00000065,transparent)}.page-hero.nature-page-hero{min-height:470px}.nature-page-hero:before{background:linear-gradient(90deg,#000000cd,#00000076)}.contact-nature-banner{height:200px}}
/* Footer follows the original site: brand and B Corp badge, three link columns, legal links. */
footer.original-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--orange);color:#fff;padding:45px 4% 32px;font-family:'Nunito Sans',Arial,sans-serif}
.original-footer-motion{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;visibility:hidden}
.original-footer-grid{display:grid;grid-template-columns:minmax(230px,2.9fr) repeat(3,minmax(150px,1fr));gap:28px;max-width:1440px;margin:0 auto}
.original-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.original-footer-logo{width:205px;max-width:100%;height:auto}.original-footer-bcorp{width:78px;height:auto}
.original-footer-column{padding-top:0}.original-footer-column h2{font-family:Rubik,Arial,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 22px;color:#fff}.original-footer-column ul{list-style:none;padding:0;margin:0}.original-footer-column li{margin:0 0 13px;font-size:16px;line-height:1.6;text-transform:uppercase}.original-footer a{color:#fff}.original-footer a:hover{text-decoration:underline;text-underline-offset:4px}.original-footer a:focus-visible{outline:2px solid #000;outline-offset:5px}
.original-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:26px auto 0;font-family:'Nunito Sans',Arial,sans-serif;font-size:19px;font-weight:400;text-transform:uppercase;line-height:1.5}
/* Let the form determine the shared row height; video fills that height without distortion. */
.original-contact{align-items:stretch}.original-contact-video{position:relative;min-height:0;overflow:hidden}.original-contact-video video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
@media(max-width:900px){.original-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.original-footer-brand{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;max-width:340px}.original-footer-bcorp{width:60px}.original-footer-column h2{font-size:21px}.original-contact-video{height:var(--contact-form-height,680px)}.original-contact-video video{position:absolute;height:100%}}
@media(max-width:600px){footer.original-footer{padding:40px 6% 30px}.original-footer-grid{grid-template-columns:1fr;gap:30px}.original-footer-brand{grid-column:auto;flex-direction:column;align-items:center;justify-content:flex-start;max-width:none;gap:20px}.original-footer-logo{width:220px}.original-footer-bcorp{width:75px}.original-footer-column{text-align:center}.original-footer-column h2{margin-bottom:14px;font-size:24px}.original-footer-column li{margin-bottom:10px}.original-footer-legal{font-size:16px;margin-top:30px}}
@media(min-width:901px){.original-footer-grid{grid-template-columns:minmax(260px,3.8fr) repeat(3,minmax(150px,1fr))}.original-footer-brand{padding-top:24px}.original-footer-legal{justify-content:flex-start;max-width:1440px;margin-top:36px}.original-footer-column a{text-decoration:underline;text-underline-offset:3px}}

/* Keep the trademark close to the word and readable at every headline size. */
.hero-wordmark{display:inline-flex;align-items:flex-start;gap:.025em;white-space:nowrap;vertical-align:baseline}
.hero-wordmark .hero-trademark{position:static;display:block;flex:none;margin:.38em 0 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.625rem,.36em,3rem);font-weight:400;font-style:normal;line-height:1;letter-spacing:0;vertical-align:baseline}

/* Shared team and advisory profiles. Original portrait files remain unchanged. */
.team-grid,.advisory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 35px}
.person{min-width:0;border-top:1px solid var(--line);padding:25px 0 0}
.person-portrait-frame{width:11.25rem;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;margin:0 0 26px;background:#e5e5e5;align-self:start}
.person-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-position,50% 0%);transform:scale(var(--portrait-zoom,1));transform-origin:var(--portrait-origin,50% 25%);filter:grayscale(1)}
.person h3{font-size:1.8125rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;overflow-wrap:break-word}
.person .person-role{font-size:1rem;font-weight:600;line-height:1.5;color:#505050;margin:0 0 18px}
.person .person-bio{font-size:1rem;line-height:1.7;color:#505050;margin:0}
.advisor-vacancy{visibility:hidden}
@supports(grid-template-rows:subgrid){
 .team-grid,.advisory-grid{row-gap:0}
 .person{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;margin-bottom:42px}
 .advisor-vacancy{grid-row:span 4}
}
@media(max-width:1100px){.team-grid,.advisory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.team-grid,.advisory-grid{grid-template-columns:1fr}.person-portrait-frame{width:10.5rem}.advisor-vacancy{display:none}}

/* Original client artwork and black section, in the original order and desktop positions. */
.trust{padding:42px 4% 44px;background:#000;color:#fff}
.trust h2{max-width:1440px;margin:0 auto 18px;font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:500;line-height:1.4;letter-spacing:0}
.client-logos{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:center;max-width:1440px;margin:0 auto;padding:0;list-style:none}
.client-logo{height:clamp(96px,8vw,124px);min-width:0}
.client-logo-nike{grid-column:1/4}.client-logo-microsoft{grid-column:11/15}.client-logo-amazon{grid-column:21/25}
.client-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.client-logo-amazon img{object-fit:cover}
@media(max-width:767px){.trust{padding:32px 6%}.trust h2{margin-bottom:12px}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.client-logo{grid-column:auto;height:140px}}

/* Consistent B Corp certification: readable original artwork, clear space and supporting links. */
.certification-note{padding:24px 5%;background:#fff;color:#000;border-bottom:1px solid var(--line)}
.certification-note-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px 32px}
.certification-note p{font-size:1rem;line-height:1.5}.certification-note .text-link{flex-shrink:0}
.certification-about{padding:58px 5%;background:#f5f5f5;color:#000;scroll-margin-top:32px}
.certification-about-inner{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:144px minmax(0,1fr);gap:52px;align-items:center}
.certification-mark{display:flex;align-items:center;justify-content:center;padding:24px}
.certification-mark img{display:block;width:auto;height:144px;max-width:none;object-fit:contain}
.certification-copy .eyebrow{font-size:.875rem;color:#505050;margin-bottom:14px}
.certification-copy h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}
.certification-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:680px;margin-bottom:16px;color:#505050}
.original-footer .footer-certification{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:20px;color:#000;max-width:100%;text-decoration:none}
.original-footer .footer-certification .original-footer-bcorp{display:block;width:auto;height:104px;max-width:none;object-fit:contain}
.footer-certification span{font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.original-footer .footer-certification:hover span{text-decoration-thickness:2px}
@media(min-width:601px) and (max-width:900px){.original-footer-brand{max-width:480px;gap:24px}}
@media(max-width:700px){.certification-note{padding:24px 6%}.certification-note-inner{align-items:flex-start;flex-direction:column;gap:10px}.certification-about{padding:40px 6%}.certification-about-inner{grid-template-columns:1fr;gap:12px}.certification-mark{justify-self:start;padding:24px}.certification-mark img{height:112px}.certification-copy h2{font-size:1.75rem}}
@media(max-width:600px){.original-footer .footer-certification{align-items:center}}

/* Clear service scopes, delivery responsibilities and project evidence. */
.hero .intro{max-width:555px}
.home-services .solution h3{font-size:clamp(1.8rem,3vw,2.65rem);overflow-wrap:normal}
.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.solution>div{display:flex;flex-direction:column;flex:1;margin-top:60px}
.solution h3{letter-spacing:-.035em;overflow-wrap:anywhere}
.solution p:not(.eyebrow){max-width:340px}
.service-card-action{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;border-top:1px solid #00000050;padding-top:20px;margin-top:auto}
.solution p:not(.eyebrow){margin-bottom:30px}.solution p+.service-card-action{margin-top:auto}
.solution:focus-visible{outline-color:#000}
.section-intro{max-width:780px;font-size:19px;line-height:1.7;color:#505050;margin:-10px 0 42px}
.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-bottom:35px}
.advantage-grid article{border-top:2px solid var(--orange);padding-top:22px}
.advantage-number{font-size:14px;color:#505050}
.advantage-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:28px 0 18px}
.advantage-grid p{font-size:16px;line-height:1.7;color:#505050}
.delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.delivery-steps li{min-width:0;border-top:1px solid #bdbdbd;padding-top:24px}
.delivery-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--gold);border-radius:50%;font-size:14px}
.delivery-steps h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 18px}
.delivery-steps p{font-size:16px;line-height:1.7;color:#505050}
.service-nav{position:static;flex-direction:row;align-items:center;background:#fff;color:#000;z-index:auto}
.service-nav a{padding:10px 0}
.service-nav a:hover{color:#000;text-decoration:underline;text-underline-offset:6px}
.service-nav a:focus-visible{outline-color:#000}
.service-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 35px}
.service-offers.offer-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-offer{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--orange);padding-top:28px;scroll-margin-top:32px}
.service-offer:nth-child(3n+1){border-color:var(--gold)}
.service-offer:nth-child(3n){border-color:var(--pink)}
.service-offer h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 22px}
.service-offer>p{font-size:17px;line-height:1.7;color:#505050;max-width:560px}
.service-offer h4{font-size:14px;line-height:1.5;margin:25px 0 8px}
.service-offer ul{margin:0 0 28px;padding-left:19px;font-size:15px;line-height:1.65}
.service-offer li{padding-left:3px;margin-bottom:7px}
.service-offer .text-link{margin-top:auto;gap:18px;font-size:14px;line-height:1.5}
.application-teaser{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:45px}
.application-teaser>div{max-width:760px}
.application-teaser .eyebrow{font-size:12px;color:#505050;margin-bottom:16px}
.application-teaser h3{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin-bottom:14px}
.application-teaser p:not(.eyebrow){font-size:16px;color:#505050;line-height:1.65;max-width:650px}
.application-teaser .text-link{flex:none;max-width:260px;gap:18px;line-height:1.5}
.section-end{display:flex;justify-content:flex-end;margin-top:25px}
.project-card-end{align-items:center;flex-wrap:wrap}
.project-card-end .project-read{font-size:14px;white-space:nowrap}
.project-card-end .project-read span{font-size:20px;margin-left:8px}
.case-layout{display:grid;grid-template-columns:260px minmax(0,760px);justify-content:center;gap:80px}
.case-summary{border-top:3px solid var(--orange);padding-top:24px;min-width:0}
.case-summary h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}
.case-summary dl{margin:28px 0;font-size:15px;line-height:1.6}
.case-summary dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#505050;margin:23px 0 5px}
.case-summary dd{margin:0}
.case-summary .text-link{font-size:14px;gap:20px;line-height:1.5}
.case-narrative{min-width:0}
.case-narrative>section+section{margin-top:50px;padding-top:40px;border-top:1px solid var(--line)}
.case-narrative .eyebrow{font-size:12px;color:#505050;margin-bottom:17px}
.case-narrative h2{font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.case-narrative p:not(.eyebrow){font-size:18px;line-height:1.8;color:#505050}
.case-narrative p+p{margin-top:20px}
.measurement-note{max-width:850px;margin-top:50px}
.measurement-note h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}
.measurement-note p{font-size:17px;line-height:1.75;color:#505050}
.application-intro{padding-bottom:0;max-width:1100px}
.application-intro .eyebrow{margin-bottom:22px;color:#505050}
.application-disclosure{font-size:16px;line-height:1.7;border-left:3px solid var(--orange);padding-left:20px;margin-top:26px;color:#505050}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.project-cta-copy{max-width:800px}
.project-cta-copy>p{font-size:18px;line-height:1.7;max-width:620px;margin-top:28px}
.project-cta .button{gap:26px;flex:none;max-width:100%}
.contact .button:focus-visible{outline-color:#000}
.contact-topic-context{font-size:16px;line-height:1.6;margin:0 0 24px;color:#505050;max-width:540px}
[hidden]{display:none!important}
@media(max-width:1100px){.advantage-grid,.delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.service-offers{grid-template-columns:1fr}.service-offers.offer-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.case-layout{grid-template-columns:230px minmax(0,1fr);gap:45px}.application-teaser{gap:30px}.project-cta>div{align-items:flex-start;flex-direction:column}.project-cta .button{margin-top:5px}}
@media(max-width:800px){.case-layout{grid-template-columns:1fr;gap:45px}.case-summary dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px 22px;margin:24px 0}.case-summary dt{margin:0}.application-teaser{align-items:flex-start;flex-direction:column;gap:20px}.application-teaser .text-link{max-width:100%}}
@media(max-width:700px){.solution-grid,.service-offers.offer-count-4{grid-template-columns:1fr}.solution>div{margin-top:35px}.solution{min-height:340px}.home-services .solution h3{font-size:36px}.service-offers{gap:35px}.service-offer h3{font-size:29px}.service-nav{padding:18px 6%;gap:10px 24px;flex-wrap:wrap}.hero .intro{max-width:430px}.section-intro{font-size:18px}.project-cta .button{margin-top:30px}.application-intro{padding-bottom:0}.application-teaser h3{font-size:27px}.project-card-end small{font-size:10px}.case-narrative p:not(.eyebrow){font-size:17px}}
@media(max-width:500px){.advantage-grid,.delivery-steps{grid-template-columns:1fr}.advantage-grid h3,.delivery-steps h3{margin-top:18px}.case-summary dl{grid-template-columns:1fr;gap:5px}.case-summary dt:not(:first-child){margin-top:17px}.hero-bottom{flex-wrap:wrap;gap:10px}.button{gap:24px}.hero-content{padding-bottom:145px}}
@media(min-width:701px) and (max-width:950px){.solution-grid{grid-template-columns:1fr}.solution{min-height:290px}.solution>div{margin-top:25px}.solution p:not(.eyebrow){max-width:600px}.service-card-action{max-width:600px;width:100%}}

/* Each route has its own nature photograph and crop, including on smaller screens. */
.page-specific-hero{object-position:var(--hero-position,50% 50%)!important}
.hero-image-caption{position:absolute;right:6%;bottom:20px;font-size:12px;line-height:1.4;color:#fff;background:#000000b3;padding:5px 9px;letter-spacing:0}
.project-hero.nature-page-hero{padding-bottom:90px}
.cotton-partner{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:start;background:#f5f5f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cotton-partner .eyebrow{margin-bottom:25px;color:#505050}
.cotton-partner h2{margin-bottom:25px}
.cotton-partner .text-link{gap:22px}
.cotton-partner-copy .lead{margin-bottom:25px;color:#000}
.cotton-partner-copy>p:not(.lead){font-size:17px;line-height:1.75;color:#505050;margin-top:20px}
@media(max-width:700px){.page-specific-hero{object-position:var(--hero-mobile-position,var(--hero-position,50% 50%))!important}.cotton-partner{grid-template-columns:1fr;gap:35px}.hero-image-caption{font-size:12px;bottom:18px}.project-hero.nature-page-hero{padding-bottom:78px}}
