/* Authorized homepage storytelling hierarchy only. Existing palette and typefaces. */
.home-storytelling{background:#f2ece1;color:#483d3d}
.home-storytelling .story-chapter{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}
.home-storytelling .story-label{font-size:.875rem;line-height:1.6;letter-spacing:.13em;font-weight:600;color:#674451;margin-bottom:1.3rem}
.home-storytelling .story-statement{font-size:clamp(2.2rem,5.2vw,4.75rem);line-height:1.08;letter-spacing:-.035em;color:#422537;max-width:23ch;margin-bottom:2rem;text-wrap:balance}
.home-storytelling .story-statement em{color:#695f43}
.home-storytelling .story-chapter>p:not(.story-label):not(.story-medium){font-size:1.0625rem;line-height:1.75;max-width:64ch;margin-bottom:1.5rem}
.home-storytelling .story-medium{font-family:Georgia,serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.4;color:#543047;max-width:40ch; margin:1.6rem 0 1.2rem}
.home-storytelling .story-punch{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.15;color:#422537;max-width:26ch;margin:2.2rem 0 1.4rem;text-wrap:balance}
.home-storytelling .story-photo{position:static;margin:2rem 0 2.5rem;max-width:52rem}
.home-storytelling .story-photo img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;border-radius:4px}
.home-storytelling .story-photo:has(img[src$="studio-table.jpeg"]),.home-storytelling .story-photo:has(img[src$="studio-plum.jpeg"]),.home-storytelling .story-photo:has(img[src$="studio-warm.jpeg"]){max-width:36rem}
.home-storytelling .story-photo figcaption{font-size:.875rem;line-height:1.6;color:#655b4c;margin-top:.8rem}
.home-storytelling .story-elements{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;list-style:none;padding:1rem 0;margin:1.5rem 0;max-width:48rem;border-block:1px solid #b5a689;color:#625d40;font-size:1rem}
.home-storytelling .cece-home-story{padding-bottom:2.5rem}
@media(min-width:900px){.home-storytelling .story-chapter{padding-right:100px}.home-storytelling .story-photo{margin-left:5%}}
@media(max-width:600px){.home-storytelling .story-chapter{padding-inline:22px}.home-storytelling .story-statement br{display:none}.home-storytelling .story-chapter>p:not(.story-label):not(.story-medium){font-size:1rem}.home-storytelling .story-photo{margin:1.8rem 0}.home-storytelling .story-elements{gap:.6rem 1rem}}

/* Homepage-only image pacing and founder scale, September 27. */
.home-storytelling .story-photo{clear:both}
.home-storytelling .cece-home-story .cece-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:1.5rem 3rem}
.home-storytelling .cece-home-story .cece-intro .cece-portrait{float:none;width:100%;max-width:19rem;margin:0;justify-self:center;grid-column:2;grid-row:1 / span 2}
.home-storytelling .cece-home-story .founder-continuation{grid-column:1;max-width:64ch}
.home-storytelling .cece-home-story .cece-copy{grid-column:1}
.service-bridge{grid-column:1/-1;max-width:64rem;margin-bottom:2rem;text-align:left}
.service-bridge .story-statement{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;color:#422537;max-width:25ch}
.service-bridge .story-medium{font-family:Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.45;color:#543047;max-width:40ch}
.service-bridge>p{max-width:64ch}
@media(max-width:800px){
 .home-storytelling .cece-home-story .cece-intro{display:flex;flex-direction:column;gap:1.25rem}
 .home-storytelling .cece-home-story .cece-intro .cece-portrait{width:50%;max-width:15rem;margin:0 auto;float:none;align-self:center}
 .home-storytelling .cece-home-story .cece-copy,.home-storytelling .cece-home-story .founder-continuation{width:100%}
 .home-storytelling .story-photo{width:95%;margin:1.5rem auto 2rem}
 .home-storytelling #studio .story-photo{width:100%}
 .home-storytelling .story-chapter{padding-top:2rem;padding-bottom:2rem}
 .home-storytelling .story-statement{font-size:clamp(2rem,7.8vw,3rem);margin-bottom:1.3rem}
 .home-storytelling .story-medium{margin:1.2rem 0 1rem}
}

/* Owner-supplied studio photographs and targeted spacing only. */
.home-storytelling .owner-studio-photo{max-width:36rem;width:100%;margin:1.25rem 0}
.home-storytelling .owner-studio-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.home-storytelling #somatic-chemist{border-top:1px solid #674451;padding-top:1.5rem}
.category-photo-transition{grid-column:1/-1;margin:0 0 1rem;max-width:52rem;width:100%}
.category-photo-transition img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
#collections>.service-bridge{margin-bottom:1rem}
@media(max-width:800px){
 .home-storytelling .cece-home-story{padding-bottom:1rem}
 .home-storytelling #somatic-chemist{padding-top:1.25rem}
 .home-storytelling #studio{padding-top:.5rem;padding-bottom:1rem}
 .home-storytelling #studio .story-photo{margin:1rem 0;width:100%}
 .home-storytelling #studio>.owner-studio-photo:first-child{margin-top:0;margin-bottom:1.25rem}
 .home-storytelling #welcome{padding-bottom:1rem}
 .home-storytelling .owner-studio-photo{width:100%;margin:1.25rem 0}
 .home-storytelling #made-to-order{padding-bottom:1rem}
 #collections{padding-top:1.5rem;row-gap:1rem}
 #collections>.category-photo-transition{margin:0}
 #collections>h2{margin-bottom:.5rem}
}
