.about-hero{height:440px;min-height:440px}.about-hero .hero-copy{padding:125px 7% 70px}.about-hero h1{margin:0}.about-hero .eyebrow{margin-bottom:20px}.section-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 36px;padding:25px 5%;border-bottom:1px solid #e5eadf;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.section-jumps a:hover{color:#328520}.about-overview{display:grid;grid-template-columns:1fr 1.35fr;gap:9%}.about-overview h2{max-width:460px}.about-overview p{color:var(--muted)}.about-overview p:last-child{margin-bottom:0}.intro-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.intro-photos img{width:100%;aspect-ratio:1.5;object-fit:cover}.divisions,.team-section{background:#f4f7f2}.section-description{max-width:780px;color:var(--muted);margin-bottom:38px}.division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:38px 30px}.division-photo{position:relative;aspect-ratio:1.8;overflow:hidden;margin-bottom:22px}.division-photo img{width:100%;height:100%;object-fit:cover;display:block}.division-photo.crop-left img,.division-photo.crop-right img{position:absolute;width:200%;max-width:none;object-fit:fill}.division-photo.crop-right img{left:-100%}.division-grid .eyebrow{margin-bottom:8px}.division-grid h3{font-size:22px;margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.values-grid article{border-top:2px solid var(--green);padding-top:20px}.value-number{color:#328520;font-size:14px;letter-spacing:2px}.values-grid h3{font-size:25px;margin:20px 0}.values-grid p{color:var(--muted);font-size:16px;margin:0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 26px;margin-top:40px;align-items:start}.portrait{aspect-ratio:4/4.5;overflow:hidden;margin-bottom:22px;background:#e3e5e1}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;filter:grayscale(1)}.portrait-10 img{transform:scale(1.45);transform-origin:50% 65%}.team-card h3{font-size:18px;margin:0 0 8px;letter-spacing:0}.team-role{font-size:14px;line-height:1.5;color:var(--muted);min-height:44px;margin-bottom:17px}.biography{border-top:1px solid #d6e0d0;padding-top:12px}.biography summary{font-size:13px;color:#328520;display:flex;justify-content:space-between}.biography summary:after{content:'+'}.biography[open] summary:after{content:'−'}.biography p{font-size:15px;line-height:1.7;color:var(--muted);margin:18px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.gallery-item{display:block;border:0;padding:0;background:#f4f7f2;overflow:hidden;aspect-ratio:1.5}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}#photo-viewer{width:min(1100px,94vw);max-width:1100px;padding:45px 20px 12px;background:#fff}#photo-viewer>img{display:block;width:100%;height:70vh;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.photo-controls p{margin:0;font-size:14px;text-align:center}.photo-controls button{border:1px solid #d5dfd0;background:white;padding:7px 18px;font-size:23px}.photo-close{position:absolute;right:15px;top:3px;border:0;background:none;font-size:30px}@media(min-width:1450px){.about-overview,.intro-photos,.division-grid,.values-grid,.team-grid,.gallery-grid{max-width:1350px;margin-left:auto;margin-right:auto}}@media(max-width:950px){.about-overview{gap:40px;grid-template-columns:1fr 1.2fr}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{gap:24px}.about-hero .hero-copy{padding-top:125px}}@media(max-width:620px){.about-hero{height:340px;min-height:340px}.about-hero .hero-copy{padding-top:95px}.section-jumps{justify-content:flex-start;gap:14px 22px;padding:22px 7%;font-size:11px}.about-overview,.division-grid,.values-grid{grid-template-columns:1fr;gap:28px}.about-overview h2{margin-bottom:0}.intro-photos{gap:8px;margin-top:28px}.intro-photos img{aspect-ratio:.85}.team-grid{gap:30px 16px}.team-card h3{font-size:16px}.team-role{font-size:13px;min-height:60px}.portrait{margin-bottom:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.division-grid h3{font-size:20px}.values-grid{gap:35px}#photo-viewer>img{height:60vh}.photo-controls p{font-size:12px}.photo-controls button{padding:5px 12px}.biography p{font-size:14px}.values-grid h3{margin-top:14px}.about-overview p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.gallery-item img{transition:none}}
/* Image-led About Us refinement. */
.about-hero{height:420px;min-height:420px}.banner-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.about-hero .shade{background:linear-gradient(90deg,rgba(9,30,15,.82),rgba(9,30,15,.18))}.about-hero .hero-copy{padding-top:135px}.about-overview{grid-template-columns:1.05fr 1.35fr;gap:7%}.about-overview h2{font-size:clamp(28px,3vw,38px);max-width:500px}.division-photo{aspect-ratio:1.65}.owadandepe-photo img{transform:scale(1.13);object-position:center}.guiding-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;margin-top:36px;align-items:stretch}.guiding-visual{position:relative;min-height:480px;overflow:hidden;background:#173b24;color:white}.guiding-visual>img{width:100%;height:100%;position:absolute;object-fit:cover}.guiding-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12331aeb,transparent 70%)}.circular-caption{position:absolute;bottom:78px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:6px;z-index:1;border-top:1px solid #ffffff70;padding-top:25px;font-size:12px;letter-spacing:1px}.circular-caption b{color:#89db68;font-size:24px;font-weight:400}.guiding-visual>p{position:absolute;bottom:20px;left:30px;right:25px;z-index:1;font-size:22px;margin:0}.guiding-stories>article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:22px 0;border-top:1px solid #d7e2d1}.guiding-stories>article:first-child{padding-top:0;border:0}.guiding-stories>article:last-child{padding-bottom:0}.guiding-number{color:#328520;font-size:13px;padding-top:4px}.guiding-stories h3{font-size:23px;margin-bottom:10px}.guiding-stories p{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:10px}.guiding-detail summary{font-size:13px;color:#328520;display:inline-block}.guiding-detail summary:after{content:'+';padding-left:12px}.guiding-detail[open] summary:after{content:'−'}.guiding-detail p{font-size:15px;margin:14px 0 0;padding-left:15px;border-left:2px solid var(--green)}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-heading h2{margin:0}.gallery-heading p{margin:0;font-size:15px;color:var(--muted)}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px}.gallery-item{position:relative;aspect-ratio:auto;text-align:left}.gallery-item:first-child,.gallery-item:nth-child(8){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(6),.gallery-item:nth-child(11){grid-column:span 2}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:36px 17px 16px;background:linear-gradient(transparent,#102116bf);color:white;font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.gallery-caption b{font-size:21px;font-weight:400}.gallery-item:hover img{transform:scale(1.035)}@media(max-width:950px){.guiding-layout{gap:30px}.circular-caption{left:20px;right:20px;font-size:10px}.guiding-visual>p{left:20px;font-size:20px}.gallery-grid{grid-auto-rows:170px}}@media(max-width:620px){.about-hero{height:330px;min-height:330px}.about-hero .hero-copy{padding-top:110px}.about-overview,.guiding-layout{grid-template-columns:1fr}.about-overview h2{font-size:29px}.guiding-visual{min-height:320px}.guiding-stories>article{padding:20px 0}.circular-caption{font-size:11px}.gallery-heading{display:block}.gallery-heading p{margin-top:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.gallery-item:first-child,.gallery-item:nth-child(8){grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(6),.gallery-item:nth-child(11){grid-column:span 2}.gallery-caption{font-size:12px;padding:28px 12px 10px}}

/* Nine team members, balanced across desktop, tablet and mobile. */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;max-width:1140px}.portrait-hydyr img{object-position:center 30%}
@media(max-width:950px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}}
@media(max-width:620px){.team-grid{grid-template-columns:1fr;max-width:390px;gap:36px}.team-card h3{font-size:18px}.team-role{font-size:14px;min-height:0}}

/* Fill mosaic gaps while preserving the existing photographs and proportions. */
.gallery-grid{grid-auto-flow:dense}
