/* About is an editorial journey: native-scroll storytelling with responsive stacked chapters. */
.page-about .aspen-story{--story-rule:#1a3b6133;color:#1a3b61;overflow:clip}
.page-about .story-cover{max-width:1480px;margin:auto;padding:58px 5% 65px;display:grid;grid-template-columns:1.05fr .95fr;gap:5%;align-items:center}
.page-about .story-eyebrow,.page-about .story-chapter-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:500;line-height:1.5}
.page-about .story-eyebrow{margin:0 0 30px}
.page-about .story-cover h1{font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:1.07;letter-spacing:-.065em;margin:0}
.page-about .aspen-story h1 span,.page-about .aspen-story h2 span{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.045em}
.page-about .story-cover-intro{font-size:16px;line-height:1.75;max-width:390px;margin:30px 0 26px}
.page-about .story-read{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:12px;text-decoration:none;border-bottom:1px solid #1a3b6160}
.page-about .story-cover-image{margin:0;position:relative;padding-bottom:25px}
.page-about .story-cover-image img{width:100%;height:clamp(340px,43vw,550px);max-height:65svh;object-fit:cover;object-position:65% center;border-radius:130px 4px 4px 4px}
.page-about .story-cover-image figcaption{font-size:10px;letter-spacing:.04em;margin-top:12px;color:#536775}
.page-about .story-chapter{max-width:1264px;margin:auto;padding:65px 5% 85px}
.page-about .story-chapter-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--story-rule);padding-top:19px;margin:0 0 38px;color:#54697b}
.page-about .aspen-story h2{font-size:clamp(37px,4.2vw,62px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0}
.page-about .story-origin-grid,.page-about .story-future-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.page-about .story-prose{font-size:16px;line-height:1.85;max-width:570px}
.page-about .story-prose p+p{margin-top:23px}
.page-about .story-growth{padding-top:35px;padding-bottom:100px}
.page-about .story-growth h2{font-size:clamp(44px,5.7vw,81px);max-width:1050px}
.page-about .story-growth-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px}
.page-about .story-growth-statement{font-size:20px;line-height:1.6;max-width:330px;padding-left:24px;border-left:2px solid #82968b;margin-top:7px}
.page-about .story-people{background:#1a3b61;color:#f9f7ef;padding:65px 5% 85px}
.page-about .story-people-inner{max-width:1264px;margin:auto}
.page-about .story-people .story-chapter-label{color:#ccd7de;border-color:#ffffff40}
.page-about .story-people h2{color:#fff;font-size:clamp(43px,5.5vw,78px);margin-bottom:46px}
.page-about .story-people h2 span{color:#e3e9df}
.page-about .story-people-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.page-about .story-team-image{margin:0;align-self:start}.page-about .story-team-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.page-about .story-people .story-prose{font-size:15px;line-height:1.85}
.page-about .story-future{padding-top:80px;padding-bottom:95px}.page-about .story-future .story-chapter-label{border:0;padding-top:0}
.page-about .story-next{margin-top:35px;display:flex;flex-wrap:wrap;align-items:center;gap:19px 25px}.page-about .story-careers{font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:12px}
.page-about .aspen-story a:focus-visible{outline:3px solid #277397;outline-offset:6px}
@media(prefers-reduced-motion:no-preference){.story-motion [data-story-reveal]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.story-motion [data-story-reveal].story-wait{opacity:0;transform:translateY(24px)}.story-motion [data-story-reveal].story-seen{opacity:1;transform:none}}
@media(max-width:900px){.page-about .story-cover{gap:4%;padding-top:40px}.page-about .story-cover h1{font-size:clamp(43px,6vw,60px)}.page-about .story-people-grid{grid-template-columns:1fr;gap:32px}.page-about .story-people .story-prose{max-width:680px;font-size:16px}.page-about .story-team-image{max-width:760px}.page-about .story-team-image img{max-height:60svh;object-fit:contain}}
@media(max-width:650px){.page-about .story-cover{grid-template-columns:1fr;padding:35px 24px 35px;gap:30px}.page-about .story-eyebrow{font-size:10px;margin-bottom:23px}.page-about .story-cover h1{font-size:clamp(41px,10vw,62px);line-height:1.1}.page-about .story-cover h1 span br{display:none}.page-about .story-cover-intro{font-size:16px;margin-top:24px;max-width:420px}.page-about .story-cover-image img{height:300px;max-height:45svh;object-position:center;border-radius:75px 3px 3px 3px}.page-about .story-chapter{padding:36px 24px 46px}.page-about .story-chapter-label{font-size:9px;letter-spacing:.1em;margin-bottom:25px;padding-top:15px}.page-about .story-origin-grid,.page-about .story-growth-detail,.page-about .story-future-grid{grid-template-columns:1fr;gap:25px}.page-about .aspen-story h2{font-size:clamp(34px,8.7vw,50px)}.page-about .story-prose{font-size:16px;line-height:1.8}.page-about .story-growth-detail{margin-top:28px}.page-about .story-growth-statement{font-size:18px;max-width:none;padding-left:18px}.page-about .story-growth-statement br{display:none}.page-about .story-people{padding:40px 24px 50px}.page-about .story-people h2{font-size:clamp(35px,9vw,52px);margin-bottom:28px}.page-about .story-people-grid{gap:25px}.page-about .story-people .story-prose{font-size:16px}.page-about .story-future{padding-top:45px;padding-bottom:55px}.page-about .story-next{margin-top:28px;gap:13px}.page-about .story-next .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.page-about [data-story-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
@media print{.page-about .story-cover,.page-about .story-origin-grid,.page-about .story-growth-detail,.page-about .story-people-grid,.page-about .story-future-grid{display:block}.page-about .story-people{background:white;color:#1a3b61}.page-about .story-people h2,.page-about .story-people h2 span{color:#1a3b61}.page-about [data-story-reveal]{opacity:1!important;transform:none!important}.page-about .story-cover-image img{max-height:220px}.page-about .story-read,.page-about .story-next{display:none}}
.page-about [data-story-reveal]:focus-within{opacity:1!important;transform:none!important}
/* Second editorial pass: synchronized chapter focus, inspired by interior-page storytelling. */
.page-about .story-cover-image img{object-position:63% center;filter:brightness(.96)}
.page-about .story-sequence{max-width:1440px;margin:0 auto;padding:25px 5% 55px}
.page-about .story-sequence-nav{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid #1a3b6133;padding-top:18px;margin-bottom:35px}
.page-about .story-sequence-nav a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;color:#536775;min-height:40px;transition:color .25s}
.page-about .story-sequence-nav a span{width:29px;height:29px;border:1px solid #b7c1bd;border-radius:50%;display:grid;place-items:center;font-size:10px;transition:background .25s,color .25s}
.page-about .story-sequence-nav a[aria-current=step]{color:#1a3b61}.page-about .story-sequence-nav a[aria-current=step] span{background:#1a3b61;color:white;border-color:#1a3b61}
.page-about .story-scene{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7%;padding:35px 0 65px;scroll-margin-top:110px}
.page-about .story-scene .story-eyebrow{margin-bottom:22px;font-size:10px}.page-about .story-scene h2{font-size:clamp(36px,4.3vw,61px);margin-bottom:25px}
.page-about .story-scene .story-prose{font-size:15px;line-height:1.75}.page-about .story-scene .story-prose p+p{margin-top:18px}
.page-about .story-scene-image{margin:0;min-width:0}.page-about .story-scene-image img{width:100%;height:auto;max-height:54svh;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:7px}
.page-about .story-scene-image figcaption{font-size:11px;line-height:1.5;margin-top:13px;letter-spacing:.02em;color:#526879}
.page-about .story-growth-visual img{object-position:45% center}
.page-about .story-future{max-width:none;background:#1a3b61;color:#f7f5ed;padding:68px 7% 80px}.page-about .story-future h2,.page-about .story-future h2 span{color:#f7f5ed}.page-about .story-future .story-chapter-label{color:#cbd6dc;max-width:1200px;margin-left:auto;margin-right:auto}.page-about .story-future-grid{max-width:1200px;margin:auto}.page-about .story-careers{color:#f7f5ed}.page-about .story-future .button{color:#f7f5ed;border-color:#bfcbd2;background:transparent}.page-about .story-future .button:hover{background:#f7f5ed;color:#1a3b61}.page-about .story-future .story-prose{font-size:16px}
@media(min-width:1001px) and (min-height:650px) and (prefers-reduced-motion:no-preference){
 .page-about .story-sequence.story-sequential{height:500vh;padding-top:0;padding-bottom:0}
 .page-about .story-sequential .story-sequence-pin{position:sticky;top:0;height:100svh;padding-top:80px;padding-bottom:28px;display:flex;flex-direction:column}
 .page-about .story-sequential .story-sequence-nav{margin-bottom:15px;flex:0 0 auto}
 .page-about .story-sequential .story-sequence-scenes{position:relative;flex:1;min-height:0}
 .page-about .story-sequential .story-scene{position:absolute;inset:0;padding:0;pointer-events:none}
 .page-about .story-sequential .story-scene-copy{opacity:var(--scene-opacity,0);transform:translateY(var(--scene-y,40px));will-change:transform,opacity}
 .page-about .story-sequential .story-scene-image{opacity:var(--visual-opacity,.08);transform:translate(var(--visual-x,25px),var(--visual-y,30px)) scale(var(--visual-scale,.92));filter:blur(var(--visual-blur,1px));will-change:transform,opacity;z-index:var(--scene-layer,0)}
 .page-about .story-sequential .story-scene.is-current{pointer-events:auto}
 .page-about .story-sequential .story-scene.is-current .story-scene-image{filter:none}
 .page-about .story-sequential .story-scene.is-current{z-index:2}
 .page-about .story-sequential .story-scene-image img{max-height:51svh}
}
@media(max-width:1000px),(max-height:649px){.page-about .story-scene{grid-template-columns:1fr 1fr;gap:5%;align-items:start}.page-about .story-scene h2{font-size:38px}.page-about .story-scene-image{padding-top:45px}}
@media(max-width:650px){.page-about .story-sequence{padding:10px 24px 30px}.page-about .story-sequence-nav{gap:8px 17px;margin-bottom:20px}.page-about .story-sequence-nav a{font-size:10px;gap:7px}.page-about .story-sequence-nav a span{width:25px;height:25px}.page-about .story-scene{grid-template-columns:1fr;padding:25px 0 40px;gap:25px;border-bottom:1px solid #1a3b6125}.page-about .story-scene:last-child{border-bottom:0}.page-about .story-scene h2{font-size:clamp(34px,9vw,49px);margin-bottom:22px}.page-about .story-scene .story-prose{font-size:16px;line-height:1.8}.page-about .story-scene-image{padding-top:0}.page-about .story-scene-image img{max-height:none;aspect-ratio:3/2}.page-about .story-future{padding:45px 24px 55px}}
@media print{.page-about .story-sequence{height:auto!important}.page-about .story-sequence-pin{position:static!important;height:auto!important}.page-about .story-scene{position:static!important;display:block;break-inside:avoid}.page-about .story-scene-copy,.page-about .story-scene-image{opacity:1!important;transform:none!important;filter:none!important}.page-about .story-sequence-nav{display:none}.page-about .story-future,.page-about .story-future h2,.page-about .story-future h2 span,.page-about .story-future .story-chapter-label{background:white;color:#1a3b61}}

@media(min-width:1001px) and (min-height:650px) and (prefers-reduced-motion:no-preference){.page-about .story-sequential .story-scene-copy{transition:opacity .3s ease,transform .4s ease}.page-about .story-sequential .story-scene-image{transition:opacity .5s ease,transform .65s cubic-bezier(.2,.65,.3,1),filter .5s ease}}

/* A specific founding fact replaces a generic still-life in the middle chapter. */
.page-about .story-fact-plate{background:#eeeae0;border:1px solid #c9c7bc;border-radius:7px;aspect-ratio:4/3;min-height:340px;max-height:51svh;padding:30px 38px;display:flex;flex-direction:column;justify-content:space-between;color:#1a3b61;box-shadow:inset 0 0 0 10px #f5f2e9}
.page-about .story-scene-image .story-plate-mark{width:28px;height:28px;aspect-ratio:1;object-fit:contain;border-radius:0;margin-bottom:10px}
.page-about .story-plate-statement{font-size:clamp(25px,2.7vw,39px);line-height:1.06;letter-spacing:-.04em;margin:0}.page-about .story-plate-statement span{font:400 clamp(40px,4.4vw,64px)/1.03 'Source Serif 4',Georgia,serif;letter-spacing:-.035em}
.page-about .story-plate-foot{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #1a3b6133;padding-top:13px;margin-top:20px;font-size:9px;letter-spacing:.04em;line-height:1.4}
@media(max-width:650px){.page-about .story-fact-plate{min-height:300px;max-height:none;padding:25px 30px;aspect-ratio:1.1}.page-about .story-plate-statement{font-size:27px}.page-about .story-plate-statement span{font-size:44px}.page-about .story-plate-foot{font-size:8px;gap:10px}}
@media print{.page-about .story-fact-plate{max-height:none;break-inside:avoid}}

/* Seven-part scaffolding: five chapters, retained prologue and separate close. */
.page-about .story-sequence-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.page-about .story-sequence-nav a{align-items:center;line-height:1.4;font-size:11px;gap:9px}
.page-about .story-sequence-nav a span{flex-shrink:0}
.page-about .story-reference-panel{min-height:310px;aspect-ratio:4/3;max-height:51svh;border-radius:7px;background:#1a3b61;color:#f7f5ed;padding:30px 38px;display:flex;flex-direction:column;justify-content:space-between}
.page-about .story-reference-label,.page-about .story-reference-note{font-size:10px;line-height:1.5;letter-spacing:.04em;margin:0;opacity:.75}
.page-about .story-reference-theme{font-size:clamp(25px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;margin:20px 0}
.page-about .story-reference-theme span{font-family:'Source Serif 4',Georgia,serif;font-weight:400}
.page-about .story-reference-light{background:#e4e8df;color:#1a3b61;border:1px solid #c6cec1;aspect-ratio:1.2;padding:40px}
.page-about .story-service-links{display:flex;gap:25px;margin-top:20px;font-size:12px}.page-about .story-service-links a{color:inherit;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
@media(max-width:1000px){.page-about .story-sequence-nav{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-about .story-reference-panel{max-height:none;min-height:280px;padding:25px}.page-about .story-reference-theme{font-size:33px}}
@media(max-width:650px){.page-about .story-sequence-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.page-about .story-sequence-nav a{font-size:10px;min-height:50px}.page-about .story-reference-panel{aspect-ratio:1.3;min-height:270px}.page-about .story-reference-light{aspect-ratio:1.15}.page-about .story-reference-theme{font-size:34px}}
@media print{.page-about .story-reference-panel{max-height:none;break-inside:avoid}}

.page-about #our-beginning{scroll-margin-top:100px}

/* Approved prose dictates chapter height; imagery holds alongside native-flow reading. */
.page-about .story-cover-intro p{margin:0}.page-about .story-cover-intro p+p{margin-top:18px}
.page-about .story-sequence{padding-top:0}
.page-about .story-scene{grid-template-columns:1.05fr .95fr;gap:8%;align-items:start;padding:65px 0 90px;border-bottom:1px solid #1a3b6125;scroll-margin-top:180px}
.page-about .story-scene:last-child{border-bottom:0}
.page-about .story-scene h2{font-size:clamp(36px,3.8vw,57px)}
.page-about .story-scene .story-prose{font-size:16px;line-height:1.8;max-width:560px}
.page-about .story-scene .story-prose p{margin:0}.page-about .story-scene .story-prose p+p{margin-top:19px}
.page-about .story-scene-image{position:sticky;top:200px;margin-top:42px}
.page-about .story-scene-image img{max-height:52svh}
@media(min-width:1001px) and (min-height:650px){.page-about .story-sequence-nav{position:sticky;top:76px;z-index:5;background:#faf8f1;padding:14px 0;border-bottom:1px solid #1a3b6125;margin-bottom:0}.page-about .story-scene{min-height:85svh}.page-about .story-scene-image{transition:transform .6s ease}.page-about .story-scene.is-current .story-scene-image{transform:translateY(-6px)}}
@media(max-width:1000px),(max-height:649px){.page-about .story-scene{scroll-margin-top:100px}.page-about .story-scene-image{position:static;margin-top:35px}}
@media(max-width:650px){.page-about .story-scene{grid-template-columns:1fr;padding:35px 0 45px;gap:28px}.page-about .story-scene h2{font-size:clamp(34px,9vw,49px)}.page-about .story-scene-image{margin-top:0}.page-about .story-scene-image img{max-height:none}.page-about .story-sequence-nav{margin-bottom:15px}.page-about .story-cover-intro p+p{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.page-about .story-scene-image{transition:none!important;transform:none!important}}
@media print{.page-about .story-scene-image,.page-about .story-sequence-nav{position:static!important}.page-about .story-scene{min-height:0;break-inside:auto}}

/* Keep the owner-approved Idaho beginnings composition, logo and caption uncropped. */
.page-about .story-heritage-image img{aspect-ratio:3/2;object-fit:contain;border-radius:0}

/* Chapter 02: atmospheric navy / ivory, with individually arriving, geographically anchored communities. */
.page-about .story-expansion-visual{padding:0;border-radius:8px;overflow:hidden;background:#102e47;box-shadow:0 12px 35px -24px #102e4760}
.page-about .story-expansion-map{display:block;width:100%;height:auto;aspect-ratio:30/29;overflow:hidden}
.page-about .expansion-state{fill-opacity:.13;stroke:#a4bac5;stroke-opacity:.18;stroke-width:.8;stroke-linejoin:round}
.page-about .expansion-state-focus{fill-opacity:1;stroke:#cbd6d7;stroke-opacity:.55;stroke-width:1.05}
.page-about .expansion-state-label{fill:#e9e5d9;font-family:'Source Serif 4',Georgia,serif;font-size:17px;font-weight:400;letter-spacing:.04em}
.page-about .expansion-dot{fill:#f5e9ca;stroke:#fbf5e5;stroke-width:.45}
.page-about .expansion-location-ring{fill:none;stroke:#e7d7af;stroke-opacity:.72;stroke-width:.8}
.page-about .expansion-location{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
 .page-about .expansion-pending .expansion-location{opacity:0;transform:translateY(var(--drop-y))}
 .page-about .expansion-revealed .expansion-location{animation:aspen-location-arrival var(--arrival-duration) cubic-bezier(.22,.08,.25,1) var(--arrival-delay) both}
 .page-about .expansion-revealed .expansion-location-ring{animation:aspen-location-ring .7s ease calc(var(--arrival-delay) + var(--arrival-duration) - .35s) both}
 @keyframes aspen-location-arrival{0%{opacity:0;transform:translateY(var(--drop-y))}12%{opacity:1}100%{opacity:1;transform:none}}
 @keyframes aspen-location-ring{from{stroke-opacity:0}to{stroke-opacity:.72}}
}
@media(prefers-reduced-motion:reduce){.page-about .expansion-location{opacity:1!important;transform:none!important;animation:none!important}.page-about .expansion-location-ring{stroke-opacity:.72!important;animation:none!important}}
@media print{.page-about .expansion-location{opacity:1!important;transform:none!important;animation:none!important}.page-about .expansion-location-ring{stroke-opacity:.72!important;animation:none!important}.page-about .story-expansion-visual{max-width:420px;print-color-adjust:exact}}

/* Owner-provided Chapter 03 photograph: preserve every person and bridge. */
.page-about .story-leadership-photo{width:min(100%,calc((100svh - 350px)*.9142857));max-width:100%;justify-self:end}
.page-about .story-leadership-photo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
@media(max-width:1000px),(max-height:649px){.page-about .story-leadership-photo{width:100%;justify-self:stretch}.page-about .story-leadership-photo img{width:100%;max-height:none}}

/* Chapter 04: a quiet, layered typographic statement rather than a placeholder. */
.page-about .story-principles-panel{container-type:inline-size;isolation:isolate;aspect-ratio:1/1;min-height:0;padding:0;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at 15% 0%,#3a5971 0%,transparent 62%),linear-gradient(145deg,#244968 0%,#1a3b61 48%,#102c49 100%);box-shadow:0 22px 40px -28px #0b203d80,inset 0 0 0 1px #ffffff12}
.page-about .story-principles-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 50%,#8ca0a80c 50%,transparent 80%);pointer-events:none}
.page-about .story-principles-panel:after{content:"";position:absolute;inset:6%;border:1px solid #e5e3d534;box-shadow:0 0 0 8px #0c294010,inset 0 1px 0 #ffffff0c;pointer-events:none}
.page-about .story-principles-lines{position:absolute;inset:0;opacity:.4;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e7e8de0e calc(25% - 1px),#e7e8de0e 25%);mask-image:linear-gradient(0deg,#000,transparent 85%);pointer-events:none}
.page-about .story-principles-inset{position:absolute;inset:6%;padding:12% 9% 9%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#ffffff03,transparent 65%)}
.page-about .story-principles-words{margin:0;color:#f5f1e5;line-height:1;letter-spacing:-.045em;font-weight:400}
.page-about .story-principles-words span{display:block;white-space:nowrap}
.page-about .principle-integrity{font-family:'Source Serif 4',Georgia,serif;font-size:17cqw;line-height:1.12;font-weight:400;letter-spacing:-.045em;color:#e6dfcc}
.page-about .principle-decision{font-family:Manrope,Arial,sans-serif;font-size:5.4cqw;line-height:1.4;font-weight:400;letter-spacing:-.015em;margin-top:5cqw}
.page-about .story-principles-rule{display:block;width:14%;height:1px;background:#c6bfa877;margin-top:9cqw}
@media(max-width:1000px),(max-height:649px){.page-about .story-principles-panel{position:relative;top:auto;padding:0}}
@media(max-width:650px){.page-about .story-principles-panel{width:100%;max-width:490px;justify-self:center;aspect-ratio:1.05/1}}
@media print{.page-about .story-principles-panel{min-height:300px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.page-about .story-principles-inset{position:relative}}

/* Chapter 05: a quiet canopy drift, contained inside the established image frame. */
.page-about .story-canopy-photo{width:min(100%,calc((100svh - 230px)*.8));justify-self:end;top:180px;min-height:0;max-height:none;aspect-ratio:4/5;padding:0;overflow:hidden;border-radius:7px;background:#c0c1a4;isolation:isolate}
.page-about .story-canopy-photo img{position:absolute;left:0;top:-48px;width:100%;height:calc(100% + 96px);max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:translateY(var(--canopy-y,0px));border-radius:0}
@media(max-width:1000px),(max-height:649px){.page-about .story-canopy-photo{position:relative;top:auto;width:100%;max-height:none;min-height:0;padding:0}}
@media(max-width:650px){.page-about .story-canopy-photo{aspect-ratio:4/5;min-height:0;max-width:490px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.page-about .story-canopy-photo img{transform:none!important}}
@media print{.page-about .story-canopy-photo{position:relative!important;top:auto;min-height:300px;max-height:none}.page-about .story-canopy-photo img{transform:none!important}}

/* Keep the Chapter 05 frame still; only the photograph moves within it. */
.page-about .story-scene .story-canopy-photo,.page-about .story-scene.is-current .story-canopy-photo{transform:none;transition:none}

/* Alternating editorial chapter fields; content geometry and closing section stay unchanged. */
.page-about #story-growth,.page-about #story-integrity{position:relative;isolation:isolate}
.page-about #story-growth:before,.page-about #story-integrity:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background:#eef1ea}
.page-about #story-integrity:before{background:#1a3b61}
.page-about #story-integrity{color:#f7f5ed;border-bottom-color:transparent}
.page-about #story-integrity .story-scene-copy,.page-about #story-integrity h2,.page-about #story-integrity h2 span{color:#f7f5ed}
.page-about #story-integrity .story-eyebrow{color:#d8e0dc}
.page-about #story-integrity .story-principles-panel{background:radial-gradient(ellipse at 15% 0%,#49667d 0%,transparent 65%),linear-gradient(145deg,#315875 0%,#234769 48%,#102c49 100%);box-shadow:0 22px 40px -28px #071b3399,inset 0 0 0 1px #e5e3d538}
.page-about #story-integrity .story-principles-panel:after{border-color:#e5e3d55c}
@media print{.page-about #story-growth:before,.page-about #story-integrity:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Balance the desktop chapter bar's visible endpoints and inter-item breathing room. */
@media(min-width:1001px){.page-about .story-sequence-nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:18px;padding-left:clamp(24px,3vw,44px);padding-right:clamp(24px,3vw,44px)}.page-about .story-sequence-nav a{flex:0 0 auto}}

/* Canopy bookend mirrors the opening photograph's corner treatment. */
.page-about .story-canopy-photo{border-radius:4px 4px 130px 4px}
@media(max-width:650px){.page-about .story-canopy-photo{border-radius:3px 3px 75px 3px}}
