/*
Theme Name: Seeds of Tomorrow Complete
Theme URI: https://seedsoftomorrowinitiative.org/
Author: Seeds of Tomorrow Initiative
Description: A modern, editorial, image-led WordPress theme for Seeds of Tomorrow Initiative. Built for native WordPress/Gutenberg with no page-builder dependency.
Version: 3.1.0
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: seeds-tomorrow-complete
*/

:root {
  --seed-espresso: #2c211c;
  --seed-earth: #704b39;
  --seed-earth-deep: #2c211c;
  --seed-clay: #b46542;
  --seed-gold: #d6b06c;
  --seed-sand: #eadfce;
  --seed-cream: #f7f3eb;
  --seed-white: #ffffff;
  --seed-ink: #211b18;
  --seed-muted: #72655e;
  --seed-border: rgba(44,33,28,.16);
  --seed-shadow: 0 28px 70px rgba(44,33,28,.10);
  --seed-radius: 8px;
  --seed-container: min(1240px, calc(100vw - 56px));
  --seed-serif: Georgia, 'Times New Roman', serif;
  --seed-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--seed-ink);
  background: var(--seed-cream);
  font-family: var(--seed-sans);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--seed-clay); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }

.seed-container { width: var(--seed-container); margin-inline: auto; }
.seed-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.seed-eyebrow::before { content: ''; width: 32px; height: 1px; background: currentColor; }
.seed-display,
.seed-section-title,
.seed-statement,
.entry-title,
h1,h2,h3 { font-family: var(--seed-serif); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.seed-display { font-size: clamp(4.2rem, 8.6vw, 9.4rem); max-width: 1080px; margin: 0; }
.seed-section-title { font-size: clamp(3rem, 5.4vw, 6.2rem); margin: 0; max-width: 940px; }
.seed-statement { font-size: clamp(2.7rem, 5vw, 5.8rem); line-height: 1.02; margin: 0; }
.seed-statement--small { font-size: clamp(2.3rem, 4.2vw, 4.8rem); }
.seed-statement em { color: var(--seed-clay); font-style: normal; }
.seed-lede { font-size: clamp(1.1rem, 1.6vw, 1.42rem); line-height: 1.56; max-width: 760px; }
.seed-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid var(--seed-earth);
  border-radius: 999px;
  background: var(--seed-earth);
  color: white;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: transform .22s ease, background .22s ease, color .22s ease;
}
.seed-button:hover { transform: translateY(-2px); color: white; background: var(--seed-earth-deep); }
.seed-button--gold { background: var(--seed-gold); border-color: var(--seed-gold); color: var(--seed-espresso); }
.seed-button--gold:hover { background: var(--seed-white); border-color: var(--seed-white); color: var(--seed-espresso); }
.seed-button--light { background: transparent; border-color: rgba(255,255,255,.55); color: white; }
.seed-button--light:hover { background: white; color: var(--seed-earth-deep); }
.seed-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 4px;
}
.seed-text-link span { transition: transform .2s ease; }
.seed-text-link:hover span { transform: translate(2px,-2px); }
.seed-text-link--light { color: white; }
.seed-text-link--light:hover { color: var(--seed-gold); }
.seed-link { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.seed-link::after { content:'↗'; }

/* Header */
.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto 0;
  padding: 22px 0;
  color: white;
  transition: background .25s ease, box-shadow .25s ease, padding .25s ease;
}
body:not(.home) .site-header { background: rgba(44,33,28,.98); }
.site-header.is-scrolled { background: rgba(44,33,28,.97); box-shadow: 0 8px 30px rgba(0,0,0,.12); padding: 12px 0; backdrop-filter: blur(12px); }
.admin-bar .site-header { top: 32px; }
.seed-header-inner { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 30px; }
.custom-logo-link img { width: auto; max-height: 54px; }
.seed-brand { color: white; display:flex; align-items:center; gap:12px; }
.seed-brand-mark { width:36px; height:36px; border:1px solid rgba(255,255,255,.58); border-radius:50%; display:grid; place-items:center; font-family:var(--seed-serif); font-size:22px; }
.seed-brand-name { font-size:14px; font-weight:800; letter-spacing:.04em; line-height:1.15; max-width:170px; }
.main-navigation { justify-self: center; }
.main-navigation ul { list-style:none; display:flex; align-items:center; gap:26px; margin:0; padding:0; }
.main-navigation a { color:white; font-size:12px; font-weight:700; letter-spacing:.02em; }
.main-navigation a:hover { color:var(--seed-gold); }
.menu-toggle { display:none; border:0; background:transparent; color:white; font-size:26px; padding:8px; }
.seed-header-cta { min-height:42px; padding-inline:18px; }

/* Editorial hero */
.seed-hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:var(--seed-espresso); color:white; }
.seed-hero-media { position:absolute; inset:0; }
.seed-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.seed-hero-media::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(31,23,19,.86) 0%,rgba(31,23,19,.58) 48%,rgba(31,23,19,.18) 100%),linear-gradient(0deg,rgba(31,23,19,.58) 0%,transparent 50%);
}
.seed-hero-fallback { position:absolute; inset:0; background:radial-gradient(circle at 75% 25%,rgba(214,176,108,.28),transparent 28%),radial-gradient(circle at 62% 62%,rgba(180,101,66,.4),transparent 30%),linear-gradient(135deg,#2c211c,#704b39 58%,#9b6247); }
.seed-hero-content { position:relative; z-index:2; padding:190px 0 82px; width:100%; }
.seed-hero-copy { max-width:1060px; }
.seed-hero .seed-eyebrow { color:#f0d7a9; }
.seed-hero .seed-lede { margin:30px 0 36px; color:rgba(255,255,255,.88); max-width:680px; }
.seed-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.seed-hero-side-note { position:absolute; z-index:2; right:4vw; bottom:54px; max-width:250px; padding-left:18px; border-left:1px solid rgba(255,255,255,.4); font-size:12px; line-height:1.6; color:rgba(255,255,255,.76); text-transform:uppercase; letter-spacing:.09em; }

/* Intro */
.seed-foundation-intro { padding:132px 0 118px; }
.seed-foundation-grid { display:grid; grid-template-columns:.42fr 1.58fr; gap:90px; }
.seed-foundation-label { padding-top:8px; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--seed-clay); }
.seed-two-col-copy { display:grid; grid-template-columns:1fr 1fr; gap:54px; margin:48px 0 38px; max-width:940px; }
.seed-two-col-copy p { margin:0; color:var(--seed-muted); }

/* Image break */
.seed-image-break { display:grid; grid-template-columns:1.55fr .45fr; align-items:end; gap:34px; padding-bottom:130px; }
.seed-image-break-main { min-height:660px; position:relative; overflow:hidden; background:var(--seed-sand); }
.seed-image-break-main img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.seed-image-break-aside { max-width:330px; padding:0 0 24px 10px; }
.seed-image-break-aside p { margin:0 0 22px; color:var(--seed-muted); }
.seed-mini-rule { display:block; width:60px; height:1px; background:var(--seed-clay); margin:28px 0 22px; }
.seed-small-caps { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--seed-ink) !important; }

/* Positive impact */
.seed-impact { background:var(--seed-espresso); color:white; padding:132px 0; }
.seed-impact-head { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; padding-bottom:70px; border-bottom:1px solid rgba(255,255,255,.2); }
.seed-impact-head p { max-width:450px; margin:0; color:rgba(255,255,255,.67); }
.seed-impact .seed-eyebrow { color:var(--seed-gold); }
.seed-impact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:86px; padding-top:72px; }
.seed-impact-number strong { display:block; font-family:var(--seed-serif); font-weight:400; font-size:clamp(6rem,13vw,13rem); letter-spacing:-.07em; line-height:.72; color:var(--seed-gold); }
.seed-impact-number strong span { font-size:.46em; vertical-align:top; }
.seed-impact-number p { max-width:300px; margin:32px 0 0; color:rgba(255,255,255,.7); }
.seed-impact-copy { border-top:1px solid rgba(255,255,255,.2); }
.seed-impact-copy article { display:grid; grid-template-columns:52px .72fr 1.28fr; gap:28px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.2); align-items:start; }
.seed-impact-copy article > span { color:var(--seed-gold); font-family:var(--seed-serif); font-size:22px; }
.seed-impact-copy h3 { font-size:clamp(1.8rem,2.5vw,3rem); margin:0; }
.seed-impact-copy p { margin:0; color:rgba(255,255,255,.66); }

/* Program rows */
.seed-programs { padding:136px 0 80px; }
.seed-programs-head { margin-bottom:86px; }
.seed-programs-head .seed-eyebrow { color:var(--seed-clay); }
.seed-program-row { display:grid; grid-template-columns:1.08fr .92fr; min-height:650px; margin-bottom:34px; background:white; }
.seed-program-row--reverse { grid-template-columns:.92fr 1.08fr; }
.seed-program-row--reverse .seed-program-media { order:2; }
.seed-program-row--reverse .seed-program-copy { order:1; }
.seed-program-media { position:relative; overflow:hidden; min-height:650px; background:var(--seed-sand); }
.seed-program-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .75s ease; }
.seed-program-row:hover .seed-program-media img { transform:scale(1.02); }
.seed-program-copy { padding:72px 68px; display:flex; flex-direction:column; justify-content:center; }
.seed-program-index { font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--seed-clay); margin-bottom:34px; }
.seed-program-copy h3 { font-size:clamp(2.8rem,4.4vw,5.2rem); margin:0 0 28px; }
.seed-program-copy p { margin:0 0 32px; color:var(--seed-muted); max-width:560px; }
.seed-program-copy .seed-text-link { align-self:flex-start; }

/* Featured project */
.seed-featured-project { position:relative; min-height:850px; display:flex; align-items:flex-end; color:white; margin-top:60px; overflow:hidden; background:var(--seed-espresso); }
.seed-featured-project-media { position:absolute; inset:0; }
.seed-featured-project-media img { width:100%; height:100%; object-fit:cover; }
.seed-featured-project-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(38,28,23,.86) 0%,rgba(38,28,23,.58) 48%,rgba(38,28,23,.16) 100%),linear-gradient(0deg,rgba(38,28,23,.72),transparent 65%); }
.seed-featured-project-content { position:relative; z-index:2; padding:100px 0 84px; }
.seed-featured-project .seed-eyebrow { color:var(--seed-gold); }
.seed-featured-project .seed-section-title { max-width:980px; }
.seed-featured-project .seed-lede { color:rgba(255,255,255,.84); max-width:700px; margin:28px 0; }
.seed-project-tags { display:flex; gap:8px; flex-wrap:wrap; margin:30px 0 38px; }
.seed-project-tags span { border:1px solid rgba(255,255,255,.42); border-radius:999px; padding:8px 12px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }

/* Travel */
.seed-travel { padding:140px 0; }
.seed-travel-grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:92px; align-items:center; }
.seed-travel-copy .seed-eyebrow { color:var(--seed-clay); }
.seed-travel-copy > p:not(.seed-lede) { max-width:610px; color:var(--seed-muted); }
.seed-travel-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:38px; }
.seed-travel-media { min-height:720px; position:relative; background:var(--seed-sand); overflow:hidden; }
.seed-travel-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

/* Partners */
.seed-partners { background:var(--seed-sand); padding:116px 0; }
.seed-partners-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:end; }
.seed-partners .seed-eyebrow { color:var(--seed-clay); }
.seed-partner-names { border-top:1px solid rgba(44,33,28,.22); }
.seed-partner-names span { display:block; padding:20px 0; border-bottom:1px solid rgba(44,33,28,.22); font-family:var(--seed-serif); font-size:clamp(1.5rem,2vw,2.2rem); }

/* Projects */
.seed-projects { padding:136px 0; }
.seed-projects-head { display:flex; justify-content:space-between; align-items:end; gap:34px; margin-bottom:54px; }
.seed-projects-head .seed-eyebrow { color:var(--seed-clay); }
.seed-editorial-cards { display:grid; grid-template-columns:1.15fr .85fr; gap:26px; }
.seed-editorial-card { background:white; overflow:hidden; }
.seed-editorial-card:nth-child(3) { grid-column:2; }
.seed-editorial-card--large { grid-row:span 2; }
.seed-editorial-card-media { position:relative; min-height:300px; background:var(--seed-sand); overflow:hidden; }
.seed-editorial-card--large .seed-editorial-card-media { min-height:690px; }
.seed-editorial-card-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.seed-editorial-card:hover .seed-editorial-card-media img { transform:scale(1.025); }
.seed-editorial-card-body { padding:30px 32px 34px; }
.seed-editorial-card--large .seed-editorial-card-body { padding:36px 40px 42px; }
.seed-card-meta { font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--seed-clay); margin-bottom:14px; }
.seed-editorial-card h3 { margin:0 0 14px; font-size:clamp(2rem,3vw,3.5rem); }
.seed-editorial-card:not(.seed-editorial-card--large) h3 { font-size:clamp(1.7rem,2.3vw,2.7rem); }
.seed-editorial-card p { margin:0 0 22px; color:var(--seed-muted); }

/* Get involved */
.seed-get-involved { background:var(--seed-earth); color:white; padding:126px 0; }
.seed-get-involved-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:92px; align-items:start; }
.seed-get-involved .seed-eyebrow { color:var(--seed-gold); }
.seed-involvement-list { border-top:1px solid rgba(255,255,255,.28); }
.seed-involvement-list a { display:grid; grid-template-columns:50px 1fr auto; gap:24px; align-items:center; padding:26px 0; border-bottom:1px solid rgba(255,255,255,.28); color:white; }
.seed-involvement-list a:hover { color:var(--seed-gold); }
.seed-involvement-list a > span { color:var(--seed-gold); font-family:var(--seed-serif); font-size:20px; }
.seed-involvement-list strong { font-family:var(--seed-serif); font-weight:400; font-size:clamp(1.8rem,2.5vw,3rem); line-height:1.05; }
.seed-involvement-list em { font-style:normal; font-size:20px; }

/* Final CTA */
.seed-final-cta { background:var(--seed-espresso); color:white; padding:130px 0 140px; text-align:center; }
.seed-final-cta-inner { display:flex; flex-direction:column; align-items:center; }
.seed-final-cta .seed-eyebrow { color:var(--seed-gold); }
.seed-final-cta h2 { font-size:clamp(4rem,8vw,8.8rem); margin:0; max-width:1100px; }
.seed-final-cta p { max-width:650px; color:rgba(255,255,255,.7); font-size:1.2rem; margin:28px auto 36px; }

/* Photo placeholder */
.seed-photo-placeholder { position:absolute; inset:0; display:grid; place-items:center; text-align:center; padding:30px; background:linear-gradient(140deg,#e8d7c3,#d6b06c); color:var(--seed-earth-deep); }
.seed-photo-placeholder span { max-width:300px; font-family:var(--seed-serif); font-size:clamp(2rem,4vw,4rem); line-height:1; }

/* Footer */
.site-footer { background:#1e1714; color:white; padding:90px 0 30px; }
.seed-footer-grid { display:grid; grid-template-columns:1.4fr .6fr .8fr; gap:60px; padding-bottom:60px; }
.seed-footer-brand { font-family:var(--seed-serif); font-size:clamp(2.7rem,5vw,5.4rem); line-height:1; max-width:650px; }
.seed-footer-title { font-size:10px; text-transform:uppercase; letter-spacing:.16em; font-weight:800; color:var(--seed-gold); margin-bottom:18px; }
.seed-footer-links { list-style:none; padding:0; margin:0; }
.seed-footer-links li { margin:8px 0; }
.seed-footer-links a { color:rgba(255,255,255,.74); }
.seed-footer-links a:hover { color:var(--seed-gold); }
.seed-footer-bottom { border-top:1px solid rgba(255,255,255,.14); padding-top:24px; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:rgba(255,255,255,.55); }

/* Existing archive/card compatibility */
.seed-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.seed-card { background:white; overflow:hidden; box-shadow:var(--seed-shadow); }
.seed-card-media { aspect-ratio:4/3; position:relative; overflow:hidden; background:var(--seed-sand); }
.seed-card-media img { width:100%; height:100%; object-fit:cover; }
.seed-card-body { padding:28px 28px 32px; }
.seed-card h3 { font-size:2.1rem; margin:0 0 14px; }
.seed-card p { color:var(--seed-muted); }

/* Inner pages */
.seed-page-hero { background:var(--seed-earth); color:white; padding:190px 0 90px; }
.seed-page-hero.has-image { min-height:74vh; position:relative; display:flex; align-items:flex-end; background-size:cover; background-position:center; }
.seed-page-hero.has-image::before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(44,33,28,.84),rgba(44,33,28,.16)); }
.seed-page-hero .seed-container { position:relative; z-index:1; }
.seed-page-hero .seed-eyebrow { color:var(--seed-gold); }
.seed-page-hero h1 { font-size:clamp(3.5rem,7.2vw,7.8rem); margin:0; max-width:1050px; }
.seed-content-wrap { padding:100px 0 130px; }
.seed-content { max-width:880px; margin-inline:auto; }
.seed-content > p:first-child { font-size:1.32rem; }
.seed-content h2 { font-size:clamp(2.4rem,4vw,4.4rem); margin-top:1.8em; }
.seed-content h3 { font-size:2rem; margin-top:1.6em; }
.seed-content img { margin:38px 0; }
.seed-content blockquote { margin:50px 0; padding:20px 0 20px 28px; border-left:2px solid var(--seed-gold); font-family:var(--seed-serif); font-size:1.8rem; }

/* Archive */
.seed-archive { padding:180px 0 130px; }
.seed-archive-intro { margin-bottom:58px; }
.seed-archive-intro .seed-eyebrow { color:var(--seed-clay); }
.seed-pagination { margin-top:50px; }
.seed-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.seed-pagination a, .seed-pagination span { border:1px solid var(--seed-border); border-radius:999px; padding:9px 14px; }

/* Accessibility */
.screen-reader-text { border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute!important; width:1px; word-wrap:normal!important; }
.screen-reader-text:focus { clip:auto!important; clip-path:none; display:block; height:auto; left:8px; top:8px; width:auto; z-index:100000; background:white; color:black; padding:12px 16px; }

/* Native blocks */
.wp-block-button__link { border-radius:999px; background:var(--seed-earth); }
.wp-block-quote { border-color:var(--seed-gold); }
.alignwide { max-width:1180px; margin-left:auto; margin-right:auto; }
.alignfull { width:100vw; margin-left:calc(50% - 50vw); }

@media (max-width: 1080px) {
  :root { --seed-container:min(100% - 40px, 960px); }
  .seed-header-inner { grid-template-columns:auto 1fr auto; }
  .main-navigation { position:fixed; inset:86px 18px auto 18px; background:var(--seed-espresso); padding:26px; transform:translateY(-18px); opacity:0; pointer-events:none; transition:.25s ease; box-shadow:var(--seed-shadow); }
  .main-navigation.is-open { transform:none; opacity:1; pointer-events:auto; }
  .main-navigation ul { flex-direction:column; align-items:flex-start; gap:16px; }
  .menu-toggle { display:block; }
  .seed-header-cta { display:none; }
  .seed-hero-side-note { display:none; }
  .seed-foundation-grid, .seed-impact-grid, .seed-travel-grid, .seed-partners-grid, .seed-get-involved-grid { grid-template-columns:1fr; gap:48px; }
  .seed-foundation-grid { gap:36px; }
  .seed-image-break { grid-template-columns:1fr; }
  .seed-image-break-aside { max-width:700px; padding:0; }
  .seed-impact-head { grid-template-columns:1fr; gap:36px; }
  .seed-program-row, .seed-program-row--reverse { grid-template-columns:1fr; }
  .seed-program-row--reverse .seed-program-media, .seed-program-row--reverse .seed-program-copy { order:initial; }
  .seed-program-media { min-height:520px; }
  .seed-program-copy { padding:54px 46px; }
  .seed-editorial-cards { grid-template-columns:1fr 1fr; }
  .seed-editorial-card--large { grid-column:1/-1; grid-row:auto; }
  .seed-editorial-card--large .seed-editorial-card-media { min-height:560px; }
  .seed-editorial-card:nth-child(3) { grid-column:auto; }
  .seed-card-grid { grid-template-columns:1fr 1fr; }
  .seed-footer-grid { grid-template-columns:1fr 1fr; }
  .seed-footer-grid > :first-child { grid-column:1/-1; }
}

@media (max-width: 720px) {
  :root { --seed-container:min(100% - 28px, 680px); }
  body { font-size:16px; }
  .admin-bar .site-header { top:46px; }
  .seed-brand-name { display:none; }
  .seed-header-inner { gap:10px; }
  .seed-hero-content { padding:150px 0 56px; }
  .seed-display { font-size:clamp(3.5rem,16vw,6rem); }
  .seed-section-title { font-size:clamp(2.7rem,12vw,4.5rem); }
  .seed-statement { font-size:clamp(2.5rem,11vw,4.2rem); }
  .seed-foundation-intro { padding:90px 0 80px; }
  .seed-two-col-copy { grid-template-columns:1fr; gap:20px; margin-top:34px; }
  .seed-image-break { padding-bottom:90px; }
  .seed-image-break-main { min-height:480px; }
  .seed-impact { padding:90px 0; }
  .seed-impact-head { padding-bottom:46px; }
  .seed-impact-grid { padding-top:46px; gap:52px; }
  .seed-impact-copy article { grid-template-columns:38px 1fr; gap:18px; }
  .seed-impact-copy article p { grid-column:2; }
  .seed-programs { padding:90px 0 50px; }
  .seed-programs-head { margin-bottom:50px; }
  .seed-program-row { margin-bottom:18px; }
  .seed-program-media { min-height:430px; }
  .seed-program-copy { padding:42px 28px; }
  .seed-featured-project { min-height:720px; }
  .seed-featured-project-content { padding:70px 0 60px; }
  .seed-travel { padding:90px 0; }
  .seed-travel-media { min-height:520px; }
  .seed-partners { padding:82px 0; }
  .seed-projects { padding:90px 0; }
  .seed-projects-head { display:block; }
  .seed-projects-head .seed-text-link { margin-top:24px; }
  .seed-editorial-cards { grid-template-columns:1fr; }
  .seed-editorial-card--large { grid-column:auto; }
  .seed-editorial-card--large .seed-editorial-card-media, .seed-editorial-card-media { min-height:390px; }
  .seed-get-involved { padding:90px 0; }
  .seed-involvement-list a { grid-template-columns:36px 1fr auto; gap:14px; }
  .seed-final-cta { padding:90px 0 100px; }
  .seed-final-cta h2 { font-size:clamp(3.8rem,17vw,6rem); }
  .seed-card-grid { grid-template-columns:1fr; }
  .seed-footer-grid { grid-template-columns:1fr; }
  .seed-footer-grid > :first-child { grid-column:auto; }
  .seed-footer-bottom { flex-direction:column; }
  .seed-page-hero { padding-top:155px; }
}

/* Project detail */
.seed-project-content-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:90px; align-items:start; }
.seed-project-content { max-width:none; margin:0; }
.seed-project-aside { position:sticky; top:120px; }
.seed-project-aside-inner { background:var(--seed-sand); padding:34px 30px; }
.seed-project-aside .seed-eyebrow { color:var(--seed-clay); }
.seed-project-aside h2 { font-size:2.6rem; margin:0 0 20px; }
.seed-project-aside p { color:var(--seed-muted); margin-bottom:26px; }
.seed-project-aside .seed-button { width:100%; margin-bottom:20px; }
.seed-project-aside .seed-text-link { display:flex; justify-content:space-between; }

@media (max-width: 980px) {
  .seed-project-content-grid { grid-template-columns:1fr; gap:56px; }
  .seed-project-aside { position:static; }
}

/* ======================================================================
   Seeds Home v3 — editorial foundation homepage
   Inspired by premium East African impact storytelling, with an original
   Seeds of Tomorrow visual language and warm earth palette.
   ====================================================================== */

/* Nawiri-like transparent navigation structure, translated for Seeds */
.seed-nav-v3 { padding: 24px 0; background: transparent; border-bottom: 1px solid rgba(255,255,255,.18); }
.seed-nav-v3.is-scrolled { padding: 13px 0; background: rgba(32,24,20,.94); border-bottom-color: transparent; backdrop-filter: blur(18px); }
body:not(.home) .seed-nav-v3 { background: rgba(32,24,20,.98); border-bottom-color: transparent; }
.seed-header-v3-inner { display:grid; grid-template-columns: minmax(190px,.8fr) 1.8fr auto; align-items:center; gap:34px; }
.seed-branding-v3 { min-width:0; }
.seed-branding-v3 .custom-logo-link { display:inline-flex; align-items:center; }
.seed-branding-v3 .custom-logo-link img,
.seed-branding-v3 .seed-original-logo { width:auto; max-width:215px; max-height:62px; object-fit:contain; }
.seed-brand-v3 { color:#fff; }
.seed-nav-v3-menu { justify-self:center; }
.seed-nav-v3-menu ul { gap:34px; }
.seed-nav-v3-menu a { position:relative; padding:8px 0; color:#fff; font-size:11px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }
.seed-nav-v3-menu a::after { content:''; position:absolute; left:0; right:100%; bottom:2px; height:1px; background:var(--seed-gold); transition:right .3s ease; }
.seed-nav-v3-menu a:hover::after { right:0; }
.seed-header-v3-actions { display:flex; align-items:center; gap:18px; }
.seed-header-v3-contact { color:#fff; font-size:11px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; }
.seed-header-v3-contact:hover { color:var(--seed-gold); }
.seed-header-v3-donate { display:inline-flex; align-items:center; gap:14px; min-height:44px; padding:0 18px; border:1px solid rgba(255,255,255,.66); color:#fff; font-size:11px; font-weight:750; letter-spacing:.1em; text-transform:uppercase; transition:.25s ease; }
.seed-header-v3-donate:hover { color:var(--seed-espresso); background:#fff; }
.seed-menu-v3-toggle { width:46px; height:44px; padding:0; display:none; flex-direction:column; justify-content:center; gap:7px; }
.seed-menu-v3-toggle span { display:block; width:24px; height:1px; background:#fff; margin-inline:auto; transition:.25s ease; }
.seed-menu-v3-toggle[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
.seed-menu-v3-toggle[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }

.seed-home-v3 { overflow:hidden; background:var(--seed-cream); }
.seed-home-v3 h1,
.seed-home-v3 h2,
.seed-home-v3 h3 { text-wrap:balance; }
.seed-home-v3-eyebrow { margin:0 0 18px; color:var(--seed-clay); font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.seed-home-v3-section-number { font-family:var(--seed-serif); color:var(--seed-clay); font-size:1.35rem; line-height:1; }
.seed-home-v3-section-number--light { color:var(--seed-gold); }
.seed-home-v3-arrow-link { display:inline-flex; align-items:center; gap:14px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.seed-home-v3-arrow-link span { font-size:15px; transition:transform .2s ease; }
.seed-home-v3-arrow-link:hover span { transform:translate(3px,-3px); }
.seed-home-v3-arrow-link--light { color:#fff; }
.seed-home-v3-arrow-link--light:hover { color:var(--seed-gold); }
.seed-home-v3-placeholder { position:absolute; inset:0; display:grid; place-items:center; padding:36px; text-align:center; background:linear-gradient(135deg,var(--seed-sand),#d7b88f); color:var(--seed-espresso); font-family:var(--seed-serif); font-size:clamp(2rem,4vw,4rem); }

/* Hero — full-screen image, restrained content, menu floats above */
.seed-home-v3-hero { position:relative; min-height:100svh; display:flex; align-items:flex-end; color:#fff; background:var(--seed-espresso); isolation:isolate; }
.seed-home-v3-hero-media,
.seed-home-v3-hero-overlay { position:absolute; inset:0; }
.seed-home-v3-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.seed-home-v3-hero-fallback { position:absolute; inset:0; background:radial-gradient(circle at 70% 30%,rgba(214,176,108,.32),transparent 26%), linear-gradient(125deg,#241b17,#704b39 58%,#b46542); }
.seed-home-v3-hero-overlay { z-index:1; background:linear-gradient(180deg,rgba(18,13,11,.28) 0%,rgba(18,13,11,.08) 30%,rgba(18,13,11,.20) 55%,rgba(18,13,11,.78) 100%), linear-gradient(90deg,rgba(18,13,11,.22),transparent 58%); }
.seed-home-v3-hero-content { position:relative; z-index:2; width:100%; padding:170px 0 34px; }
.seed-home-v3-hero-kicker { margin-bottom:24px; font-size:10px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; color:rgba(255,255,255,.82); }
.seed-home-v3-hero-title-wrap { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr); gap:50px; align-items:end; }
.seed-home-v3-hero h1 { margin:0; max-width:980px; font-size:clamp(5rem,10.8vw,12rem); line-height:.76; letter-spacing:-.068em; color:#fff; }
.seed-home-v3-hero-sidecopy { max-width:330px; padding:0 0 16px; }
.seed-home-v3-hero-sidecopy p { margin:0 0 26px; color:rgba(255,255,255,.86); font-size:1rem; line-height:1.55; }
.seed-home-v3-hero-sidecopy a { display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-top:1px solid rgba(255,255,255,.45); border-bottom:1px solid rgba(255,255,255,.45); color:#fff; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.seed-home-v3-hero-footer { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:54px; padding-top:22px; border-top:1px solid rgba(255,255,255,.26); font-size:10px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.seed-home-v3-hero-footer a { color:#fff; display:flex; align-items:center; gap:14px; }
.seed-home-v3-hero-footer a:hover { color:var(--seed-gold); }

/* Intro */
.seed-home-v3-intro { padding:145px 0 118px; }
.seed-home-v3-intro-grid { display:grid; grid-template-columns:90px minmax(0,1.2fr) minmax(280px,.6fr); gap:54px; align-items:start; }
.seed-home-v3-intro h2 { margin:0; max-width:830px; font-size:clamp(3.7rem,6.5vw,7.2rem); line-height:.9; }
.seed-home-v3-intro-copy { padding-top:37px; }
.seed-home-v3-intro-copy p { margin:0 0 22px; color:var(--seed-muted); }
.seed-home-v3-intro-copy .seed-home-v3-arrow-link { margin-top:18px; }

/* Asymmetrical photo stage: unique Seeds visual signature */
.seed-home-v3-portrait-stage { padding:20px 0 150px; }
.seed-home-v3-portrait-grid { display:grid; grid-template-columns:1.38fr .42fr .72fr; gap:24px; align-items:end; }
.seed-home-v3-photo { position:relative; margin:0; overflow:hidden; background:var(--seed-sand); }
.seed-home-v3-photo img { width:100%; height:100%; object-fit:cover; transition:transform .9s ease; }
.seed-home-v3-photo:hover img { transform:scale(1.025); }
.seed-home-v3-photo--wide { height:650px; }
.seed-home-v3-photo--portrait { height:505px; }
.seed-home-v3-portrait-note { align-self:center; padding:40px 12px; }
.seed-home-v3-portrait-note span { display:block; margin-bottom:22px; color:var(--seed-clay); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.seed-home-v3-portrait-note p { margin:0; font-family:var(--seed-serif); font-size:1.8rem; line-height:1.15; }

/* Positive impact */
.seed-home-v3-impact { padding:138px 0 128px; background:var(--seed-espresso); color:#fff; }
.seed-home-v3-impact-heading { display:grid; grid-template-columns:90px minmax(0,1fr); gap:54px; padding-bottom:62px; border-bottom:1px solid rgba(255,255,255,.18); }
.seed-home-v3-impact .seed-home-v3-eyebrow { color:var(--seed-gold); }
.seed-home-v3-impact h2 { margin:0; max-width:1040px; font-size:clamp(3.6rem,6.5vw,7rem); line-height:.9; }
.seed-home-v3-impact-grid { display:grid; grid-template-columns:1fr 1fr 1fr; border-bottom:1px solid rgba(255,255,255,.18); }
.seed-home-v3-impact-stat { min-height:410px; padding:54px 42px 48px 0; border-right:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; justify-content:space-between; }
.seed-home-v3-impact-stat + .seed-home-v3-impact-stat { padding-left:42px; }
.seed-home-v3-impact-stat:last-child { border-right:0; }
.seed-home-v3-impact-stat strong { display:block; font-family:var(--seed-serif); font-weight:400; font-size:clamp(6rem,10vw,10.6rem); line-height:.75; letter-spacing:-.065em; color:#fff; }
.seed-home-v3-impact-stat strong span { color:var(--seed-gold); font-size:.45em; vertical-align:top; }
.seed-home-v3-impact-stat strong small { font-family:var(--seed-sans); font-size:.13em; font-weight:800; letter-spacing:.08em; vertical-align:top; margin-right:8px; }
.seed-home-v3-impact-stat--accent strong { color:var(--seed-gold); }
.seed-home-v3-impact-stat p { max-width:350px; margin:32px 0 0; color:rgba(255,255,255,.68); font-size:.98rem; }
.seed-home-v3-impact-bridge { display:grid; grid-template-columns:1.3fr auto; gap:90px; align-items:end; padding-top:52px; }
.seed-home-v3-impact-bridge p { margin:0; max-width:760px; font-family:var(--seed-serif); font-size:clamp(1.8rem,3vw,3rem); line-height:1.18; color:rgba(255,255,255,.9); }

/* Focus programs */
.seed-home-v3-focus { padding:145px 0 110px; }
.seed-home-v3-focus-head { display:grid; grid-template-columns:90px minmax(0,1fr); gap:54px; margin-bottom:92px; }
.seed-home-v3-focus h2 { margin:0; max-width:960px; font-size:clamp(3.8rem,6.7vw,7.2rem); line-height:.9; }
.seed-home-v3-program { width:var(--seed-container); margin:0 auto 34px; display:grid; grid-template-columns:1.15fr .85fr; min-height:690px; background:#fff; }
.seed-home-v3-program--reverse { grid-template-columns:.85fr 1.15fr; }
.seed-home-v3-program--reverse .seed-home-v3-program-media { order:2; }
.seed-home-v3-program--reverse .seed-home-v3-program-copy { order:1; }
.seed-home-v3-program-media { position:relative; min-height:690px; overflow:hidden; background:var(--seed-sand); }
.seed-home-v3-program-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .9s ease; }
.seed-home-v3-program:hover .seed-home-v3-program-media img { transform:scale(1.025); }
.seed-home-v3-program-copy { padding:76px 64px; display:flex; flex-direction:column; justify-content:center; }
.seed-home-v3-program-index { margin-bottom:44px; color:var(--seed-clay); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.seed-home-v3-program h3 { margin:0 0 28px; font-size:clamp(3rem,4.5vw,5.5rem); line-height:.93; }
.seed-home-v3-program p { margin:0 0 34px; max-width:570px; color:var(--seed-muted); }
.seed-home-v3-program .seed-home-v3-arrow-link { align-self:flex-start; }

/* Featured project */
.seed-home-v3-project-feature { position:relative; min-height:900px; display:flex; align-items:flex-end; color:#fff; background:var(--seed-espresso); }
.seed-home-v3-project-feature-media,
.seed-home-v3-project-feature-overlay { position:absolute; inset:0; }
.seed-home-v3-project-feature-media img { width:100%; height:100%; object-fit:cover; }
.seed-home-v3-project-feature-overlay { background:linear-gradient(90deg,rgba(27,20,17,.86) 0%,rgba(27,20,17,.62) 44%,rgba(27,20,17,.12) 82%),linear-gradient(0deg,rgba(27,20,17,.65),transparent 65%); }
.seed-home-v3-project-feature-content { position:relative; z-index:2; display:grid; grid-template-columns:90px minmax(0,880px); gap:54px; padding:110px 0 88px; }
.seed-home-v3-project-feature .seed-home-v3-eyebrow { color:var(--seed-gold); }
.seed-home-v3-project-feature h2 { margin:0 0 30px; font-size:clamp(4.8rem,9vw,10rem); line-height:.8; color:#fff; }
.seed-home-v3-project-feature-copy > p:not(.seed-home-v3-eyebrow) { max-width:700px; margin:0; color:rgba(255,255,255,.82); font-size:1.12rem; }
.seed-home-v3-project-buttons { display:flex; align-items:center; flex-wrap:wrap; gap:30px; margin-top:38px; }
.seed-home-v3-solid-button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border:1px solid var(--seed-gold); background:var(--seed-gold); color:var(--seed-espresso); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-home-v3-solid-button:hover { background:#fff; border-color:#fff; color:var(--seed-espresso); }
.seed-home-v3-solid-button--dark { background:var(--seed-espresso); border-color:var(--seed-espresso); color:#fff; }
.seed-home-v3-solid-button--dark:hover { background:var(--seed-earth); border-color:var(--seed-earth); color:#fff; }

/* Giving model */
.seed-home-v3-give-model { padding:138px 0; background:var(--seed-gold); color:var(--seed-espresso); }
.seed-home-v3-give-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; align-items:center; }
.seed-home-v3-give-big { font-family:var(--seed-serif); font-size:clamp(10rem,22vw,22rem); letter-spacing:-.08em; line-height:.68; }
.seed-home-v3-give-copy .seed-home-v3-eyebrow { color:var(--seed-espresso); opacity:.75; }
.seed-home-v3-give-copy h2 { margin:0 0 30px; max-width:700px; font-size:clamp(3.2rem,5.2vw,6rem); line-height:.92; }
.seed-home-v3-give-copy > p:not(.seed-home-v3-eyebrow) { max-width:620px; margin:0 0 36px; color:rgba(44,33,28,.78); }

/* Gallery interlude */
.seed-home-v3-gallery-story { padding:150px 0; }
.seed-home-v3-gallery-grid { display:grid; grid-template-columns:1.1fr .72fr; grid-template-rows:170px 420px 150px; gap:24px; }
.seed-home-v3-gallery-grid figure { position:relative; margin:0; overflow:hidden; background:var(--seed-sand); }
.seed-home-v3-gallery-grid img { width:100%; height:100%; object-fit:cover; }
.seed-home-v3-gallery-a { grid-column:1; grid-row:1 / 4; }
.seed-home-v3-gallery-b { grid-column:2; grid-row:1 / 3; }
.seed-home-v3-gallery-quote { grid-column:2; grid-row:3; display:flex; align-items:flex-end; font-family:var(--seed-serif); font-size:clamp(2rem,3.3vw,3.7rem); line-height:1; }

/* Project stream */
.seed-home-v3-projects { padding:130px 0 150px; background:#fff; }
.seed-home-v3-projects-head { display:flex; justify-content:space-between; gap:40px; align-items:end; margin-bottom:60px; }
.seed-home-v3-projects-head h2 { margin:0; font-size:clamp(3.8rem,6.5vw,7rem); }
.seed-home-v3-project-stream { display:grid; grid-template-columns:1.12fr .88fr; gap:26px; }
.seed-home-v3-story-card { min-width:0; border-top:1px solid var(--seed-border); padding-top:22px; }
.seed-home-v3-story-card--large { grid-row:span 3; }
.seed-home-v3-story-card--large .seed-home-v3-story-media { height:720px; }
.seed-home-v3-story-card:not(.seed-home-v3-story-card--large) { display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:start; }
.seed-home-v3-story-card:not(.seed-home-v3-story-card--large) > a { display:contents; }
.seed-home-v3-story-card:not(.seed-home-v3-story-card--large) .seed-home-v3-story-media { height:180px; }
.seed-home-v3-story-media { position:relative; overflow:hidden; background:var(--seed-sand); }
.seed-home-v3-story-media img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.seed-home-v3-story-card:hover .seed-home-v3-story-media img { transform:scale(1.025); }
.seed-home-v3-story-copy { padding:24px 0 10px; }
.seed-home-v3-story-card:not(.seed-home-v3-story-card--large) .seed-home-v3-story-copy { padding:6px 0; }
.seed-home-v3-story-copy > span { color:var(--seed-clay); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.seed-home-v3-story-copy h3 { margin:12px 0 20px; font-size:clamp(2rem,3vw,3.6rem); line-height:.95; }
.seed-home-v3-story-card:not(.seed-home-v3-story-card--large) h3 { font-size:clamp(1.5rem,2.1vw,2.4rem); }
.seed-home-v3-story-copy em { font-style:normal; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }

/* Travel with purpose split */
.seed-home-v3-travel { display:grid; grid-template-columns:1fr 1fr; min-height:820px; background:var(--seed-earth); color:#fff; }
.seed-home-v3-travel-media { position:relative; overflow:hidden; background:var(--seed-sand); }
.seed-home-v3-travel-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.seed-home-v3-travel-copy { padding:100px clamp(46px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.seed-home-v3-travel .seed-home-v3-eyebrow { color:var(--seed-gold); }
.seed-home-v3-travel h2 { margin:0 0 32px; font-size:clamp(3.8rem,5.7vw,6.6rem); line-height:.9; color:#fff; }
.seed-home-v3-travel-copy > p:not(.seed-home-v3-eyebrow) { max-width:620px; color:rgba(255,255,255,.75); }
.seed-home-v3-travel-links { margin-top:40px; border-top:1px solid rgba(255,255,255,.26); }
.seed-home-v3-travel-links a { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.26); color:#fff; }
.seed-home-v3-travel-links a:hover { color:var(--seed-gold); }
.seed-home-v3-travel-links span { font-family:var(--seed-serif); font-size:clamp(1.45rem,2vw,2.2rem); }
.seed-home-v3-travel-links em { font-style:normal; }

/* Partners */
.seed-home-v3-partners { padding:120px 0; background:var(--seed-sand); }
.seed-home-v3-partners-grid { display:grid; grid-template-columns:1fr .75fr; gap:100px; align-items:end; }
.seed-home-v3-partners h2 { margin:0; font-size:clamp(3.2rem,5.4vw,6rem); }
.seed-home-v3-partner-list { border-top:1px solid rgba(44,33,28,.24); }
.seed-home-v3-partner-list span { display:block; padding:18px 0; border-bottom:1px solid rgba(44,33,28,.24); font-family:var(--seed-serif); font-size:clamp(1.4rem,2vw,2rem); }

/* Final donation section */
.seed-home-v3-final { position:relative; padding:145px 0 160px; background:var(--seed-espresso); color:#fff; text-align:center; }
.seed-home-v3-final::before { content:''; position:absolute; left:50%; top:70px; width:min(520px,60vw); aspect-ratio:1; border:1px solid rgba(214,176,108,.16); border-radius:50%; transform:translateX(-50%); }
.seed-home-v3-final-inner { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
.seed-home-v3-final .seed-home-v3-eyebrow { color:var(--seed-gold); }
.seed-home-v3-final h2 { margin:0; font-size:clamp(5rem,10vw,11rem); line-height:.76; color:#fff; }
.seed-home-v3-final h2 em { color:var(--seed-gold); font-style:italic; }
.seed-home-v3-final p:not(.seed-home-v3-eyebrow) { max-width:660px; margin:34px auto 38px; color:rgba(255,255,255,.7); }
.seed-home-v3-final-button { display:inline-flex; align-items:center; gap:18px; min-height:58px; padding:0 26px; background:var(--seed-gold); color:var(--seed-espresso); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.seed-home-v3-final-button:hover { background:#fff; color:var(--seed-espresso); }
.seed-home-v3-floating-donate { position:fixed; z-index:45; right:22px; bottom:22px; display:none; align-items:center; gap:10px; padding:14px 16px; background:var(--seed-gold); color:var(--seed-espresso); box-shadow:0 10px 30px rgba(0,0,0,.18); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.seed-home-v3-floating-donate:hover { color:var(--seed-espresso); background:#fff; }

@media (max-width: 1080px) {
  .seed-header-v3-inner { grid-template-columns:1fr auto; }
  .seed-branding-v3 .custom-logo-link img,
  .seed-branding-v3 .seed-original-logo { max-width:190px; max-height:56px; }
  .seed-nav-v3-menu { position:fixed; z-index:60; inset:0; padding:130px 28px 46px; background:var(--seed-espresso); transform:translateY(-102%); opacity:1; pointer-events:none; transition:transform .45s cubic-bezier(.77,0,.18,1); }
  .admin-bar .seed-nav-v3-menu { top:32px; }
  .seed-nav-v3-menu.is-open { transform:translateY(0); pointer-events:auto; }
  .seed-nav-v3-menu ul { flex-direction:column; align-items:flex-start; gap:10px; }
  .seed-nav-v3-menu li { width:100%; border-bottom:1px solid rgba(255,255,255,.16); }
  .seed-nav-v3-menu a { display:block; padding:14px 0 18px; font-family:var(--seed-serif); font-size:clamp(2.2rem,7vw,4.4rem); font-weight:400; letter-spacing:-.035em; text-transform:none; }
  .seed-nav-v3-menu a::after { display:none; }
  .seed-header-v3-contact { display:none; }
  .seed-menu-v3-toggle { display:flex; position:relative; z-index:70; }
  .seed-header-v3-donate { position:relative; z-index:70; }
  .seed-home-v3-hero-title-wrap { grid-template-columns:1fr; gap:34px; }
  .seed-home-v3-hero-sidecopy { max-width:420px; }
  .seed-home-v3-intro-grid { grid-template-columns:60px 1fr; }
  .seed-home-v3-intro-copy { grid-column:2; padding-top:0; max-width:700px; }
  .seed-home-v3-portrait-grid { grid-template-columns:1.2fr .8fr; }
  .seed-home-v3-portrait-note { grid-column:1/-1; max-width:650px; padding:20px 0; }
  .seed-home-v3-impact-grid { grid-template-columns:1fr; }
  .seed-home-v3-impact-stat { min-height:auto; padding:46px 0 !important; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:.55fr 1fr; gap:50px; align-items:end; }
  .seed-home-v3-impact-stat:last-child { border-bottom:0; }
  .seed-home-v3-impact-bridge { grid-template-columns:1fr; gap:32px; }
  .seed-home-v3-program,
  .seed-home-v3-program--reverse { grid-template-columns:1fr; }
  .seed-home-v3-program--reverse .seed-home-v3-program-media,
  .seed-home-v3-program--reverse .seed-home-v3-program-copy { order:initial; }
  .seed-home-v3-program-media { min-height:560px; }
  .seed-home-v3-give-grid { grid-template-columns:.75fr 1.25fr; gap:60px; }
  .seed-home-v3-project-stream { grid-template-columns:1fr; }
  .seed-home-v3-story-card--large { grid-row:auto; }
  .seed-home-v3-story-card--large .seed-home-v3-story-media { height:600px; }
  .seed-home-v3-story-card:not(.seed-home-v3-story-card--large) { grid-template-columns:280px 1fr; }
  .seed-home-v3-travel { grid-template-columns:1fr; }
  .seed-home-v3-travel-media { min-height:650px; }
}

@media (max-width: 720px) {
  .seed-nav-v3 { padding:16px 0; }
  .seed-header-v3-inner { gap:10px; }
  .seed-branding-v3 .custom-logo-link img,
  .seed-branding-v3 .seed-original-logo { max-width:148px; max-height:46px; }
  .seed-header-v3-actions { gap:7px; }
  .seed-header-v3-donate { min-height:40px; padding:0 12px; }
  .seed-menu-v3-toggle { width:40px; height:40px; }
  .admin-bar .seed-nav-v3-menu { top:46px; }
  .seed-home-v3-hero { min-height:88svh; }
  .seed-home-v3-hero-content { padding:145px 0 24px; }
  .seed-home-v3-hero-kicker { margin-bottom:18px; font-size:8px; }
  .seed-home-v3-hero h1 { font-size:clamp(4.2rem,21vw,7rem); line-height:.8; }
  .seed-home-v3-hero-sidecopy { padding:0; }
  .seed-home-v3-hero-sidecopy p { font-size:.95rem; }
  .seed-home-v3-hero-footer { align-items:flex-end; margin-top:34px; font-size:8px; }
  .seed-home-v3-hero-footer > span { max-width:130px; }
  .seed-home-v3-intro { padding:92px 0 72px; }
  .seed-home-v3-intro-grid,
  .seed-home-v3-impact-heading,
  .seed-home-v3-focus-head,
  .seed-home-v3-project-feature-content { grid-template-columns:1fr; gap:24px; }
  .seed-home-v3-intro-copy { grid-column:auto; }
  .seed-home-v3-intro h2,
  .seed-home-v3-impact h2,
  .seed-home-v3-focus h2 { font-size:clamp(3rem,13vw,4.8rem); }
  .seed-home-v3-portrait-stage { padding-bottom:90px; }
  .seed-home-v3-portrait-grid { grid-template-columns:1fr; gap:18px; }
  .seed-home-v3-photo--wide { height:460px; }
  .seed-home-v3-photo--portrait { height:520px; width:82%; margin-left:auto; }
  .seed-home-v3-portrait-note { grid-column:auto; }
  .seed-home-v3-portrait-note p { font-size:1.55rem; }
  .seed-home-v3-impact { padding:90px 0 82px; }
  .seed-home-v3-impact-heading { padding-bottom:42px; }
  .seed-home-v3-impact-stat { grid-template-columns:1fr; gap:18px; padding:36px 0 !important; }
  .seed-home-v3-impact-stat strong { font-size:clamp(5.5rem,25vw,8rem); }
  .seed-home-v3-impact-bridge { padding-top:42px; }
  .seed-home-v3-impact-bridge p { font-size:1.65rem; }
  .seed-home-v3-focus { padding:92px 0 70px; }
  .seed-home-v3-focus-head { margin-bottom:48px; }
  .seed-home-v3-program { width:100%; margin-bottom:16px; }
  .seed-home-v3-program-media { min-height:470px; }
  .seed-home-v3-program-copy { padding:46px 28px 54px; }
  .seed-home-v3-program-index { margin-bottom:26px; }
  .seed-home-v3-program h3 { font-size:clamp(2.8rem,12vw,4.5rem); }
  .seed-home-v3-project-feature { min-height:760px; }
  .seed-home-v3-project-feature-content { padding:90px 0 58px; }
  .seed-home-v3-project-feature h2 { font-size:clamp(4rem,17vw,6.8rem); }
  .seed-home-v3-project-buttons { align-items:flex-start; flex-direction:column; }
  .seed-home-v3-give-model { padding:90px 0; }
  .seed-home-v3-give-grid { grid-template-columns:1fr; gap:42px; }
  .seed-home-v3-give-big { font-size:clamp(9rem,48vw,14rem); }
  .seed-home-v3-give-copy h2 { font-size:clamp(2.8rem,12vw,4.4rem); }
  .seed-home-v3-gallery-story { padding:90px 0; }
  .seed-home-v3-gallery-grid { grid-template-columns:1fr .7fr; grid-template-rows:360px 180px 140px; }
  .seed-home-v3-gallery-a { grid-column:1 / -1; grid-row:1; }
  .seed-home-v3-gallery-b { grid-column:2; grid-row:2 / 4; }
  .seed-home-v3-gallery-quote { grid-column:1; grid-row:2 / 4; align-items:center; }
  .seed-home-v3-projects { padding:85px 0 95px; }
  .seed-home-v3-projects-head { display:block; }
  .seed-home-v3-projects-head .seed-home-v3-arrow-link { margin-top:24px; }
  .seed-home-v3-story-card--large .seed-home-v3-story-media { height:480px; }
  .seed-home-v3-story-card:not(.seed-home-v3-story-card--large) { display:block; }
  .seed-home-v3-story-card:not(.seed-home-v3-story-card--large) > a { display:block; }
  .seed-home-v3-story-card:not(.seed-home-v3-story-card--large) .seed-home-v3-story-media { height:300px; }
  .seed-home-v3-travel-media { min-height:500px; }
  .seed-home-v3-travel-copy { padding:72px 28px 82px; }
  .seed-home-v3-travel h2 { font-size:clamp(3.2rem,13vw,5rem); }
  .seed-home-v3-partners { padding:85px 0; }
  .seed-home-v3-partners-grid { grid-template-columns:1fr; gap:48px; }
  .seed-home-v3-final { padding:100px 0 120px; }
  .seed-home-v3-final h2 { font-size:clamp(4.2rem,19vw,7rem); }
  .seed-home-v3-floating-donate { display:flex; }
}

/* =========================================================
   Seeds of Tomorrow Modern 2.0
   Cinematic / editorial homepage inspired by premium impact
   storytelling, with an original Seeds identity.
   ========================================================= */

.seed-home-v4 { overflow:hidden; background:var(--seed-cream); }
.seed-home-v4 h1,
.seed-home-v4 h2,
.seed-home-v4 h3 { text-wrap:balance; }
.seed-v4-index { font-family:var(--seed-serif); font-size:1.35rem; line-height:1; color:var(--seed-clay); }
.seed-v4-index--light { color:var(--seed-gold); }
.seed-v4-kicker { margin:0 0 18px; font-size:10px; font-weight:800; line-height:1.3; letter-spacing:.18em; text-transform:uppercase; }
.seed-v4-kicker--earth { color:var(--seed-clay); }
.seed-v4-kicker--gold { color:var(--seed-gold); }
.seed-v4-link { display:inline-flex; align-items:center; gap:14px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-link span { font-size:14px; transition:transform .2s ease; }
.seed-v4-link:hover span { transform:translate(3px,-3px); }
.seed-v4-link--light { color:#fff; }
.seed-v4-link--light:hover { color:var(--seed-gold); }
.seed-v4-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:0 24px; background:var(--seed-gold); color:var(--seed-espresso); border:1px solid var(--seed-gold); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-button:hover { background:#fff; border-color:#fff; color:var(--seed-espresso); }
.seed-v4-button--dark { background:var(--seed-espresso); border-color:var(--seed-espresso); color:#fff; }
.seed-v4-button--dark:hover { background:var(--seed-clay); border-color:var(--seed-clay); color:#fff; }
.seed-v4-image-fallback { position:absolute; inset:0; display:grid; place-items:center; padding:30px; background:linear-gradient(135deg,#d9c2a4,#b88767); color:var(--seed-espresso); font-family:var(--seed-serif); font-size:clamp(2rem,4vw,4.6rem); text-align:center; }

/* V4 header */
.site-header.seed-nav-v4 { position:fixed; z-index:80; inset:0 0 auto 0; padding:22px 0; color:#fff; background:transparent; box-shadow:none; transition:padding .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.admin-bar .site-header.seed-nav-v4 { top:32px; }
.seed-nav-v4-inner { display:grid; grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr); gap:30px; align-items:center; }
.seed-nav-v4-brand { justify-self:start; min-width:0; }
.seed-nav-v4-logo { display:inline-flex; align-items:center; color:#fff; }
.seed-nav-v4-logo img { width:auto; max-width:220px; max-height:62px; object-fit:contain; filter:brightness(0) invert(1); transition:filter .25s ease; }
.seed-nav-v4-wordmark { font-size:13px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.seed-nav-v4-menu { justify-self:center; }
.seed-nav-v4-menu ul { display:flex; align-items:center; justify-content:center; gap:28px; list-style:none; margin:0; padding:0; }
.seed-nav-v4-menu a { color:inherit; font-size:10px; font-weight:750; letter-spacing:.06em; white-space:nowrap; }
.seed-nav-v4-menu a:hover { color:var(--seed-gold); }
.seed-nav-v4-actions { justify-self:end; display:flex; align-items:center; gap:18px; }
.seed-nav-v4-contact { color:inherit; font-size:10px; font-weight:750; letter-spacing:.08em; }
.seed-nav-v4-contact:hover { color:var(--seed-gold); }
.seed-nav-v4-donate { display:inline-flex; align-items:center; gap:12px; min-height:42px; padding:0 16px; border:1px solid rgba(255,255,255,.6); color:#fff; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.seed-nav-v4-donate:hover { background:#fff; border-color:#fff; color:var(--seed-espresso); }
.seed-nav-v4-toggle { display:none; width:44px; height:44px; padding:0; border:0; background:transparent; flex-direction:column; justify-content:center; gap:7px; }
.seed-nav-v4-toggle span { display:block; width:23px; height:1px; background:currentColor; }
.home .site-header.seed-nav-v4.is-scrolled { padding:12px 0; background:rgba(247,243,235,.97); color:var(--seed-espresso); box-shadow:0 8px 35px rgba(44,33,28,.08); backdrop-filter:blur(14px); }
.home .site-header.seed-nav-v4.is-scrolled .seed-nav-v4-logo img { filter:none; }
.home .site-header.seed-nav-v4.is-scrolled .seed-nav-v4-donate { background:var(--seed-espresso); border-color:var(--seed-espresso); color:#fff; }
body:not(.home) .site-header.seed-nav-v4 { background:rgba(44,33,28,.98); color:#fff; }
body:not(.home) .site-header.seed-nav-v4 .seed-nav-v4-logo img { filter:brightness(0) invert(1); }

/* Hero */
.seed-v4-hero { position:relative; min-height:100svh; display:flex; align-items:stretch; color:#fff; background:var(--seed-espresso); isolation:isolate; }
.seed-v4-hero-media,
.seed-v4-hero-shade { position:absolute; inset:0; }
.seed-v4-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.seed-v4-hero-fallback { position:absolute; inset:0; background:radial-gradient(circle at 70% 30%,rgba(214,176,108,.35),transparent 26%),linear-gradient(125deg,#1e1714,#684331 56%,#a65d3f); }
.seed-v4-hero-shade { z-index:1; background:linear-gradient(180deg,rgba(20,14,12,.38) 0%,rgba(20,14,12,.08) 34%,rgba(20,14,12,.20) 58%,rgba(20,14,12,.80) 100%),linear-gradient(90deg,rgba(20,14,12,.22),transparent 62%); }
.seed-v4-hero-inner { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:space-between; min-height:100svh; padding-top:145px; padding-bottom:34px; }
.seed-v4-hero-topline { align-self:flex-end; max-width:480px; font-size:9px; font-weight:750; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.seed-v4-hero-bottom { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr); gap:70px; align-items:end; }
.seed-v4-hero h1 { margin:0; color:#fff; font-size:clamp(5.5rem,11vw,12.2rem); line-height:.77; letter-spacing:-.07em; }
.seed-v4-hero-note { max-width:340px; padding-bottom:14px; }
.seed-v4-hero-note p { margin:0 0 28px; color:rgba(255,255,255,.86); font-size:1rem; line-height:1.55; }
.seed-v4-hero-note a { display:flex; align-items:center; justify-content:space-between; padding:15px 0; border-top:1px solid rgba(255,255,255,.45); border-bottom:1px solid rgba(255,255,255,.45); color:#fff; font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.seed-v4-hero-note a:hover { color:var(--seed-gold); }

/* Opening statement */
.seed-v4-opening { padding:145px 0 120px; }
.seed-v4-opening-grid { display:grid; grid-template-columns:90px minmax(0,1.2fr) minmax(260px,.55fr); gap:54px; align-items:start; }
.seed-v4-opening h2 { margin:0; max-width:890px; font-size:clamp(3.8rem,6.5vw,7.2rem); line-height:.9; }
.seed-v4-opening-copy { padding-top:36px; }
.seed-v4-opening-copy p { margin:0 0 30px; color:var(--seed-muted); }

/* Editorial photo composition */
.seed-v4-photo-composition { padding:15px 0 145px; }
.seed-v4-photo-grid { display:grid; grid-template-columns:1.35fr .38fr .7fr; gap:24px; align-items:end; }
.seed-v4-photo { position:relative; margin:0; overflow:hidden; background:var(--seed-sand); }
.seed-v4-photo img { width:100%; height:100%; object-fit:cover; transition:transform .9s ease; }
.seed-v4-photo:hover img { transform:scale(1.025); }
.seed-v4-photo--lead { height:680px; }
.seed-v4-photo--portrait { height:515px; }
.seed-v4-photo-note { align-self:center; padding:30px 8px; }
.seed-v4-photo-note span { display:block; margin-bottom:22px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.seed-v4-photo-note p { margin:0; font-family:var(--seed-serif); font-size:1.72rem; line-height:1.14; }

/* Impact */
.seed-v4-impact { padding:138px 0 126px; background:var(--seed-espresso); color:#fff; }
.seed-v4-impact-title { display:grid; grid-template-columns:90px minmax(0,1fr); gap:54px; padding-bottom:64px; border-bottom:1px solid rgba(255,255,255,.18); }
.seed-v4-impact-title h2 { margin:0; max-width:1030px; font-size:clamp(3.8rem,6.6vw,7.2rem); line-height:.9; color:#fff; }
.seed-v4-impact-stats { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(255,255,255,.18); }
.seed-v4-impact-stats article { min-height:400px; padding:55px 42px 48px 0; border-right:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; justify-content:space-between; }
.seed-v4-impact-stats article + article { padding-left:42px; }
.seed-v4-impact-stats article:last-child { border-right:0; }
.seed-v4-impact-stats strong { display:block; font-family:var(--seed-serif); font-size:clamp(6rem,10vw,10rem); font-weight:400; line-height:.75; letter-spacing:-.065em; color:#fff; }
.seed-v4-impact-stats strong span { color:var(--seed-gold); font-size:.45em; vertical-align:top; }
.seed-v4-impact-stats strong small { font-family:var(--seed-sans); font-size:.13em; font-weight:850; letter-spacing:.06em; vertical-align:top; margin-right:8px; }
.seed-v4-impact-stats p { max-width:350px; margin:30px 0 0; color:rgba(255,255,255,.68); }
.seed-v4-impact-copy { display:grid; grid-template-columns:1.25fr auto; gap:90px; align-items:end; padding-top:50px; }
.seed-v4-impact-copy p { margin:0; max-width:780px; font-family:var(--seed-serif); font-size:clamp(1.8rem,3vw,3rem); line-height:1.18; color:rgba(255,255,255,.9); }

/* Programs */
.seed-v4-work { padding:145px 0 110px; }
.seed-v4-work-heading { display:grid; grid-template-columns:90px minmax(0,1fr); gap:54px; margin-bottom:75px; }
.seed-v4-work-heading h2 { margin:0; max-width:960px; font-size:clamp(3.8rem,6.2vw,6.8rem); line-height:.9; }
.seed-v4-program { display:grid; grid-template-columns:1.12fr .88fr; width:min(1440px,calc(100vw - 40px)); margin:0 auto 20px; background:#fff; }
.seed-v4-program--reverse .seed-v4-program-image { order:2; }
.seed-v4-program--reverse .seed-v4-program-copy { order:1; }
.seed-v4-program-image { position:relative; min-height:650px; overflow:hidden; background:var(--seed-sand); }
.seed-v4-program-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-program:hover .seed-v4-program-image img { transform:scale(1.02); }
.seed-v4-program-copy { padding:70px clamp(45px,6vw,95px); display:flex; flex-direction:column; justify-content:center; }
.seed-v4-program-copy > span { margin-bottom:34px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.seed-v4-program h3 { margin:0 0 30px; font-size:clamp(3.1rem,4.7vw,5.5rem); line-height:.92; }
.seed-v4-program p { max-width:620px; margin:0 0 35px; color:var(--seed-muted); }
.seed-v4-program .seed-v4-link { align-self:flex-start; }

/* Projects */
.seed-v4-projects { padding:125px 0 140px; background:var(--seed-sand); }
.seed-v4-projects-head { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; margin-bottom:65px; }
.seed-v4-projects-head h2 { margin:0; max-width:900px; font-size:clamp(3.7rem,6vw,6.5rem); line-height:.9; }
.seed-v4-project-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; }
.seed-v4-project-card { min-width:0; }
.seed-v4-project-card:nth-child(n+3) { grid-column:2; }
.seed-v4-project-card > a { display:block; }
.seed-v4-project-card-image { position:relative; height:330px; overflow:hidden; background:#d9c2a4; }
.seed-v4-project-card--lead { grid-row:span 2; }
.seed-v4-project-card--lead .seed-v4-project-card-image { height:720px; }
.seed-v4-project-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-project-card:hover img { transform:scale(1.025); }
.seed-v4-project-card-copy { padding:22px 0 8px; }
.seed-v4-project-card-copy span { display:block; margin-bottom:9px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-project-card-copy h3 { margin:0 0 12px; font-size:clamp(1.75rem,2.6vw,3rem); line-height:1.03; }
.seed-v4-project-card-copy em { font-style:normal; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }

/* Banjika feature */
.seed-v4-banjika { position:relative; min-height:88svh; display:flex; align-items:flex-end; color:#fff; background:var(--seed-espresso); isolation:isolate; }
.seed-v4-banjika-media,
.seed-v4-banjika-shade { position:absolute; inset:0; }
.seed-v4-banjika-media img { width:100%; height:100%; object-fit:cover; }
.seed-v4-banjika-shade { z-index:1; background:linear-gradient(90deg,rgba(25,18,15,.78) 0%,rgba(25,18,15,.40) 48%,rgba(25,18,15,.10) 100%),linear-gradient(0deg,rgba(25,18,15,.62),transparent 60%); }
.seed-v4-banjika-inner { position:relative; z-index:2; padding-top:160px; padding-bottom:78px; }
.seed-v4-banjika h2 { max-width:920px; margin:0 0 34px; font-size:clamp(4.5rem,8vw,9rem); line-height:.84; color:#fff; }
.seed-v4-banjika p:not(.seed-v4-kicker) { max-width:680px; margin:0 0 35px; color:rgba(255,255,255,.78); }
.seed-v4-banjika-actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }

/* Stories */
.seed-v4-stories { padding:130px 0 145px; }
.seed-v4-stories-head { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; margin-bottom:58px; }
.seed-v4-stories-head h2 { max-width:920px; margin:0; font-size:clamp(3.7rem,6vw,6.4rem); line-height:.9; }
.seed-v4-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.seed-v4-story-card-image { position:relative; height:470px; overflow:hidden; background:var(--seed-sand); }
.seed-v4-story-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-story-card:hover img { transform:scale(1.025); }
.seed-v4-story-card-copy { padding:20px 0 0; }
.seed-v4-story-card-copy span { display:block; margin-bottom:10px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-story-card-copy h3 { margin:0 0 14px; font-size:clamp(1.8rem,2.6vw,3rem); line-height:1.02; }
.seed-v4-story-card-copy em { font-style:normal; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }

/* Gallery */
.seed-v4-gallery { padding:125px 0 80px; background:var(--seed-espresso); color:#fff; }
.seed-v4-gallery-head { display:grid; grid-template-columns:1fr auto; gap:50px; align-items:end; margin-bottom:60px; }
.seed-v4-gallery-head h2 { margin:0; font-size:clamp(4rem,7vw,8rem); line-height:.83; color:#fff; }
.seed-v4-gallery-grid { width:min(1500px,calc(100vw - 40px)); margin:0 auto; display:grid; grid-template-columns:1.2fr .62fr .82fr; grid-template-rows:360px 240px; gap:18px; }
.seed-v4-gallery-cell { position:relative; margin:0; overflow:hidden; background:#4a382f; }
.seed-v4-gallery-cell img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-gallery-cell:hover img { transform:scale(1.025); }
.seed-v4-gallery-cell--1 { grid-row:1 / 3; }
.seed-v4-gallery-cell--2 { grid-column:2; grid-row:1; }
.seed-v4-gallery-cell--3 { grid-column:3; grid-row:1; }
.seed-v4-gallery-cell--4 { grid-column:2; grid-row:2; }
.seed-v4-gallery-cell--5 { grid-column:3; grid-row:2; }
.seed-v4-gallery-empty { grid-column:1/-1; min-height:520px; display:grid; place-items:center; color:rgba(255,255,255,.6); font-family:var(--seed-serif); font-size:2rem; border:1px solid rgba(255,255,255,.2); }

/* Travel with purpose */
.seed-v4-travel { display:grid; grid-template-columns:1fr 1fr; min-height:760px; background:#1e1714; color:#fff; }
.seed-v4-travel-media { position:relative; min-height:760px; overflow:hidden; }
.seed-v4-travel-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.seed-v4-travel-copy { padding:90px clamp(50px,7vw,120px); display:flex; flex-direction:column; justify-content:center; }
.seed-v4-travel h2 { margin:0 0 30px; font-size:clamp(3.8rem,5.8vw,6.6rem); line-height:.9; color:#fff; }
.seed-v4-travel-copy > p:not(.seed-v4-kicker) { max-width:620px; margin:0; color:rgba(255,255,255,.72); }
.seed-v4-travel-links { margin-top:42px; border-top:1px solid rgba(255,255,255,.24); }
.seed-v4-travel-links a { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.24); color:#fff; }
.seed-v4-travel-links a:hover { color:var(--seed-gold); }
.seed-v4-travel-links span { font-family:var(--seed-serif); font-size:clamp(1.4rem,2vw,2.1rem); }
.seed-v4-travel-links em { font-style:normal; }

/* Campaign */
.seed-v4-campaign { padding:140px 0; background:#fff; }
.seed-v4-campaign-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:100px; align-items:start; }
.seed-v4-campaign-goal strong { display:block; font-family:var(--seed-serif); font-size:clamp(7rem,13vw,13rem); font-weight:400; line-height:.72; letter-spacing:-.075em; color:var(--seed-clay); }
.seed-v4-campaign-goal strong small { font-family:var(--seed-sans); font-size:.12em; font-weight:850; letter-spacing:.07em; vertical-align:top; margin-right:10px; color:var(--seed-espresso); }
.seed-v4-campaign-copy h2 { margin:0 0 28px; font-size:clamp(3.5rem,5.6vw,6.2rem); line-height:.9; }
.seed-v4-campaign-copy > p { max-width:700px; color:var(--seed-muted); }
.seed-v4-progress { height:7px; margin:44px 0 12px; background:var(--seed-sand); overflow:hidden; }
.seed-v4-progress span { display:block; height:100%; background:var(--seed-clay); }
.seed-v4-progress-meta { display:flex; justify-content:space-between; gap:20px; margin-bottom:34px; color:var(--seed-muted); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

/* $5 model */
.seed-v4-five-dollar { padding:130px 0; background:var(--seed-clay); color:#fff; }
.seed-v4-five-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:90px; align-items:center; }
.seed-v4-five-amount { font-family:var(--seed-serif); font-size:clamp(9rem,19vw,19rem); line-height:.7; letter-spacing:-.07em; color:var(--seed-gold); }
.seed-v4-five-copy h2 { margin:0 0 28px; max-width:850px; font-size:clamp(3.5rem,5.7vw,6.3rem); line-height:.9; color:#fff; }
.seed-v4-five-copy > p:not(.seed-v4-kicker) { max-width:680px; color:rgba(255,255,255,.78); }

/* Final CTA */
.seed-v4-final { position:relative; padding:150px 0 165px; background:var(--seed-espresso); color:#fff; text-align:center; }
.seed-v4-final::before { content:''; position:absolute; left:50%; top:68px; width:min(560px,62vw); aspect-ratio:1; border:1px solid rgba(214,176,108,.15); border-radius:50%; transform:translateX(-50%); }
.seed-v4-final-inner { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; }
.seed-v4-final h2 { margin:0; font-size:clamp(5.4rem,10.8vw,11.5rem); line-height:.75; color:#fff; }
.seed-v4-final h2 em { color:var(--seed-gold); font-style:italic; }
.seed-v4-final p:not(.seed-v4-kicker) { max-width:650px; margin:34px auto 38px; color:rgba(255,255,255,.7); }
.seed-v4-final-actions { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; }
.seed-v4-final-button { display:inline-flex; align-items:center; gap:18px; min-height:58px; padding:0 26px; background:var(--seed-gold); color:var(--seed-espresso); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.seed-v4-final-button:hover { background:#fff; color:var(--seed-espresso); }
.seed-v4-floating-donate { position:fixed; z-index:70; right:20px; bottom:20px; display:none; align-items:center; gap:10px; padding:14px 16px; background:var(--seed-gold); color:var(--seed-espresso); box-shadow:0 10px 30px rgba(0,0,0,.18); font-size:10px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.seed-v4-floating-donate:hover { background:#fff; color:var(--seed-espresso); }

@media (max-width: 1180px) {
  .seed-nav-v4-inner { grid-template-columns:1fr auto; }
  .seed-nav-v4-menu { position:fixed; z-index:88; inset:0; padding:130px 28px 50px; background:var(--seed-espresso); color:#fff; transform:translateY(-102%); pointer-events:none; transition:transform .45s cubic-bezier(.77,0,.18,1); }
  .admin-bar .seed-nav-v4-menu { top:32px; }
  .seed-nav-v4-menu.is-open { transform:translateY(0); pointer-events:auto; }
  .seed-nav-v4-menu ul { flex-direction:column; align-items:flex-start; gap:0; }
  .seed-nav-v4-menu li { width:100%; border-bottom:1px solid rgba(255,255,255,.16); }
  .seed-nav-v4-menu a { display:block; padding:13px 0 17px; color:#fff; font-family:var(--seed-serif); font-size:clamp(2.4rem,7vw,4.5rem); font-weight:400; letter-spacing:-.04em; }
  .seed-nav-v4-actions { position:relative; z-index:90; }
  .seed-nav-v4-contact { display:none; }
  .seed-nav-v4-toggle { display:flex; color:inherit; }
  .seed-v4-hero-bottom { grid-template-columns:1fr; gap:36px; }
  .seed-v4-hero-note { max-width:420px; }
  .seed-v4-opening-grid { grid-template-columns:60px 1fr; }
  .seed-v4-opening-copy { grid-column:2; padding-top:0; max-width:720px; }
  .seed-v4-photo-grid { grid-template-columns:1.2fr .8fr; }
  .seed-v4-photo-note { grid-column:1/-1; max-width:670px; padding:20px 0; }
  .seed-v4-impact-stats { grid-template-columns:1fr; }
  .seed-v4-impact-stats article { min-height:auto; padding:45px 0 !important; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); display:grid; grid-template-columns:.55fr 1fr; gap:50px; align-items:end; }
  .seed-v4-impact-stats article:last-child { border-bottom:0; }
  .seed-v4-impact-copy { grid-template-columns:1fr; gap:30px; }
  .seed-v4-program,
  .seed-v4-program--reverse { grid-template-columns:1fr; }
  .seed-v4-program--reverse .seed-v4-program-image,
  .seed-v4-program--reverse .seed-v4-program-copy { order:initial; }
  .seed-v4-program-image { min-height:560px; }
  .seed-v4-project-grid { grid-template-columns:1fr; }
  .seed-v4-project-card--lead { grid-row:auto; }
  .seed-v4-project-card:nth-child(n+3) { grid-column:auto; }
  .seed-v4-project-card--lead .seed-v4-project-card-image { height:620px; }
  .seed-v4-project-card:not(.seed-v4-project-card--lead) > a { display:grid; grid-template-columns:300px 1fr; gap:28px; align-items:start; }
  .seed-v4-story-grid { grid-template-columns:1fr 1fr; }
  .seed-v4-story-card:last-child { grid-column:1/-1; max-width:calc(50% - 14px); }
  .seed-v4-gallery-grid { grid-template-columns:1.1fr .9fr; grid-template-rows:420px 280px 280px; }
  .seed-v4-gallery-cell--1 { grid-column:1; grid-row:1 / 3; }
  .seed-v4-gallery-cell--2 { grid-column:2; grid-row:1; }
  .seed-v4-gallery-cell--3 { grid-column:2; grid-row:2; }
  .seed-v4-gallery-cell--4 { grid-column:1; grid-row:3; }
  .seed-v4-gallery-cell--5 { grid-column:2; grid-row:3; }
  .seed-v4-travel { grid-template-columns:1fr; }
  .seed-v4-travel-media { min-height:650px; }
  .seed-v4-campaign-grid { grid-template-columns:.72fr 1.28fr; gap:60px; }
}

@media (max-width: 720px) {
  .site-header.seed-nav-v4 { padding:15px 0; }
  .seed-nav-v4-inner { gap:10px; }
  .seed-nav-v4-logo img { max-width:150px; max-height:46px; }
  .seed-nav-v4-wordmark { font-size:11px; }
  .seed-nav-v4-actions { gap:7px; }
  .seed-nav-v4-donate { min-height:40px; padding:0 12px; }
  .seed-nav-v4-toggle { width:40px; height:40px; }
  .admin-bar .seed-nav-v4-menu { top:46px; }
  .seed-v4-hero { min-height:90svh; }
  .seed-v4-hero-inner { min-height:90svh; padding-top:125px; padding-bottom:25px; }
  .seed-v4-hero-topline { align-self:flex-start; max-width:260px; font-size:8px; }
  .seed-v4-hero h1 { font-size:clamp(4.4rem,21vw,7.2rem); line-height:.8; }
  .seed-v4-hero-note { padding-bottom:0; }
  .seed-v4-opening { padding:92px 0 75px; }
  .seed-v4-opening-grid,
  .seed-v4-impact-title,
  .seed-v4-work-heading { grid-template-columns:1fr; gap:24px; }
  .seed-v4-opening-copy { grid-column:auto; }
  .seed-v4-opening h2,
  .seed-v4-impact-title h2,
  .seed-v4-work-heading h2,
  .seed-v4-projects-head h2,
  .seed-v4-stories-head h2 { font-size:clamp(3.1rem,13vw,4.8rem); }
  .seed-v4-photo-composition { padding-bottom:92px; }
  .seed-v4-photo-grid { grid-template-columns:1fr; gap:18px; }
  .seed-v4-photo--lead { height:470px; }
  .seed-v4-photo--portrait { height:520px; width:82%; margin-left:auto; }
  .seed-v4-photo-note { grid-column:auto; }
  .seed-v4-impact { padding:92px 0 82px; }
  .seed-v4-impact-title { padding-bottom:40px; }
  .seed-v4-impact-stats article { grid-template-columns:1fr; gap:18px; padding:36px 0 !important; }
  .seed-v4-impact-stats strong { font-size:clamp(5.5rem,26vw,8rem); }
  .seed-v4-impact-copy { padding-top:38px; }
  .seed-v4-impact-copy p { font-size:1.65rem; }
  .seed-v4-work { padding:92px 0 70px; }
  .seed-v4-work-heading { margin-bottom:48px; }
  .seed-v4-program { width:100%; margin-bottom:16px; }
  .seed-v4-program-image { min-height:470px; }
  .seed-v4-program-copy { padding:45px 28px 54px; }
  .seed-v4-program h3 { font-size:clamp(2.8rem,12vw,4.4rem); }
  .seed-v4-projects { padding:85px 0 95px; }
  .seed-v4-projects-head,
  .seed-v4-stories-head,
  .seed-v4-gallery-head { display:block; }
  .seed-v4-projects-head .seed-v4-link,
  .seed-v4-stories-head .seed-v4-link,
  .seed-v4-gallery-head .seed-v4-link { margin-top:24px; }
  .seed-v4-project-card--lead .seed-v4-project-card-image { height:500px; }
  .seed-v4-project-card:not(.seed-v4-project-card--lead) > a { display:block; }
  .seed-v4-project-card-image { height:330px; }
  .seed-v4-banjika { min-height:760px; }
  .seed-v4-banjika-inner { padding-top:120px; padding-bottom:58px; }
  .seed-v4-banjika h2 { font-size:clamp(4rem,17vw,6.8rem); }
  .seed-v4-banjika-actions { align-items:flex-start; flex-direction:column; }
  .seed-v4-stories { padding:88px 0 98px; }
  .seed-v4-story-grid { grid-template-columns:1fr; }
  .seed-v4-story-card:last-child { grid-column:auto; max-width:none; }
  .seed-v4-story-card-image { height:420px; }
  .seed-v4-gallery { padding:88px 0 40px; }
  .seed-v4-gallery-grid { width:100%; grid-template-columns:1fr 1fr; grid-template-rows:380px 250px 250px; gap:10px; }
  .seed-v4-gallery-cell--1 { grid-column:1/-1; grid-row:1; }
  .seed-v4-gallery-cell--2 { grid-column:1; grid-row:2; }
  .seed-v4-gallery-cell--3 { grid-column:2; grid-row:2; }
  .seed-v4-gallery-cell--4 { grid-column:1; grid-row:3; }
  .seed-v4-gallery-cell--5 { grid-column:2; grid-row:3; }
  .seed-v4-travel-media { min-height:520px; }
  .seed-v4-travel-copy { padding:70px 28px 82px; }
  .seed-v4-travel h2 { font-size:clamp(3.2rem,13vw,5rem); }
  .seed-v4-campaign { padding:90px 0; }
  .seed-v4-campaign-grid { grid-template-columns:1fr; gap:48px; }
  .seed-v4-campaign-goal strong { font-size:clamp(8rem,38vw,12rem); }
  .seed-v4-campaign-copy h2 { font-size:clamp(2.9rem,12vw,4.5rem); }
  .seed-v4-five-dollar { padding:90px 0; }
  .seed-v4-five-grid { grid-template-columns:1fr; gap:50px; }
  .seed-v4-five-amount { font-size:clamp(11rem,50vw,16rem); }
  .seed-v4-five-copy h2 { font-size:clamp(3rem,12vw,4.6rem); }
  .seed-v4-final { padding:105px 0 125px; }
  .seed-v4-final h2 { font-size:clamp(4.4rem,19vw,7.2rem); }
  .seed-v4-floating-donate { display:flex; }
}

/* V4 secondary destinations */
.seed-v4-subhero { position:relative; min-height:72svh; display:flex; align-items:flex-end; padding:180px 0 70px; background:linear-gradient(125deg,#241b17,#704b39 56%,#b46542); color:#fff; overflow:hidden; isolation:isolate; }
.seed-v4-subhero.has-image { background-size:cover; background-position:center; }
.seed-v4-subhero-shade { position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(22,16,13,.22),rgba(22,16,13,.78)); }
.seed-v4-subhero-inner { position:relative; z-index:1; }
.seed-v4-subhero h1 { margin:0 0 25px; max-width:1100px; font-size:clamp(6rem,12vw,13rem); line-height:.73; letter-spacing:-.07em; color:#fff; }
.seed-v4-subhero p:not(.seed-v4-kicker) { max-width:650px; margin:0; color:rgba(255,255,255,.75); font-size:1.05rem; }
.seed-v4-listing { padding:125px 0 145px; }
.seed-v4-listing-intro { display:grid; grid-template-columns:180px 1fr; gap:55px; align-items:start; margin-bottom:65px; }
.seed-v4-listing-intro > span { padding-top:11px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.seed-v4-listing-intro h2 { margin:0; max-width:900px; font-size:clamp(3.6rem,6vw,6.5rem); line-height:.9; }
.seed-v4-listing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:60px 30px; }
.seed-v4-listing-image { position:relative; height:500px; overflow:hidden; background:var(--seed-sand); }
.seed-v4-listing-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-listing-card:hover img { transform:scale(1.025); }
.seed-v4-listing-copy { padding-top:20px; }
.seed-v4-listing-copy > span { display:block; margin-bottom:8px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-listing-copy h3 { margin:0 0 13px; font-size:clamp(2.2rem,3.6vw,4rem); line-height:.96; }
.seed-v4-listing-copy p { max-width:600px; margin:0 0 14px; color:var(--seed-muted); }
.seed-v4-listing-copy em { font-style:normal; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.seed-v4-listing-cta { padding:105px 0; background:var(--seed-espresso); color:#fff; }
.seed-v4-listing-cta-inner { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; }
.seed-v4-listing-cta h2 { margin:0; font-size:clamp(3.7rem,6vw,6.5rem); color:#fff; }
.seed-v4-story-page-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:55px 28px; }
.seed-v4-story-page-card--lead { grid-column:1/-1; }
.seed-v4-story-page-card--lead > a { display:grid; grid-template-columns:1.25fr .75fr; gap:50px; align-items:center; }
.seed-v4-story-page-image { position:relative; height:460px; overflow:hidden; background:var(--seed-sand); }
.seed-v4-story-page-card--lead .seed-v4-story-page-image { height:650px; }
.seed-v4-story-page-image img { width:100%; height:100%; object-fit:cover; transition:transform .8s ease; }
.seed-v4-story-page-card:hover img { transform:scale(1.025); }
.seed-v4-story-page-copy > span { display:block; margin-bottom:12px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.seed-v4-story-page-copy h3 { margin:0 0 15px; font-size:clamp(2.25rem,3.8vw,4.2rem); line-height:.96; }
.seed-v4-story-page-copy p { color:var(--seed-muted); }
.seed-v4-story-page-copy em { font-style:normal; font-size:9px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.seed-v4-gallery-page { padding:120px 0; background:var(--seed-cream); }
.seed-v4-gallery-page-intro { display:grid; grid-template-columns:180px 1fr; gap:55px; margin-bottom:60px; }
.seed-v4-gallery-page-intro span { padding-top:10px; color:var(--seed-clay); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.seed-v4-gallery-page-intro h2 { margin:0; font-size:clamp(3.8rem,6.3vw,6.8rem); }
.seed-v4-gallery-page-grid { width:min(1500px,calc(100vw - 40px)); margin:0 auto; columns:3; column-gap:16px; }
.seed-v4-gallery-page-cell { break-inside:avoid; margin:0 0 16px; overflow:hidden; background:var(--seed-sand); }
.seed-v4-gallery-page-cell img { width:100%; height:auto; display:block; transition:transform .8s ease; }
.seed-v4-gallery-page-cell:hover img { transform:scale(1.02); }
.seed-v4-empty-state { padding:80px 30px; border:1px solid var(--seed-border); text-align:center; color:var(--seed-muted); font-family:var(--seed-serif); font-size:2rem; }

@media (max-width: 850px) {
  .seed-v4-listing-intro,
  .seed-v4-gallery-page-intro,
  .seed-v4-listing-cta-inner { grid-template-columns:1fr; gap:24px; }
  .seed-v4-listing-grid,
  .seed-v4-story-page-grid { grid-template-columns:1fr; }
  .seed-v4-story-page-card--lead { grid-column:auto; }
  .seed-v4-story-page-card--lead > a { display:block; }
  .seed-v4-story-page-card--lead .seed-v4-story-page-image,
  .seed-v4-story-page-image,
  .seed-v4-listing-image { height:500px; }
  .seed-v4-gallery-page-grid { columns:2; }
}

@media (max-width: 560px) {
  .seed-v4-subhero { min-height:65svh; padding-top:150px; padding-bottom:50px; }
  .seed-v4-subhero h1 { font-size:clamp(5rem,23vw,7.5rem); }
  .seed-v4-listing { padding:85px 0 100px; }
  .seed-v4-listing-image,
  .seed-v4-story-page-card--lead .seed-v4-story-page-image,
  .seed-v4-story-page-image { height:420px; }
  .seed-v4-gallery-page { padding:85px 0; }
  .seed-v4-gallery-page-grid { columns:1; width:calc(100vw - 24px); }
}

/* =========================================================
   Seeds of Tomorrow Complete v3 — final editorial system
   ========================================================= */
.seed-complete-header{position:absolute;inset:0 0 auto 0;z-index:100;padding:24px 0;color:#fff;background:transparent;transition:.3s ease}
.seed-complete-header::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(24,18,15,.46),rgba(24,18,15,0));pointer-events:none}
.seed-complete-header.is-scrolled{position:fixed;background:rgba(31,23,20,.96);padding:13px 0;backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.15)}
.admin-bar .seed-complete-header{top:32px}
.seed-complete-header-inner{display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:28px}
.seed-complete-logo{display:block;line-height:0;width:230px}
.seed-complete-logo img{display:block;width:100%;height:64px;object-fit:contain;object-position:left center}
.seed-logo-dark{display:none!important}
.seed-complete-nav{justify-self:center}
.seed-complete-nav ul{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.seed-complete-nav a{color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.seed-complete-nav a:hover{color:var(--seed-gold)}
.seed-complete-actions{display:flex;align-items:center;gap:14px}
.seed-complete-donate{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid rgba(255,255,255,.65);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.seed-complete-donate:hover{background:#fff;color:var(--seed-espresso)}
.seed-complete-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:8px;position:relative}
.seed-complete-toggle span{display:block;width:25px;height:1px;background:#fff;margin:7px auto}

.seed-complete-hero{position:relative;min-height:100svh;color:#fff;background:var(--seed-espresso);overflow:hidden;isolation:isolate}
.seed-complete-hero-media,.seed-complete-hero-overlay{position:absolute;inset:0}
.seed-complete-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.seed-complete-hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(214,176,108,.28),transparent 24%),linear-gradient(120deg,#211815 0%,#624332 54%,#9a684e 100%)}
.seed-complete-hero-overlay{background:linear-gradient(180deg,rgba(21,16,14,.44),rgba(21,16,14,.18) 38%,rgba(21,16,14,.55) 100%);z-index:1}
.seed-complete-hero-content{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:160px 0 80px}
.seed-complete-hero-center{text-align:center;max-width:900px;margin:auto}
.seed-complete-kicker{margin:0 0 18px;font-size:10px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.seed-complete-kicker--earth{color:var(--seed-clay)}
.seed-complete-kicker--gold{color:var(--seed-gold)}
.seed-complete-hero h1{margin:0;color:#fff;font-size:clamp(4.3rem,8vw,8.8rem);line-height:.94;letter-spacing:-.055em}
.seed-complete-hero-center>p:last-child{max-width:760px;margin:28px auto 0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55;color:rgba(255,255,255,.88)}
.seed-complete-scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:7px}
.seed-complete-scroll:hover{color:var(--seed-gold)}

.seed-complete-index{font-family:var(--seed-serif);font-size:1.35rem;color:var(--seed-clay)}
.seed-complete-index--light{color:var(--seed-gold)}
.seed-complete-intro{padding:140px 0 120px}
.seed-complete-intro-grid{display:grid;grid-template-columns:70px minmax(0,1.3fr) minmax(300px,.62fr);gap:55px;align-items:start}
.seed-complete-intro h2,.seed-complete-section-head h2,.seed-complete-programs-head h2,.seed-complete-projects-head h2,.seed-complete-gallery-head h2{font-size:clamp(3.5rem,6vw,7rem);margin:0;line-height:.94}
.seed-complete-intro-copy{padding-top:34px}
.seed-complete-intro-copy p{color:var(--seed-muted);margin:0 0 20px}
.seed-complete-image-story{padding:0 0 140px}
.seed-complete-image-story-grid{display:grid;grid-template-columns:1.35fr .38fr .7fr;gap:24px;align-items:end}
.seed-complete-image-story figure{margin:0;position:relative;overflow:hidden;background:var(--seed-sand)}
.seed-complete-image-story img{width:100%;height:100%;object-fit:cover}
.seed-complete-image-story-main{height:690px}.seed-complete-image-story-side{height:430px}.seed-complete-image-story-note{padding:0 12px 30px}.seed-complete-image-story-note span{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--seed-clay)}.seed-complete-image-story-note p{color:var(--seed-muted)}

.seed-complete-impact{background:var(--seed-espresso);color:#fff;padding:135px 0}
.seed-complete-section-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:55px;align-items:end;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:65px}
.seed-complete-section-head h2{max-width:900px;color:#fff}
.seed-complete-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:70px}
.seed-complete-stat-grid article{background:var(--seed-espresso);padding:35px 30px 20px;min-height:310px}
.seed-complete-stat-grid strong{display:block;font-family:var(--seed-serif);font-weight:400;font-size:clamp(5rem,9vw,9rem);line-height:.86;color:var(--seed-gold);letter-spacing:-.06em}.seed-complete-stat-grid strong span{font-size:.48em;vertical-align:top}.seed-complete-stat-grid strong small{font-size:.24em;letter-spacing:0;margin-right:4px}.seed-complete-stat-grid p{max-width:330px;color:rgba(255,255,255,.68)}

.seed-complete-programs{padding:135px 0 80px}.seed-complete-programs-head{display:grid;grid-template-columns:70px 1fr;gap:55px;margin-bottom:80px}.seed-complete-program-row{display:grid;grid-template-columns:1.08fr .92fr;min-height:640px;background:#fff;margin-bottom:32px}.seed-complete-program-row--reverse{grid-template-columns:.92fr 1.08fr}.seed-complete-program-row--reverse .seed-complete-program-media{order:2}.seed-complete-program-row--reverse .seed-complete-program-copy{order:1}.seed-complete-program-media{position:relative;min-height:640px;overflow:hidden;background:var(--seed-sand)}.seed-complete-program-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.seed-complete-program-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.seed-complete-program-copy>span,.seed-complete-project-copy>span,.seed-story-feature span,.seed-story-grid span{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--seed-clay)}.seed-complete-program-copy h3{font-size:clamp(3rem,4.8vw,5.7rem);margin:18px 0 24px}.seed-complete-program-copy p{color:var(--seed-muted);margin:0 0 30px}

.seed-complete-why{background:var(--seed-earth);color:#fff;padding:130px 0}.seed-complete-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.seed-complete-why h2{font-size:clamp(3.4rem,5.5vw,6.3rem);margin:0;color:#fff}.seed-complete-why-list{border-top:1px solid rgba(255,255,255,.24)}.seed-complete-why-list article{display:grid;grid-template-columns:50px 1fr;gap:26px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.24)}.seed-complete-why-list article>span{font-family:var(--seed-serif);font-size:1.4rem;color:var(--seed-gold)}.seed-complete-why-list h3{font-size:clamp(1.8rem,2.6vw,3rem);margin:0 0 8px;color:#fff}.seed-complete-why-list p{margin:0;color:rgba(255,255,255,.7)}

.seed-complete-projects{padding:140px 0}.seed-complete-projects-head,.seed-complete-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.seed-complete-project-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:auto auto;gap:24px}.seed-complete-project-card{background:#fff}.seed-complete-project-card--large{grid-row:1/3}.seed-complete-project-card a{display:block;height:100%}.seed-complete-project-image{height:300px;overflow:hidden;background:var(--seed-sand)}.seed-complete-project-card--large .seed-complete-project-image{height:540px}.seed-complete-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.seed-complete-project-card:hover img{transform:scale(1.025)}.seed-complete-project-copy{padding:28px}.seed-complete-project-copy h3{font-size:clamp(1.9rem,3vw,3.5rem);margin:12px 0 14px}.seed-complete-project-card--large h3{font-size:clamp(2.8rem,4.4vw,5rem)}.seed-complete-project-copy p{color:var(--seed-muted)}.seed-complete-project-copy em{font-style:normal;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}

.seed-complete-story-band{background:#1e1714;color:#fff;padding:130px 0}.seed-complete-story-band-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.seed-complete-story-band h2{font-size:clamp(3.5rem,6vw,6.8rem);margin:0;max-width:850px;color:#fff}.seed-complete-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:70px}.seed-complete-story-grid article{background:#1e1714;padding:36px 30px;min-height:310px}.seed-complete-story-grid span{color:var(--seed-gold);font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.seed-complete-story-grid h3{font-size:clamp(1.8rem,2.6vw,3rem);color:#fff;margin:18px 0 0}

.seed-complete-gallery-tease{padding:140px 0}.seed-complete-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:18px}.seed-complete-gallery-cell{margin:0;overflow:hidden;background:var(--seed-sand)}.seed-complete-gallery-cell:first-child{grid-row:span 2}.seed-complete-gallery-cell img{width:100%;height:100%;object-fit:cover}
.seed-complete-travel{display:grid;grid-template-columns:1.2fr .8fr;background:var(--seed-espresso);color:#fff}.seed-complete-travel-media{min-height:700px;position:relative;overflow:hidden}.seed-complete-travel-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.seed-complete-travel-copy{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center}.seed-complete-travel-copy h2{font-size:clamp(3.3rem,5vw,6rem);margin:0 0 26px;color:#fff}.seed-complete-travel-copy p{color:rgba(255,255,255,.72);margin:0 0 32px}
.seed-complete-campaign{padding:130px 0;background:var(--seed-sand)}.seed-complete-campaign-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.seed-complete-campaign h2{font-size:clamp(3.5rem,6vw,6.8rem);margin:0 0 22px}.seed-complete-campaign h2 span{color:var(--seed-clay)}.seed-complete-campaign-progress{background:#fff;padding:46px}.seed-complete-campaign-numbers{display:flex;justify-content:space-between;gap:20px;align-items:end}.seed-complete-campaign-numbers strong{font-family:var(--seed-serif);font-size:3rem;font-weight:400}.seed-complete-campaign-numbers span{color:var(--seed-muted);font-size:.9rem}.seed-complete-progress{height:8px;background:#e7ded2;margin:25px 0 10px;overflow:hidden}.seed-complete-progress span{display:block;height:100%;background:var(--seed-clay)}.seed-complete-campaign-pct{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px;color:var(--seed-muted)}
.seed-complete-final{background:var(--seed-espresso);color:#fff;padding:135px 0;text-align:center}.seed-complete-final h2{font-size:clamp(4rem,8vw,9rem);color:#fff;margin:0 auto 45px;max-width:1100px}.seed-complete-final .seed-v4-button{margin-right:25px}

/* Inner pages */
.seed-inner-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--seed-earth);background-image:var(--seed-inner-image,none);background-position:center;background-size:cover;color:#fff;min-height:72svh;display:flex;align-items:flex-end;padding:210px 0 105px}.seed-inner-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,20,17,.42) 0%,rgba(28,20,17,.25) 42%,rgba(28,20,17,.72) 100%)}.seed-inner-hero .seed-container{max-width:1240px;position:relative;z-index:1}.seed-inner-hero h1{font-size:clamp(4.2rem,8vw,8.8rem);margin:0;max-width:1100px;color:#fff}.seed-inner-hero p:last-child{font-size:1.25rem;max-width:730px;color:rgba(255,255,255,.78);margin-top:28px}.seed-inner-intro{padding:125px 0}.seed-inner-intro-grid{display:grid;grid-template-columns:70px 1.15fr .7fr;gap:55px;align-items:start}.seed-inner-intro h2{font-size:clamp(3.3rem,5.5vw,6rem);margin:0}.seed-inner-intro-grid>div:last-child{padding-top:34px;color:var(--seed-muted)}
.seed-inner-split{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.seed-inner-split-media{min-height:650px;background:var(--seed-sand);position:relative;overflow:hidden}.seed-inner-split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seed-inner-split-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}.seed-inner-split-copy h2{font-size:clamp(3.2rem,5vw,5.7rem);margin:0 0 25px}.seed-inner-split-copy p{color:var(--seed-muted)}
.seed-inner-values{padding:110px 0}.seed-inner-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seed-inner-values article{background:#fff;padding:55px}.seed-inner-values span,.seed-project-topic-grid span,.seed-need-grid article>span,.seed-why-page article>span{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--seed-clay)}.seed-inner-values h3{font-size:clamp(2.3rem,3.4vw,4rem);margin:16px 0}.seed-inner-values p{color:var(--seed-muted)}
.seed-inner-impact-number{background:var(--seed-espresso);color:#fff;padding:95px 0}.seed-inner-impact-number .seed-container{display:flex;align-items:end;gap:45px}.seed-inner-impact-number strong{font-family:var(--seed-serif);font-size:clamp(7rem,15vw,15rem);line-height:.7;color:var(--seed-gold);font-weight:400;letter-spacing:-.07em}.seed-inner-impact-number strong span{font-size:.42em;vertical-align:top}.seed-inner-impact-number p{max-width:380px;color:rgba(255,255,255,.7)}
.seed-inner-why{background:var(--seed-earth);color:#fff;padding:125px 0}.seed-inner-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.seed-inner-why h2{font-size:clamp(3.4rem,5.5vw,6.4rem);color:#fff;margin:0}.seed-inner-why p{color:rgba(255,255,255,.75)}
.seed-inner-objectives{padding:125px 0}.seed-inner-objectives h2{font-size:clamp(3.3rem,5.5vw,6rem);margin:0 0 60px}.seed-objective-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--seed-border)}.seed-objective-grid article{background:var(--seed-cream);padding:30px;min-height:270px}.seed-objective-grid span{font-family:var(--seed-serif);font-size:1.8rem;color:var(--seed-clay)}.seed-objective-grid p{color:var(--seed-muted)}
.seed-inner-partners{background:#1e1714;color:#fff;padding:120px 0;text-align:center}.seed-inner-partners h2{font-size:clamp(4rem,7vw,8rem);color:#fff;margin:0 auto 30px}.seed-inner-partners p{max-width:760px;margin:0 auto 34px;color:rgba(255,255,255,.7)}.seed-inner-actions{display:flex;justify-content:center;gap:28px;align-items:center}
.seed-mission-pillars{padding:30px 0 120px}.seed-mission-pillars .seed-container{display:grid;gap:1px;background:var(--seed-border)}.seed-mission-pillars article{background:#fff;padding:70px 8vw}.seed-mission-pillars article>span{font-family:var(--seed-serif);font-size:1.6rem;color:var(--seed-clay)}.seed-mission-pillars h2{font-size:clamp(3rem,5.5vw,6rem);margin:10px 0 24px}.seed-mission-pillars p{max-width:850px;color:var(--seed-muted)}
.seed-inner-collaboration{background:var(--seed-espresso);color:#fff;padding:120px 0}.seed-inner-collaboration-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.seed-inner-collaboration h2{font-size:clamp(3.4rem,5.5vw,6rem);color:#fff;margin:0}.seed-inner-collaboration p{color:rgba(255,255,255,.7)}
.seed-need-you{padding:125px 0}.seed-need-you>div>h2{font-size:clamp(3.3rem,5.5vw,6rem);margin:0 0 60px}.seed-need-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.seed-need-grid article{background:#fff;padding:30px;min-height:330px}.seed-need-grid h3{font-size:2rem;margin:14px 0}.seed-need-grid p{color:var(--seed-muted)}
.seed-impact-page-stats{background:var(--seed-espresso);color:#fff;padding:80px 0}.seed-impact-page-stats .seed-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.seed-impact-page-stats article{background:var(--seed-espresso);padding:40px}.seed-impact-page-stats strong{font-family:var(--seed-serif);font-size:clamp(5rem,9vw,9rem);font-weight:400;color:var(--seed-gold);line-height:.8}.seed-impact-page-stats strong span{font-size:.4em;vertical-align:top}.seed-impact-page-stats strong small{font-size:.23em}.seed-impact-page-stats p{color:rgba(255,255,255,.7)}
.seed-impact-page-chapters{padding:125px 0}.seed-impact-page-chapters article{display:grid;grid-template-columns:180px 1fr .7fr;gap:55px;padding:55px 0;border-top:1px solid var(--seed-border)}.seed-impact-page-chapters article:last-child{border-bottom:1px solid var(--seed-border)}.seed-impact-page-chapters span{font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--seed-clay)}.seed-impact-page-chapters h2{font-size:clamp(2.8rem,4vw,4.8rem);margin:0}.seed-impact-page-chapters p{color:var(--seed-muted);margin:0}
.seed-why-page{padding:120px 0}.seed-why-page .seed-container{display:grid;gap:1px;background:var(--seed-border)}.seed-why-page article{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;background:var(--seed-cream);padding:45px}.seed-why-page h2{font-size:clamp(2.3rem,4vw,4.6rem);margin:0}.seed-why-page p{color:var(--seed-muted);margin:0}
.seed-projects-page,.seed-stories-page,.seed-gallery-page,.seed-contact-page,.seed-donate-page{padding:120px 0 135px}.seed-project-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.seed-project-feature-media{min-height:650px;position:relative;overflow:hidden;background:var(--seed-sand)}.seed-project-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seed-project-feature>div:last-child{padding:70px}.seed-project-feature h2{font-size:clamp(3rem,5vw,5.7rem);margin:0 0 25px}.seed-project-feature p{color:var(--seed-muted)}.seed-project-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.seed-project-role-grid span{border-top:1px solid var(--seed-border);padding:13px 0;font-size:.92rem}.seed-project-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.seed-project-topic-grid article{background:#fff;padding-bottom:35px}.seed-project-topic-media{height:360px;overflow:hidden;margin-bottom:30px}.seed-project-topic-media img{width:100%;height:100%;object-fit:cover}.seed-project-topic-grid article>span,.seed-project-topic-grid h3,.seed-project-topic-grid p{margin-left:30px;margin-right:30px}.seed-project-topic-grid h3{font-size:clamp(2rem,3.3vw,3.8rem);margin-top:12px}.seed-project-topic-grid p{color:var(--seed-muted)}.seed-existing-projects{margin-top:100px}
.seed-story-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.seed-story-feature-media{min-height:600px;background:var(--seed-sand)}.seed-story-feature-media img{width:100%;height:100%;object-fit:cover}.seed-story-feature>div:last-child{padding:70px}.seed-story-feature h2{font-size:clamp(3rem,5vw,5.8rem);margin:14px 0 25px}.seed-story-feature p,.seed-story-grid p{color:var(--seed-muted)}.seed-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.seed-story-grid article{background:#fff;padding-bottom:35px}.seed-story-media{height:410px;margin-bottom:30px}.seed-story-media img{width:100%;height:100%;object-fit:cover}.seed-story-grid article>span,.seed-story-grid h3,.seed-story-grid p{margin-left:30px;margin-right:30px}.seed-story-grid h3{font-size:clamp(2rem,3.4vw,3.8rem);margin-top:12px}.seed-story-callout{margin-top:80px;background:var(--seed-earth);color:#fff;padding:70px;text-align:center}.seed-story-callout h2{font-size:clamp(3rem,5.5vw,6rem);color:#fff;margin:0 auto 20px}.seed-story-callout p{color:rgba(255,255,255,.72)}
.seed-masonry-gallery{columns:3 320px;column-gap:18px}.seed-masonry-item{break-inside:avoid;margin:0 0 18px;position:relative;overflow:hidden;background:var(--seed-sand)}.seed-masonry-item img{width:100%;height:auto;display:block}.seed-masonry-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.66));color:#fff;font-size:11px}.seed-gallery-empty{padding:90px;background:#fff;text-align:center}.seed-gallery-empty h2{font-size:clamp(2.5rem,5vw,5rem)}
.seed-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.seed-contact-grid h2{font-size:clamp(3rem,5vw,5.6rem);margin:0 0 24px}.seed-contact-grid>div:first-child>p:last-child{color:var(--seed-muted)}.seed-contact-details{border-top:1px solid var(--seed-border)}.seed-contact-details article{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--seed-border)}.seed-contact-details span{font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--seed-clay)}.seed-contact-details strong{font-size:1.2rem}
.seed-donate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.seed-donate-grid h2{font-size:clamp(5rem,10vw,10rem);margin:0;color:var(--seed-clay)}.seed-donate-grid>div:first-child p{color:var(--seed-muted)}.seed-donate-form{background:#fff;padding:55px}.seed-donate-form h3{font-size:clamp(2.3rem,4vw,4rem);margin-top:0}
.seed-complete-footer-grid{display:grid;grid-template-columns:1.2fr .5fr .7fr;gap:70px;padding-bottom:65px}.seed-complete-footer-brand img{width:250px;max-height:150px;object-fit:contain;object-position:left center}.seed-complete-footer-brand p{font-family:var(--seed-serif);font-size:clamp(2.5rem,4.5vw,5rem);line-height:1;margin:26px 0 0;max-width:620px}

@media(max-width:1220px){
.seed-complete-header-inner{grid-template-columns:220px 1fr auto}.seed-complete-logo{width:200px}.seed-complete-nav{position:fixed;inset:100px 18px auto;background:var(--seed-espresso);padding:30px;opacity:0;transform:translateY(-15px);pointer-events:none;transition:.25s ease;box-shadow:var(--seed-shadow)}.seed-complete-nav.is-open{opacity:1;transform:none;pointer-events:auto}.seed-complete-nav ul{flex-direction:column;align-items:flex-start}.seed-complete-toggle{display:block}.seed-complete-intro-grid,.seed-inner-intro-grid{grid-template-columns:55px 1fr}.seed-complete-intro-copy,.seed-inner-intro-grid>div:last-child{grid-column:2}.seed-complete-image-story-grid{grid-template-columns:1.25fr .75fr}.seed-complete-image-story-note{grid-column:1/-1}.seed-complete-section-head{grid-template-columns:55px 1fr}.seed-complete-section-head>a{grid-column:2}.seed-complete-program-row,.seed-complete-program-row--reverse,.seed-inner-split,.seed-project-feature,.seed-story-feature,.seed-complete-travel{grid-template-columns:1fr}.seed-complete-program-row--reverse .seed-complete-program-media,.seed-complete-program-row--reverse .seed-complete-program-copy{order:initial}.seed-complete-why-grid,.seed-complete-campaign-grid,.seed-inner-why-grid,.seed-inner-collaboration-grid,.seed-contact-grid,.seed-donate-grid{grid-template-columns:1fr}.seed-complete-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.seed-complete-project-card--large{grid-column:1/-1;grid-row:auto}.seed-complete-story-grid,.seed-complete-stat-grid,.seed-impact-page-stats .seed-container{grid-template-columns:1fr}.seed-complete-gallery-grid{grid-template-columns:1fr 1fr}.seed-complete-gallery-cell:first-child{grid-row:span 2}.seed-inner-values-grid,.seed-project-topic-grid,.seed-story-grid{grid-template-columns:1fr}.seed-objective-grid,.seed-need-grid{grid-template-columns:1fr 1fr}.seed-impact-page-chapters article,.seed-why-page article{grid-template-columns:120px 1fr}.seed-impact-page-chapters p,.seed-why-page p{grid-column:2}.seed-complete-footer-grid{grid-template-columns:1fr 1fr}.seed-complete-footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
.admin-bar .seed-complete-header{top:46px}.seed-complete-header{padding:14px 0}.seed-complete-header-inner{grid-template-columns:1fr auto;gap:10px}.seed-complete-logo{width:175px}.seed-complete-logo img{height:48px}.seed-complete-donate{display:none}.seed-complete-nav{inset:82px 14px auto}.seed-complete-hero h1{font-size:clamp(3.5rem,15vw,6rem)}.seed-complete-hero-center>p:last-child{font-size:1.05rem}.seed-complete-intro{padding:90px 0}.seed-complete-intro-grid,.seed-inner-intro-grid,.seed-complete-programs-head,.seed-complete-section-head{grid-template-columns:1fr;gap:24px}.seed-complete-intro-copy,.seed-inner-intro-grid>div:last-child,.seed-complete-section-head>a{grid-column:auto}.seed-complete-image-story-grid{grid-template-columns:1fr}.seed-complete-image-story-main{height:480px}.seed-complete-image-story-side{height:340px}.seed-complete-section-head h2,.seed-complete-intro h2,.seed-complete-programs-head h2,.seed-complete-projects-head h2,.seed-complete-gallery-head h2{font-size:clamp(3rem,13vw,4.8rem)}.seed-complete-program-media{min-height:420px}.seed-complete-program-copy,.seed-inner-split-copy,.seed-project-feature>div:last-child,.seed-story-feature>div:last-child{padding:42px 26px}.seed-complete-why,.seed-complete-impact,.seed-complete-story-band,.seed-complete-campaign,.seed-inner-hero,.seed-inner-why,.seed-inner-partners,.seed-inner-collaboration{padding-left:0;padding-right:0}.seed-complete-projects-head,.seed-complete-gallery-head,.seed-complete-story-band-head{align-items:flex-start;flex-direction:column}.seed-complete-project-grid,.seed-complete-gallery-grid,.seed-objective-grid,.seed-need-grid{grid-template-columns:1fr}.seed-complete-project-card--large{grid-column:auto}.seed-complete-project-card--large .seed-complete-project-image{height:400px}.seed-complete-gallery-cell:first-child{grid-row:auto}.seed-complete-travel-media{min-height:460px}.seed-complete-travel-copy{padding:65px 28px}.seed-complete-campaign-progress,.seed-donate-form{padding:30px 24px}.seed-inner-hero{padding-top:165px}.seed-inner-hero h1{font-size:clamp(3.4rem,14vw,5.6rem)}.seed-inner-impact-number .seed-container{align-items:flex-start;flex-direction:column}.seed-inner-values article,.seed-story-callout{padding:35px 26px}.seed-inner-impact-number strong{font-size:8rem}.seed-impact-page-chapters article,.seed-why-page article{grid-template-columns:1fr;gap:16px}.seed-impact-page-chapters p,.seed-why-page p{grid-column:auto}.seed-project-role-grid{grid-template-columns:1fr}.seed-contact-details article{grid-template-columns:1fr}.seed-complete-footer-grid{grid-template-columns:1fr}.seed-complete-footer-brand{grid-column:auto}.seed-complete-footer-brand img{width:210px}
}


/* v3.1 restored home-intro + Regina impact story */
.seed-home-intro-restored{padding:132px 0 110px;background:var(--seed-cream)}
.seed-home-intro-restored-head{display:grid;grid-template-columns:70px minmax(0,1.2fr) minmax(300px,.62fr);gap:55px;align-items:start;margin-bottom:70px}
.seed-home-intro-restored-head h2{font-size:clamp(3.7rem,6.2vw,7.1rem);margin:0;line-height:.94}
.seed-home-intro-restored-copy{padding-top:34px;color:var(--seed-muted)}
.seed-home-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seed-border);border-top:1px solid var(--seed-border);border-bottom:1px solid var(--seed-border)}
.seed-home-pillar{background:var(--seed-cream);padding:38px 34px 42px;min-height:320px;display:flex;flex-direction:column}
.seed-home-pillar>span{font-family:var(--seed-serif);font-size:1.5rem;color:var(--seed-clay)}
.seed-home-pillar h3{font-size:clamp(2.2rem,3vw,3.5rem);margin:45px 0 18px}
.seed-home-pillar p{margin:auto 0 0;color:var(--seed-muted)}
.seed-home-helping{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;margin-top:100px;align-items:end}
.seed-home-helping h3{font-size:clamp(3rem,5vw,5.7rem);margin:0}
.seed-home-helping p{font-size:clamp(1.05rem,1.5vw,1.28rem);color:var(--seed-muted);margin:0 0 25px}
.seed-regina-home{background:#fff;padding:0}
.seed-regina-home-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:720px}
.seed-regina-home-media{position:relative;overflow:hidden;background:var(--seed-sand)}
.seed-regina-home-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seed-regina-home-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}
.seed-regina-home-copy h2{font-size:clamp(3.4rem,5.6vw,6.6rem);margin:0 0 28px}
.seed-regina-home-copy p{color:var(--seed-muted);font-size:1.1rem}
.seed-impact-opening{padding:120px 0;background:var(--seed-cream)}
.seed-impact-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.seed-impact-opening h2{font-size:clamp(3.6rem,6vw,7rem);margin:0}
.seed-impact-opening-copy{color:var(--seed-muted);font-size:1.08rem}
.seed-regina-impact{padding:0;background:#fff}
.seed-regina-impact-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}
.seed-regina-impact-media{position:relative;overflow:hidden;background:var(--seed-sand)}
.seed-regina-impact-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.seed-regina-impact-copy{padding:88px;display:flex;flex-direction:column;justify-content:center}
.seed-regina-impact-copy h2{font-size:clamp(3.5rem,5.8vw,6.5rem);margin:0 0 25px}
.seed-regina-impact-copy p{color:var(--seed-muted)}
.seed-regina-impact-note{border-top:1px solid var(--seed-border);margin-top:24px;padding-top:24px;font-size:.95rem;color:var(--seed-muted)}
.seed-impact-how{padding:120px 0}
.seed-impact-how-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:60px}
.seed-impact-how h2{font-size:clamp(3.4rem,5.5vw,6.2rem);margin:0}
.seed-impact-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--seed-border)}
.seed-impact-how-grid article{background:var(--seed-cream);padding:36px;min-height:310px}
.seed-impact-how-grid span{font-family:var(--seed-serif);font-size:1.5rem;color:var(--seed-clay)}
.seed-impact-how-grid h3{font-size:clamp(2rem,2.8vw,3.2rem);margin:40px 0 16px}
.seed-impact-how-grid p{color:var(--seed-muted);margin:0}
.seed-campaign-story{background:var(--seed-earth);color:#fff;padding:120px 0}
.seed-campaign-story-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.seed-campaign-story h2{color:#fff;font-size:clamp(3.8rem,6vw,7rem);margin:0 0 26px}
.seed-campaign-story p{color:rgba(255,255,255,.76);font-size:1.12rem}
.seed-campaign-story .seed-complete-campaign-progress{background:#fff;color:var(--seed-ink)}
.seed-campaign-story .seed-complete-campaign-progress span{color:var(--seed-muted)}
.seed-campaign-story .seed-complete-progress{background:rgba(44,33,28,.12)}

@media(max-width:1220px){
  .seed-home-intro-restored-head{grid-template-columns:55px 1fr}.seed-home-intro-restored-copy{grid-column:2}.seed-home-helping,.seed-regina-home-grid,.seed-impact-opening-grid,.seed-regina-impact-grid,.seed-campaign-story-grid{grid-template-columns:1fr}.seed-regina-home-media,.seed-regina-impact-media{min-height:560px}.seed-impact-how-grid{grid-template-columns:1fr}.seed-impact-how-grid article{min-height:auto}.seed-complete-nav ul{gap:18px}.seed-complete-header-inner{grid-template-columns:210px 1fr auto}
}
@media(max-width:720px){
  .seed-home-intro-restored{padding:90px 0}.seed-home-intro-restored-head{grid-template-columns:1fr;gap:22px}.seed-home-intro-restored-copy{grid-column:auto;padding-top:0}.seed-home-pillars{grid-template-columns:1fr}.seed-home-pillar{min-height:260px}.seed-home-helping{margin-top:70px;gap:30px}.seed-regina-home-copy,.seed-regina-impact-copy{padding:54px 28px}.seed-regina-home-media,.seed-regina-impact-media{min-height:430px}.seed-impact-opening,.seed-impact-how,.seed-campaign-story{padding:90px 0}.seed-impact-opening-grid,.seed-impact-how-head{gap:30px}.seed-impact-how-head{grid-template-columns:1fr}.seed-campaign-story-grid{gap:44px}.seed-inner-hero{min-height:68svh;padding-top:175px}.seed-complete-nav{background:rgba(31,23,20,.98)}
}
