.story-page{padding:clamp(60px,9vh,110px) 0}
.bio .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px);align-items:start}
.bio h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:14px 0 30px}
.bio .eyebrow{display:block}
.bio p{font-weight:300;line-height:1.95;margin-bottom:20px;max-width:560px;color:#41474a}
.bio .quote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--sage);margin:34px 0 0;padding-left:24px;border-left:2px solid var(--sage)}
.bio .photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--border);box-shadow:0 24px 60px -28px rgba(47,52,54,.45)}
.bio .photo img{width:100%;height:100%;object-fit:cover}
.mani{background:var(--graphite);color:var(--milk);text-align:center;padding:clamp(70px,12vh,140px) 0}
.mani .eyebrow{display:block;color:var(--sun);margin-bottom:26px}
.mani blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.22;max-width:840px;margin:0 auto 38px}
.mani .btn-line{background:transparent;color:var(--milk);border-color:rgba(255,255,255,.45)}
.mani .btn-line:hover{background:var(--milk);color:var(--graphite);border-color:var(--milk)}
.profile{padding:clamp(70px,11vh,130px) 0}
.profile .head{max-width:680px;margin:0 auto clamp(40px,6vh,64px);text-align:center}
.profile .head .eyebrow{display:block;margin-bottom:16px}
.profile h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.12}
.profile .block{margin-bottom:clamp(40px,5.5vh,60px)}
.profile h3{font-family:var(--serif);font-weight:500;font-size:clamp(20px,2.2vw,27px);margin-bottom:22px}
.profile .rows{border-top:1px solid var(--border)}
.profile .r{display:flex;gap:28px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--border)}
.profile .r .yr{font-family:var(--serif);color:var(--sage);font-size:17px;flex:0 0 130px;white-space:nowrap}
.profile .r .dt{font-weight:300;font-size:15px;line-height:1.6;color:#41474a}
.profile .collections{font-weight:300;font-size:16px;line-height:1.8;color:#41474a;max-width:620px}
@media(max-width:1000px){
  .bio .grid{grid-template-columns:1fr;gap:40px}
  .bio .photo{max-width:480px}
  .profile .r{flex-direction:column;gap:4px}
  .profile .r .yr{flex:none}
}
