
/* Owner-selected original portrait, November 2026. Keep all photo pixels;
   frame with layout, not a generated face, crop or retouched replacement. */
.home-welcome.handmade-story{grid-template-columns:minmax(240px,1fr) minmax(340px,1.55fr)}
.handmade-story .story-letter{grid-column:2;grid-row:1}
.maker-portrait{grid-column:1;grid-row:1;margin:0 auto;width:100%;max-width:330px;padding:12px 12px 16px;background:#fffaf0;border:1px solid #d3c1a1;box-shadow:0 9px 17px #62442522}
.maker-portrait a{display:block;outline-offset:5px;text-decoration:none;color:#6b5743}
.maker-portrait a:focus-visible{outline:3px solid #436b66}
.maker-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.portrait-view-note{display:block;font:11px/1.5 Georgia,serif;text-align:center;margin-top:8px}
.maker-portrait figcaption{font:24px/1.25 Kalam,cursive;text-align:center;margin-top:10px;color:#6a4a31}
.maker-portrait figcaption span{display:block;font:12px/1.5 Georgia,serif;margin-top:4px}
.handmade-story .craft-keepsake-left{grid-column:1;grid-row:2;margin:20px auto 0;max-width:300px}
.handmade-story .craft-keepsake-right{grid-column:2;grid-row:2;margin:20px auto 0;max-width:300px}
@media(max-width:1000px){
 .home-welcome.handmade-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .handmade-story .story-letter{grid-column:1/-1;grid-row:1}
 .maker-portrait{grid-column:1/-1;grid-row:2;max-width:330px}
 .handmade-story .craft-keepsake-left{grid-column:1;grid-row:3}
 .handmade-story .craft-keepsake-right{grid-column:2;grid-row:3}
}
@media(max-width:480px){
 .home-welcome.handmade-story{grid-template-columns:minmax(0,1fr)}
 .maker-portrait{grid-column:1;max-width:280px}
 .handmade-story .craft-keepsake-left{grid-column:1;grid-row:3}
 .handmade-story .craft-keepsake-right{grid-column:1;grid-row:4}
}
