/* Unpublished visual draft: scoped homepage pacing and relocated studio gallery. */
.editorial-divider{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 7%;min-height:78px;overflow:hidden}
.editorial-divider span{font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:#bca178;transform:rotate(-15deg)}
.editorial-divider span:last-child{transform:rotate(15deg)}
.editorial-divider i{height:1px;background:currentColor;opacity:.4;flex:1;max-width:18rem}
.divider-plum{background:#543047;color:#d6c4a8}
.divider-sage{background:#dce0d0;color:#674451}
.divider-sage span,.divider-cream span{color:#866f49}
.divider-cream{background:#f2ece1;color:#674451;border-block:1px solid #b5a689}
.home-storytelling .ingredient-accent{margin:1.5rem 0;width:60%;max-width:23rem}
.composition-window{width:100%;background-image:url('/images/editorial-details-source.jpeg');background-repeat:no-repeat;border-radius:45% 45% 4px 4px}
.home-storytelling .accent-stones{width:50%;max-width:21rem;margin-left:auto}
.home-storytelling .accent-stones .composition-window{border-radius:4px}
.home-storytelling .accent-textiles{width:45%;max-width:19rem;margin-inline:auto}
.home-storytelling .accent-textiles .composition-window{border-radius:50%}
.home-storytelling #handcrafted .patisserie-preparation{width:65%;max-width:28rem;margin:1.5rem 0}
.home-storytelling #somatic-chemist{border-top:0}
#collections>.editorial-divider{grid-column:1/-1;width:100%;margin-bottom:.5rem}
#collections>.category-photo-transition{width:65%;max-width:28rem;margin:0 auto}
/* One complete room photograph in the homepage narrative. */
.home-storytelling #studio .owner-studio-photo{width:100%;max-width:36rem;margin:1.25rem auto}
.home-storytelling #studio .owner-studio-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body:has(.ingredient-accent) .hero{display:block;min-height:0;height:auto;padding-block:2rem}
body:has(.ingredient-accent) .hero-copy{max-width:55rem;width:100%;margin:0}
.relocated-studio{padding-block:2rem}
.studio-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.studio-photo-grid figure{margin:0}
.studio-photo-grid img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:4px}
@media(max-width:800px){.editorial-divider{min-height:68px;padding:.5rem 6%}.editorial-divider span{font-size:3rem}.home-storytelling .story-chapter{padding-block:1.5rem}.home-storytelling .ingredient-accent{width:60%}.home-storytelling .accent-stones{width:70%}.home-storytelling .accent-textiles{width:45%}.studio-photo-grid{grid-template-columns:1fr}.home-storytelling #handcrafted .patisserie-preparation{width:65%}}

/* Complete original studio composition; frame expands with the photograph. */
.home-storytelling #studio{background:#543047;color:#f5f0e6;max-width:none;overflow:visible;height:auto;max-height:none;padding-block:1.5rem}
.home-storytelling #studio>.story-label,.home-storytelling #studio>.story-statement,.home-storytelling #studio>.story-medium{color:#f5f0e6}
.home-storytelling #studio>p:not(.story-label):not(.story-medium){color:#f5f0e6}
.home-storytelling #studio>.story-elements{color:#dce0d0;border-color:#bca178}
.home-storytelling #studio .full-studio-image{display:block;width:91%;max-width:36rem;height:auto;max-height:none;min-height:0;aspect-ratio:auto;overflow:visible;padding:.5rem;border:1px solid #bca178;border-radius:0;margin:1rem auto 1.5rem;background:#543047}
.home-storytelling #studio .full-studio-image img{display:block;position:static;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;clip-path:none;mask:none;border-radius:0}
/* Alternating chapter treatments without changing typefaces or copy. */
.home-storytelling #made-to-order{background:#f2ece1}
.home-storytelling>.divider-plum{min-height:96px}
.home-storytelling>.divider-sage{min-height:70px}
.home-storytelling>.divider-cream{justify-content:center;gap:2rem;min-height:64px}
.home-storytelling>.divider-cream span:last-child{display:none}
.home-storytelling>.divider-cream i{max-width:8rem}
body:has(.ingredient-accent) header{background:#f2ece1;border-top:0;border-bottom:1px solid #b5a689;box-shadow:none}
body:has(.ingredient-accent) header .button{background:#543047;color:#f5f0e6;border-color:#866f49;box-shadow:none}
body:has(.ingredient-accent) header nav a{color:#543047}
@media(max-width:800px){.home-storytelling #studio{padding-inline:22px}.home-storytelling #studio .full-studio-image{width:91%;margin-inline:auto}.home-storytelling>.divider-plum{min-height:80px}}
