.cece-story{background:#f1eadf;color:#46373b;padding-top:clamp(3rem,6vw,6rem)}
.cece-story .cece-intro,.cece-story .cece-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.cece-story .cece-portrait{margin:0;position:sticky;top:2rem}.cece-story .cece-portrait img{width:100%;height:auto;display:block;border-radius:2px}
.cece-story .cece-label{font-family:inherit;font-size:.875rem;letter-spacing:.13em;line-height:1.6;font-weight:600;color:#705347;margin:0 0 1.6rem}
.cece-story h1{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.15;letter-spacing:-.035em;color:#472b3d;margin:0 0 2rem}
.cece-story h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;letter-spacing:-.025em;color:#472b3d;margin:0 0 2rem}.cece-story h2 em{color:#696249;font-weight:400}
.cece-story p{font-size:1.0625rem;line-height:1.85;margin:0 0 1.3rem}.cece-story .cece-lead{font-family:Georgia,serif;font-size:1.45rem;line-height:1.6;color:#543548}
.cece-story .cece-chapter{padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,7rem)}
.cece-story .cece-canvas{background:#e7dfd0;margin-top:5rem}.cece-story .cece-detail{margin:2.5rem 0 0}.cece-story .cece-detail img{display:block;width:100%;height:auto;max-height:33rem;object-fit:cover;border-radius:2px}
.cece-story .cece-handmade .cece-detail{margin-top:0}.cece-story .cece-ingredients{color:#686144;border-block:1px solid #b9aa8e;padding:1rem 0;font-size:1rem;line-height:2}
.cece-story .cece-sequence{padding-left:1.5rem;border-left:2px solid #9e865e}.cece-story .cece-sequence p{line-height:2.2}
.cece-story .cece-real{background:#482f3e;color:#f3ebdf;padding:clamp(3rem,7vw,6rem) 0}.cece-story .cece-real-inner{max-width:51rem;text-align:center}.cece-story .cece-real h2,.cece-story .cece-real .cece-lead{color:#f3ebdf}.cece-story .cece-real .cece-label{color:#d0bea0}
.cece-story .cece-signature{font-family:Georgia,serif;font-size:1.65rem;margin-top:2.5rem;color:#543548}.cece-story .cece-signature span{font-family:inherit;font-size:1rem}.cece-story .cece-title-note{font-size:.875rem;line-height:1.6;color:#706355;margin-top:1.5rem}
.cece-home h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.16}.cece-home .portrait-frame img{object-fit:contain;height:auto}
@media(max-width:800px){.cece-story .cece-intro,.cece-story .cece-two-column{grid-template-columns:1fr;gap:2rem}.cece-story .cece-portrait{position:static;max-width:32rem;margin-inline:auto}.cece-story .wrap{width:calc(100% - 2.5rem)}.cece-story .cece-canvas{margin-top:3rem}.cece-story p{font-size:1rem}.cece-story .cece-lead{font-size:1.3rem}.cece-story .cece-detail img{max-height:28rem}.cece-story .cece-sequence{padding-left:1rem}}

.cece-story .cece-text-intro{display:block;max-width:50rem}.cece-text-home{grid-template-columns:minmax(0,1fr);max-width:54rem}.cece-text-home blockquote{grid-column:1/-1}

/* Founder feature shared by homepage and About page. */
.cece-home-story #cece-home-heading{font-size:clamp(2.2rem,3.7vw,3.6rem);line-height:1.15;letter-spacing:-.035em;color:#472b3d;margin:0 0 2rem}
.cece-home-story h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;letter-spacing:-.025em;color:#472b3d;margin:0 0 2rem}
.cece-home-story h3 em{color:#696249;font-weight:400}.cece-home-story .cece-real h3{color:#f3ebdf}
.cece-story .cece-portrait{padding:.6rem;background:#d6c4a8;border:1px solid #9c825e;border-radius:13rem 13rem .3rem .3rem;overflow:hidden;box-shadow:0 1.5rem 3rem #39212e20}
.cece-story .cece-portrait img{border-radius:12.5rem 12.5rem .15rem .15rem}
.cece-story .cece-detail img{border-radius:.5rem;box-shadow:0 1rem 2rem #39212e14}

/* Mobile scale adjustment only: preserve portrait proportions and styling. */
@media (max-width:800px){
  .cece-story .cece-intro .cece-portrait{width:60%;max-width:14rem;justify-self:center}
  .cece-story .cece-intro h1,
  .cece-home-story #cece-home-heading{font-size:1.6rem;line-height:1.2;margin-bottom:1.25rem}
}

/* Only the personal portrait changes from the restored design. */
.cece-story .cece-intro{display:flow-root}
.cece-story .cece-intro .cece-portrait{position:static;float:left;width:25%;max-width:none;margin:0 1.5rem 1rem 0}
@media(max-width:800px){.cece-story .cece-intro .cece-portrait{width:25%;margin:0 1rem .75rem 0}}
