/* Our Story: text-first introduction, personal biography, people, community. */
.page-story{background:#faf3e9;color:#3e332d;}
.page-story main h1,.page-story main h2,.page-story main h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;font-weight:500}
.page-story main p{font-size:1.045rem;line-height:1.76;color:#584a41}
.page-story .story-opening{background:#faf3e9;padding:clamp(34px,4.5vw,56px) 0 clamp(32px,4.2vw,50px);text-align:center;border-bottom:1px solid #e3d2c5}
.page-story .story-opening-inner{max-width:940px;margin:auto}
.page-story .story-opening h1{color:#173a57;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15;max-width:1000px;text-wrap:balance;margin:10px auto 16px}
.page-story .story-opening p{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65;max-width:760px;margin:0 auto 14px}
.page-story .story-opening p:last-child{margin-bottom:0}
.page-story .story-founder-section{background:#fffaf3;padding:clamp(34px,4.5vw,54px) 0}
.page-story .story-founder-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,5vw,64px);align-items:start}
.page-story .story-founder-heading{position:sticky;top:100px}
.page-story .story-founder-heading h2{color:#173a57;font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.18;margin:0 0 16px}
.page-story .story-founder-signature{font-family:Georgia,'Times New Roman',serif;color:#51372d!important;font-size:1.2rem!important;line-height:1.35!important}
.page-story .story-founder-signature span{font:700 .82rem Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ae7359}
.page-story .story-founder-copy p{margin:0 0 14px;line-height:1.65}
.page-story .story-team-section{padding:clamp(34px,4.5vw,54px) 0}
.page-story .story-section-heading{max-width:760px;margin:0 auto 22px;text-align:center}
.page-story .story-section-heading h2{color:#173a57;font-size:clamp(1.65rem,2.6vw,2.2rem);margin:0}
.page-story .story-section-heading p{margin:0}
.page-story .story-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin-left:auto;margin-right:auto}
.page-story .story-profile{min-width:0;border:1px solid #e6d5c6;background:#fffaf3;border-radius:21px;overflow:hidden}
.page-story .story-profile-photo{display:grid;place-items:center;min-height:96px;background:linear-gradient(145deg,#efe6dc,#e5d9c9);font:500 clamp(1.8rem,2.8vw,2.2rem) Georgia,serif;color:#987866;letter-spacing:.06em}
.page-story .story-profile-heart{font-size:4.3rem;color:#a37b69}
.page-story .story-profile-body{padding:18px 22px 22px}
.page-story .story-profile h3{font-size:clamp(1.35rem,1.9vw,1.7rem);color:#173a57;margin:0 0 8px;line-height:1.18}
.page-story .story-profile-role{font-size:.76rem!important;line-height:1.5!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#a56b53!important;margin:0 0 10px}
.page-story .story-profile-body p:last-child{font-size:.96rem;line-height:1.65;margin:0}
.page-story .story-community-section{padding:clamp(34px,4.5vw,54px) 0;background:#f5e9dc}
.page-story .story-community-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(32px,6vw,90px)}
.page-story .story-community-inner h2{color:#173a57;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.13;margin:13px 0}
.page-story .story-community-inner p{margin:0}
@media(max-width:900px){.page-story .story-founder-grid,.page-story .story-community-inner{grid-template-columns:1fr;gap:24px}.page-story .story-founder-heading{position:static}.page-story .story-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-story .story-opening{padding:30px 0 32px}.page-story .story-opening h1{font-size:clamp(1.8rem,8vw,2.3rem)}.page-story .story-profiles{grid-template-columns:1fr;gap:15px}.page-story .story-profile{display:grid;grid-template-columns:110px minmax(0,1fr)}.page-story .story-profile-photo{min-height:120px}.page-story .story-profile-body{padding:20px 17px}.page-story .story-profile-body p:last-child{font-size:.9rem}}
@media(max-width:350px){.page-story .story-profile{display:block}.page-story .story-profile-photo{min-height:118px}}
