.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px;margin:24px 0}.media-card{padding:16px;background:#fffaf0;border:1px solid #bca889;box-shadow:3px 4px 0 #d5c7ae;min-width:0}.media-card img{width:100%;height:260px;object-fit:contain}.media-card h3{margin:14px 0 6px}.media-card p{white-space:pre-line;overflow-wrap:anywhere}.media-card .button{margin:6px 6px 0 0;font-size:14px}.media-dialog{width:min(950px,94vw);max-height:94vh;background:#fffaf0;color:#3e3a2c;border:2px solid #8f7151;padding:18px;text-align:center}.media-dialog::backdrop{background:#251e19d9}.media-dialog img{display:block;max-width:100%;max-height:72vh;margin:auto;object-fit:contain}.media-dialog button{padding:10px 18px;margin:0 4px 12px}.heart-story .media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.heart-story .media-card img{height:210px}header>nav{flex-wrap:wrap}.home-page .studio-visit{padding-bottom:48px}
