.ecogen-about .about-hero{height:62svh;min-height:480px;max-height:680px}.ecogen-about .about-hero .hero-content{padding-top:150px;padding-bottom:70px}.ecogen-about .about-breadcrumb{color:#ffffffb8;margin-bottom:36px;font-size:12px}.ecogen-about .about-breadcrumb ol,.ecogen-about .about-breadcrumb li{align-items:center;gap:14px;display:flex}.ecogen-about .about-breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.ecogen-about .about-breadcrumb [aria-current]{color:#fff}.ecogen-about .about-story-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:72px;display:grid}.ecogen-about .about-story .body-copy{max-width:68ch;font-size:16px;line-height:1.75}.ecogen-about .about-story strong{color:var(--color-ink);font-weight:600}.ecogen-about .about-story-photo{aspect-ratio:4/5;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:var(--color-surface);position:relative}.ecogen-about .about-story-photo img{object-fit:cover;filter:saturate(.65)}.ecogen-about .about-story-figure figcaption{color:var(--color-ink-muted);justify-content:space-between;gap:16px;padding-top:16px;font-size:11px;display:flex}.ecogen-about .about-story-figure figcaption span:first-child{font-family:var(--font-barlow-condensed);letter-spacing:.12em;color:var(--color-forest-700)}.ecogen-about .about-milestones,.ecogen-about .about-credentials{background:var(--color-surface)}.ecogen-about .about-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:54px;padding:0;list-style:none;display:grid}.ecogen-about .about-timeline li{border-top:1px solid #bccfc3;min-width:0;padding:32px 32px 0 0;position:relative}.ecogen-about .about-timeline-dot{background:var(--color-surface);border:2px solid var(--color-forest-700);border-radius:50%;width:15px;height:15px;position:absolute;top:-40px;left:0}.ecogen-about .about-timeline li:first-child .about-timeline-dot{background:var(--color-forest-700)}.ecogen-about .about-timeline .reveal{position:relative}.ecogen-about .about-timeline-year{font-family:var(--font-barlow);color:var(--color-forest-700);margin-bottom:12px;font-size:40px;font-weight:600;line-height:1;display:block}.ecogen-about .about-timeline h3{max-width:300px;font-size:25px}.ecogen-about .about-timeline p{color:var(--color-ink-muted);max-width:30ch;margin-top:16px;font-size:15px;line-height:1.75}.ecogen-about .about-principles{background:var(--color-forest-950);color:#fff;isolation:isolate;position:relative;overflow:hidden}.ecogen-about .about-principles-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}.ecogen-about .about-principles-grid>div+div{border-left:1px solid #ffffff24;padding-left:64px}.ecogen-about .about-principles .eyebrow{color:var(--color-mint-400)}.ecogen-about .about-principles blockquote{font-family:var(--font-barlow);letter-spacing:-.015em;max-width:32ch;font-size:clamp(25px,2.6vw,36px);line-height:1.4}.ecogen-about .about-editorial-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;display:grid}.ecogen-about .about-editorial-grid>div+div{border-left:1px solid var(--color-line);padding-left:56px}.ecogen-about .about-people p{font-family:var(--font-barlow);color:var(--color-ink-muted);font-size:clamp(23px,2.3vw,32px);line-height:1.5}.ecogen-about .about-credential{border:1px solid #c6d9ce;border-left:3px solid var(--color-forest-700);align-items:center;gap:32px;margin-top:36px;padding:36px;display:flex}.ecogen-about .about-credential>svg{color:var(--color-forest-700);flex-shrink:0}.ecogen-about .about-credential p{color:var(--color-ink-muted);max-width:65ch;margin-top:12px;font-size:15px;line-height:1.75}.ecogen-about .about-credential-label{font-family:var(--font-barlow-condensed);letter-spacing:.15em;color:var(--color-forest-700);border-left:1px solid #c6d9ce;margin-left:auto;padding-left:30px;font-size:12px}.ecogen-about .about-office-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:44px;display:grid}.ecogen-about .about-office{border-top:1px solid var(--color-line);align-items:flex-start;gap:24px;padding-top:32px;display:flex}.ecogen-about .about-office>svg{color:var(--color-forest-700);flex-shrink:0;margin-top:5px}.ecogen-about .about-office-label{font-family:var(--font-barlow-condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-700);margin-bottom:12px;font-size:12px;display:block}.ecogen-about .about-office address{color:var(--color-ink-muted);max-width:40ch;margin-top:18px;font-size:15px;font-style:normal;line-height:1.8}.ecogen-about .about-office-hours,.ecogen-about .about-office-phone{align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.ecogen-about .about-office-hours svg,.ecogen-about .about-office-phone svg{color:var(--color-forest-700);flex-shrink:0}.ecogen-about .about-office-phone{min-height:44px;margin-top:4px}.ecogen-about .about-office .text-link{margin-top:16px}@media (max-width:1023px){.ecogen-about .about-story-grid{gap:36px}.ecogen-about .about-principles-grid{gap:32px}.ecogen-about .about-principles-grid>div+div{padding-left:32px}.ecogen-about .about-editorial-grid{gap:32px}.ecogen-about .about-editorial-grid>div+div{padding-left:32px}.ecogen-about .about-office-grid{gap:32px}.ecogen-about .about-credential-label{display:none}}@media (max-width:767px){.ecogen-about .about-hero{height:auto;min-height:460px;max-height:none}.ecogen-about .about-hero .hero-content{padding-top:110px;padding-bottom:64px}.ecogen-about .about-hero h1{font-size:clamp(46px,10vw,68px)}.ecogen-about .about-breadcrumb{margin-bottom:24px}.ecogen-about .about-story-grid,.ecogen-about .about-principles-grid,.ecogen-about .about-editorial-grid,.ecogen-about .about-office-grid{grid-template-columns:1fr;gap:36px}.ecogen-about .about-story-photo{aspect-ratio:4/3}.ecogen-about .about-timeline{grid-template-columns:1fr;margin-top:36px;margin-left:7px}.ecogen-about .about-timeline li{border-top:0;border-left:1px solid #bccfc3;padding:0 0 36px 28px}.ecogen-about .about-timeline li:last-child{padding-bottom:0}.ecogen-about .about-timeline-dot{top:5px;left:-36px}.ecogen-about .about-timeline p{max-width:45ch}.ecogen-about .about-principles-grid>div+div,.ecogen-about .about-editorial-grid>div+div{border-top:1px solid #ffffff24;border-left:0;padding:32px 0 0}.ecogen-about .about-editorial-grid>div+div{border-color:var(--color-line)}.ecogen-about .about-credential{align-items:flex-start;gap:20px;padding:24px 20px}.ecogen-about .about-credential>svg{width:32px;height:32px}.ecogen-about .about-credential h3{font-size:24px}.ecogen-about .about-office{gap:18px}.ecogen-about .about-office-grid{margin-top:32px}}@media (min-width:768px) and (max-width:1023px){.ecogen-about .about-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}.ecogen-about .about-story-photo{aspect-ratio:4/3}.ecogen-about .about-story-photo img{filter:saturate(.85)}.ecogen-about .about-story-figure figcaption{flex-wrap:wrap;row-gap:6px;font-size:12px}.ecogen-about .about-hero h1{font-size:clamp(50px,5.7vw,80px);line-height:1.04}@media (max-width:767px){.ecogen-about .about-hero h1{font-size:clamp(42px,8vw,60px)}}.ecogen-about .about-timeline p,.ecogen-about .about-credential p,.ecogen-about .about-office address{font-size:16px}
