.about-page{background:var(--cream)}.about-page #main{position:relative;z-index:1}
.about-hero{display:grid;min-height:calc(100svh - var(--site-header-height));grid-template-columns:minmax(380px,41%) minmax(0,59%);background:var(--navy);color:#fff}.about-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,5vw,5.5rem)}.about-hero .eyebrow{margin:0 0 1.5rem;color:var(--gold)}.about-hero h1{margin:0;font:500 clamp(4rem,6.6vw,7.6rem)/.82 var(--serif);letter-spacing:-.055em}.about-hero h1 em{display:inline-block;color:var(--gold-soft);font-weight:500}.about-mission{max-width:40rem;margin:clamp(2rem,4vh,3.5rem) 0 0;color:#e7e9ec;font:500 clamp(1.05rem,1.35vw,1.35rem)/1.55 var(--serif)}.about-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:auto;padding-top:2rem;border-top:1px solid #ffffff42}.about-hero-foot>span{color:#bac5d0;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.about-hero-foot a{display:flex;align-items:center;gap:1rem;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero-foot a span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy)}
.about-county-mosaic{position:relative;display:grid;min-height:inherit;grid-template-columns:1.1fr .8fr 1.1fr;grid-template-rows:1.05fr .8fr 1.15fr;overflow:hidden;background:#071e36}.about-image{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;border:1px solid #ffffffb0}.about-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:transform .7s ease}.about-image:hover img{transform:scale(1.025)}.about-image:after{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071e36cc);content:""}.about-image figcaption{position:absolute;z-index:1;right:1rem;bottom:.8rem;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.about-image-one{grid-area:1/1/3/3}.about-image-two{grid-area:1/3/2/4}.about-image-three{grid-area:2/3/4/4}.about-image-four{grid-area:3/1/4/2}.about-image-five{grid-area:3/2/4/3}.about-map-line{position:absolute;z-index:2;top:1.5rem;right:1.5rem;padding:.5rem .8rem;background:#071e36d9;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.about-declaration{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem);align-items:end;padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,8rem);background:rgba(245,240,229,.96);color:var(--navy)}.about-declaration>div{display:flex;align-items:flex-end;gap:1rem}.about-declaration span{font:500 clamp(5rem,10vw,11rem)/.7 var(--serif);letter-spacing:-.07em}.about-declaration small{padding-bottom:.2rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.about-declaration h2{margin:0;font:500 clamp(2.7rem,5.2vw,6rem)/.98 var(--serif);letter-spacing:-.04em}.about-declaration h2 em{color:#8e6918;font-weight:500}
.about-principles{background:#fff}.about-principle{display:grid;min-height:70svh;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.about-principle-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3.5rem,8vw,9rem)}.about-principle-copy .eyebrow{color:#8e6918}.about-principle-copy h2{max-width:11ch;margin:.6rem 0 1.8rem;color:var(--navy);font:500 clamp(3rem,5vw,6rem)/.9 var(--serif);letter-spacing:-.045em}.about-principle-copy>p:last-child{max-width:43rem;margin:0;color:#53647a;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.75}.about-principle figure{position:relative;min-height:480px;overflow:hidden;margin:0}.about-principle figure:after{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071e36cc);content:""}.about-principle img{width:100%;height:100%;object-fit:cover}.about-principle figcaption{position:absolute;z-index:1;right:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,4vw,4rem);color:#fff;font:500 clamp(2rem,4vw,4.8rem) var(--serif)}.about-principle-reverse .about-principle-copy{grid-column:2}.about-principle-reverse figure{grid-column:1;grid-row:1}
.about-people{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--navy-deep);color:#fff}.about-people>header{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr);gap:1rem 5rem;align-items:end;padding-bottom:3rem;border-bottom:1px solid #ffffff42}.about-people>header .eyebrow{grid-column:1/-1;margin:0;color:var(--gold)}.about-people h2{margin:0;font:500 clamp(3.3rem,6vw,7rem)/.9 var(--serif);letter-spacing:-.045em}.about-people>header>p:last-child{max-width:42rem;margin:0;color:#bac5d0;line-height:1.7}.about-team-groups{display:grid;grid-template-columns:2fr 1fr 1.35fr;border-left:1px solid #ffffff2b}.about-team-groups>section{padding:2rem clamp(1.3rem,2.5vw,2.5rem);border-right:1px solid #ffffff2b}.about-team-groups h3{min-height:3rem;margin:0 0 1.5rem;color:var(--gold-soft);font:500 1.5rem var(--serif)}.about-team-groups article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.8rem;padding:1rem 0;border-top:1px solid #ffffff24}.about-team-groups article>span{color:var(--gold);font-size:.62rem;font-weight:800}.about-team-groups strong,.about-team-groups small{display:block}.about-team-groups strong{font:500 1.15rem var(--serif)}.about-team-groups small{margin-top:.25rem;color:#aebac6;font-size:.68rem;letter-spacing:.04em}
.about-invitation{padding:clamp(6rem,11vw,12rem) 1.5rem;background:rgba(245,240,229,.96);color:var(--navy);text-align:center}.about-invitation .eyebrow{color:#8e6918}.about-invitation h2{max-width:18ch;margin:1rem auto;font:500 clamp(3.5rem,7vw,8rem)/.88 var(--serif);letter-spacing:-.05em}.about-invitation>p:not(.eyebrow){max-width:35rem;margin:1.5rem auto 2.5rem;color:#53647a}.about-invitation>div{display:flex;align-items:center;justify-content:center;gap:2rem}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-copy{min-height:65svh}.about-county-mosaic{min-height:60svh}.about-declaration{grid-template-columns:1fr}.about-principle{min-height:0}.about-team-groups{grid-template-columns:1fr 1fr}.about-team-groups>section:first-child{grid-column:1/-1}.about-people>header{grid-template-columns:1fr}}
@media(max-width:650px){.about-hero-copy{min-height:calc(100svh - var(--site-header-height));padding:3rem 1.3rem 2rem}.about-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.about-hero-foot{align-items:flex-start;flex-direction:column}.about-county-mosaic{min-height:72svh;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr .75fr .75fr}.about-image-one{grid-area:1/1/2/3}.about-image-two{grid-area:2/1/3/2}.about-image-three{grid-area:2/2/4/3}.about-image-four{grid-area:3/1/4/2}.about-image-five{display:none}.about-declaration{padding:5rem 1.3rem}.about-declaration h2{font-size:2.8rem}.about-principle,.about-principle-reverse{grid-template-columns:1fr}.about-principle-copy,.about-principle-reverse .about-principle-copy{grid-column:1;grid-row:2;padding:4rem 1.3rem}.about-principle figure,.about-principle-reverse figure{grid-column:1;grid-row:1;min-height:58svh}.about-people{padding:5rem 1.3rem}.about-team-groups{grid-template-columns:1fr}.about-team-groups>section:first-child{grid-column:auto}.about-invitation>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.about-image img{transition:none}.about-image:hover img{transform:none}}

/* Opaque, high-contrast people surface and reusable person profiles. */
.about-people{position:relative;isolation:isolate;background:#fff!important;color:var(--navy)!important}
.about-people:before{position:absolute;z-index:-1;inset:0;background:#fff;content:""}
.about-people>header{border-color:rgba(18,52,91,.2)!important}
.about-people>header>p:last-child{color:#334c68!important}
.about-team-groups,.about-team-groups>section,.about-team-groups article{border-color:rgba(18,52,91,.2)!important}
.about-team-groups h3{color:#765814!important}
.about-team-groups article a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;width:100%;padding:.35rem 0;color:var(--navy)}
.about-team-groups article a strong,.about-team-groups article a small{grid-column:1}
.about-team-groups article a span{grid-column:2;grid-row:1/3;align-self:center;color:#765814;font-size:1rem}
.about-team-groups article a:hover strong,.about-team-groups article a:focus-visible strong{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.25rem}
.about-team-groups article a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.person-profile{min-height:75vh;color:var(--navy);background:#fff}
.person-profile-hero{display:flex;min-height:min(620px,72vh);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,7vw,7rem) clamp(1.25rem,9vw,10rem);color:#fff;background:linear-gradient(135deg,#0a2746,#12345b)}
.person-profile-hero>a{position:absolute;top:calc(var(--site-header-height) + 2rem);color:rgba(255,255,255,.78);font-size:.72rem;font-weight:800}
.person-profile-hero h1{max-width:1000px;margin:0;font:500 clamp(2.4rem,5vw,5.5rem)/.9 var(--serif);letter-spacing:-.045em}
.person-profile-hero p{margin:1rem 0 0;color:var(--gold-soft);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.person-profile-body{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(300px,1.3fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem)}
.person-profile-body h2{margin:0;font:500 clamp(1.4rem,2.5vw,2.8rem)/1 var(--serif)}
.person-profile-body>div:last-child>p{max-width:48rem;margin:0 0 2rem;color:#334c68;font:500 clamp(1rem,1.4vw,1.2rem)/1.7 var(--serif)}
@media(max-width:700px){.person-profile-hero{min-height:55vh}.person-profile-body{grid-template-columns:1fr}.person-profile-hero h1{font-size:clamp(2rem,10vw,3.5rem)}}

/* Two identically aligned crops read as one map crossing the navy/cream seam. */
.about-page{--about-map-width:clamp(390px,46vw,820px);--about-map-left:clamp(3.5rem,10.5vw,13.5rem)}
.about-hero-copy{position:relative;isolation:isolate;overflow:hidden}
.about-hero-copy>h1,.about-hero-copy>.about-mission,.about-hero-copy>.about-hero-foot{position:relative;z-index:1}
.about-hero-map-watermark,.about-declaration-map-watermark{position:absolute;z-index:0;left:var(--about-map-left);width:var(--about-map-width);pointer-events:none}
.about-hero-map-watermark{bottom:0;opacity:.105;transform:translateY(28%);filter:grayscale(1) brightness(2.3)}
.about-hero-map-watermark .county-map,.about-declaration-map-watermark .county-map{display:block;width:100%;height:auto}
.about-hero-map-watermark .county-region path{stroke:rgba(255,255,255,.78);stroke-width:2}
.about-declaration{position:relative;isolation:isolate;overflow:hidden}
.about-declaration-map-watermark{top:0;opacity:.065;transform:translateY(-72%);filter:grayscale(1) sepia(.18)}
.about-declaration-map-watermark .county-region path{stroke:rgba(18,52,91,.7);stroke-width:2}
.about-declaration h2{position:relative;z-index:1}

/* Eight counties, represented once each in one flush edge-to-edge collage. */
.about-county-mosaic{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}
.about-image-one{grid-area:1/1/3/3}.about-image-two{grid-area:1/3/2/4}.about-image-three{grid-area:1/4/3/5}.about-image-four{grid-area:2/3/3/4}.about-image-five{display:block;grid-area:3/1/5/2}.about-image-six{grid-area:3/2/5/3}.about-image-seven{grid-area:3/3/5/4}.about-image-eight{grid-area:3/4/5/5}
.about-declaration{grid-template-columns:minmax(0,1fr)}
.about-declaration h2{max-width:16ch}
@media(max-width:650px){.about-page{--about-map-width:112vw;--about-map-left:calc(10vw - 14px)}.about-hero-map-watermark{opacity:.09}.about-declaration-map-watermark{opacity:.05}.about-county-mosaic{min-height:72svh;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,1fr)}.about-image-one{grid-area:1/1/2/2}.about-image-two{grid-area:1/2/2/3}.about-image-three{grid-area:2/1/3/2}.about-image-four{grid-area:2/2/3/3}.about-image-five{display:block;grid-area:3/1/4/2}.about-image-six{grid-area:3/2/4/3}.about-image-seven{grid-area:4/1/5/2}.about-image-eight{grid-area:4/2/5/3}}
