.story-page-hero{padding:60px 7% 70px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%;background:#f3f2ec;min-height:calc(90svh - 82px)}
.story-hero-copy .eyebrow{font-size:9px;color:#9e8a61;letter-spacing:2px}.story-page-label{display:block;font-size:12px;margin-top:32px;color:#78836d}
.story-hero-copy h1{font-size:clamp(45px,4.8vw,76px);line-height:1.08;letter-spacing:-.035em;font-weight:300;margin:20px 0 24px}.story-hero-copy h1 em{font-style:normal;color:#9d8b67}.story-hero-copy>p{font-size:14px;line-height:1.95;color:#75806d;max-width:390px}.story-hero-copy>a{display:inline-flex;gap:35px;align-items:center;font-size:11px;border-bottom:1px solid #afa48c;padding-bottom:12px;margin-top:24px}.story-hero-copy>a>span{font-size:20px;color:#9d8b67}
.story-hero-window{position:relative;margin:0;padding:0 0 22px 20px;border-inline-start:1px solid #b7a88655;align-self:center}.story-hero-window img{width:100%;height:430px;max-height:60vh;object-fit:cover;object-position:57% center;display:block;border-radius:180px 180px 0 0}.story-hero-window figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#9c9985;padding-top:20px}
.story-origin{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:65px 7%;background:#e9e7dd;border-block:1px solid #b4b8a330;scroll-margin-top:96px}.story-origin-year{display:flex;flex-direction:column;gap:15px}.story-origin-year .eyebrow{font-size:9px;letter-spacing:2px;color:#958360}.story-origin-year strong{font-size:clamp(100px,13vw,195px);line-height:1;font-weight:300;letter-spacing:-.065em;color:#92947e}.story-origin-year>span:last-child{font-size:11px;color:#7e866f}.story-origin-copy h2{font-size:clamp(30px,3.5vw,49px);font-weight:300;line-height:1.15;letter-spacing:-.03em;margin:0 0 25px}.story-origin-copy p{font-size:14px;line-height:2;color:#6e7968;max-width:490px}
.story-journey{padding:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3f2ec;align-items:start}.story-journey-stage{position:sticky;top:120px;padding:35px 0 0}.story-journey-image{margin:0;aspect-ratio:3/2;overflow:hidden;background:#dde0d5}.story-journey-image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .4s,transform 1s}.story-journey-image img.story-image-switching{opacity:.15;transform:scale(1.025)}.story-chapter-meter{display:flex;align-items:center;gap:18px;font-size:10px;color:#9e8a61;padding:22px 0}.story-meter-line{height:1px;background:#c8ccbd;flex:1}.story-meter-line i{display:block;height:100%;width:33.333%;background:#9e8a61;transition:width .5s}.story-chapter{min-height:65vh;display:flex;flex-direction:column;justify-content:center;padding:70px 0;border-bottom:1px solid #bdc3ae40;opacity:.45;transition:opacity .5s}.story-chapter:last-child{border:0}.story-chapter.is-current{opacity:1}.story-chapter .eyebrow{font-size:9px;letter-spacing:1.6px;color:#9e8a61}.story-chapter h2{font-size:clamp(32px,4vw,58px);line-height:1.15;font-weight:300;letter-spacing:-.035em;margin:25px 0}.story-chapter p{font-size:14px;line-height:2;color:#77836e;max-width:430px}
.story-direction{display:grid;grid-template-columns:1fr 1fr;padding:0}.story-direction>article{position:relative;padding:65px 14% 80px;min-height:430px}.story-vision{background:#28352d;color:#eee9dc}.story-mission{background:#e5dfd1;color:#354036}.story-direction .eyebrow{font-size:9px;letter-spacing:2px;color:#b8a078}.story-direction h2{font-size:clamp(35px,4vw,59px);font-weight:300;line-height:1.14;letter-spacing:-.03em;margin:25px 0}.story-direction p{font-size:14px;line-height:1.95;max-width:390px;color:inherit;opacity:.75}.story-direction-arrow{position:absolute;bottom:25px;inset-inline-end:30px;font-size:42px;color:#b8a078}
.story-values{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3f2ec}.story-values-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#9e8a61}.story-values-intro h2{font-size:clamp(35px,4.4vw,65px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:25px 0}.story-values-intro h2 em{font-style:normal;color:#9e8a61}.story-values-mark{font-size:110px;color:#c4c3b2;font-weight:300;line-height:1}.story-value{border-top:1px solid #b7bfaa70;padding:20px 0}.story-value:last-child{border-bottom:1px solid #b7bfaa70}.story-value summary{list-style:none;display:flex;align-items:center;gap:23px;cursor:pointer}.story-value summary::-webkit-details-marker{display:none}.story-value summary>span{font-size:9px;color:#9e8a61}.story-value h3{font-weight:300;font-size:29px;margin:0;line-height:1.3}.story-value summary i{font-size:25px;font-style:normal;color:#9e8a61;margin-inline-start:auto;transition:transform .3s}.story-value[open] summary i{transform:rotate(45deg)}.story-value p{font-size:13px;line-height:2;color:#79836d;padding-inline-start:42px;margin:18px 0 4px}.story-value summary:focus-visible{outline:1px solid #9e8a61;outline-offset:5px}
.story-next{position:relative;padding:70px 7%;min-height:450px;display:flex;align-items:center;overflow:hidden;background:#28352d;color:#f4f0e7}.story-next>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.35}.story-next:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17291bc4,#17291b20);pointer-events:none}.story-next-copy{position:relative;z-index:1}.story-next-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#c9b78d}.story-next-copy h2{font-size:clamp(38px,4.8vw,70px);line-height:1.1;font-weight:300;letter-spacing:-.03em;margin:25px 0 30px}.story-next-copy>div{display:flex;gap:25px;flex-wrap:wrap}.story-next-copy a{font-size:12px;border-bottom:1px solid #c9b78d70;padding-bottom:12px}
@media(max-width:750px){.story-page-hero{grid-template-columns:1fr;padding:40px 7%;gap:30px;min-height:0}.story-hero-copy h1{font-size:43px}.story-page-label{margin-top:22px}.story-hero-window{padding-inline-start:15px;max-width:420px;width:100%}.story-hero-window img{height:330px;max-height:none}.story-origin{grid-template-columns:1fr;padding:45px 7%;gap:30px}.story-origin-year strong{font-size:118px}.story-origin-copy h2{font-size:35px}.story-journey{display:block;padding:25px 7% 40px}.story-journey-stage{top:88px;padding:0;z-index:2;background:#f3f2ec}.story-journey-image{height:190px;aspect-ratio:auto}.story-chapter-meter{padding:13px 0}.story-chapter{min-height:390px;padding:45px 0;scroll-margin-top:320px}.story-chapter h2{font-size:36px}.story-chapter p{font-size:13px}.story-direction{grid-template-columns:1fr}.story-direction>article{padding:45px 7% 65px;min-height:330px}.story-direction h2{font-size:40px}.story-values{grid-template-columns:1fr;padding:45px 7%;gap:35px}.story-values-intro h2{font-size:42px}.story-values-mark{display:none}.story-value h3{font-size:27px}.story-next{min-height:390px;padding:50px 7%}.story-next-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.story-chapter{opacity:1;transition:none}.story-journey-image img,.story-meter-line i,.story-value summary i{transition:none}}

.story-leadership{padding:70px 7% 75px;background:#eae7dd}
.leadership-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.leadership-heading .eyebrow{font-size:9px;color:#9b8860;letter-spacing:2px}
.leadership-heading h2{font-size:clamp(35px,4.2vw,62px);font-weight:300;line-height:1.12;letter-spacing:-.035em;margin:22px 0 0}
.leadership-heading h2 em{font-style:normal;color:#9b8860}
.leadership-demo-note{font-size:10px;color:#858775;line-height:1.8;max-width:220px;margin:0 0 5px}
.leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;max-width:1000px;margin-inline:auto}
.leadership-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d2c6b2}
.leadership-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;transform:scale(1.04);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.leadership-person.visible .leadership-portrait img{transform:scale(1)}
.leadership-photo-label{position:absolute;bottom:14px;inset-inline-start:14px;color:#f9f6ed;background:#38403585;padding:7px 9px;font-size:8px;letter-spacing:1px}
.leadership-person-caption{padding:23px 0;border-bottom:1px solid #aaa88c50}
.leadership-person h3{font-size:clamp(28px,3.1vw,43px);line-height:1.15;font-weight:300;letter-spacing:-.025em;margin:0 0 10px}
.leadership-person-caption p{font-size:11px;letter-spacing:.4px;color:#96825a;margin:0}
@media(max-width:750px){.story-leadership{padding:45px 7%}.leadership-heading{display:block;margin-bottom:28px}.leadership-heading h2{font-size:42px}.leadership-demo-note{margin-top:20px;max-width:none}.leadership-grid{grid-template-columns:1fr;gap:30px;max-width:420px}.leadership-person h3{font-size:34px}.leadership-person-caption{padding:19px 0}.leadership-photo-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.leadership-portrait img{transform:none;transition:none}}
