.about-hero{text-align:center;background-image:linear-gradient(90deg,#28322de6,#28322db3),url(/Background_Header.jpg);background-position:50%;background-size:cover;align-items:center;min-height:50vh;padding:160px 20px 80px;display:flex;position:relative}.about-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.about-hero-content h1{color:#fff;margin-bottom:20px;font-size:3.5rem;font-weight:800;line-height:1.2}.about-hero-content p{color:#fff;opacity:.95;max-width:800px;margin:0 auto;font-size:1.25rem;line-height:1.6}.team-section{background-color:var(--bg-color);padding:80px 0}.person-row{align-items:center;gap:80px;width:100%;margin-bottom:100px;display:flex}.person-row:last-child{margin-bottom:0}.person-row.alt-layout{flex-direction:row-reverse}.person-visual{flex:1;justify-content:center;display:flex}.person-visual img{aspect-ratio:1;object-fit:cover;object-position:center center;border:4px solid var(--forest-green);border-radius:12px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000026}.person-text{text-align:left;flex:1.5}.person-text .role{color:var(--rustic-gold);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-size:.9rem;font-weight:700}.person-text h3{color:var(--text-color);font-size:2.8rem;font-family:var(--font-heading);margin-bottom:15px;line-height:1.2}.person-text p{color:#444;margin-bottom:12px;font-size:1.05rem;line-height:1.7}.person-text p:last-child{margin-bottom:0}.about-closing{background-color:var(--forest-green);text-align:center}.about-closing h2{color:#fff;margin-bottom:20px;font-size:2.5rem;line-height:1.2}.about-closing p{color:#e2e8f0;max-width:800px;margin:0 auto;font-size:1.15rem;line-height:1.6}@media (max-width:991px){.about-hero-content h1{font-size:2.5rem}.about-hero-content p{font-size:1.1rem}.person-row,.person-row.alt-layout{gap:40px;margin-bottom:60px;flex-direction:column!important}.person-text{text-align:center}.person-text h3{font-size:2rem}.person-text p{font-size:1rem}.about-closing h2{font-size:2rem}.about-closing p{font-size:1rem}}@media (max-width:480px){.about-hero{padding:120px 16px 60px}.about-hero-content h1{font-size:2rem}.about-hero-content p{font-size:1rem}.team-section{padding:48px 0}.person-row{margin-bottom:48px}.person-visual img{max-width:280px}.person-text h3{font-size:1.75rem}.about-closing{padding:48px 16px}.about-closing h2{font-size:1.75rem}.about-closing p{font-size:.95rem}}
